Skip to content

Add support for ignore/disable comments in markup files#114

Merged
becheran merged 15 commits intomasterfrom
copilot/support-ignore-lines-and-blocks
Dec 11, 2025
Merged

Add support for ignore/disable comments in markup files#114
becheran merged 15 commits intomasterfrom
copilot/support-ignore-lines-and-blocks

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Dec 8, 2025

Adds HTML-style comments to selectively disable link checking in markdown and HTML files, addressing use cases where template syntax or other placeholder links need to be skipped.

Implementation

  • New module ignore_comments.rs: Parses disable directives and tracks ignored regions using HashSet for O(1) lookup
  • Updated link extractors: Both MarkdownLinkExtractor and HtmlLinkExtractor now filter links based on ignored regions

Usage

<!-- mlc-disable-line --> [broken link](http://invalid) will be ignored

<!-- mlc-disable-next-line -->
[broken link](http://invalid) will be ignored

<!-- mlc-disable -->
[broken link 1](http://invalid)
[broken link 2](http://invalid)
All links in this block are ignored
<!-- mlc-enable -->

[valid link](https://example.com) will be checked

Works identically in HTML files. If mlc-disable is used without a corresponding mlc-enable, all subsequent links are ignored until end of file.

Test Coverage

  • 7 unit tests for comment parsing logic
  • 6 markdown extractor tests with ignore patterns
  • 4 HTML extractor tests with ignore patterns

Warning

Firewall rules blocked me from connecting to one or more addresses (expand for details)

I tried to connect to the following addresses, but was blocked by firewall rules:

  • en.wikipedia.org
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 --noexecstack -o mlc/mlc/target/release/build/openssl-sys-ae0514d-I mlc/�� penssl-sys-ae0514d51d0b74da/out/openssl-build/install/include/openssl/objectserr/home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736.2gfro21scfrggqt7b1zqjaa9i.083gm8c.rcgu.o 9rl6l793cj.055n5rv.rcgu.o 0pi0lmbv30.055n5rv.rcgu.o hl8iojiot2.055n5rv.rcgu.o wq3tyrdifp.055n5rv.rcgu.o op5k9cbe2c.055n5rv.rcgu.o bqg4gjqb37.055n5rv.rcgu.o --64�� 4d51d0b74da/out/openssl-build/install/include/openssl/seed.h 64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib 64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib 64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib e /usr/sbin/as ib-der_ecx_gen.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.b0mw/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.ciqe/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.d6mi/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib 1wmraqe4rl.1hkf8qs.rcgu.o sretya7y5r.1hkf8qs.rcgu.o leap58bxu1.1hkf8qs.rcgu.o onv6m363ys.1hkf8qs.rcgu.o 3bmpb6wpnx.1hkf8qs.rcgu.o 7fazuz9o75.1hkf8qs.rcgu.o baa0iapb6k.1hkf8qs.rcgu.o 9w8ot5kq9v.1hkf8qs.rcgu.o nuk8r6uhxi.1hkf8qs.rcgu.o hpu1f1nyi1.1hkf8qs.rcgu.o dl1mg8pbqv.1hkf8qs.rcgu.o aue3ipr9ja.1hkf8qs.rcgu.o e059zmjvdh.1hkf8qs.rcgu.o dzphe86vtq.1hkf8qs.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib hxv4q7nsu1qrsu1s9.083gm8c.rcgu.o delfg3bpuf27wxhoo.083gm8c.rcgu.o v6g339x6674umw73e.083gm8c.rcgu.o v5gsvpki1rv5lyll3.083gm8c.rcgu.o r4xsyqma3n0r8t3d1.083gm8c.rcgu.o rfszg0onjrqqz1xbn.083gm8c.rcgu.o 6hq8o4nbntszdfmwu.083gm8c.rcgu.o qis1ll9hdy3tp3lc9.083gm8c.rcgu.o g1j6cj972g9z71kbz.083gm8c.rcgu.o bu0pbt28t52cv091t.083gm8c.rcgu.o 8lr5lb7eyuvpu4o21.083gm8c.rcgu.o g2a8nq58sxbp7ntgd.083gm8c.rcgu.o 7z6r1aw6hz20oesxz.083gm8c.rcgu.o cfrggqt7b1zqjaa9i.083gm8c.rcgu.o (dns block)
  • google.de
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 --noexecstack -o mlc/mlc/target/release/build/openssl-sys-ae0514d-I mlc/�� penssl-sys-ae0514d51d0b74da/out/openssl-build/install/include/openssl/objectserr/home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736.2gfro21scfrggqt7b1zqjaa9i.083gm8c.rcgu.o 9rl6l793cj.055n5rv.rcgu.o 0pi0lmbv30.055n5rv.rcgu.o hl8iojiot2.055n5rv.rcgu.o wq3tyrdifp.055n5rv.rcgu.o op5k9cbe2c.055n5rv.rcgu.o bqg4gjqb37.055n5rv.rcgu.o --64�� 4d51d0b74da/out/openssl-build/install/include/openssl/seed.h 64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib 64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib 64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib e /usr/sbin/as ib-der_ecx_gen.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.b0mw/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.ciqe/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.d6mi/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib 1wmraqe4rl.1hkf8qs.rcgu.o sretya7y5r.1hkf8qs.rcgu.o leap58bxu1.1hkf8qs.rcgu.o onv6m363ys.1hkf8qs.rcgu.o 3bmpb6wpnx.1hkf8qs.rcgu.o 7fazuz9o75.1hkf8qs.rcgu.o baa0iapb6k.1hkf8qs.rcgu.o 9w8ot5kq9v.1hkf8qs.rcgu.o nuk8r6uhxi.1hkf8qs.rcgu.o hpu1f1nyi1.1hkf8qs.rcgu.o dl1mg8pbqv.1hkf8qs.rcgu.o aue3ipr9ja.1hkf8qs.rcgu.o e059zmjvdh.1hkf8qs.rcgu.o dzphe86vtq.1hkf8qs.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib hxv4q7nsu1qrsu1s9.083gm8c.rcgu.o delfg3bpuf27wxhoo.083gm8c.rcgu.o v6g339x6674umw73e.083gm8c.rcgu.o v5gsvpki1rv5lyll3.083gm8c.rcgu.o r4xsyqma3n0r8t3d1.083gm8c.rcgu.o rfszg0onjrqqz1xbn.083gm8c.rcgu.o 6hq8o4nbntszdfmwu.083gm8c.rcgu.o qis1ll9hdy3tp3lc9.083gm8c.rcgu.o g1j6cj972g9z71kbz.083gm8c.rcgu.o bu0pbt28t52cv091t.083gm8c.rcgu.o 8lr5lb7eyuvpu4o21.083gm8c.rcgu.o g2a8nq58sxbp7ntgd.083gm8c.rcgu.o 7z6r1aw6hz20oesxz.083gm8c.rcgu.o cfrggqt7b1zqjaa9i.083gm8c.rcgu.o (dns block)
  • slashdot.org
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 --noexecstack -o mlc/mlc/target/release/build/openssl-sys-ae0514d-I mlc/�� penssl-sys-ae0514d51d0b74da/out/openssl-build/install/include/openssl/objectserr/home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736.2gfro21scfrggqt7b1zqjaa9i.083gm8c.rcgu.o 9rl6l793cj.055n5rv.rcgu.o 0pi0lmbv30.055n5rv.rcgu.o hl8iojiot2.055n5rv.rcgu.o wq3tyrdifp.055n5rv.rcgu.o op5k9cbe2c.055n5rv.rcgu.o bqg4gjqb37.055n5rv.rcgu.o --64�� 4d51d0b74da/out/openssl-build/install/include/openssl/seed.h 64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib 64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib 64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib e /usr/sbin/as ib-der_ecx_gen.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.b0mw/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.ciqe/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.d6mi/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib 1wmraqe4rl.1hkf8qs.rcgu.o sretya7y5r.1hkf8qs.rcgu.o leap58bxu1.1hkf8qs.rcgu.o onv6m363ys.1hkf8qs.rcgu.o 3bmpb6wpnx.1hkf8qs.rcgu.o 7fazuz9o75.1hkf8qs.rcgu.o baa0iapb6k.1hkf8qs.rcgu.o 9w8ot5kq9v.1hkf8qs.rcgu.o nuk8r6uhxi.1hkf8qs.rcgu.o hpu1f1nyi1.1hkf8qs.rcgu.o dl1mg8pbqv.1hkf8qs.rcgu.o aue3ipr9ja.1hkf8qs.rcgu.o e059zmjvdh.1hkf8qs.rcgu.o dzphe86vtq.1hkf8qs.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib hxv4q7nsu1qrsu1s9.083gm8c.rcgu.o delfg3bpuf27wxhoo.083gm8c.rcgu.o v6g339x6674umw73e.083gm8c.rcgu.o v5gsvpki1rv5lyll3.083gm8c.rcgu.o r4xsyqma3n0r8t3d1.083gm8c.rcgu.o rfszg0onjrqqz1xbn.083gm8c.rcgu.o 6hq8o4nbntszdfmwu.083gm8c.rcgu.o qis1ll9hdy3tp3lc9.083gm8c.rcgu.o g1j6cj972g9z71kbz.083gm8c.rcgu.o bu0pbt28t52cv091t.083gm8c.rcgu.o 8lr5lb7eyuvpu4o21.083gm8c.rcgu.o g2a8nq58sxbp7ntgd.083gm8c.rcgu.o 7z6r1aw6hz20oesxz.083gm8c.rcgu.o cfrggqt7b1zqjaa9i.083gm8c.rcgu.o (dns block)
  • www.example.com
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 --noexecstack -o mlc/mlc/target/release/build/openssl-sys-ae0514d-I mlc/�� penssl-sys-ae0514d51d0b74da/out/openssl-build/install/include/openssl/objectserr/home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736.2gfro21scfrggqt7b1zqjaa9i.083gm8c.rcgu.o 9rl6l793cj.055n5rv.rcgu.o 0pi0lmbv30.055n5rv.rcgu.o hl8iojiot2.055n5rv.rcgu.o wq3tyrdifp.055n5rv.rcgu.o op5k9cbe2c.055n5rv.rcgu.o bqg4gjqb37.055n5rv.rcgu.o --64�� 4d51d0b74da/out/openssl-build/install/include/openssl/seed.h 64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib 64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib 64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib e /usr/sbin/as ib-der_ecx_gen.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.b0mw/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.ciqe/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.d6mi/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib 1wmraqe4rl.1hkf8qs.rcgu.o sretya7y5r.1hkf8qs.rcgu.o leap58bxu1.1hkf8qs.rcgu.o onv6m363ys.1hkf8qs.rcgu.o 3bmpb6wpnx.1hkf8qs.rcgu.o 7fazuz9o75.1hkf8qs.rcgu.o baa0iapb6k.1hkf8qs.rcgu.o 9w8ot5kq9v.1hkf8qs.rcgu.o nuk8r6uhxi.1hkf8qs.rcgu.o hpu1f1nyi1.1hkf8qs.rcgu.o dl1mg8pbqv.1hkf8qs.rcgu.o aue3ipr9ja.1hkf8qs.rcgu.o e059zmjvdh.1hkf8qs.rcgu.o dzphe86vtq.1hkf8qs.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib hxv4q7nsu1qrsu1s9.083gm8c.rcgu.o delfg3bpuf27wxhoo.083gm8c.rcgu.o v6g339x6674umw73e.083gm8c.rcgu.o v5gsvpki1rv5lyll3.083gm8c.rcgu.o r4xsyqma3n0r8t3d1.083gm8c.rcgu.o rfszg0onjrqqz1xbn.083gm8c.rcgu.o 6hq8o4nbntszdfmwu.083gm8c.rcgu.o qis1ll9hdy3tp3lc9.083gm8c.rcgu.o g1j6cj972g9z71kbz.083gm8c.rcgu.o bu0pbt28t52cv091t.083gm8c.rcgu.o 8lr5lb7eyuvpu4o21.083gm8c.rcgu.o g2a8nq58sxbp7ntgd.083gm8c.rcgu.o 7z6r1aw6hz20oesxz.083gm8c.rcgu.o cfrggqt7b1zqjaa9i.083gm8c.rcgu.o (dns block)
  • www.google.com
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 --noexecstack -o mlc/mlc/target/release/build/openssl-sys-ae0514d-I mlc/�� penssl-sys-ae0514d51d0b74da/out/openssl-build/install/include/openssl/objectserr/home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736.2gfro21scfrggqt7b1zqjaa9i.083gm8c.rcgu.o 9rl6l793cj.055n5rv.rcgu.o 0pi0lmbv30.055n5rv.rcgu.o hl8iojiot2.055n5rv.rcgu.o wq3tyrdifp.055n5rv.rcgu.o op5k9cbe2c.055n5rv.rcgu.o bqg4gjqb37.055n5rv.rcgu.o --64�� 4d51d0b74da/out/openssl-build/install/include/openssl/seed.h 64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib 64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib 64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib e /usr/sbin/as ib-der_ecx_gen.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.b0mw/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.ciqe/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.d6mi/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib 1wmraqe4rl.1hkf8qs.rcgu.o sretya7y5r.1hkf8qs.rcgu.o leap58bxu1.1hkf8qs.rcgu.o onv6m363ys.1hkf8qs.rcgu.o 3bmpb6wpnx.1hkf8qs.rcgu.o 7fazuz9o75.1hkf8qs.rcgu.o baa0iapb6k.1hkf8qs.rcgu.o 9w8ot5kq9v.1hkf8qs.rcgu.o nuk8r6uhxi.1hkf8qs.rcgu.o hpu1f1nyi1.1hkf8qs.rcgu.o dl1mg8pbqv.1hkf8qs.rcgu.o aue3ipr9ja.1hkf8qs.rcgu.o e059zmjvdh.1hkf8qs.rcgu.o dzphe86vtq.1hkf8qs.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib hxv4q7nsu1qrsu1s9.083gm8c.rcgu.o delfg3bpuf27wxhoo.083gm8c.rcgu.o v6g339x6674umw73e.083gm8c.rcgu.o v5gsvpki1rv5lyll3.083gm8c.rcgu.o r4xsyqma3n0r8t3d1.083gm8c.rcgu.o rfszg0onjrqqz1xbn.083gm8c.rcgu.o 6hq8o4nbntszdfmwu.083gm8c.rcgu.o qis1ll9hdy3tp3lc9.083gm8c.rcgu.o g1j6cj972g9z71kbz.083gm8c.rcgu.o bu0pbt28t52cv091t.083gm8c.rcgu.o 8lr5lb7eyuvpu4o21.083gm8c.rcgu.o g2a8nq58sxbp7ntgd.083gm8c.rcgu.o 7z6r1aw6hz20oesxz.083gm8c.rcgu.o cfrggqt7b1zqjaa9i.083gm8c.rcgu.o (dns block)
  • www.google.de
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 --noexecstack -o mlc/mlc/target/release/build/openssl-sys-ae0514d-I mlc/�� penssl-sys-ae0514d51d0b74da/out/openssl-build/install/include/openssl/objectserr/home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736.2gfro21scfrggqt7b1zqjaa9i.083gm8c.rcgu.o 9rl6l793cj.055n5rv.rcgu.o 0pi0lmbv30.055n5rv.rcgu.o hl8iojiot2.055n5rv.rcgu.o wq3tyrdifp.055n5rv.rcgu.o op5k9cbe2c.055n5rv.rcgu.o bqg4gjqb37.055n5rv.rcgu.o --64�� 4d51d0b74da/out/openssl-build/install/include/openssl/seed.h 64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib 64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib 64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib e /usr/sbin/as ib-der_ecx_gen.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.b0mw/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.ciqe/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.d6mi/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib 1wmraqe4rl.1hkf8qs.rcgu.o sretya7y5r.1hkf8qs.rcgu.o leap58bxu1.1hkf8qs.rcgu.o onv6m363ys.1hkf8qs.rcgu.o 3bmpb6wpnx.1hkf8qs.rcgu.o 7fazuz9o75.1hkf8qs.rcgu.o baa0iapb6k.1hkf8qs.rcgu.o 9w8ot5kq9v.1hkf8qs.rcgu.o nuk8r6uhxi.1hkf8qs.rcgu.o hpu1f1nyi1.1hkf8qs.rcgu.o dl1mg8pbqv.1hkf8qs.rcgu.o aue3ipr9ja.1hkf8qs.rcgu.o e059zmjvdh.1hkf8qs.rcgu.o dzphe86vtq.1hkf8qs.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib hxv4q7nsu1qrsu1s9.083gm8c.rcgu.o delfg3bpuf27wxhoo.083gm8c.rcgu.o v6g339x6674umw73e.083gm8c.rcgu.o v5gsvpki1rv5lyll3.083gm8c.rcgu.o r4xsyqma3n0r8t3d1.083gm8c.rcgu.o rfszg0onjrqqz1xbn.083gm8c.rcgu.o 6hq8o4nbntszdfmwu.083gm8c.rcgu.o qis1ll9hdy3tp3lc9.083gm8c.rcgu.o g1j6cj972g9z71kbz.083gm8c.rcgu.o bu0pbt28t52cv091t.083gm8c.rcgu.o 8lr5lb7eyuvpu4o21.083gm8c.rcgu.o g2a8nq58sxbp7ntgd.083gm8c.rcgu.o 7z6r1aw6hz20oesxz.083gm8c.rcgu.o cfrggqt7b1zqjaa9i.083gm8c.rcgu.o (dns block)
  • www.mozilla.org
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 --noexecstack -o mlc/mlc/target/release/build/openssl-sys-ae0514d-I mlc/�� penssl-sys-ae0514d51d0b74da/out/openssl-build/install/include/openssl/objectserr/home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736.2gfro21scfrggqt7b1zqjaa9i.083gm8c.rcgu.o 9rl6l793cj.055n5rv.rcgu.o 0pi0lmbv30.055n5rv.rcgu.o hl8iojiot2.055n5rv.rcgu.o wq3tyrdifp.055n5rv.rcgu.o op5k9cbe2c.055n5rv.rcgu.o bqg4gjqb37.055n5rv.rcgu.o --64�� 4d51d0b74da/out/openssl-build/install/include/openssl/seed.h 64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib 64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib 64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib e /usr/sbin/as ib-der_ecx_gen.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.b0mw/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.ciqe/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib /home/REDACTED/work/mlc/mlc/target/debug/deps/file_traversal-9c596c90e1004510.d6mi/home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib 1wmraqe4rl.1hkf8qs.rcgu.o sretya7y5r.1hkf8qs.rcgu.o leap58bxu1.1hkf8qs.rcgu.o onv6m363ys.1hkf8qs.rcgu.o 3bmpb6wpnx.1hkf8qs.rcgu.o 7fazuz9o75.1hkf8qs.rcgu.o baa0iapb6k.1hkf8qs.rcgu.o 9w8ot5kq9v.1hkf8qs.rcgu.o nuk8r6uhxi.1hkf8qs.rcgu.o hpu1f1nyi1.1hkf8qs.rcgu.o dl1mg8pbqv.1hkf8qs.rcgu.o aue3ipr9ja.1hkf8qs.rcgu.o e059zmjvdh.1hkf8qs.rcgu.o dzphe86vtq.1hkf8qs.rcgu.o (dns block)
    • Triggering command: /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 /home/REDACTED/work/mlc/mlc/target/debug/deps/end_to_end-c67ddac374098736 end_to_end --nocapture /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libtest-7c1748abd1e929ec.rlib /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/libgetopts-0f0b4d134304b661.rlib /home/REDACTED/.rustup/toolchains/stable-x86_64-REDACTED-linux-gnu/lib/rustlib/x86_64-REDACTED-linux-gnu/lib/librustc_std_workspace_std-747a2e9c8dddac19.rlib hxv4q7nsu1qrsu1s9.083gm8c.rcgu.o delfg3bpuf27wxhoo.083gm8c.rcgu.o v6g339x6674umw73e.083gm8c.rcgu.o v5gsvpki1rv5lyll3.083gm8c.rcgu.o r4xsyqma3n0r8t3d1.083gm8c.rcgu.o rfszg0onjrqqz1xbn.083gm8c.rcgu.o 6hq8o4nbntszdfmwu.083gm8c.rcgu.o qis1ll9hdy3tp3lc9.083gm8c.rcgu.o g1j6cj972g9z71kbz.083gm8c.rcgu.o bu0pbt28t52cv091t.083gm8c.rcgu.o 8lr5lb7eyuvpu4o21.083gm8c.rcgu.o g2a8nq58sxbp7ntgd.083gm8c.rcgu.o 7z6r1aw6hz20oesxz.083gm8c.rcgu.o cfrggqt7b1zqjaa9i.083gm8c.rcgu.o (dns block)

If you need me to access, download, or install something from one of these locations, you can either:

Original prompt

This section details on the original issue you should resolve

<issue_title>Support ignore or disable lines and blocks in checked files</issue_title>
<issue_description>Is your feature request related to a problem? Please describe.

I would like a way to disable or ignore specific parts of flies that otherwise should be link checked.
For example, I use some hacks in a project that will eventually be valid links once a static site generator renders it (here).

Describe the solution you'd like

This is a common pattern: have a comment in line or comments around some block to disable for that line/block

Describe alternatives you've considered

I otherwise need to amass a running list of links in the config #65 supports to ignore that gets unwieldy in the case of many links you want to skip (mostly throws 403 or the link as sites block bots...?). Not as bad for me, I have a very specific syntax on internal links that would be broken ( "*slides.*" works to skip the file not the links within it.)

Additional context

I am keen on Markdown support, but a nice-to-have would be this implemented for all langs mlc supports.
</issue_description>

Comments on the Issue (you are @copilot in this section)

@becheran Thanks for the feature request. I can see the need for this.

💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

Copilot AI and others added 3 commits December 8, 2025 21:31
Co-authored-by: becheran <22472855+becheran@users.noreply.github.com>
Co-authored-by: becheran <22472855+becheran@users.noreply.github.com>
…e range

Co-authored-by: becheran <22472855+becheran@users.noreply.github.com>
Copilot AI changed the title [WIP] Add support for ignore or disable lines in checked files Add support for ignore/disable comments in markup files Dec 8, 2025
Copilot AI requested a review from becheran December 8, 2025 21:44
@becheran becheran marked this pull request as ready for review December 9, 2025 08:26
@becheran becheran merged commit 0cfc33f into master Dec 11, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Support ignore or disable lines and blocks in checked files

2 participants