Skip to content

Commit 34bb0de

Browse files
Created sample page
1 parent 440622f commit 34bb0de

16 files changed

+78
-1703
lines changed

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
bower_components/
2+
node_modules/

bower.json

-27
This file was deleted.

index.html

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<title>MarkJax</title>
5+
<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
6+
<script type="text/javascript" src='https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.6/marked.min.js'></script>
7+
<script type="text/javascript" src='js/markjax.js'></script>
8+
9+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/flexboxgrid/6.3.1/flexboxgrid.min.css">
10+
11+
<style>
12+
body {
13+
padding: 80px;
14+
}
15+
#input {
16+
min-height: 200px;
17+
}
18+
</style>
19+
</head>
20+
21+
<body>
22+
<a href="https://github.com/codeassign/markjax"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://camo.githubusercontent.com/38ef81f8aca64bb9a64448d0d70f1308ef5341ab/68747470733a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f6461726b626c75655f3132313632312e706e67" alt="Fork me on GitHub" data-canonical-src="https://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png"></a>
23+
24+
<div class="row">
25+
<textarea class="col-xs-12 col-sm-6 col-md-6 col-lg-6" id="input" onkeyup="render()">
26+
# MarkJax
27+
28+
Markdown + $\LaTeX$ parser made by [CodeAssign](https://codeassign.com).
29+
30+
It converts Markdown + $\LaTeX$ text, such as this one, and produces HTML.
31+
32+
It uses [marked](https://github.com/chjj/marked) as Markdown parser and [MathJax](https://www.mathjax.org/) as $\LaTeX$ parser - hence the name **MarkJax**.
33+
34+
It is available on [GitHub](https://github.com/codeassign/markjax).
35+
</textarea>
36+
<div class="col-xs-12 col-sm-6 col-md-6 col-lg-6" id="output"></div>
37+
</div>
38+
39+
<script type="text/javascript">
40+
function render() {
41+
var textarea = document.getElementById("input");
42+
var preview = document.getElementById("output");
43+
markjax(textarea.value, function(resultHTML) {
44+
preview.innerHTML = resultHTML;
45+
});
46+
}
47+
48+
render()
49+
</script>
50+
</body>
51+
</html>

index.js

-1
This file was deleted.

js/marked.min.js

+6
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/markjax.js js/markjax.js

+20-32
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,3 @@
1-
require("marked");
2-
require("mathjax");
3-
41
;(function() {
52
MathJax.Hub.Config({
63
showProcessingMessages: false,
@@ -18,17 +15,8 @@ require("mathjax");
1815
});
1916

2017
marked.setOptions({
21-
renderer: new marked.Renderer(),
22-
gfm: true,
23-
tables: true,
24-
breaks: false,
25-
pedantic: false,
26-
sanitize: false,
27-
smartLists: true,
28-
smartypants: false,
29-
highlight: function (code) {
30-
return hljs.highlightAuto(code).value;
31-
}
18+
breaks: true,
19+
sanitize: true
3220
});
3321

3422
function EscapeTex(text) {
@@ -59,27 +47,27 @@ require("mathjax");
5947
return out;
6048
}
6149

62-
function PreviewDone() {
63-
this.isRunning[index] = false;
64-
Preview.forceUpdate = false;
65-
this.preview[index].innerHTML = this.buffer[index].innerHTML;
66-
}
67-
6850
function markjax(text, callback){
69-
var src = text.replace(/&lt;/mg, '<').replace(/&gt;/mg, '>');
51+
var node = document.createElement('div');
52+
var src = text.replace(/&lt;/mg, '<').replace(/&gt;/mg, '>');
7053

71-
var html = this.ReEscapeTex(marked(this.EscapeTex(src)));
72-
var code = $(html).find("code");
73-
for (var i = 0; i < code.length; i++) {
74-
code[i].innerHTML = code[i].innerHTML.replace(/\\\$/g, '$');
75-
}
76-
$(html).find("*").not("code").addClass("mathjax");
54+
var html = ReEscapeTex(marked(EscapeTex(src)));
55+
node.innerHTML = html;
56+
var code = node.getElementsByTagName("code");
7757

78-
MathJax.Hub.Queue(
79-
["Typeset", MathJax.Hub, html],
80-
[callback, html],
81-
["resetEquationNumbers", MathJax.InputJax.TeX]
82-
);
58+
for (var i = 0; i < code.length; i++) {
59+
code[i].innerHTML = code[i].innerHTML.replace(/\\\$/g, '$');
60+
}
61+
62+
var elements = node.getElementsByTagName("*");
63+
for (var i = 0; i < elements.length; i++) {
64+
if (elements[i].tagName !== "CODE") {
65+
elements[i].classList.add("mathjax");
66+
}
67+
}
68+
69+
callback(node.innerHTML);
70+
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
8371
}
8472

8573
if (typeof module !== 'undefined' && typeof exports === 'object') {

test/.gitignore

-2
This file was deleted.

test/index.html

-14
This file was deleted.

test/js/autosize.min.js

-6
This file was deleted.

test/js/download.js

-93
This file was deleted.

test/js/jquery-2.2.2.min.js

-4
This file was deleted.

0 commit comments

Comments
 (0)