LocaParser

template to parse csv of loca entries

string
LocaParser
(
E
string input
)
()

Examples

enum TextIds
{
	key1,
	key2,
}

enum testCsv = "key2, foo\n key1 ,  bar, 2  ";

enum AlexaText[] AlexaText_test = mixin(LocaParser!(TextIds, testCsv));

static assert(AlexaText_test[0].text == "bar, 2");
static assert(AlexaText_test[1].text == "foo");

static assert(AlexaText_test[0].key == TextIds.key1);
static assert(AlexaText_test[1].key == TextIds.key2);
enum TextIds
{
	keyTitle,
	key,
}

enum testCsv = "keyTitle, foo\n key, bar";

enum AlexaText[] AlexaText_test = mixin(LocaParser!(TextIds, testCsv));

static assert(AlexaText_test[1].text == "bar");

Meta