intermediate
Christian Fraß authored 7 years ago
|
source/content/principles.html.php 9) <p>The word stock of Folksprak is ‐ with minor exceptions ‐ derived from the modern Germanic languages (e.g. English, German, Swedish, …) and/or their precursors (e.g. Old English, Old Norse, Proto Germanic, etc.). However branches, which no longer emerge today (e.g. the East Germanic languages like Gothic), were not incorporated.</p>
|
added transition-data and t...
Christian Fraß authored 7 years ago
|
source/content/principles.html.php 10) <p>The following table gives an overview about the typical phoneme-transitions with example words in square brackets:</p>
source/content/principles.html.php 11) <span class="todo">more entries</span>
source/content/principles.html.php 12) <?php
source/content/principles.html.php 13) $data_transitions = read_json("source/data/transitions.json");
source/content/principles.html.php 14)
source/content/principles.html.php 15) $data = $data_transitions["data"];
source/content/principles.html.php 16) // $data = sql_select($data, function ($row) {return in_array($row["language_id"], ["pg","fs","en"]);});
source/content/principles.html.php 17)
source/content/principles.html.php 18) $table = new class_table
source/content/principles.html.php 19) (
source/content/principles.html.php 20) [
source/content/principles.html.php 21) new class_column("Transition", "transition_id"),
source/content/principles.html.php 22) new class_column("Language", "language_id"),
source/content/principles.html.php 23) new class_column("Phonemes", "phonemes"),
source/content/principles.html.php 24) new class_column("Examples", "examples"),
source/content/principles.html.php 25) ],
source/content/principles.html.php 26) $data
source/content/principles.html.php 27) );
source/content/principles.html.php 28)
source/content/principles.html.php 29) $table->snap
source/content/principles.html.php 30) (
source/content/principles.html.php 31) [
source/content/principles.html.php 32) "label_vertical" => function ($column) {return "";},
source/content/principles.html.php 33) "columns_vertical" =>
source/content/principles.html.php 34) [
source/content/principles.html.php 35) $table->columns_get()[0],
source/content/principles.html.php 36) ],
source/content/principles.html.php 37) "label_horizontal" => function ($column, $value) {return $value;},
source/content/principles.html.php 38) "columns_horizontal" =>
source/content/principles.html.php 39) [
source/content/principles.html.php 40) $table->columns_get()[1],
source/content/principles.html.php 41) ],
source/content/principles.html.php 42) "columns_data" =>
source/content/principles.html.php 43) [
source/content/principles.html.php 44) $table->columns_get()[1],
source/content/principles.html.php 45) $table->columns_get()[2],
source/content/principles.html.php 46) $table->columns_get()[3],
source/content/principles.html.php 47) ],
source/content/principles.html.php 48) "data_aggregator" => function ($values)
source/content/principles.html.php 49) {
source/content/principles.html.php 50) return $values;
source/content/principles.html.php 51) },
source/content/principles.html.php 52) "data_formatter" => function ($values)
source/content/principles.html.php 53) {
source/content/principles.html.php 54) if (count($values) == 1)
source/content/principles.html.php 55) {
source/content/principles.html.php 56) $phonemes = implode(
source/content/principles.html.php 57) ", ",
source/content/principles.html.php 58) array_map
source/content/principles.html.php 59) (
source/content/principles.html.php 60) function ($phoneme) use (&$values)
source/content/principles.html.php 61) {
source/content/principles.html.php 62) return mark($phoneme, ["type_word", "lang_" . $values[0]["language_id"]]);
source/content/principles.html.php 63) },
source/content/principles.html.php 64) $values[0]["phonemes"]
source/content/principles.html.php 65) )
source/content/principles.html.php 66) );
source/content/principles.html.php 67) $examples = implode
source/content/principles.html.php 68) (
source/content/principles.html.php 69) ", ",
source/content/principles.html.php 70) array_map
source/content/principles.html.php 71) (
source/content/principles.html.php 72) function ($word) use (&$values)
source/content/principles.html.php 73) {
source/content/principles.html.php 74) return mark($word, ["type_word", "lang_" . $values[0]["language_id"]]);
source/content/principles.html.php 75) },
source/content/principles.html.php 76) array_slice($values[0]["examples"], 0, 1)
source/content/principles.html.php 77) )
source/content/principles.html.php 78) );
source/content/principles.html.php 79) $output = $phonemes;
source/content/principles.html.php 80) if (count($values[0]["examples"]) > 0)
source/content/principles.html.php 81) {
source/content/principles.html.php 82) $break = true;
source/content/principles.html.php 83) $breaker = $break ? "<br/>" : " ";
source/content/principles.html.php 84) $output .= "${breaker}[${examples}]";
source/content/principles.html.php 85) }
source/content/principles.html.php 86) return $output;
source/content/principles.html.php 87) }
source/content/principles.html.php 88) else
source/content/principles.html.php 89) {
source/content/principles.html.php 90) return "?";
source/content/principles.html.php 91) }
source/content/principles.html.php 92) },
source/content/principles.html.php 93) ]
source/content/principles.html.php 94) )->generate();
source/content/principles.html.php 95) ?>
|