extract-link-targets 412 B

123456789101112131415161718192021
  1. #!/usr/bin/env ruby
  2. # https://cirosantilli.com/linux-kernel-module-cheat#asciidoctor-extract-link-targets
  3. require 'asciidoctor'
  4. require 'asciidoctor/extensions'
  5. class Main < Asciidoctor::Extensions::InlineMacroProcessor
  6. use_dsl
  7. named :link
  8. def process parent, target, attrs
  9. puts target
  10. end
  11. end
  12. Asciidoctor::Extensions.register do
  13. inline_macro Main
  14. end
  15. (Asciidoctor.load_file(ARGV[0])).convert