commit d36d551496d2d47008006a561ce2a5c4149809e2
parent 084385b64011db688adce1e7f51241eb38d1bbe3
Author: Davide P. Cervone <dpvc@union.edu>
Date: Sun, 12 May 2013 06:38:19 -0400
Add filtering of scriptlevel, scriptsizemultiplier, and scriptminsize (as per Fred's examples).
Diffstat:
1 file changed, 25 insertions(+), 5 deletions(-)
diff --git a/unpacked/extensions/Safe.js b/unpacked/extensions/Safe.js
@@ -102,11 +102,14 @@
// Methods called for MathML attribute processing
//
filter: {
- "class": "filterClass",
- id: "filterID",
- fontsize: "filterFontSize",
- mathsize: "filterFontSize",
- style: "filterStyles"
+ "class": "filterClass",
+ style: "filterStyles",
+ id: "filterID",
+ fontsize: "filterFontSize",
+ mathsize: "filterFontSize",
+ scriptminsize: "filterFontSize",
+ scriptsizemultiplier: "filterSizeMultiplier",
+ scriptlevel: "filterScriptLevel"
},
//
@@ -183,6 +186,23 @@
},
//
+ // Filter scriptsizemultiplier
+ //
+ filterSizeMultiplier: function (size) {
+ if (ALLOW.fontsize === "none") {size = null}
+ else if (ALLOW.fontsize !== "all") {size = Math.min(1,size).toString()}
+ return size;
+ },
+ //
+ // Filter scriptLevel
+ //
+ filterScriptLevel: function (level) {
+ if (ALLOW.fontsize === "none") {level = null}
+ else if (ALLOW.fontsize !== "all") {level = Math.max(0,level).toString()}
+ return level;
+ },
+
+ //
// Filter TeX extension names
//
filterRequire: function (name) {