WorkFlowy→ブログエディタ転送スクリプト(シンプル版)

WorkFlowy→ブログエディタ転送スクリプト(シンプル版)

WorkFlowyのアウトラインをブログエディタに転送するHandyFlowy用の機能拡張スクリプトです。

「SLPRO X(するぷろ X)」または「PressSync」や「クリップボード」に転送できます。

変換ルール

  • Zoomしているトピック名がタイトル<h1>になります。

  • 子トピックがあるトピックは階層に合わせた見出し<h数字>になります。

  • 子トピックがないトピックは場合は本文<p>になります。

  • 文字修飾(太字斜体・下線)はそのまま<B> <I> <U>タグ付きで出力されます。

  • ノートは無視します(出力しません)。

  • 折りたたまれていて、見えていないトピックも無視します(出力しません)。また、見出しにもなりません。

  • 本文になった場合、トピックごとに<p>タグ付きで出力されます。

変換例

WorkFlopwyのアウトラインがこのようになっている状態1でスクリプトを起動すると、

変換元のアウトライン

このようにHTMLに変換したものが、「SLPRO X」または「PressSync」に転送されます。

<h1>タイトル←ここにZoomInしてスクリプトを起動</h1>
<h2>見出し1</h2>
<p>本文1−1</p>
<p>本文1−2</p>
<h3>見出し1−1</h3>
<p>本文1−1−1</p>
<p>本文1−1−2</p>
<h4>見出し1−1−1</h4>
<p>本文1−1−1−1</p>
<p>本文1−1−1−2</p>
<p>本文3</p>
<h3>見出し1−2</h3>
<p>本文1−2−1</p>
<p>本文1−2−2</p>
<p>見出し1−2−1(折りたたまれている)</p>
<p>本文4</p>
<h2>見出し2</h2>
<p>本文</p>
<h2>見出し3</h2>
<p>本文</p>

HandyFlowy用インストールスクリプト

次のURLスキームをWorkFlowyにコピーして、HandyFlowyでインストールしてください。

また、HandyFlowyをインストールしてある端末でこのブログを御覧になっている方は、「HandyFlowyでインストール可能な公開トピックを開く」からインストールすることができます。

SLPRO X 用

WF2BlogESimple4SlproX

handyflowy://import?name=WF2BlogESimple4SlproX&script=!function()%7Bfunction%20e(e%2Cn)%7Bvar%20t%3De%3F%22%3C%22%2Be%2B%22%3E%22%3A%22%3Cp%3E%22%2Cr%3De%3F%22%3C%2F%22%2Be%2B%22%3E%22%3A%22%3C%2Fp%3E%22%3Breturn%20n.getName().getContentText().trim().length%3Ft%2Bn.getName().getContentText()%2Br%2B%22%5Cn%22%3A%22%22%7Dfunction%20n(t%2Cr)%7Bvar%20o%3D%22%22%3Bo%2B%3De(%22h%22%2Bt%2Cr)%3Bfor(var%20i%3Dr.getVisibleChildren()%2Cg%3Di.length%2Cl%3D0%3Bl%3Cg%3Bl%2B%2B)%7Bvar%20a%3Di.eq(l)%3B0%3D%3D%3Da.getVisibleChildren().length%3Fo%2B%3De(%22%22%2Ca)%3Ao%2B%3Dn(t%2B1%2Ca)%7Dreturn%20o%7Dvar%20t%3Dn(1%2C%24(%22.selected%22))%3Bwindow.open(%22slpro-x%3A%2F%2F%3Fq%3D%22%2BencodeURIComponent(t))%7D()%3B%0A

PressSync用

WF2BlogESimple4PressSync

handyflowy://import?name=WF2BlogESimple4PressSync&script=!function()%7Bfunction%20e(e%2Ct)%7Bvar%20n%3De%3F%22%3C%22%2Be%2B%22%3E%22%3A%22%3Cp%3E%22%2Cr%3De%3F%22%3C%2F%22%2Be%2B%22%3E%22%3A%22%3C%2Fp%3E%22%3Breturn%20t.getName().getContentText().trim().length%3Fn%2Bt.getName().getContentText()%2Br%2B%22%5Cn%22%3A%22%22%7Dfunction%20t(n%2Cr)%7Bvar%20o%3D%22%22%3Bo%2B%3De(%22h%22%2Bn%2Cr)%3Bfor(var%20g%3Dr.getVisibleChildren()%2Ci%3Dg.length%2Cl%3D0%3Bl%3Ci%3Bl%2B%2B)%7Bvar%20a%3Dg.eq(l)%3B0%3D%3D%3Da.getVisibleChildren().length%3Fo%2B%3De(%22%22%2Ca)%3Ao%2B%3Dt(n%2B1%2Ca)%7Dreturn%20o%7Dvar%20n%3Dt(1%2C%24(%22.selected%22))%3Bn%3D%24(%22.selected%22).getName().getContentText()%2Bn.replace(%2F%3Ch1%3E.*%3C%5C%2Fh1%3E%2F%2C%22%22)%2Cwindow.open(%22presssync%3A%2F%2F%2FnewPost%3Fcontent%3D%22%2BencodeURIComponent(n))%7D()%3B%0A

【2017-10-18 修正】タイトル部分に<h1>タグを付けないようにしました。

クリップボードに出力

WF2BlogESimple4CopyToClipboard

handyflowy://import?name=WF2BlogESimple4CopyToClipboard&script=!function()%7Bfunction%20e(e%2Ct)%7Bvar%20n%3De%3F%22%3C%22%2Be%2B%22%3E%22%3A%22%3Cp%3E%22%2Cr%3De%3F%22%3C%2F%22%2Be%2B%22%3E%22%3A%22%3C%2Fp%3E%22%3Breturn%20t.getName().getContentText().trim().length%3Fn%2Bt.getName().getContentText()%2Br%2B%22%5Cn%22%3A%22%22%7Dfunction%20t(n%2Cr)%7Bvar%20i%3D%22%22%3Bi%2B%3De(%22h%22%2Bn%2Cr)%3Bfor(var%20a%3Dr.getVisibleChildren()%2Co%3Da.length%2Cl%3D0%3Bl%3Co%3Bl%2B%2B)%7Bvar%20g%3Da.eq(l)%3B0%3D%3D%3Dg.getVisibleChildren().length%3Fi%2B%3De(%22%22%2Cg)%3Ai%2B%3Dt(n%2B1%2Cg)%7Dreturn%20i%7Dvar%20n%3Dt(1%2C%24(%22.selected%22))%3Bwebkit.messageHandlers.CopyToClipboard.postMessage(n)%2Calert(%22Copied%20to%20Clipboard%22)%7D()%3B%0A

  1. 全文が見えるように DeskFlowy のスクリーンショットです。 ↩︎