Grammalecte  Hex Artifact Content

Artifact c30eb8d09662bcdefdab2b6947a7190a0c70feb45ce91d6051c128eb5de435eb:


0000: 2f 2f 20 4f 70 74 69 6f 6e 73 20 66 6f 72 20 47  // Options for G
0010: 72 61 6d 6d 61 6c 65 63 74 65 0a 2f 2a 6a 73 6c  rammalecte./*jsl
0020: 69 6e 74 20 65 73 76 65 72 73 69 6f 6e 3a 20 36  int esversion: 6
0030: 2a 2f 0a 2f 2a 67 6c 6f 62 61 6c 20 65 78 70 6f  */./*global expo
0040: 72 74 73 2a 2f 0a 0a 24 7b 6d 61 70 7d 0a 0a 0a  rts*/..${map}...
0050: 76 61 72 20 67 63 5f 6f 70 74 69 6f 6e 73 20 3d  var gc_options =
0060: 20 7b 0a 20 20 20 20 67 65 74 4f 70 74 69 6f 6e   {.    getOption
0070: 73 3a 20 66 75 6e 63 74 69 6f 6e 20 28 73 43 6f  s: function (sCo
0080: 6e 74 65 78 74 3d 22 4a 61 76 61 53 63 72 69 70  ntext="JavaScrip
0090: 74 22 29 20 7b 0a 20 20 20 20 20 20 20 20 69 66  t") {.        if
00a0: 20 28 74 68 69 73 2e 64 4f 70 74 2e 68 61 73 4f   (this.dOpt.hasO
00b0: 77 6e 50 72 6f 70 65 72 74 79 28 73 43 6f 6e 74  wnProperty(sCont
00c0: 65 78 74 29 29 20 7b 0a 20 20 20 20 20 20 20 20  ext)) {.        
00d0: 20 20 20 20 72 65 74 75 72 6e 20 74 68 69 73 2e      return this.
00e0: 64 4f 70 74 5b 73 43 6f 6e 74 65 78 74 5d 3b 0a  dOpt[sContext];.
00f0: 20 20 20 20 20 20 20 20 7d 0a 20 20 20 20 20 20          }.      
0100: 20 20 72 65 74 75 72 6e 20 74 68 69 73 2e 64 4f    return this.dO
0110: 70 74 5b 22 4a 61 76 61 53 63 72 69 70 74 22 5d  pt["JavaScript"]
0120: 3b 0a 20 20 20 20 7d 2c 0a 0a 20 20 20 20 67 65  ;.    },..    ge
0130: 74 4f 70 74 69 6f 6e 73 43 6f 6c 6f 72 73 3a 20  tOptionsColors: 
0140: 66 75 6e 63 74 69 6f 6e 20 28 73 43 6f 6e 74 65  function (sConte
0150: 78 74 3d 22 4a 61 76 61 53 63 72 69 70 74 22 29  xt="JavaScript")
0160: 20 7b 0a 20 20 20 20 20 20 20 20 69 66 20 28 74   {.        if (t
0170: 68 69 73 2e 64 4f 70 74 43 6f 6c 6f 72 2e 68 61  his.dOptColor.ha
0180: 73 4f 77 6e 50 72 6f 70 65 72 74 79 28 73 43 6f  sOwnProperty(sCo
0190: 6e 74 65 78 74 29 29 20 7b 0a 20 20 20 20 20 20  ntext)) {.      
01a0: 20 20 20 20 20 20 72 65 74 75 72 6e 20 74 68 69        return thi
01b0: 73 2e 64 4f 70 74 43 6f 6c 6f 72 5b 73 43 6f 6e  s.dOptColor[sCon
01c0: 74 65 78 74 5d 3b 0a 20 20 20 20 20 20 20 20 7d  text];.        }
01d0: 0a 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20  .        return 
01e0: 74 68 69 73 2e 64 4f 70 74 43 6f 6c 6f 72 5b 22  this.dOptColor["
01f0: 4a 61 76 61 53 63 72 69 70 74 22 5d 3b 0a 20 20  JavaScript"];.  
0200: 20 20 7d 2c 0a 0a 20 20 20 20 6c 53 74 72 75 63    },..    lStruc
0210: 74 4f 70 74 3a 20 24 7b 6c 53 74 72 75 63 74 4f  tOpt: ${lStructO
0220: 70 74 7d 2c 0a 0a 20 20 20 20 64 4f 70 74 3a 20  pt},..    dOpt: 
0230: 7b 0a 20 20 20 20 20 20 20 20 22 4a 61 76 61 53  {.        "JavaS
0240: 63 72 69 70 74 22 3a 20 6e 65 77 20 4d 61 70 20  cript": new Map 
0250: 28 24 7b 64 4f 70 74 4a 61 76 61 53 63 72 69 70  (${dOptJavaScrip
0260: 74 7d 29 2c 0a 20 20 20 20 20 20 20 20 22 46 69  t}),.        "Fi
0270: 72 65 66 6f 78 22 3a 20 6e 65 77 20 4d 61 70 20  refox": new Map 
0280: 28 24 7b 64 4f 70 74 46 69 72 65 66 6f 78 7d 29  (${dOptFirefox})
0290: 2c 0a 20 20 20 20 20 20 20 20 22 54 68 75 6e 64  ,.        "Thund
02a0: 65 72 62 69 72 64 22 3a 20 6e 65 77 20 4d 61 70  erbird": new Map
02b0: 20 28 24 7b 64 4f 70 74 54 68 75 6e 64 65 72 62   (${dOptThunderb
02c0: 69 72 64 7d 29 2c 0a 20 20 20 20 7d 2c 0a 0a 20  ird}),.    },.. 
02d0: 20 20 20 64 4f 70 74 43 6f 6c 6f 72 3a 20 7b 0a     dOptColor: {.
02e0: 20 20 20 20 20 20 20 20 22 4a 61 76 61 53 63 72          "JavaScr
02f0: 69 70 74 22 3a 20 6e 65 77 20 4d 61 70 20 28 24  ipt": new Map ($
0300: 7b 64 4f 70 74 43 6f 6c 6f 72 4a 61 76 61 53 63  {dOptColorJavaSc
0310: 72 69 70 74 7d 29 2c 0a 20 20 20 20 20 20 20 20  ript}),.        
0320: 22 46 69 72 65 66 6f 78 22 3a 20 6e 65 77 20 4d  "Firefox": new M
0330: 61 70 20 28 24 7b 64 4f 70 74 43 6f 6c 6f 72 46  ap (${dOptColorF
0340: 69 72 65 66 6f 78 7d 29 2c 0a 20 20 20 20 20 20  irefox}),.      
0350: 20 20 22 54 68 75 6e 64 65 72 62 69 72 64 22 3a    "Thunderbird":
0360: 20 6e 65 77 20 4d 61 70 20 28 24 7b 64 4f 70 74   new Map (${dOpt
0370: 43 6f 6c 6f 72 54 68 75 6e 64 65 72 62 69 72 64  ColorThunderbird
0380: 7d 29 2c 0a 20 20 20 20 7d 2c 0a 0a 20 20 20 20  }),.    },..    
0390: 64 4f 70 74 4c 61 62 65 6c 3a 20 24 7b 64 4f 70  dOptLabel: ${dOp
03a0: 74 4c 61 62 65 6c 7d 0a 7d 0a 0a 0a 69 66 20 28  tLabel}.}...if (
03b0: 74 79 70 65 6f 66 28 65 78 70 6f 72 74 73 29 20  typeof(exports) 
03c0: 21 3d 3d 20 27 75 6e 64 65 66 69 6e 65 64 27 29  !== 'undefined')
03d0: 20 7b 0a 09 65 78 70 6f 72 74 73 2e 67 65 74 4f   {..exports.getO
03e0: 70 74 69 6f 6e 73 20 3d 20 67 63 5f 6f 70 74 69  ptions = gc_opti
03f0: 6f 6e 73 2e 67 65 74 4f 70 74 69 6f 6e 73 3b 0a  ons.getOptions;.
0400: 20 20 20 20 65 78 70 6f 72 74 73 2e 67 65 74 4f      exports.getO
0410: 70 74 69 6f 6e 73 43 6f 6c 6f 72 73 20 3d 20 67  ptionsColors = g
0420: 63 5f 6f 70 74 69 6f 6e 73 2e 67 65 74 4f 70 74  c_options.getOpt
0430: 69 6f 6e 73 43 6f 6c 6f 72 73 3b 0a 09 65 78 70  ionsColors;..exp
0440: 6f 72 74 73 2e 6c 53 74 72 75 63 74 4f 70 74 20  orts.lStructOpt 
0450: 3d 20 67 63 5f 6f 70 74 69 6f 6e 73 2e 6c 53 74  = gc_options.lSt
0460: 72 75 63 74 4f 70 74 3b 0a 20 20 20 20 65 78 70  ructOpt;.    exp
0470: 6f 72 74 73 2e 64 4f 70 74 20 3d 20 67 63 5f 6f  orts.dOpt = gc_o
0480: 70 74 69 6f 6e 73 2e 64 4f 70 74 3b 0a 20 20 20  ptions.dOpt;.   
0490: 20 65 78 70 6f 72 74 73 2e 64 4f 70 74 43 6f 6c   exports.dOptCol
04a0: 6f 72 20 3d 20 67 63 5f 6f 70 74 69 6f 6e 73 2e  or = gc_options.
04b0: 64 4f 70 74 43 6f 6c 6f 72 3b 0a 09 65 78 70 6f  dOptColor;..expo
04c0: 72 74 73 2e 64 4f 70 74 4c 61 62 65 6c 20 3d 20  rts.dOptLabel = 
04d0: 67 63 5f 6f 70 74 69 6f 6e 73 2e 64 4f 70 74 4c  gc_options.dOptL
04e0: 61 62 65 6c 3b 0a 7d 0a                          abel;.}.