mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2026-01-04 23:44:11 +01:00
Death to E4X and stuff.
This commit is contained in:
@@ -202,17 +202,15 @@ var Template = Module("Template", {
|
||||
var desc = this.processor[1].call(this, item, item.description);
|
||||
}
|
||||
|
||||
XML.ignoreWhitespace = XML.prettyPrinting = false;
|
||||
// <e4x>
|
||||
return <div highlight={highlightGroup || "CompItem"} style="white-space: nowrap">
|
||||
<!-- The non-breaking spaces prevent empty elements
|
||||
- from pushing the baseline down and enlarging
|
||||
- the row.
|
||||
-->
|
||||
<li highlight={"CompResult " + item.highlight}>{text} </li>
|
||||
<li highlight="CompDesc">{desc} </li>
|
||||
</div>;
|
||||
// </e4x>
|
||||
return ["div", { highlight: highlightGroup || "CompItem", style: "white-space: nowrap" },
|
||||
/* The non-breaking spaces prevent empty elements
|
||||
* from pushing the baseline down and enlarging
|
||||
* the row.
|
||||
*/
|
||||
["li", { highlight: "CompResult " + item.highlight },
|
||||
text, "\u00a0"],
|
||||
["li", { highlight: "CompDesc" },
|
||||
desc, "\u00a0"]];
|
||||
},
|
||||
|
||||
helpLink: function (token, text, type) {
|
||||
@@ -257,11 +255,11 @@ var Template = Module("Template", {
|
||||
return <{tag} xmlns={NS}>{topic}</{tag}>;
|
||||
},
|
||||
linkifyHelp: function linkifyHelp(str, help) {
|
||||
let re = util.regexp(<![CDATA[
|
||||
let re = util.regexp(literal(/*
|
||||
(?P<pre> [/\s]|^)
|
||||
(?P<tag> '[\w-]+' | :(?:[\w-]+!?|!) | (?:._)?<[\w-]+>\w* | \b[a-zA-Z]_(?:[\w[\]]+|.) | \[[\w-;]+\] | E\d{3} )
|
||||
(?= [[\)!,:;./\s]|$)
|
||||
]]>, "gx");
|
||||
*/), "gx");
|
||||
return this.highlightSubstrings(str, (function () {
|
||||
for (let res in re.iterate(str))
|
||||
yield [res.index + res.pre.length, res.tag.length];
|
||||
@@ -623,6 +621,23 @@ var Template_ = Module("Template_", {
|
||||
return s;
|
||||
},
|
||||
|
||||
options: function options(title, opts, verbose) {
|
||||
return ["table", {},
|
||||
["tr", { highlight: "Title", align: "left" },
|
||||
["th", {}, "--- " + title + " ---"]],
|
||||
this.map(opts, function (opt)
|
||||
["tr", {},
|
||||
["td", {},
|
||||
["div", { highlight: "Message" },
|
||||
["span", { style: opt.isDefault ? "" : "font-weight: bold" },
|
||||
opt.pre, opt.name],
|
||||
["span", {}, opt.value],
|
||||
opt.isDefault || opt.default == null ? "" : ["span", { class: "extra-info" }, " (default: ", opt.default, ")"]],
|
||||
verbose && opt.setFrom ? ["div", { highlight: "Message" },
|
||||
" Last set from ",
|
||||
template.sourceLink(opt.setFrom)] : ""]])];
|
||||
},
|
||||
|
||||
table: function table(title, data, indent) {
|
||||
let table = ["table", {},
|
||||
["tr", { highlight: "Title", align: "left" },
|
||||
|
||||
Reference in New Issue
Block a user