Sha256: c5e632f7c04b9c56c10ebd3f7a8dbfb1ecb04e89b03ac6373debb58f4bbab5fd

Contents?: true

Size: 1.13 KB

Versions: 26

Compression:

Stored size: 1.13 KB

Contents

#!/usr/bin/env ruby

inputs = []
outputs = []
system = 'n/a'

INPUT_REGEX = /^\w+/
SYSTEM_REGEX = /^\s{4}\w+/
OUTPUT_REGEX = /^\s{8}\w+/
SPACE_REGEX = /^\s+/

STDIN.each_line do |line|

  line.chomp!

  if line =~ INPUT_REGEX
    inputs.push(line.gsub(SPACE_REGEX, ''))
  end

  if line =~ OUTPUT_REGEX
    outputs.push(line.gsub(SPACE_REGEX, ''))
  end

  if line =~ SYSTEM_REGEX
    system = line.gsub(SPACE_REGEX, '')
  end

end

ROW_TEMPLATE = '
  <tr>
    <td>
      %s
    </td>
    <td>
      %s
    </td>
    <td>
      %s
    </td>
  </tr>
'

ROW_HEADER_TEMPLATE = '
  <tr>
    <th>
      %s
    </th>
    <th>
      %s
    </th>
    <th>
      %s
    </th>
  </tr>
'
puts HEADER = '<p> Fuctional Specification: %s </p>' % [system]

TABLE_OPENING = '<table border=1>'

TABLE_HEADER = '
  <caption>
    Fuctional Specification: %s
  </caption>
  %s
'

header = ROW_HEADER_TEMPLATE % [
  'Type',
  'Name',
  'Description'
]

puts TABLE_OPENING

puts TABLE_HEADER % [system, header]

inputs.each do |input|
  puts ROW_TEMPLATE % ['Input', input, '']
end

outputs.each do |output|
  puts ROW_TEMPLATE % ['Output', output, '']
end

puts '</table>'

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
ix-cli-0.0.27 bin/ix-blackbox-html-table
ix-cli-0.0.26 bin/ix-blackbox-html-table
ix-cli-0.0.25 bin/ix-blackbox-html-table
ix-cli-0.0.24 bin/ix-blackbox-html-table
ix-cli-0.0.23 bin/ix-blackbox-html-table
ix-cli-0.0.22 bin/ix-blackbox-html-table
ix-cli-0.0.21 bin/ix-blackbox-html-table
ix-cli-0.0.20 bin/ix-blackbox-html-table
ix-cli-0.0.19 bin/ix-blackbox-html-table
ix-cli-0.0.18 bin/ix-blackbox-html-table
ix-cli-0.0.17 bin/ix-blackbox-html-table
ix-cli-0.0.16 bin/ix-blackbox-html-table
ix-cli-0.0.15 bin/ix-blackbox-html-table
ix-cli-0.0.14 bin/ix-blackbox-html-table
ix-cli-0.0.13 bin/ix-blackbox-html-table
ix-cli-0.0.12 bin/ix-blackbox-html-table
ix-cli-0.0.11 bin/ix-blackbox-html-table
ix-cli-0.0.10 bin/ix-blackbox-html-table
ix-cli-0.0.9 bin/ix-blackbox-html-table
ix-cli-0.0.7 bin/ix-blackbox-html-table