text: if (! this.sh_languages) {
    this.sh_languages = {};
  }
  sh_languages['gherkin_pt'] = [
    [
      [
        /#/g,
        'sh_comment',
        1
      ],
      [
        /\b[+-]?(?:(?:0x[A-Fa-f0-9]+)|(?:(?:[\d]*\.)?[\d]+(?:[eE][+-]?[\d]+)?))u?(?:(?:int(?:8|16|32|64))|L)?\b/g,
        'sh_number',
        -1
      ],
      [
        /^(?:[\s]*(?:Mas |E |Entao |Então |Quando |Dadas |Dados |Dada |Dado |\* |Cenarios|Cenários|Exemplos|Delineacao do Cenario|Delineação do Cenário|Esquema do Cenario|Esquema do Cenário|Cenario|Cenário|Fundo|Cenario de Fundo|Cenário de Fundo|Contexto|Caracteristica|Característica|Funcionalidade))/g,
        'sh_keyword',
        -1
      ],
      [
        /^(?:[\s]*'(?:[^\\']|\\.)*'[\s]*|[\s]*\"(?:[^\\\"]|\\.)*\"[\s]*)$/g,
        'sh_comment',
        -1
      ],
      [
        /(?:[\s]*'{3})/g,
        'sh_string',
        2
      ],
      [
        /(?:[\s]*\"{3})/g,
        'sh_string',
        3
      ],
      [
        /"/g,
        'sh_string',
        4
      ],
      [
        /'/g,
        'sh_string',
        5
      ],
      [
        /(?:@[^@\r\n\t ]+)/g,
        'sh_type',
        -1
      ],
      [
        /\|/g,
        'sh_specialchar',
        -1
      ]
    ],
    [
      [
        /$/g,
        null,
        -2
      ]
    ],
    [
      [
        /(?:'{3})/g,
        'sh_string',
        -2
      ]
    ],
    [
      [
        /(?:\"{3})/g,
        'sh_string',
        -2
      ]
    ],
    [
      [
        /$/g,
        null,
        -2
      ],
      [
        /\\(?:\\|")/g,
        null,
        -1
      ],
      [
        /"/g,
        'sh_string',
        -2
      ]
    ],
    [
      [
        /$/g,
        null,
        -2
      ],
      [
        /\\(?:\\|')/g,
        null,
        -1
      ],
      [
        /'/g,
        'sh_string',
        -2
      ]
    ]
  ];
  