Domanda

Come posso includere un bookmarklet in un documento analizzato Markdown? Esiste un " tag " per markdown che in pratica dice "non analizzare questo" ??

Ad esempio potresti avere qualcosa del tipo:

<a href="javascript:function my_bookmarklet()
                {alert('Hello World');}
                my_bookmarklet();">Hello</a>

Ma se provo a passare il javascript da quello in un link in markdown come questo:

[Hello World!](javascript:function my_bookmarklet(){alert('Hello World');}my_bookmarklet();)

Ottieni un link incasinato, come sotto.

[Hello World!] (javascript: function my_bookmarklet () {alert ('Hello World');} my_bookmarklet ();)

C'è comunque qualcosa attorno a questo?

E no, non sto cercando di inserire bookmarklet dannosi in SO o altro, ma voglio usare il markdown per il mio sito e vorrei pubblicare alcuni bookmarklet che ho scritto.

Modifica: pensavo di avere la risposta ... ma ora sembra che non ce l'ho proprio.

Questo sembra funzionare alla grande in WMD e showdown, ma nell'editor Markdown.php, non funziona. Qualcuno ha esperienza con Markdown.php in particolare?

È stato utile?

Soluzione

Markdown lascerà da solo qualsiasi HTML, quindi puoi semplicemente inserire

<a href="javascript:function my_bookmarklet()
                {alert('Hello World');}
                my_bookmarklet();">Hello</a>

e ricevi Hello. Modifica: non funziona più su SO, il che è positivo

Puoi anche sfuggire a caratteri speciali con una barra rovesciata (in questo caso sta vedendo i "quot") nel tuo Javascript come la fine dell'URL) e la sintassi del link funzionerà:

[Hello](javascript:function my_bookmarklet(\){alert('Hello World'\);}my_bookmarklet(\);)

dà [Ciao] (javascript: funzione my_bookmarklet () {alert ('Hello World');} my_bookmarklet ();)

Altri suggerimenti

[Hello World!][1]
[1]:javascript:alert('Hello World')

So che questa è una domanda molto vecchia, ma (nel caso in cui qualcun altro si trovi qui, come ho fatto io), se url-codificherai la tua sceneggiatura, funzionerà.

Ad esempio:

    [Hello World](javascript:%28function%28%29%7Balert%28%22Hello%20World%22%29%7D%29%28%29%3B)

E ovviamente, come menzionato sopra, non funziona qui, su SO.

Nota: alcuni codificatori di URL sostituiranno lo spazio (" ") con un " + " ;, che funziona benissimo per gli url regolari, ma non il codice js, gli spazi devono essere sostituiti con "% 20 "

MODIFICA : questo non sembra essere universalmente vero. Suppongo che lo specifico parser markdown effettui la chiamata finale qui. Ma questo funziona per me in più luoghi in cui viene utilizzato il markdown.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top