Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
  • 4 commits
  • 5 files changed
  • 0 comments
  • 1 contributor
23 src/languages/go.js
@@ -11,25 +11,22 @@ hljs.LANGUAGES.go = function(){
11 11 'case' : 1, 'map' : 1, 'struct' : 1, 'chan' : 1,
12 12 'else' : 1, 'goto' : 1, 'package' : 1, 'switch' : 1, 'const' : 1,
13 13 'fallthrough' : 1, 'if' : 1, 'range' : 1, 'type' : 1, 'continue' : 1,
14   - 'for' : 1, 'import' : 1, 'return' : 1, 'var' : 1,
  14 + 'for' : 1, 'import' : 1, 'return' : 1, 'var' : 1, 'go': 1, 'defer' : 1
15 15 },
16 16 'constant': {
17   - 'true': 1, 'false': 1, 'iota': 1, 'nil': 1,
  17 + 'true': 1, 'false': 1, 'iota': 1, 'nil': 1
18 18 },
19 19 'typename': {
20 20 'bool': 1, 'byte': 1, 'complex64': 1, 'complex128': 1, 'float32': 1,
21 21 'float64': 1, 'int8': 1, 'int16': 1, 'int32': 1, 'int64': 1, 'string': 1,
22 22 'uint8': 1, 'uint16': 1, 'uint32': 1, 'uint64': 1, 'int': 1, 'uint': 1,
23   - 'uintptr': 1,
  23 + 'uintptr': 1
24 24 },
25 25 'built_in': {
26 26 'append': 1, 'cap': 1, 'close': 1, 'complex': 1, 'copy': 1, 'imag': 1,
27 27 'len': 1, 'make': 1, 'new': 1, 'panic': 1, 'print': 1, 'println': 1,
28   - 'real': 1, 'recover': 1,
29   - },
30   - 'gofeature': {
31   - 'go': 1, 'defer' : 1,
32   - },
  28 + 'real': 1, 'recover': 1
  29 + }
33 30 };
34 31 return {
35 32 defaultMode: {
@@ -42,19 +39,19 @@ hljs.LANGUAGES.go = function(){
42 39 hljs.QUOTE_STRING_MODE,
43 40 {
44 41 className: 'string',
45   - begin: '\'', end: '[^\\\\]\'',
  42 + begin: '\'', end: '[^\\\\]\''
46 43 },
47 44 {
48 45 className: 'string',
49   - begin: '`', end: '[^\\\\]`',
  46 + begin: '`', end: '[^\\\\]`'
50 47 },
51 48 {
52 49 className: 'number',
53   - begin: '[^a-zA-Z_0-9](\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s)(\\+|\\-)?\\d+)?',
  50 + begin: '[^a-zA-Z_0-9](\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s)(\\+|\\-)?\\d+)?'
54 51 },
55   - hljs.C_NUMBER_MODE,
  52 + hljs.C_NUMBER_MODE
56 53 ]
57   - },
  54 + }
58 55 };
59 56 }();
60 57
20 src/readme.eng.txt
@@ -170,6 +170,15 @@ Scala ("scala"):
170 170 params everything in parentheses inside a class header
171 171 inheritance keywords "extends" and "with" inside class header
172 172
  173 +Go language ("go"):
  174 + comment comment
  175 + string string constant
  176 + number number
  177 + keyword language keywords
  178 + constant true false nil iota
  179 + typename built-in plain types (int, string etc.)
  180 + built_in built-in functions
  181 +
173 182 XML ("xml"):
174 183
175 184 tag any tag from "<" till ">"
@@ -519,17 +528,6 @@ Erlang ("erlang"):
519 528 pp.keywords module's attribute (-attribute)
520 529 function_name atom or atom:atom in case of function call
521 530
522   -Go language ("go"):
523   - comment comment
524   - string string constant
525   - number number
526   - keyword language keywords: http://golang.org/doc/go_spec.html#Keywords
527   - except go и defer
528   - constant true false nil iota
529   - typename built-in plain types (int, string etc.)
530   - built_in built-in functions
531   - gofeature go defer
532   -
533 531
534 532 ## Heuristics
535 533
20 src/readme.rus.txt
@@ -175,6 +175,15 @@ Scala ("scala"):
175 175 params все, что в скобках внутри заголовка класса
176 176 inheritance слова "extends" и "with" внутри заголовка класса
177 177
  178 +Go language ("go"):
  179 + comment комментарий
  180 + string строка
  181 + number число
  182 + keyword ключевые слова языка
  183 + constant true false nil iota
  184 + typename встроенные простые типы (int, string etc.)
  185 + built_in встроенные функции
  186 +
