1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
if exists("babel_package_file")
finish
endif
let babel_package_file = 1
" This package sets some language specific options.
" Since it needs to find out which options the user used with the babel
" package, it needs to wait till latex-suite is done scanning packages. It
" then catches the LatexSuiteScannedPackages event which
" Tex_pack_updateall() throws at which time g:Tex_pack_detected and
" g:Tex_babel_options contain the necessary information.
let g:TeX_package_option_babel =
\ 'afrikaans,'
\.'bahasa,'
\.'basque,'
\.'breton,'
\.'bulgarian,'
\.'catalan,'
\.'croatian,'
\.'chech,'
\.'danish,'
\.'dutch,'
\.'english,USenglish,american,UKenglish,british,canadian,'
\.'esperanto,'
\.'estonian,'
\.'finnish,'
\.'french,francais,canadien,acadian,'
\.'galician,'
\.'austrian,german,germanb,ngerman,naustrian,'
\.'greek,polutonikogreek,'
\.'hebrew,'
\.'magyar,hungarian,'
\.'icelandic,'
\.'irish,'
\.'italian,'
\.'latin,'
\.'lowersorbian,'
\.'samin,'
\.'norsk,nynorsk,'
\.'polish,'
\.'portuges,portuguese,brazilian,brazil,'
\.'romanian,'
\.'russian,'
\.'scottish,'
\.'spanish,'
\.'slovak,'
\.'slovene,'
\.'swedish,'
\.'serbian,'
\.'turkish,'
\.'ukrainian,'
\.'uppersorbian,'
\.'welsh'
let g:TeX_package_babel =
\ 'bra:selectlanguage,'
\.'env:otherlanguage,'
\.'env:otherlanguage*,'
\.'env:hyphenrules,'
\.'brd:foreignlanguage,'
\.'spe:iflanguage{<+name+>}{<+true+>}{<+false+>},'
\.'languagename,'
\.'bra:useshorthands,'
\.'brd:defineshorthand,'
\.'brd:aliasshorthand,'
\.'bra:languageshorthans,'
\.'bra:shorthandon,'
\.'bra:shorthandoff,'
\.'brd:languageattribute'
" vim:ft=vim:ff=unix:
if exists('s:doneOnce')
finish
endif
let s:doneOnce = 1
augroup LatexSuite
au LatexSuite User LatexSuiteScannedPackages
\ call Tex_Debug('babel: catching LatexSuiteScannedPackages event') |
\ call s:SetQuotes()
augroup END
let s:path = expand('<sfile>:p:h')
" SetQuotes: sets quotes for various languages {{{
" Description:
function! <SID>SetQuotes()
if g:Tex_package_detected =~ '\<babel\>'
if g:Tex_babel_options =~ '\<german\>'
exec 'so '.s:path.'/german'
elseif g:Tex_babel_options =~ '\<ngerman\>'
exec 'so '.s:path.'/ngerman'
endif
endif
endfunction " }}}
" vim:ft=vim:ff=unix:
|