Sha256: d10709e9fafe16fa200fb310312efd62cf70b87711dce88d4974e6197221550f
Contents?: true
Size: 1.6 KB
Versions: 83
Compression:
Stored size: 1.6 KB
Contents
#!/usr/bin/env ruby # frozen_string_literal: true input = IO.read('doing.rdoc') input.gsub!(/^======= Options/, "###### Options\n\n") input.gsub!(/^===== Options/, "##### Options\n\n") input.gsub!(/^===== Commands/, "### Commands\n") input.gsub!(/^=== Commands/, "## Commands\n") input.gsub!(/^(?<pre>={4,6}) Command: <tt>(?<cmd>.*?) (?<arg> .*?)?<\/tt>\n(?<after>.*?)$/) do m = Regexp.last_match level = m['pre'].length == 6 ? '####' : '###' r = "#{level} #{m['cmd'].sub(/\|(.*?)$/, ' (*or* \1)')}" r += " #{m['arg']}" if m['arg'] r += " {##{m['cmd'].gsub(/\|.*?$/, '')}}" if m['pre'].length == 4 r += "\n\n" "#{r}**#{m['after']}**{:.description}\n" end input.gsub!(/(?<=\n)={5,7} (.*?)\n+((.|\n)+?)(?=\n=|$)/s) do m = Regexp.last_match "`#{m[1]}`\n: #{m[2].gsub(/\|/, '\\|')}" end input.gsub!(/^=== Global Options/, "## Global Options\n") input.gsub!(/^=== (.*?)\n+(.*?)$/) do m = Regexp.last_match "`#{m[1]}`\n: #{m[2].gsub(/\|/, '\\|')}" end input.gsub!(/^== (.*?) - (.*?)$\n\n(.*?)$/, "**\\1: \\2**\n\n*\\3*\n\n## Table of Contents\n{:.no_toc}\n\n* Table of Contents\n{:toc}") input.gsub!(/^\[(Default Value|Must Match)\] (.*?)$/, ': *\1:* `\2`') input.gsub!(/\n (?=\S)/, ' ') input.gsub!(/^([^:`\n#*](.*?))$/, "\\1\n") input.gsub!(/\n{3,}/, "\n\n") input.gsub!(/^(: .*?)\n\n(:.*?)$/, "\\1\n\\2") input.gsub!(/^\[Default Command\] (.*?)$/, '> **Default Command:** [`\1`](#\1)') input.gsub!(/\/Users\/ttscoff\/scripts\/editor.sh/, '$EDITOR') input.gsub!(/\/Users\/ttscoff/, '~') puts %(--- layout: page title: "Doing - All Commands" comments: false footer: true body_id: doingcommands --- ) puts input
Version data entries
83 entries across 83 versions & 1 rubygems