Website/node_modules/mathjax-node/x-old-stuff/bin/am2mml

58 lines
1.5 KiB
JavaScript
Executable file

#! /usr/bin/env node
/*************************************************************************
*
* am2mml
*
* Uses MathJax to convert an AsciiMath string to a MathML string.
*
* ----------------------------------------------------------------------
*
* Copyright (c) 2014 The MathJax Consortium
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
var mjAPI = require("../lib/mj-single.js");
var argv = require("yargs")
.demand(1).strict()
.usage("Usage: am2mml [options] 'math' > file.mml",{
linebreaks: {
boolean: true,
describe: "perform automatic line-breaking"
},
semantics: {
boolean: true,
describe: "add AsciiMath code in <semantics> tag"
}
})
.argv;
mjAPI.config({
MathJax: {
menuSettings: {
semantics: argv.semantics
}
}
});
mjAPI.start();
mjAPI.typeset({
math: argv._[0],
format: "AsciiMath", mml:true,
linebreaks: argv.linebreaks
}, function (data) {
if (!data.errors) {console.log(data.mml)}
});