foo
fenris authored 8 years ago
|
1) <?php
2) function mark($core, $classes)
3) {
4) return ('<span class="' . implode(" ", $classes) . '">' . $core . '</span>');
5) }
6)
7) function format($string, $classes = ["word", "lang_fs"])
8) {
9) if ($string == NULL)
10) {
11) $string = "--";
12) }
13) else
14) {
15) $string = preg_replace("/\/([^\/]*)\//", mark("$1", ["ipa"]), $string);
16) $string = preg_replace("/_([^_]*)_/", "<u>$1</u>", $string);
17) $string = preg_replace("/\'([^\']*)\'/", mark("$1", $classes), $string);
18) }
19) return $string;
20) }
|
advanced
bfadmin-master authored 8 years ago
|
21)
22) function _foo($fieldname)
23) {
24) return (
25) function ($row) use (&$fieldname)
26) {
27) global $configuration;
28) return ["original" => $row[$fieldname]["fs"], "translated" => $row[$fieldname][$configuration["target"]]];
29) }
30) );
31) }
32)
33) function _baz($words, $type, $language)
34) {
35) return ((count($words) == 0) ? "?" : implode(", ", array_map(function ($word) use (&$type,&$language) {return mark($word, [$type, "lang_" . $language]);}, $words)));
36) }
37)
38) function _bar($type = "word")
39) {
40) return (
41) function ($value) use (&$type)
42) {
43) global $configuration;
44) $output = "";
45) $output .= _baz($value["original"], $type, "fs");
46) $output .= " ~ ";
47) $output .= _baz($value["translated"], $type, $configuration["target"]);
48) return $output;
49) }
50) );
51) }
|