Mercurial > vim
annotate runtime/plugin/tohtml.vim @ 5899:60cdaa05a6ad v7.4.292
updated for version 7.4.292
Problem: Searching for "a" does not match accented "a" with new regexp
engine, does match with old engine. (David B?rgin)
"ca" does not match "ca" with accented "a" with either engine.
Solution: Change the old engine, check for following composing character
also for single-byte patterns.
author | Bram Moolenaar <bram@vim.org> |
---|---|
date | Tue, 13 May 2014 18:04:00 +0200 |
parents | f7add3891e95 |
children | 30042ddff503 |
rev | line source |
---|---|
7 | 1 " Vim plugin for converting a syntax highlighted file to HTML. |
2321
1902913f2049
Improved version of 2html.vim.
Bram Moolenaar <bram@vim.org>
parents:
2304
diff
changeset
|
2 " Maintainer: Ben Fritz <fritzophrenic@gmail.com> |
5161
f7add3891e95
Updated runtime files. Fix NL translations.
Bram Moolenaar <bram@vim.org>
parents:
5024
diff
changeset
|
3 " Last Change: 2013 Jul 08 |
2304
a59e6ac5ed28
When the buffer is in diff mode, have :TOhtml create HTML to show the diff
Bram Moolenaar <bram@vim.org>
parents:
7
diff
changeset
|
4 " |
2321
1902913f2049
Improved version of 2html.vim.
Bram Moolenaar <bram@vim.org>
parents:
2304
diff
changeset
|
5 " The core of the code is in $VIMRUNTIME/autoload/tohtml.vim and |
1902913f2049
Improved version of 2html.vim.
Bram Moolenaar <bram@vim.org>
parents:
2304
diff
changeset
|
6 " $VIMRUNTIME/syntax/2html.vim |
2432
80229a724a11
Updated runtime files. :TOhtml improvements by Benjamin Fritz.
Bram Moolenaar <bram@vim.org>
parents:
2401
diff
changeset
|
7 " |
3713 | 8 " TODO: {{{ |
4681
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
9 " * Options for generating the CSS in external style sheets. New :TOcss |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
10 " command to convert the current color scheme into a (mostly) generic CSS |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
11 " stylesheet which can be re-used. Alternate stylesheet support? Good start |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
12 " by Erik Falor |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
13 " ( https://groups.google.com/d/topic/vim_use/7XTmC4D22dU/discussion ). |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
14 " * Add optional argument to :TOhtml command to specify mode (gui, cterm, |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
15 " term) to use for the styling. Suggestion by "nacitar". |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
16 " * Add way to override or specify which RGB colors map to the color numbers |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
17 " in cterm. Get better defaults than just guessing? Suggestion by "nacitar". |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
18 " * Disable filetype detection until after all processing is done. |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
19 " * Add option for not generating the hyperlink on stuff that looks like a |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
20 " URL? Or just color the link to fit with the colorscheme (and only special |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
21 " when hovering)? |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
22 " * Bug: Opera does not allow printing more than one page if uncopyable |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
23 " regions is turned on. Possible solution: Add normal text line numbers with |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
24 " display:none, set to display:inline for print style sheets, and hide |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
25 " <input> elements for print, to allow Opera printing multiple pages (and |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
26 " other uncopyable areas?). May need to make the new text invisible to IE |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
27 " with conditional comments to prevent copying it, IE for some reason likes |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
28 " to copy hidden text. Other browsers too? |
3713 | 29 " * Bug: still a 1px gap throughout the fold column when html_prevent_copy is |
30 " "fn" in some browsers. Specifically, in Chromium on Ubuntu (but not Chrome | |
31 " on Windows). Perhaps it is font related? | |
32 " * Bug: still some gaps in the fold column when html_prevent_copy contains | |
33 " 'd' and showing the whole diff (observed in multiple browsers). Only gaps | |
34 " on diff lines though. | |
35 " * Undercurl support via CSS3, with fallback to dotted or something: | |
36 " https://groups.google.com/d/topic/vim_use/BzXA6He1pHg/discussion | |
37 " * Redo updates for modified default foldtext (v11) when/if the patch is | |
38 " accepted to modify it. | |
39 " * Test case +diff_one_file-dynamic_folds+expand_tabs-hover_unfold | |
40 " +ignore_conceal-ignore_folding+no_foldcolumn+no_pre+no_progress | |
41 " +number_lines-pre_wrap-use_css+use_xhtml+whole_filler.xhtml | |
4681
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
42 " does not show the whole diff filler as it is supposed to? |
3713 | 43 " * Bug: when 'isprint' is wrong for the current encoding, will generate |
44 " invalid content. Can/should anything be done about this? Maybe a separate | |
45 " plugin to correct 'isprint' based on encoding? | |
46 " * Check to see if the windows-125\d encodings actually work in Unix without | |
47 " the 8bit- prefix. Add prefix to autoload dictionaries for Unix if not. | |
48 " * Font auto-detection similar to | |
49 " http://www.vim.org/scripts/script.php?script_id=2384 but for a variety of | |
50 " platforms. | |
51 " * Error thrown when sourcing 2html.vim directly when plugins are not loaded. | |
2788 | 52 " * Pull in code from http://www.vim.org/scripts/script.php?script_id=3113 : |
53 " - listchars support | |
54 " - full-line background highlight | |
55 " - other? | |
3713 | 56 " * Make it so deleted lines in a diff don't create side-scrolling (get it |
57 " free with full-line background highlight above). | |
2546
0d3f0e3d289b
Updates for :TOhtml. (Benjamin Fritz)
Bram Moolenaar <bram@vim.org>
parents:
2508
diff
changeset
|
58 " * Restore open/closed folds and cursor position after processing each file |
3713 | 59 " with option not to restore for speed increase. |
2681 | 60 " * Add extra meta info (generation time, etc.)? |
61 " * Tidy up so we can use strict doctype in even more situations | |
2546
0d3f0e3d289b
Updates for :TOhtml. (Benjamin Fritz)
Bram Moolenaar <bram@vim.org>
parents:
2508
diff
changeset
|
62 " * Implementation detail: add threshold for writing the lines to the html |
0d3f0e3d289b
Updates for :TOhtml. (Benjamin Fritz)
Bram Moolenaar <bram@vim.org>
parents:
2508
diff
changeset
|
63 " buffer before we're done (5000 or so lines should do it) |
2432
80229a724a11
Updated runtime files. :TOhtml improvements by Benjamin Fritz.
Bram Moolenaar <bram@vim.org>
parents:
2401
diff
changeset
|
64 " * TODO comments for code cleanup scattered throughout |
3713 | 65 "}}} |
7 | 66 |
2401
e7751177126b
Add the synconcealed() function and use it for :TOhtml. (Benjamin Fritz)
Bram Moolenaar <bram@vim.org>
parents:
2334
diff
changeset
|
67 if exists('g:loaded_2html_plugin') |
e7751177126b
Add the synconcealed() function and use it for :TOhtml. (Benjamin Fritz)
Bram Moolenaar <bram@vim.org>
parents:
2334
diff
changeset
|
68 finish |
e7751177126b
Add the synconcealed() function and use it for :TOhtml. (Benjamin Fritz)
Bram Moolenaar <bram@vim.org>
parents:
2334
diff
changeset
|
69 endif |
5161
f7add3891e95
Updated runtime files. Fix NL translations.
Bram Moolenaar <bram@vim.org>
parents:
5024
diff
changeset
|
70 let g:loaded_2html_plugin = 'vim7.4_v1' |
2908 | 71 |
72 " | |
3713 | 73 " Changelog: {{{ |
5161
f7add3891e95
Updated runtime files. Fix NL translations.
Bram Moolenaar <bram@vim.org>
parents:
5024
diff
changeset
|
74 " 7.4_v1 (this version): Fix modeline mangling for new "Vim:" format, and |
f7add3891e95
Updated runtime files. Fix NL translations.
Bram Moolenaar <bram@vim.org>
parents:
5024
diff
changeset
|
75 " also for version-specific modelines like "vim>703:". |
3713 | 76 " |
5161
f7add3891e95
Updated runtime files. Fix NL translations.
Bram Moolenaar <bram@vim.org>
parents:
5024
diff
changeset
|
77 " 7.3 updates: {{{ |
f7add3891e95
Updated runtime files. Fix NL translations.
Bram Moolenaar <bram@vim.org>
parents:
5024
diff
changeset
|
78 " 7.3_v14 (ad6996a23e3e): Allow suppressing line number anchors using |
5024
7a2ffd685c0e
Update runtime files. Remove duplicate tags in help.
Bram Moolenaar <bram@vim.org>
parents:
5003
diff
changeset
|
79 " g:html_line_ids=0. Allow customizing |
7a2ffd685c0e
Update runtime files. Remove duplicate tags in help.
Bram Moolenaar <bram@vim.org>
parents:
5003
diff
changeset
|
80 " important IDs (like line IDs and fold IDs) using |
7a2ffd685c0e
Update runtime files. Remove duplicate tags in help.
Bram Moolenaar <bram@vim.org>
parents:
5003
diff
changeset
|
81 " g:html_id_expr evalutated when the buffer conversion |
7a2ffd685c0e
Update runtime files. Remove duplicate tags in help.
Bram Moolenaar <bram@vim.org>
parents:
5003
diff
changeset
|
82 " is started. |
5003
ad6996a23e3e
Updated runtime files. New version of TOhtml plugin.
Bram Moolenaar <bram@vim.org>
parents:
4681
diff
changeset
|
83 " 7.3_v13 (2eb30f341e8d): Keep foldmethod at manual in the generated file and |
4681
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
84 " insert modeline to set it to manual. |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
85 " Fix bug: diff mode with 2 unsaved buffers creates a |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
86 " duplicate of one buffer instead of including both. |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
87 " Add anchors to each line so you can put '#L123' |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
88 " or '#123' at the end of the URL to jump to line 123 |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
89 " (idea by Andy Spencer). Add javascript to open folds |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
90 " to show the anchor being jumped to if it is hidden. |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
91 " Fix XML validation error: &nsbp; not part of XML. |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
92 " Allow TOhtml to chain together with other commands |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
93 " using |. |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
94 " 7.3_v12 (9910cbff5f16): Fix modeline mangling to also work for when multiple |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
95 " highlight groups make up the start-of-modeline text. |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
96 " Improve render time of page with uncopyable regions |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
97 " by not using one-input-per-char. Change name of |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
98 " uncopyable option from html_unselectable to |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
99 " html_prevent_copy. Added html_no_invalid option and |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
100 " default to inserting invalid markup for uncopyable |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
101 " regions to prevent MS Word from pasting undeletable |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
102 " <input> elements. Fix 'cpo' handling (Thilo Six). |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
103 " 7.3_v12b1: Add html_unselectable option. Rework logic to |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
104 " eliminate post-processing substitute commands in |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
105 " favor of doing the work up front. Remove unnecessary |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
106 " special treatment of 'LineNr' highlight group. Minor |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
107 " speed improvements. Fix modeline mangling in |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
108 " generated output so it works for text in the first |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
109 " column. Fix missing line number and fold column in |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
110 " diff filler lines. Fix that some fonts have a 1px |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
111 " gap (using a dirty hack, improvements welcome). Add |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
112 " "colorscheme" meta tag. Does NOT include support for |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
113 " the new default foldtext added in v11, as the patch |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
114 " adding it has not yet been included in Vim. |
3713 | 115 " 7.3_v11 ( unreleased ): Support new default foldtext from patch by Christian |
4681
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
116 " Brabandt in |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
117 " http://groups.google.com/d/topic/vim_dev/B6FSGfq9VoI/discussion. |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
118 " This patch has not yet been included in Vim, thus |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
119 " these changes are removed in the next version. |
3713 | 120 " 7.3_v10 (fd09a9c8468e): Fix error E684 when converting a range wholly inside |
4681
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
121 " multiple nested folds with dynamic folding on. |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
122 " Also fix problem with foldtext in this situation. |
2908 | 123 " 7.3_v9 (0877b8d6370e): Add html_pre_wrap option active with html_use_css |
4681
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
124 " and without html_no_pre, default value same as |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
125 " 'wrap' option, (Andy Spencer). Don't use |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
126 " 'fileencoding' for converted document encoding if |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
127 " 'buftype' indicates a special buffer which isn't |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
128 " written. |
2908 | 129 " 7.3_v8 (85c5a72551e2): Add html_expand_tabs option to allow leaving tab |
4681
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
130 " characters in generated output (Andy Spencer). |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
131 " Escape text that looks like a modeline so Vim |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
132 " doesn't use anything in the converted HTML as a |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
133 " modeline. Bugfixes: Fix folding when a fold starts |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
134 " before the conversion range. Remove fold column when |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
135 " there are no folds. |
2908 | 136 " 7.3_v7 (840c3cadb842): see betas released on vim_dev below: |
4681
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
137 " 7.3_v7b3: Fixed bug, convert Unicode to UTF-8 all the way. |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
138 " 7.3_v7b2: Remove automatic detection of encodings that are not |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
139 " supported by all major browsers according to |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
140 " http://wiki.whatwg.org/wiki/Web_Encodings and |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
141 " convert to UTF-8 for all Unicode encodings. Make |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
142 " HTML encoding to Vim encoding detection be |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
143 " case-insensitive for built-in pairs. |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
144 " 7.3_v7b1: Remove use of setwinvar() function which cannot be |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
145 " called in restricted mode (Andy Spencer). Use |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
146 " 'fencoding' instead of 'encoding' to determine by |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
147 " charset, and make sure the 'fenc' of the generated |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
148 " file matches its indicated charset. Add charsets for |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
149 " all of Vim's natively supported encodings. |
2908 | 150 " 7.3_v6 (0d3f0e3d289b): Really fix bug with 'nowrapscan', 'magic' and other |
4681
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
151 " user settings interfering with diff mode generation, |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
152 " trailing whitespace (e.g. line number column) when |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
153 " using html_no_pre, and bugs when using |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
154 " html_hover_unfold. |
2908 | 155 " 7.3_v5 ( unreleased ): Fix bug with 'nowrapscan' and also with out-of-sync |
4681
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
156 " folds in diff mode when first line was folded. |
2908 | 157 " 7.3_v4 (7e008c174cc3): Bugfixes, especially for xhtml markup, and diff mode |
158 " 7.3_v3 (a29075150aee): Refactor option handling and make html_use_css | |
4681
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
159 " default to true when not set to anything. Use strict |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
160 " doctypes where possible. Rename use_xhtml option to |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
161 " html_use_xhtml for consistency. Use .xhtml extension |
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
162 " when using this option. Add meta tag for settings. |
2908 | 163 " 7.3_v2 (80229a724a11): Fix syntax highlighting in diff mode to use both the |
4681
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
164 " diff colors and the normal syntax colors |
2908 | 165 " 7.3_v1 (e7751177126b): Add conceal support and meta tags in output |
166 " Pre-v1 baseline: Mercurial changeset 3c9324c0800e | |
3713 | 167 "}}} |
5161
f7add3891e95
Updated runtime files. Fix NL translations.
Bram Moolenaar <bram@vim.org>
parents:
5024
diff
changeset
|
168 "}}} |
2401
e7751177126b
Add the synconcealed() function and use it for :TOhtml. (Benjamin Fritz)
Bram Moolenaar <bram@vim.org>
parents:
2334
diff
changeset
|
169 |
2304
a59e6ac5ed28
When the buffer is in diff mode, have :TOhtml create HTML to show the diff
Bram Moolenaar <bram@vim.org>
parents:
7
diff
changeset
|
170 " Define the :TOhtml command when: |
a59e6ac5ed28
When the buffer is in diff mode, have :TOhtml create HTML to show the diff
Bram Moolenaar <bram@vim.org>
parents:
7
diff
changeset
|
171 " - 'compatible' is not set |
a59e6ac5ed28
When the buffer is in diff mode, have :TOhtml create HTML to show the diff
Bram Moolenaar <bram@vim.org>
parents:
7
diff
changeset
|
172 " - this plugin was not already loaded |
3713 | 173 " - user commands are available. {{{ |
2304
a59e6ac5ed28
When the buffer is in diff mode, have :TOhtml create HTML to show the diff
Bram Moolenaar <bram@vim.org>
parents:
7
diff
changeset
|
174 if !&cp && !exists(":TOhtml") && has("user_commands") |
4681
2eb30f341e8d
Updated runtime files and translations.
Bram Moolenaar <bram@vim.org>
parents:
3713
diff
changeset
|
175 command -range=% -bar TOhtml :call tohtml#Convert2HTML(<line1>, <line2>) |
3713 | 176 endif "}}} |
2321
1902913f2049
Improved version of 2html.vim.
Bram Moolenaar <bram@vim.org>
parents:
2304
diff
changeset
|
177 |
1902913f2049
Improved version of 2html.vim.
Bram Moolenaar <bram@vim.org>
parents:
2304
diff
changeset
|
178 " Make sure any patches will probably use consistent indent |
3713 | 179 " vim: ts=8 sw=2 sts=2 noet fdm=marker |