WIKIWIKIユーザー助け合い掲示板

#includexのsection指定で#nullを使用しているページを取り込むと行がずれる / 1

7 コメント
views
6 フォロー
1
01v 2022/04/03 (日) 12:10:07

おおよそ何を指摘してるかはわかりますが、コピペで現象を再現できるように具体的に書いてください。

通報 ...
  • 3
    名前なし 2022/04/03 (日) 19:12:47 24e64@65afb >> 1

    対象のページ

    * h01
    1
    #null{{
    コメント
    }}
    * h02
    2
    * h03
    3
    * h04
    4
    * h05
    5
    

    includex

    #includex(対象のページ,section=(filter=^h04$))
    
    5
    01v 2022/04/03 (日) 19:35:53 修正 >> 3

    本来見出しh04の内容のみ以下のように表示されるべきだが

    *h04
    4
    

    以下のように誤表示されると言ってますね。

    2
    *h03
    
    6
    01v 2022/04/03 (日) 20:30:22 修正 >> 3

    本来抽出する部分から#null{{~}}で記述した行数分上にシフトしてます。
    前述の例ではソース文基準で3行上にずれます。
    #null{{~}}内の行数を増やすとその分さらにずれます。

    一方で
    //コメントアウトの場合はずれません。たとえば//#null{{~//}}と修正すると期待通りの結果になります。
    #nullを#foldに変えた場合もずれません。つまりマルチライン記述が問題というわけでないです。

    おそらく
    section=(filter=^h04$)の記述にマッチする見出し行が先頭から何行目に位置するかをカウント(A)
    さらにその見出内に何行あるか(あるいは次の見出しまで何行あるか)カウント(B)
    A~B行を抽出みたいな動作をしてるしてるのではないかと思います。
    しかしこのカウントするとき#null{{~}}の行がカウントされてないように見えます。