aboutsummaryrefslogtreecommitdiff
path: root/workflow/phases.cwl
blob: 3158170d858acd0f8e8b6ffaa2170650f92b6fa6 (plain)
  1. #!/usr/bin/env cwl-runner
  2. cwlVersion: v1.0
  3. class: Workflow
  4. $namespaces:
  5. dc: http://purl.org/dc/elements/1.1/
  6. license: https://spdx.org/licenses/
  7. inputs:
  8. annotated_Markdown: File
  9. outputs:
  10. Markdown_with_metadata:
  11. type: File
  12. outputSource: phase2_extract/markdown
  13. annotated_HTML:
  14. type: File
  15. outputSource: phase3_translate_to_RDFa/html_with_rdfa
  16. annotated_PDF:
  17. type: File
  18. outputSource: phase3_translate_to_XMP/latex_with_xmp
  19. plain_Markdown:
  20. type: File
  21. outputSource: phase1_strip/markdown
  22. steps:
  23. phase1_strip:
  24. in:
  25. input_file: annotated_Markdown
  26. output_format:
  27. default: commonmark
  28. run: pandoc-filter-tool.cwl
  29. out:
  30. - markdown
  31. phase2_extract:
  32. in:
  33. input_file: annotated_Markdown
  34. output_format:
  35. default: commonmark
  36. run: pandoc-filter-tool.cwl
  37. out:
  38. - markdown
  39. phase3_translate_to_RDFa:
  40. in:
  41. input_file: annotated_Markdown
  42. output_format:
  43. default: html
  44. run: pandoc-filter-tool.cwl
  45. out:
  46. - html_with_rdfa
  47. - latex_with_xmp
  48. phase3_translate_to_XMP:
  49. in:
  50. input_file: annotated_Markdown
  51. output_format:
  52. default: pdf
  53. run: pandoc-filter-tool.cwl
  54. out:
  55. - html_with_rdfa
  56. - latex_with_xmp
  57. dc:license: license:GPL-3.0-or-later
  58. dc:rights: Copyright 2025, Jonas Smedegaard <dr@jones.dk>