From 0fa75a6237a58d22b63dfa1c6ff1742c69a3f322 Mon Sep 17 00:00:00 2001 From: nsfisis Date: Wed, 15 Jan 2025 09:47:18 +0900 Subject: feat(blog/nuldoc): implement autolink feature --- .../cpp-you-can-use-keywords-in-attributes.ndoc | 4 +-- .../2021-10-02/python-unbound-local-error.ndoc | 2 +- .../ruby-detect-running-implementation.ndoc | 2 +- .../2021-10-02/ruby-then-keyword-and-case-in.ndoc | 4 +-- .../rust-where-are-primitive-types-from.ndoc | 4 +-- ...e-between-autocmd-bufwrite-and-bufwritepre.ndoc | 10 +++--- .../vim-swap-order-of-selected-lines.ndoc | 2 +- .../posts/2022-04-09/phperkaigi-2022-tokens.ndoc | 6 ++-- ...nner-write-tool-showing-banner-in-terminal.ndoc | 2 +- .../php-conference-okinawa-code-golf.ndoc | 4 +-- .../support-for-communty-is-employee-benefits.ndoc | 2 +- .../2024-04-14/phpcon-odawara-2024-report.ndoc | 6 ++-- .../posts/2024-05-11/phpconkagawa-2024-report.ndoc | 10 +++--- .../content/posts/2024-12-04/cohackpp-report.ndoc | 2 +- vhosts/blog/nuldoc-src/ndoc/to_html.ts | 39 ++++++++++++++++++++++ .../index.html | 4 +-- .../python-unbound-local-error/index.html | 2 +- .../ruby-detect-running-implementation/index.html | 2 +- .../ruby-then-keyword-and-case-in/index.html | 4 +-- .../rust-where-are-primitive-types-from/index.html | 4 +-- .../index.html | 10 +++--- .../vim-swap-order-of-selected-lines/index.html | 2 +- .../2022-04-09/phperkaigi-2022-tokens/index.html | 6 ++-- .../index.html | 2 +- .../index.html | 2 +- .../2024-05-11/phpconkagawa-2024-report/index.html | 10 +++--- .../posts/2024-12-04/cohackpp-report/index.html | 2 +- 27 files changed, 94 insertions(+), 55 deletions(-) diff --git a/vhosts/blog/content/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes.ndoc b/vhosts/blog/content/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes.ndoc index 029b290e..244786dd 100644 --- a/vhosts/blog/content/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes.ndoc +++ b/vhosts/blog/content/posts/2021-10-02/cpp-you-can-use-keywords-in-attributes.ndoc @@ -15,7 +15,7 @@ remark = "Qiita から移植"
この記事は Qiita から移植してきたものです。 - 元 URL: https://qiita.com/nsfisis/items/94090937bcf860cfa93b + 元 URL: https://qiita.com/nsfisis/items/94090937bcf860cfa93b

タイトル落ち。まずはこのコードを見て欲しい。 @@ -100,7 +100,7 @@ remark = "Qiita から移植" C++17 の仕様も見てみる (正確には標準化前のドラフト)。

- 引用元: https://timsong-cpp.github.io/cppwp/n4659/dcl.attr#grammar-4 + 引用元: https://timsong-cpp.github.io/cppwp/n4659/dcl.attr#grammar-4

diff --git a/vhosts/blog/content/posts/2021-10-02/python-unbound-local-error.ndoc b/vhosts/blog/content/posts/2021-10-02/python-unbound-local-error.ndoc index 66a98cc2..b771e8c8 100644 --- a/vhosts/blog/content/posts/2021-10-02/python-unbound-local-error.ndoc +++ b/vhosts/blog/content/posts/2021-10-02/python-unbound-local-error.ndoc @@ -15,7 +15,7 @@ remark = "Qiita から移植"

この記事は Qiita から移植してきたものです。 - 元 URL: https://qiita.com/nsfisis/items/5d733703afcb35bbf399 + 元 URL: https://qiita.com/nsfisis/items/5d733703afcb35bbf399

