xref: /vim-8.2.3635/src/po/tojavascript.vim (revision 0b39c3fd)
1*0b39c3fdSBram Moolenaar" Invoked with the name "vim.pot" and a list of Vim script names.
2*0b39c3fdSBram Moolenaar" Converts them to a .js file, stripping comments, so that xgettext works.
3*0b39c3fdSBram Moolenaar" Javascript is used because, like Vim, it accepts both single and double
4*0b39c3fdSBram Moolenaar" quoted strings.
5*0b39c3fdSBram Moolenaar
6*0b39c3fdSBram Moolenaarset shortmess+=A
7*0b39c3fdSBram Moolenaar
8*0b39c3fdSBram Moolenaarfor name in argv()[1:]
9*0b39c3fdSBram Moolenaar  exe 'edit ' .. fnameescape(name)
10*0b39c3fdSBram Moolenaar
11*0b39c3fdSBram Moolenaar  " Strip comments
12*0b39c3fdSBram Moolenaar  g/^\s*"/s/.*//
13*0b39c3fdSBram Moolenaar
14*0b39c3fdSBram Moolenaar  " Write as .js file, xgettext recognizes them
15*0b39c3fdSBram Moolenaar  exe 'w! ' .. fnamemodify(name, ":t:r") .. ".js"
16*0b39c3fdSBram Moolenaarendfor
17*0b39c3fdSBram Moolenaar
18*0b39c3fdSBram Moolenaarquit
19