dcda8f5951a8ef9b256ec490d3845d46247dc24c
fenris 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) 	}
bfadmin-master 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) 	}