aboutsummaryrefslogtreecommitdiff
path: root/keyboards/keebio/nyquist/keymaps/bakingpy/keymap_to_readme.rb
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/keebio/nyquist/keymaps/bakingpy/keymap_to_readme.rb')
-rwxr-xr-xkeyboards/keebio/nyquist/keymaps/bakingpy/keymap_to_readme.rb40
1 files changed, 40 insertions, 0 deletions
diff --git a/keyboards/keebio/nyquist/keymaps/bakingpy/keymap_to_readme.rb b/keyboards/keebio/nyquist/keymaps/bakingpy/keymap_to_readme.rb
new file mode 100755
index 000000000..7285b008a
--- /dev/null
+++ b/keyboards/keebio/nyquist/keymaps/bakingpy/keymap_to_readme.rb
@@ -0,0 +1,40 @@
1#!/usr/bin/env ruby
2
3class KeymapConverter
4
5 def initialize(filename)
6 @filename = filename
7 @mode = :search
8 end
9
10 def read_keymaps
11 lines = IO.readlines(@filename)
12 lines.each { |line| parse_line line[0..-2] }
13 end
14
15 def parse_line(line)
16 case @mode
17 when :search
18 if line =~ /KC_KEYMAP/
19 puts "### #{line}"
20 puts "```"
21 @mode = :parse
22 end
23 when :parse
24 if line =~ /\)/
25 @mode = :search
26 puts "```\n\n"
27 else
28 line = line[4..-1]
29 line.sub!(/(,)^-/m, "|")
30 line.sub!(/( {4})/, " |")
31
32 puts line
33 end
34 end
35 end
36
37end
38
39converter = KeymapConverter.new('keymap.c')
40converter.read_keymaps