birdinline footnoteを通常の書き方に変更する

これまで使っていた古いHugoのMarkdown parser “blackfriday” ではinline footnoteが使えたので、これまでtdiaryから変換されたMarkdown contentsはすべてinlineで書かれていたんですが、新しいHugoで使われているgoldmarkではinline記法はサポートされていない、とのことで、通常の書き方へ変換するperl scriptを書きました。詳しくはこのへんなどを参照、かな。

使い方は書くまでもない気がしますが、標準入力や引数に変換したいmarkdownを入れると変換された結果が標準出力に出てくる、という感じです。

実際使ってみて気づきましたが、脚注内にlinkがあると尻切れトンボになってしまいますね(どちらも同じ[]を使っているため)。あと追加された脚注の直後にtabやspaceでindentされたpre sectionがあると、(改行を1つ挟んでいても)そちらも脚注内の記述と判定されてしまいますね。ちと安直な解決法が思いつかなかったので今回は該当箇所をすべて人力で修正してしまいました(^^;。メンゴ。

#!/usr/bin/env perl

my $count = 1;
my $output = 1;
my @footnote;

while (<>) {
    if (/\^\[/) {
        while (/\^\[/) {
            ($footnote[$count]) = (/\^\[([^\]]+)]/);
            $_ =~ s/\Q^[$footnote[$count]/[^$count/;
            $count = $count + 1;
        }
        print ;
    } elsif (/^$/) {
        print ;
        if ($output < $count) {
            while ($output < $count) {
                printf "[^%s]: %s\n", $output, $footnote[$output];
                $output = $output + 1;
            }
            print "\n";
        }
    } else {
        print ;
    }
}

birdきょうのつぶやき@digitune

きょうのつぶやき@digitune

image 0マジすか。どうせならパラノイアックなほど作画に凝ったアニメになったりすると歴史に残りそう。いやま、フツーにアニメになるだけでも大変善きことではあります。はい。 https://twitter.com/siiteiebahiro/status/1375282054363897857 (01:16 Talon (Plus)から・詳細)

image 1むむ、CloverWorksとな?ドキドキ… https://twitter.com/AKEBI_chan/status/1375281358080106498 (01:18 Talon (Plus)から・詳細)

image 2おうちサーバでTime Machine的backupを取得するのに使ってたrdumpfsというコマンド、ググって出てきたものとあまりに中身が違うので「?」と思ったらそういや昔自分で作ったものだった(汗>pdumpfsからrdump… https://twitter.com/i/web/status/1375781368379043840 (21:06 Twitter Web Appから・詳細)

ちなみに上のscriptにはbugがあることが今回発覚。まっさらな宛先に向けて初めて動かすとLATESTDIRが空文字列になって上手く動きません(汗。あらかじめdest dirの下に前日の日付で「YYYY/MM/DD」というディレクトリを掘っておく必要アリ。注意。 (21:06 Twitter Web Appから・詳細)

ちゃんとデバグするか…(LATESTDIRが空の時は–link-destを付けないようにするだけで良いはず)。 (21:06 Twitter Web Appから・詳細)

image 3今のUbuntuだと安全優先で自動アップデートがデフォルト有効になっているわけですが、Docker上でプログラムが走り続けているときにpkg upgradeに伴うcontainerdの再起動が起きるとちと面倒なので、無条件アップデ… https://twitter.com/i/web/status/1375787818136428545 (21:32 Twitter Web Appから・詳細)

birdきょうのつぶやき@digitune

きょうのつぶやき@digitune

image 0時々唐突にプレイしたくなるのでまた買ってしまった。これで3本目、かな?>ANUBIS ZONE OF THE ENDERS : M∀RS https://store.playstation.com/ja-jp/product/JP0101-CUSA09904_00-FULLGAME00000000 (10:31 Twitter Web Appから・詳細)

image 1とても気に入っていて最近また買ったLogicoolのK780、CtrlとCapsを入れ替えているとCtrl(Caps)+左Alt+Delが効かないことに気づいた。右AltならOK。ググると「ハード的にCapsと左Altは同時押し出… https://twitter.com/i/web/status/1375320009027710978 (14:33 Twitter Web Appから・詳細)

これまでずっとリモートワーク中Note PCの画面とキーボードを使っていましたが、今さらながら13.3インチ2560x1440なモバイルモニターを買ってみた。PCの1920x1080とそこまで大差ないかと思いきや、体感かなり違いますね。驚いた。 (16:25 Twitter Web Appから・詳細)

birdきょうのつぶやき@digitune

きょうのつぶやき@digitune

Ubuntu 20.04LTSのTCP Wrapper設定ってdefaultだとdeny側に何にも書いてないからそのままだとフルオープンなのか。こわっ。まぁ今どきTCP Wrapperで制限、ってのも時代遅れってことかな…orz。 (20:30 Twitter Web Appから・詳細)

image 0自宅で動いていたサーバ類をBUFFALO NASをDebianizeしたLSVLからMiniPC PB50に移行完了。これでしばらく様子を見て問題なさげならNASも片付けてしまおう。5つdevice減らして1つに集約したのでかなり… https://twitter.com/i/web/status/1374699298269503494 (21:27 Twitter Web Appから・詳細)

簡単なサーバリソース監視ツールは何が良いかな…と軽くググったけど、結局これまでも使っていたMuninをインストールしてしまった。安直。 (21:51 TweetDeckから・詳細)

birdきょうのつぶやき@digitune

きょうのつぶやき@digitune

image 1image 0適当な写真付きツイートをしたくて去年の秋に行った滝山城址の写真をば。長いこと八王子に住んでるけどこんな素敵な城址公園があるとは知らなかったよ。今年ちょうど築城500年なんですって。 https://twitter.com/digitune/status/1374314921626726401/photo/1 (19:59 Twitter Web Appから・詳細)

むっちゃ久々にTwitter - Facebook連携を復活させてみた。さて、ちゃんと動くかな… (20:12 Twitter Web Appから・詳細)

それにしても、昔自分で書いたrubyのscriptが我ながら酷い(^^;。いや、scriptは所詮たいしたことやってないからrubyを見るのが久々過ぎて違和感が強い、ってことかな… (20:14 TweetDeckから・詳細)

image 2懐かしのcutycaptに代えて、dockerでpuppeteerを動かしてweb pageのscreenshotを取るsh scriptを以下に上げました。puppeteerオモロー。
https://github.com/gitune/docker-puppeteer (20:33 TweetDeckから・詳細)

AACのエンコードにffmpeg組み込みのaacエンコーダではなくlibfdk_aacエンコーダを使うよう切り替えた手順をいつものページに軽く追記。だんだん記載が不親切になっていく… (21:07 TweetDeckから・詳細)

birdきょうのつぶやき@digitune

きょうのつぶやき@digitune

最近のUbuntuだとUSB HDDでもUUID指定で/etc/fstabに書けば起動時勝手にマウントしてくれるようになり、docker(containerd)やNFS serverがそっちがマウントされてから起動されるようにしたくてsystemdのAfterをイジる。 (00:57 Talon (Plus)から・詳細)

昔と全然流儀が違って隔世の感。しかしSVGで起動順、時間解析を出力できたりして、時代は確実に進歩しているんだなぁと感心した。 (00:59 Talon (Plus)から・詳細)

image 0ちょっとしたテスト~。
https://github.com/puppeteer/puppeteer/blob/main/docs/troubleshooting.md (20:02 Twitter Web Appから・詳細)

birdきょうのつぶやき@digitune

きょうのつぶやき@digitune

image 0悪くはないが微ダサだったKodiのフォントをこちらのページを参考に懐かしのMiguDSに変更。ちなみにKodiのファイルマネージャーを使えばadbは不要でした>Kodiのフォントを雑に変更する -… https://twitter.com/i/web/status/1373110766656614402 (12:14 Talon (Plus)から・詳細)

LG CXでシグナル情報を出す裏技(リモコンの緑ボタン連打)で見てみると、Chromecast with Google TVはHDMI的には基本4K/60pで出力している模様。最近のハードだと4Kへのスケーリング処理とかほとんど負荷にならない感じなんだな。 (13:50 Talon (Plus)から・詳細)

birdきょうのつぶやき@digitune

きょうのつぶやき@digitune

image 0新しいTVだと映画はもうFILMMAKERモード一択で良いかなぁと思ってる>映画を“正しい映像”で見てますか? 基礎から始める画質調整1 - AV Watch - https://av.watch.impress.co.jp/docs/topic/1309847.html (13:37 Talon (Plus)から・詳細)

image 1激しく今さらだが、今年初めからヒャダインと岡崎体育がEテレでやってる「ワンルーム★ミュージック」はとても面白い。第1回目がAyaseさんだったんですよね。 https://twitter.com/anan_web/status/1371440320618008583 (14:44 Talon (Plus)から・詳細)

先日、とある雑誌の宣伝ツイートが回ってきたのを目にし、特集が面白そうだったのでたまたま本屋に寄った機会に買おうと思ったらまだ発売前だった。これたぶん発売されるタイミングではもう忘れちゃってるんじゃないかと思うので、ツイートで宣伝、はタイミングが難しいなぁと思った。 (15:39 Talon (Plus)から・詳細)

あ、ツイートじゃなくてサイトでの宣伝だったかもしれない。いずれにしろリアル物流の絡む商品は難しいね。 (15:41 Talon (Plus)から・詳細)

First | Prev | 73 | 74 | 75 | 76 | 77 | Next | Last