aboutsummaryrefslogtreecommitdiff
path: root/vim/ftplugin/textile.vim
diff options
context:
space:
mode:
authorRuben Beltran del Rio <ruben@unlimited.pizza>2023-06-11 23:21:38 +0200
committerRuben Beltran del Rio <ruben@unlimited.pizza>2023-06-11 23:21:38 +0200
commit252cea169185f5a57acb6913f622950bb27458f8 (patch)
tree33bc09c6a5abd5bd46faec09c10de226a9993a5c /vim/ftplugin/textile.vim
parente19087bc292678a526a8c780bbdc58b38dcecc2c (diff)
Drop support for vim, cleanup nvim config
Diffstat (limited to 'vim/ftplugin/textile.vim')
-rw-r--r--vim/ftplugin/textile.vim59
1 files changed, 0 insertions, 59 deletions
diff --git a/vim/ftplugin/textile.vim b/vim/ftplugin/textile.vim
deleted file mode 100644
index fa84c49..0000000
--- a/vim/ftplugin/textile.vim
+++ /dev/null
@@ -1,59 +0,0 @@
-" textile.vim
-"
-" Tim Harper (tim.theenchanter.com)
-
-command! -nargs=0 TextileRenderFile call TextileRenderBufferToFile()
-command! -nargs=0 TextileRenderTab call TextileRenderBufferToTab()
-command! -nargs=0 TextilePreview call TextileRenderBufferToPreview()
-noremap <buffer> <Leader>rp :TextilePreview<CR>
-noremap <buffer> <Leader>rf :TextileRenderFile<CR>
-noremap <buffer> <Leader>rt :TextileRenderTab<CR>
-setlocal ignorecase
-setlocal wrap
-setlocal lbr
-
-function! TextileRender(lines)
- if (system('which ruby') == "")
- throw "Could not find ruby!"
- end
-
- let text = join(a:lines, "\n")
- let html = system("ruby -e \"def e(msg); puts msg; exit 1; end; begin; require 'rubygems'; rescue LoadError; e('rubygems not found'); end; begin; require 'redcloth'; rescue LoadError; e('RedCloth gem not installed. Run this from the terminal: sudo gem install RedCloth'); end; puts(RedCloth.new(\\$stdin.read).to_html(:textile))\"", text)
- return html
-endfunction
-
-function! TextileRenderFile(lines, filename)
- let html = TextileRender(getbufline(bufname("%"), 1, '$'))
- let html = "<html><head><title>" . bufname("%") . "</title><body>\n" . html . "\n</body></html>"
- return writefile(split(html, "\n"), a:filename)
-endfunction
-
-function! TextileRenderBufferToPreview()
- let filename = "/tmp/textile-preview.html"
- call TextileRenderFile(getbufline(bufname("%"), 1, '$'), filename)
- " Verify if browser was set
- if !exists("g:TextileBrowser")
- let g:TextileBrowser='Safari'
- endif
- " call configured browser according OS
- if !exists("g:TextileOS") || g:TextileOS == 'mac'
- call system("open -a \"".g:TextileBrowser."\" ".filename)
- else
- echo g:TextileBrowser." ".filename
- call system(g:TextileBrowser." ".filename)
- endif
-endfunction
-
-function! TextileRenderBufferToFile()
- let filename = input("Filename:", substitute(bufname("%"), "textile$", "html", ""), "file")
- call TextileRenderFile(getbufline(bufname("%"), 1, '$'), filename)
- echo "Rendered to '" . filename . "'"
-endfunction
-
-function! TextileRenderBufferToTab()
- let html = TextileRender(getbufline(bufname("%"), 1, '$'))
- tabnew
- call append("^", split(html, "\n"))
- set syntax=html
-endfunction
-