…lines 1–111 unchanged (111 lines)
112 " Make sure to unset it.
113 if exists('b:current_syntax')
114 let b:saved_current_syntax = b:current_syntax
115 unlet b:current_syntax
116 endif
117
118 echom '-- Including ' . a:filetype
119 exe 'syntax include @' . a:groupName . ' syntax/' . a:filetype . '.vim'
120
121 " Restore b:current_syntax
122 if exists('b:saved_current_syntax')
123 let b:current_syntax = b:saved_current_syntax
124 unlet b:saved_current_syntax
…lines 125–152 unchanged (28 lines)
153
154 call mediawiki#DefineRegion(a:filetype, groupName, a:wikiLang)
155endfunction
156
157" Perform highlighting
158function! mediawiki#PerformHighlighting()
159 echom '==== PerformHighlighting ===='
160 " Apply user overrides
161 call extend(s:mediawiki_wikilang_to_vim, g:mediawiki_wikilang_to_vim_overrides)
162
163 " Convert list into a dict
164 let ignoredDict = {}
165 for wikiLang in g:mediawiki_ignored_wikilang
166 let ignoredDict[wikiLang] = 1
167 endfor
168
169 let alreadyIncludedFt = {}
170 " Load languages
171 for wikiLang in mediawiki#FindLanguagesInBuffer() + g:mediawiki_forced_wikilang
172 echom 'Language: ' . wikiLang
173 if has_key(ignoredDict, wikiLang)
174 continue
175 endif
176
177 " Get corresponding filetype
178 if !has_key(s:mediawiki_wikilang_to_vim, wikiLang)
…lines 179–189 unchanged (11 lines)