14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
# File 'lib/bipm/data/importer/asciimath.rb', line 14
def str
str.gsub(/\b_?_(#{MATH}{1,3})_?_/, 'stem:[\1]')
.gsub("_,_", ',') .gsub("^er^", 'ESCUPerESCUP') .gsub(/(bar|A) (table|of|key|de|being|full|1)( |,)/, 'ESC\1 \2\3') .gsub(/\b([TJWCFHA]\.)/, 'ESC\1') .gsub(/\^(e|re)\^( |)(session|Conférence|réunion|CGPM|édition)/, 'ESCUP\1ESCUP\2\3')
.gsub("\u{96}", '-')
.gsub(%r"image::/utils/special/14/ital/(\w*?)_maj.gif\[#{STEM}\]") { "stem:[ #{$1.capitalize} ]" }
.gsub(%r"image::/utils/special/14/ital/(\w*?).gif\[#{STEM}\]") { "stem:[ #{$1} ]" }
.gsub(%r"image::/utils/special/14/(\w*?)_maj.gif\[#{STEM}\]") { "stem:[ sf #{$1.capitalize} ]" }
.gsub(%r"image::/utils/special/14/(\w*?).gif\[#{STEM}\]") { "stem:[ sf #{$1} ]" }
.gsub(%r"image::/utils/special/Math/plusminus.gif\[#{STEM}\]", 'stem:[ +- ]')
.gsub(%r"±", 'stem:[ +- ]')
.gsub(%r"–", '-')
.gsub(/#{SPACE_BEFORE}\^(#{DIGIT})\^(C|O|H|Cs|He)#{SPACE_AFTER}/, 'stem:[""_(\1) "\2"]') .gsub(/#{SPACE_BEFORE}(#{PREFIXES})(#{UNITS})\^(#{DIGIT})\^#{SPACE_AFTER}/, 'stem:[ESCUN"\1\2"^(\3)ESCUN]') .gsub(/#{SPACE_BEFORE}(#{PREFIXES})(#{UNITS})#{SPACE_AFTER}/, 'stem:[ESCUN"\1\2"ESCUN]') .gsub(/stem:\[(#{STEM})\]~(#{MATH}{1,4})~/, 'stem:[\1_(\2)]')
.gsub(/~stem:\[(#{STEM})\]~~(#{MATH}{1,4})~/, 'stem:[\1_(\2)]') .gsub( /(#{DIGIT})~(#{MATH}{1,4})~/, 'stem:[\1_(\2)]')
.gsub(/stem:\[(#{STEM})\]\^(#{MATH}{1,4})\^/, 'stem:[\1^(\2)]')
.gsub( /(#{DIGIT})\^(#{MATH}{1,4})\^/, 'stem:[\1^(\2)]')
.gsub("π", "stem:[ pi ]") .gsub("α", "stem:[ alpha ]") .gsub("Δ", "stem:[ sf Delta ]")
.gsub("ν", "stem:[ nu ]")
.gsub(/stem:\[(#{STEM})\]~stem:\[(#{STEM})\]~/, 'stem:[\1_(\2)]') .gsub(/stem:\[(#{STEM})\]\^stem:\[(#{STEM})\]\^/, 'stem:[\1^(\2)]') .gsub(/stem:\[(#{STEM})\] ?[´x×·] ?stem:\[(#{STEM})\]/, 'stem:[\1 * \2]') .gsub( /(#{DIGIT}) ?[´x×·] ?stem:\[(#{STEM})\]/, 'stem:[\1 * \2]')
.gsub( /(#{DIGIT})( ?| ?[=\/+-] ?)stem:\[(#{STEM})\]/, 'stem:[\1\2\3]')
.gsub(/stem:\[(#{STEM})\]( ?| ?[=\/+-] ?)(#{DIGIT})/, 'stem:[\1\2\3]')
.gsub(/stem:\[(#{STEM})\]( ?| ?[=\/+-] ?)stem:\[(#{STEM})\]/, 'stem:[\1\2\3]') .gsub(/stem:\[(#{STEM})\]\(stem:\[(#{STEM})\]\)/, 'stem:[\1(\2)]') .gsub(/\(stem:\[(#{STEM})\]\)stem:\[(#{STEM})\]/, 'stem:[(\1)\2]')
.gsub(/\(stem:\[(#{STEM})\]\)/, 'stem:[(\1)]') .gsub(/stem:\[(#{STEM})\](TT|TCG)/, 'stem:[\1 "\2"]') .gsub(/stem:\[(#{STEM})\]~(hfs)~/, 'stem:[\1_("\2")]') .gsub(/(UTC)stem:\[(#{STEM})\]/, 'stem:["\1" \2]') .gsub( /(#{DIGIT})( ?| ?[=\/+-] ?)stem:\[(#{STEM})\]/, 'stem:[\1\2\3]') .gsub(/stem:\[(#{STEM})\]( ?| ?[=\/+-] ?)(#{DIGIT})/, 'stem:[\1\2\3]')
.gsub(/stem:\[(#{STEM})\]( ?| ?[=\/+-] ?)stem:\[(#{STEM})\]/, 'stem:[\1\2\3]') .gsub(/stem:\[(#{STEM})\]( ?| ?[=\/+-] ?)stem:\[(#{STEM})\]/, 'stem:[\1\2\3]') .gsub(/stem:\[(#{STEM})\]/) { "stem:[#{$1.gsub(",", '","')}]" } .gsub(/ESCUN\s*ESCUN/, ' * ')
.gsub(" sf pi ", " pi ") .gsub('d "TT"/d "TCG"', '(d "TT")/(d "TCG")') .gsub('ESCUP', '^') .gsub('ESCUN', '') .gsub('ESCbar', 'bar') .gsub(/ESC([TJWCFHA])/, '\1') end
|