本記事は Python 3.7.6 の動作結果を元にして書かれている。 diff --git a/vhosts/blog/content/posts/2021-10-02/ruby-detect-running-implementation.ndoc b/vhosts/blog/content/posts/2021-10-02/ruby-detect-running-implementation.ndoc index 74d4b876..af02fde4 100644 --- a/vhosts/blog/content/posts/2021-10-02/ruby-detect-running-implementation.ndoc +++ b/vhosts/blog/content/posts/2021-10-02/ruby-detect-running-implementation.ndoc @@ -14,7 +14,7 @@ remark = "Qiita から移植"

この記事は Qiita から移植してきたものです。 - 元 URL: https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791 + 元 URL: https://qiita.com/nsfisis/items/74d7ffeeebc51b20d791

Ruby diff --git a/vhosts/blog/content/posts/2021-10-02/ruby-then-keyword-and-case-in.ndoc b/vhosts/blog/content/posts/2021-10-02/ruby-then-keyword-and-case-in.ndoc index 7d7007c2..ef2534c4 100644 --- a/vhosts/blog/content/posts/2021-10-02/ruby-then-keyword-and-case-in.ndoc +++ b/vhosts/blog/content/posts/2021-10-02/ruby-then-keyword-and-case-in.ndoc @@ -15,7 +15,7 @@ remark = "Qiita から移植"

この記事は Qiita から移植してきたものです。 - 元 URL: https://qiita.com/nsfisis/items/787a8cf888a304497223 + 元 URL: https://qiita.com/nsfisis/items/787a8cf888a304497223
TL; DR @@ -162,7 +162,7 @@ remark = "Qiita から移植" の説明は省略)。

- https://github.com/ruby/ruby/blob/221ca0f8281d39f0dfdfe13b2448875384bbf735/parse.y#L3961-L3986 + https://github.com/ruby/ruby/blob/221ca0f8281d39f0dfdfe13b2448875384bbf735/parse.y#L3961-L3986

この記事は Qiita から移植してきたものです。 - 元 URL: https://qiita.com/nsfisis/items/9a429432258bbcd6c565 + 元 URL: https://qiita.com/nsfisis/items/9a429432258bbcd6c565
前置き @@ -63,7 +63,7 @@ remark = "Qiita から移植" 調査に使用したソース (調査時点での最新 master)

- https://github.com/rust-lang/rust/tree/511ed9f2356af365ad8affe046b3dd33f7ac3c98 + https://github.com/rust-lang/rust/tree/511ed9f2356af365ad8affe046b3dd33f7ac3c98

どのようにして調べるか。rustc diff --git a/vhosts/blog/content/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre.ndoc b/vhosts/blog/content/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre.ndoc index 5e7e182b..ddee7686 100644 --- a/vhosts/blog/content/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre.ndoc +++ b/vhosts/blog/content/posts/2021-10-02/vim-difference-between-autocmd-bufwrite-and-bufwritepre.ndoc @@ -14,7 +14,7 @@ remark = "Qiita から移植"

この記事は Qiita から移植してきたものです。 - 元 URL: https://qiita.com/nsfisis/items/79ab4db8564032de0b25 + 元 URL: https://qiita.com/nsfisis/items/79ab4db8564032de0b25
TL; DR @@ -61,7 +61,7 @@ remark = "Qiita から移植" の名前と内部で使われている整数値とのマッピングを定義している箇所である。見ての通り、上でエイリアスではないかと述べた3組には、それぞれ同じ内部値が使われている。

- https://github.com/vim/vim/blob/8e6be34338f13a6a625f19bcef82019c9adc65f2/src/autocmd.c#L85-L86 + https://github.com/vim/vim/blob/8e6be34338f13a6a625f19bcef82019c9adc65f2/src/autocmd.c#L85-L86

- https://github.com/vim/vim/blob/8e6be34338f13a6a625f19bcef82019c9adc65f2/src/autocmd.c#L95-L97 + https://github.com/vim/vim/blob/8e6be34338f13a6a625f19bcef82019c9adc65f2/src/autocmd.c#L95-L97

- https://github.com/vim/vim/blob/8e6be34338f13a6a625f19bcef82019c9adc65f2/src/autocmd.c#L103-L105 + https://github.com/vim/vim/blob/8e6be34338f13a6a625f19bcef82019c9adc65f2/src/autocmd.c#L103-L105

aliases と書かれている。

