Skip to content

Commit 3ca651a

Browse files
committed
Fix MathJax.js URL to work with Windows. Resolves issue mathjax#70.
1 parent af95c00 commit 3ca651a

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

lib/mj-page.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
var http = require('http');
2929
var fs = require('fs');
3030
var path = require('path');
31+
var url = require('url');
3132
var fmt = require('util').format;
3233
var jsdom = require("jsdom").jsdom;
3334
var exec = require('child_process').exec;
@@ -74,7 +75,10 @@ var STATE = {
7475
BUSY: 4 // MathJax currently processing math
7576
};
7677

77-
var MathJaxPath = "file://"+require.resolve('MathJax/unpacked/MathJax');
78+
//
79+
// The MathJaxPath is normaized against file:/// so that Windows paths are correct
80+
//
81+
var MathJaxPath = url.resolve("file:///","file:"+require.resolve('MathJax/unpacked/MathJax'));
7882
var BatikRasterizerPath = path.resolve(__dirname,'..','batik/batik-rasterizer.jar');
7983
var MathJaxConfig; // configuration for when starting MathJax
8084
var MathJax; // filled in once MathJax is loaded

lib/mj-single.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
var http = require('http');
3030
var fs = require('fs');
3131
var path = require('path');
32+
var url = require('url');
3233
var fmt = require('util').format;
3334
var jsdom = require('jsdom').jsdom;
3435
var exec = require('child_process').exec;
@@ -73,7 +74,10 @@ var STATE = {
7374
BUSY: 4 // MathJax currently processing math
7475
};
7576

76-
var MathJaxPath = "file://"+require.resolve('MathJax/unpacked/MathJax');
77+
//
78+
// The MathJaxPath is normaized against file:/// so that Windows paths are correct
79+
//
80+
var MathJaxPath = url.resolve("file:///","file:"+require.resolve('MathJax/unpacked/MathJax'));
7781
var BatikRasterizerPath = path.resolve(__dirname,'..','batik/batik-rasterizer.jar');
7882
var MathJaxConfig; // configuration for when starting MathJax
7983
var MathJax; // filled in once MathJax is loaded

0 commit comments

Comments
 (0)