diff --git a/chrome/content/zotero/bindings/styled-textbox.xml b/chrome/content/zotero/bindings/styled-textbox.xml
index ab98b934f..8ad9d27ae 100644
--- a/chrome/content/zotero/bindings/styled-textbox.xml
+++ b/chrome/content/zotero/bindings/styled-textbox.xml
@@ -56,8 +56,6 @@
"":"\\b0 ",
"":"\\b ",
"":"\\b0 ",
- "":"\\ul ",
- "":"\\ul0 ",
"
":"\x0B",
"":"\\super ",
"":"\\super0 ",
@@ -68,6 +66,19 @@
' ':"\t"
};
+ this._rtfRexMap = [
+ ["",
+ /small-caps/,
+ "\\scaps ",
+ "\\scaps0 "
+ ],
+ ["",
+ /underline/,
+ "\\ul ",
+ "\\ul0 "
+ ]
+ ]
+
this._constructed = true;
if (this._loadOnConstruct) {
@@ -164,28 +175,29 @@
output = output.replace(needle, this._rtfMap[needle], "g");
}
- // Preserve small caps
- var l = output.split(/(<\/?span[^>]*>)/);
- var current_level = 0;
- var tag_level = [];
- for (var pos=1; pos
'+html.replace("\par ", "
")+"