view paper/escape_agda.rb @ 59:5450e7ae5fa5

Mini fixes
author atton <atton@cr.ie.u-ryukyu.ac.jp>
date Wed, 01 Feb 2017 15:27:15 +0900
parents fb42478e4c96
children 40ae32725e55
line wrap: on
line source

#!/usr/bin/env ruby

Suffix     = '.agda.replaced'
EscapeChar = '@'
FileName   = ARGV.first

ReplaceTable = {
  '->' => 'rightarrow',
  '⊔'  => 'sqcup',
  '∷' => 'text{::}',
  '∙'  => 'circ',
  '≡' => 'equiv',
  '×' => 'times',
  '⟨'  => 'langle',
  '⟩'  => 'rangle',
  '∎'  => 'blacksquare'
}

code = File.read(FileName)
ReplaceTable.each do |k, v|
  escaped_str = EscapeChar + "$\\#{v}$" + EscapeChar
  code = code.gsub(k, escaped_str)
end

File.write(FileName.sub(/.agda$/, Suffix), code)