view paper/escape_agda.rb @ 129:c1e9c7ab7691

Import poster graffle file from kaito-master
author atton <atton@cr.ie.u-ryukyu.ac.jp>
date Sat, 18 Feb 2017 11:16:52 +0900
parents 40ae32725e55
children
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',
  '₁' => 'text{1}',
  'ℕ' => 'mathbb{N}',
  '∎'  => '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)