示例#1
0

===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);
示例#2
0
   $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";
示例#3
0
   $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);