質問

Markdown解析済みドキュメントにブックマークレットを含めるにはどうすればよいですか? 「タグ」はありますか基本的に「これを解析しない」と言うマークダウン??

たとえば、次のようなものがあります:

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

しかし、そのJavaScriptを次のようなマークダウンのリンクに貼り付けようとすると:

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

次のような混乱したリンクが表示されます。

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

とにかくこれの周りにありますか?

いいえ、悪意のあるブックマークレットをSOなどに配置しようとはしていませんが、自分のサイトにマークダウンを使用し、自分が書いたブックマークレットを投稿したいです。

編集:答えがあったと思った...しかし今はあまり手に入らないようだ。

これは、WMDとshowdownではうまく機能するようですが、Markdown.phpエディターでは機能しません。 Markdown.phpの経験はありますか?

役に立ちましたか?

解決

MarkdownはHTMLをそのまま残すため、入力するだけです

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

そしてHelloを取得します。 編集:SOでは動作しなくなりました。これは良いことです

特殊文字をバックスラッシュでエスケープすることもできます(この場合、JavascriptのURLの末尾として&quot;)&quot;が表示されます)。リンク構文は機能します。

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

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

他のヒント

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

これは非常に古い質問であることはわかっていますが、(他の誰かがここで自分の道を見つけた場合は、スクリプトをURLエンコードすると、機能します。)

例:

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

そしてもちろん、上記のように、ここでは動作しません、SO。

注:一部のurl-encoderは、スペース(&quot;&quot;)を&quot; +&quot;に置き換えます。これは通常のurlでは正常に機能しますが、jsコードでは機能しません。スペースは&quot;%20&quot;で置き換える必要があります

編集:これは普遍的に真実ではないようです。ここで、特定のマークダウンパーサーが最後の呼び出しを行うと思います。しかし、これはマークダウンが使用されるより多くの場所で私のために機能します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top