summaryrefslogtreecommitdiff
path: root/rc/filetype/restructuredtext.kak
AgeCommit message (Collapse)Author
2022-09-10rc restructuredtext: only add language highlighters for actual code blocks ↵Johannes Altmanninger
in buffer Analogous to markdown.kak.
2022-09-10rc kakrc: add kak=kakrc highlighter alias for markdown/restructuredtextJohannes Altmanninger
Filetypes markdown and restructuredtext reuse highlighters from other filetypes to highlight code blocks. For example, to highlight a code block of language foo they essentially do require-module foo add-highlighter [...] ref foo This works great if the module name matches the shared highlighter. This is the case almost all scripts in rc/filetype*. The only exception is kakrc.kak: the highlighter is named "kakrc" (just like the filetype) but the module is named "kak". This requires weird hacks in markdown/restructuredtext. Ideally we could remove this inconsistency by renaming both the filetype and the highlighter to "kak" but that's a breaking change. Until we do that, let's add an alias so we can treat filetypes uniformly. This helps the following commits, which otherwise would need to add ugly extra code for kakrc highlighters. The following commit will generalize this approach, allowing users to add arbitrary aliases.
2022-08-17rc restructuredtext: fix code block regexJohannes Altmanninger
Commit 9ea6b88c1 (Fix remaining kak scripts to use the new highlighter syntax, 2018-07-01) changed the regex that detects HTML code blocks from \.\.\h*code::\h*html\h*\n to \.\.\h*html::\h*c\h*\n the stray c looks wrong. According to https://www.sphinx-doc.org/en/master/usage/restructuredtext/directives.html#showing-code-examples a code block looks like .. code-block:: html Some HTML code. Correct the regex accordingly. The original version used "code" instead of "cod- block". That was incorrect because "code" requires a different syntax (no "..") and creates inline code blocks (for which we could add highlighting later), see https://www.sphinx-doc.org/en/master/usage/restructuredtext/roles.html#role-code
2021-02-10rc restructuredtext: don't highlight first character of next line as codeJohannes Altmanninger
Reproduce by creating a *.rst buffer with the text below. The "N" used to be highlighted as code. :: code Not code
2020-05-15colors: Retire the `bold` and `italic` facesFrank LENORMAND
This commit removes declarations and mentions to the built-in `bold` and `italic` faces. While they could be a user-friendly way of customising how tokens are emphasised in Markdown documents (similarly to the `$LESS_TERMCAP_*` environment variables for `man` pagers), most other markup languages do not have the concept of "strong" and "emphasis" but refer directly to the font style/weight. The faces were also not even set by default to highlight as their names implied, so having markup language support scripts directly use the +b and +i face attributes is more consistent.
2019-04-11Update remaining files to new provide/require formatJustin Frank
2019-04-08Modified a bunch of language support files to use modulesJustin Frank
2019-03-21Add categories in rc/Alex Leferry 2
Closes #2783