подсветка синтаксиса в redmine

Большинство пользователей, которые используют Redmine, являются программистами. Им нужен синтаксис подсветки кода очень, очень часто.

< pre >< code class="LANGUAGE_NAME" >

   Some Code

< /code>< /pre>
  • Чтобы меньше писать, как редактор в вики redmine
  • Я хочу иметь возможность нажимать кнопку или раскрывающееся поле, которое окружает выбранный мной текст (например, полужирный, курсив, подчеркнутый, предварительно, h1, h2 и т. д., который уже делает.)

Может быть, кто-то может предложить плагин, если он существует. Или показывает мне код, в котором происходит редактор, чтобы я мог реализовать и предоставить его в виде плагина.

Огромное спасибо


person Jan    schedule 15.10.2013    source источник


Ответы (3)


Я сделал плагин, который обеспечивает эту функциональность:

https://github.com/mediatainment/redmine_codebutton/

Надеюсь, это кому-то поможет, пока redmine не реализует это по умолчанию.

person Jan    schedule 04.11.2013

На панели инструментов Redmine Wiki есть кнопка «PRE», которая частично делает то, что вы хотите. То есть он окружает код только <pre>. По крайней мере, вы сможете использовать эту кнопку как образец...

Я не знаю ни одного плагина, который поставляется с кнопкой, которую вы просите...

Redmine позволяет добавить любую кнопку на панель инструментов Wiki. Для этого вам просто нужно добавить элемент в jsToolBar.prototype.elements следующим образом:

jsToolBar.prototype.elements.ruby = {
    type: 'button',
    title: 'Ruby code',
    fn: {
        wiki: function() { /* handle it here */ this.encloseLineSelection('<pre><code class="ruby">\n', '\n</code></pre>') }
    }
};

См. также: javascripts/jstoolbar/textile.js.

person Andriy Lesyuk    schedule 15.10.2013
comment
вау, спасибо Андрей. Я попробую и поделюсь своим результатом в виде плагина. Я думаю, будет очень полезно порадовать редактора и сохранить вики чистой и читабельной. :-) - person Jan; 15.10.2013
comment
Привет Андрей, немного поработал ;-) Большое спасибо - person Jan; 04.11.2013

Если у кого-то все еще есть эта проблема, я недавно загрузил плагин redmine, который заменяет встроенный coderay на highlightJS. Плагин имеет гораздо больше разметки, очень хорошее автоопределение языка, а также подсветку двух языков (например, http + json в теле). Адрес плагина:

https://github.com/dominch/redmine_highlightjs

Автоопределение языка отлично работает, поэтому, возможно, вам больше не нужно будет вводить определенный класс языка. Плагин позаботится об этом и просто работает!

person DMC    schedule 10.09.2015