view paper/escape_agda.rb @ 91:6a12eb22be8c paper_final

Update Makefile
author Yasutaka Higa <e115763@ie.u-ryukyu.ac.jp>
date Sun, 01 Mar 2015 13:05:17 +0900
parents
children
line wrap: on
line source

#!/usr/bin/env ruby

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

ReplaceTable = {
  '->' => 'rightarrow',
  '∙'  => '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)