Skip to content

Instantly share code, notes, and snippets.

@Shougo
Created December 22, 2009 02:12

Revisions

  1. Shougo revised this gist Dec 22, 2009. 1 changed file with 7 additions and 4 deletions.
    11 changes: 7 additions & 4 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -1,20 +1,23 @@
    function! s:ParseMarkdown()
    let l:lines = getline(1,line("$"))
    let l:pages_lines = []
    let s:pages = ''
    let s:pages = []
    echo "Parsing..."

    for l:line in l:lines
    if l:line =~ '^#\+'
    if !empty(l:pages_lines)
    let s:pages .= join(l:pages_lines[-1], "\r\n")
    call add(s:pages, join(l:pages_lines, "\r\n"))
    endif

    call add(l:pages_lines, [ l:line ])
    let l:pages_lines = [ l:line ]
    elseif !empty(l:pages_lines)
    call add(l:pages_lines[-1], l:line)
    call add(l:pages_lines, l:line)
    endif
    endfor
    if !empty(l:pages_lines)
    call add(s:pages, join(l:pages_lines, "\r\n"))
    endif

    let s:max_page_number = len(s:pages)-1
    endfunction
  2. Shougo revised this gist Dec 22, 2009. 1 changed file with 9 additions and 3 deletions.
    12 changes: 9 additions & 3 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -1,14 +1,20 @@
    function! s:ParseMarkdown()
    let l:lines = getline(1,line("$"))
    let l:pages_line = []
    let l:pages_lines = []
    let s:pages = ''
    echo "Parsing..."

    for l:line in l:lines
    if l:line =~ '^#\+'
    call add(l:pages_line, i)
    if !empty(l:pages_lines)
    let s:pages .= join(l:pages_lines[-1], "\r\n")
    endif

    call add(l:pages_lines, [ l:line ])
    elseif !empty(l:pages_lines)
    call add(l:pages_lines[-1], l:line)
    endif
    endfor

    let s:pages = join(l:lines, "\r\n")
    let s:max_page_number = len(s:pages)-1
    endfunction
  3. Shougo created this gist Dec 22, 2009.
    14 changes: 14 additions & 0 deletions gistfile1.txt
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,14 @@
    function! s:ParseMarkdown()
    let l:lines = getline(1,line("$"))
    let l:pages_line = []
    echo "Parsing..."

    for l:line in l:lines
    if l:line =~ '^#\+'
    call add(l:pages_line, i)
    endif
    endfor

    let s:pages = join(l:lines, "\r\n")
    let s:max_page_number = len(s:pages)-1
    endfunction