Mercurial > hg > Papers > 2017 > atton-master
annotate paper/escape_agda.rb @ 51:6318c8f4bb8c
Writing Agda description
author | atton <atton@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 31 Jan 2017 11:57:12 +0900 |
parents | |
children | fb42478e4c96 |
rev | line source |
---|---|
51 | 1 #!/usr/bin/env ruby |
2 | |
3 Suffix = '.agda.replaced' | |
4 EscapeChar = '@' | |
5 FileName = ARGV.first | |
6 | |
7 ReplaceTable = { | |
8 '->' => 'rightarrow', | |
9 '∙' => 'circ', | |
10 '≡' => 'equiv', | |
11 '×' => 'times', | |
12 '⟨' => 'langle', | |
13 '⟩' => 'rangle', | |
14 '∎' => 'blacksquare' | |
15 } | |
16 | |
17 code = File.read(FileName) | |
18 ReplaceTable.each do |k, v| | |
19 escaped_str = EscapeChar + "$\\#{v}$" + EscapeChar | |
20 code = code.gsub(k, escaped_str) | |
21 end | |
22 | |
23 File.write(FileName.sub(/.agda$/, Suffix), code) |