Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1 | " Vim plugin for converting a syntax highlighted file to HTML. |
Bram Moolenaar | 349b2fb | 2010-07-16 20:35:36 +0200 | [diff] [blame] | 2 | " Maintainer: Ben Fritz <fritzophrenic@gmail.com> |
Bram Moolenaar | 8df7f88 | 2010-08-13 11:30:02 +0200 | [diff] [blame] | 3 | " Last Change: 2010 Aug 12 |
Bram Moolenaar | b02cbe3 | 2010-07-11 22:38:52 +0200 | [diff] [blame] | 4 | " |
Bram Moolenaar | 349b2fb | 2010-07-16 20:35:36 +0200 | [diff] [blame] | 5 | " The core of the code is in $VIMRUNTIME/autoload/tohtml.vim and |
| 6 | " $VIMRUNTIME/syntax/2html.vim |
Bram Moolenaar | 8ada2cc | 2010-07-29 20:43:36 +0200 | [diff] [blame] | 7 | " |
| 8 | " TODO: |
Bram Moolenaar | 8df7f88 | 2010-08-13 11:30:02 +0200 | [diff] [blame] | 9 | " * Restore open/closed folds and cursor position after processing each file |
| 10 | " with option not to restore for speed increase |
Bram Moolenaar | 8ada2cc | 2010-07-29 20:43:36 +0200 | [diff] [blame] | 11 | " * Add extra meta info (generation time, etc.) |
Bram Moolenaar | bebca9d | 2010-08-07 15:47:30 +0200 | [diff] [blame] | 12 | " * Tidy up so we can use strict doctype more? |
Bram Moolenaar | 8df7f88 | 2010-08-13 11:30:02 +0200 | [diff] [blame] | 13 | " * Implementation detail: add threshold for writing the lines to the html |
| 14 | " buffer before we're done (5000 or so lines should do it) |
Bram Moolenaar | 8ada2cc | 2010-07-29 20:43:36 +0200 | [diff] [blame] | 15 | " * TODO comments for code cleanup scattered throughout |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 16 | |
Bram Moolenaar | 7510fe7 | 2010-07-25 12:46:44 +0200 | [diff] [blame] | 17 | if exists('g:loaded_2html_plugin') |
| 18 | finish |
| 19 | endif |
Bram Moolenaar | 8df7f88 | 2010-08-13 11:30:02 +0200 | [diff] [blame] | 20 | let g:loaded_2html_plugin = 'vim7.3_v6' |
Bram Moolenaar | 7510fe7 | 2010-07-25 12:46:44 +0200 | [diff] [blame] | 21 | |
Bram Moolenaar | b02cbe3 | 2010-07-11 22:38:52 +0200 | [diff] [blame] | 22 | " Define the :TOhtml command when: |
| 23 | " - 'compatible' is not set |
| 24 | " - this plugin was not already loaded |
| 25 | " - user commands are available. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 26 | if !&cp && !exists(":TOhtml") && has("user_commands") |
Bram Moolenaar | b02cbe3 | 2010-07-11 22:38:52 +0200 | [diff] [blame] | 27 | command -range=% TOhtml :call tohtml#Convert2HTML(<line1>, <line2>) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 28 | endif |
Bram Moolenaar | 349b2fb | 2010-07-16 20:35:36 +0200 | [diff] [blame] | 29 | |
| 30 | " Make sure any patches will probably use consistent indent |
Bram Moolenaar | 7c86f4c | 2010-07-18 14:07:22 +0200 | [diff] [blame] | 31 | " vim: ts=8 sw=2 sts=2 noet |