Подсветка синтаксиса

Содержание

В сгенерированной документации поддерживается подсветка синтаксиса с помощью http://prismjs.com/. Для этого необходимо указать язык для подсветки:

```groovy
def a = "str"
```

Далее представлены некоторые примеры поддерживаемых подсветок. Конечно этими языками поддержка не ограничивается. Полный список поддерживаемых языков можно посмотреть на сайте http://prismjs.com/.

java

public class MyClass extends Object {
    /**
     * Comment
     */
    public void method1(String p) {
        // comment
        String s = "Hello";
        int a = 1;
        for (int i = 0; i < 10; i++) {
            System.out.println("i" + i);
        }
    }
}

groovy

public class MyClass extends Object {
    /**
     * Comment
     */
    public void method1(String p) {
        String s = 'Hello';
        // comment
        def s1 = """Hello ${p}"""
        def a = 1;
        for (int i = 0; i < 10; i++) {
            System.out.println("i" + i);
        }
    }
}

javascript

Можно использовать имена js или javascript.

// comment
var a = "hello";
var b = 1;
/*
   comment
*/
function func1(p) {
    for (let i = 0; i < 10; i++) {
        System.out.println("i" + i);
    }
}

xml

<?xml version="1.0" encoding="utf-8"?>
<root>
    <!-- comment -->
    <node attr1="Value">
        Text
    </node>
</root>

html

<div class="class1" id="id1">
    <!-- comment -->
    <span>
        Text
    </span>
    <script>
        var a = "ss";
    </script>
    <style>
        body {
           color: #fff;
        }
    </style>
</root>

css

/* comment */
body {
   color: #fff;
}

gsp

<%@ page import="jandcode.utils.*; jandcode.mdoc.*" %>
%{-- comment --}%
<!-- comment -->
<div class="cls">text</div>
<%
    def a = "hello"
%>
<jc:tag attr1="value">text</jc:tag>

console

Консольный вывод

Опции:
  -csc      Очистить кеш скриптов
  -f:ARG    Имя файла проекта. По умолчанию project.jc в текущем каталоге
  -h        Помощь по команде
  -log:ARG  Включение логирования. ARG - имя файла в формате logback.
            Можно не указывать, тогда используются настройки по умолчанию
  -no-ansi  Отключить разукрашенный вывод
  -v        Включение режима с большим числом сообщений