2010-06-17 5 views

Antwort

5

ist die komplette Referenz für Abschlag: http://daringfireball.net/projects/markdown/syntax

Und da nicht erwähnt ist, wie das Zielattribut zu setzen, würde ich glauben, dass es nicht ohne weiteres möglich ist, aber die Referenz sagt auch:

Für jede Markup, die nicht durch Markdown-Syntax abgedeckt ist, verwenden Sie einfach HTML selbst. Es ist nicht notwendig, es vorzuschreiben oder es abzugrenzen, um anzuzeigen, dass Sie von Markdown zu HTML wechseln; Sie verwenden Sie einfach die Tags.

Quelle: http://daringfireball.net/projects/markdown/syntax#html

So würde ich vorschlagen, dass Sie die HTML-Syntax für Links wie diese

Updates zu verwenden, haben

wenn Sie wickeln der Abschlag Inhalt mit in einem div erzeugt eine spezifische ID wie folgt:

und Sie jQuery, können Sie das folgende javascript:

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

Oder Sie können vor der Ausgabe der BlueCloth Ausgabe in einer Variablen speichern.

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

Ich verwende ': escape_html => true', das ist also nicht möglich. Ich möchte nicht, dass der Benutzer plain html eingibt, ich würde dafür keinen Abschlag benötigen. : \ – Tom

+0

Siehe mein Update: Sie können es vie Javascript nach dem Rendern oder über Ruby vor dem Rendern manipulieren. – jigfox