@@ -10,52 +10,12 @@ function readJson(fileName) {
10
10
var text = fs . readFileSync ( fileName , "utf8" ) ;
11
11
return JSON . parse ( text ) ;
12
12
}
13
- function transformGrammarRule ( rule , propertyNames , transformProperty ) {
14
- for ( var _i = 0 , propertyNames_1 = propertyNames ; _i < propertyNames_1 . length ; _i ++ ) {
15
- var propertyName_1 = propertyNames_1 [ _i ] ;
16
- var value = rule [ propertyName_1 ] ;
17
- if ( typeof value === 'string' ) {
18
- rule [ propertyName_1 ] = transformProperty ( value ) ;
19
- }
20
- }
21
- for ( var propertyName in rule ) {
22
- var value = rule [ propertyName ] ;
23
- if ( typeof value === 'object' ) {
24
- transformGrammarRule ( value , propertyNames , transformProperty ) ;
25
- }
26
- }
27
- }
28
- function transformGrammarRepository ( grammar , propertyNames , transformProperty ) {
29
- var repository = grammar . repository ;
30
- for ( var key in repository ) {
31
- transformGrammarRule ( repository [ key ] , propertyNames , transformProperty ) ;
32
- }
33
- }
34
- function getLuaGrammar ( getVariables ) {
35
- var luaGrammarBeforeTransformation = readJson ( 'lua.tmLanguage.json' ) ;
36
- return updateGrammarVariables ( luaGrammarBeforeTransformation , getVariables ( luaGrammarBeforeTransformation . variables ) ) ;
37
- }
38
- function replacePatternVariables ( pattern , variableReplacers ) {
39
- var result = pattern ;
40
- for ( var _i = 0 , variableReplacers_1 = variableReplacers ; _i < variableReplacers_1 . length ; _i ++ ) {
41
- var _a = variableReplacers_1 [ _i ] , variableName = _a [ 0 ] , value = _a [ 1 ] ;
42
- result = result . replace ( variableName , value ) ;
43
- }
44
- return result ;
45
- }
46
- function updateGrammarVariables ( grammar , variables ) {
47
- delete grammar . variables ;
48
- var variableReplacers = [ ] ;
49
- for ( var variableName in variables ) {
50
- // Replace the pattern with earlier variables
51
- var pattern = replacePatternVariables ( variables [ variableName ] , variableReplacers ) ;
52
- variableReplacers . push ( [ new RegExp ( "{{" + variableName + "}}" , "gim" ) , pattern ] ) ;
53
- }
54
- transformGrammarRepository ( grammar , [ "begin" , "end" , "match" ] , function ( pattern ) { return replacePatternVariables ( pattern , variableReplacers ) ; } ) ;
55
- return grammar ;
13
+ function getLuaGrammar ( ) {
14
+ var luaGrammar = readJson ( 'lua.tmLanguage.json' ) ;
15
+ return luaGrammar ;
56
16
}
57
17
function buildGrammar ( ) {
58
- var luaGrammar = getLuaGrammar ( function ( grammarVariables ) { return grammarVariables ; } ) ;
18
+ var luaGrammar = getLuaGrammar ( ) ;
59
19
// Write TypeScript.tmLanguage
60
20
writePlistFile ( luaGrammar , 'Syntaxes/Lua.plist' ) ;
61
21
}
0 commit comments