2013-10-15 5 views
2

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

<pre>< code class="LANGUAGE_NAME" > 

    Some Code 

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

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

Много, много, спасибо

ответ

3

Там есть кнопка «PRE» на панели инструментов Redmine Wiki, которая частично делает, что вы хотите. I.e., он окружает код только <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.

+0

ничего себе, спасибо Andriy. Я попробую и поделится своим результатом как плагином. Я думаю, что будет очень полезно сделать редактора счастливым и сохранить вики в чистоте и читаемости. :-) – Jan

+0

Привет, Андрей, проделали определенную работу ;-) Большое спасибо – Jan

0

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

https://github.com/dominch/redmine_highlightjs

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

Смежные вопросы