Pregunta

¿Cómo puedo incluir un bookmarklet en un documento analizado de Markdown? ¿Hay alguna etiqueta " " " para la rebaja que básicamente dice "no analizar" " ??

Por ejemplo, podrías tener algo como:

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

Pero si intento pasar el javascript de eso a un enlace en markdown como este:

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

Obtienes un enlace desordenado, como a continuación.

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

¿Hay alguna forma alrededor de esto?

Y no, no estoy tratando de poner bookmarklets maliciosos en SO ni nada, pero quiero usar markdown para mi sitio y me gustaría publicar algunos bookmarklets que escribí.

Edit: pensé que tenía la respuesta ... pero ahora parece que no la tengo.

Esto parece funcionar muy bien en WMD y showdown, pero en el editor Markdown.php, no lo hace. ¿Alguien tiene experiencia con Markdown.php específicamente?

¿Fue útil?

Solución

Markdown dejará cualquier HTML solo, así que solo puedes ingresar

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

y obtén Hello. Editar: ya no funciona en SO, lo cual es bueno

También puedes escapar de caracteres especiales con una barra invertida (en este caso, está viendo ") en tu Javascript como el final de la URL) y la sintaxis del enlace funcionará:

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

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

Otros consejos

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

Sé que esta es una pregunta muy antigua, pero (en caso de que alguien más encuentre su camino aquí, como yo lo hice), si codificas tu script de forma url, funcionará.

Por ejemplo:

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

Y, por supuesto, como se mencionó anteriormente, no funciona aquí, en SO.

Nota: algunos codificadores de URL reemplazarán el espacio (" ") con un " + " ;, que funciona bien para las URL regulares, pero no el código js, ??los espacios deben reemplazarse con "% 20 "

EDIT : esto no parece ser universalmente cierto. Supongo que el analizador de rebajas específico hace la llamada final aquí. Pero esto funciona para mí en más lugares donde se utiliza el descuento.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top