2010-06-17 3 views
5

Я хотел бы иметь ссылку, сгенерированную с помощью BlueCloth, которая открывается в новом окне. Все, что я мог найти, это обычный синтаксис [Google](http://www.google.com/), но ничего с новым окном.Создание ссылки с Markdown (BlueCloth), которая открывается в новом окне

Идеи?

С уважением

Том

+1

Это не вопрос о BlueCloth. Речь идет о Markdown. поэтому, пожалуйста, измените название. – jigfox

ответ

5

Вот полный справочник для уценки: http://daringfireball.net/projects/markdown/syntax

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

Для любой разметки, которая не покрывается Синтаксисом Markdown, вы просто используете HTML себя. Там нет необходимости предисловие или разделите его, чтобы указать, что вы переключение с Markdown на HTML; вы просто используйте теги.

Источник: http://daringfireball.net/projects/markdown/syntax#html

Так что я хотел бы предложить вам придется использовать синтаксис HTML для ссылок как этот

обновление

, если обернуть уценки контент в DIV с конкретный идентификатор:

и вы используете JQuery, вы можете добавить следующий JavaScript:

$('#some_id a').attr('target','_blank'); 

Или вы можете сохранить вывод BlueCloth в переменной перед выводом.

markdown_generated_string.gsub!(/<a\s+/i,'<a target="_blank" ') 
+0

Я использую ': escape_html => true', так что это невозможно. Я не хочу, чтобы пользователь вводил простой html, для этого мне не понадобилась бы уценка. : \ – Tom

+0

См. Мое обновление: вы можете манипулировать им через javascript после рендеринга или через ruby ​​перед рендерингом. – jigfox

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