HandyFlowy内のEvernoteリンクをURLスキームに変換するスクリプト

一括変換の練習。


置換スクリプト

WorkFlowyで文字列置換を行うブックマークレット ReplaseFlowy|マロ。|note
マロ。2016/05/13 06:53Workflowyを文章エディタとして使うには、やはり文字列の置換が欲しいというわけで、文字列置換を行うブックマークレット ReplaceFlowyを作りました。...

なるほどfocus()を使うのか。ソース更新が出来るなら応用は簡単です。


EvernoteLinker

HandyFlowy 1.1
分類: 仕事効率化,ユーティリティ
価格: 無料 (Michinari YAMAMOTO)

表示中のアウトラインからhttps:で始まるEvernoteのノートリンクを探し、evernote:形式に書き換えます。直接Evernoteアプリが起動するスキームになります。

p=pageContainer.querySelectorAll(".content");
for(i=0;i<p.length;i++){
s=p[i];
text=s.innerText.replace(/&/g,"&amp;").replace(/</g,"&lt;");
s.innerHTML=text.replace(/https:\/\/www\.evernote\.com\/shard\/([A-z0-9]+)\/nl\/([A-z0-9]+)\/([-A-z0-9]+)/g,"<a class=\"contentLink\" href=\"evernote://view/$2/$1/$3//\">evernote://view/$2/$1/$3//</a>");
s.contentEditable=true;
s.focus();
};
MemoFlowy経由で登録→ http://tinyurl.com/z7ufyfd


使い方

Evernoteアプリの「共有」で「リンクをコピー」すればノートリンクが得られます。それをMemoFlowyで貼り付けただけだとSafariが開く。コレジャナイ感がたまらない。

そんなとき使うスクリプト


まとめ

強制的にaタグを埋め込んでいるんですが、それでもリンクが起動するからWorkFlowyの柔軟性は驚異。想定以外の事態でも、ソースが壊れない方向に自動修復している。なので、埋め込み系のものなら拡張スクリプトで生成できそう。ただ、すでに存在しているトピックやノートは対象に出来るけれど、新規に何か作るにはもう一山関門がありそうです。