lib/metanorma/standoc/latexml_requirement.rb in metanorma-standoc-1.3.24 vs lib/metanorma/standoc/latexml_requirement.rb in metanorma-standoc-1.3.25
- old
+ new
@@ -9,35 +9,37 @@
def initialize
version_output, = Open3.capture2e("latexml --VERSION")
version = version_output&.match(%r{\d+(.\d+)*})
if version.to_s.empty?
- @error_message = "LaTeXML not installed (or don't works properly)."\
- " You must upgrade/install LaTeXML to #{@recommended_version} version"
+ @error_message = "LaTeXML is not available. (Or is PATH not setup properly?)"\
+ " You must upgrade/install LaTeXML to a version higher than `#{@recommended_version}`"
elsif Gem::Version.new(version) < Gem::Version.new(@minimal_version)
- @error_message = "Minimal supported LaTeXML version is #{@minimal_version} "\
- "found #{version}, recommended version is #{@recommended_version}"
+ @error_message = "Minimal supported LaTeXML version is `#{@minimal_version}` "\
+ "Version `#{version}` found; recommended version is `#{@recommended_version}`"
elsif Gem::Version.new(version) < Gem::Version.new(@recommended_version)
version = "unknown" if version.to_s.empty?
- header_msg = "latexmlmath version #{version} below #{@recommended_version}!"
+ header_msg = "latexmlmath version `#{version}` below `#{@recommended_version}`!"
suggestion = if Gem.win_platform?
"cmd encoding is set to UTF-8 with `chcp 65001`"
else
"terminal encoding is set to UTF-8 with `export LANG=en_US.UTF-8`"
end
- @error_message = "WARNING #{header_msg} Please sure that #{suggestion} command"
+ @error_message = "WARNING #{header_msg} Please sure that #{suggestion} command."
- @cmd = "latexmlmath --preload=amsmath -- -"
+ @cmd = 'latexmlmath --strict --preload=amsmath -- -'
+ @cmd2 = 'latexmlmath --strict -- -'
else
- @cmd = "latexmlmath --preload=amsmath --inputencoding=UTF-8 -- -"
+ @cmd = 'latexmlmath --strict --preload=amsmath --inputencoding=UTF-8 -- -'
+ @cmd2 = 'latexmlmath --strict --inputencoding=UTF-8 -- -'
end
rescue
- @error_message = "LaTeXML not installed (or don't works properly)."\
- " You must upgrade/install LaTeXML to #{@recommended_version} version"
+ @error_message = "LaTeXML is not available. (Or is PATH not setup properly?)"\
+ " You must upgrade/install LaTeXML to a version higher than `#{@recommended_version}`"
end
def satisfied(abort = false)
unless @error_message.nil?
if abort
@@ -51,10 +53,10 @@
end
def cmd
abort @error_message unless @error_message.nil?
- @cmd
+ [@cmd, @cmd2]
end
end
end
-end
\ No newline at end of file
+end