Wiki: DebugInfo: Patched2Html


Detailed view of a page, which is probably more useful for debugging than anything else.

Querying backend directly for 'Patched2Html'

get_pagedata('Patched2Html')
 _cached_html 
transformedtext Object
(
    [_type] => pagetype_wikitext Object
        (
        )

    [_basepage] => Patched2Html
    [_content] => Array
        (
            [0] => <div class="wikitext"><pre class="tightenable top">
&quot; Vim syntax support file
&quot; Maintainer: Bram Moolenaar &lt;Bram@vim.org&gt;
&quot; Last Change: 2004 May 05
&quot;              (modified by David Ne\v{c}as (Yeti) &lt;yeti@physics.muni.cz&gt;)
&quot;              (XHTML support by Panagiotis Issaris &lt;takis@lumumba.luc.ac.be&gt;)

&quot; Transform a file into HTML, using the current syntax highlighting.

&quot; Number lines when explicitely requested or when `number' is set
if exists(&quot;html_number_lines&quot;)
  let s:numblines = html_number_lines
else
  let s:numblines = &amp;number
endif

&quot; When not in gui we can only guess the colors.
if has(&quot;gui_running&quot;)
  let s:whatterm = &quot;gui&quot;
else
  let s:whatterm = &quot;cterm&quot;
  if &amp;t_Co == 8
    let s:cterm_color0  = &quot;#808080&quot;
    let s:cterm_color1  = &quot;#ff6060&quot;
    let s:cterm_color2  = &quot;#00ff00&quot;
    let s:cterm_color3  = &quot;#ffff00&quot;
    let s:cterm_color4  = &quot;#8080ff&quot;
    let s:cterm_color5  = &quot;#ff40ff&quot;
    let s:cterm_color6  = &quot;#00ffff&quot;
    let s:cterm_color7  = &quot;#ffffff&quot;
  else
    let s:cterm_color0  = &quot;#000000&quot;
    let s:cterm_color1  = &quot;#c00000&quot;
    let s:cterm_color2  = &quot;#008000&quot;
    let s:cterm_color3  = &quot;#804000&quot;
    let s:cterm_color4  = &quot;#0000c0&quot;
    let s:cterm_color5  = &quot;#c000c0&quot;
    let s:cterm_color6  = &quot;#008080&quot;
    let s:cterm_color7  = &quot;#c0c0c0&quot;
    let s:cterm_color8  = &quot;#808080&quot;
    let s:cterm_color9  = &quot;#ff6060&quot;
    let s:cterm_color10 = &quot;#00ff00&quot;
    let s:cterm_color11 = &quot;#ffff00&quot;
    let s:cterm_color12 = &quot;#8080ff&quot;
    let s:cterm_color13 = &quot;#ff40ff&quot;
    let s:cterm_color14 = &quot;#00ffff&quot;
    let s:cterm_color15 = &quot;#ffffff&quot;
  endif
endif

&quot; Return good color specification: in GUI no transformation is done, in
&quot; terminal return RGB values of known colors and empty string on unknown
if s:whatterm == &quot;gui&quot;
  function! s:HtmlColor(color)
    return a:color
  endfun
else
  function! s:HtmlColor(color)
    if exists(&quot;s:cterm_color&quot; . a:color)
      execute &quot;return s:cterm_color&quot; . a:color
    else
      return &quot;&quot;
    endif
  endfun
endif

if !exists(&quot;html_use_css&quot;)
  &quot; Return opening HTML tag for given highlight id
  function! s:HtmlOpening(id)
    let a = &quot;&quot;
    if synIDattr(a:id, &quot;inverse&quot;)
      &quot; For inverse, we always must set both colors (and exchange them)
      let x = s:HtmlColor(synIDattr(a:id, &quot;fg#&quot;, s:whatterm))
      let a = a . '&lt;span style=&quot;background-color: ' . ( x != &quot;&quot; ? x : s:fgc ) . '&quot;&gt;'
      let x = s:HtmlColor(synIDattr(a:id, &quot;bg#&quot;, s:whatterm))
      let a = a . '&lt;font color=&quot;' . ( x != &quot;&quot; ? x : s:bgc ) . '&quot;&gt;'
    else
      let x = s:HtmlColor(synIDattr(a:id, &quot;bg#&quot;, s:whatterm))
      if x != &quot;&quot; | let a = a . '&lt;span style=&quot;background-color: ' . x . '&quot;&gt;' | endif
      let x = s:HtmlColor(synIDattr(a:id, &quot;fg#&quot;, s:whatterm))
      if x != &quot;&quot; | let a = a . '&lt;font color=&quot;' . x . '&quot;&gt;' | endif
    endif
    if synIDattr(a:id, &quot;bold&quot;) | let a = a . &quot;&lt;b&gt;&quot; | endif
    if synIDattr(a:id, &quot;italic&quot;) | let a = a . &quot;&lt;i&gt;&quot; | endif
    if synIDattr(a:id, &quot;underline&quot;) | let a = a . &quot;&lt;u&gt;&quot; | endif
    return a
  endfun

  &quot; Return closing HTML tag for given highlight id
  function s:HtmlClosing(id)
    let a = &quot;&quot;
    if synIDattr(a:id, &quot;underline&quot;) | let a = a . &quot;&lt;/u&gt;&quot; | endif
    if synIDattr(a:id, &quot;italic&quot;) | let a = a . &quot;&lt;/i&gt;&quot; | endif
    if synIDattr(a:id, &quot;bold&quot;) | let a = a . &quot;&lt;/b&gt;&quot; | endif
    if synIDattr(a:id, &quot;inverse&quot;)
      let a = a . '&lt;/font&gt;&lt;/span&gt;'
    else
      let x = s:HtmlColor(synIDattr(a:id, &quot;fg#&quot;, s:whatterm))
      if x != &quot;&quot; | let a = a . '&lt;/font&gt;' | endif
      let x = s:HtmlColor(synIDattr(a:id, &quot;bg#&quot;, s:whatterm))
      if x != &quot;&quot; | let a = a . '&lt;/span&gt;' | endif
    endif
    return a
  endfun
endif

&quot; Return CSS style describing given highlight id (can be empty)
function! s:CSS1(id)
  let a = &quot;&quot;
  if synIDattr(a:id, &quot;inverse&quot;)
    &quot; For inverse, we always must set both colors (and exchange them)
    let x = s:HtmlColor(synIDattr(a:id, &quot;bg#&quot;, s:whatterm))
    let a = a . &quot;color: &quot; . ( x != &quot;&quot; ? x : s:bgc ) . &quot;; &quot;
    let x = s:HtmlColor(synIDattr(a:id, &quot;fg#&quot;, s:whatterm))
    let a = a . &quot;background-color: &quot; . ( x != &quot;&quot; ? x : s:fgc ) . &quot;; &quot;
  else
    let x = s:HtmlColor(synIDattr(a:id, &quot;fg#&quot;, s:whatterm))
    if x != &quot;&quot; | let a = a . &quot;color: &quot; . x . &quot;; &quot; | endif
    let x = s:HtmlColor(synIDattr(a:id, &quot;bg#&quot;, s:whatterm))
    if x != &quot;&quot; | let a = a . &quot;background-color: &quot; . x . &quot;; &quot; | endif
  endif
  if synIDattr(a:id, &quot;bold&quot;) | let a = a . &quot;font-weight: bold; &quot; | endif
  if synIDattr(a:id, &quot;italic&quot;) | let a = a . &quot;font-style: italic; &quot; | endif
  if synIDattr(a:id, &quot;underline&quot;) | let a = a . &quot;text-decoration: underline; &quot; | endif
  return a
endfun

&quot; Figure out proper MIME charset from the 'encoding' option.
if exists(&quot;html_use_encoding&quot;)
  let s:html_encoding = html_use_encoding
else
  let s:vim_encoding = &amp;encoding
  if s:vim_encoding =~ '^8bit\|^2byte'
    let s:vim_encoding = substitute(s:vim_encoding, '^8bit-\|^2byte-', '', '')
  endif
  if s:vim_encoding == 'latin1'
    let s:html_encoding = 'iso-8859-1'
  elseif s:vim_encoding =~ &quot;^cp12&quot;
    let s:html_encoding = substitute(s:vim_encoding, 'cp', 'windows-', '')
  elseif s:vim_encoding == 'sjis'
    let s:html_encoding = 'Shift_JIS'
  elseif s:vim_encoding == 'euc-cn'
    let s:html_encoding = 'GB_2312-80'
  elseif s:vim_encoding == 'euc-tw'
    let s:html_encoding = &quot;&quot;
  elseif s:vim_encoding =~ '^euc\|^iso\|^koi'
    let s:html_encoding = substitute(s:vim_encoding, '.*', '\U\0', '')
  elseif s:vim_encoding == 'cp949'
    let s:html_encoding = 'KS_C_5601-1987'
  elseif s:vim_encoding == 'cp936'
    let s:html_encoding = 'GBK'
  elseif s:vim_encoding =~ '^ucs\|^utf'
    let s:html_encoding = 'UTF-8'
  else
    let s:html_encoding = &quot;&quot;
  endif
endif


&quot; Set some options to make it work faster.
&quot; Expand tabs in original buffer to get 'tabstop' correctly used.
&quot; Don't report changes for :substitute, there will be many of them.
let s:old_title = &amp;title
let s:old_icon = &amp;icon
let s:old_et = &amp;l:et
let s:old_report = &amp;report
let s:old_search = @/
set notitle noicon
setlocal et
set report=1000000

&quot; Split window to create a buffer with the HTML file.
let s:orgbufnr = winbufnr(0)
if expand(&quot;%&quot;) == &quot;&quot;
  new Untitled.html
else
  new %.html
endif
let s:newwin = winnr()
let s:orgwin = bufwinnr(s:orgbufnr)

set modifiable
%d
let s:old_paste = &amp;paste
set paste
let s:old_magic = &amp;magic
set magic

if exists(&quot;use_xhtml&quot;)
  exe &quot;normal! a&lt;?xml version=\&quot;1.0\&quot;?&gt;\n\e&quot;
  let tag_close = '/&gt;'
else
  let tag_close = '&gt;'
endif

&quot; HTML header, with the title and generator ;-). Left free space for the CSS,
&quot; to be filled at the end.
exe &quot;normal! a&lt;html&gt;\n&lt;head&gt;\n&lt;title&gt;\e&quot;
exe &quot;normal! a&quot; . expand(&quot;%:p:~&quot;) . &quot;&lt;/title&gt;\n\e&quot;
exe &quot;normal! a&lt;meta name=\&quot;Generator\&quot; content=\&quot;Vim/&quot; . v:version/100 . &quot;.&quot; . v:version %100 . '&quot;' . tag_close . &quot;\n\e&quot;
if s:html_encoding != &quot;&quot;
  exe &quot;normal! a&lt;meta http-equiv=\&quot;content-type\&quot; content=\&quot;text/html; charset=&quot; . s:html_encoding . '&quot;' . tag_close . &quot;\n\e&quot;
endif
if exists(&quot;html_use_css&quot;)
  exe &quot;normal! a&lt;style type=\&quot;text/css\&quot;&gt;\n&lt;!--\n--&gt;\n&lt;/style&gt;\n\e&quot;
endif
if exists(&quot;html_no_pre&quot;)
  exe &quot;normal! a&lt;/head&gt;\n&lt;body&gt;\n\e&quot;
else
  exe &quot;normal! a&lt;/head&gt;\n&lt;body&gt;\n&lt;pre&gt;\n\e&quot;
endif

exe s:orgwin . &quot;wincmd w&quot;

&quot; List of all id's
let s:idlist = &quot;,&quot;

let s:expandedtab = ' '
while strlen(s:expandedtab) &lt; &amp;ts
  let s:expandedtab = s:expandedtab . ' '
endwhile

&quot; Loop over all lines in the original text.
&quot; Use html_start_line and html_end_line if they are set.
if exists(&quot;html_start_line&quot;)
  let s:lnum = html_start_line
  if s:lnum &lt; 1 || s:lnum &gt; line(&quot;$&quot;)
    let s:lnum = 1
  endif
else
  let s:lnum = 1
endif
if exists(&quot;html_end_line&quot;)
  let s:end = html_end_line
  if s:end &lt; s:lnum || s:end &gt; line(&quot;$&quot;)
    let s:end = line(&quot;$&quot;)
  endif
else
  let s:end = line(&quot;$&quot;)
endif

while s:lnum &lt;= s:end

  &quot; Get the current line
  let s:line = getline(s:lnum)
  let s:len = strlen(s:line)
  let s:new = &quot;&quot;

  if s:numblines
    let s:new = '&lt;span class=&quot;lnr&quot;&gt;' . strpart('        ', 0, strlen(line(&quot;$&quot;)) - strlen(s:lnum)) . s:lnum . '&lt;/span&gt;  '
  endif

  &quot; Loop over each character in the line
  let s:col = 1
  while s:col &lt;= s:len
    let s:startcol = s:col &quot; The start column for processing text
    let s:id = synID(s:lnum, s:col, 1)
    let s:col = s:col + 1
    &quot; Speed loop (it's small - that's the trick)
    &quot; Go along till we find a change in synID
    while s:col &lt;= s:len &amp;&amp; s:id == synID(s:lnum, s:col, 1) | let s:col = s:col + 1 | endwhile

    &quot; Output the text with the same synID, with class set to {s:id_name}
    let s:id = synIDtrans(s:id)
    let s:id_name = synIDattr(s:id, &quot;name&quot;, s:whatterm)
    let s:new = s:new . '&lt;span class=&quot;' . s:id_name . '&quot;&gt;' . substitute(substitute(substitute(substitute(substitute(strpart(s:line, s:startcol - 1, s:col - s:startcol), '&amp;', '\&amp;amp;', 'g'), '&lt;', '\&amp;lt;', 'g'), '&gt;', '\&amp;gt;', 'g'), '&quot;', '\&quot;', 'g'), &quot;\x0c&quot;, '&lt;hr class=&quot;PAGE-BREAK&quot;&gt;', 'g') . '&lt;/span&gt;'
    &quot; Add the class to class list if it's not there yet
    if stridx(s:idlist, &quot;,&quot; . s:id . &quot;,&quot;) == -1
      let s:idlist = s:idlist . s:id . &quot;,&quot;
    endif

    if s:col &gt; s:len
      break
    endif
  endwhile

  &quot; Expand tabs
  let s:pad=0
  let s:start = 0
  let s:idx = stridx(s:line, &quot;\t&quot;)
  while s:idx &gt;= 0
    let s:i = &amp;ts - ((s:start + s:pad + s:idx) % &amp;ts)
    let s:new = substitute(s:new, '\t', strpart(s:expandedtab, 0, s:i), '')
    let s:pad = s:pad + s:i - 1
    let s:start = s:start + s:idx + 1
    let s:idx = stridx(strpart(s:line, s:start), &quot;\t&quot;)
  endwhile

  if exists(&quot;html_no_pre&quot;)
    if exists(&quot;use_xhtml&quot;)
      let s:new = substitute(s:new, '  ', '\&amp;#x20;\&amp;#x20;', 'g') . '&lt;br/&gt;'
    else
      let s:new = substitute(s:new, '  ', '\&amp;nbsp;\&amp;nbsp;', 'g') . '&lt;br&gt;'
    endif
  endif
  exe s:newwin . &quot;wincmd w&quot;
  exe &quot;normal! a&quot; . strtrans(s:new) . &quot;\n\e&quot;
  exe s:orgwin . &quot;wincmd w&quot;
  let s:lnum = s:lnum + 1
  +
endwhile
&quot; Finish with the last line
exe s:newwin . &quot;wincmd w&quot;
if exists(&quot;html_no_pre&quot;)
  exe &quot;normal! a\n&lt;/body&gt;\n&lt;/html&gt;\e&quot;
else
  exe &quot;normal! a&lt;/pre&gt;\n&lt;/body&gt;\n&lt;/html&gt;\e&quot;
endif


&quot; Now, when we finally know which, we define the colors and styles
if exists(&quot;html_use_css&quot;)
  1;/&lt;style type=&quot;text/+1
endif

&quot; Find out the background and foreground color.
let s:fgc = s:HtmlColor(synIDattr(hlID(&quot;Normal&quot;), &quot;fg#&quot;, s:whatterm))
let s:bgc = s:HtmlColor(synIDattr(hlID(&quot;Normal&quot;), &quot;bg#&quot;, s:whatterm))
if s:fgc == &quot;&quot;
  let s:fgc = ( &amp;background == &quot;dark&quot; ? &quot;#ffffff&quot; : &quot;#000000&quot; )
endif
if s:bgc == &quot;&quot;
  let s:bgc = ( &amp;background == &quot;dark&quot; ? &quot;#000000&quot; : &quot;#ffffff&quot; )
endif

&quot; Normal/global attributes
&quot; For Netscape 4, set &lt;body&gt; attributes too, though, strictly speaking, it's
&quot; incorrect.
if exists(&quot;html_use_css&quot;)
  if exists(&quot;html_no_pre&quot;)
    execute &quot;normal! A\nbody { color: &quot; . s:fgc . &quot;; background-color: &quot; . s:bgc . &quot;; font-family: Courier, monospace; }\e&quot;
  else
    execute &quot;normal! A\npre { color: &quot; . s:fgc . &quot;; background-color: &quot; . s:bgc . &quot;; }\e&quot;
    yank
    put
    execute &quot;normal! ^cwbody\e&quot;
  endif
else
  if exists(&quot;html_no_pre&quot;)
    execute '%s:&lt;body&gt;:&lt;body ' . 'bgcolor=&quot;' . s:bgc . '&quot; text=&quot;' . s:fgc . '&quot; style=&quot;font-family\: Courier, monospace;&quot;&gt;'
  else
    execute '%s:&lt;body&gt;:&lt;body ' . 'bgcolor=&quot;' . s:bgc . '&quot; text=&quot;' . s:fgc . '&quot;&gt;'
  endif
endif

&quot; Line numbering attributes
if s:numblines
  if exists(&quot;html_use_css&quot;)
    execute &quot;normal! A\n.lnr { &quot; . s:CSS1(hlID(&quot;LineNr&quot;)) . &quot;}\e&quot;
  else
    execute '%s+&lt;span class=&quot;lnr&quot;&gt;\([^&lt;]*\)&lt;/span&gt;+' . s:HtmlOpening(hlID(&quot;LineNr&quot;)) . '\1' . s:HtmlClosing(hlID(&quot;LineNr&quot;)) . '+g'
  endif
endif

&quot; Gather attributes for all other classes
let s:idlist = strpart(s:idlist, 1)
while s:idlist != &quot;&quot;
  let s:attr = &quot;&quot;
  let s:col = stridx(s:idlist, &quot;,&quot;)
  let s:id = strpart(s:idlist, 0, s:col)
  let s:idlist = strpart(s:idlist, s:col + 1)
  let s:attr = s:CSS1(s:id)
  let s:id_name = synIDattr(s:id, &quot;name&quot;, s:whatterm)
  &quot; If the class has some attributes, export the style, otherwise DELETE all
  &quot; its occurences to make the HTML shorter
  if s:attr != &quot;&quot;
    if exists(&quot;html_use_css&quot;)
      execute &quot;normal! A\n.&quot; . s:id_name . &quot; { &quot; . s:attr . &quot;}&quot;
    else
      execute '%s+&lt;span class=&quot;' . s:id_name . '&quot;&gt;\([^&lt;]*\)&lt;/span&gt;+' . s:HtmlOpening(s:id) . '\1' . s:HtmlClosing(s:id) . '+g'
    endif
  else
    execute '%s+&lt;span class=&quot;' . s:id_name . '&quot;&gt;\([^&lt;]*\)&lt;/span&gt;+\1+g'
    if exists(&quot;html_use_css&quot;)
      1;/&lt;style type=&quot;text/+1
    endif
  endif
endwhile

&quot; Add hyperlinks
%s+\(http://\S\{-}\)\(\([.,;:]\=\(\s\|$\)\)\|[\\&quot;'&lt;&gt;]\|&amp;gt;\|&amp;lt;\)+&lt;A HREF=&quot;\1&quot;&gt;\1&lt;/A&gt;\2+ge

&quot; The DTD
if exists(&quot;html_use_css&quot;)
  exe &quot;normal! gg0i&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01//EN\&quot; \&quot;http://www.w3.org/TR/html4/strict.dtd\&quot;&gt;\n\e&quot;
endif

&quot; Cleanup
%s:\s\+$::e

&quot; Restore old settings
let &amp;report = s:old_report
let &amp;title = s:old_title
let &amp;icon = s:old_icon
let &amp;paste = s:old_paste
let &amp;magic = s:old_magic
let @/ = s:old_search
exe s:orgwin . &quot;wincmd w&quot;
let &amp;l:et = s:old_et
exe s:newwin . &quot;wincmd w&quot;

&quot; Save a little bit of memory (worth doing?)
unlet s:old_et s:old_paste s:old_icon s:old_report s:old_title s:old_search
unlet s:whatterm s:idlist s:lnum s:end s:fgc s:bgc s:old_magic
unlet! s:col s:id s:attr s:len s:line s:new s:did_retab s:numblines
unlet s:orgwin s:newwin s:orgbufnr
delfunc s:HtmlColor
delfunc s:CSS1
if !exists(&quot;html_use_css&quot;)
  delfunc s:HtmlOpening
  delfunc s:HtmlClosing
endif</pre>
<p class="tightenable">&lt;small&gt;
            [1] => cached_wikilink Object
                (
                    [_page] => P
                )

            [2] => 
sex during pregnancy pregnant fetish prego pregnant anal sex 
            [3] => cached_externallink Object
                (
                    [_url] => http://web.archive.org/web/20060706171233/http://www.bfu.bg/site/files/?cla6/pregnantpregnant
                    [_label] => pregnant sex picture
                )

            [4] =>  pregnant sex video</p>
<p class="tightenable">
            [5] => cached_wikilink Object
                (
                    [_page] => |
                )

            [6] => </p>
<p class="tightenable">interracial personal cuckold clips interracial porn clips blacksonblondes com 
            [7] => cached_externallink Object
                (
                    [_url] => http://web.archive.org/web/20060707152600/http://www.bfu.bg/site/files/?cla6/interracialinterracial
                    [_label] => interracial girls
                )

            [8] =>  ebony big butts</p>
<p class="tightenable">ladyboy bangkok ladyboy photos ladyboy thumbs ladyboy pics 
            [9] => cached_externallink Object
                (
                    [_url] => http://web.archive.org/web/20060706094537/http://www.bfu.bg/site/files/?cla6/ladyboysladyboys
                    [_label] => ladyboy forum
                )

            [10] =>  ladyboy porn</p>
<p class="tightenable">big white bras for large women big star big and tall 
            [11] => cached_externallink Object
                (
                    [_url] => http://web.archive.org/web/20060708154830/http://www.bfu.bg/site/files/?cla6/bbwlarge
                    [_label] => large clit
                )

            [12] =>  large pants</p>
<p class="tightenable">nasty fetish post lesbian bondage fetish art fetish foot 
            [13] => cached_externallink Object
                (
                    [_url] => http://web.archive.org/web/20060708155540/http://www.bfu.bg/site/files/?cla6/fetishfetish
                    [_label] => wam fetish
                )

            [14] =>  fetish sex pics</p>
<p class="tightenable">ebony pictures ebony pussy ebony young ebony xxx porn 
            [15] => cached_externallink Object
                (
                    [_url] => http://web.archive.org/web/20060707153521/http://www.bfu.bg/site/files/?cla6/ebonyebony
                    [_label] => hardcore ebony
                )

            [16] =>  ebony escorts</p>
<p class="tightenable">huge penis sex large penis photos big penis photos big hard penis 
            [17] => cached_externallink Object
                (
                    [_url] => http://web.archive.org/web/20060202100808/http://www.network54.com/index/56681
                    [_label] => women like big penis
                )

            [18] =>  big large penis</p>
<p class="tightenable">women in nylons nylon fucking nylon girls nylons porn 
            [19] => cached_externallink Object
                (
                    [_url] => http://web.archive.org/web/20060131190140/http://www.network54.com/index/56760
                    [_label] => sexy nylon stockings
                )

            [20] =>  nylons porn</p>
<p class="tightenable bottom">&lt;/small&gt;</p>
</div>

        )

)
 hits  1107
get_versiondata('Patched2Html',7)
 %content  <verbatim> " Vim syntax support file " M ...
 author  WikiWord
 author_id  WikiWord
 is_minor_edit   
 markup  2
 mtime  1186712072
 pagetype  wikitext
get_versiondata('Patched2Html',6)
 %content  <verbatim> " Vim syntax support file " M ...
 _supplanted  1186712072
 author  WikiWord
 author_id  WikiWord
 is_minor_edit   
 markup  2
 mtime  1186706575
 pagetype  wikitext
get_versiondata('Patched2Html',5)
 %content  <verbatim> " Vim syntax support file " M ...
 _supplanted  1186706575
 author  WikiWord
 author_id  WikiWord
 is_minor_edit   
 markup  2
 mtime  1183998546
 pagetype  wikitext
get_versiondata('Patched2Html',4)
 %content  <verbatim> " Vim syntax support file " M ...
 _supplanted  1183998546
 author  AristotlePagaltzis
 author_id  AristotlePagaltzis
 is_minor_edit  1
 markup  2
 mtime  1156236488
 pagetype  wikitext
 summary  rv
get_versiondata('Patched2Html',3)
 %content  &lt;verbatim&gt; &quot; Vim syntax suppo ...
 _supplanted  1156236488
 author  82.146.53.20
 author_id  82.146.53.20
 is_minor_edit   
 markup  2
 mtime  1156166113
 pagetype  wikitext
get_versiondata('Patched2Html',1)
 %content  <verbatim> " Vim syntax support file " M ...
 _supplanted  1156166110
 author  Tofer
 author_id  Tofer
 is_minor_edit   
 markup  2
 mtime  1083787491
 pagetype  wikitext

Copyright © 2007 RobertMelton.com