===Example=== <source line><onclick>notification(my title, my message)</onclick></source> <source line><onclick>ActivateWindow(0)</onclick></source> ===Available Functions=== {| class='boxee' !Function !Description |- %s|} ENDOFTEXT; $file = @file_get_contents(unix_path($skin, $path, 'Builtins.cpp')); $format = "|%s\n"; $format2 = "|<nowiki>%s</nowiki>\n"; $wiki_builtins = ''; $builtins = array(); preg_match_all('/^.*?\{."(.*?)",.*?(true|false),.*?"(.*?)".*?\},(.*?)$/im', $file, $matches); foreach($matches[1] as $key => $value) $builtins[] = array($value, $matches[3][$key], trim($matches[4][$key], ' /,')); foreach($builtins as $b) { $wiki_builtins .= sprintf($format, $b[0]); $extra = ($b[2]) ? " - Example: <tt>".$b[2]."</tt>" : ''; $wiki_builtins .= sprintf($format, $b[1] . $extra);
$example_font = $example_font->name; foreach($fonts as $font) { $wiki_font .= sprintf($format, $font->name); $wiki_font .= sprintf($format, str_replace('.ttf', '', $font->filename)); $wiki_font .= sprintf($format, $font->size); $wiki_font .= sprintf($format, $font->linespacing); $wiki_font .= (isset($font->style)) ? sprintf($format, $font->style) : "|regular\n"; $wiki_font .= "|-\n"; $str = strtolower(trim($font->filename)); if (!isset($files[$str])) $files[$str] = true; } $defaults = simplexml_load_file(unix_path($skin, $path, 'defaults.xml')); $defaults = $defaults->default; foreach($defaults as $default) { if (isset($default->font)) { $wiki_default .= sprintf($format, $default['type']); $wiki_default .= sprintf($format, $default->font); $wiki_default .= "|-\n"; } } $total_fonts = count($files); $wiki = sprintf($wiki, $total_fonts, $styles, $example_font, $example_font, $wiki_default, $wiki_font); $date = date('M-d-Y', time()); $wiki .= "\n\n<!-- auto-generated on $date -->\n";
$langs = simplexml_load_file(unix_path($skin, $path, 'availablelangs.xml')); $langs = $langs->lang; $total_supported = count($langs); $format = "|%s\n"; $format2 = "|<nowiki>%s</nowiki>\n"; $wiki_supported = ''; $wiki_strings = ''; foreach($langs as $lang) { $wiki_supported .= "* " . $lang['dir_name'] . "\n"; } $strings = simplexml_load_file(unix_path($skin, $path, 'English/strings.xml')); $strings = $strings->string; $strings_total = count($strings); foreach($strings as $string) { if (!trim((string) $string)) continue; $wiki_strings .= sprintf($format, $string['id']); if (substr_compare(trim($string), '-', 0, 1) == 0) $wiki_strings .= sprintf($format2, (string) $string); else $wiki_strings .= sprintf($format, (string) $string); $wiki_strings .= sprintf($format, '-'); } //$total_fonts = count($files);