├── .gitignore ├── LICENSE.txt ├── README.org ├── mathjax ├── MediaWiki_HTML-CSS.lis ├── MediaWiki_SVG.lis ├── config │ ├── MediaWiki_HTML-CSS_settings.js │ └── MediaWiki_SVG_settings.js └── extensions │ ├── texvc.js │ └── wiki2jax.js ├── mw2slob ├── MathJax │ ├── MathJax.js │ ├── MediaWiki.js │ ├── extensions │ │ └── TeX │ │ │ ├── AMScd.js │ │ │ ├── HTML.js │ │ │ ├── action.js │ │ │ ├── autobold.js │ │ │ ├── autoload-all.js │ │ │ ├── bbox.js │ │ │ ├── begingroup.js │ │ │ ├── boldsymbol.js │ │ │ ├── enclose.js │ │ │ ├── extpfeil.js │ │ │ ├── mhchem.js │ │ │ ├── mhchem3 │ │ │ └── mhchem.js │ │ │ ├── newcommand.js │ │ │ ├── text-macros.js │ │ │ ├── unicode.js │ │ │ └── verb.js │ └── jax │ │ └── output │ │ └── SVG │ │ ├── autoload │ │ ├── annotation-xml.js │ │ ├── maction.js │ │ ├── menclose.js │ │ ├── mglyph.js │ │ ├── mmultiscripts.js │ │ ├── ms.js │ │ └── multiline.js │ │ └── fonts │ │ └── STIX-Web │ │ ├── Alphabets │ │ ├── Bold │ │ │ └── Main.js │ │ ├── BoldItalic │ │ │ └── Main.js │ │ ├── Italic │ │ │ └── Main.js │ │ └── Regular │ │ │ └── Main.js │ │ ├── Arrows │ │ ├── Bold │ │ │ └── Main.js │ │ └── Regular │ │ │ └── Main.js │ │ ├── DoubleStruck │ │ ├── Bold │ │ │ └── Main.js │ │ ├── BoldItalic │ │ │ └── Main.js │ │ ├── Italic │ │ │ └── Main.js │ │ └── Regular │ │ │ └── Main.js │ │ ├── Fraktur │ │ ├── Bold │ │ │ └── Main.js │ │ └── Regular │ │ │ └── Main.js │ │ ├── Latin │ │ ├── Bold │ │ │ └── Main.js │ │ ├── BoldItalic │ │ │ └── Main.js │ │ ├── Italic │ │ │ └── Main.js │ │ └── Regular │ │ │ └── Main.js │ │ ├── Main │ │ ├── Bold │ │ │ └── Main.js │ │ ├── BoldItalic │ │ │ └── Main.js │ │ ├── Italic │ │ │ └── Main.js │ │ └── Regular │ │ │ └── Main.js │ │ ├── Marks │ │ ├── Bold │ │ │ └── Main.js │ │ ├── BoldItalic │ │ │ └── Main.js │ │ ├── Italic │ │ │ └── Main.js │ │ └── Regular │ │ │ └── Main.js │ │ ├── Misc │ │ ├── Bold │ │ │ └── Main.js │ │ ├── BoldItalic │ │ │ └── Main.js │ │ ├── Italic │ │ │ └── Main.js │ │ └── Regular │ │ │ └── Main.js │ │ ├── Monospace │ │ └── Regular │ │ │ └── Main.js │ │ ├── Normal │ │ ├── Bold │ │ │ └── Main.js │ │ ├── BoldItalic │ │ │ └── Main.js │ │ └── Italic │ │ │ └── Main.js │ │ ├── Operators │ │ ├── Bold │ │ │ └── Main.js │ │ └── Regular │ │ │ └── Main.js │ │ ├── SansSerif │ │ ├── Bold │ │ │ └── Main.js │ │ ├── BoldItalic │ │ │ └── Main.js │ │ ├── Italic │ │ │ └── Main.js │ │ └── Regular │ │ │ └── Main.js │ │ ├── Script │ │ ├── BoldItalic │ │ │ └── Main.js │ │ ├── Italic │ │ │ └── Main.js │ │ └── Regular │ │ │ └── Main.js │ │ ├── Shapes │ │ ├── Bold │ │ │ └── Main.js │ │ ├── BoldItalic │ │ │ └── Main.js │ │ └── Regular │ │ │ └── Main.js │ │ ├── Size1 │ │ └── Regular │ │ │ └── Main.js │ │ ├── Size2 │ │ └── Regular │ │ │ └── Main.js │ │ ├── Size3 │ │ └── Regular │ │ │ └── Main.js │ │ ├── Size4 │ │ └── Regular │ │ │ └── Main.js │ │ ├── Size5 │ │ └── Regular │ │ │ └── Main.js │ │ ├── Symbols │ │ ├── Bold │ │ │ └── Main.js │ │ └── Regular │ │ │ └── Main.js │ │ ├── Variants │ │ ├── Bold │ │ │ └── Main.js │ │ ├── BoldItalic │ │ │ └── Main.js │ │ ├── Italic │ │ │ └── Main.js │ │ └── Regular │ │ │ └── Main.js │ │ ├── fontdata-extra.js │ │ └── fontdata.js ├── __init__.py ├── __main__.py ├── cli.py ├── convert.py ├── core.py ├── css │ ├── mediawiki_monobook.css │ ├── mediawiki_shared.css │ ├── night.css │ └── shared.css ├── dump.py ├── filters │ ├── common │ ├── image │ ├── infobox │ ├── reflist │ ├── toc │ ├── wiki │ └── wikt ├── images │ └── Globe.svg ├── js │ └── jquery-3.7.1.slim.min.js ├── scrape.py └── siteinfo.py ├── setup.py └── update-mathjax /.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | *~ 3 | *.egg-info 4 | __pycache__ 5 | README.html 6 | -------------------------------------------------------------------------------- /README.org: -------------------------------------------------------------------------------- 1 | * mw2slob 2 | This is a tool to convert MediaWiki content to [[https://github.com/itkach/slob][slob]] dictionaries 3 | from [[https://dumps.wikimedia.org/other/enterprise_html/][Wikimedia Enterprise HTML Dumps]] or from CouchDB instances 4 | created by [[https://github.com/itkach/mwscrape][mwscrape]]. 5 | 6 | Using HTML dumps is recommended for most users. ~mwscrape~ downloads 7 | rendered articles via MediaWiki API and can be used to obtain 8 | articles HTML for namespaces that are not available as enterprise 9 | HTML dumps. 10 | 11 | ** Installation 12 | 13 | ~mw2slob~ requires Python 3.7 (or Python 3.6 + ~dataclasses~) or 14 | newer and depends on the following components: 15 | 16 | - [[https://github.com/itkach/slob/][Slob]] 17 | - [[https://github.com/djc/couchdb-python/][couchdb-python]] 18 | - [[http://lxml.de][lxml]] 19 | - [[https://pythonhosted.org/cssselect/][cssselect]] 20 | - [[http://pythonhosted.org/cssutils/][cssutils]] 21 | - [[https://www.crummy.com/software/BeautifulSoup/][BeautifulSoup]] 22 | 23 | Install ~lxml~ (consult your operating system documentation for 24 | installation instructions). For example, on Ubuntu: 25 | 26 | #+BEGIN_SRC sh 27 | sudo apt-get install python3-lxml 28 | #+END_SRC 29 | 30 | Create Python virtual environment and install slob.py as 31 | described at https://github.com/itkach/slob/. 32 | 33 | In this virtual environment run 34 | 35 | #+BEGIN_SRC sh 36 | pip install git+https://github.com/itkach/mw2slob.git 37 | #+END_SRC 38 | 39 | To work on Python 3.6 ~mw2slob~ requires installation of additional 40 | dependency ~dataclasses~: 41 | #+BEGIN_SRC sh 42 | pip install dataclasses 43 | #+END_SRC 44 | 45 | 46 | 47 | ** Usage 48 | 49 | *** With WE HTML Dumps 50 | #+BEGIN_SRC sh 51 | # get site's metadata ("siteinfo") 52 | mw2slob siteinfo http://en.wiktionary.org > enwikt.si.json 53 | # compile dictionary 54 | mw2slob dump --siteinfo enwikt.si.json ./enwiktionary-NS0-20220120-ENTERPRISE-HTML.json.tar.gz -f wikt common 55 | #+END_SRC 56 | 57 | Note ~-f wikt common~ argument that specifies content filters to 58 | use when compiling this dictionary. Content filter is a text file 59 | containing list of CSS selectors (one per line). HTML elements matching 60 | these selectors will be removed during compilation. `mw2slob` 61 | includes several filters (see [[./mw2slob/filters]]) that work well 62 | for most wikipedias and wiktionaries. 63 | 64 | Wikimedia Enterprise HTML Dumps are available only for some 65 | [[https://www.mediawiki.org/wiki/Manual:Namespace][namespaces]]. For most wikipedias the main namespace ~0~ - articles - is 66 | typically the only one of interest to most users. Wiktionaries, on the 67 | other hand, often make use of other such namespaces. For example, 68 | in English Wiktionary many articles include links to articles from 69 | ~Wiktionary~ or ~Appendix~ namespaces, so it makes sense to 70 | include their content into compiled dictionary and make these 71 | links internal dictionary links rather than link to Wiktionary web 72 | site. 73 | 74 | These namespaces are not available as html dumps, but can be 75 | obtained via Mediawiki API via ~mwscrape~. Let's say we want to 76 | compile English Wiktionary and include the following namespaces in 77 | addition to the main articles: ~Appendix~, ~Wiktionary~, ~Rhymes~, 78 | ~Reconstruction~ and ~Thesaurus~ (sampling random articles 79 | indicates that these namespaces are often referenced). 80 | 81 | First, we examine siteinfo (saved in ~enwikt.si.json~) and find 82 | that ids for these namespaces are: 83 | 84 | | Wiktionary | 4 | 85 | | Appendix | 100 | 86 | | Rhymes | 106 | 87 | | Thesaurus | 110 | 88 | | Reconstruction | 118 | 89 | 90 | Then we download rendered articles for these namespaces with ~mwscrape~: 91 | 92 | #+BEGIN_SRC sh 93 | mwscrape https://en.wiktionary.org --db enwikt-wiktionary --namespace 4 94 | mwscrape https://en.wiktionary.org --db enwikt-appendix --namespace 100 95 | mwscrape https://en.wiktionary.org --db enwikt-rhymes --namespace 106 96 | mwscrape https://en.wiktionary.org --db enwikt-thesaurus --namespace 110 97 | mwscrape https://en.wiktionary.org --db enwikt-reconstruction --namespace 118 98 | #+END_SRC 99 | 100 | Each takes some time, but these are relatively small and don't take 101 | too long. 102 | 103 | Finally, compile the dictionary: 104 | 105 | #+BEGIN_SRC sh 106 | mw2slob dump --siteinfo enwikt.si.json \ 107 | ./enwiktionary-NS0-20220420-ENTERPRISE-HTML.json.tar.gz \ 108 | http://localhost:5984/enwikt-wiktionary \ 109 | http://localhost:5984/enwikt-appendix \ 110 | http://localhost:5984/enwikt-rhymes \ 111 | http://localhost:5984/enwikt-thesaurus \ 112 | http://localhost:5984/enwikt-reconstruction \ 113 | -f wikt common --local-namespace 4 100 106 110 118 114 | #+END_SRC 115 | 116 | Note that `mw2slob dump` takes CouchDB URLs of the databases we 117 | created with ~mwscrape~ in addition to the dump file name. 118 | 119 | Also note the `--local-namespace` parameter. This tells the 120 | compiler to make the links for these namespaces internal 121 | dictionary links, just like cross-article links, otherwise they 122 | would be converted to web links. 123 | 124 | See ~mw2slob dump --help~ for complete list of options. 125 | 126 | *** With ~mwscrape~ database 127 | 128 | Assuming CouchDB server runs at localhost on port 129 | ~5984~ and has mwscrape database created with ~mwscrape 130 | simple.wikipedia.org~ and named /simple-wikipedia-org/, 131 | to create a slob using /common/ and /wiki/ content filters: 132 | 133 | #+BEGIN_SRC sh 134 | mw2slob scrape http://127.0.0.1:5984/simple-wikipedia-org -f common wiki 135 | #+END_SRC 136 | 137 | See ~mw2slob scrape --help~ for complete list of options 138 | -------------------------------------------------------------------------------- /mathjax/MediaWiki_HTML-CSS.lis: -------------------------------------------------------------------------------- 1 | extensions/MathEvents.js 2 | extensions/TeX/noErrors.js 3 | extensions/TeX/noUndefined.js 4 | extensions/TeX/AMSmath.js 5 | extensions/TeX/AMSsymbols.js 6 | extensions/TeX/mathchoice.js 7 | extensions/TeX/texvc.js 8 | extensions/TeX/color.js 9 | extensions/TeX/cancel.js 10 | extensions/wiki2jax.js 11 | config/MediaWiki_HTML-CSS_settings.js 12 | jax/element/mml/jax.js 13 | jax/element/mml/optable/Arrows.js 14 | jax/element/mml/optable/BasicLatin.js 15 | jax/element/mml/optable/CombDiacritMarks.js 16 | jax/element/mml/optable/CombDiactForSymbols.js 17 | jax/element/mml/optable/Dingbats.js 18 | jax/element/mml/optable/GeneralPunctuation.js 19 | jax/element/mml/optable/GeometricShapes.js 20 | jax/element/mml/optable/GreekAndCoptic.js 21 | jax/element/mml/optable/Latin1Supplement.js 22 | jax/element/mml/optable/LetterlikeSymbols.js 23 | jax/element/mml/optable/MathOperators.js 24 | jax/element/mml/optable/MiscMathSymbolsA.js 25 | jax/element/mml/optable/MiscMathSymbolsB.js 26 | jax/element/mml/optable/MiscSymbolsAndArrows.js 27 | jax/element/mml/optable/MiscTechnical.js 28 | jax/element/mml/optable/SpacingModLetters.js 29 | jax/element/mml/optable/SupplementalArrowsA.js 30 | jax/element/mml/optable/SupplementalArrowsB.js 31 | jax/element/mml/optable/SuppMathOperators.js 32 | jax/input/TeX/config.js 33 | jax/input/TeX/jax.js 34 | jax/output/HTML-CSS/autoload/mtable.js 35 | jax/output/HTML-CSS/config.js 36 | jax/output/HTML-CSS/jax.js 37 | -------------------------------------------------------------------------------- /mathjax/MediaWiki_SVG.lis: -------------------------------------------------------------------------------- 1 | extensions/MathEvents.js 2 | extensions/TeX/noErrors.js 3 | extensions/TeX/noUndefined.js 4 | extensions/TeX/AMSmath.js 5 | extensions/TeX/AMSsymbols.js 6 | extensions/TeX/mathchoice.js 7 | extensions/TeX/texvc.js 8 | extensions/TeX/color.js 9 | extensions/TeX/cancel.js 10 | extensions/wiki2jax.js 11 | config/MediaWiki_SVG_settings.js 12 | jax/element/mml/jax.js 13 | jax/element/mml/optable/Arrows.js 14 | jax/element/mml/optable/BasicLatin.js 15 | jax/element/mml/optable/CombDiacritMarks.js 16 | jax/element/mml/optable/CombDiactForSymbols.js 17 | jax/element/mml/optable/Dingbats.js 18 | jax/element/mml/optable/GeneralPunctuation.js 19 | jax/element/mml/optable/GeometricShapes.js 20 | jax/element/mml/optable/GreekAndCoptic.js 21 | jax/element/mml/optable/Latin1Supplement.js 22 | jax/element/mml/optable/LetterlikeSymbols.js 23 | jax/element/mml/optable/MathOperators.js 24 | jax/element/mml/optable/MiscMathSymbolsA.js 25 | jax/element/mml/optable/MiscMathSymbolsB.js 26 | jax/element/mml/optable/MiscSymbolsAndArrows.js 27 | jax/element/mml/optable/MiscTechnical.js 28 | jax/element/mml/optable/SpacingModLetters.js 29 | jax/element/mml/optable/SupplementalArrowsA.js 30 | jax/element/mml/optable/SupplementalArrowsB.js 31 | jax/element/mml/optable/SuppMathOperators.js 32 | jax/input/TeX/config.js 33 | jax/input/TeX/jax.js 34 | jax/output/SVG/autoload/mtable.js 35 | jax/output/SVG/config.js 36 | jax/output/SVG/jax.js 37 | -------------------------------------------------------------------------------- /mathjax/config/MediaWiki_HTML-CSS_settings.js: -------------------------------------------------------------------------------- 1 | MathJax.Hub.Config({ 2 | showMathMenu: false, 3 | showMathMenuMSIE: false, 4 | jax: ["input/TeX","output/HTML-CSS"], 5 | "HTML-CSS": { 6 | availableFonts: [], 7 | webFont: "STIX-Web" 8 | }, 9 | TeX: {extensions: ["noErrors.js", 10 | "noUndefined.js", 11 | "AMSmath.js", 12 | "AMSsymbols.js", 13 | "texvc.js", 14 | "color.js", 15 | "cancel.js"]} 16 | }); 17 | 18 | MathJax.Hub.processSectionDelay = 0; 19 | 20 | var $$mathjaxOnLoadTime; 21 | 22 | MathJax.Hub.Register.StartupHook("onLoad",function () { 23 | $$mathjaxOnLoadTime = new Date().getTime(); 24 | }); 25 | 26 | MathJax.Hub.Queue(function () { 27 | console.log("[MATHJAX] HTML-CSS: done in " + (new Date().getTime() - $$mathjaxOnLoadTime)); 28 | }); 29 | -------------------------------------------------------------------------------- /mathjax/config/MediaWiki_SVG_settings.js: -------------------------------------------------------------------------------- 1 | MathJax.Hub.Config({ 2 | showMathMenu: false, 3 | showMathMenuMSIE: false, 4 | jax: ["input/TeX","output/SVG"], 5 | SVG: { 6 | font: "STIX-Web", 7 | addMMLclasses: true 8 | }, 9 | TeX: {extensions: ["noErrors.js", 10 | "noUndefined.js", 11 | "AMSmath.js", 12 | "AMSsymbols.js", 13 | "texvc.js", 14 | "color.js", 15 | "cancel.js"]} 16 | }); 17 | 18 | MathJax.Hub.processSectionDelay = 0; 19 | 20 | var $$mathjaxOnLoadTime; 21 | 22 | MathJax.Hub.Register.StartupHook("onLoad",function () { 23 | $$mathjaxOnLoadTime = new Date().getTime(); 24 | }); 25 | 26 | MathJax.Hub.Queue(function () { 27 | console.log("[MATHJAX] SVG: done in " + (new Date().getTime() - $$mathjaxOnLoadTime)); 28 | }); 29 | -------------------------------------------------------------------------------- /mathjax/extensions/texvc.js: -------------------------------------------------------------------------------- 1 | /** 2 | * From https://en.wikipedia.org/wiki/User:Nageh/mathJax/config/TeX-AMS-texvc_HTML.js 3 | */ 4 | /* global MathJax:true */ 5 | 6 | MathJax.Hub.Register.StartupHook('TeX Jax Ready',function () { 7 | 8 | var MML = MathJax.ElementJax.mml; 9 | 10 | MathJax.Hub.Insert(MathJax.InputJax.TeX.Definitions,{ 11 | 12 | mathchar0mi: { 13 | // Lowercase Greek letters 14 | thetasym: '03B8', // theta 15 | koppa: '03DF', 16 | stigma: '03DB', 17 | coppa: '03D9', // archaic koppa 18 | 19 | // Ord symbols 20 | C: ['0043',{mathvariant: MML.VARIANT.DOUBLESTRUCK}], 21 | cnums: ['0043',{mathvariant: MML.VARIANT.DOUBLESTRUCK}], 22 | Complex: ['0043',{mathvariant: MML.VARIANT.DOUBLESTRUCK}], 23 | H: ['210D',{mathvariant: MML.VARIANT.DOUBLESTRUCK}], 24 | N: ['004E',{mathvariant: MML.VARIANT.DOUBLESTRUCK}], 25 | natnums: ['004E',{mathvariant: MML.VARIANT.DOUBLESTRUCK}], 26 | Q: ['0051',{mathvariant: MML.VARIANT.DOUBLESTRUCK}], 27 | R: ['0052',{mathvariant: MML.VARIANT.DOUBLESTRUCK}], 28 | reals: ['0052',{mathvariant: MML.VARIANT.DOUBLESTRUCK}], 29 | Reals: ['0052',{mathvariant: MML.VARIANT.DOUBLESTRUCK}], 30 | Z: ['005A',{mathvariant: MML.VARIANT.DOUBLESTRUCK}], 31 | sect: '00A7', // S 32 | P: '00B6', 33 | AA: ['00C5',{mathvariant: MML.VARIANT.NORMAL}], // Å, used for Angstrom 34 | alef: ['2135',{mathvariant: MML.VARIANT.NORMAL}], // aleph 35 | alefsym: ['2135',{mathvariant: MML.VARIANT.NORMAL}], // aleph 36 | weierp: ['2118',{mathvariant: MML.VARIANT.NORMAL}], // wp 37 | real: ['211C',{mathvariant: MML.VARIANT.NORMAL}], // Re 38 | part: ['2202',{mathvariant: MML.VARIANT.NORMAL}], // partial 39 | infin: ['221E',{mathvariant: MML.VARIANT.NORMAL}], // infty 40 | empty: ['2205',{mathvariant: MML.VARIANT.NORMAL}], // emptyset 41 | O: ['2205',{mathvariant: MML.VARIANT.NORMAL}], // emptyset (but should probably be Swedish O) 42 | ang: ['2220',{mathvariant: MML.VARIANT.NORMAL}], // angle 43 | exist: ['2203',{mathvariant: MML.VARIANT.NORMAL}], // exists 44 | clubs: ['2663',{mathvariant: MML.VARIANT.NORMAL}], // clubsuit 45 | diamonds: ['2662',{mathvariant: MML.VARIANT.NORMAL}], // diamondsuit 46 | hearts: ['2661',{mathvariant: MML.VARIANT.NORMAL}], // heartsuit 47 | spades: ['2660',{mathvariant: MML.VARIANT.NORMAL}], // spadesuit 48 | textvisiblespace: '2423' 49 | }, 50 | 51 | mathchar0mo: { 52 | // Binary operators 53 | and: '2227', // land 54 | or: '2228', // lor 55 | bull: '2219', // bullet 56 | plusmn: '00B1', // pm 57 | sdot: '22C5', // cdot 58 | 59 | // Binary relations 60 | sup: '2283', // supset 61 | sub: '2282', // subset 62 | supe: '2287', // supseteq 63 | sube: '2286', // subseteq 64 | isin: '2208', // in 65 | 66 | hAar: '21D4', // Leftrightarrow [sic] 67 | hArr: '21D4', // Leftrightarrow 68 | Harr: '21D4', // Leftrightarrow 69 | Lrarr: '21D4', // Leftrightarrow 70 | lrArr: '21D4', // Leftrightarrow 71 | lArr: '21D0', // Leftarrow 72 | Larr: '21D0', // Leftarrow 73 | rArr: '21D2', // Rightarrow 74 | Rarr: '21D2', // Rightarrow 75 | harr: '2194', // leftrightarrow 76 | lrarr: '2194', // leftrightarrow 77 | larr: '2190', // leftarrow 78 | gets: '2190', // leftarrow 79 | rarr: '2192', // rightarrow 80 | 81 | // big ops 82 | oiint: ['222F',{texClass: MML.TEXCLASS.OP}], // not part of texvc but nice to have 83 | oiiint: ['2230',{texClass: MML.TEXCLASS.OP}] 84 | }, 85 | 86 | mathchar7: { 87 | // Uppercase Greek letters 88 | Alpha: '0391', 89 | Beta: '0392', 90 | Epsilon: '0395', 91 | Zeta: '0396', 92 | Eta: '0397', 93 | Iota: '0399', 94 | Kappa: '039A', 95 | Mu: '039C', 96 | Nu: '039D', 97 | Omicron: '039F', 98 | Rho: '03A1', 99 | Tau: '03A4', 100 | Chi: '03A7', 101 | 102 | Koppa: '03DE', 103 | Stigma: '03DA', 104 | Coppa: '03D8' // archaic Koppa 105 | }, 106 | 107 | delimiter: { 108 | '\\uarr': '2191', // uparrow 109 | '\\darr': '2193', // downarrow 110 | '\\Uarr': '21D1', // Uparrow 111 | '\\uArr': '21D1', // Uparrow 112 | '\\Darr': '21D3', // Downarrow 113 | '\\dArr': '21D3', // Downarrow 114 | '\\rang': '27E9', // rangle 115 | '\\lang': '27E8' // langle 116 | }, 117 | 118 | macros: { 119 | sgn: 'NamedFn', 120 | arccot: 'NamedFn', 121 | arcsec: 'NamedFn', 122 | arccsc: 'NamedFn', 123 | bold: ['Macro','\\mathbf{#1}',1], // boldsymbol 124 | href: 'NamedFn', // disable dangerous command 125 | style: 'NamedFn', // disable dangerous command 126 | pagecolor: ['Macro','',1], // ignore \pagecolor{} 127 | vline: ['Macro','\\smash{\\large\\lvert}',0], 128 | image: ['Macro','\\Im'] 129 | } 130 | 131 | }); 132 | }); 133 | 134 | MathJax.Hub.Startup.signal.Post('TeX texvc Ready'); 135 | 136 | //MathJax.Ajax.loadComplete(MathJax.Ajax.config.path.MediaWiki + '/texvc.js'); 137 | MathJax.Ajax.loadComplete('[MathJax]/extensions/TeX/texvc.js'); 138 | -------------------------------------------------------------------------------- /mathjax/extensions/wiki2jax.js: -------------------------------------------------------------------------------- 1 | /** 2 | * From https://en.wikipedia.org/wiki/User:Nageh/mathJax/config/TeX-AMS-texvc_HTML.js 3 | */ 4 | /* global MathJax:true, $:true */ 5 | 6 | MathJax.Extension.wiki2jax = { 7 | version: '1.0', 8 | 9 | config: { 10 | element: null // The ID of the element to be processed 11 | // (defaults to full document) 12 | }, 13 | 14 | PreProcess: function (element) { 15 | 16 | if (!this.configured) { 17 | this.config = MathJax.Hub.CombineConfig('wiki2jax', this.config); 18 | if (this.config.Augment) {MathJax.Hub.Insert(this,this.config.Augment);} 19 | 20 | this.previewClass = MathJax.Hub.config.preRemoveClass; 21 | this.setupPrefilter(); 22 | this.configured = true; 23 | } 24 | var that = this; 25 | $('img.tex, .mwe-math-fallback-png-display, .mwe-math-fallback-png-inline, .mwe-math-fallback-source-display,'+ 26 | '.mwe-math-fallback-source-inline, strong.texerror', element || document).each(function(i, span) { 27 | that.ConvertMath(span); 28 | }); 29 | }, 30 | 31 | setupPrefilter: function() { // used to fix a number of common wiki math hacks 32 | MathJax.Hub.Register.StartupHook('TeX Jax Ready', function() { 33 | MathJax.InputJax.TeX.prefilterHooks.Add( function(data) { 34 | data.math = data.math.replace(/^\s*\\scriptstyle(\W)/,'\\textstyle$1').replace(/^\s*\\scriptscriptstyle(\W)/,'\\scriptstyle$1'); 35 | if (data.script.type.match(/(;|\s|\n)mode\s*=\s*display-nobreak(;|\s|\n|$)/) !== null) { 36 | data.math = '\\displaystyle ' + data.math; 37 | } 38 | }); 39 | }); 40 | }, 41 | 42 | ConvertMath: function (node) { 43 | var parent = node.parentNode, 44 | mode = '', //Bug 61051 (heuristic unwanted by the community) 45 | tex; 46 | if (node.nodeName === 'IMG') { 47 | tex = node.alt; 48 | } else { 49 | if (node.nodeName === 'STRONG') { 50 | tex = $(node).text().replace(/^[^:]*: (.*)$/,'$1'); 51 | } else { 52 | tex = $(node).text().replace(/^\$/,'').replace(/\$$/,''); 53 | } 54 | tex = tex.replace(/</g,'<').replace(/>/g,'>').replace(/&/g,'&').replace(/ /g,' '); 55 | } 56 | if ( $( node ).hasClass( 'mwe-math-fallback-png-display') || $( node ).hasClass( 'mwe-math-fallback-source-display') ){ 57 | mode = '; mode=display'; 58 | } 59 | // We don't allow comments (%) in texvc and escape all literal % by default. 60 | tex = tex.replace(/([^\\])%/g, '$1\\%' ); 61 | 62 | tex = tex.replace(/\\iiint([^!]*)!\\!\\!\\!\\!.*\\subset\\!\\supset/g,'\\iiint$1mkern-2.5em\\subset\\!\\supset').replace(/\\iint([^!]*)!\\!\\!\\!\\!\\!\\!\\!\\!\\!\\!(.*)\\subset\\!\\supset/g,'\\iint$1mkern-1.65em$2\\subset\\!\\!\\supset').replace(/\\int\\!\\!\\!(\\!)+\\int\\!\\!\\!(\\!)+\\int([^!]*)!\\!\\!\\!\\!.*\\bigcirc(\\,)*/g,'\\iiint$3mkern-2.5em\\subset\\!\\supset').replace(/\\int\\!\\!\\!(\\!)+\\int([^!]*)!\\!\\!\\!\\!\\!\\!\\!\\!(.*)\\bigcirc(\\,)*/g,'\\iint$2mkern-1.65em$3\\subset\\!\\!\\supset'); 63 | 64 | if (mode === '' && parent.firstChild === node) {mode = '; mode=display-nobreak';} 65 | 66 | var script = document.createElement('script'); 67 | script.type = 'math/tex' + mode; 68 | MathJax.HTML.setScript(script, tex); 69 | 70 | if (node.nextSibling) {parent.insertBefore(script,node.nextSibling);} 71 | else {parent.appendChild(script);} 72 | 73 | var preview = MathJax.HTML.Element('span', { 74 | className: MathJax.Hub.config.preRemoveClass 75 | }); 76 | preview.appendChild(parent.removeChild(node)); 77 | parent.insertBefore(preview, script); 78 | } 79 | 80 | }; 81 | 82 | MathJax.Hub.Register.PreProcessor(['PreProcess',MathJax.Extension.wiki2jax]); 83 | // console.log('!!! ' + MathJax.Ajax.config.path.MediaWiki + '/wiki2jax.js'); 84 | //MathJax.Ajax.loadComplete(MathJax.Ajax.config.path.MediaWiki + '/wiki2jax.js'); 85 | MathJax.Ajax.loadComplete('[MathJax]/extensions/wiki2jax.js'); 86 | -------------------------------------------------------------------------------- /mw2slob/MathJax/extensions/TeX/AMScd.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/extensions/TeX/AMScd.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.Extension["TeX/AMScd"]={version:"2.7.9",config:MathJax.Hub.CombineConfig("TeX.CD",{colspace:"5pt",rowspace:"5pt",harrowsize:"2.75em",varrowsize:"1.75em",hideHorizontalLabels:false})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.ElementJax.mml,e=MathJax.InputJax.TeX,d=e.Stack.Item,c=e.Definitions,a=MathJax.Extension["TeX/AMScd"].config;c.environment.CD="CD_env";c.special["@"]="CD_arrow";c.macros.minCDarrowwidth="CD_minwidth";c.macros.minCDarrowheight="CD_minheight";e.Parse.Augment({CD_env:function(f){this.Push(f);return d.array().With({arraydef:{columnalign:"center",columnspacing:a.colspace,rowspacing:a.rowspace,displaystyle:true},minw:this.stack.env.CD_minw||a.harrowsize,minh:this.stack.env.CD_minh||a.varrowsize})},CD_arrow:function(g){var l=this.string.charAt(this.i);if(!l.match(/[>":"\u2192","<":"\u2190",V:"\u2193",A:"\u2191"}[l];var p=this.GetUpTo(g+l,l),m=this.GetUpTo(g+l,l);if(l===">"||l==="<"){h=b.mo(r).With(f);if(!p){p="\\kern "+o.minw}if(p||m){var j={width:"+11mu",lspace:"6mu"};h=b.munderover(this.mmlToken(h));if(p){p=e.Parse(p,this.stack.env).mml();h.SetData(h.over,b.mpadded(p).With(j).With({voffset:".1em"}))}if(m){m=e.Parse(m,this.stack.env).mml();h.SetData(h.under,b.mpadded(m).With(j))}if(a.hideHorizontalLabels){h=b.mpadded(h).With({depth:0,height:".67em"})}}}else{h=r=this.mmlToken(b.mo(r).With(k));if(p||m){h=b.mrow();if(p){h.Append(e.Parse("\\scriptstyle\\llap{"+p+"}",this.stack.env).mml())}h.Append(r.With({texClass:b.TEXCLASS.ORD}));if(m){h.Append(e.Parse("\\scriptstyle\\rlap{"+m+"}",this.stack.env).mml())}}}}}}if(h){this.Push(h)}this.CD_cell(g)},CD_cell:function(f){var g=this.stack.Top();if((g.table||[]).length%2===0&&(g.row||[]).length===0){this.Push(b.mpadded().With({height:"8.5pt",depth:"2pt"}))}this.Push(d.cell().With({isEntry:true,name:f}))},CD_minwidth:function(f){this.stack.env.CD_minw=this.GetDimen(f)},CD_minheight:function(f){this.stack.env.CD_minh=this.GetDimen(f)}})});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/AMScd.js"); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/extensions/TeX/HTML.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/extensions/TeX/HTML.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.Extension["TeX/HTML"]={version:"2.7.9"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.InputJax.TeX;var a=b.Definitions;a.Add({macros:{href:"HREF_attribute","class":"CLASS_attribute",style:"STYLE_attribute",cssId:"ID_attribute"}},null,true);b.Parse.Augment({HREF_attribute:function(e){var d=this.GetArgument(e),c=this.GetArgumentMML(e);this.Push(c.With({href:d}))},CLASS_attribute:function(d){var e=this.GetArgument(d),c=this.GetArgumentMML(d);if(c["class"]!=null){e=c["class"]+" "+e}this.Push(c.With({"class":e}))},STYLE_attribute:function(d){var e=this.GetArgument(d),c=this.GetArgumentMML(d);if(c.style!=null){if(e.charAt(e.length-1)!==";"){e+=";"}e=c.style+" "+e}this.Push(c.With({style:e}))},ID_attribute:function(e){var d=this.GetArgument(e),c=this.GetArgumentMML(e);this.Push(c.With({id:d}))},GetArgumentMML:function(d){var c=this.ParseArg(d);if(c.inferred&&c.data.length==1){c=c.data[0]}else{delete c.inferred}return c}});MathJax.Hub.Startup.signal.Post("TeX HTML Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/HTML.js"); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/extensions/TeX/action.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/extensions/TeX/action.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.Extension["TeX/action"]={version:"2.7.9"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var b=MathJax.InputJax.TeX,a=MathJax.ElementJax.mml;b.Definitions.Add({macros:{toggle:"Toggle",mathtip:"Mathtip",texttip:["Macro","\\mathtip{#1}{\\text{#2}}",2]}},null,true);b.Parse.Augment({Toggle:function(d){var e=[],c;while((c=this.GetArgument(d))!=="\\endtoggle"){e.push(b.Parse(c,this.stack.env).mml())}this.Push(a.maction.apply(a,e).With({actiontype:a.ACTIONTYPE.TOGGLE}))},Mathtip:function(d){var c=this.ParseArg(d),e=this.ParseArg(d);this.Push(a.maction(c,e).With({actiontype:a.ACTIONTYPE.TOOLTIP}))}});MathJax.Hub.Startup.signal.Post("TeX action Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/action.js"); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/extensions/TeX/autobold.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/extensions/TeX/autobold.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.Extension["TeX/autobold"]={version:"2.7.9"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var a=MathJax.InputJax.TeX;a.prefilterHooks.Add(function(d){var c=d.script.parentNode.insertBefore(document.createElement("span"),d.script);c.visibility="hidden";c.style.fontFamily="Times, serif";c.appendChild(document.createTextNode("ABCXYZabcxyz"));var b=c.offsetWidth;c.style.fontWeight="bold";if(b&&c.offsetWidth===b){d.math="\\boldsymbol{"+d.math+"}"}c.parentNode.removeChild(c)});MathJax.Hub.Startup.signal.Post("TeX autobold Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/autobold.js"); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/extensions/TeX/autoload-all.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/extensions/TeX/autoload-all.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.Extension["TeX/autoload-all"]={version:"2.7.9"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var h={action:["mathtip","texttip","toggle"],AMSmath:["mathring","nobreakspace","negmedspace","negthickspace","intI","iiiint","idotsint","dddot","ddddot","sideset","boxed","substack","injlim","projlim","varliminf","varlimsup","varinjlim","varprojlim","DeclareMathOperator","operatorname","genfrac","tfrac","dfrac","binom","tbinom","dbinom","cfrac","shoveleft","shoveright","xrightarrow","xleftarrow"],begingroup:["begingroup","endgroup","gdef","global"],cancel:["cancel","bcancel","xcancel","cancelto"],color:["color","textcolor","colorbox","fcolorbox","definecolor"],enclose:["enclose"],extpfeil:["Newextarrow","xlongequal","xmapsto","xtofrom","xtwoheadleftarrow","xtwoheadrightarrow"],mhchem:["ce","cee","cf"]};var c={AMSmath:["subarray","smallmatrix","equation","equation*"],AMScd:["CD"]};var d,g,b,a={macros:{},environment:{}};for(d in h){if(h.hasOwnProperty(d)){if(!MathJax.Extension["TeX/"+d]){var f=h[d];for(g=0,b=f.length;g0){this.stack[i].Undef(e,f);i--}if(!MathJax.Object.isArray(h)){h=[h]}if(this.isEqn){h.global=true}}this.stack[i].Def(e,h,f)},Push:function(e){this.stack.push(e);this.top=this.stack.length},Pop:function(){var e;if(this.top>1){e=this.stack[--this.top];if(this.isEqn){this.stack.pop()}}else{if(this.isEqn){this.Clear()}}return e},Find:function(e,g){for(var f=this.top-1;f>=0;f--){var h=this.stack[f].Find(e,g);if(h){return h}}return null},Merge:function(e){e.stack[0].MergeGlobals(this);this.stack[this.top-1].Merge(e.stack[0]);var f=[this.top,this.stack.length-this.top].concat(e.stack.slice(1));this.stack.splice.apply(this.stack,f);this.top=this.stack.length},Reset:function(){this.top=this.stack.length},Clear:function(e){this.stack=[this.stack[0].Clear()];this.top=this.stack.length}},{nsFrame:a});b.Add({macros:{begingroup:"BeginGroup",endgroup:"EndGroup",global:"Global",gdef:["Macro","\\global\\def"]}},null,true);d.Parse.Augment({BeginGroup:function(e){d.eqnStack.Push(a())},EndGroup:function(e){if(d.eqnStack.top>1){d.eqnStack.Pop()}else{if(d.rootStack.top===1){d.Error(["ExtraEndMissingBegin","Extra %1 or missing \\begingroup",e])}else{d.eqnStack.Clear();d.rootStack.Pop()}}},csFindMacro:function(e){return(d.eqnStack.Find(e,"macros")||d.rootStack.Find(e,"macros"))},envFindName:function(e){return(d.eqnStack.Find(e,"environments")||d.rootStack.Find(e,"environments"))},setDef:function(e,f){f.isUser=true;d.eqnStack.Def(e,f,"macros",this.stack.env.isGlobal);delete this.stack.env.isGlobal},setEnv:function(e,f){f.isUser=true;d.eqnStack.Def(e,f,"environments")},Global:function(e){var f=this.i;var g=this.GetCSname(e);this.i=f;if(g!=="let"&&g!=="def"&&g!=="newcommand"&&g!=="DeclareMathOperator"&&g!=="Newextarrow"){d.Error(["GlobalNotFollowedBy","%1 not followed by \\let, \\def, or \\newcommand",e])}this.stack.env.isGlobal=true}});d.rootStack=c();d.eqnStack=c(true);d.prefilterHooks.Add(function(){d.rootStack.Reset();d.eqnStack.Clear(true)});d.postfilterHooks.Add(function(){d.rootStack.Merge(d.eqnStack)});MathJax.Hub.Startup.signal.Post("TeX begingroup Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/begingroup.js"); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/extensions/TeX/boldsymbol.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/extensions/TeX/boldsymbol.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.Extension["TeX/boldsymbol"]={version:"2.7.9"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var a=MathJax.ElementJax.mml;var d=MathJax.InputJax.TeX;var b=d.Definitions;var c={};c[a.VARIANT.NORMAL]=a.VARIANT.BOLD;c[a.VARIANT.ITALIC]=a.VARIANT.BOLDITALIC;c[a.VARIANT.FRAKTUR]=a.VARIANT.BOLDFRAKTUR;c[a.VARIANT.SCRIPT]=a.VARIANT.BOLDSCRIPT;c[a.VARIANT.SANSSERIF]=a.VARIANT.BOLDSANSSERIF;c["-tex-caligraphic"]="-tex-caligraphic-bold";c["-tex-oldstyle"]="-tex-oldstyle-bold";b.Add({macros:{boldsymbol:"Boldsymbol"}},null,true);d.Parse.Augment({mmlToken:function(f){if(this.stack.env.boldsymbol){var e=f.Get("mathvariant");if(e==null){f.mathvariant=a.VARIANT.BOLD}else{f.mathvariant=(c[e]||e)}}return f},Boldsymbol:function(h){var e=this.stack.env.boldsymbol,f=this.stack.env.font;this.stack.env.boldsymbol=true;this.stack.env.font=null;var g=this.ParseArg(h);this.stack.env.font=f;this.stack.env.boldsymbol=e;this.Push(g)}});MathJax.Hub.Startup.signal.Post("TeX boldsymbol Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/boldsymbol.js"); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/extensions/TeX/enclose.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/extensions/TeX/enclose.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.Extension["TeX/enclose"]={version:"2.7.9",ALLOWED:{arrow:1,color:1,mathcolor:1,background:1,mathbackground:1,padding:1,thickness:1}};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var c=MathJax.InputJax.TeX,a=MathJax.ElementJax.mml,b=MathJax.Extension["TeX/enclose"].ALLOWED;c.Definitions.Add({macros:{enclose:"Enclose"}},null,true);c.Parse.Augment({Enclose:function(g){var k=this.GetArgument(g),e=this.GetBrackets(g),j=this.ParseArg(g);var l={notation:k.replace(/,/g," ")};if(e){e=e.replace(/ /g,"").split(/,/);for(var h=0,d=e.length;h":"rightarrow","<-":"leftarrow","<->":"leftrightarrow","<=>":"rightleftharpoons","<=>>":"Rightleftharpoons","<<=>":"Leftrightharpoons","^":"uparrow",v:"downarrow"},Bonds:{"-":"-","=":"=","#":"\\equiv","~":"\\tripledash","~-":"\\begin{CEstack}{}\\tripledash\\\\-\\end{CEstack}","~=":"\\raise2mu{\\begin{CEstack}{}\\tripledash\\\\-\\\\-\\end{CEstack}}","~--":"\\raise2mu{\\begin{CEstack}{}\\tripledash\\\\-\\\\-\\end{CEstack}}","-~-":"\\raise2mu{\\begin{CEstack}{}-\\\\\\tripledash\\\\-\\end{CEstack}}","...":"{\\cdot}{\\cdot}{\\cdot}","....":"{\\cdot}{\\cdot}{\\cdot}{\\cdot}","->":"\\rightarrow","<-":"\\leftarrow","??":"\\text{??}"},Parse:function(){this.tex="";this.atom=false;while(this.i"){this.i+=2;this.AddArrow("->");return}else{this.tex+="{-}"}}this.i++},ParsePlus:function(d){if(this.atom){this.sup+=d}else{this.FinishAtom();this.tex+=d}this.i++},ParseDot:function(d){this.FinishAtom();this.tex+="\\cdot ";this.i++},ParseEqual:function(d){this.FinishAtom();this.tex+="{=}";this.i++},ParsePound:function(d){this.FinishAtom();this.tex+="{\\equiv}";this.i++},ParseOpen:function(e){this.FinishAtom();var d=this.Match(/^\([v^]\)/);if(d){this.tex+="{\\"+this.Arrows[d.charAt(1)]+"}"}else{this.tex+="{"+e;this.i++}},ParseClose:function(d){this.FinishAtom();this.atom=true;this.tex+=d+"}";this.i++},ParseLess:function(e){this.FinishAtom();var d=this.Match(/^(<->?|<=>>?|<<=>)/);if(!d){this.tex+=e;this.i++}else{this.AddArrow(d)}},ParseSuperscript:function(f){f=this.string.charAt(++this.i);if(f==="{"){this.i++;var d=this.Find("}");if(d==="-."){this.sup+="{-}{\\cdot}"}else{if(d){this.sup+=a(d).Parse().replace(/^\{-\}/,"-")}}}else{if(f===" "||f===""){this.tex+="{\\"+this.Arrows["^"]+"}";this.i++}else{var e=this.Match(/^(\d+|-\.)/);if(e){this.sup+=e}}}},ParseSubscript:function(e){if(this.string.charAt(++this.i)=="{"){this.i++;this.sub+=a(this.Find("}")).Parse().replace(/^\{-\}/,"-")}else{var d=this.Match(/^\d+/);if(d){this.sub+=d}}},ParseMath:function(d){this.FinishAtom();this.i++;this.tex+=this.Find(d)},ParseMacro:function(f){this.FinishAtom();this.i++;var d=this.Match(/^([a-z]+|.)/i)||" ";if(d==="sbond"){this.tex+="{-}"}else{if(d==="dbond"){this.tex+="{=}"}else{if(d==="tbond"){this.tex+="{\\equiv}"}else{if(d==="bond"){var e=(this.Match(/^\{.*?\}/)||"");e=e.substr(1,e.length-2);this.tex+="{"+(this.Bonds[e]||"\\text{??}")+"}"}else{if(d==="{"){this.tex+="{\\{"}else{if(d==="}"){this.tex+="\\}}";this.atom=true}else{this.tex+=f+d}}}}}}},ParseSpace:function(d){this.FinishAtom();this.i++},ParseOther:function(d){this.FinishAtom();this.tex+=d;this.i++},AddArrow:function(e){var g=this.Match(/^[CT]\[/);if(g){this.i--;g=g.charAt(0)}var d=this.GetBracket(g),f=this.GetBracket(g);e=this.Arrows[e];if(d||f){if(f){e+="["+f+"]"}e+="{"+d+"}";e="\\mathrel{\\x"+e+"}"}else{e="\\long"+e+" "}this.tex+=e},FinishAtom:function(c){if(this.sup||this.sub||this.presup||this.presub){if(!c&&!this.atom){if(this.tex===""&&!this.sup&&!this.sub){return}if(!this.presup&&!this.presub&&(this.tex===""||this.tex==="{"||(this.tex==="}"&&this.TEX.substr(-1)==="{"))){this.presup=this.sup,this.presub=this.sub;this.sub=this.sup="";this.TEX+=this.tex;this.tex="";return}}if(this.sub&&!this.sup){this.sup="\\Space{0pt}{0pt}{.2em}"}if((this.presup||this.presub)&&this.tex!=="{"){if(!this.presup&&!this.sup){this.presup="\\Space{0pt}{0pt}{.2em}"}this.tex="\\CEprescripts{"+(this.presub||"\\CEnone")+"}{"+(this.presup||"\\CEnone")+"}{"+(this.tex!=="}"?this.tex:"")+"}{"+(this.sub||"\\CEnone")+"}{"+(this.sup||"\\CEnone")+"}"+(this.tex==="}"?"}":"");this.presub=this.presup=""}else{if(this.sup){this.tex+="^{"+this.sup+"}"}if(this.sub){this.tex+="_{"+this.sub+"}"}}this.sup=this.sub=""}this.TEX+=this.tex;this.tex="";this.atom=false},GetBracket:function(e){if(this.string.charAt(this.i)!=="["){return""}this.i++;var d=this.Find("]");if(e==="C"){d="\\ce{"+d+"}"}else{if(e==="T"){if(!d.match(/^\{.*\}$/)){d="{"+d+"}"}d="\\text"+d}}return d},Match:function(d){var c=d.exec(this.string.substr(this.i));if(c){c=c[0];this.i+=c.length}return c},Find:function(h){var d=this.string.length,e=this.i,g=0;while(this.i0){return[h,g]}else{return h}}}this.i++}b.Error(["MissingReplacementString","Missing replacement string for definition of %1",f])},MacroWithTemplate:function(d,g,h,f){if(h){var c=[];this.GetNext();if(f[0]&&!this.MatchParam(f[0])){b.Error(["MismatchUseDef","Use of %1 doesn't match its definition",d])}for(var e=0;eb.config.MAXMACROS){b.Error(["MaxMacroSub1","MathJax maximum macro substitution count exceeded; is there a recursive macro call?"])}},BeginEnv:function(g,k,c,j,h){if(j){var e=[];if(h!=null){var d=this.GetBrackets("\\begin{"+name+"}");e.push(d==null?h:d)}for(var f=e.length;f1){e=[a.mrow.apply(a,e)]}}return e},Comment:function(e){while(this.i":true,";":true,"!":true,enspace:true,quad:true,qquad:true,thinspace:true,negthinspace:true,hskip:true,hspace:true,kern:true,mskip:true,mspace:true,mkern:true,rule:true,Rule:true,Space:true,color:true,href:true,unicode:true,ref:true,eqref:true},Parse:function(){var e;while((e=this.string.charAt(this.i++))){if(this.textSpecial.hasOwnProperty(e)){this[this.textSpecial[e]](e)}else{this.text+=e}}this.SaveText();return this.mml},ControlSequence:function(h){var f=this.GetCS(),e=h+f,g;if(this.textMacros.hasOwnProperty(f)){g=this.textMacros[f]}else{g=this.LookupCS(f);if(!g){this.Error(["UndefinedControlSequence","Undefined control sequence %1",e])}if((!(g instanceof Array)||g[0]!=="Macro")&&!this.useMathMacros.hasOwnProperty(f)){this.Error(["MathMacro","'%1' is only supported in math mode",e])}}if(g instanceof Array){if(!this.hasOwnProperty[g[0]]){this.SaveText()}this[g[0]].apply(this,[e].concat(g.slice(1)))}else{if(!this.hasOwnProperty[g]){this.SaveText()}this[g].call(this,e)}},LookupCS:function(e){if(c.macros.hasOwnProperty(e)){return c.macros[e]}if(c.mathchar0mi.hasOwnProperty(e)){return c.mathchar0mi[e]}if(c.mathchar0mo.hasOwnProperty(e)){return c.mathchar0mo[e]}if(c.mathchar7.hasOwnProperty(e)){return c.mathchar7[e]}if(c.delimiter.hasOwnProperty("\\"+e)){return c.delimiter["\\"+e]}return null},Math:function(f){this.SaveText();var g=this.i,e;var k=0,l;while((l=this.GetNext())){e=this.i++;switch(l){case"\\":var h=this.GetCS();if(h===")"){l="\\("}case"$":if(k===0&&f===l){this.Push(d.Parse(this.string.substr(g,e-g),this.env).mml());return}break;case"{":k++;break;case"}":if(k==0){this.Error(["ExtraCloseMissingOpen","Extra close brace or missing open brace"])}k--;break}}this.Error(["MathNotTerminated","Math not terminated in text box"])},MathModeOnly:function(e){this.Error(["MathModeOnly","'%1' allowed only in math mode",e])},Misplaced:function(e){this.Error(["Misplaced","'%1' can not be used here",e])},OpenBrace:function(f){var e=this.env;this.env=MathJax.Hub.Insert({},e);this.env.oldEnv=e},CloseBrace:function(e){if(this.env.oldEnv){this.SaveText();this.env=this.env.oldEnv}else{this.Error(["ExtraCloseMissingOpen","Extra close brace or missing open brace"])}},OpenQuote:function(e){if(this.string.charAt(this.i)===e){this.text+="\u201C";this.i++}else{this.text+="\u2018"}},CloseQuote:function(e){if(this.string.charAt(this.i)===e){this.text+="\u201D";this.i++}else{this.text+="\u2019"}},Tilde:function(e){this.text+="\u00A0"},Space:function(e){this.text+=" ";while(this.GetNext().match(/\s/)){this.i++}},SelfQuote:function(e){this.text+=e.substr(1)},Insert:function(e,f){this.text+=f},Accent:function(f,h){this.SaveText();var g=this.ParseArg(f);var e=a.mo(a.chars(h));if(this.env.mathvariant){e.mathvariant=this.env.mathvariant}this.Push(a.mover(g,e))},Emph:function(e){this.UseFont(e,this.env.mathvariant==="-tex-mathit"?"normal":"-tex-mathit")},UseFont:function(e,f){this.SaveText();this.Push(this.ParseTextArg(e,{mathvariant:f}))},SetFont:function(e,f){this.SaveText();this.env.mathvariant=f},SetSize:function(e,f){this.SaveText();this.env.mathsize=f},ParseTextArg:function(e,f){var g=this.GetArgument(e);f=MathJax.Hub.Insert(MathJax.Hub.Insert({},this.env),f);delete f.oldEnv;return b(g,f).Parse()},ParseArg:function(f){var e=b(this.GetArgument(f),this.env).Parse();if(e.length===0){return e[0]}return a.mrow.apply(a.mrow,e)},SaveText:function(){if(this.text){var e=a.mtext(a.chars(this.text));if(this.env.mathvariant){e.mathvariant=this.env.mathvariant}this.Push(e)}this.text=""},Push:function(e){if(e instanceof Array){if(this.env.mathsize||this.env.mathcolor){e=a.mstyle.apply(a,e);if(this.env.mathsize){e.mathsize=this.env.mathsize}if(this.env.mathcolor){e.mathcolor=this.env.mathcolor}}this.mml.push.apply(this.mml,e)}else{if(this.env.mathsize&&!e.mathsize){e.mathsize=this.env.mathsize}if(this.env.mathcolor&&!e.mathcolor){e.mathcolor=this.env.mathcolor}this.mml.push(e)}},Error:function(e){d.Error(e)}});MathJax.Hub.Startup.signal.Post("TeX text-macros Ready")});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/text-macros.js"); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/extensions/TeX/unicode.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/extensions/TeX/unicode.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.Extension["TeX/unicode"]={version:"2.7.9",unicode:{},config:MathJax.Hub.CombineConfig("TeX.unicode",{fonts:"STIXGeneral,'Arial Unicode MS'"})};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var c=MathJax.InputJax.TeX;var a=MathJax.ElementJax.mml;var b=MathJax.Extension["TeX/unicode"].unicode;c.Definitions.Add({macros:{unicode:"Unicode"}},null,true);c.Parse.Augment({Unicode:function(e){var i=this.GetBrackets(e),d;if(i){if(i.replace(/ /g,"").match(/^(\d+(\.\d*)?|\.\d+),(\d+(\.\d*)?|\.\d+)$/)){i=i.replace(/ /g,"").split(/,/);d=this.GetBrackets(e)}else{d=i;i=null}}var j=this.trimSpaces(this.GetArgument(e)).replace(/^0x/,"x");if(!j.match(/^(x[0-9A-Fa-f]+|[0-9]+)$/)){c.Error(["BadUnicode","Argument to \\unicode must be a number"])}var h=parseInt(j.match(/^x/)?"0"+j:j);if(!b[h]){b[h]=[800,200,d,h]}else{if(!d){d=b[h][2]}}if(i){b[h][0]=Math.floor(i[0]*1000);b[h][1]=Math.floor(i[1]*1000)}var f=this.stack.env.font,g={};if(d){b[h][2]=g.fontfamily=d.replace(/"/g,"'");if(f){if(f.match(/bold/)){g.fontweight="bold"}if(f.match(/italic|-mathit/)){g.fontstyle="italic"}}}else{if(f){g.mathvariant=f}}g.unicode=[].concat(b[h]);this.Push(a.mtext(a.entity("#"+j)).With(g))}});MathJax.Hub.Startup.signal.Post("TeX unicode Ready")});MathJax.Hub.Register.StartupHook("HTML-CSS Jax Ready",function(){var a=MathJax.ElementJax.mml;var c=MathJax.Extension["TeX/unicode"].config.fonts;var b=a.mbase.prototype.HTMLgetVariant;a.mbase.Augment({HTMLgetVariant:function(){var d=b.apply(this,arguments);if(d.unicode){delete d.unicode;delete d.FONTS}if(!this.unicode){return d}d.unicode=true;if(!d.defaultFont){d=MathJax.Hub.Insert({},d);d.defaultFont={family:c}}var e=this.unicode[2];if(e){e+=","+c}else{e=c}d.defaultFont[this.unicode[3]]=[this.unicode[0],this.unicode[1],500,0,500,{isUnknown:true,isUnicode:true,font:e}];return d}})});MathJax.Hub.Register.StartupHook("SVG Jax Ready",function(){var a=MathJax.ElementJax.mml;var c=MathJax.Extension["TeX/unicode"].config.fonts;var b=a.mbase.prototype.SVGgetVariant;a.mbase.Augment({SVGgetVariant:function(){var d=b.call(this);if(d.unicode){delete d.unicode;delete d.FONTS}if(!this.unicode){return d}d.unicode=true;if(!d.forceFamily){d=MathJax.Hub.Insert({},d)}d.defaultFamily=c;d.noRemap=true;d.h=this.unicode[0];d.d=this.unicode[1];return d}})});MathJax.Ajax.loadComplete("[MathJax]/extensions/TeX/unicode.js"); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/extensions/TeX/verb.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/extensions/TeX/verb.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.Extension["TeX/verb"]={version:"2.7.9"};MathJax.Hub.Register.StartupHook("TeX Jax Ready",function(){var a=MathJax.ElementJax.mml;var c=MathJax.InputJax.TeX;var b=c.Definitions;b.Add({macros:{verb:"Verb"}},null,true);c.Parse.Augment({Verb:function(d){var g=this.GetNext();var f=++this.i;if(g==""){c.Error(["MissingArgFor","Missing argument for %1",d])}while(this.ithis.data.length){this.selection=1}var i=this;while(i.type!=="math"){i=i.inherit}var h=MathJax.Hub.getJaxFor(i.inputID);h.Update();return MathJax.Extension.MathEvents.Event.False(j)},SVGsetStatus:function(h){this.messageID=MathJax.Message.Set((this.data[1]&&this.data[1].isToken)?this.data[1].data.join(""):this.data[1].toString())},SVGclearStatus:function(h){if(this.messageID){MathJax.Message.Clear(this.messageID,0)}delete this.messageID},SVGtooltipOver:function(i){if(!i){i=window.event}if(b){clearTimeout(b);b=null}if(e){clearTimeout(e)}var h=i.pageX;var k=i.pageY;if(h==null){h=i.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;k=i.clientY+document.body.scrollTop+document.documentElement.scrollTop}var j=MathJax.Callback(["SVGtooltipPost",this,h+a.offsetX,k+a.offsetY]);e=setTimeout(j,a.delayPost)},SVGtooltipOut:function(h){if(e){clearTimeout(e);e=null}if(b){clearTimeout(b)}var i=MathJax.Callback(["SVGtooltipClear",this,80]);b=setTimeout(i,a.delayClear)},SVGtooltipPost:function(h,o){e=null;if(b){clearTimeout(b);b=null}var n=this.SVGtooltip;n.style.display="block";n.style.opacity="";if(this===d){return}n.style.left=h+"px";n.style.top=o+"px";n.innerHTML="";var k=MathJax.HTML.addElement(n,"span");var m=this;while(m.type!=="math"){m=m.inherit}var i=MathJax.Hub.getJaxFor(m.inputID);this.em=c.mbase.prototype.em=i.SVG.em;this.ex=i.SVG.ex;this.linebreakWidth=i.SVG.lineWidth;this.cwidth=i.SVG.cwidth;var j=this.data[1];m=c.math(j);try{m.toSVG(k,n)}catch(l){this.SetData(1,j);n.style.display="none";if(!l.restart){throw l}MathJax.Callback.After(["SVGtooltipPost",this,h,o],l.restart);return}this.SetData(1,j);d=this},SVGtooltipClear:function(i){var h=this.SVGtooltip;if(i<=0){h.style.display="none";h.style.opacity="";b=null}else{h.style.opacity=i/100;b=setTimeout(MathJax.Callback(["SVGtooltipClear",this,i-20]),50)}}});MathJax.Hub.Startup.signal.Post("SVG maction Ready");MathJax.Ajax.loadComplete(g.autoloadDir+"/maction.js")}); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/jax/output/SVG/autoload/menclose.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/jax/output/SVG/autoload/menclose.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.Hub.Register.StartupHook("SVG Jax Ready",function(){var c="2.7.9";var a=MathJax.ElementJax.mml,d=MathJax.OutputJax.SVG,b=d.BBOX;b.ELLIPSE=b.Subclass({type:"ellipse",removeable:false,Init:function(i,k,e,g,f,j){if(j==null){j={}}j.fill="none";if(f){j.stroke=f}j["stroke-width"]=g.toFixed(2).replace(/\.?0+$/,"");j.cx=Math.floor(e/2);j.cy=Math.floor((i+k)/2-k);j.rx=Math.floor((e-g)/2);j.ry=Math.floor((i+k-g)/2);this.SUPER(arguments).Init.call(this,j);this.w=this.r=e;this.h=this.H=i;this.d=this.D=k;this.l=0}});b.DLINE=b.Subclass({type:"line",removeable:false,Init:function(i,l,e,g,f,j,k){if(k==null){k={}}k.fill="none";if(f){k.stroke=f}k["stroke-width"]=g.toFixed(2).replace(/\.?0+$/,"");if(j=="up"){k.x1=Math.floor(g/2);k.y1=Math.floor(g/2-l);k.x2=Math.floor(e-g/2);k.y2=Math.floor(i-g/2)}else{k.x1=Math.floor(g/2);k.y1=Math.floor(i-g/2);k.x2=Math.floor(e-g/2);k.y2=Math.floor(g/2-l)}this.SUPER(arguments).Init.call(this,k);this.w=this.r=e;this.h=this.H=i;this.d=this.D=l;this.l=0}});b.FPOLY=b.Subclass({type:"polygon",removeable:false,Init:function(p,g,e){if(e==null){e={}}if(g){e.fill=g}var j=[],o=100000000,n=o,r=-o,q=r;for(var h=0,f=p.length;hr){r=l}if(lq){q=k}if(k0){o+=C;m-=C}}o=Math.max(o,H.superscriptshift);m=Math.max(m,H.subscriptshift);if(e){B.Add(e,l+j.w+y,o)}if(i){B.Add(i,l+L-i.w,o)}if(k){B.Add(k,l+j.w+y-L,-m)}if(n){B.Add(n,l-n.w,-m)}}}B.Clean();this.SVGhandleColor(B);this.SVGsaveData(B);var M=this.SVGdata;M.dx=l;M.s=y;M.u=o,M.v=m;M.delta=L;return B},SVGgetScripts:function(r){var p,d,e=[];var o=1,h=this.data.length,g=0;for(var l=0;l<4;l+=2){while(o=g.linebreakWidth||k.penalty===e.newline)){this.SVGaddLine(l,i,k.index,h,k.values,m);i=k.index.slice(0);m=true;n=this.SVGgetAlign(h,k.values);j=this.SVGgetShift(h,k.values,n);if(n===a.INDENTALIGN.CENTER){j=0}k.W=k.shift=k.scanW=j;k.penalty=e.nobreak}h.isLast=true;this.SVGaddLine(l,i,[],h,c,m);this.SVGhandleSpace(l);this.SVGhandleColor(l);l.isMultiline=true;this.SVGsaveData(l);return l}});a.mbase.Augment({SVGlinebreakPenalty:e,SVGbetterBreak:function(l,h,s){if(this.isToken){return false}if(this.isEmbellished()){l.embellished=this;return this.CoreMO().SVGbetterBreak(l,h)}if(this.linebreakContainer){return false}var r=l.index.slice(0),p=l.index.shift(),o=this.data.length,n,t,k,q=(l.index.length>0),j=false;if(p==null){p=-1}if(!q){p++;l.W+=l.w;l.w=0}k=l.scanW=l.W;l.nest++;while(p0){var n=g.FONTDATA.baselineskip*h.scale;var k=(h.values.lineleading==null?h.VALUES:h.values).lineleading*h.scale;h.Y-=Math.max(n,h.d+r.h+k)}if(r.w+j>m.w){m.w=r.w+j}m.Align(r,p,0,h.Y,j);h.d=r.d;h.values=q;h.n++},SVGgetAlign:function(k,h){var l=h,i=k.values,j=k.VALUES,m;if(k.n===0){m=l.indentalignfirst||i.indentalignfirst||j.indentalignfirst}else{if(k.isLast){m=i.indentalignlast||j.indentalignlast}else{m=i.indentalign||j.indentalign}}if(m===a.INDENTALIGN.INDENTALIGN){m=i.indentalign||j.indentalign}if(m===a.INDENTALIGN.AUTO){m=(k.isTop?this.displayAlign:a.INDENTALIGN.LEFT)}return m},SVGgetShift:function(m,j,o){var n=j,k=m.values,l=m.VALUES,i;if(m.n===0){i=n.indentshiftfirst||k.indentshiftfirst||l.indentshiftfirst}else{if(m.isLast){i=k.indentshiftlast||l.indentshiftlast}else{i=k.indentshift||l.indentshift}}if(i===a.INDENTSHIFT.INDENTSHIFT){i=k.indentshift||l.indentshift}if(i==="auto"||i===""){i="0"}i=g.length2em(i,1,g.cwidth);if(m.isTop&&this.displayIndent!=="0"){var h=g.length2em(this.displayIndent,1,g.cwidth);i+=(o===a.INDENTALIGN.RIGHT?-h:h)}return i},SVGmoveLine:function(q,h,l,p,k){var n=q[0],m=h[0];if(n==null){n=-1}if(m==null){m=this.data.length-1}if(n===m&&q.length>1){this.data[n].SVGmoveSlice(q.slice(1),h.slice(1),l,p,k,"paddingLeft")}else{var o=p.last;p.last=false;while(n0),l=false;if(t==null){t=-1}if(!u){t++;n.W+=n.w;n.w=0}o=n.scanW=n.W;n.nest++;if(!this.dataI){this.dataI=[];if(this.data.open){this.dataI.push("open")}if(q){this.dataI.push(0)}for(var s=1;s1){this.data[this.dataI[p]].SVGmoveSlice(l.slice(1),n.slice(1),q,h,s,"paddingLeft")}else{var r=h.last;h.last=false;var m=this.dataI[p];while(p0),j=false;if(!o){k.W+=k.w;k.w=0}l=k.scanW=k.W;if(n==null){this.SVGdata.dw=this.SVGdata.w-this.data[this.base].SVGdata.w}if(this.data[this.base].SVGbetterBreak(k,h)){j=true;p=[this.base].concat(k.index);m=k.W;q=k.w;if(k.penalty===e.newline){j=o=true}}if(!o){this.SVGaddWidth(this.base,k,l)}k.scanW+=this.SVGdata.dw;k.W=k.scanW;k.index=[];if(j){k.W=m;k.w=q;k.index=p}return j},SVGmoveLine:function(j,l,o,i,q){if(this.data[this.base]){if(j.length>1){this.data[this.base].SVGmoveSlice(j.slice(1),l.slice(1),o,i,q,"paddingLeft")}else{if(l.length<=1){this.data[this.base].SVGmove(o,i,q)}else{this.data[this.base].SVGmoveSlice([],l.slice(1),o,i,q,"paddingRight")}}}if(l.length===0){var n=this.data[this.sup],h=this.data[this.sub],p=o.w,m;var k=(this.data[this.base].SVGdata||{}).ic||0;if(n){m=n.SVGdata||{};o.Add(n.toSVG(),p+(m.dx||0)-k,m.dy)}if(h){m=h.SVGdata||{};o.Add(h.toSVG(),p+(m.dx||0)-k,m.dy)}}}});a.mmultiscripts.Augment({SVGbetterBreak:function(k,i){if(!this.data[this.base]){return false}var o=k.index.slice(0);k.index.shift();var m,p,l,n=(k.index.length>0),j=false;if(!n){k.W+=k.w;k.w=0}k.scanW=k.W;var h=this.SVGdata.w-this.data[this.base].SVGdata.w-this.SVGdata.dx;k.scanW+=this.SVGdata.dx;l=k.scanW;if(this.data[this.base].SVGbetterBreak(k,i)){j=true;o=[this.base].concat(k.index);m=k.W;p=k.w;if(k.penalty===e.newline){j=n=true}}if(!n){this.SVGaddWidth(this.base,k,l)}k.scanW+=h;k.W=k.scanW;k.index=[];if(j){k.W=m;k.w=p;k.index=o}return j},SVGmoveLine:function(j,l,o,i,q){var r,n=this.SVGdata;if(j.length<1){this.scriptBox=this.SVGgetScripts(this.SVGdata.s);var k=this.scriptBox[2],p=this.scriptBox[3];r=o.w+n.dx;if(p){o.Add(p,r+n.delta-p.w,n.u)}if(k){o.Add(k,r-k.w,-n.v)}}if(this.data[this.base]){if(j.length>1){this.data[this.base].SVGmoveSlice(j.slice(1),l.slice(1),o,i,q,"paddingLeft")}else{if(l.length<=1){this.data[this.base].SVGmove(o,i,q)}else{this.data[this.base].SVGmoveSlice([],l.slice(1),o,i,q,"paddingRight")}}}if(l.length===0){var h=this.scriptBox[0],m=this.scriptBox[1];r=o.w+n.s;if(m){o.Add(m,r,n.u)}if(h){o.Add(h,r-n.delta,-n.v)}delete this.scriptBox}}});a.mo.Augment({SVGbetterBreak:function(j,h){if(j.values&&j.values.last===this){return false}var r=this.getValues("linebreak","linebreakstyle","lineleading","linebreakmultchar","indentalign","indentshift","indentalignfirst","indentshiftfirst","indentalignlast","indentshiftlast","texClass","fence");if(r.linebreakstyle===a.LINEBREAKSTYLE.INFIXLINEBREAKSTYLE){r.linebreakstyle=this.Get("infixlinebreakstyle")}if(r.texClass===a.TEXCLASS.OPEN){j.nest++}if(r.texClass===a.TEXCLASS.CLOSE&&j.nest){j.nest--}var k=j.scanW,l=j.embellished;delete j.embellished;if(!l||!l.SVGdata){l=this}var n=l.SVGdata,q=n.w+n.x;if(r.linebreakstyle===a.LINEBREAKSTYLE.AFTER){k+=q;q=0}if(k-j.shift===0&&r.linebreak!==a.LINEBREAK.NEWLINE){return false}var m=g.linebreakWidth-k;if(h.n===0&&(r.indentshiftfirst!==h.VALUES.indentshiftfirst||r.indentalignfirst!==h.VALUES.indentalignfirst)){var o=this.SVGgetAlign(h,r),i=this.SVGgetShift(h,r,o);m+=(j.shift-i)}var p=Math.floor(m/g.linebreakWidth*1000);if(p<0){p=e.toobig-3*p}if(r.fence){p+=e.fence}if((r.linebreakstyle===a.LINEBREAKSTYLE.AFTER&&r.texClass===a.TEXCLASS.OPEN)||r.texClass===a.TEXCLASS.CLOSE){p+=e.close}p+=j.nest*e.nestfactor;var s=e[r.linebreak||a.LINEBREAK.AUTO]||0;if(!MathJax.Object.isArray(s)){if(s||m>=0){p=s*j.nest}}else{p=Math.max(1,p+s[0]*j.nest)}if(p>=j.penalty){return false}j.penalty=p;j.values=r;j.W=k;j.w=q;r.lineleading=g.length2em(r.lineleading,1,h.VALUES.lineleading);r.last=this;return true}});a.mspace.Augment({SVGbetterBreak:function(i,h){if(i.values&&i.values.last===this){return false}var p=this.getValues("linebreak");var n=p.linebreak;if(!n||this.hasDimAttr()){n=a.LINEBREAK.AUTO}var j=i.scanW,l=this.SVGdata,o=l.w+l.x;if(j-i.shift===0){return false}var k=g.linebreakWidth-j;var m=Math.floor(k/g.linebreakWidth*1000);if(m<0){m=e.toobig-3*m}m+=i.nest*e.nestfactor;var q=e[n]||0;if(n===a.LINEBREAK.AUTO&&o>=e.spacelimit*1000&&!this.mathbackground&&!this.backrgound){q=[(o/1000+e.spaceoffset)*e.spacefactor]}if(!MathJax.Object.isArray(q)){if(q||k>=0){m=q*i.nest}}else{m=Math.max(1,m+q[0]*i.nest)}if(m>=i.penalty){return false}i.penalty=m;i.values=p;i.W=j;i.w=o;p.lineleading=h.VALUES.lineleading;p.linebreakstyle="before";p.last=this;return true}});MathJax.Hub.Register.StartupHook("TeX mathchoice Ready",function(){a.TeXmathchoice.Augment({SVGbetterBreak:function(i,h){return this.Core().SVGbetterBreak(i,h)},SVGmoveLine:function(l,h,j,k,i){return this.Core().SVGmoveSlice(l,h,j,k,i)}})});a.maction.Augment({SVGbetterBreak:function(i,h){return this.Core().SVGbetterBreak(i,h)},SVGmoveLine:function(l,h,j,k,i){return this.Core().SVGmoveSlice(l,h,j,k,i)},});a.semantics.Augment({SVGbetterBreak:function(i,h){return(this.data[0]?this.data[0].SVGbetterBreak(i,h):false)},SVGmoveLine:function(l,h,j,k,i){return(this.data[0]?this.data[0].SVGmoveSlice(l,h,j,k,i):null)}});MathJax.Hub.Startup.signal.Post("SVG multiline Ready");MathJax.Ajax.loadComplete(g.autoloadDir+"/multiline.js")}); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/jax/output/SVG/fonts/STIX-Web/Arrows/Bold/Main.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/jax/output/SVG/fonts/STIX-Web/Arrows/Bold/Main.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.OutputJax.SVG.FONTDATA.FONTS["STIXMathJax_Arrows-bold"]={directory:"Arrows/Bold",family:"STIXMathJax_Arrows",weight:"bold",id:"STIXWEBARROWSB",32:[0,0,250,0,0,""],160:[0,0,250,0,0,""],8604:[462,-72,956,66,890,"890 267l-44 -71c-58 45 -115 55 -160 55s-81 -14 -123 -29c-41 -14 -86 -29 -151 -29c-36 0 -66 8 -89 15l-31 10c-9 3 -18 5 -26 5c-23 0 -36 -13 -36 -31c0 -7 2 -20 5 -29c10 -29 15 -48 24 -79l-33 -12c-16 45 -35 98 -60 149c-26 52 -58 98 -100 135l1 11 c104 5 214 50 301 95l16 -27c-27 -20 -51 -34 -75 -48c-18 -10 -33 -21 -33 -38c0 -40 90 -68 129 -68c47 0 92 15 136 29c41 13 85 29 128 29c96 0 149 -14 221 -72"],8605:[462,-72,956,66,890,"889 367l1 -11c-42 -37 -74 -83 -100 -135c-25 -51 -44 -104 -60 -149l-33 12c9 31 14 50 24 79c3 9 5 22 5 29c0 18 -13 31 -36 31c-8 0 -17 -2 -26 -5l-31 -10c-23 -7 -53 -15 -89 -15c-65 0 -110 15 -151 29c-42 15 -78 29 -123 29s-102 -10 -160 -55l-44 71 c72 58 125 72 221 72c43 0 87 -16 128 -29c44 -14 89 -29 136 -29c39 0 129 28 129 68c0 17 -15 28 -33 38c-24 14 -48 28 -75 48l16 27c87 -45 197 -90 301 -95"],8607:[676,165,568,86,482,"482 180l-22 -24c-27 19 -54 39 -78 61c-8 8 -30 30 -41 30c-14 0 -13 -39 -13 -48v-364h-88v364c0 9 1 48 -12 48s-35 -22 -45 -30c-25 -22 -50 -43 -77 -62l-20 25c61 54 113 114 154 185v68c0 9 1 48 -12 48s-35 -22 -45 -30c-25 -22 -50 -43 -77 -62l-20 25 c87 76 146 157 193 262h11c42 -101 109 -191 192 -262l-22 -24c-27 19 -54 39 -78 61c-8 8 -30 30 -41 30c-14 0 -13 -39 -13 -48v-69c40 -70 93 -132 154 -184"],8609:[676,165,568,86,482,"460 121l22 -24c-83 -71 -150 -161 -192 -262h-11c-47 105 -106 186 -193 262l20 25c27 -19 52 -40 77 -62c10 -8 32 -30 45 -30s12 39 12 48v68c-41 71 -93 131 -154 185l20 25c27 -19 52 -40 77 -62c10 -8 32 -30 45 -30s12 39 12 48v364h88v-364c0 -9 -1 -48 13 -48 c11 0 33 22 41 30c24 22 51 42 78 61l22 -24c-61 -52 -114 -114 -154 -184v-69c0 -9 -1 -48 13 -48c11 0 33 22 41 30c24 22 51 42 78 61"],8612:[451,-55,977,68,909,"909 55h-70v154h-528c-9 0 -48 1 -48 -13c0 -11 22 -33 30 -41c22 -24 42 -51 61 -78l-24 -22c-71 83 -161 150 -262 192v11c106 47 185 106 262 193l25 -20c-19 -27 -40 -52 -62 -77c-8 -10 -30 -33 -30 -45c0 -13 40 -12 48 -12h528v154h70v-396"],8613:[676,165,584,94,490,"490 -165h-396v70h154v528c0 8 1 48 -12 48c-12 0 -35 -22 -45 -30c-25 -22 -50 -43 -77 -62l-20 25c87 77 146 156 193 262h11c42 -101 109 -191 192 -262l-22 -24c-27 19 -54 39 -78 61c-8 8 -30 30 -41 30c-14 0 -13 -39 -13 -48v-528h154v-70"],8615:[676,165,584,94,490,"468 121l22 -24c-83 -71 -150 -161 -192 -262h-11c-47 106 -106 185 -193 262l20 25c27 -19 52 -40 77 -62c10 -8 33 -30 45 -30c13 0 12 40 12 48v528h-154v70h396v-70h-154v-528c0 -9 -1 -48 13 -48c11 0 33 22 41 30c24 22 51 42 78 61"],8616:[732,196,584,94,490,"490 -196h-396v66h193c-47 105 -104 184 -193 262l20 25c30 -21 53 -41 77 -62c5 -4 32 -30 45 -30c11 0 12 27 12 48v376c0 19 -1 48 -13 48c-11 0 -35 -25 -41 -30c-22 -20 -47 -40 -78 -61l-22 24c83 71 149 159 192 262h11c47 -105 104 -184 193 -262l-20 -25 c-30 21 -53 41 -77 62c-5 4 -32 30 -45 30c-9 0 -12 -18 -12 -35v-402c0 -17 4 -35 13 -35c11 0 35 25 41 30c22 20 47 40 78 61l22 -24c-83 -71 -149 -159 -192 -262h192v-66"],8623:[683,154,562,68,494,"494 347l-234 -323c-8 -11 -23 -32 -23 -46c0 -13 21 -17 31 -17c31 0 62 5 93 5c6 0 11 -1 17 -1l3 -32c-113 -8 -207 -33 -307 -87l-6 5c12 48 20 98 20 148c0 57 -7 114 -19 170l31 6c9 -29 17 -59 23 -89c2 -8 3 -16 5 -23c3 -8 9 -21 19 -21c14 0 34 25 41 35 l127 182h-239l320 424l73 -49l-211 -287h236"],8626:[686,170,584,45,503,"503 -16h-215c-8 0 -48 1 -48 -12c0 -12 22 -35 30 -45c22 -25 43 -50 62 -77l-25 -20c-77 87 -156 146 -262 193v11c101 42 191 109 262 192l24 -22c-19 -27 -39 -54 -61 -78c-8 -8 -30 -30 -30 -41c0 -14 39 -13 48 -13h127v614h88v-702"],8627:[686,170,584,81,539,"539 34v-11c-106 -47 -185 -106 -262 -193l-25 20c19 27 40 52 62 77c8 10 30 33 30 45c0 13 -40 12 -48 12h-215v702h88v-614h127c9 0 48 -1 48 13c0 11 -22 33 -30 41c-22 24 -42 51 -61 78l24 22c71 -83 161 -150 262 -192"],8628:[686,162,960,66,894,"874 125l20 -25c-89 -78 -146 -157 -193 -262h-11c-43 103 -109 191 -192 262l22 24c31 -21 56 -41 78 -61c6 -5 30 -30 41 -30c12 0 13 29 13 48v517h-586v88h673l1 -605c0 -21 1 -48 12 -48c13 0 40 26 45 30c24 21 47 41 77 62"],8629:[686,171,960,56,904,"904 -16l-605 -1c-21 0 -48 -1 -48 -12c0 -13 26 -40 30 -45c21 -24 41 -47 62 -77l-25 -20c-78 89 -157 146 -262 193v11c103 43 191 109 262 192l24 -22c-21 -31 -41 -56 -61 -78c-5 -6 -30 -30 -30 -41c0 -12 29 -13 48 -13h517v615h88v-702"],8632:[768,170,977,68,911,"911 680h-835v88h835v-88zM911 -108l-62 -62l-637 638c-13 13 -27 28 -37 28c-13 0 -15 -51 -16 -55c-2 -32 -4 -62 -10 -98h-32c0 118 -8 217 -49 325l8 8c103 -43 213 -50 322 -50v-32c-36 -8 -68 -11 -98 -12c-8 -1 -52 -2 -52 -14c0 -10 16 -25 27 -37"],8633:[618,114,977,68,909,"909 -96h-70v396h70v-396zM909 376h-523c-19 0 -48 -1 -48 -13c0 -11 25 -35 30 -41c20 -22 40 -47 61 -78l-24 -22c-71 83 -159 149 -262 192v11c105 47 184 104 262 193l25 -20c-21 -30 -41 -53 -62 -77c-4 -5 -30 -32 -30 -45c0 -11 27 -12 48 -12h523v-88zM834 89 v-11c-103 -43 -191 -109 -262 -192l-24 22c21 31 41 56 61 78c5 6 30 30 30 41c0 12 -29 13 -48 13h-523v88h523c21 0 48 1 48 12c0 13 -26 40 -30 45c-21 24 -41 47 -62 77l25 20c78 -89 157 -146 262 -193zM138 222h-70v396h70v-396"],8645:[676,165,864,66,798,"776 121l22 -24c-83 -71 -149 -159 -192 -262h-11c-47 105 -104 184 -193 262l20 25c30 -21 53 -41 77 -62c5 -4 32 -30 45 -30c11 0 12 27 12 48v598h88v-598c0 -19 1 -48 13 -48c11 0 35 25 41 30c22 20 47 40 78 61zM462 414l-22 -24c-31 21 -56 41 -78 61 c-6 5 -30 30 -41 30c-12 0 -13 -29 -13 -48v-598h-88v598c0 21 -1 48 -12 48c-13 0 -40 -26 -45 -30c-24 -21 -47 -41 -77 -62l-20 25c89 78 146 157 193 262h11c43 -103 109 -191 192 -262"],8662:[662,156,926,54,872,"872 50l-62 -62l-582 582c-5 5 -20 7 -26 7c-35 0 -63 -27 -63 -62c0 -6 3 -23 7 -27l582 -582l-62 -62l-460 459c-8 8 -23 23 -36 23c-4 0 -8 -2 -11 -5c-7 -8 -8 -22 -9 -32c-4 -41 -8 -83 -16 -124l-32 1c1 163 -13 330 -48 489l7 7c145 -29 293 -49 440 -49 c17 0 33 0 49 1l4 -32c-41 -7 -82 -10 -124 -13c-12 -1 -26 -3 -35 -12c-3 -3 -5 -7 -5 -11c0 -13 15 -29 24 -38"],8663:[662,156,926,54,872,"865 662l7 -7c-35 -159 -49 -326 -48 -489l-32 -1c-8 41 -12 83 -16 124c-1 10 -2 24 -9 32c-3 3 -7 5 -11 5c-13 0 -28 -15 -36 -23l-460 -459l-62 62l582 582c4 4 7 21 7 27c0 35 -28 62 -63 62c-6 0 -21 -2 -26 -7l-582 -582l-62 62l458 458c9 9 24 25 24 38 c0 4 -2 8 -5 11c-9 9 -23 11 -35 12c-42 3 -83 6 -124 13l4 32c16 -1 32 -1 49 -1c147 0 295 20 440 49"],8664:[662,156,926,54,872,"872 -149l-7 -7c-145 29 -293 49 -440 49c-17 0 -33 0 -49 -1l-4 32c41 7 82 10 124 13c12 1 26 3 35 12c3 3 5 7 5 11c0 13 -15 29 -24 38l-458 458l62 62l582 -582c5 -5 20 -7 26 -7c35 0 63 27 63 62c0 6 -3 23 -7 27l-582 582l62 62l460 -459c8 -8 23 -23 36 -23 c4 0 8 2 11 5c7 8 8 22 9 32c4 41 8 83 16 124l32 -1c-1 -163 13 -330 48 -489"],8665:[662,156,926,54,872,"872 456l-458 -458c-9 -9 -24 -25 -24 -38c0 -4 2 -8 5 -11c9 -9 23 -11 35 -12c42 -3 83 -6 124 -13l-4 -32c-16 1 -32 1 -49 1c-147 0 -295 -20 -440 -49l-7 7c35 159 49 326 48 489l32 1c8 -41 12 -83 16 -124c1 -10 2 -24 9 -32c3 -3 7 -5 11 -5c13 0 28 15 36 23 l460 459l62 -62l-582 -582c-4 -4 -7 -21 -7 -27c0 -35 28 -62 63 -62c6 0 21 2 26 7l582 582"],8668:[451,-55,977,62,914,"914 209h-120l-95 -113l-118 171l-123 -171l-98 113h-55c-19 0 -48 -1 -48 -13c0 -11 25 -35 30 -41c20 -22 40 -47 61 -78l-24 -22c-71 83 -159 149 -262 192v11c105 47 184 104 262 193l27 -20c-21 -30 -43 -53 -64 -77c-4 -5 -30 -32 -30 -45c0 -11 27 -12 48 -12h97 l54 -60l125 176l120 -175l54 59h159v-88"],8678:[551,45,926,60,866,"866 120h-420v-155l-20 -10c-117 116 -243 201 -366 293v10c121 92 249 177 366 293l20 -10v-155h420v-266zM805 181v144h-420v105l-147 -113c-31 -24 -54 -45 -54 -64s21 -37 54 -63l147 -115v106h420"],8679:[662,156,685,45,641,"641 296l-10 -20h-155v-432h-266v432h-155l-10 20c116 117 201 243 293 366h10c92 -121 177 -249 293 -366zM520 337l-113 147c-24 31 -45 54 -64 54s-37 -21 -63 -54l-115 -147h106v-432h144v432h105"],8680:[551,45,926,60,866,"866 258v-10c-123 -92 -249 -177 -366 -293l-20 10v155h-420v266h420v155l20 10c117 -116 245 -201 366 -293zM541 75l147 115c33 26 54 44 54 63s-23 40 -54 64l-147 113v-105h-420v-144h420v-106"],8681:[662,156,685,45,641,"631 230l10 -20c-116 -117 -201 -245 -293 -366h-10c-92 123 -177 249 -293 366l10 20h155v432h266v-432h155zM520 169h-105v432h-144v-432h-106l115 -147c26 -33 44 -54 63 -54s40 23 64 54"],8682:[705,201,685,45,641,"641 339l-10 -20h-155v-262h-266v262h-155l-10 20c116 117 201 243 293 366h10c92 -121 177 -249 293 -366zM520 380l-113 147c-20 26 -41 54 -64 54s-41 -26 -63 -54l-115 -147h106v-262h144v262h105zM476 -201h-266v193h266v-193zM415 -140v71h-144v-71h144"],8693:[676,165,864,66,798,"798 414l-22 -24c-31 21 -56 41 -78 61c-6 5 -30 30 -41 30c-12 0 -13 -29 -13 -48v-598h-88v598c0 21 -1 48 -12 48c-13 0 -40 -26 -45 -30c-24 -21 -47 -41 -77 -62l-20 25c89 78 146 157 193 262h11c43 -103 109 -191 192 -262zM440 121l22 -24 c-83 -71 -149 -159 -192 -262h-11c-47 105 -104 184 -193 262l20 25c30 -21 53 -41 77 -62c5 -4 32 -30 45 -30c11 0 12 27 12 48v598h88v-598c0 -19 1 -48 13 -48c11 0 35 25 41 30c22 20 47 40 78 61"],57524:[555,-209,282,42,239,"239 209h-17c-100 0 -180 62 -180 173s80 173 181 173h16v-88h-9c-55 0 -100 -31 -100 -85c0 -50 44 -85 100 -85h9v-88"],57525:[555,-209,282,43,240,"43 555h16c101 0 181 -62 181 -173s-80 -173 -180 -173h-17v88h9c56 0 100 35 100 85c0 54 -45 85 -100 85h-9v88"],57526:[478,-56,0,15,142,"142 215h-27v-159h-100v422h100v-159h27v-104"]};MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Arrows/Bold/Main.js"); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/jax/output/SVG/fonts/STIX-Web/DoubleStruck/BoldItalic/Main.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/jax/output/SVG/fonts/STIX-Web/DoubleStruck/BoldItalic/Main.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.OutputJax.SVG.FONTDATA.FONTS["STIXMathJax_DoubleStruck-bold-italic"]={directory:"DoubleStruck/BoldItalic",family:"STIXMathJax_DoubleStruck",weight:"bold",style:"italic",id:"STIXWEBDOUBLESTRUCKBI",32:[0,0,250,0,0,""],160:[0,0,250,0,0,""],8450:[685,14,713,35,704,"704 545l-41 -45c-51 77 -115 122 -210 122c-47 0 -99 -2 -134 -38l-137 -502c37 -31 88 -33 134 -33c122 0 181 62 273 128l36 -44c-88 -91 -204 -147 -332 -147c-153 0 -258 100 -258 254c0 236 180 445 423 445c126 0 177 -38 246 -140zM128 116l118 438 c-89 -73 -148 -181 -148 -297c0 -48 11 -97 30 -141"],8461:[669,0,773,21,808,"808 669l-180 -669h-209l81 300h-189l-81 -300h-209l180 669h209l-80 -299h189l80 299h209zM725 606h-77l-146 -543h77zM327 606h-77l-146 -543h77"],8469:[669,0,760,27,783,"783 669l-178 -669h-157l-225 485h-2l-129 -485h-65l178 669h155l227 -485h2l129 485h65zM562 86l-240 520h-70l-5 -21l241 -522h69"],8473:[669,0,497,18,715,"198 669h329c103 0 188 -43 188 -157c0 -169 -116 -262 -279 -262h-142l-67 -250h-209zM652 501c0 32 -12 81 -47 91l-3 -12c-21 -86 -46 -172 -69 -257c75 9 119 112 119 178zM466 319l76 282c-17 5 -39 5 -56 5h-96l-79 -293h99c17 0 38 2 56 6zM324 606h-77l-146 -543 h77"],8474:[685,74,754,35,734,"639 11l27 -47c-33 -30 -60 -38 -104 -38c-59 0 -94 35 -124 81c-44 -14 -89 -21 -135 -21c-158 0 -268 91 -268 254c0 236 180 445 423 445c161 0 276 -85 276 -254c0 -164 -84 -319 -230 -396c15 -23 37 -46 67 -46c25 0 46 10 68 22zM637 537l-112 -417 c97 62 146 182 146 294c0 43 -10 87 -34 123zM455 104l130 483c-36 23 -89 35 -132 35c-39 0 -93 -6 -128 -23l-135 -506c49 45 84 72 154 72c48 0 82 -24 111 -61zM134 132l113 424c-96 -64 -149 -185 -149 -299c0 -47 10 -86 36 -125zM402 59c-19 25 -42 43 -74 43 c-35 0 -66 -18 -89 -43c25 -6 51 -10 77 -10c29 0 58 4 86 10"],8477:[669,0,727,18,718,"198 669h332c103 0 188 -43 188 -157c0 -107 -49 -198 -151 -239l96 -273h-212c-8 15 -13 33 -19 49l-72 201h-66l-67 -250h-209zM607 593l-73 -271c81 17 121 103 121 179c0 41 -11 72 -48 92zM469 319l75 282c-18 2 -37 5 -55 5h-99l-79 -293h102c14 0 42 1 56 6z M574 63l-67 192c-26 -5 -53 -5 -80 -5l68 -187h79zM324 606h-77l-146 -543h77"],8484:[669,0,807,23,837,"837 606l-528 -541v-2h394l-16 -63h-664v63l531 541v2h-346l16 63h613v-63zM753 606h-107l-538 -543h108"],8508:[449,13,730,32,715,"715 386h-117l-67 -256c-5 -19 -11 -38 -11 -58c0 -8 1 -14 6 -21c17 4 28 11 36 18c11 8 19 17 34 31c13 12 27 25 41 37l41 -45c-22 -21 -84 -79 -108 -90c-33 -15 -70 -15 -105 -15c-70 0 -128 39 -128 114c0 14 3 27 6 40l65 245h-77c-34 -129 -67 -258 -103 -386 h-190c31 129 68 257 102 386h-108v63h683v-63zM535 386h-63l-62 -234c-4 -14 -10 -31 -10 -46c0 -36 25 -56 60 -56l2 1c-3 8 -5 16 -5 24c0 15 3 30 7 44zM267 386h-64l-85 -323h63"],8511:[669,0,796,35,821,"821 669l-179 -669h-210l166 606h-188l-167 -606h-208l180 669h606zM739 606h-78l-147 -543h80zM341 606h-78l-147 -543h80"],8517:[669,0,748,18,733,"198 669h289c148 0 246 -102 246 -249c0 -225 -168 -420 -399 -420h-316zM635 534l-111 -412c90 70 146 175 146 290c0 43 -12 85 -35 122zM451 90l130 488c-38 23 -86 28 -130 28h-15h-46l-146 -543h43h16c50 0 105 5 148 27zM324 606h-77l-146 -543h77"],8518:[699,13,633,45,698,"698 699l-186 -699h-193l9 32h-1c-35 -36 -78 -45 -127 -45c-91 0 -155 70 -155 160c0 157 89 315 263 315c50 0 84 -9 123 -42h1l75 279h191zM618 636h-64l-154 -573h64zM289 393l-91 -340c10 -2 20 -3 30 -3c79 0 126 76 143 144c11 40 27 87 27 130 c0 42 -25 75 -69 75c-11 0 -30 -1 -40 -6zM138 70l83 309c-70 -39 -113 -136 -113 -214c0 -44 5 -60 30 -95"],8519:[462,13,575,45,540,"451 131l36 -38c-53 -84 -145 -106 -239 -106c-113 0 -203 63 -203 183c0 174 136 292 305 292c90 0 190 -55 190 -155c0 -39 -14 -77 -25 -114h-281l-35 -133c17 -10 37 -10 56 -10c107 0 118 17 196 81zM406 256h60c6 17 11 34 11 52c0 29 -17 49 -40 64zM342 256 l36 135c-11 6 -24 8 -37 8c-14 0 -45 -2 -55 -14l-35 -129h91zM218 372c-64 -41 -110 -126 -110 -202c0 -40 9 -61 31 -93c26 98 51 197 79 295"],8520:[669,0,379,40,413,"413 669l-49 -180h-193l50 180h192zM332 606h-64l-16 -54h64zM354 449l-121 -449h-193l122 449h192zM273 386h-64l-88 -323h64"],8521:[669,205,421,-93,455,"455 669l-49 -180h-193l50 180h192zM374 606h-64l-16 -54h64zM398 449l-123 -458c-34 -127 -155 -196 -281 -196c-33 0 -57 6 -87 18l32 57c17 -9 55 -12 74 -12c12 0 24 0 35 4l157 587h193zM318 386h-67l-138 -514c48 23 85 66 99 118"]};MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/DoubleStruck/BoldItalic/Main.js"); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/jax/output/SVG/fonts/STIX-Web/DoubleStruck/Italic/Main.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/jax/output/SVG/fonts/STIX-Web/DoubleStruck/Italic/Main.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.OutputJax.SVG.FONTDATA.FONTS["STIXMathJax_DoubleStruck-italic"]={directory:"DoubleStruck/Italic",family:"STIXMathJax_DoubleStruck",style:"italic",id:"STIXWEBDOUBLESTRUCKI",32:[0,0,250,0,0,""],160:[0,0,250,0,0,""],8450:[666,18,702,35,702,"702 530l-25 -21c-76 77 -99 120 -223 120c-67 0 -131 -10 -186 -52l-132 -501c49 -40 98 -57 161 -57c145 0 193 45 295 131l21 -26c-84 -100 -193 -142 -322 -142c-155 0 -256 87 -256 246c0 240 169 438 415 438c107 0 195 -46 252 -136zM106 103l123 459 c-98 -77 -157 -195 -157 -320c0 -47 4 -100 34 -139"],8461:[653,0,732,17,767,"767 653l-175 -653h-154l83 309h-266l-84 -309h-154l175 653h154l-81 -307h266l82 307h154zM719 616h-78l-155 -579h78zM298 616h-78l-155 -579h78"],8469:[653,0,727,25,755,"755 653l-174 -653h-111l-262 528h-4l-142 -528h-37l175 653h112l262 -527h2l142 527h37zM561 70l-271 546h-63l-7 -28l273 -551h59"],8473:[653,0,687,17,686,"192 653h333c97 0 161 -65 161 -162c0 -55 -20 -118 -56 -160c-55 -64 -142 -84 -223 -84h-170l-66 -247h-154zM605 595l-81 -296c79 24 125 113 125 191c0 44 -11 76 -44 105zM486 293l85 313c-16 7 -40 10 -58 10h-177l-89 -332h159c25 0 56 1 80 9zM298 616h-78 l-155 -579h78"],8474:[666,71,723,35,713,"606 -19l8 -33c-25 -13 -54 -19 -82 -19c-46 0 -88 32 -110 71c-40 -12 -82 -18 -124 -18c-157 0 -263 83 -263 246c0 239 168 438 415 438c157 0 263 -83 263 -246c0 -173 -90 -338 -253 -406c17 -27 44 -48 77 -48c20 0 50 6 69 15zM641 541l-121 -454 c102 73 156 195 156 319c0 53 -9 89 -35 135zM477 60l136 512c-39 38 -106 57 -159 57c-62 0 -127 -9 -182 -40l-137 -514c16 -15 34 -26 54 -34c34 41 77 62 131 62c57 0 85 -18 119 -61c13 5 26 11 38 18zM107 108l121 454c-101 -75 -156 -195 -156 -320 c0 -49 8 -92 35 -134zM399 30c-23 26 -49 36 -82 36c-35 0 -66 -13 -90 -38c23 -6 46 -9 70 -9c34 0 68 4 102 11"],8477:[653,0,687,17,686,"192 653h333c98 0 161 -65 161 -162c0 -124 -74 -202 -194 -223l137 -268h-172l-125 264h-90l-71 -264h-154zM604 597l-74 -281c80 26 119 92 119 174c0 40 -13 81 -45 107zM491 309l79 296c-17 6 -36 11 -55 11h-179l-84 -315h159c26 0 55 1 80 8zM567 37l-114 228 c-11 -2 -23 -2 -34 -2c-16 0 -31 1 -46 1l107 -227h87zM298 616h-78l-155 -579h78"],8484:[653,0,754,7,750,"750 616l-534 -576v-3h429l-9 -37h-629v37l539 577v2h-404l9 37h599v-37zM698 616h-100l-537 -579h103"],8508:[428,12,635,40,630,"630 391h-119l-74 -268c-7 -26 -14 -52 -14 -79c0 -7 1 -13 4 -19c64 0 90 41 134 79l27 -26c-73 -65 -91 -90 -193 -90c-56 0 -104 34 -104 94c0 18 4 36 9 53l71 256h-84l-106 -391h-141l108 391h-95v37h577v-37zM475 391h-68l-65 -241c-6 -22 -14 -45 -14 -68 c0 -36 23 -52 56 -57l2 2c0 30 5 60 13 89zM252 391h-66l-99 -354h66"],8511:[653,0,750,30,780,"780 653l-173 -653h-155l165 616h-266l-166 -616h-155l176 653h574zM733 616h-79l-154 -579h79zM312 616h-78l-156 -579h80"],8517:[653,0,713,17,703,"192 653h251c151 0 260 -86 260 -243c0 -245 -175 -410 -417 -410h-269zM631 539l-114 -430c99 57 149 186 149 296c0 49 -5 93 -35 134zM470 86l129 473c-36 45 -102 57 -156 57h-108l-153 -579h110c62 0 124 17 178 49zM298 616h-78l-156 -579h80"],8518:[683,11,581,40,634,"634 683l-188 -683h-137l10 48c-39 -43 -82 -59 -140 -59c-89 0 -139 67 -139 152c0 139 88 300 244 300c44 0 102 -17 124 -60h2l83 302h141zM587 646h-67l-168 -609h67zM346 150l29 102c6 21 10 41 10 56c0 48 -31 96 -83 96c-22 0 -45 -1 -65 -10l-98 -356 c15 -13 37 -12 56 -12c70 0 133 60 151 124zM107 56l90 326c-80 -44 -120 -146 -120 -234c0 -27 17 -68 30 -92"],8519:[441,11,515,40,485,"408 128l28 -21c-58 -75 -118 -118 -216 -118c-109 0 -180 58 -180 170c0 151 122 282 275 282c88 0 170 -53 170 -148c0 -34 -11 -78 -22 -110h-282l-37 -140c21 -12 53 -17 77 -17c95 0 127 37 187 102zM365 220h71c7 20 12 46 12 67c0 33 -13 66 -40 86zM329 220 l47 169c-19 8 -45 15 -66 15c-23 0 -51 -4 -72 -13l-47 -171h138zM110 56l89 324c-70 -32 -122 -150 -122 -223c0 -36 14 -71 33 -101"],8520:[653,0,293,27,346,"346 653l-36 -135h-142l37 135h141zM299 616h-67l-17 -61h68zM285 428l-118 -428h-140l117 428h141zM238 391h-67l-97 -354h67"],8521:[653,217,341,-104,394,"394 653l-36 -135h-142l37 135h141zM347 616h-67l-17 -61h68zM329 428l-125 -469c-28 -105 -120 -176 -229 -176c-27 0 -54 5 -79 16l25 33c26 -10 41 -13 69 -13c14 0 29 1 42 7l160 602h137zM280 391h-60l-152 -568c38 18 77 63 88 104"]};MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/DoubleStruck/Italic/Main.js"); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/jax/output/SVG/fonts/STIX-Web/Marks/BoldItalic/Main.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/jax/output/SVG/fonts/STIX-Web/Marks/BoldItalic/Main.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.OutputJax.SVG.FONTDATA.FONTS["STIXMathJax_Marks-bold-italic"]={directory:"Marks/BoldItalic",family:"STIXMathJax_Marks",weight:"bold",style:"italic",id:"STIXWEBMARKSBI",32:[0,0,250,0,0,""],160:[0,0,250,0,0,""],688:[852,-328,380,7,365,"349 440l16 -11c-46 -76 -74 -101 -117 -101c-27 0 -47 18 -47 48c0 10 0 19 4 31l56 179c3 11 4 18 4 22c0 12 -6 16 -14 16c-19 0 -46 -23 -76 -70c-34 -53 -48 -89 -83 -219h-85l106 414c4 15 7 30 7 37c0 17 -9 24 -29 24h-15v20c56 5 92 11 146 22l-76 -308 c70 105 102 133 150 133c34 0 53 -21 53 -56c0 -7 -1 -19 -6 -36l-56 -185c-2 -6 -2 -7 -2 -9c0 -9 6 -12 12 -12c9 0 22 15 52 61"],689:[841,-329,380,7,365,"349 441l16 -11c-46 -76 -74 -101 -117 -101c-27 0 -47 18 -47 48c0 9 2 23 5 34l55 176c3 11 4 18 4 22c0 12 -6 16 -14 16c-19 0 -46 -23 -76 -70c-34 -53 -48 -90 -83 -219h-85l105 411c16 63 55 94 127 94c60 0 100 -30 100 -74c0 -27 -17 -47 -43 -47 c-24 0 -42 19 -42 42c0 26 16 32 16 42c0 9 -8 14 -21 14c-24 0 -39 -14 -48 -51l-55 -222c70 105 102 133 150 133c34 0 53 -21 53 -56c0 -11 -2 -23 -5 -34l-57 -187c-2 -6 -2 -7 -2 -10c0 -8 6 -11 12 -11c9 0 22 15 52 61"],690:[862,-176,350,24,384,"384 810c0 -29 -24 -52 -53 -52c-28 0 -51 23 -51 53c0 27 24 51 51 51c29 0 53 -24 53 -52zM353 690l-89 -341c-32 -123 -82 -173 -159 -173c-49 0 -81 25 -81 59c0 22 17 41 38 41c22 0 37 -15 37 -38c0 -16 -11 -16 -11 -27c0 -8 9 -11 18 -11c22 0 37 27 57 104 l69 269c6 23 9 42 9 52c0 16 -9 23 -32 23h-16v21c86 7 114 11 160 21"],691:[690,-344,389,21,384,"181 533h1c70 120 103 157 151 157c30 0 51 -19 51 -49c0 -32 -22 -55 -52 -55c-34 0 -36 28 -54 28c-12 0 -33 -20 -57 -57c-23 -35 -37 -60 -66 -139l-27 -74h-107c63 180 90 267 90 286c0 14 -11 19 -50 19v20c108 8 124 10 178 21"],692:[690,-344,389,2,365,"258 690h107c-63 -180 -90 -267 -90 -286c0 -14 11 -19 50 -19v-20c-108 -8 -124 -10 -178 -21l58 157h-1c-70 -120 -103 -157 -151 -157c-30 0 -51 19 -51 49c0 32 22 55 52 55c34 0 36 -28 54 -28c12 0 33 20 57 57c23 35 37 60 66 139"],693:[690,-171,389,2,371,"364 690l-143 -425c-2 -4 -4 -16 -4 -21c0 -28 17 -50 38 -50c17 0 30 1 30 9c0 16 -21 15 -21 44c0 27 23 44 52 44c33 0 55 -24 55 -51c0 -44 -51 -69 -124 -69c-81 0 -123 38 -123 96c0 8 1 17 4 25l77 209h-1c-70 -119 -104 -156 -151 -156c-30 0 -51 19 -51 49 c0 32 22 55 52 55c34 0 36 -29 54 -29c12 0 33 21 57 57c23 35 37 60 66 139l27 74h106"],694:[684,-345,390,5,466,"466 684v-12c-10 0 -20 -5 -27 -11l-147 -142c39 -9 69 -29 69 -65c0 -77 -80 -109 -192 -109h-164v12c20 0 49 10 60 51l58 215c3 12 5 21 5 28c0 15 -10 18 -39 21v12h184v-12c-45 -6 -50 -10 -60 -47l-26 -98h15l155 157h109zM183 510l-34 -126c-1 -3 -1 -7 -1 -9 c0 -10 6 -13 23 -13c58 0 96 40 96 104c0 29 -28 43 -84 44"],695:[690,-331,450,15,467,"296 690l23 -252c67 78 91 119 91 142c0 7 -5 16 -15 29c-13 14 -17 24 -17 36c0 30 21 45 43 45c25 0 46 -22 46 -47c0 -63 -67 -168 -205 -312h-20l-18 216c-25 -48 -53 -102 -86 -152l-42 -64h-20v82c0 91 -13 214 -28 228c-6 5 -14 8 -33 8v20c61 10 87 14 118 21 c17 -65 25 -116 25 -207c41 76 54 98 118 207h20"],696:[690,-176,350,11,386,"268 419h2c54 103 67 135 67 159c0 10 -6 15 -19 26c-17 14 -24 23 -24 42s16 44 44 44c26 0 48 -23 48 -49c0 -78 -92 -261 -192 -383c-42 -52 -92 -82 -135 -82c-27 0 -48 20 -48 46c0 23 19 43 39 43c36 0 45 -27 72 -27c14 0 36 17 52 40c13 18 19 37 19 54 c0 24 -12 98 -38 222c-10 46 -19 75 -31 87c-9 9 -12 10 -31 10v21c50 4 79 9 116 18c14 -36 38 -115 51 -211"],699:[685,-369,333,128,332,"319 685l13 -25c-79 -42 -118 -80 -118 -116c0 -14 6 -24 30 -37c32 -18 40 -38 40 -65c0 -48 -32 -73 -73 -73c-53 0 -83 40 -83 94c0 89 72 172 191 222"],704:[690,-240,343,-3,323,"52 441h26c83 0 139 87 139 174c0 28 -4 51 -28 51c-29 0 -37 -27 -43 -51c-9 -35 -29 -51 -60 -51s-44 24 -44 39c0 28 18 49 46 65c27 15 58 22 86 22c87 0 149 -49 149 -120c0 -101 -104 -209 -219 -209c-7 0 -14 0 -25 1l-39 -122h-43"],705:[690,-240,326,20,364,"135 240l27 122c-11 -1 -18 -1 -25 -1c-81 0 -117 58 -117 122c0 121 98 207 215 207c28 0 65 -10 87 -24c24 -15 42 -35 42 -63c0 -15 -13 -39 -43 -39c-37 0 -51 24 -57 46c-7 27 -14 56 -44 56c-49 0 -94 -109 -94 -152c0 -47 39 -73 79 -73h27l-54 -201h-43"],731:[44,173,333,-40,189,"167 -84l22 -14c-25 -47 -75 -75 -126 -75c-61 0 -103 28 -103 81c0 34 14 58 54 107l14 17l33 12l-5 -20c-8 -33 -12 -51 -12 -66c0 -45 23 -62 61 -62c16 0 28 3 48 13c8 4 9 5 14 7"],733:[697,-516,333,69,498,"258 516l122 133c35 39 52 48 70 48c26 0 48 -21 48 -47c0 -19 -9 -32 -39 -49l-151 -85h-50zM69 516l122 133c35 39 52 48 70 48c26 0 48 -19 48 -45c0 -19 -9 -34 -39 -51l-149 -85h-52"],736:[684,-190,379,14,423,"423 667h-8c-13 0 -37 -27 -50 -42l-161 -189l38 -117c3 -10 5 -22 5 -34c0 -64 -76 -95 -135 -95c-41 0 -98 5 -98 47c0 24 25 61 40 78l73 87l-50 159c-9 30 -14 51 -24 78c-6 17 -11 27 -30 28v17h152v-17c-13 0 -35 -5 -35 -25c0 -6 4 -16 7 -26l44 -139l97 113 c17 20 42 47 42 59c0 13 -14 18 -26 18v17h119v-17zM140 361l-37 -44c-10 -12 -43 -51 -43 -71c0 -25 32 -32 47 -32s64 10 64 41c0 13 -15 58 -20 72"],737:[857,-329,222,2,217,"217 857l-108 -390c-11 -40 -16 -64 -16 -74c0 -6 4 -12 11 -12c13 0 29 16 59 60l16 -10c-51 -79 -78 -102 -126 -102c-30 0 -51 20 -51 47c0 17 11 63 26 116l55 193c15 54 25 90 25 108c0 15 -11 23 -31 23c-4 0 -8 0 -16 -1v20c56 5 92 10 156 22"],738:[690,-331,280,8,274,"274 689l-18 -116l-20 2c-12 62 -32 90 -67 90c-24 0 -40 -16 -40 -40c0 -17 14 -41 43 -75c46 -53 61 -86 61 -122c0 -57 -50 -97 -112 -97c-16 0 -32 2 -48 9c-10 4 -18 6 -23 6c-10 0 -17 -4 -22 -15h-20l16 126l21 -3c8 -66 31 -98 70 -98c30 0 45 14 45 39 c0 22 -12 44 -42 78c-51 58 -60 81 -60 122c0 60 40 95 101 95c15 0 31 -3 44 -9c12 -6 20 -7 28 -7c11 0 14 3 21 15h22"],739:[690,-335,389,3,387,"68 672l123 18c14 -21 23 -39 35 -103c58 85 83 103 118 103c23 0 43 -21 43 -45c0 -22 -19 -40 -41 -40c-18 0 -26 15 -43 15s-45 -28 -69 -70l24 -118c6 -29 14 -39 28 -39c13 0 21 7 50 44l16 -11c-46 -65 -77 -91 -113 -91c-38 0 -56 30 -73 116l-18 -29 c-44 -72 -60 -87 -98 -87c-28 0 -47 18 -47 44c0 24 18 43 41 43c22 0 30 -16 46 -16c13 0 19 4 35 29l33 53l-22 114c-7 36 -18 52 -42 52c-7 0 -12 0 -26 -2v20"],740:[849,-329,328,9,364,"102 413l28 107c-76 3 -110 59 -110 122c0 121 98 207 215 207c28 0 65 -10 87 -24c24 -15 42 -35 42 -63c0 -15 -13 -39 -43 -39c-37 0 -51 24 -57 46c-7 27 -14 56 -44 56c-49 0 -94 -109 -94 -152c0 -47 39 -73 79 -73h27l-53 -198c-2 -9 -4 -17 -4 -24 c0 -22 16 -29 58 -32v-17h-224v17c57 4 76 4 93 67"],748:[70,167,314,5,309,"309 70l-131 -237h-43l-130 237h78l74 -136l74 136h78"],749:[720,-528,395,5,390,"390 648h-385v72h385v-72zM390 528h-385v72h385v-72"],759:[-108,227,333,-74,285,"244 -108h41c-22 -84 -57 -119 -117 -119c-19 0 -30 2 -57 13l-59 23c-13 5 -27 8 -38 8c-22 0 -35 -11 -48 -43h-40c13 72 59 118 116 118c25 0 56 -8 97 -26c27 -11 42 -16 54 -16c23 0 36 10 51 42"],8208:[282,-166,333,-4,273,"273 282l-30 -116h-247l34 116h243"],8209:[282,-166,333,-4,273,"273 282l-30 -116h-247l34 116h243"],8210:[282,-166,500,-40,477,"477 282l-17 -116h-500l17 116h500"],8218:[134,182,333,-5,199,"8 -182l-13 25c79 42 118 80 118 116c0 14 -6 24 -30 37c-32 18 -40 38 -40 65c0 43 32 73 73 73c53 0 83 -40 83 -94c0 -89 -72 -172 -191 -222"],8219:[685,-369,333,128,302,"265 397l-18 -28c-82 46 -119 100 -119 163c0 78 33 153 105 153c43 0 69 -27 69 -74c0 -45 -28 -64 -64 -70c-28 -5 -55 -17 -55 -42c0 -33 23 -57 82 -102"],8222:[134,182,500,-57,403,"212 -182l-13 25c79 42 118 80 118 116c0 14 -6 24 -30 37c-32 18 -40 38 -40 65c0 48 32 73 73 73c53 0 83 -40 83 -94c0 -89 -72 -172 -191 -222zM-44 -182l-13 25c79 42 118 80 118 116c0 14 -6 24 -30 37c-32 18 -40 38 -40 65c0 48 32 73 73 73c53 0 83 -40 83 -94 c0 -89 -72 -172 -191 -222"],8223:[685,-369,500,92,513,"229 397l-18 -28c-82 46 -119 100 -119 163c0 78 33 153 105 153c43 0 69 -27 69 -74c0 -45 -28 -64 -64 -70c-28 -5 -55 -17 -55 -42c0 -33 23 -57 82 -102zM476 397l-18 -28c-82 46 -119 100 -119 163c0 78 33 153 105 153c43 0 69 -27 69 -74c0 -45 -28 -64 -64 -70 c-28 -5 -55 -17 -55 -42c0 -33 23 -57 82 -102"],8226:[462,-42,560,70,490,"490 253c0 -117 -96 -211 -211 -211c-116 0 -209 93 -209 211c0 113 93 209 209 209c124 0 211 -94 211 -209"],8240:[706,29,1118,80,1068,"1068 213c0 -70 -28 -143 -72 -189c-26 -27 -62 -42 -100 -42c-76 0 -127 54 -127 136c0 117 89 215 195 215c65 0 104 -45 104 -120zM1043 220c0 46 -25 80 -60 80c-20 0 -40 -15 -60 -45c-31 -47 -56 -127 -56 -180c0 -42 18 -65 49 -65c30 0 55 16 79 51 c28 43 48 108 48 159zM707 214c0 -70 -28 -143 -73 -190c-25 -27 -61 -42 -99 -42c-76 0 -128 56 -128 138c0 113 91 213 195 213c66 0 105 -45 105 -119zM682 220c0 46 -25 80 -59 80c-21 0 -41 -15 -62 -46c-32 -48 -56 -125 -56 -178c0 -43 17 -66 50 -66 c30 0 55 16 79 51c28 43 48 108 48 159zM645 706l-438 -735h-48l388 655c-40 -30 -73 -42 -113 -42c-21 0 -35 3 -60 13c2 -19 3 -29 3 -42c0 -71 -28 -147 -70 -189c-28 -28 -65 -44 -101 -44c-74 0 -126 57 -126 139c0 114 92 213 197 213c26 0 45 -8 71 -29 c29 -23 47 -30 83 -30c66 0 115 27 166 91h48zM351 560c0 34 -6 44 -32 54c-7 3 -10 4 -21 11s-15 9 -20 9c-42 0 -102 -127 -102 -216c0 -42 18 -66 50 -66c64 0 125 101 125 208"],8241:[706,29,1480,80,1430,"1430 213c0 -70 -28 -143 -72 -189c-26 -27 -62 -42 -100 -42c-76 0 -127 54 -127 136c0 117 89 215 195 215c65 0 104 -45 104 -120zM1405 220c0 46 -25 80 -60 80c-20 0 -40 -15 -60 -45c-31 -47 -56 -127 -56 -180c0 -42 18 -65 49 -65c30 0 55 16 79 51 c28 43 48 108 48 159zM1068 213c0 -70 -28 -143 -72 -189c-26 -27 -62 -42 -100 -42c-76 0 -127 54 -127 136c0 117 89 215 195 215c65 0 104 -45 104 -120zM1044 220c0 46 -25 80 -59 80c-21 0 -41 -15 -62 -46c-32 -48 -56 -125 -56 -178c0 -43 17 -66 50 -66 c30 0 55 16 79 51c28 43 48 108 48 159zM707 214c0 -70 -28 -143 -73 -190c-25 -27 -61 -42 -99 -42c-76 0 -128 56 -128 138c0 113 91 213 195 213c66 0 105 -45 105 -119zM682 220c0 46 -25 80 -59 80c-21 0 -41 -15 -62 -46c-32 -48 -56 -125 -56 -178 c0 -43 17 -66 50 -66c30 0 55 16 79 51c28 43 48 108 48 159zM645 706l-438 -735h-48l388 655c-40 -30 -73 -42 -113 -42c-21 0 -35 3 -60 13c2 -19 3 -29 3 -42c0 -71 -28 -147 -70 -189c-28 -28 -65 -44 -101 -44c-74 0 -126 57 -126 139c0 114 92 213 197 213 c26 0 45 -8 71 -29c29 -23 47 -30 83 -30c66 0 115 27 166 91h48zM351 560c0 34 -6 44 -32 54c-7 3 -10 4 -21 11s-15 9 -20 9c-42 0 -102 -127 -102 -216c0 -42 18 -66 50 -66c64 0 125 101 125 208"],8249:[415,-32,333,32,303,"32 226l170 124c24 17 34 25 47 37c19 19 33 28 41 28c7 0 13 -6 13 -12c0 -21 -30 -61 -101 -134c-17 -18 -26 -30 -45 -49l40 -83c23 -48 33 -75 33 -90c0 -8 -6 -15 -15 -15c-5 0 -8 2 -15 10c-24 27 -83 88 -168 175v9"],8250:[415,-32,333,10,281,"281 221l-170 -124c-24 -18 -34 -26 -47 -38c-19 -18 -32 -27 -41 -27c-7 0 -13 5 -13 12c0 21 30 61 101 134l45 49l-40 83c-24 49 -33 74 -33 90c0 8 6 15 15 15c5 0 8 -2 15 -10c41 -46 71 -77 168 -175v-9"],8413:[760,254,0,-753,256,"-249 760c280 0 505 -227 505 -507s-225 -507 -505 -507s-504 227 -504 507s224 507 504 507zM-249 672c-229 0 -416 -190 -416 -419c0 -228 187 -419 416 -419c226 0 417 191 417 419c0 229 -191 419 -417 419"]};MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Marks/BoldItalic/Main.js"); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/jax/output/SVG/fonts/STIX-Web/Shapes/Bold/Main.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/jax/output/SVG/fonts/STIX-Web/Shapes/Bold/Main.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.OutputJax.SVG.FONTDATA.FONTS["STIXMathJax_Shapes-bold"]={directory:"Shapes/Bold",family:"STIXMathJax_Shapes",weight:"bold",id:"STIXWEBSHAPESB",32:[0,0,250,0,0,""],160:[0,0,250,0,0,""],9251:[31,120,500,40,460,"460 -120h-420v151h42v-76h336v76h42v-151"],9655:[791,284,1043,70,1008,"1008 253l-938 -537v1075zM831 253l-673 386v-772"],9665:[791,284,1043,35,973,"973 -284l-938 537l938 538v-1075zM885 -133v772l-673 -386"],9708:[811,127,1145,35,1110,"688 239c0 -63 -52 -115 -115 -115s-115 52 -115 115s52 115 115 115s115 -52 115 -115zM1110 -127h-1075l538 938zM958 -39l-385 673l-386 -673h771"],57344:[610,25,1184,808,912,"912 -25h-104v635h104v-635"],57345:[704,-75,1198,808,1224,"1224 600h-312v-525h-104v629h416v-104"],57520:[752,-531,0,100,417,"417 680h-245v-149h-72v221h317v-72"],57521:[-50,271,0,100,417,"417 -271h-317v72h245v149h72v-221"],57522:[-50,271,0,99,416,"416 -271h-317v221h72v-149h245v-72"],57614:[405,-101,714,211,503,"503 101h-88v304h88v-304zM299 101h-88v304h88v-304"],57615:[399,-107,315,0,315,"315 311h-315v88h315v-88zM315 107h-315v88h315v-88"],57999:[175,0,325,-1,326,"326 0h-327v175h327v-175"],58000:[175,0,633,-1,634,"634 0h-635v175h635v-175"]};MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Shapes/Bold/Main.js"); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/jax/output/SVG/fonts/STIX-Web/Shapes/BoldItalic/Main.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/jax/output/SVG/fonts/STIX-Web/Shapes/BoldItalic/Main.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.OutputJax.SVG.FONTDATA.FONTS["STIXMathJax_Shapes-bold-italic"]={directory:"Shapes/BoldItalic",family:"STIXMathJax_Shapes",weight:"bold",style:"italic",id:"STIXWEBSHAPESBI",32:[0,0,250,0,0,""],160:[0,0,250,0,0,""],9251:[31,120,500,40,460,"460 -120h-420v151h42v-76h336v76h42v-151"]};MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Shapes/BoldItalic/Main.js"); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/jax/output/SVG/fonts/STIX-Web/Size2/Regular/Main.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/jax/output/SVG/fonts/STIX-Web/Size2/Regular/Main.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.OutputJax.SVG.FONTDATA.FONTS.STIXMathJax_Size2={directory:"Size2/Regular",family:"STIXMathJax_Size2",id:"STIXWEBSIZE2",32:[0,0,250,0,0,""],40:[1566,279,589,139,503,"503 -243v-36c-213 200 -364 513 -364 922c0 400 151 752 364 923v-33c-134 -138 -269 -432 -269 -890c0 -456 135 -721 269 -886"],41:[1566,279,608,114,478,"114 1530v36c213 -200 364 -514 364 -923c0 -400 -151 -751 -364 -922v33c134 138 269 435 269 889c0 460 -135 722 -269 887"],47:[1566,279,806,25,781,"781 1566l-676 -1845h-80l676 1845h80"],91:[1566,279,459,190,422,"422 -279h-232v1845h232v-40h-156v-1765h156v-40"],92:[1566,279,806,25,781,"781 -279h-80l-676 1845h80"],93:[1566,279,459,37,269,"269 -279h-232v40h156v1765h-156v40h232v-1845"],123:[1566,279,717,124,531,"531 -239v-40c-152 23 -254 147 -254 415v248c0 90 -47 224 -153 243v32c106 20 153 154 153 244v248c0 268 106 402 254 415v-40c-83 -4 -164 -120 -164 -219c0 -30 5 -193 5 -204v-130c0 -148 -56 -267 -188 -330c132 -64 188 -181 188 -329v-131 c0 -11 -5 -173 -5 -203c0 -100 46 -181 164 -219"],125:[1566,279,717,186,593,"593 660v-32c-106 -20 -153 -154 -153 -244v-248c0 -268 -106 -402 -254 -415v40c83 4 164 120 164 219c0 30 -5 193 -5 204v130c0 148 56 266 188 329c-132 64 -188 182 -188 330v131c0 11 5 173 5 203c0 100 -46 181 -164 219v40c152 -23 254 -147 254 -415v-248 c0 -90 47 -224 153 -243"],160:[0,0,250,0,0,""],710:[777,-564,979,0,979,"979 564h-99l-390 145l-391 -145h-99l466 213h48"],711:[777,-564,979,0,979,"979 777l-465 -213h-48l-466 213h99l391 -145l390 145h99"],732:[760,-608,977,-2,977,"951 760h26c-19 -106 -96 -152 -227 -152c-129 0 -148 16 -351 60c-94 20 -162 31 -201 31c-94 0 -155 -31 -174 -91h-26c20 112 99 152 215 152c62 0 182 -21 356 -61c94 -22 164 -32 206 -32c99 0 161 32 176 93"],759:[-117,269,977,-2,977,"951 -117h26c-19 -106 -96 -152 -227 -152c-129 0 -148 16 -351 60c-94 20 -162 31 -201 31c-94 0 -155 -31 -174 -91h-26c20 112 99 152 215 152c62 0 182 -21 356 -61c94 -22 164 -32 206 -32c99 0 161 32 176 93"],770:[777,-564,979,0,979,"979 564h-99l-390 145l-391 -145h-99l466 213h48"],771:[760,-608,979,0,979,"953 760h26c-19 -106 -96 -152 -227 -152c-129 0 -148 16 -351 60c-94 20 -162 31 -201 31c-94 0 -155 -31 -174 -91h-26c20 112 99 152 215 152c62 0 182 -21 356 -61c94 -22 164 -32 206 -32c99 0 161 32 176 93"],773:[820,-770,1500,0,1500,"1500 770h-1500v50h1500v-50"],780:[777,-564,979,0,979,"979 777l-465 -213h-48l-466 213h99l391 -145l390 145h99"],816:[-117,269,979,0,979,"953 -117h26c-19 -106 -96 -152 -227 -152c-129 0 -148 16 -351 60c-94 20 -162 31 -201 31c-94 0 -155 -31 -174 -91h-26c20 112 99 152 215 152c62 0 182 -21 356 -61c94 -22 164 -32 206 -32c99 0 161 32 176 93"],818:[-127,177,1500,0,1500,"1500 -177h-1500v50h1500v-50"],824:[662,0,0,-720,-6,"-6 662l-645 -662h-69l645 662h69"],8254:[820,-770,1500,0,1500,"1500 770h-1500v50h1500v-50"],8400:[749,-584,1307,0,1308,"1308 584h-1308v5c96 46 142 85 202 160l20 -19c-23 -33 -16 -27 -46 -58c-9 -9 -14 -16 -14 -24c0 -10 8 -14 26 -14h1120v-50"],8401:[749,-584,1308,0,1308,"1308 584h-1308v50h1120c18 0 26 4 26 14c0 8 -5 15 -14 24c-30 31 -23 25 -46 58l20 19c60 -75 106 -114 202 -160v-5"],8406:[735,-482,1308,0,1308,"1308 584h-1137c-18 0 -26 -10 -26 -20c0 -8 7 -16 14 -25s8 -11 29 -41l-20 -16c-62 67 -77 84 -168 122v10c91 37 106 52 168 121l20 -16c-22 -28 -20 -28 -31 -40c-9 -9 -12 -14 -12 -23c0 -16 17 -22 27 -22h1136v-50"],8407:[735,-482,1308,0,1308,"1308 614v-10c-91 -38 -106 -55 -168 -122l-20 16c21 30 22 32 29 41s14 17 14 25c0 10 -8 20 -26 20h-1137v50h1136c10 0 27 6 27 22c0 9 -3 14 -12 23c-11 12 -9 12 -31 40l20 16c62 -69 77 -84 168 -121"],8428:[-123,288,1308,0,1308,"1308 -123v-5c-96 -46 -142 -85 -202 -160l-20 19c23 33 16 27 46 58c9 9 14 16 14 24c0 10 -8 14 -26 14h-1120v50h1308"],8429:[-123,288,1308,0,1308,"1308 -173h-1120c-18 0 -26 -4 -26 -14c0 -8 5 -15 14 -24c30 -31 23 -25 46 -58l-20 -19c-60 75 -106 114 -202 160v5h1308v-50"],8430:[-26,279,1308,0,1308,"1308 -177h-1137c-18 0 -26 -10 -26 -20c0 -8 7 -16 14 -25s8 -11 29 -41l-20 -16c-62 67 -77 84 -168 122v10c91 37 106 52 168 121l20 -16c-22 -28 -20 -28 -31 -40c-9 -9 -12 -14 -12 -23c0 -16 17 -22 27 -22h1136v-50"],8431:[-26,279,1308,0,1308,"1308 -147v-10c-91 -38 -106 -55 -168 -122l-20 16c21 30 22 32 29 41s14 17 14 25c0 10 -8 20 -26 20h-1137v50h1136c10 0 27 6 27 22c0 9 -3 14 -12 23c-11 12 -9 12 -31 40l20 16c62 -69 77 -84 168 -121"],8730:[2056,404,1124,110,1157,"1157 2056l-590 -2460h-59l-250 1032c-11 46 -26 82 -64 82c-17 0 -46 -10 -69 -28l-15 27l183 127h28l239 -989h7l529 2209h61"],8731:[2056,404,1124,110,1157,"344 1171l-13 2c16 52 50 88 106 88c51 0 84 -29 84 -74c0 -26 -17 -58 -47 -77c48 -18 76 -42 76 -95c0 -84 -80 -127 -161 -127c-39 0 -60 19 -60 38c0 11 10 19 23 19c8 0 17 -3 32 -14c20 -14 31 -17 46 -17c40 0 71 30 71 77c0 41 -20 66 -57 78c-11 4 -23 5 -55 5 v12c21 7 35 13 46 19c27 15 44 36 44 68c0 37 -23 55 -58 55c-34 0 -54 -17 -77 -57zM1157 2056l-590 -2460h-59l-250 1032c-11 46 -26 82 -64 82c-17 0 -46 -10 -69 -28l-15 27l183 127h28l239 -989h7l529 2209h61"],8732:[2056,404,1124,110,1157,"563 982h-56v-90h-50v90h-152v43l170 233h32v-233h56v-43zM457 1025v175l-128 -175h128zM1157 2056l-590 -2460h-59l-250 1032c-11 46 -26 82 -64 82c-17 0 -46 -10 -69 -28l-15 27l183 127h28l239 -989h7l529 2209h61"],8968:[1566,279,524,190,479,"479 1526h-213v-1805h-76v1845h289v-40"],8969:[1566,279,526,47,336,"336 -279h-76v1805h-213v40h289v-1845"],8970:[1566,279,524,190,479,"479 -279h-289v1845h76v-1805h213v-40"],8971:[1566,279,526,47,336,"336 -279h-289v40h213v1805h76v-1845"],9140:[766,-544,1606,74,1532,"1532 544h-66v156h-1326v-156h-66v222h1458v-222"],9141:[139,83,1606,74,1532,"1532 -83h-1458v222h66v-156h1326v156h66v-222"],9168:[690,189,266,100,166,"166 -189h-66v879h66v-879"],9180:[66,147,1460,0,1460,"1460 -147h-36c-130 79 -333 147 -695 147c-363 0 -563 -68 -693 -147h-36c159 124 407 213 729 213c319 0 572 -89 731 -213"],9181:[785,-572,1460,0,1460,"1424 785h36c-159 -124 -412 -213 -731 -213c-322 0 -570 89 -729 213h36c130 -79 330 -147 693 -147c362 0 565 68 695 147"],9182:[143,81,1460,0,1460,"1460 -81h-33c-17 54 -93 84 -173 84c-23 0 -150 -3 -160 -3h-105c-117 0 -208 41 -258 110h-2c-50 -69 -140 -110 -257 -110h-105c-10 0 -82 3 -162 3c-79 0 -142 -22 -172 -84h-33c19 81 117 147 329 147h200c69 0 172 21 189 77h25c16 -56 120 -77 190 -77h199 c212 0 309 -66 328 -147"],9183:[797,-573,1460,0,1460,"1427 797h33c-19 -81 -116 -147 -328 -147h-199c-70 0 -174 -21 -190 -77h-25c-17 56 -120 77 -189 77h-200c-212 0 -310 66 -329 147h33c30 -62 93 -84 172 -84c80 0 152 3 162 3h105c117 0 207 -41 257 -110h2c50 69 141 110 258 110h105c10 0 137 -3 160 -3 c80 0 156 30 173 84"],9184:[66,212,1886,0,1886,"1886 -212l-240 212h-1406l-240 -211v52l217 225h1452l217 -226v-52"],9185:[842,-564,1886,0,1886,"1886 789l-217 -225h-1452l-217 226v52l240 -212h1406l240 211v-52"],10098:[1566,279,688,230,651,"651 -279h-71l-350 329v1187l350 329h71l-336 -361v-1123"],10099:[1566,279,688,37,458,"458 50l-350 -329h-71l336 361v1123l-336 361h71l350 -329v-1187"],10214:[1566,279,555,190,517,"517 -279h-327v1845h327v-40h-77v-1765h77v-40zM384 -239v1765c-71 0 -118 -17 -118 -99v-1556c0 -74 42 -110 118 -110"],10215:[1566,279,555,38,365,"365 -279h-327v40h77v1765h-77v40h327v-1845zM289 -140v1556c0 74 -42 110 -118 110v-1765c71 0 118 17 118 99"],10216:[1566,279,622,95,531,"531 -279h-90l-346 922l346 923h90l-341 -923"],10217:[1566,279,622,91,527,"527 643l-346 -922h-90l341 922l-341 923h90"],10218:[1566,279,901,93,793,"793 -279h-71l-350 922l350 923h71l-336 -923zM514 -279h-71l-350 922l350 923h71l-336 -923"],10219:[1566,279,901,108,808,"808 644l-350 -923h-71l336 923l-336 922h71zM529 644l-350 -923h-71l336 923l-336 922h71"],10627:[1566,279,827,122,692,"692 -279h-173c-153 0 -244 147 -244 415v248c0 90 -47 224 -153 243v32c106 20 153 154 153 244v248c0 268 91 415 244 415h173v-33h-116v-1779h116v-33zM516 -246v1779h-7c-83 0 -144 -127 -144 -226c0 -30 5 -193 5 -204v-130c0 -148 -56 -267 -188 -330 c132 -64 188 -181 188 -329v-131c0 -11 -5 -173 -5 -203c0 -100 61 -226 144 -226h7"],10628:[1565,280,827,135,705,"705 659v-32c-106 -20 -153 -154 -153 -244v-248c0 -268 -91 -415 -244 -415h-173v33h116v1779h-116v33h173c153 0 244 -147 244 -415v-248c0 -90 47 -224 153 -243zM457 183v130c0 148 56 267 188 330c-132 64 -188 181 -188 329v131c0 11 5 173 5 203 c0 100 -61 226 -144 226h-7v-1779h7c83 0 144 127 144 226c0 30 -5 193 -5 204"],10629:[1566,282,793,155,693,"693 -238v-44c-300 161 -538 436 -538 922c0 478 238 765 538 926v-44c-30 -18 -57 -40 -84 -64c-85 -98 -148 -328 -148 -818c0 -497 59 -718 147 -815c27 -21 58 -47 85 -63zM516 -96c-89 143 -115 355 -115 736c0 378 26 592 115 737c-139 -140 -266 -361 -266 -735 c0 -380 127 -599 266 -738"],10630:[1566,282,793,100,638,"100 1522v44c300 -161 538 -436 538 -922c0 -478 -238 -765 -538 -926v44c30 18 57 40 84 64c85 98 148 328 148 818c0 497 -59 718 -147 815c-27 21 -58 47 -85 63zM543 642c0 380 -127 599 -266 738c89 -143 115 -355 115 -736c0 -378 -26 -592 -115 -737 c139 140 266 361 266 735"],11004:[1586,289,906,133,773,"773 -289h-100v1875h100v-1875zM503 -289h-100v1875h100v-1875zM233 -289h-100v1875h100v-1875"],11007:[1586,289,636,133,503,"503 -289h-370v1875h370v-1875zM403 -189v1675h-170v-1675h170"]};MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Size2/Regular/Main.js"); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/jax/output/SVG/fonts/STIX-Web/Size3/Regular/Main.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/jax/output/SVG/fonts/STIX-Web/Size3/Regular/Main.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.OutputJax.SVG.FONTDATA.FONTS.STIXMathJax_Size3={directory:"Size3/Regular",family:"STIXMathJax_Size3",id:"STIXWEBSIZE3",32:[0,0,250,0,0,""],40:[2066,394,750,182,667,"667 -346v-48c-284 267 -485 689 -485 1230c0 538 201 1002 485 1230v-44c-178 -184 -375 -580 -375 -1186c0 -613 197 -962 375 -1182"],41:[2066,394,750,83,568,"83 2018v48c284 -267 485 -685 485 -1230c0 -534 -201 -1002 -485 -1230v44c178 184 375 580 375 1186c0 614 -197 965 -375 1182"],47:[2066,394,1101,30,1071,"1071 2066l-938 -2460h-103l938 2460h103"],91:[2066,394,508,225,491,"491 2022h-171v-2372h170v-44h-265v2460h266v-44"],92:[2066,394,1101,30,1071,"1071 -394h-102l-939 2460h103"],93:[2066,394,508,17,283,"283 -394h-266v44h171v2372h-171v44h266v-2460"],123:[2066,394,906,143,717,"717 -350v-44c-216 30 -358 196 -358 551v337c0 119 -69 294 -216 319v44c147 25 216 200 216 319v347c0 354 142 512 358 543v-44c-177 -57 -255 -185 -255 -346c0 -78 12 -187 12 -244v-163c0 -197 -61 -349 -248 -432v-2c187 -84 248 -238 248 -434v-157 c0 -64 -12 -136 -12 -208c0 -166 66 -322 255 -386"],125:[2066,394,906,189,763,"763 858v-44c-147 -25 -216 -200 -216 -319v-354c0 -379 -142 -504 -358 -535v44c173 55 255 188 255 343c0 75 -12 179 -12 232v177c0 196 61 349 248 432v2c-187 84 -248 238 -248 434v158c0 57 12 135 12 207c0 168 -65 323 -255 387v44c216 -30 358 -196 358 -551 v-338c0 -119 69 -294 216 -319"],160:[0,0,250,0,0,""],710:[777,-564,1460,0,1460,"1460 564h-153l-577 145l-577 -145h-153l706 213h48"],711:[777,-564,1460,0,1460,"1460 777l-706 -213h-48l-706 213h153l577 -145l577 145h153"],732:[774,-608,1458,-2,1458,"1432 774h26c-26 -117 -122 -166 -310 -166c-185 0 -255 18 -547 66c-134 22 -243 33 -299 33c-135 0 -250 -33 -278 -99h-26c32 121 159 166 326 166c90 0 273 -24 524 -67c134 -23 276 -35 336 -35c142 0 227 35 248 102"],759:[-117,283,1458,-2,1458,"1432 -117h26c-26 -117 -122 -166 -310 -166c-185 0 -255 18 -547 66c-134 22 -243 33 -299 33c-135 0 -250 -33 -278 -99h-26c32 121 159 166 326 166c90 0 273 -24 524 -67c134 -23 276 -35 336 -35c142 0 227 35 248 102"],770:[777,-564,1460,0,1460,"1460 564h-153l-577 145l-577 -145h-153l706 213h48"],771:[774,-608,1460,0,1460,"1434 774h26c-26 -117 -122 -166 -310 -166c-185 0 -255 18 -547 66c-134 22 -243 33 -299 33c-135 0 -250 -33 -278 -99h-26c32 121 159 166 326 166c90 0 273 -24 524 -67c134 -23 276 -35 336 -35c142 0 227 35 248 102"],773:[820,-770,2000,0,2000,"2000 770h-2000v50h2000v-50"],780:[777,-564,1460,0,1460,"1460 777l-706 -213h-48l-706 213h153l577 -145l577 145h153"],816:[-117,283,1460,0,1460,"1434 -117h26c-26 -117 -122 -166 -310 -166c-185 0 -255 18 -547 66c-134 22 -243 33 -299 33c-135 0 -250 -33 -278 -99h-26c32 121 159 166 326 166c90 0 273 -24 524 -67c134 -23 276 -35 336 -35c142 0 227 35 248 102"],818:[-127,177,2000,0,2000,"2000 -177h-2000v50h2000v-50"],824:[662,156,0,-543,-132,"-132 662l-357 -818h-54l357 818h54"],8254:[820,-770,2000,0,2000,"2000 770h-2000v50h2000v-50"],8400:[749,-584,1744,0,1744,"1744 584h-1744v5c96 46 142 85 202 160l20 -19c-23 -33 -16 -27 -46 -58c-9 -9 -14 -16 -14 -24c0 -9 6 -14 20 -14h1562v-50"],8401:[749,-584,1744,0,1744,"1744 584h-1744v50h1552c14 0 20 5 20 14c0 8 -5 15 -14 24c-30 31 -23 25 -46 58l20 19c60 -75 116 -114 212 -160v-5"],8406:[735,-482,1744,0,1744,"1744 584h-1573c-18 0 -26 -10 -26 -20c0 -8 7 -16 14 -25s8 -11 29 -41l-20 -16c-62 67 -77 84 -168 122v10c91 37 106 52 168 121l20 -16c-22 -28 -20 -28 -31 -40c-9 -9 -12 -14 -12 -23c0 -16 17 -22 27 -22h1572v-50"],8407:[735,-482,1744,0,1744,"1744 614v-10c-91 -38 -106 -55 -168 -122l-20 16c21 30 22 32 29 41s14 17 14 25c0 10 -8 20 -26 20h-1573v50h1572c10 0 27 6 27 22c0 9 -3 14 -12 23c-11 12 -9 12 -31 40l20 16c62 -69 77 -84 168 -121"],8428:[-123,288,1744,0,1744,"1744 -123v-5c-96 -46 -142 -85 -202 -160l-20 19c23 33 16 27 46 58c9 9 14 16 14 24c0 9 -6 14 -20 14h-1562v50h1744"],8429:[-123,288,1744,0,1744,"1744 -173h-1562c-14 0 -20 -5 -20 -14c0 -8 5 -15 14 -24c30 -31 23 -25 46 -58l-20 -19c-60 75 -106 114 -202 160v5h1744v-50"],8430:[-26,279,1744,0,1744,"1744 -177h-1573c-18 0 -26 -10 -26 -20c0 -8 7 -16 14 -25s8 -11 29 -41l-20 -16c-62 67 -77 84 -168 122v10c91 37 106 52 168 121l20 -16c-22 -28 -20 -28 -31 -40c-9 -9 -12 -14 -12 -23c0 -16 17 -22 27 -22h1572v-50"],8431:[-26,279,1744,0,1744,"1744 -147v-10c-91 -38 -106 -55 -168 -122l-20 16c21 30 22 32 29 41s14 17 14 25c0 10 -8 20 -26 20h-1573v50h1572c10 0 27 6 27 22c0 9 -3 14 -12 23c-11 12 -9 12 -31 40l20 16c62 -69 77 -84 168 -121"],8730:[2565,510,1076,112,1110,"1110 2565l-542 -3075h-57l-225 1264c-14 77 -29 125 -71 125c-41 0 -66 -17 -85 -33l-18 34l220 139h39l199 -1118h4l469 2664h67"],8731:[2565,510,1076,112,1110,"374 1375l-14 3c17 55 53 94 114 94c54 0 90 -32 90 -79c0 -28 -18 -63 -51 -84c52 -18 82 -45 82 -102c0 -89 -85 -136 -172 -136c-42 0 -65 20 -65 41c0 12 10 21 24 21c9 0 19 -4 35 -15c22 -15 33 -19 50 -19c43 0 75 33 75 83c0 44 -21 70 -60 83c-13 5 -26 6 -59 6 v13c22 8 37 15 48 21c29 17 48 38 48 73c0 39 -24 59 -63 59c-36 0 -58 -19 -82 -62zM1110 2565l-542 -3075h-57l-225 1264c-14 77 -29 125 -71 125c-41 0 -66 -17 -85 -33l-18 34l220 139h39l199 -1118h4l469 2664h67"],8732:[2565,510,1076,112,1110,"618 1171h-59v-96h-55v96h-162v47l182 249h35v-249h59v-47zM504 1218v188l-137 -188h137zM1110 2565l-542 -3075h-57l-225 1264c-14 77 -29 125 -71 125c-41 0 -66 -17 -85 -33l-18 34l220 139h39l199 -1118h4l469 2664h67"],8968:[2066,394,565,225,550,"550 2022h-230v-2416h-95v2460h325v-44"],8969:[2066,394,565,15,340,"340 -394h-95v2416h-230v44h325v-2460"],8970:[2066,394,565,225,550,"550 -394h-325v2460h95v-2416h230v-44"],8971:[2066,394,565,15,340,"340 -394h-325v44h230v2416h95v-2460"],9140:[766,-544,2147,78,2069,"2069 544h-66v156h-1859v-156h-66v222h1991v-222"],9141:[139,83,2147,78,2069,"2069 -83h-1991v222h66v-156h1859v156h66v-222"],9180:[70,161,1886,0,1886,"1886 -161h-48c-167 83 -428 161 -897 161s-727 -78 -894 -161h-47c205 130 526 231 941 231c413 0 740 -101 945 -231"],9181:[803,-572,1886,0,1886,"1838 803h48c-205 -130 -532 -231 -945 -231c-415 0 -736 101 -941 231h47c167 -83 425 -161 894 -161s730 78 897 161"],9182:[157,86,1886,0,1886,"1886 -86h-43c-22 61 -121 88 -223 88c-30 0 -194 -2 -207 -2h-136c-150 0 -268 42 -333 120h-2c-65 -78 -181 -120 -332 -120h-136c-13 0 -105 2 -209 2c-101 0 -184 -18 -222 -88h-43c25 91 151 156 426 156h257c89 0 222 24 244 87h33c21 -63 156 -87 245 -87h257 c274 0 399 -65 424 -156"],9183:[815,-572,1886,0,1886,"1843 815h43c-25 -91 -150 -156 -424 -156h-257c-89 0 -224 -24 -245 -87h-33c-22 63 -155 87 -244 87h-257c-275 0 -401 65 -426 156h43c38 -70 121 -88 222 -88c104 0 196 2 209 2h136c151 0 267 -42 332 -120h2c65 78 183 120 333 120h136c13 0 177 -2 207 -2 c102 0 201 27 223 88"],9184:[66,212,2312,0,2312,"2312 -212l-240 212h-1832l-240 -211v52l217 225h1878l217 -226v-52"],9185:[842,-564,2312,0,2312,"2312 790l-217 -226h-1878l-217 225v52l240 -211h1832l240 212v-52"],10098:[2066,393,842,265,790,"790 -393h-84l-441 434v1590l441 435h84l-430 -468v-1524"],10099:[2066,393,842,52,577,"577 41l-441 -434h-84l430 467v1524l-430 468h84l441 -435v-1590"],10214:[2066,394,647,225,597,"597 2022h-98v-2372h97v-44h-371v2460h372v-44zM437 -350v2372c-87 -2 -122 -25 -122 -127v-2093c0 -113 27 -149 122 -152"],10215:[2066,394,647,50,422,"422 -394h-372v44h98v2372h-97v44h371v-2460zM332 -223v2093c0 113 -27 149 -122 152v-2372c87 2 122 25 122 127"],10216:[2066,394,765,96,670,"670 -394h-103l-471 1230l471 1230h103l-471 -1230"],10217:[2066,394,765,95,669,"669 836l-471 -1230h-103l471 1230l-471 1230h103"],10218:[2067,394,1091,104,955,"955 -393h-84l-441 1230l441 1230h84l-425 -1230zM629 -394h-84l-441 1230l441 1230h84l-425 -1230"],10219:[2067,394,1091,136,987,"987 837l-441 -1230h-84l425 1230l-425 1230h84zM661 836l-441 -1230h-84l425 1230l-425 1230h84"],10627:[2066,394,1031,143,867,"867 -394h-190c-216 0 -318 196 -318 551v337c0 119 -69 294 -216 319v44c147 25 216 200 216 319v347c0 354 102 543 318 543h190v-44h-151v-2372h151v-44zM650 -348v2369c-154 -16 -188 -192 -188 -345c0 -78 12 -187 12 -244v-163c0 -197 -61 -349 -248 -432v-2 c187 -84 248 -238 248 -434v-157c0 -64 -12 -136 -12 -208c0 -157 23 -366 188 -384"],10628:[2066,394,1031,164,888,"888 859v-44c-147 -25 -216 -200 -216 -319v-347c0 -354 -102 -543 -318 -543h-190v44h151v2372h-151v44h190c216 0 318 -196 318 -551v-337c0 -119 69 -294 216 -319zM805 835v2c-187 84 -248 238 -248 434v157c0 64 12 136 12 208c0 157 -24 386 -188 386v-2372 c154 0 188 193 188 346c0 78 -12 187 -12 244v163c0 197 61 349 248 432"],10629:[2066,393,1029,180,914,"914 -341v-52c-435 214 -734 580 -734 1227c0 635 299 1018 734 1232v-52c-43 -24 -82 -53 -121 -85c-124 -130 -210 -444 -210 -1095c0 -661 81 -963 207 -1091c39 -28 85 -63 124 -84zM658 -146c-129 191 -141 473 -141 980c0 503 12 787 141 981 c-201 -187 -363 -481 -363 -979c0 -505 162 -797 363 -982"],10630:[2066,393,1029,115,849,"115 2014v52c435 -214 734 -580 734 -1227c0 -635 -299 -1018 -734 -1232v52c43 24 82 53 121 85c124 130 210 444 210 1095c0 661 -81 963 -207 1091c-39 28 -85 63 -124 84zM734 837c0 505 -162 797 -363 982c129 -191 141 -473 141 -980c0 -503 -12 -787 -141 -981 c201 187 363 481 363 979"]};MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Size3/Regular/Main.js"); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/jax/output/SVG/fonts/STIX-Web/Size4/Regular/Main.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/jax/output/SVG/fonts/STIX-Web/Size4/Regular/Main.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.OutputJax.SVG.FONTDATA.FONTS.STIXMathJax_Size4={directory:"Size4/Regular",family:"STIXMathJax_Size4",id:"STIXWEBSIZE4",32:[0,0,250,0,0,""],40:[2566,509,808,124,732,"732 -453v-56c-355 286 -608 863 -608 1538c0 673 253 1251 608 1537v-56c-224 -231 -478 -704 -478 -1481c0 -746 254 -1250 478 -1482"],41:[2566,509,808,76,684,"76 2510v56c355 -286 608 -856 608 -1537c0 -667 -253 -1252 -608 -1538v56c224 231 478 726 478 1483c0 766 -254 1248 -478 1480"],47:[2566,509,1309,16,1293,"1293 2566l-1173 -3075h-104l1173 3075h104"],91:[2566,509,661,295,634,"634 -509h-339v3075h339v-56h-244v-2963h244v-56"],92:[2566,509,1309,16,1293,"1293 -509h-104l-1173 3075h104"],93:[2566,509,661,27,366,"366 -509h-339v56h244v2963h-244v56h339v-3075"],123:[2566,509,1076,173,882,"882 -453v-56c-267 39 -441 247 -441 691v419c0 148 -85 369 -268 402v54c183 33 268 252 268 400v418c0 444 174 652 441 691v-56c-229 -52 -315 -269 -315 -452c0 -105 4 -166 4 -261v-223c0 -245 -63 -438 -293 -544c230 -106 293 -301 293 -546v-185 c0 -75 -5 -165 -5 -253c0 -216 78 -446 316 -499"],125:[2566,509,1076,194,903,"903 1056v-54c-183 -33 -268 -253 -268 -401v-419c0 -467 -174 -652 -441 -691v56c229 52 315 269 315 452c0 105 -4 166 -4 261v224c0 245 63 439 293 545c-230 106 -293 297 -293 545v212c0 75 5 133 5 225c0 218 -78 446 -316 499v56c267 -39 441 -247 441 -691v-418 c0 -148 85 -368 268 -401"],160:[0,0,250,0,0,""],710:[796,-573,1886,0,1886,"1886 599l-5 -26l-939 161l-937 -161l-5 26l943 197"],711:[796,-573,1886,0,1886,"1886 770l-943 -197l-943 197l5 26l937 -161l939 161"],732:[771,-608,1886,0,1886,"1857 771h29c-29 -115 -201 -163 -401 -163c-199 0 -378 16 -689 63c-144 22 -314 34 -374 34c-144 0 -360 -32 -393 -97h-29c35 119 257 163 436 163c97 0 377 -23 645 -64c143 -22 368 -33 432 -33c153 0 317 31 344 97"],759:[-117,280,1886,0,1886,"1857 -117h29c-29 -115 -201 -163 -401 -163c-199 0 -378 16 -689 63c-144 22 -314 34 -374 34c-144 0 -360 -32 -393 -97h-29c35 119 257 163 436 163c97 0 377 -23 645 -64c143 -22 368 -33 432 -33c153 0 317 31 344 97"],770:[796,-573,1886,0,1886,"1886 599l-5 -26l-939 161l-937 -161l-5 26l943 197"],771:[771,-608,1886,0,1886,"1857 771h29c-29 -115 -201 -163 -401 -163c-199 0 -378 16 -689 63c-144 22 -314 34 -374 34c-144 0 -360 -32 -393 -97h-29c35 119 257 163 436 163c97 0 377 -23 645 -64c143 -22 368 -33 432 -33c153 0 317 31 344 97"],773:[820,-770,2500,0,2500,"2500 770h-2500v50h2500v-50"],780:[796,-573,1886,0,1886,"1886 770l-943 -197l-943 197l5 26l937 -161l939 161"],816:[-117,280,1886,0,1886,"1857 -117h29c-29 -115 -201 -163 -401 -163c-199 0 -378 16 -689 63c-144 22 -314 34 -374 34c-144 0 -360 -32 -393 -97h-29c35 119 257 163 436 163c97 0 377 -23 645 -64c143 -22 368 -33 432 -33c153 0 317 31 344 97"],818:[-127,177,2500,0,2500,"2500 -177h-2500v50h2500v-50"],824:[731,228,0,-490,-169,"-169 731l-267 -959h-54l267 959h54"],8254:[820,-770,2500,0,2500,"2500 770h-2500v50h2500v-50"],8400:[749,-584,2180,0,2180,"2180 584h-2180v5c96 46 152 85 212 160l20 -19c-23 -33 -16 -27 -46 -58c-9 -9 -14 -16 -14 -24c0 -10 8 -14 26 -14h1982v-50"],8401:[749,-584,2180,0,2180,"2180 584h-2180v50h1982c18 0 26 4 26 14c0 8 -5 15 -14 24c-30 31 -23 25 -46 58l20 19c60 -75 116 -114 212 -160v-5"],8406:[735,-482,2180,0,2180,"2180 584h-2009c-18 0 -26 -10 -26 -20c0 -8 7 -16 14 -25s8 -11 29 -41l-20 -16c-62 67 -77 84 -168 122v10c91 37 107 52 168 121l20 -16c-22 -28 -20 -28 -31 -40c-9 -9 -12 -14 -12 -23c0 -16 17 -22 27 -22h2008v-50"],8407:[735,-482,2180,0,2180,"2180 614v-10c-91 -38 -106 -55 -168 -122l-20 16c21 30 22 32 29 41s14 17 14 25c0 10 -8 20 -26 20h-2009v50h2008c10 0 27 6 27 22c0 9 -3 14 -12 23c-11 12 -9 12 -31 40l20 16c61 -69 77 -84 168 -121"],8428:[-123,288,2180,0,2180,"2180 -123v-5c-96 -46 -152 -85 -212 -160l-20 19c23 33 16 27 46 58c9 9 14 16 14 24c0 10 -8 14 -26 14h-1982v50h2180"],8429:[-123,288,2180,0,2180,"2180 -173h-1982c-18 0 -26 -4 -26 -14c0 -8 5 -15 14 -24c30 -31 23 -25 46 -58l-20 -19c-60 75 -116 114 -212 160v5h2180v-50"],8430:[-26,279,2180,0,2180,"2180 -177h-2009c-18 0 -26 -10 -26 -20c0 -8 7 -16 14 -25s8 -11 29 -41l-20 -16c-62 67 -77 84 -168 122v10c91 37 107 52 168 121l20 -16c-22 -28 -20 -28 -31 -40c-9 -9 -12 -14 -12 -23c0 -16 17 -22 27 -22h2008v-50"],8431:[-26,279,2180,0,2180,"2180 -147v-10c-91 -38 -106 -55 -168 -122l-20 16c21 30 22 32 29 41s14 17 14 25c0 10 -8 20 -26 20h-2009v50h2008c10 0 27 6 27 22c0 9 -3 14 -12 23c-11 12 -9 12 -31 40l20 16c61 -69 77 -84 168 -121"],8968:[2566,509,682,295,655,"655 2510h-265v-3019h-95v3075h360v-56"],8969:[2566,509,682,27,387,"387 -509h-95v3019h-265v56h360v-3075"],8970:[2566,509,682,295,655,"655 -509h-360v3075h95v-3019h265v-56"],8971:[2566,509,682,27,387,"387 -509h-360v56h265v3019h95v-3075"],9140:[766,-544,2692,84,2608,"2608 544h-66v156h-2392v-156h-66v222h2524v-222"],9141:[139,83,2692,84,2608,"2608 -83h-2524v222h66v-156h2392v156h66v-222"],9180:[76,168,2328,0,2328,"2328 -168h-59c-206 90 -528 168 -1107 168s-898 -78 -1104 -168h-58c253 141 649 244 1162 244c509 0 913 -103 1166 -244"],9181:[817,-573,2328,0,2328,"2269 817h59c-253 -141 -657 -244 -1166 -244c-513 0 -909 103 -1162 244h58c206 -90 525 -168 1104 -168s901 78 1107 168"],9182:[175,90,2328,0,2328,"2328 -90h-53c-27 68 -148 93 -276 93c-36 0 -239 -3 -254 -3h-167c-187 0 -332 44 -412 133h-4c-80 -89 -223 -133 -410 -133h-168c-15 0 -129 3 -256 3s-228 -13 -275 -93h-53c31 104 186 166 526 166h316c111 0 275 27 302 99h41c26 -72 192 -99 303 -99h317 c338 0 493 -62 523 -166"],9183:[837,-572,2328,0,2328,"2275 837h53c-30 -104 -185 -166 -523 -166h-317c-111 0 -277 -27 -303 -99h-41c-27 72 -191 99 -302 99h-316c-340 0 -495 62 -526 166h53c47 -80 148 -93 275 -93s241 3 256 3h168c187 0 330 -44 410 -133h4c80 89 225 133 412 133h167c15 0 218 -3 254 -3 c128 0 249 25 276 93"],9184:[66,212,2738,0,2738,"2738 -212l-240 212h-2258l-240 -211v52l217 225h2304l217 -226v-52"],9185:[842,-564,2738,0,2738,"2738 790l-217 -226h-2304l-217 225v52l240 -211h2258l240 212v-52"],10098:[2566,509,1031,320,959,"959 -509h-92l-547 559v1957l547 559h92l-544 -598v-1879"],10099:[2566,509,1031,72,711,"711 50l-547 -559h-92l544 598v1879l-544 598h92l547 -559v-1957"],10214:[2566,509,778,295,708,"708 -509h-413v3075h413v-56h-128v-2963h128v-56zM514 -453v2963c-100 -3 -124 -30 -124 -155v-2669c0 -113 41 -139 124 -139"],10215:[2566,509,778,70,483,"483 -509h-413v56h128v2963h-128v56h413v-3075zM388 -298v2669c0 113 -41 139 -124 139v-2963c100 3 124 30 124 155"],10216:[2566,509,908,113,796,"796 -509h-101l-582 1539l582 1536h101l-580 -1536"],10217:[2566,509,908,112,795,"795 1030l-582 -1539h-101l580 1539l-580 1536h101"],10218:[2566,509,1273,126,1133,"1133 -509h-92l-550 1539l550 1536h92l-532 -1536zM768 -509h-92l-550 1539l550 1536h92l-532 -1536"],10219:[2566,509,1273,140,1147,"1147 1027l-550 -1536h-92l532 1536l-532 1539h92zM782 1027l-550 -1536h-92l532 1536l-532 1539h92"],10627:[2566,509,1225,182,1052,"1052 -509h-221c-267 0 -381 247 -381 691v419c0 148 -85 369 -268 402v54c183 33 268 252 268 400v418c0 444 114 691 381 691h220v-56h-156v-2963h157v-56zM819 -453v2963c-218 -9 -243 -272 -243 -452c0 -105 4 -166 4 -261v-223c0 -245 -63 -438 -293 -544 c230 -106 293 -301 293 -546v-185c0 -75 -5 -165 -5 -253c0 -212 17 -490 244 -499"],10628:[2566,509,1225,173,1043,"1043 1054v-54c-183 -33 -268 -252 -268 -400v-418c0 -444 -114 -691 -381 -691h-220v56h156v2963h-157v56h221c267 0 381 -247 381 -691v-419c0 -148 85 -369 268 -402zM645 260v223c0 245 63 438 293 544c-230 106 -293 301 -293 546v185c0 75 5 165 5 253 c0 212 -17 490 -244 499v-2963c218 9 243 272 243 452c0 105 -4 166 -4 261"],10629:[2566,509,1175,195,1050,"1050 -440v-69c-487 267 -855 726 -855 1535c0 794 368 1273 855 1540v-68c-48 -29 -90 -65 -135 -106c-140 -163 -234 -554 -234 -1366c0 -827 89 -1202 232 -1361c43 -38 93 -79 137 -105zM763 -199c-144 238 -158 590 -158 1225c0 630 14 983 158 1225 c-224 -233 -438 -600 -438 -1222c0 -633 214 -997 438 -1228"],10630:[2566,509,1175,194,1049,"194 2497v69c487 -267 855 -726 855 -1535c0 -794 -368 -1273 -855 -1540v68c48 29 90 65 135 106c140 163 234 554 234 1366c0 827 -89 1202 -232 1361c-43 38 -93 79 -137 105zM919 1028c0 633 -214 997 -438 1228c144 -238 158 -590 158 -1225 c0 -630 -14 -983 -158 -1225c224 233 438 600 438 1222"]};MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Size4/Regular/Main.js"); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/jax/output/SVG/fonts/STIX-Web/Size5/Regular/Main.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/jax/output/SVG/fonts/STIX-Web/Size5/Regular/Main.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.OutputJax.SVG.FONTDATA.FONTS.STIXMathJax_Size5={directory:"Size5/Regular",family:"STIXMathJax_Size5",id:"STIXWEBSIZE5",32:[0,0,250,0,0,""],160:[0,0,250,0,0,""],710:[816,-572,2328,0,2328,"2328 603l-5 -31l-1160 182l-1158 -182l-5 31l1164 213"],711:[816,-572,2328,0,2328,"2328 785l-1164 -213l-1164 213l5 31l1158 -182l1160 182"],732:[780,-617,2328,0,2328,"2299 780h29c-29 -115 -316 -163 -516 -163c-199 0 -490 16 -801 63c-144 22 -414 34 -474 34c-144 0 -475 -32 -508 -97h-29c35 119 372 163 551 163c97 0 477 -23 745 -64c143 -22 480 -33 544 -33c153 0 432 31 459 97"],759:[-117,280,2328,0,2328,"2299 -117h29c-29 -115 -316 -163 -516 -163c-199 0 -490 16 -801 63c-144 22 -414 34 -474 34c-144 0 -475 -32 -508 -97h-29c35 119 372 163 551 163c97 0 477 -23 745 -64c143 -22 480 -33 544 -33c153 0 432 31 459 97"],770:[816,-572,2328,0,2328,"2328 603l-5 -31l-1160 182l-1158 -182l-5 31l1164 213"],771:[780,-617,2328,0,2328,"2299 780h29c-29 -115 -316 -163 -516 -163c-199 0 -490 16 -801 63c-144 22 -414 34 -474 34c-144 0 -475 -32 -508 -97h-29c35 119 372 163 551 163c97 0 477 -23 745 -64c143 -22 480 -33 544 -33c153 0 432 31 459 97"],773:[820,-770,3000,0,3000,"3000 770h-3000v50h3000v-50"],780:[816,-572,2328,0,2328,"2328 785l-1164 -213l-1164 213l5 31l1158 -182l1160 182"],816:[-117,280,2328,0,2328,"2299 -117h29c-29 -115 -316 -163 -516 -163c-199 0 -490 16 -801 63c-144 22 -414 34 -474 34c-144 0 -475 -32 -508 -97h-29c35 119 372 163 551 163c97 0 477 -23 745 -64c143 -22 480 -33 544 -33c153 0 432 31 459 97"],818:[-127,177,3000,0,3000,"3000 -177h-3000v50h3000v-50"],824:[960,454,0,-561,-123,"-123 960l-384 -1414h-54l384 1414h54"],8254:[820,-770,3000,0,3000,"3000 770h-3000v50h3000v-50"],8400:[749,-584,3000,0,3000,"3000 584h-3000v5c96 46 132 85 192 160l20 -19c-23 -33 -16 -27 -46 -58c-9 -9 -14 -16 -14 -24c0 -10 8 -14 26 -14h2822v-50"],8401:[749,-584,3000,0,3000,"3000 584h-3000v50h2822c18 0 26 4 26 14c0 8 -5 15 -14 24c-30 31 -23 25 -46 58l20 19c60 -75 96 -114 192 -160v-5"],8406:[735,-482,3000,0,3000,"3000 584h-2829c-18 0 -26 -10 -26 -20c0 -8 7 -16 14 -25s8 -11 29 -41l-20 -16c-62 67 -77 84 -168 122v10c91 37 107 52 168 121l20 -16c-22 -28 -20 -28 -31 -40c-9 -9 -12 -14 -12 -23c0 -16 17 -22 27 -22h2828v-50"],8407:[735,-482,3000,0,3000,"3000 614v-10c-91 -38 -106 -55 -168 -122l-20 16c21 30 22 32 29 41s14 17 14 25c0 10 -8 20 -26 20h-2829v50h2828c10 0 27 6 27 22c0 9 -3 14 -12 23c-11 12 -9 12 -31 40l20 16c61 -69 77 -84 168 -121"],8428:[-123,288,3000,0,3000,"3000 -123v-5c-96 -46 -132 -85 -192 -160l-20 19c23 33 16 27 46 58c9 9 14 16 14 24c0 10 -8 14 -26 14h-2822v50h3000"],8429:[-123,288,3000,0,3000,"3000 -173h-2822c-18 0 -26 -4 -26 -14c0 -8 5 -15 14 -24c30 -31 23 -25 46 -58l-20 -19c-60 75 -96 114 -192 160v5h3000v-50"],8430:[-26,279,3000,0,3000,"3000 -177h-2829c-18 0 -26 -10 -26 -20c0 -8 7 -16 14 -25s8 -11 29 -41l-20 -16c-62 67 -77 84 -168 122v10c91 37 107 52 168 121l20 -16c-22 -28 -20 -28 -31 -40c-9 -9 -12 -14 -12 -23c0 -16 17 -22 27 -22h2828v-50"],8431:[-26,279,3000,0,3000,"3000 -147v-10c-91 -38 -106 -55 -168 -122l-20 16c21 30 22 32 29 41s14 17 14 25c0 10 -8 20 -26 20h-2829v50h2828c10 0 27 6 27 22c0 9 -3 14 -12 23c-11 12 -9 12 -31 40l20 16c61 -69 77 -84 168 -121"],9140:[766,-544,3237,90,3147,"3147 544h-66v156h-2925v-156h-66v222h3057v-222"],9141:[139,83,3237,90,3147,"3147 -83h-3057v222h66v-156h2925v156h66v-222"],9180:[80,189,3237,0,3237,"3237 -189h-58c-447 190 -1020 189 -1500 189h-340c-428 0 -883 -19 -1281 -189h-58c489 268 1076 269 1619 269c544 0 1128 -1 1618 -269"],9181:[842,-573,3237,0,3237,"3179 842h58c-486 -267 -1078 -269 -1618 -269c-541 0 -1132 1 -1619 269h58c423 -181 918 -189 1371 -189h284c468 0 1032 3 1466 189"],9182:[181,90,3238,0,3238,"3238 -90h-53c-47 80 -148 93 -275 93s-241 -3 -256 -3h-625c-187 0 -330 44 -410 133c-80 -89 -223 -133 -410 -133h-625c-15 0 -129 3 -256 3s-228 -13 -275 -93h-53c2 6 4 19 7 25c44 93 200 147 519 147h773c111 0 272 27 299 99h42c27 -72 188 -99 299 -99h773 c319 0 475 -54 519 -147c3 -6 5 -18 7 -25"],9183:[844,-573,3238,0,3238,"3185 844h53c-2 -6 -4 -19 -7 -25c-44 -92 -200 -147 -519 -147h-773c-111 0 -272 -27 -299 -99h-42c-27 72 -188 99 -299 99h-773c-319 0 -475 55 -519 147c-3 6 -5 18 -7 25h53c47 -80 148 -93 275 -93s241 3 256 3h625c187 0 330 -44 410 -133c80 89 223 133 410 133 h625c15 0 129 -3 256 -3s228 13 275 93"],9184:[66,212,3164,0,3164,"3164 -212l-240 212h-2684l-240 -211v52l217 225h2730l217 -226v-52"],9185:[842,-564,3164,0,3164,"3164 790l-217 -226h-2730l-217 225v52l240 -211h2684l240 212v-52"],57344:[705,300,450,50,400,"400 -270v-30c-261 184 -350 543 -350 846v159h124v-239c0 -254 54 -539 226 -736"],57345:[705,305,450,50,174,"174 -305h-124v1010h124v-1010"],57346:[700,305,450,50,400,"400 700v-30c-172 -197 -226 -482 -226 -736v-239h-124v159c0 303 89 662 350 846"],57347:[705,300,450,50,400,"400 705v-159c0 -303 -89 -662 -350 -846v30c172 197 226 482 226 736v239h124"],57348:[705,305,450,276,400,"400 -305h-124v1010h124v-1010"],57349:[700,305,450,50,400,"400 -305h-124v239c0 254 -54 539 -226 736v30c261 -184 350 -543 350 -846v-159"],57350:[687,318,450,50,415,"415 -318h-365v1005h100v-955h265v-50"],57351:[687,323,450,50,150,"150 -323h-100v1010h100v-1010"],57352:[682,323,450,50,415,"415 632h-265v-955h-100v1005h365v-50"],57353:[687,318,450,35,400,"400 -318h-365v50h265v955h100v-1005"],57354:[687,323,450,300,400,"400 -323h-100v1010h100v-1010"],57355:[682,323,450,35,400,"400 -323h-100v955h-265v50h365v-1005"],57356:[705,300,640,260,600,"600 -265v-35c-229 4 -340 173 -340 387v618h120v-667c0 -149 47 -294 220 -303"],57357:[705,305,640,260,380,"380 -305h-120v1010h120v-1010"],57358:[705,305,640,40,380,"380 -305h-120v204c0 127 -79 268 -220 268v66c141 0 220 141 220 268v204h120v-204c0 -141 -128 -296 -280 -299v-4c149 2 280 -162 280 -299v-204"],57359:[700,305,640,260,600,"600 700v-35c-173 -9 -220 -154 -220 -303v-667h-120v618c0 214 111 383 340 387"],57360:[705,300,640,40,380,"380 705v-618c0 -214 -111 -383 -340 -387v35c173 9 220 154 220 303v667h120"],57361:[705,305,640,260,600,"600 233v-66c-141 0 -220 -141 -220 -268v-204h-120v204c0 137 131 301 280 299v4c-152 3 -280 158 -280 299v204h120v-204c0 -127 79 -268 220 -268"],57362:[700,305,640,40,380,"380 -305h-120v667c0 149 -47 294 -220 303v35c229 -4 340 -173 340 -387v-618"],57363:[820,-770,1000,0,1000,"1000 770h-1000v50h1000v-50"],57364:[-127,177,1000,0,1000,"1000 -177h-1000v50h1000v-50"],57365:[749,-584,870,0,871,"871 584h-871v5c96 46 132 85 192 160l20 -19c-23 -33 -16 -27 -46 -58c-9 -9 -14 -16 -14 -24c0 -10 8 -14 26 -14h693v-50"],57366:[634,-584,480,-10,490,"490 584h-500v50h500v-50"],57367:[749,-584,871,0,871,"871 584h-871v50h693c18 0 26 4 26 14c0 8 -5 15 -14 24c-30 31 -23 25 -46 58l20 19c60 -75 96 -114 192 -160v-5"],57368:[735,-482,871,0,872,"872 584h-701c-18 0 -26 -10 -26 -20c0 -8 7 -16 14 -25s8 -11 29 -41l-20 -16c-62 67 -77 84 -168 122v10c91 37 106 52 168 121l20 -16c-22 -28 -20 -28 -31 -40c-9 -9 -12 -14 -12 -23c0 -16 17 -22 27 -22h700v-50"],57369:[736,-482,871,0,872,"872 614v-10c-91 -37 -106 -53 -168 -122l-20 16c22 28 20 29 31 41c9 9 12 14 12 23c0 16 -17 22 -27 22h-700v50h701c18 0 26 10 26 20c0 8 -7 16 -14 25s-8 11 -29 41l20 16c62 -67 77 -84 168 -122"],57370:[-127,177,480,-10,490,"490 -177h-500v50h500v-50"],57371:[-123,288,871,0,871,"871 -123v-5c-96 -46 -132 -85 -192 -160l-20 19c23 33 16 27 46 58c9 9 14 16 14 24c0 10 -8 14 -26 14h-693v50h871"],57372:[-123,288,871,0,871,"871 -173h-693c-18 0 -26 -4 -26 -14c0 -8 5 -15 14 -24c30 -31 23 -25 46 -58l-20 -19c-60 75 -96 114 -192 160v5h871v-50"],57373:[-26,279,871,0,872,"872 -177h-701c-18 0 -26 -10 -26 -20c0 -8 7 -16 14 -25s8 -11 29 -41l-20 -16c-62 67 -77 84 -168 122v10c91 37 106 52 168 121l20 -16c-22 -28 -20 -28 -31 -40c-9 -9 -12 -14 -12 -23c0 -16 17 -22 27 -22h700v-50"],57374:[-25,279,871,0,872,"872 -147v-10c-91 -37 -106 -53 -168 -122l-20 16c22 28 20 29 31 41c9 9 12 14 12 23c0 16 -17 22 -27 22h-700v50h701c18 0 26 10 26 20c0 8 -7 16 -14 25s-8 11 -29 41l20 16c62 -67 77 -84 168 -122"],57375:[386,-120,315,0,315,"315 320h-315v66h315v-66zM315 120h-315v66h315v-66"],57376:[405,-101,686,210,476,"476 101h-66v304h66v-304zM276 101h-66v304h66v-304"],57377:[486,-20,315,0,315,"315 420h-315v66h315v-66zM315 220h-315v66h315v-66zM315 20h-315v66h315v-66"],57378:[1855,0,1184,112,895,"895 0h-57l-533 1499c-14 40 -44 58 -73 58c-21 0 -70 -8 -97 -31l-23 32l225 129h40l451 -1283h1v1451h66v-1855"],57379:[635,0,1184,829,895,"895 0h-66v635h66v-635"],57380:[626,0,1184,829,1211,"1211 560h-316v-560h-66v626h382v-66"],57381:[2140,0,1184,112,895,"372 2043l-14 3c17 55 53 94 114 94c54 0 90 -32 90 -79c0 -28 -18 -63 -51 -84c52 -18 82 -45 82 -102c0 -89 -85 -136 -172 -136c-42 0 -65 20 -65 41c0 12 10 21 24 21c9 0 19 -4 35 -15c22 -15 33 -19 50 -19c43 0 75 33 75 83c0 44 -21 70 -60 83c-13 5 -26 6 -59 6 v13c22 8 37 15 48 21c29 17 48 38 48 73c0 39 -24 59 -63 59c-36 0 -58 -19 -82 -62zM895 0h-57l-533 1499c-14 40 -44 58 -73 58c-21 0 -70 -8 -97 -31l-23 32l225 129h40l451 -1283h1v1451h66v-1855"],57382:[2135,0,1184,112,895,"605 1839h-59v-96h-55v96h-162v47l182 249h35v-249h59v-47zM491 1886v188l-137 -188h137zM895 0h-57l-533 1499c-14 40 -44 58 -73 58c-21 0 -70 -8 -97 -31l-23 32l225 129h40l451 -1283h1v1451h66v-1855"],57383:[955,-554,1820,-25,1830,"1830 820h-1605c-174 0 -191 -12 -191 -117v-149h-59v401h1855v-135"],57384:[955,-820,633,-1,634,"634 820h-635v135h635v-135"],57385:[955,-554,1820,-10,1845,"1845 554h-59v149c0 105 -17 117 -191 117h-1605v135h1855v-401"],57386:[140,261,1820,-25,1830,"1830 -261h-1855v401h59v-149c0 -105 17 -117 191 -117h1605v-135"],57387:[-126,261,633,-1,634,"634 -261h-635v135h635v-135"],57388:[140,261,1820,-10,1845,"1845 -261h-1855v135h1605c174 0 191 12 191 117v149h59v-401"],57389:[955,-342,1820,-25,1830,"1830 820h-250c-728 0 -1319 -239 -1549 -478h-56c282 367 858 613 1605 613h250v-135"],57390:[955,-342,1820,-10,1845,"1845 342h-56c-230 239 -821 478 -1549 478h-250v135h250c747 0 1323 -246 1605 -613"],57391:[352,261,1820,-25,1830,"1830 -261h-250c-747 0 -1323 246 -1605 613h56c230 -239 821 -478 1549 -478h250v-135"],57392:[352,261,1820,-10,1845,"1789 352h56c-282 -367 -858 -613 -1605 -613h-250v135h250c728 0 1319 239 1549 478"],57393:[955,-512,897,-25,908,"908 820h-360c-194 0 -495 -72 -517 -308h-56c51 352 380 443 690 443h243v-135"],57394:[1218,-820,1844,-10,1854,"1854 820h-390c-245 0 -434 61 -540 291h-4c-106 -230 -301 -291 -546 -291h-384v135h501c148 0 371 80 404 263h54c33 -183 250 -263 398 -263h507v-135"],57395:[955,-512,897,-11,922,"922 512h-56c-22 236 -323 308 -517 308h-360v135h243c310 0 639 -91 690 -443"],57396:[182,261,897,-25,908,"908 -261h-243c-310 0 -639 91 -690 443h56c22 -236 323 -308 517 -308h360v-135"],57397:[-126,524,1844,-10,1854,"1854 -261h-501c-148 0 -371 -80 -404 -263h-54c-33 183 -250 263 -398 263h-507v135h390c245 0 434 -61 540 -291h4c106 230 301 291 546 291h384v-135"],57398:[182,261,897,-11,922,"866 182h56c-51 -352 -380 -443 -690 -443h-243v135h360c194 0 495 72 517 308"],57399:[405,-101,1033,229,805,"805 101h-66v304h66v-304zM635 101h-66v304h66v-304zM465 101h-66v304h66v-304zM295 101h-66v304h66v-304"],57400:[405,-101,926,230,696,"696 101h-66v304h66v-304zM496 101h-66v304h66v-304zM296 101h-66v304h66v-304"],57401:[541,35,315,0,315,"315 475h-315v66h315v-66zM315 305h-315v66h315v-66zM315 135h-315v66h315v-66zM315 -35h-315v66h315v-66"],57402:[700,301,600,35,566,"566 700v-35c-144 -2 -208 -119 -208 -250v-412c0 -168 -161 -302 -323 -304v35c144 2 208 119 208 250v412c0 168 161 302 323 304"],57403:[700,301,600,35,566,"566 -266v-35c-162 2 -323 136 -323 304v412c0 131 -64 248 -208 250v35c162 -2 323 -136 323 -304v-412c0 -131 64 -248 208 -250"],57404:[1066,79,688,294,574,"294 -79v904c0 105 48 241 190 241c64 0 90 -38 90 -77c0 -34 -27 -53 -55 -53c-23 0 -47 12 -47 43c0 25 12 22 12 35c0 9 -7 14 -17 14c-65 0 -73 -91 -73 -221v-886h-100"],57405:[610,25,688,294,394,"394 -25h-100v635h100v-635"],57406:[1086,59,688,115,394,"394 1086v-904c0 -105 -47 -241 -189 -241c-64 0 -90 38 -90 77c0 34 27 53 55 53c23 0 47 -12 47 -43c0 -25 -12 -22 -12 -35c0 -9 7 -14 17 -14c65 0 72 91 72 221v886h100"]};MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Size5/Regular/Main.js"); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/jax/output/SVG/fonts/STIX-Web/Symbols/Bold/Main.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/jax/output/SVG/fonts/STIX-Web/Symbols/Bold/Main.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | MathJax.OutputJax.SVG.FONTDATA.FONTS["STIXMathJax_Symbols-bold"]={directory:"Symbols/Bold",family:"STIXMathJax_Symbols",weight:"bold",id:"STIXWEBSYMBOLSB",32:[0,0,250,0,0,""],160:[0,0,250,0,0,""],8962:[774,0,926,55,871,"871 0h-816v408l408 366l408 -366v-408zM783 88v284l-320 289l-320 -289v-284h640"],8976:[399,-108,750,65,685,"685 311h-532v-203h-88v291h620v-88"],8985:[399,-108,750,65,685,"685 108h-620v291h88v-203h532v-88"],9001:[732,193,445,69,399,"399 -193h-100l-230 455v15l226 455h100l-230 -462"],9002:[732,193,445,46,376,"376 262l-230 -455h-100l234 463l-230 462h100l226 -455v-15"],9014:[751,156,926,85,841,"841 -156h-756v66h333v775h-333v66h756l-1 -66h-334v-775h335v-66"],9021:[694,190,924,80,844,"506 694v-62c190 -22 338 -184 338 -380s-148 -358 -338 -380v-62h-88v62c-190 22 -338 184 -338 380s148 358 338 380v62h88zM506 543v-582c142 21 250 144 250 291s-108 270 -250 291zM418 -39v582c-142 -21 -250 -144 -250 -291s108 -270 250 -291"],9023:[732,200,728,55,673,"673 222h-274l-149 -422h-96l150 422h-249v88h280l151 422h96l-151 -422h242v-88"],9135:[297,-209,315,0,315,"315 209h-315v88h315v-88"],10184:[547,13,1025,62,943,"943 -13h-288c-175 0 -288 126 -288 280s113 280 291 280h285v-88h-301c-100 0 -187 -85 -187 -192c0 -108 88 -192 188 -192h300v-88zM330 -13h-84l-184 558h83"],10185:[547,13,1025,62,943,"943 545l-184 -558h-84l185 558h83zM62 547h285c178 0 291 -126 291 -280s-113 -280 -288 -280h-288v88h300c100 0 188 84 188 192c0 107 -87 192 -187 192h-301v88"],10624:[705,200,675,105,570,"570 -200h-88v905h88v-905zM382 -200h-88v905h88v-905zM193 -200h-88v905h88v-905"],10678:[634,130,864,50,814,"814 252c0 -211 -171 -382 -382 -382s-382 171 -382 382s171 382 382 382s382 -171 382 -382zM476 543v-582c143 21 250 146 250 291s-107 270 -250 291zM388 -39v582c-143 -21 -250 -146 -250 -291s107 -270 250 -291"],10679:[634,130,864,50,814,"582 39h-88v426h88v-426zM368 39h-88v426h88v-426zM814 252c0 -211 -171 -382 -382 -382s-382 171 -382 382s171 382 382 382s382 -171 382 -382zM726 252c0 162 -132 294 -294 294s-294 -132 -294 -294s132 -294 294 -294s294 132 294 294"],10680:[634,130,864,50,814,"814 252c0 -211 -171 -382 -382 -382s-382 171 -382 382s171 382 382 382s382 -171 382 -382zM258 489l411 -411c36 48 57 109 57 174c0 162 -132 294 -294 294c-65 0 -126 -21 -174 -57zM606 15l-411 411c-36 -48 -57 -109 -57 -174c0 -162 132 -294 294 -294 c65 0 126 21 174 57"],10688:[634,130,864,50,814,"579 35l-391 197v39l391 198v-101l-232 -115l232 -115v-103zM814 252c0 -211 -171 -382 -382 -382s-382 171 -382 382s171 382 382 382s382 -171 382 -382zM726 252c0 162 -132 294 -294 294s-294 -132 -294 -294s132 -294 294 -294s294 132 294 294"],10689:[634,130,864,50,814,"676 232l-391 -197v103l232 115l-232 115v101l391 -198v-39zM814 252c0 -211 -171 -382 -382 -382s-382 171 -382 382s171 382 382 382s382 -171 382 -382zM726 252c0 162 -132 294 -294 294s-294 -132 -294 -294s132 -294 294 -294s294 132 294 294"],10692:[661,158,910,45,865,"865 -158h-820v819h820v-819zM777 -70v590l-590 -590h590zM730 573h-597v-597"],10693:[661,158,910,45,865,"865 -158h-820v819h820v-819zM777 -20v593h-593zM727 -70l-594 594v-594h594"],10694:[661,158,910,45,865,"663 338c0 -18 -14 -37 -31 -47c-31 -18 -87 -16 -137 -38c46 -18 112 -23 136 -38c17 -10 30 -30 30 -48c0 -27 -22 -58 -57 -58c-43 0 -81 72 -129 115c7 -47 37 -115 37 -142c0 -30 -19 -61 -57 -61s-57 32 -57 61c0 27 30 95 37 142c-37 -33 -79 -94 -97 -103 c-11 -6 -25 -11 -37 -11c-33 0 -55 26 -55 51c0 17 10 43 30 55c22 13 97 22 139 37c-42 15 -119 25 -143 39c-16 10 -29 28 -29 46c0 28 23 61 55 61c9 0 20 -3 31 -9c24 -13 66 -69 106 -102c-7 49 -37 114 -37 142c0 30 16 59 57 59c37 0 57 -29 57 -59 c0 -28 -30 -92 -37 -142c44 34 78 89 102 102c11 6 22 9 31 9c32 0 55 -33 55 -61zM865 -158h-820v819h820v-819zM777 -70v643h-644v-643h644"],10695:[661,158,910,45,865,"662 253c0 -114 -93 -207 -207 -207s-207 93 -207 207s93 207 207 207s207 -93 207 -207zM592 253c0 83 -54 137 -137 137s-137 -54 -137 -137s54 -137 137 -137s137 54 137 137zM865 -158h-820v819h820v-819zM777 -70v643h-644v-643h644"]};MathJax.Ajax.loadComplete(MathJax.OutputJax.SVG.fontDir+"/Symbols/Bold/Main.js"); 20 | -------------------------------------------------------------------------------- /mw2slob/MathJax/jax/output/SVG/fonts/STIX-Web/fontdata-extra.js: -------------------------------------------------------------------------------- 1 | /* 2 | * /MathJax-v2/jax/output/SVG/fonts/STIX-Web/fontdata-extra.js 3 | * 4 | * Copyright (c) 2009-2018 The MathJax Consortium 5 | * 6 | * Licensed under the Apache License, Version 2.0 (the "License"); 7 | * you may not use this file except in compliance with the License. 8 | * You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, software 13 | * distributed under the License is distributed on an "AS IS" BASIS, 14 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | * See the License for the specific language governing permissions and 16 | * limitations under the License. 17 | */ 18 | 19 | (function(L){var B="2.7.9";var t=L.FONTDATA.DELIMITERS;var s="H",f="V";var ah=[8722,E,0,0,0,-0.26,-0.26];var u="STIXMathJax_Alphabets-bold-italic",G="STIXMathJax_Alphabets-bold",z="STIXMathJax_Alphabets-italic",e="STIXMathJax_Alphabets",S="STIXMathJax_Arrows-bold",x="STIXMathJax_Arrows",g="STIXMathJax_DoubleStruck-bold-italic",i="STIXMathJax_DoubleStruck-bold",c="STIXMathJax_DoubleStruck-italic",b="STIXMathJax_DoubleStruck",q="STIXMathJax_Fraktur-bold",p="STIXMathJax_Fraktur",U="STIXMathJax_Latin-bold-italic",C="STIXMathJax_Latin-bold",D="STIXMathJax_Latin-italic",K="STIXMathJax_Latin",R="STIXMathJax_Main-bold-italic",ak="STIXMathJax_Main-bold",P="STIXMathJax_Main-italic",E="STIXMathJax_Main",k="STIXMathJax_Marks-bold-italic",I="STIXMathJax_Marks-bold",m="STIXMathJax_Marks-italic",aa="STIXMathJax_Marks",ai="STIXMathJax_Misc-bold-italic",h="STIXMathJax_Misc-bold",ae="STIXMathJax_Misc-italic",y="STIXMathJax_Misc",al="STIXMathJax_Monospace",ac="STIXMathJax_Normal-bold-italic",Q="STIXMathJax_Normal-bold",T="STIXMathJax_Normal-italic",j="STIXMathJax_Operators-bold",w="STIXMathJax_Operators",N="STIXMathJax_SansSerif-bold-italic",A="STIXMathJax_SansSerif-bold",am="STIXMathJax_SansSerif-italic",d="STIXMathJax_SansSerif",a="STIXMathJax_Script-bold-italic",O="STIXMathJax_Script-italic",X="STIXMathJax_Script",r="STIXMathJax_Shapes-bold-italic",J="STIXMathJax_Shapes-bold",l="STIXMathJax_Shapes",af="STIXMathJax_Size1",ad="STIXMathJax_Size2",ab="STIXMathJax_Size3",Z="STIXMathJax_Size4",Y="STIXMathJax_Size5",ag="STIXMathJax_Symbols-bold",v="STIXMathJax_Symbols",F="STIXMathJax_Variants-bold-italic",o="STIXMathJax_Variants-bold",aj="STIXMathJax_Variants-italic",M="STIXMathJax_Variants";var n={61:{dir:s,HW:[[589,E]],stretch:{rep:[61,E]}},711:{dir:s,HW:[[311,E],[560,af],[979,ad],[1460,ab],[1886,Z],[2328,Y]]},717:{dir:s,HW:[[312,aa]],stretch:{rep:[717,aa]}},759:{dir:s,HW:[[330,aa],[560,af],[979,ad],[1460,ab],[1886,Z],[2328,Y]]},8400:{dir:s,HW:[[436,aa],[871,af],[1308,ad],[1744,ab],[2180,Z],[3000,Y]],stretch:{left:[57365,Y],rep:[57366,Y]}},8401:{dir:s,HW:[[436,aa],[871,af],[1308,ad],[1744,ab],[2180,Z],[3000,Y]],stretch:{rep:[57366,Y],right:[57367,Y]}},8406:{dir:s,HW:[[436,aa],[872,af],[1308,ad],[1744,ab],[2180,Z],[3000,Y]],stretch:{left:[57368,Y],rep:[57366,Y]}},8417:{dir:s,HW:[[478,aa]],stretch:{left:[57368,Y],rep:[57366,Y],right:[57369,Y]}},8428:{dir:s,HW:[[436,aa],[871,af],[1308,ad],[1744,ab],[2180,Z],[3000,Y]],stretch:{rep:[57370,Y],right:[57371,Y]}},8429:{dir:s,HW:[[436,aa],[871,af],[1308,ad],[1744,ab],[2180,Z],[3000,Y]],stretch:{left:[57372,Y],rep:[57370,Y]}},8430:{dir:s,HW:[[436,aa],[872,af],[1308,ad],[1744,ab],[2180,Z],[3000,Y]],stretch:{left:[57373,Y],rep:[57370,Y]}},8431:{dir:s,HW:[[436,aa],[872,af],[1308,ad],[1744,ab],[2180,Z],[3000,Y]],stretch:{rep:[57370,Y],right:[57374,Y]}},8512:{dir:f,HW:[[1022,b],[1450,af]]},8606:{dir:s,HW:[[786,E]],stretch:{left:[8606,E],rep:ah}},8607:{dir:f,HW:[[816,x]],stretch:{ext:[9168,E],top:[8607,x]}},8608:{dir:s,HW:[[786,E]],stretch:{right:[8608,E],rep:ah}},8609:{dir:f,HW:[[816,x]],stretch:{ext:[9168,E],bot:[8609,x]}},8612:{dir:s,HW:[[787,x]],stretch:{left:[8592,E],rep:[9135,v],right:[10206,v]}},8613:{dir:f,HW:[[816,x]],stretch:{bot:[95,E,0.05,-0.01,0.8],ext:[9168,E],top:[8593,E]}},8614:{dir:s,HW:[[787,E]],stretch:{left:[10205,v],rep:[9135,v],right:[8594,E]}},8615:{dir:f,HW:[[816,x]],stretch:{top:[8868,ak,0.04,0,0.6],ext:[9168,E],bot:[8595,E]}},8616:{dir:f,HW:[[816,x]],stretch:{top:[8593,E],ext:[9168,E],bot:[10515,x]}},8617:{dir:s,HW:[[786,E]],stretch:{left:[8592,E],rep:ah,right:[57525,x]}},8618:{dir:s,HW:[[786,E]],stretch:{left:[57524,x],rep:ah,right:[8594,E]}},8624:{dir:f,HW:[[818,E]],stretch:{top:[8624,E],ext:[9168,E,0.152]}},8625:{dir:f,HW:[[818,E]],stretch:{top:[8625,E],ext:[9168,E,-0.195]}},8626:{dir:f,HW:[[816,x]],stretch:{bot:[8626,x],ext:[9168,E,0.152]}},8627:{dir:f,HW:[[816,x]],stretch:{bot:[8627,x],ext:[9168,E,-0.195]}},8628:{dir:s,HW:[[786,x]],stretch:{rep:[8722,E,0,0.4],right:[8628,x]}},8629:{dir:f,HW:[[818,x]],stretch:{bot:[8629,x],ext:[9168,E,0.57]}},8636:{dir:s,HW:[[847,E]],stretch:{left:[8636,E],rep:[9135,v]}},8637:{dir:s,HW:[[847,E]],stretch:{left:[8637,E],rep:[9135,v]}},8638:{dir:f,HW:[[818,E]],stretch:{ext:[9168,E],top:[8638,E]}},8639:{dir:f,HW:[[818,E]],stretch:{ext:[9168,E],top:[8639,E]}},8640:{dir:s,HW:[[847,E]],stretch:{rep:[9135,v],right:[8640,E]}},8641:{dir:s,HW:[[847,E]],stretch:{right:[8641,E],rep:ah}},8642:{dir:f,HW:[[818,E]],stretch:{bot:[8642,E],ext:[9168,E]}},8643:{dir:f,HW:[[818,E]],stretch:{bot:[8643,E],ext:[9168,E]}},8651:{dir:s,HW:[[786,E]],stretch:{left:[10602,x],rep:[61,E],right:[10605,x]}},8652:{dir:s,HW:[[786,E]],stretch:{left:[10603,x],rep:[61,E],right:[10604,x]}},8666:{dir:s,HW:[[806,E]],stretch:{left:[8666,E],rep:[57377,Y]}},8667:{dir:s,HW:[[806,E]],stretch:{rep:[57377,Y],right:[8667,E]}},8672:{dir:s,HW:[[806,E]],stretch:{left:[8672,E],rep:[57633,x]}},8673:{dir:f,HW:[[818,x]],stretch:{ext:[57645,x],top:[8673,x]}},8674:{dir:s,HW:[[806,E]],stretch:{right:[8674,E],rep:[57646,x]}},8675:{dir:f,HW:[[818,x]],stretch:{ext:[57644,x],bot:[8675,x]}},8676:{dir:s,HW:[[806,x]],stretch:{left:[8676,x],rep:ah}},8677:{dir:s,HW:[[806,x]],stretch:{right:[8677,x],rep:ah}},8701:{dir:s,HW:[[806,x]],stretch:{left:[8701,x],rep:ah}},8702:{dir:s,HW:[[806,x]],stretch:{right:[8702,x],rep:ah}},8703:{dir:s,HW:[[886,x]],stretch:{left:[8701,x],rep:ah,right:[8702,x]}},8719:{dir:f,HW:[[1022,w],[1451,af]]},8720:{dir:f,HW:[[1022,w],[1451,af]]},8721:{dir:f,HW:[[1022,w],[1450,af]]},8731:{dir:f,HW:[[1232,w],[1847,af],[2460,ad],[3075,ab]],stretch:{bot:[57381,Y],ext:[57379,Y],top:[57380,Y]}},8732:{dir:f,HW:[[1232,w],[1847,af],[2460,ad],[3075,ab]],stretch:{bot:[57382,Y],ext:[57379,Y],top:[57380,Y]}},8747:{dir:f,HW:[[607,E],[979,af]],stretch:{top:[57404,Y],ext:[57405,Y],bot:[57406,Y]}},8748:{dir:f,HW:[[1144,w],[2269,af]]},8749:{dir:f,HW:[[1144,w],[2269,af]]},8750:{dir:f,HW:[[1144,w],[2269,af]]},8751:{dir:f,HW:[[1144,w],[2269,af]]},8752:{dir:f,HW:[[1144,w],[2269,af]]},8753:{dir:f,HW:[[1144,w],[2269,af]]},8754:{dir:f,HW:[[1144,w],[2269,af]]},8755:{dir:f,HW:[[1144,w],[2269,af]]},8896:{dir:f,HW:[[1022,w],[1451,af]]},8897:{dir:f,HW:[[1022,w],[1451,af]]},8898:{dir:f,HW:[[1032,w],[1461,af]]},8899:{dir:f,HW:[[1032,w],[1461,af]]},9130:{dir:f,HW:[[1010,Y,null,57357]],stretch:{top:[57357,Y],ext:[57357,Y],bot:[57357,Y]}},9140:{dir:s,HW:[[816,E],[925,af],[1458,ad],[1991,ab],[2524,Z],[3057,Y]],stretch:{left:[57383,Y],rep:[57384,Y],right:[57385,Y]}},9141:{dir:s,HW:[[816,E],[925,af],[1458,ad],[1991,ab],[2524,Z],[3057,Y]],stretch:{left:[57386,Y],rep:[57387,Y],right:[57388,Y]}},9168:{dir:f,HW:[[304,E],[690,af],[879,ad],[1350,ad,1.536],[1827,ad,2.078],[2303,ad,2.62],[2780,ad,3.162]],stretch:{ext:[8739,E]}},9180:{dir:s,HW:[[1000,E],[926,af],[1460,ad],[1886,ab],[2328,Z],[3237,Y]],stretch:{left:[57389,Y],rep:[57384,Y],right:[57390,Y]}},9181:{dir:s,HW:[[1000,E],[926,af],[1460,ad],[1886,ab],[2328,Z],[3237,Y]],stretch:{left:[57391,Y],rep:[57387,Y],right:[57392,Y]}},9184:{dir:s,HW:[[1000,E],[1460,af],[1886,ad],[2312,ab],[2738,Z],[3164,Y]]},9185:{dir:s,HW:[[1000,E],[1460,af],[1886,ad],[2312,ab],[2738,Z],[3164,Y]]},10098:{dir:f,HW:[[932,y],[1230,af],[1845,ad],[2459,ab],[3075,Z]]},10099:{dir:f,HW:[[932,y],[1230,af],[1845,ad],[2459,ab],[3075,Z]]},10214:{dir:f,HW:[[930,v],[1230,af],[1845,ad],[2460,ab],[3075,Z]],stretch:{top:[9555,l],ext:[9553,l],bot:[9561,l]}},10215:{dir:f,HW:[[930,v],[1230,af],[1845,ad],[2460,ab],[3075,Z]],stretch:{top:[9558,l],ext:[9553,l],bot:[9564,l]}},10218:{dir:f,HW:[[932,v],[1230,af],[1845,ad],[2461,ab],[3075,Z]]},10219:{dir:f,HW:[[932,v],[1230,af],[1845,ad],[2461,ab],[3075,Z]]},10224:{dir:f,HW:[[818,x]],stretch:{ext:[57399,Y],top:[10224,x]}},10225:{dir:f,HW:[[818,x]],stretch:{bot:[10225,x],ext:[57399,Y]}},10502:{dir:s,HW:[[816,x]],stretch:{left:[8656,E],rep:[61,E],right:[10980,w,0,-0.09]}},10503:{dir:s,HW:[[816,x]],stretch:{left:[8872,E,0,-0.09],rep:[61,E],right:[8658,E]}},10506:{dir:f,HW:[[818,x]],stretch:{ext:[57400,Y],top:[10506,x]}},10507:{dir:f,HW:[[818,x]],stretch:{bot:[10507,x],ext:[57400,Y]}},10514:{dir:f,HW:[[818,x]],stretch:{top:[10514,x],ext:[9168,E]}},10515:{dir:f,HW:[[818,x]],stretch:{bot:[10515,x],ext:[9168,E]}},10574:{dir:s,HW:[[850,x]],stretch:{left:[8636,E],rep:ah,right:[8640,E]}},10575:{dir:f,HW:[[818,x]],stretch:{top:[8638,E],ext:[9168,E],bot:[8642,E]}},10576:{dir:s,HW:[[850,x]],stretch:{left:[8637,E],rep:ah,right:[8641,E]}},10577:{dir:f,HW:[[818,x]],stretch:{top:[8639,E],ext:[9168,E],bot:[8643,E]}},10578:{dir:s,HW:[[816,x]],stretch:{left:[10578,x],rep:ah}},10579:{dir:s,HW:[[816,x]],stretch:{right:[10579,x],rep:ah}},10580:{dir:f,HW:[[818,x]],stretch:{top:[10580,x],ext:[9168,E]}},10581:{dir:f,HW:[[818,x]],stretch:{bot:[10581,x],ext:[9168,E]}},10582:{dir:s,HW:[[816,x]],stretch:{left:[10582,x],rep:ah}},10583:{dir:s,HW:[[816,x]],stretch:{right:[10583,x],rep:ah}},10584:{dir:f,HW:[[818,x]],stretch:{top:[10584,x],ext:[9168,E]}},10585:{dir:f,HW:[[818,x]],stretch:{bot:[10585,x],ext:[9168,E]}},10586:{dir:s,HW:[[816,x]],stretch:{left:[8636,E],rep:ah,right:[8867,ak,0,0.1,0.6]}},10587:{dir:s,HW:[[816,x]],stretch:{left:[57526,x],rep:ah,right:[8640,E]}},10588:{dir:f,HW:[[818,x]],stretch:{bot:[95,E,0.05,-0.01,0.8],ext:[9168,E],top:[8638,E]}},10589:{dir:f,HW:[[818,x]],stretch:{top:[8868,ak,0.04,0,0.6],ext:[9168,E],bot:[8642,E]}},10590:{dir:s,HW:[[816,x]],stretch:{left:[8637,E],rep:ah,right:[8867,ak,0,0.1,0.6]}},10591:{dir:s,HW:[[816,x]],stretch:{left:[57526,x],rep:ah,right:[8641,E]}},10592:{dir:f,HW:[[818,x]],stretch:{bot:[95,E,0.05,-0.01,0.8],ext:[9168,E],top:[8639,E]}},10593:{dir:f,HW:[[818,x]],stretch:{top:[8868,ak,0.04,0,0.6],ext:[9168,E],bot:[8643,E]}},10624:{dir:f,HW:[[884,v]],stretch:{ext:[10624,v]}},10627:{dir:f,HW:[[932,v],[1230,af],[1845,ad],[2460,ab],[3075,Z]]},10628:{dir:f,HW:[[932,v],[1230,af],[1845,ad],[2460,ab],[3075,Z]]},10629:{dir:f,HW:[[932,v],[1230,af],[1848,ad],[2459,ab],[3075,Z]]},10630:{dir:f,HW:[[932,v],[1230,af],[1848,ad],[2459,ab],[3075,Z]]},10647:{dir:f,HW:[[932,E]],stretch:{top:[57613,l,0.1,0.05],ext:[9168,E,-0.1],bot:[57612,l,0.1]}},10648:{dir:f,HW:[[932,E]],stretch:{top:[57612,l,-0.1,0.05],ext:[9168,E],bot:[57613,l,-0.1]}},10752:{dir:f,HW:[[1022,w],[1451,af]]},10753:{dir:f,HW:[[1022,w],[1451,af]]},10754:{dir:f,HW:[[1022,w],[1451,af]]},10755:{dir:f,HW:[[1032,w],[1461,af]]},10756:{dir:f,HW:[[1032,w],[1461,af]]},10757:{dir:f,HW:[[1022,w],[1451,af]]},10758:{dir:f,HW:[[1022,w],[1451,af]]},10759:{dir:f,HW:[[1022,w],[1451,af]]},10760:{dir:f,HW:[[1022,w],[1451,af]]},10761:{dir:f,HW:[[1022,w],[1451,af]]},10762:{dir:f,HW:[[1022,w],[1450,af]]},10763:{dir:f,HW:[[1144,w],[2269,af]]},10764:{dir:f,HW:[[1144,w],[2269,af]]},10765:{dir:f,HW:[[1144,w],[2269,af]]},10766:{dir:f,HW:[[1144,w],[2269,af]]},10767:{dir:f,HW:[[1144,w],[2269,af]]},10768:{dir:f,HW:[[1144,w],[2269,af]]},10769:{dir:f,HW:[[1144,w],[2269,af]]},10770:{dir:f,HW:[[1144,w],[2269,af]]},10771:{dir:f,HW:[[1144,w],[2269,af]]},10772:{dir:f,HW:[[1144,w],[2269,af]]},10773:{dir:f,HW:[[1144,w],[2269,af]]},10774:{dir:f,HW:[[1144,w],[2269,af]]},10775:{dir:f,HW:[[1144,w],[2269,af]]},10776:{dir:f,HW:[[1144,w],[2269,af]]},10777:{dir:f,HW:[[1144,w],[2269,af]]},10778:{dir:f,HW:[[1144,w],[2269,af]]},10779:{dir:f,HW:[[1267,w],[2426,af]]},10780:{dir:f,HW:[[1267,w],[2426,af]]},11004:{dir:f,HW:[[1022,w],[1230,af],[1875,ad]]},11007:{dir:f,HW:[[1022,w],[1230,af],[1875,ad]]},11077:{dir:s,HW:[[818,l]],stretch:{left:[11077,l],rep:[57401,Y]}}};for(var W in n){if(n.hasOwnProperty(W)){t[W]=n[W]}}MathJax.Ajax.loadComplete(L.fontDir+"/fontdata-extra.js")})(MathJax.OutputJax.SVG); 20 | -------------------------------------------------------------------------------- /mw2slob/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/itkach/mw2slob/69eb1c90d2cce75cb91601763bcf8fad8ff8366d/mw2slob/__init__.py -------------------------------------------------------------------------------- /mw2slob/__main__.py: -------------------------------------------------------------------------------- 1 | from . import cli 2 | 3 | if __name__ == "__main__": 4 | cli.main() 5 | -------------------------------------------------------------------------------- /mw2slob/core.py: -------------------------------------------------------------------------------- 1 | import logging 2 | import multiprocessing 3 | import os 4 | import sys 5 | import time 6 | from datetime import timedelta 7 | from typing import Iterable 8 | from typing import List 9 | from typing import Mapping 10 | from typing import Optional 11 | from typing import Tuple 12 | 13 | import slob 14 | 15 | from . import convert 16 | from . import siteinfo as si 17 | 18 | times = {} 19 | 20 | 21 | def begin(name): 22 | times[name] = time.time() 23 | 24 | 25 | def end(name): 26 | t0 = times.pop(name) 27 | dt = timedelta(seconds=int(time.time() - t0)) 28 | return dt 29 | 30 | 31 | def p(text): 32 | sys.stdout.write(text) 33 | sys.stdout.flush() 34 | 35 | 36 | def default_observer(): 37 | def observer(e): 38 | if e.name == "begin_finalize": 39 | p("\nFinished adding content in %s" % end("content")) 40 | p("\nFinalizing...") 41 | begin("finalize") 42 | if e.name == "end_finalize": 43 | p("\nFinalized in %s" % end("finalize")) 44 | elif e.name == "begin_resolve_aliases": 45 | p("\nResolving aliases...") 46 | begin("aliases") 47 | elif e.name == "end_resolve_aliases": 48 | p("\nResolved aliases in %s" % end("aliases")) 49 | elif e.name == "begin_sort": 50 | p("\nSorting...") 51 | begin("sort") 52 | elif e.name == "end_sort": 53 | p(" sorted in %s" % end("sort")) 54 | 55 | return observer 56 | 57 | 58 | class Defaults: 59 | compression = "lzma2" 60 | workdir = "." 61 | min_bin_size = 384 62 | observer = default_observer() 63 | no_math = False 64 | html_encoding = "utf-8" 65 | 66 | 67 | log = logging.getLogger(__name__) 68 | 69 | HTML_CHARSET_TMPL = "text/html;charset={0}" 70 | 71 | 72 | SELECTORS = [] 73 | INTERWIKI: Mapping[str, str] = {} 74 | NAMESPACES: Mapping[str, str] = {} 75 | 76 | 77 | def process_initializer(css_selectors, interwikimap, namespaces): 78 | logging.basicConfig() 79 | for css_selector in css_selectors: 80 | if ":contains(" in css_selector: 81 | # selectors using :contains() can't be reused, 82 | # don't create instance here 83 | SELECTORS.append(css_selector) 84 | else: 85 | # creating selector instances for each article 86 | # appears to be expensive, create them once per process 87 | SELECTORS.append(convert.CSSSelector(css_selector)) 88 | for item in interwikimap: 89 | prefix = item.get("prefix") 90 | url = item.get("url") 91 | if prefix and url: 92 | INTERWIKI[prefix] = url 93 | for item in namespaces.values(): 94 | canonical = item.get("canonical") 95 | name = item.get("*") 96 | ns_id = item.get("id") 97 | if ns_id: 98 | if canonical: 99 | NAMESPACES[canonical] = ns_id 100 | NAMESPACES[canonical.lower()] = ns_id 101 | if name: 102 | NAMESPACES[name] = ns_id 103 | NAMESPACES[name.lower()] = ns_id 104 | 105 | 106 | def safe_convert( 107 | params: convert.ConvertParams, 108 | ) -> Tuple[str, Iterable[str], Optional[bytes], Optional[str]]: 109 | text = params.text 110 | title = params.title 111 | aliases = params.aliases 112 | try: 113 | if text is None: 114 | return title, aliases, b"", None 115 | html = convert.convert(params, SELECTORS, NAMESPACES, INTERWIKI) 116 | return title, aliases, html, None 117 | except KeyboardInterrupt: 118 | raise 119 | except Exception as ex: 120 | log.exception("Failed to convert %r", title) 121 | return title, aliases, None, str(ex) 122 | 123 | 124 | def run( 125 | slb: slob.Writer, 126 | articles: Iterable[convert.ConvertParams], 127 | filters: Iterable[str], 128 | interwikimap: Iterable[Mapping[str, str]], 129 | namespaces: Mapping[str, dict], 130 | html_encoding: str, 131 | ): 132 | pool = multiprocessing.Pool( 133 | None, 134 | process_initializer, 135 | [filters, interwikimap, namespaces], 136 | ) 137 | html_content_type = HTML_CHARSET_TMPL.format(html_encoding) 138 | try: 139 | resulti = pool.imap_unordered(safe_convert, articles, chunksize=100) 140 | for title, aliases, text, error in resulti: 141 | if error: 142 | print(f"F {title}") 143 | else: 144 | if text: 145 | keys = [title] 146 | if aliases: 147 | keys += aliases 148 | slb.add(text, *keys, content_type=html_content_type) 149 | print(f"S {title} ({len(text)})") 150 | else: 151 | print(f"E {title}") 152 | except KeyboardInterrupt: 153 | log.warn("User interrupted") 154 | except: 155 | log.exception("") 156 | raise 157 | finally: 158 | pool.terminate() 159 | 160 | 161 | def create_slob( 162 | outname: str, 163 | info: si.Info, 164 | articles: Iterable[convert.ConvertParams], 165 | content_dirs: Optional[List[str]] = None, 166 | compression=Defaults.compression, 167 | workdir=Defaults.workdir, 168 | min_bin_size=Defaults.min_bin_size, 169 | no_math=Defaults.no_math, 170 | observer=Defaults.observer, 171 | tags: Optional[Mapping[str, str]] = None, 172 | html_encoding=Defaults.html_encoding, 173 | filters: Iterable[str] = (), 174 | ): 175 | 176 | with slob.create( 177 | outname, 178 | compression=compression, 179 | workdir=workdir, 180 | min_bin_size=min_bin_size * 1024, 181 | observer=observer, 182 | ) as slb: 183 | begin("content") 184 | # create tags 185 | slb.tag("license.name", "") 186 | slb.tag("license.url", "") 187 | slb.tag("created.by", "") 188 | slb.tag("copyright", "") 189 | 190 | begin("all") 191 | 192 | # override article source 193 | if tags: 194 | for (name, value) in tags.items(): 195 | slb.tag(name, value) 196 | 197 | run(slb, articles, filters, info.interwikimap, info.namespaces, html_encoding) 198 | 199 | include_built_in = {"js", "css", "images"} 200 | 201 | if not no_math: 202 | include_built_in.add("MathJax") 203 | 204 | content_dir = os.path.dirname(__file__) 205 | slob.add_dir(slb, content_dir, include_only=include_built_in, prefix="~/") 206 | if content_dirs: 207 | for content_dir in content_dirs: 208 | slob.add_dir(slb, content_dir) 209 | 210 | p("\nAll done in %s\n" % end("all")) 211 | -------------------------------------------------------------------------------- /mw2slob/css/night.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: black; 3 | color: #a0a0a0; 4 | } 5 | 6 | h1, h2, h3, h4, h5, h6, a.new { 7 | color: #a0a0a0 !important; 8 | } 9 | 10 | .mjx-svg-mrow { 11 | fill: #a0a0a0; 12 | stroke: #a0a0a0; 13 | } 14 | 15 | img { 16 | background-color: lightgray; 17 | } 18 | 19 | table { 20 | background-color: black !important; 21 | color: #a0a0a0 !important; 22 | } 23 | 24 | table.translations td { 25 | background-color: #191919; 26 | } 27 | 28 | table.translations { 29 | border-collapse: collapse; 30 | } 31 | 32 | table.standard th, table.wide th, table.standart th { 33 | background-color: maroon; 34 | color: #ccc; 35 | } 36 | 37 | tr.bright th { 38 | background-color: #FBECCA; 39 | color: black; 40 | } 41 | 42 | table td.dark { 43 | background-color: maroon; 44 | color: #ccc; 45 | } 46 | 47 | .infobox th { 48 | background-color: maroon !important; 49 | color: #ccc !important; 50 | } 51 | 52 | .infobox td { 53 | background-color: #2F313C !important; 54 | color: #bbb !important; 55 | } 56 | 57 | 58 | .wikitable th { 59 | background-color: #292929 !important; 60 | } 61 | 62 | div.thumbinner { 63 | background-color: #191919 !important; 64 | } 65 | 66 | div.thumb { 67 | border-color: black !important; 68 | } 69 | 70 | a { 71 | color: #A3964E; 72 | } 73 | 74 | a:visited { 75 | color: #735A0A; 76 | } 77 | 78 | #toc, .toc { 79 | background-color: #181205 !important; 80 | } 81 | 82 | #content { 83 | background-color: black; 84 | color: #a0a0a0 !important; 85 | border: 1px solid #555; 86 | } 87 | 88 | abbr, acronym, .explain { 89 | color: #a0a0a0 !important; 90 | } 91 | 92 | li.gallerybox div.thumb { 93 | background-color: #2F313C; 94 | } 95 | -------------------------------------------------------------------------------- /mw2slob/css/shared.css: -------------------------------------------------------------------------------- 1 | body { 2 | background-color: white; 3 | } 4 | 5 | a[href ^="sftp://"], 6 | a[href ^="ftp://"], 7 | a[href ^="http://"], 8 | a[href ^="https://"] { 9 | text-decoration: dotted underline; 10 | } 11 | 12 | .a2-geo-link-icon { 13 | width: 16px; 14 | height: 16px; 15 | padding-left: 4px; 16 | padding-right: 4px; 17 | background-color: inherit; 18 | } 19 | 20 | 21 | .geo-default, .geo-dms, .geo-dec { 22 | display: inline; 23 | } 24 | 25 | #coordinates { 26 | position: absolute; 27 | top: 0; 28 | right: 0; 29 | float: right; 30 | margin: 0; 31 | padding: 0.3em; 32 | line-height: 1.5em; 33 | text-align: right; 34 | text-indent: 0; 35 | font-size: 85%; 36 | text-transform: none; 37 | white-space: nowrap; 38 | } 39 | 40 | #a2-article-header > summary { 41 | cursor: pointer; 42 | margin: 0; 43 | margin-bottom: 0.5em; 44 | border-bottom: 1px solid #aaa; 45 | padding-top: .5em; 46 | padding-bottom: .17em; 47 | } 48 | 49 | #a2-toc > summary > h1 { 50 | display: inline-block; 51 | border-bottom: none; 52 | } 53 | 54 | #a2-toc-spacer { 55 | display: inline-block; 56 | width: 1em; 57 | } 58 | 59 | #a2-toc ol { 60 | counter-reset: item; 61 | margin-left: 0; 62 | margin-right: 0; 63 | padding-left: 1em; 64 | padding-right: 1em; 65 | } 66 | 67 | #a2-toc li:before { 68 | content: counters(item, ".") " "; 69 | counter-increment: item; 70 | padding: 4px; 71 | } 72 | 73 | #a2-toc li { 74 | display: block; 75 | } 76 | 77 | #a2-title { 78 | font-size: 188%; 79 | } 80 | -------------------------------------------------------------------------------- /mw2slob/dump.py: -------------------------------------------------------------------------------- 1 | import json 2 | import logging 3 | import os 4 | import tarfile 5 | from io import TextIOWrapper 6 | from typing import IO 7 | from typing import Iterable 8 | from typing import Optional 9 | from typing import Sequence 10 | from typing import Tuple 11 | from typing import Union 12 | 13 | from . import convert 14 | from . import siteinfo as si 15 | 16 | log = logging.getLogger(__name__) 17 | 18 | 19 | def replace_extensions(path: str, new_exts: Iterable = ()) -> str: 20 | """ 21 | >>> replace_extensions("/a/b/c/dump.njson.tar.gz") 22 | '/a/b/c/dump' 23 | >>> replace_extensions("dump.njson.tar.gz") 24 | 'dump' 25 | >>> replace_extensions("dump.njson.tar.gz", new_exts=["slob"]) 26 | 'dump.slob' 27 | >>> replace_extensions("/a/b/c/dump.njson.tar.gz", new_exts=["siteinfo", "json"]) 28 | '/a/b/c/dump.siteinfo.json' 29 | """ 30 | basename = os.path.basename(path) 31 | dirname = os.path.dirname(path) 32 | noext, *_ = basename.split(os.path.extsep) 33 | return os.path.join(dirname, os.path.extsep.join((noext, *new_exts))) 34 | 35 | 36 | def get_outname(args): 37 | outname = args.output_file 38 | if outname is None: 39 | basename = os.path.basename(args.dump_file[0]) 40 | outname = replace_extensions(basename, ["slob"]) 41 | return outname 42 | 43 | 44 | def get_siteinfo(args): 45 | siteinfo_path = args.siteinfo 46 | if not siteinfo_path: 47 | siteinfo_path = replace_extensions(args.dump_file, ["siteinfo", "json"]) 48 | 49 | with open(siteinfo_path) as siteinfo_file: 50 | siteinfo_dict = json.load(siteinfo_file) 51 | 52 | return siteinfo_dict 53 | 54 | 55 | def parse_loc_spec(s: str) -> Tuple[int, int]: 56 | if ":" in s: 57 | fileno, lineno = s.split(":") 58 | return int(fileno), int(lineno) 59 | return 1, int(s) 60 | 61 | 62 | def articles( 63 | dump_files: Sequence[str], 64 | info: si.Info, 65 | start_line_spec: str = "1:1", 66 | end_line_spec: Optional[str] = None, 67 | html_encoding="utf-8", 68 | remove_embedded_bg="", 69 | ensure_ext_image_urls=True, 70 | ) -> Iterable[convert.ConvertParams]: 71 | 72 | start_file, start_line = parse_loc_spec(start_line_spec) 73 | if end_line_spec: 74 | end_file, end_line = parse_loc_spec(end_line_spec) 75 | else: 76 | end_file, end_line = None, None 77 | 78 | for dump_file in dump_files: 79 | dump_file = os.path.expanduser(dump_file) 80 | print(f"Reading articles from ${dump_file}") 81 | files: Iterable[Union[TextIOWrapper, IO[bytes]]] = [] 82 | 83 | if dump_file.endswith(".tar.gz") or dump_file.endswith(".tar"): 84 | if dump_file.endswith(".tar.gz"): 85 | tar = tarfile.open(dump_file, "r:gz") 86 | else: 87 | tar = tarfile.open(dump_file, "r") 88 | ctx_manager = tar 89 | files = ( 90 | f for f in (tar.extractfile(member) for member in tar) if f is not None 91 | ) 92 | else: 93 | ctx_manager = open(dump_file) 94 | files = [ctx_manager] 95 | 96 | with ctx_manager: 97 | for k, f in enumerate(files): 98 | file_number = k + 1 99 | if file_number < start_file: 100 | continue 101 | if end_file and file_number > end_file: 102 | break 103 | for i, line in enumerate(f): 104 | line_number = i + 1 105 | j = 0 106 | if line_number < start_line: 107 | if i % 1000 == 0: 108 | print(".", end="", flush=True) 109 | j += 1 110 | if j % 50 == 0: 111 | print(flush=True) 112 | j = 0 113 | continue 114 | if end_line and line_number > end_line: 115 | break 116 | try: 117 | data = json.loads(line) 118 | html = data["article_body"]["html"] 119 | title = data["name"] 120 | redirects = data.get("redirects", ()) 121 | aliases = [r["name"] for r in redirects] 122 | print(f"{file_number}:{line_number} {title} ({len(html)})") 123 | yield convert.ConvertParams( 124 | title=title, 125 | aliases=aliases, 126 | text=html, 127 | rtl=info.rtl, 128 | server=info.server, 129 | articlepath="./", # TODO needs to be arg? 130 | site_articlepath=info.articlepath, 131 | encoding=html_encoding, 132 | remove_embedded_bg=remove_embedded_bg, 133 | ensure_ext_image_urls=ensure_ext_image_urls, 134 | ) 135 | except: 136 | log.exception(f"Failed to read line {i}") 137 | -------------------------------------------------------------------------------- /mw2slob/filters/common: -------------------------------------------------------------------------------- 1 | #calendar 2 | #catlinks 3 | #commonscat 4 | #commonsinfopict 5 | #commonslink 6 | #footer 7 | #header 8 | #interProject 9 | #mw-mf-language-section 10 | #mw-mf-last-modified 11 | #mw-mf-page-left 12 | #page-actions 13 | #sisterproject 14 | #siteNotice 15 | .autocollapse 16 | .catlinks 17 | .cmbox 18 | .collapsible 19 | .edit-page 20 | .fmbox 21 | .header 22 | .interProject 23 | .magnify 24 | .maptable 25 | .mediaContainer 26 | .metadata 27 | .mw-editsection 28 | .editsection 29 | .navbar 30 | .navbox 31 | .navigation-box 32 | .notice 33 | .ombox 34 | .portal 35 | .printonly 36 | .request-box 37 | .section_anchors 38 | .sister-project 39 | .sisterproject 40 | .stub 41 | .tmbox 42 | .vertical-navbox 43 | div:empty 44 | p:empty 45 | script 46 | style 47 | #persondata 48 | .mbox-image 49 | .mbox-text 50 | .geo-multi-punct 51 | a.mw-headline-anchor 52 | .mwe-math-mathml-inline 53 | .nomobile 54 | .mw-collapsible.mw-collapsed 55 | #coordinates 56 | -------------------------------------------------------------------------------- /mw2slob/filters/image: -------------------------------------------------------------------------------- 1 | img:not(.tex) 2 | .thumb 3 | .thumbcaption 4 | .thumbinner 5 | -------------------------------------------------------------------------------- /mw2slob/filters/infobox: -------------------------------------------------------------------------------- 1 | .infobox -------------------------------------------------------------------------------- /mw2slob/filters/reflist: -------------------------------------------------------------------------------- 1 | .reflist 2 | .refbegin 3 | #References 4 | h2:empty 5 | a[href^="#cite"] 6 | -------------------------------------------------------------------------------- /mw2slob/filters/toc: -------------------------------------------------------------------------------- 1 | #toc 2 | .toc 3 | -------------------------------------------------------------------------------- /mw2slob/filters/wiki: -------------------------------------------------------------------------------- 1 | .NavContent 2 | .NavFrame 3 | .NavHead 4 | -------------------------------------------------------------------------------- /mw2slob/filters/wikt: -------------------------------------------------------------------------------- 1 | .floatright 2 | .plainlinksneverexpand 3 | .checktrans 4 | -------------------------------------------------------------------------------- /mw2slob/scrape.py: -------------------------------------------------------------------------------- 1 | import itertools 2 | import logging 3 | import os 4 | from typing import Optional 5 | from typing import Sequence 6 | from typing import Tuple 7 | from urllib.parse import urlparse 8 | 9 | import couchdb 10 | 11 | from . import convert 12 | from . import siteinfo as si 13 | 14 | log = logging.getLogger(__name__) 15 | 16 | 17 | def grouper(iterable, n, fillvalue=None): 18 | "Collect data into fixed-length chunks or blocks" 19 | # grouper('ABCDEFG', 3, 'x') --> ABC DEF Gxx 20 | args = [iter(iterable)] * n 21 | return itertools.zip_longest(fillvalue=fillvalue, *args) 22 | 23 | 24 | def mkcouch(couch_url) -> Tuple[couchdb.Database, couchdb.Database]: 25 | parsed_url = urlparse(couch_url) 26 | couch_db = parsed_url.path.lstrip("/") 27 | server_url = parsed_url.scheme + "://" + parsed_url.netloc 28 | server = couchdb.Server(server_url) 29 | return server[couch_db], server["siteinfo"] 30 | 31 | 32 | def articles( 33 | couch_url: str, 34 | info: si.Info, 35 | startkey: Optional[str] = None, 36 | endkey: Optional[str] = None, 37 | key: Optional[str] = None, 38 | key_file: Optional[str] = None, 39 | langlinks: Optional[Sequence[str]] = None, 40 | html_encoding="utf-8", 41 | remove_embedded_bg="", 42 | ensure_ext_image_urls=True, 43 | ): 44 | 45 | couch, _ = mkcouch(couch_url) 46 | 47 | basic_view_args = {"stale": "ok", "include_docs": True} 48 | view_args = dict(basic_view_args) 49 | if startkey: 50 | view_args["startkey"] = startkey 51 | if endkey: 52 | view_args["endkey"] = endkey 53 | if key: 54 | view_args["keys"] = key 55 | 56 | def mk_params(title, aliases, text): 57 | return convert.ConvertParams( 58 | title=title, 59 | aliases=aliases, 60 | text=text, 61 | rtl=info.rtl, 62 | server=info.server, 63 | articlepath=info.articlepath, 64 | site_articlepath=info.articlepath, 65 | encoding=html_encoding, 66 | remove_embedded_bg=remove_embedded_bg, 67 | ensure_ext_image_urls=ensure_ext_image_urls, 68 | ) 69 | 70 | def articles_from_viewiter(viewiter): 71 | for row in viewiter: 72 | if row and row.doc: 73 | try: 74 | aliases = set() 75 | for alias in row.doc.get("aliases", ()): 76 | if isinstance(alias, list): 77 | alias = tuple(alias) 78 | aliases.add(alias) 79 | if langlinks: 80 | doc_langlinks = row.doc["parse"].get("langlinks", ()) 81 | for doc_langlink in doc_langlinks: 82 | ll_lang = doc_langlink.get("lang") 83 | ll_title = doc_langlink.get("*") 84 | if ll_lang and ll_lang in langlinks and ll_title: 85 | aliases.add(ll_title) 86 | result = mk_params( 87 | title=row.id, 88 | aliases=aliases, 89 | text=row.doc["parse"]["text"]["*"], 90 | ) 91 | except Exception: 92 | log.exception(repr(row.doc)) 93 | result = mk_params( 94 | title=row.id, 95 | aliases=(), 96 | text=None, 97 | ) 98 | yield result 99 | 100 | if key_file: 101 | with open(os.path.expanduser(key_file)) as f: 102 | for key_group in grouper( 103 | (line.strip().replace("_", " ") for line in f if line), 50 104 | ): 105 | query_args = dict(basic_view_args) 106 | query_args["keys"] = [key for key in key_group if key] 107 | keys_found = set() 108 | viewiter = couch.iterview( 109 | "_all_docs", len(query_args["keys"]), **query_args 110 | ) 111 | for item in articles_from_viewiter(viewiter): 112 | keys_found.add(item[0]) 113 | yield item 114 | for key in set(query_args["keys"]) - keys_found: 115 | yield mk_params( 116 | title=key, 117 | aliases=(), 118 | text=None, 119 | ) 120 | keys_found.clear() 121 | 122 | else: 123 | viewiter = couch.iterview("_all_docs", 50, **view_args) 124 | for item in articles_from_viewiter(viewiter): 125 | yield item 126 | 127 | 128 | def get_outname(args): 129 | outname = args.output_file 130 | if outname is None: 131 | basename = os.path.basename(args.couch_url) 132 | noext, _ = os.path.splitext(basename) 133 | outname = os.path.extsep.join((noext, "slob")) 134 | return outname 135 | 136 | 137 | def get_siteinfo(args): 138 | couch, siteinfo_couch = mkcouch(args.couch_url) 139 | return siteinfo_couch[couch.name] 140 | -------------------------------------------------------------------------------- /mw2slob/siteinfo.py: -------------------------------------------------------------------------------- 1 | import json 2 | import urllib.request 3 | from dataclasses import dataclass 4 | from dataclasses import field 5 | from typing import Iterable 6 | from typing import Mapping 7 | from typing import Set 8 | from urllib.parse import urlencode 9 | 10 | 11 | def get(mw_site, api_path="/w/api.php"): 12 | params = { 13 | "action": "query", 14 | "meta": "siteinfo", 15 | "siprop": "general|namespaces|interwikimap|rightsinfo", 16 | "format": "json", 17 | } 18 | query_string = urlencode(params) 19 | url = f"{mw_site}/{api_path}?{query_string}" 20 | with urllib.request.urlopen(url) as response: 21 | data = json.load(response) 22 | return data["query"] 23 | 24 | 25 | def add_http(url): 26 | """ 27 | >>> add_http("http://example.org") 28 | 'http://example.org' 29 | >>> add_http("//example.org") 30 | 'http://example.org' 31 | >>> add_http("example.org") 32 | 'example.org' 33 | 34 | """ 35 | return f"http:{url}" if url.startswith("//") else url 36 | 37 | 38 | @dataclass(frozen=True) 39 | class Info: 40 | sitename: str 41 | sitelang: str 42 | rtl: bool 43 | license_name: str 44 | license_url: str 45 | articlepath: str 46 | server: str 47 | interwikimap: Iterable[Mapping[str, str]] = () 48 | namespaces: Mapping[str, dict] = field(default_factory=dict) 49 | 50 | 51 | def info(siteinfo: Mapping, local_namespaces: Iterable[str] = ()) -> Info: 52 | local_namespaces = set(local_namespaces or ()) 53 | valid_local_namespaces: Set[int] = set() 54 | for ns in siteinfo.get("namespaces", {}).values(): 55 | ns_name = ns.get("*") 56 | ns_canonical_name = ns.get("canonical") 57 | ns_id = ns.get("id") 58 | ns_id_str = str(ns_id) 59 | for item in (ns_name, ns_canonical_name, ns_id_str): 60 | if item in local_namespaces: 61 | local_namespaces.remove(item) 62 | valid_local_namespaces.add(ns_id) 63 | break 64 | if local_namespaces: 65 | raise Exception(f"Invalid namespaces: {local_namespaces}") 66 | 67 | namespaces = { 68 | ns.get("id"): ns 69 | for ns in siteinfo.get("namespaces", {}).values() 70 | if ns.get("id") not in valid_local_namespaces 71 | } 72 | 73 | general_siteinfo = siteinfo["general"] 74 | sitename = general_siteinfo["sitename"] 75 | sitelang = general_siteinfo["lang"] 76 | rightsinfo = siteinfo["rightsinfo"] 77 | license_name = rightsinfo["text"] 78 | license_url = add_http(rightsinfo["url"]) 79 | 80 | rtl = "rtl" in general_siteinfo 81 | articlepath = general_siteinfo.get("articlepath") 82 | if articlepath: 83 | articlepath = articlepath.split("$1", 1)[0] 84 | server = add_http(general_siteinfo.get("server", "")) 85 | interwikimap = siteinfo.get("interwikimap", []) 86 | return Info( 87 | sitename=sitename, 88 | sitelang=sitelang, 89 | rtl=rtl, 90 | license_name=license_name, 91 | license_url=license_url, 92 | articlepath=articlepath, 93 | server=server, 94 | interwikimap=interwikimap, 95 | namespaces=namespaces, 96 | ) 97 | -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- 1 | import os 2 | from setuptools import setup 3 | 4 | PACKAGE_NAME = "mw2slob" 5 | 6 | 7 | def find_package_data(): 8 | cwd = os.getcwd() 9 | os.chdir(PACKAGE_NAME) 10 | results = [] 11 | for name in ["css", "js", "images", "filters", "MathJax"]: 12 | for root, _, files in os.walk(name): 13 | for filename in files: 14 | results.append(os.path.join(root, filename)) 15 | os.chdir(cwd) 16 | return results 17 | 18 | 19 | setup( 20 | name=PACKAGE_NAME, 21 | version="1.1", 22 | description=( 23 | "Create slob dictionary files from mwscrape CouchDB " 24 | "or Wikimedia Enterprise HTML Dumps" 25 | ), 26 | author="Igor Tkach", 27 | author_email="itkach@gmail.com", 28 | url="http://github.com/itkach/mw2slob", 29 | license="GPL3", 30 | packages=[PACKAGE_NAME], 31 | package_data={PACKAGE_NAME: find_package_data()}, 32 | install_requires=["Slob >= 1.0", "lxml", "CouchDB", "cssselect", "cssutils", "bs4"], 33 | zip_safe=False, 34 | entry_points={ 35 | "console_scripts": [ 36 | f"mw2slob={PACKAGE_NAME}.cli:main", 37 | ] 38 | }, 39 | ) 40 | -------------------------------------------------------------------------------- /update-mathjax: -------------------------------------------------------------------------------- 1 | #! /usr/bin/env sh 2 | MJX_HOME=${MJX_HOME:-~/MathJax} 3 | MJX_DEV_HOME=${MJX_DEV_HOME:-~/MathJax-dev} 4 | DEST=$PWD/mw2slob/MathJax 5 | TYPE=${OUTPUT_TYPE:-"SVG"} 6 | 7 | echo "MathJax home: $MJX_HOME" 8 | echo "MathJax-dev home: $MJX_DEV_HOME" 9 | echo "Destination: $DEST" 10 | echo "Output type: $TYPE" 11 | 12 | cd $PWD/mathjax/ 13 | cp MediaWiki_${TYPE}.lis $MJX_DEV_HOME/combiner/lists/ 14 | cp config/MediaWiki_${TYPE}_settings.js $MJX_HOME/config/ 15 | cp extensions/texvc.js $MJX_HOME/extensions/TeX/ 16 | cp extensions/wiki2jax.js $MJX_HOME/extensions/ 17 | 18 | rm $MJX_HOME/config/MediaWiki_${TYPE}.js 19 | $MJX_DEV_HOME/combiner/combineMJ $MJX_HOME 20 | 21 | mkdir -p $DEST/jax/output 22 | mkdir -p $DEST/extensions/TeX 23 | cd $MJX_HOME 24 | 25 | SYNC="rsync -aP" 26 | $SYNC MathJax.js $DEST 27 | cp config/MediaWiki_${TYPE}.js $DEST/MediaWiki.js 28 | sed -i "s/\[MathJax\]\/config\/MediaWiki_${TYPE}\.js/\[MathJax\]\/MediaWiki\.js/g" $DEST/MediaWiki.js 29 | 30 | #enabling CommonHTML preview incurs 31 | #prohibiting penalty on mobile, at least in MathJax 2.5 32 | #$SYNC jax/output/CommonHTML $DEST/jax/output/ 33 | 34 | $SYNC jax/output/${TYPE} \ 35 | --exclude imageFonts.js \ 36 | --exclude config.js \ 37 | --exclude jax.js \ 38 | --exclude mtable.js \ 39 | --exclude Asana-Math \ 40 | --exclude Gyre-Termes \ 41 | --exclude Neo-Euler \ 42 | --exclude Gyre-Pagella \ 43 | --exclude Latin-Modern \ 44 | --exclude TeX \ 45 | $DEST/jax/output/ 46 | 47 | $SYNC extensions/TeX \ 48 | --exclude noErrors.js \ 49 | --exclude noUndefined.js \ 50 | --exclude AMSmath.js \ 51 | --exclude AMSsymbols.js \ 52 | --exclude mathchoice.js \ 53 | --exclude texvc.js \ 54 | --exclude color.js \ 55 | --exclude cancel.js \ 56 | --exclude mediawiki-texvc.js \ 57 | $DEST/extensions/ 58 | 59 | if [ -d fonts/${TYPE}/STIX-Web/woff ]; then 60 | mkdir -p $DEST/fonts/${TYPE}/STIX-Web/ 61 | $SYNC fonts/${TYPE}/STIX-Web/woff $DEST/fonts/${TYPE}/STIX-Web/ 62 | fi 63 | 64 | du -hs $DEST 65 | --------------------------------------------------------------------------------