Bram Moolenaar | 90df4b9 | 2021-07-07 20:26:08 +0200 | [diff] [blame] | 1 | " Vim filetype plugin |
| 2 | " Language: JSONC (JSON with Comments) |
| 3 | " Original Author: Izhak Jakov <izhak724@gmail.com> |
| 4 | " Acknowledgement: Based off of vim-jsonc maintained by Kevin Locke <kevin@kevinlocke.name> |
| 5 | " https://github.com/kevinoid/vim-jsonc |
| 6 | " License: MIT |
| 7 | " Last Change: 2021-07-01 |
| 8 | |
| 9 | runtime! ftplugin/json.vim |
| 10 | |
| 11 | if exists('b:did_ftplugin_jsonc') |
| 12 | finish |
| 13 | else |
| 14 | let b:did_ftplugin_jsonc = 1 |
| 15 | endif |
| 16 | |
| 17 | " A list of commands that undo buffer local changes made below. |
| 18 | let s:undo_ftplugin = [] |
| 19 | |
| 20 | " Set comment (formatting) related options. {{{1 |
| 21 | setlocal commentstring=//%s comments=sO:*\ -,mO:*\ \ ,exO:*/,s1:/*,mb:*,ex:*/,:// |
| 22 | call add(s:undo_ftplugin, 'commentstring< comments<') |
| 23 | |
| 24 | " Let Vim know how to disable the plug-in. |
| 25 | call map(s:undo_ftplugin, "'execute ' . string(v:val)") |
| 26 | let b:undo_ftplugin = join(s:undo_ftplugin, ' | ') |
| 27 | unlet s:undo_ftplugin |