178 187 XML ("xml"):
179 188
180 189 tag любой открывающий или закрывающий тег от "<" до ">"
@@ -525,17 +534,6 @@ Erlang ("erlang"):
525 534 pp.keywords аттрибуты модуля (-attribute)
526 535 function_name atom или atom:atom при вызове функции
527 536
528   -Go language ("go"):
529   - comment комментарий
530   - string строка
531   - number число
532   - keyword ключевые слова языка: http://golang.org/doc/go_spec.html#Keywords
533   - за исключением go и defer
534   - constant true false nil iota
535   - typename встроенные простые типы (int, string etc.)
536   - built_in встроенные функции
537   - gofeature go defer
538   -
539 537
540 538 ## Эвристика
541 539
5 src/styles/default.css
@@ -87,11 +87,6 @@ pre .input_number {
87 87 color: #88F
88 88 }
89 89
90   -pre .go .gofeature {
91   - color: #88F;
92   - font-weight: bold;
93   -}
94   -
95 90 pre .css .tag,
96 91 pre .javadoctag,
97 92 pre .phpdoc,
92 src/test.html
@@ -321,6 +321,52 @@
321 321 </code></pre>
322 322
323 323 <tr>
  324 + <th>Go
  325 + <td class="go">
  326 +<pre><code>package main
  327 +
  328 +import (
  329 + "fmt"
  330 + "rand"
  331 + "os"
  332 +)
  333 +
  334 +const (
  335 + Sunday = iota
  336 + Partyday
  337 + numberOfDays // this constant is not exported
  338 +)
  339 +
  340 +type Foo interface {
  341 + FooFunc(int, float32) (complex128, []int)
  342 +}
  343 +
  344 +// simple comment
  345 +type Bar struct {
  346 + os.File /* multi
  347 + line
  348 + comment */
  349 +
  350 + PublicData chan int
  351 +}
  352 +
  353 +func main() {
  354 + ch := make(chan int)
  355 + ch &lt;- 1
  356 + x, ok := &lt;- ch
  357 + ok = true
  358 + x = nil
  359 + float_var := 1.0e10
  360 + defer fmt.Println('exitting \' now')
  361 + defer fmt.Println(`exitting \` now`)
  362 + var fv1 float64 = 0.75
  363 + go println(len("hello world!"))
  364 + return
  365 +}
  366 +
  367 +</code></pre>
  368 +
  369 + <tr>
324 370 <th>XML
325 371 <td class="xml">
326 372 <pre><code>&lt;?xml version="1.0"?&gt;
@@ -1442,52 +1488,6 @@
1442 1488 4
1443 1489 </code></pre>
1444 1490
1445   - <tr>
1446   - <th>Go
1447   - <td class="go">
1448   -<pre><code>package main
1449   -
1450   -import (
1451   - "fmt"
1452   - "rand"
1453   - "os"
1454   -)
1455   -
1456   -const (
1457   - Sunday = iota
1458   - Partyday
1459   - numberOfDays // this constant is not exported
1460   -)
1461   -
1462   -type Foo interface {
1463   - FooFunc(int, float32) (complex128, []int)
1464   -}
1465   -
1466   -// simple comment
1467   -type Bar struct {
1468   - os.File /* multi
1469   - line
1470   - comment */
1471   -
1472   - PublicData chan int
1473   -}
1474   -
1475   -func main() {
1476   - ch := make(chan int)
1477   - ch &lt;- 1
1478   - x, ok := &lt;- ch
1479   - ok = true
1480   - x = nil
1481   - float_var := 1.0e10
1482   - defer fmt.Println('exitting \' now')
1483   - defer fmt.Println(`exitting \` now`)
1484   - var fv1 float64 = 0.75
1485   - go println(len("hello world!"))
1486   - return
1487   -}
1488   -
1489   -</code></pre>
1490   -
1491 1491 </table>
1492 1492
1493 1493 <script>

No commit comments for this range

Something went wrong with that request. Please try again.