git.schokokeks.org
Repositories
Help
Report an Issue
fs-draft.git
Code
Commits
Branches
Tags
Suche
Strukturansicht:
d6012ba
Branches
Tags
master
midgard
vorlage
fs-draft.git
tools
vorlage
erweiterungen
fsdraft.js
fast vollständig
Christian Fraß
commited
d6012ba
at 2018-08-22 18:04:02
fsdraft.js
Blame
History
Raw
"use strict"; exports.__esModule = true; /** * @author kcf */ const configuration = { "replace_fs_umlauts": false, "target": "eng", }; /** * @author kcf */ function mark( core, classes ) { const contains = ((list, entry) => (list.indexOf(entry) >= 0)); if (configuration["replace_fs_umlauts"]) { if ( contains(classes, "lang_flk") && ! contains(classes, "type_letter") ) { core = ( core .replace(new RegExp("ö", "g"), "oy") .replace(new RegExp("ü", "g"), "uy") ); } } return ('<span class="' + classes.join(" ") + '">' + core + '</span>'); } /** * @author kcf */ function format_single( type, language ) { return ( function (piece) { return mark(piece, [type, "lang_" + language]); } ); } /** * @author kcf */ function format_list( type, language ) { return ( function (pieces) { return ( (pieces.length <= 0) ? "?" : pieces.map(format_single(type, language)).join(", ") ); } ); } /** * @author kcf */ function format_correlation( type, language_from = "flk", language_to = null ) { if (language_to === null) language_to = configuration["target"]; return ( function (source) { let output = ""; output += format_list(type, language_from)(source[language_from]); output += " ~ "; output += format_list(type, language_to)(source[language_to]); return output; } ); } /** * @author kcf */ function definieren() { return { "name": "fsdraft", "befehle": [ { "name": "fsdraft_mark", "funktion": (args) => (wert) => { let classes = rags; return mark(wert, classes); } }, { "name": "fsdraft_format_correlation", "funktion": (args) => (wert) => { let type = args.shift(); return format_correlation(type)(wert); } }, ], }; } exports.definieren = definieren;