1
0
mirror of https://github.com/gryf/.vim.git synced 2025-12-17 19:40:29 +01:00
Files
.vim/plugin/loremipsum.vim
2010-09-12 20:19:21 +02:00

86 lines
2.8 KiB
VimL

" loremipsum.vim
" @Author: Thomas Link (micathom AT gmail com?subject=[vim])
" @Website: http://www.vim.org/account/profile.php?user_id=4037
" @License: GPL (see http://www.gnu.org/licenses/gpl.txt)
" @Created: 2008-07-10.
" @Last Change: 2008-07-11.
" @Revision: 66
" GetLatestVimScripts: 2289 0 loremipsum.vim
if &cp || exists("loaded_loremipsum")
finish
endif
let loaded_loremipsum = 2
let s:save_cpo = &cpo
set cpo&vim
if !exists('g:loremipsum_paragraph_template')
" A dictionary of filetypes and paragraph templates (as format
" strings for |printf()|).
" :nodefault:
" :read: let g:loremipsum_paragraph_template = {} "{{{2
let g:loremipsum_paragraph_template = {
\ 'html': '<p>%s</p>',
\ 'php': '<p>%s</p>',
\ }
endif
if !exists('g:loremipsum_marker')
" A dictionary of filetypes and array containing the prefix and the
" postfix for the inserted text:
" [prefix, postfix, no_inline?]
" :read: let g:loremipsum_marker = {} "{{{2
let g:loremipsum_marker = {
\ 'html': ['<!--lorem-->', '<!--/lorem-->', 0],
\ 'php': ['<!--lorem-->', '<!--/lorem-->', 0],
\ 'tex': ['% lorem{{{', '% lorem}}}', 1],
\ 'viki': ['% lorem{{{', '% lorem}}}', 1],
\ }
endif
if !exists('g:loremipsum_words')
" Default length.
let g:loremipsum_words = 100 "{{{2
endif
if !exists('g:loremipsum_files')
" *b:loremipsum_file*
" If b:loremipsum_file exists, it will be used as source. Otherwise,
" g:loremipsum_files[&spelllang] will be checked. As a fallback,
" .../autoload/loremipsum.txt will be used.
let g:loremipsum_files = {} "{{{2
endif
" :display: :Loremipsum[!] [COUNT] [PARAGRAPH_TEMPLATE] [PREFIX POSTFIX]
" With [!], insert the text "inline", don't apply paragraph templates.
" If the PARAGRAPH_TEMPLATE is *, use the default template from
" |g:loremipsum_paragraph_template| (in case you want to change
" PREFIX and POSTFIX). If it is _, use no paragraph template.
" If PREFIX is _, don't use markers.
command! -bang -nargs=* Loremipsum call loremipsum#Insert("<bang>", <f-args>)
" Replace loremipsum text with something else. Or simply remove it.
" :display: :Loreplace [REPLACEMENT] [PREFIX] [POSTFIX]
command! -nargs=* Loreplace call loremipsum#Replace(<f-args>)
let &cpo = s:save_cpo
unlet s:save_cpo
finish
CHANGES:
0.1
- Initial release
0.2
- Loremipsum!: With !, insert inline (single paragraph)
- If the template argument is *, don't apply the default paragraph
template.
- Loreplace: Replace loremipsum text with something else (provided a
marker was defined for the current filetype)
- g:loremipsum_file, b:loremipsum_file