Просмотр исходного кода

Merge pull request #758 from sharelatex/jel-mathjax-delimiter

Optional $ MathJax delimiter
Jessica Lawshe 8 лет назад
Родитель
Сommit
6c9403df0f
1 измененных файлов с 19 добавлено и 17 удалено
  1. 19 17
      services/web/public/coffee/directives/mathjax.coffee

+ 19 - 17
services/web/public/coffee/directives/mathjax.coffee

@@ -1,25 +1,27 @@
 define [
 	"base"
-], (App) ->
-	mathjaxConfig =
-		extensions: ["Safe.js"]
-		messageStyle: "none"
-		imageFont:null
-		"HTML-CSS": { availableFonts: ["TeX"] },
-		TeX:
-			equationNumbers: { autoNumber: "AMS" },
-			useLabelIDs: false
-		tex2jax:
-			inlineMath: [ ['$','$'], ["\\(","\\)"] ],
-			displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
-			processEscapes: true
-		skipStartupTypeset: true
-
-	MathJax?.Hub?.Config(mathjaxConfig);
-	
+], (App) ->	
 	App.directive "mathjax", () ->
 		return {
 			link: (scope, element, attrs) ->
+				mathjaxConfig =
+					extensions: ["Safe.js"]
+					messageStyle: "none"
+					imageFont:null
+					"HTML-CSS": { availableFonts: ["TeX"] },
+					TeX:
+						equationNumbers: { autoNumber: "AMS" },
+						useLabelIDs: false
+					skipStartupTypeset: true
+					tex2jax:
+						processEscapes: true,
+						inlineMath: [ ["\\(","\\)"] ],
+						displayMath: [ ['$$','$$'], ["\\[","\\]"] ]
+				if attrs.delimiter != 'no-single-dollar'
+					mathjaxConfig.tex2jax.inlineMath.push(['$','$']);
+
+				MathJax?.Hub?.Config(mathjaxConfig);
+
 				setTimeout () ->
 					MathJax?.Hub?.Queue(["Typeset", MathJax?.Hub, element.get(0)])
 				, 0