File: md2man

package info (click to toggle)
libvcflib 1.0.12%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 70,520 kB
  • sloc: cpp: 39,837; python: 532; perl: 474; ansic: 317; ruby: 295; sh: 254; lisp: 148; makefile: 123; javascript: 94
file content (26 lines) | stat: -rwxr-xr-x 634 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#! /usr/bin/env ruby
#
# cd test
# ruby md2man
#
# Copyright (C) 2020 Pjotr Prins

print("--- Creating man files\n")

def md2man md
  mdbase = File.basename(md,".md")
  tmpfn = "test/tmp/"+mdbase
  skip = false
  File.open(tmpfn,"w") do | out |
    File.open(md).each_line do |line|
      skip = false if skip and line =~ /^#/
      skip = true if line =~ /Source code/
      skip = true if line =~ /Regression tests/
      out.write(line) if not skip
    end
  end
  print `pandoc #{tmpfn} -s -t man -o ./man/#{mdbase}.1`
end

Dir.glob('./doc/*.md').each { |md| md2man(md) }
# Dir.glob('./test/pytest/*.md').each { |md| md2man(md) }