diff --git a/bip-0348.md b/bip-0348.md index d65a0d75..cd8e45ac 100644 --- a/bip-0348.md +++ b/bip-0348.md @@ -1,4 +1,4 @@ -
+``` BIP: 348 Layer: Consensus (soft fork) Title: CHECKSIGFROMSTACK @@ -9,7 +9,7 @@ Type: Standards Track Created: 2024-11-26 License: BSD-3-Clause -+``` ## Abstract diff --git a/bip-0349.md b/bip-0349.md index 22e07307..afd111a9 100644 --- a/bip-0349.md +++ b/bip-0349.md @@ -1,4 +1,4 @@ -
+``` BIP: 349 Layer: Consensus (soft fork) Title: OP_INTERNALKEY @@ -9,7 +9,7 @@ Type: Standards Track Created: 2024-11-14 License: BSD-3-Clause -+``` ## Abstract diff --git a/bip-0379.md b/bip-0379.md index c8e6b160..1648a474 100644 --- a/bip-0379.md +++ b/bip-0379.md @@ -1,4 +1,4 @@ -
+``` BIP: 379 Layer: Applications Title: Miniscript @@ -13,7 +13,7 @@ Type: Informational Created: 2023-10-10 License: CC0-1.0 -+``` ## Abstract diff --git a/scripts/buildtable.pl b/scripts/buildtable.pl index 4923a9ed..acec8acf 100755 --- a/scripts/buildtable.pl +++ b/scripts/buildtable.pl @@ -96,19 +96,28 @@ my %emails; my $bipnum = 0; while (++$bipnum <= $topbip) { my $fn = sprintf "bip-%04d.mediawiki", $bipnum; + my $is_markdown = 0; if (!-e $fn) { $fn = sprintf "bip-%04d.md", $bipnum; + $is_markdown = 1; } -e $fn || next; open my $F, "<$fn"; - while (<$F> !~ m[^(?:\xef\xbb\xbf)?
$]) { + if ($is_markdown) { + while (<$F> !~ m[^(?:\xef\xbb\xbf)?```$]) { + die "No ``` in $fn" if eof $F; + } + } else { + while (<$F> !~ m[^(?:\xef\xbb\xbf)?$]) { die "No$]); if (m[^ ([\w-]+)\: (.*\S)$]) { $field = $1; $val = $2;in $fn" if eof $F; + } } my %found; my ($title, $author, $status, $type, $layer); my ($field, $val); while (<$F>) { - m[^$] && last; + last if ($is_markdown && m[^```$]); + last if (!$is_markdown && m[^