post_convert.sed 565 B

123456789101112131415161718192021222324
  1. #
  2. # Unescape.
  3. #
  4. s/$bq/`/g
  5. s/$lt/</g
  6. s/$gt/>/g
  7. #
  8. # pandoc thinks that both "_" needs to be escaped. Remove the extra
  9. # backslashes.
  10. #
  11. s/\\_/_/g
  12. #
  13. # Unwrap docproc directives.
  14. #
  15. s/^``DOCPROC: !E\(.*\)``$/.. kernel-doc:: \1\n :export:/
  16. s/^``DOCPROC: !I\(.*\)``$/.. kernel-doc:: \1\n :internal:/
  17. s/^``DOCPROC: !F\([^ ]*\) \(.*\)``$/.. kernel-doc:: \1\n :functions: \2/
  18. s/^``DOCPROC: !P\([^ ]*\) \(.*\)``$/.. kernel-doc:: \1\n :doc: \2/
  19. s/^``DOCPROC: \(!.*\)``$/.. WARNING: DOCPROC directive not supported: \1/
  20. #
  21. # Trim trailing whitespace.
  22. #
  23. s/[[:space:]]*$//