HandyFlowyをSimplenoteにバックアップする拡張スクリプト

クラウドEvernoteだけではない。


テキスト同士だし

Simplenote 4.4.1
分類: 仕事効率化,ユーティリティ
価格: 無料 (Automattic)

保管するならSimplenoteも見逃せない。もし階層構造込みでの再利用を考えるなら、こちらの選択肢もあります。Evernoteよりも融通がつきやすい。


HandyFlowyスクリプト

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

HandyFlowyからSimplenoteに保存する。保存形式はMemoFlowyに準じるので、そのまま全選択してコピペすればトピックの上下関係は保たれたまま。ちょっと感動。

MemoFlowy経由で登録→ http://tinyurl.com/jtny23q


使い方

スクリプトを実行するだけ。開いているトピックのみをSimplenoteに転送します。段差構造は先頭の空白で調整。大見出しトピックに関しては、空行を挟むことで見分けやすくしてみました。意外とSimplenoteのテキストを見ただけで全体の構造が把握できてうれしい。


まとめ

Evernoteでなければ」という事情がなければこれで。ボールドやイタリックをMarkdownで表現しています。ただし、ノートを貼り付けるとトピック化してしまう。これに関しては良い回避方法がない。ノートを切り捨てると、バックアップと言えなくなるし。


p=pageContainer.innerHTML;
p=p.replace(/<span class=\"contentUnderline(.+?)>(.+?)<\/span>/g,"_$2_");
p=p.replace(/<span class=\"contentItalic(.+?)>(.+?)<\/span>/g,"*$2*");
p=p.replace(/<span class=\"contentBold(.+?)>(.+?)<\/span>/g,"**$2**");
p=p.replace(/<span class=\"contentTag(.+?)>(.+?)<\/span>/g,"$2");
p=p.replace(/<a class=\"contentLink(.+?)>(.+?)<\/a>/g,"$2");
p=p.replace(/<\/div>/g,"").replace(/<span .+?>/g,"").replace(/<\/span>/g,"\n");
p=p.replace(/<div class=\"(.+?)\">/g,"\t$1\n").replace(/<div>/g,"").replace(/\n+/g,"\n");
p=p.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&").replace(/&nbsp;/g,"");
s="";
b=n=0;
line=p.split("\n");
for(i=0;i<line.length;i++){
c=line[i];
switch(true){
case /^\t(.+?)selected/.test(c):s="";b=1;n=0;break;
case /^\tnotes/.test(c):n=1;break;
case /^\tchildrenEnd/.test(c):b--;break;
case /^\tchildren/.test(c):b++;n=0;
case /^\t/.test(c):
case b<1:break;
default: if(b==2) s+="\n";
for(j=1;j<b;j++) s+=" ";
if(n) s+="";
s+=c+"\n";
}
}
open("simplenote://new?tag=HandyFlowy&content="+encodeURIComponent(s));