- https://github.com/neovim/neovim/blob/71d4f5851f068eeb432af34850dddda8cc1c71e3/src/nvim/auevents.lua#L119-L124 + https://github.com/neovim/neovim/blob/71d4f5851f068eeb432af34850dddda8cc1c71e3/src/nvim/auevents.lua#L119-L124

この記事は Qiita から移植してきたものです。 - 元 URL: https://qiita.com/nsfisis/items/4fefb361d9a693803520 + 元 URL: https://qiita.com/nsfisis/items/4fefb361d9a693803520
TL; DR diff --git a/vhosts/blog/content/posts/2022-04-09/phperkaigi-2022-tokens.ndoc b/vhosts/blog/content/posts/2022-04-09/phperkaigi-2022-tokens.ndoc index e08c2b8a..68ef7dd2 100644 --- a/vhosts/blog/content/posts/2022-04-09/phperkaigi-2022-tokens.ndoc +++ b/vhosts/blog/content/posts/2022-04-09/phperkaigi-2022-tokens.ndoc @@ -27,7 +27,7 @@ remark = "2問目、3問目の解説を追加、1問目に加筆" 3問作成した。この記事では、これらの問題の解説をおこなう。

- リポジトリはこちら: https://github.com/nsfisis/PHPerKaigi2022-tokens + リポジトリはこちら: https://github.com/nsfisis/PHPerKaigi2022-tokens

@@ -128,7 +128,7 @@ remark = "2問目、3問目の解説を追加、1問目に加筆" Wikipedia の該当ページを読んだ方がよい。

- https://ja.wikipedia.org/wiki/Brainfuck + https://ja.wikipedia.org/wiki/Brainfuck

なお、brainf*ck プログラムを普通の書き方で書くと、次のようになる。 @@ -160,7 +160,7 @@ remark = "2問目、3問目の解説を追加、1問目に加筆" ]]>

- 実行結果はこちら: https://ideone.com/22VWmb + 実行結果はこちら: https://ideone.com/22VWmb

それぞれの絵文字で表された関数が、各命令に対応している。 diff --git a/vhosts/blog/content/posts/2022-04-24/term-banner-write-tool-showing-banner-in-terminal.ndoc b/vhosts/blog/content/posts/2022-04-24/term-banner-write-tool-showing-banner-in-terminal.ndoc index f0ff2f29..1369a265 100644 --- a/vhosts/blog/content/posts/2022-04-24/term-banner-write-tool-showing-banner-in-terminal.ndoc +++ b/vhosts/blog/content/posts/2022-04-24/term-banner-write-tool-showing-banner-in-terminal.ndoc @@ -29,7 +29,7 @@ remark = "-f オプションについて追記" コマンドライン引数として渡した文字列をターミナルに大きく表示する。

- リポジトリはこちら: https://github.com/nsfisis/term-banner + リポジトリはこちら: https://github.com/nsfisis/term-banner

diff --git a/vhosts/blog/content/posts/2022-08-27/php-conference-okinawa-code-golf.ndoc b/vhosts/blog/content/posts/2022-08-27/php-conference-okinawa-code-golf.ndoc index 1a9d9494..062a8b02 100644 --- a/vhosts/blog/content/posts/2022-08-27/php-conference-okinawa-code-golf.ndoc +++ b/vhosts/blog/content/posts/2022-08-27/php-conference-okinawa-code-golf.ndoc @@ -23,8 +23,8 @@ remark = "公開" カンファレンスには参加できなかったものの、懇親会の LT で出題されたコードゴルフの問題が Twitter に流れてきたので、解いてみた。

diff --git a/vhosts/blog/content/posts/2022-08-31/support-for-communty-is-employee-benefits.ndoc b/vhosts/blog/content/posts/2022-08-31/support-for-communty-is-employee-benefits.ndoc index 7afa3e66..cbc99969 100644 --- a/vhosts/blog/content/posts/2022-08-31/support-for-communty-is-employee-benefits.ndoc +++ b/vhosts/blog/content/posts/2022-08-31/support-for-communty-is-employee-benefits.ndoc @@ -20,7 +20,7 @@ remark = "公開" PHP Foundation へ $2,000 の寄付をおこないました。

- 記事: https://www.dgcircus.com/news/581 + 記事: https://www.dgcircus.com/news/581

