HTML-редактор WYSIWYG для gsp-файлов grails

Кто-нибудь знает о хорошем редакторе HTML, который можно настроить таким образом, чтобы он знал gsp? Я имею в виду, что по крайней мере такие теги, как <g:link> и <g:input>, должны отображаться как их html-эквиваленты.

Да, я знаю: идеальный редактор сложно написать, а редактировать HTML-исходники проще (это то, чем я занимаюсь), но есть люди, которые предпочитают HTML-редактор...

Обновление: да, я ищу HTML-редактор WYSIWYG, с помощью которого я могу перетаскивать некоторые HTML-элементы на страницу, не изменяя теги <g:...>, которые уже могут содержаться на странице. Кроме того, этот редактор должен иметь некоторую осведомленность о gsp, чтобы теги <g:...> отображались соответствующим образом.

Обновление: все еще что-то ищу, поэтому я открыл награду. Мне нужно что-то вроде этого плагина: http://code.google.com/p/grails-form-builder-plugin/, но более развитый...

Награда: непросто выбрать правильный ответ для награды. Ни один из ответов не является решением моей проблемы, но я решил, что rschlachter указывает мне правильное направление: редактор форм wysiwyg не является правильным решением для разработчика...


person rdmueller    schedule 01.03.2011    source источник
comment
Могу порекомендовать intellJ. Разработка Grails в этой IDE доставляет удовольствие. А еще редактор распознает теги gsp и может работать с groovy. Я знаю, что это не бесплатно, но оно того стоит.   -  person Medrod    schedule 01.03.2011
comment
Объясните, пожалуйста, каков контекст вашего вопроса? Это редактор для редактирования приложения или редактор для использования в приложении? Я не понимаю, почему вы хотите, чтобы ‹g:link› отображался как HTML-эквивалент?   -  person mfloryan    schedule 01.03.2011
comment
Я хотел бы изменить дизайн страниц .gsp. Кто-то без особых знаний HTML должен быть в состоянии визуально спроектировать форму или экран. Простой HTML-редактор отлично подходит для начала, но как только дело доходит до кругового обхода (редактирование html, в котором уже есть тег gsp), обычный html-редактор не подойдет.   -  person rdmueller    schedule 01.03.2011
comment
так что вы просите исключительно HTML-редактор WYSIWYG?   -  person Stefan Armbruster    schedule 01.03.2011
comment
Ага. ИМХО, для редактирования gsp-источников достаточно XML-редактора или даже обычного текстового редактора. Но некоторым людям нужно что-то, чтобы перетаскивать некоторые поля формы, изображения и другие элементы в представление.   -  person rdmueller    schedule 01.03.2011


Ответы (5)


Я думаю, что здесь может быть ошибка в процессе. Вы можете сначала создать страницу в HTML и внести в нее какие-либо изменения, прежде чем вставлять какие-либо элементы gsp. Пока страница находится в формате HTML, люди могут продолжать использовать редакторы WYSIWYG, а затем разработчики могут добавлять функциональные возможности Grails.

Просто кажется, что если вам нужен/хотите использовать редактор WYSIWYG, вам не следует изменять файл gsp.

Итерации, которые я предпочитаю использовать после того, как я собрал требования:

  1. каркас
  2. макет
  3. HTML
  4. гсп

Если gsp уже есть (например, вы унаследовали проект или что-то в этом роде), вы можете вернуться на шаг назад и создать версию страницы только в формате html, вытащив элементы gsp и вставив их изображения или заменив их эквивалентами в формате html.

person rschlachter    schedule 13.10.2011
comment
Хм. Вы правы, и я думаю так же. Но есть разработчики, которые привыкли к MS Access, визуальному дизайну java-диалогов или другим инструментам MS Visua Studio, которые (на самом деле) даже способны выполнять это wysiwyg-редактирование для динамических страниц asp. Мне нужен способ дать возможность разработчикам, не использующим HTML, создавать базовые формы... - person rdmueller; 15.10.2011

кажется, что проект IBM Maqetta движется в правильном направлении:

http://maqetta.org/

person rdmueller    schedule 29.04.2011

Редактор Mercury также заслуживает внимания. http://jejacks0n.github.com/mercury/

Есть еще один редактор, на который вы, возможно, захотите взглянуть:

person websymphony    schedule 11.10.2011
comment
два отличных редактора HTML5 - спасибо за ссылки. Но я сомневаюсь, что они будут очень полезны с Grails :-/ - person rdmueller; 11.10.2011

Orbeon может быть опцией http://www.orbeon.com/orbeon/home/.

person Waldemar    schedule 11.10.2011

Это можно сделать с помощью TinyMCE, настроив valid_elements или extended_valid_elements (документы ). Например, если вы хотите заменить <g:link> и <g:input>, вы должны сделать что-то вроде:

tinyMCE.init({
    valid_elements : "a/g:link,input/g:input"
});

ИЛИ Если вы хотите просто включить дополнительные элементы, вы можете сделать что-то вроде:

tinyMCE.init({
    extended_valid_elements : "g:link,g:input"
});
person fncomp    schedule 17.10.2011
comment
Хороший трюк и полезно знать. Но он не будет правильно отображать эти поля... не так ли? - person rdmueller; 17.10.2011
comment
@ Ральф Возможно, я неправильно понял вопрос. Обновление для альтернативной возможности. - person fncomp; 17.10.2011
comment
@Ralf Я думаю, что TinyMCE может это сделать. Однозначно, можно если написать плагин, но думаю будет из коробки. - person fncomp; 17.10.2011