+new generator + data

This commit is contained in:
bg nerilex 2021-11-09 12:29:23 +01:00
parent 38533e5086
commit 676cbbf394
2 changed files with 115 additions and 3 deletions

85
src/scripts/tab2md.awk Normal file
View File

@ -0,0 +1,85 @@
#!/usr/bin/gawk -f
BEGIN {
f="/dev/stdout"
x_col_width["default"] = 15;
x_col_width[1] = 6;
x_col_width[2] = 7;
}
function col_width(i) {
if (i in x_col_width) {
return x_col_width[i];
}
return x_col_width["default"];
}
function convert_word(a) {
gsub(/--/, "-\\-", a)
gsub(/v/, "$v_k$", a);
gsub(/w/, "$v'_k$", a);
gsub(/x/, "---", a);
gsub(/v̅/, "$\\overbar{v_k}$", a);
return a;
}
/^# / {
gsub(/^# /,"### ");
new_head=1;
print;
next;
}
/^.+$/ {
split($0,l,/\t+/);
col_num = length(l);
for (i = 1; i <= length(l); ++i) {
if (new_head) {
z = l[i];
} else {
z = convert_word(l[i]);
}
if (i == 1) {
printf(" ");
}
printf("%-" col_width(i) "s", z);
if (i < length(l)) {
printf(" | ");
}
}
printf("\n");
if (new_head == 1) {
new_head = 0;
head_done = 1;
} else {
next;
}
}
head_done == 1 {
head_done = 0;
for( i = 1; i <= col_num; ++i) {
if (i > 1) {
printf("|");
}
printf(":");
for (j = 0; j < col_width(i); ++j) {
printf("-");
}
if (i == 2) {
printf(":");
} else {
printf("-");
}
}
printf("\n");
next;
}
{
print;
}

View File

@ -1,4 +1,4 @@
# Stark
# Verba firmae
Stamm Klassen Präsens Prät. Perfekt Imperativ Partizip Infinitiv Verb.adj. Stativ
G ja i-a++v- i--w- i-ta-v- -w-w- -ā-i-um -a-ā-um -a--um -a-i-
@ -15,7 +15,7 @@ Ntn ja ittana--v- itta--v- x ita--v- mutta--i-um ita--u-um ita--u-um ita
Deut. - entscheidet entschied hat entschieden entscheide Entscheider entscheiden entscheidend Entschiedene
# I n
# Verba I n
Stamm Klassen Präsens Prät. Perfekt Imperativ Partizip Infinitiv Verb.adj. Stativ
G ja i-a++v- i--w- i-ta-v- -w-w- -ā-i-um -a-ā-um -a--um -a-i-
@ -29,4 +29,31 @@ Gtn ja i-tana++v- i-ta++v- x _ita++v- mu-ta++i-um _ita++u-um _ita++u-um _
Dtn x u-tana++a- u-ta++i- u-tata++i- _uta++i- mu-ta++i-um _uta++i-um _ta++u-um _uta++u-
Štn x uštana--a- ušta--i- uštata--i- šuta--i- mušta--i-um šuta--u-um šuta--u-um šuta--u-
Ntn ja ittana-v- itta-v- x ita-v- mutta-i-um ita-u-um ita--u-um ita-u-
Deut. - entscheidet entschied hat entschieden entscheide Entscheider entscheiden entscheidend Entschiedene
# Verba I aleph
Stamm Klassen Präsens Prät. Perfekt Imperativ Partizip Infinitiv Verb.adj. Stativ
G ja _i++v- _ī-w- _ītv-v- _w_w- ā-i-um _a-ā-um -a--um -a-i-
D x u-a++a- u-a++i- u-ta++i- -u++i- mu-a++i-um -u++u-um -u++u-um -u++u-
Š x uša--a- uša--i- ušta--i- šu--i- muša--i-um šu--u-um šu--u-um šu--u-
N ja in-a++v- in-a-z- itta-z- na-i- mun-a--um na-u-um na-u-um na-u-
Gt ja i-ta++v- i-ta-v- x _it-v- mu-ta--um _it-u-um _it-u-um _it-u-
Dt x u-ta++a- u-ta++i- u-tata++i- _uta++i- mu-ta++i-um _uta++i-um _ta++u-um _uta++u-
Št x ušta--a- ušta--i- uštata--i- šuta--i- mušta--i-um šuta--u-um šuta--u-um šuta--u-
Gtn ja i-tana++v- i-ta++v- x _ita++v- mu-ta++i-um _ita++u-um _ita++u-um _ita++u-
Dtn x u-tana++a- u-ta++i- u-tata++i- _uta++i- mu-ta++i-um _uta++i-um _ta++u-um _uta++u-
Štn x uštana--a- ušta--i- uštata--i- šuta--i- mušta--i-um šuta--u-um šuta--u-um šuta--u-
Ntn ja ittana-v- itta-v- x ita-v- mutta-i-um ita-u-um ita--u-um ita-u-
# Verba I w
# Verba III infirmae
# Verba II mediae vocalis
# Verba IV
# allakum