本件を社内でしつこく推進した1人として、推進の理由等を書き残しておきます。 diff --git a/vhosts/blog/content/posts/2024-04-14/phpcon-odawara-2024-report.ndoc b/vhosts/blog/content/posts/2024-04-14/phpcon-odawara-2024-report.ndoc index a064de56..b30f460e 100644 --- a/vhosts/blog/content/posts/2024-04-14/phpcon-odawara-2024-report.ndoc +++ b/vhosts/blog/content/posts/2024-04-14/phpcon-odawara-2024-report.ndoc @@ -70,21 +70,21 @@ remark = "セッションの感想を追加"

  • FigmaとPHPで作る、1ミリたりとも表示崩れしない最強の帳票印刷ソリューション (たつきち さん)
      -
    • プロポーザルリンク: https://fortee.jp/phpconodawara-2024/proposal/7c57d5ca-213a-4d7a-aaf0-26ddc44897f0
    • +
    • プロポーザルリンク: https://fortee.jp/phpconodawara-2024/proposal/7c57d5ca-213a-4d7a-aaf0-26ddc44897f0
    • 感想: 最初のアイデアから途中の泥臭いワークアラウンドまで非常におもしろかったです。帳票には何度か苦しめられているので、機会があれば試してみたいです。
  • PHPの次期バージョンはこの時期どうなっているのか、Internalsの開発体制について (てきめん さん)
      -
    • プロポーザルリンク: https://fortee.jp/phpconodawara-2024/proposal/740b034a-81f0-4b7a-90e9-cd3fa01c651f
    • +
    • プロポーザルリンク: https://fortee.jp/phpconodawara-2024/proposal/740b034a-81f0-4b7a-90e9-cd3fa01c651f
    • 感想: 前々から出そうとしている RFC があるので、RFC についての日本語情報が増えるのは大変ありがたいです。あとは作業を進めなければ......。
  • Architecture Decision Record を一年運用してみた (富所 亮 さん)
      -
    • プロポーザルリンク: https://fortee.jp/phpconodawara-2024/proposal/56218b4f-b724-4199-82f1-67497501a9ef
    • +
    • プロポーザルリンク: https://fortee.jp/phpconodawara-2024/proposal/56218b4f-b724-4199-82f1-67497501a9ef
    • 感想: 今回最も楽しみにしていた発表の一つです。設計指針の調査・共有等には課題を感じていたので、弊チームでも導入のために動いていこうと思います。
  • diff --git a/vhosts/blog/content/posts/2024-05-11/phpconkagawa-2024-report.ndoc b/vhosts/blog/content/posts/2024-05-11/phpconkagawa-2024-report.ndoc index 3fd33bac..66c07558 100644 --- a/vhosts/blog/content/posts/2024-05-11/phpconkagawa-2024-report.ndoc +++ b/vhosts/blog/content/posts/2024-05-11/phpconkagawa-2024-report.ndoc @@ -27,7 +27,7 @@ remark = "公開" 泥まみれの技術革新: あなたの[ PHPバージョンアップ | 新フレームワーク採用 | アーキテクチャ刷新 | … ]を後押しするために by nrslib
    diff --git a/vhosts/blog/public/posts/2022-08-31/support-for-communty-is-employee-benefits/index.html b/vhosts/blog/public/posts/2022-08-31/support-for-communty-is-employee-benefits/index.html index 6bd5c81d..e9be32ea 100644 --- a/vhosts/blog/public/posts/2022-08-31/support-for-communty-is-employee-benefits/index.html +++ b/vhosts/blog/public/posts/2022-08-31/support-for-communty-is-employee-benefits/index.html @@ -63,7 +63,7 @@

    - 記事: https://www.dgcircus.com/news/581 + 記事: https://www.dgcircus.com/news/581

    diff --git a/vhosts/blog/public/posts/2024-05-11/phpconkagawa-2024-report/index.html b/vhosts/blog/public/posts/2024-05-11/phpconkagawa-2024-report/index.html index f75631a8..53d6a7ef 100644 --- a/vhosts/blog/public/posts/2024-05-11/phpconkagawa-2024-report/index.html +++ b/vhosts/blog/public/posts/2024-05-11/phpconkagawa-2024-report/index.html @@ -78,7 +78,7 @@ 泥まみれの技術革新: あなたの[ PHPバージョンアップ | 新フレームワーク採用 | アーキテクチャ刷新 | … ]を後押しするために by nrslib