📄 inputhtmlrenderer.java
字号:
AddResource.addStyleSheet(InputHtmlRenderer.class, "kupudrawerstyles.css", context); AddResource.addJavaScriptToHeader(InputHtmlRenderer.class, "sarissa.js", context); AddResource.addJavaScriptToHeader(InputHtmlRenderer.class, "kupuhelpers.js", context); AddResource.addJavaScriptToHeader(InputHtmlRenderer.class, "kupueditor.js", context); AddResource.addJavaScriptToHeader(InputHtmlRenderer.class, "kupubasetools.js", context); AddResource.addJavaScriptToHeader(InputHtmlRenderer.class, "kupuloggers.js", context); AddResource.addJavaScriptToHeader(InputHtmlRenderer.class, "kupucontentfilters.js", context); AddResource.addJavaScriptToHeader(InputHtmlRenderer.class, "kupucleanupexpressions.js", context); AddResource.addJavaScriptToHeader(InputHtmlRenderer.class, "kupucontextmenu.js", context); AddResource.addJavaScriptToHeader(InputHtmlRenderer.class, "kupuinit.js", context); AddResource.addJavaScriptToHeader(InputHtmlRenderer.class, "kupustart_form.js", context); AddResource.addJavaScriptToHeader(InputHtmlRenderer.class, "kupusourceedit.js", context); AddResource.addJavaScriptToHeader(InputHtmlRenderer.class, "kupudrawers.js", context); ResponseWriter writer = context.getResponseWriter(); writer.startElement(HTML.DIV_ELEM,null); writer.writeAttribute(HTML.STYLE_ATTR, "display: none;",null); writer.startElement("xml", null); writer.writeAttribute("id", "kupuconfig", null); writer.startElement("kupuconfig", null); writeTag(writer, "dst", "fulldoc.html"); writeTag(writer, "use_css", "0"); writeTag(writer, "reload_after_save", "0"); writeTag(writer, "strict_output", "1"); writeTag(writer, "content_type", "application/xhtml+xml"); writeTag(writer, "compatible_singletons", "1"); writer.startElement("table_classes", null); writeTag(writer, "class", "plain"); writeTag(writer, "class", "listing"); writeTag(writer, "class", "grid"); writeTag(writer, "class", "data"); writer.endElement("table_classes"); writer.startElement("cleanup_expressions",null); writer.startElement("set",null); writer.startElement("name",null); writer.write("Convert single quotes to curly ones"); writer.endElement("name"); writer.startElement("expression",null); writer.startElement("reg",null); writer.write("(\\W)'"); writer.endElement("reg"); writer.startElement("replacement",null); writer.write("\\1‘"); writer.endElement("replacement"); writer.endElement("expression"); writer.startElement("expression",null); writer.startElement("reg",null); writer.write("'"); writer.endElement("reg"); writer.startElement("replacement",null); writer.write("’"); writer.endElement("replacement"); writer.endElement("expression"); writer.endElement("set"); writer.startElement("set",null); writer.startElement("name",null); writer.write("Reduce whitespace"); writer.endElement("name"); writer.startElement("expression",null); writer.startElement("reg",null); writer.write("[ ]{2}"); writer.endElement("reg"); writer.startElement("replacement",null); writer.write("\\x20"); writer.endElement("replacement"); writer.endElement("expression"); writer.endElement("set"); writer.endElement("cleanup_expressions"); writeTag(writer, "image_xsl_uri", AddResource.getResourceMappedPath(InputHtmlRenderer.class, "kupudrawers/drawer.xsl", context)); writeTag(writer, "link_xsl_uri", AddResource.getResourceMappedPath(InputHtmlRenderer.class, "kupudrawers/drawer.xsl", context)); // TODO : Make this work (reference available images, ...). writeTag(writer, "image_libraries_uri", AddResource.getResourceMappedPath(InputHtmlRenderer.class, "kupudrawers/imagelibrary.xml", context)); writeTag(writer, "link_libraries_uri", AddResource.getResourceMappedPath(InputHtmlRenderer.class, "kupudrawers/linklibrary.xml", context)); writeTag(writer, "search_images_uri", ""); writeTag(writer, "search_links_uri", ""); writer.endElement("kupuconfig"); writer.endElement("xml"); writer.endElement(HTML.DIV_ELEM); writer.startElement(HTML.DIV_ELEM,null); writer.writeAttribute(HTML.CLASS_ATTR, "kupu-fulleditor", null); // // Toolbar // writer.startElement(HTML.DIV_ELEM,null); writer.writeAttribute(HTML.CLASS_ATTR, "kupu-tb",null); writer.writeAttribute(HTML.ID_ATTR, "toolbar",null); writer.startElement(HTML.SPAN_ELEM,null); writer.writeAttribute(HTML.ID_ATTR, "kupu-tb-buttons",null); writer.startElement(HTML.SPAN_ELEM,null); writer.writeAttribute(HTML.CLASS_ATTR, "kupu-tb-buttongroup",null); writer.writeAttribute(HTML.ID_ATTR, "kupu-logo",null); writer.writeAttribute(HTML.STYLE_ATTR, "float: right", null); writer.startElement(HTML.BUTTON_ELEM,null); writer.writeAttribute(HTML.TYPE_ATTR, "button",null); writer.writeAttribute(HTML.CLASS_ATTR, "kupu-zoom",null); writer.writeAttribute(HTML.ID_ATTR, "kupu-zoom-button",null); writer.writeAttribute(HTML.TITLE_ATTR, "zoom: alt-x",null); writer.writeAttribute(HTML.ACCESSKEY_ATTR, "x",null); writer.write(" "); writer.endElement(HTML.BUTTON_ELEM); if( editor.isAddKupuLogo() ){ writer.startElement(HTML.BUTTON_ELEM,null); writer.writeAttribute(HTML.TYPE_ATTR, "button",null); writer.writeAttribute(HTML.CLASS_ATTR, "kupu-logo",null); writer.writeAttribute(HTML.TITLE_ATTR, "Kupu 1.2rc2",null); writer.writeAttribute(HTML.ACCESSKEY_ATTR, "k",null); writer.writeAttribute(HTML.ONCLICK_ATTR, "window.open('http://kupu.oscom.org');",null); writer.write(" "); writer.endElement(HTML.BUTTON_ELEM); } writer.endElement(HTML.SPAN_ELEM); writer.startElement(HTML.SELECT_ELEM,null); writer.writeAttribute(HTML.ID_ATTR, "kupu-tb-styles",null); writer.startElement(HTML.OPTION_ELEM,null); writer.writeAttribute("xmlns:i18n", "http://xml.zope.org/namespaces/i18n", null); writer.writeAttribute(HTML.VALUE_ATTR, "P",null); writer.writeAttribute("i18n:translate", "paragraph-normal", null); writer.write("Normal"); writer.endElement(HTML.OPTION_ELEM); writer.startElement(HTML.OPTION_ELEM,null); writer.writeAttribute(HTML.VALUE_ATTR, "H1",null); writer.startElement(HTML.SPAN_ELEM,null); writer.writeAttribute("xmlns:i18n", "http://xml.zope.org/namespaces/i18n", null); writer.writeAttribute("i18n:translate", "heading", null); writer.write("Heading"); writer.endElement(HTML.SPAN_ELEM); writer.write(" 1"); writer.endElement(HTML.OPTION_ELEM); writer.startElement(HTML.OPTION_ELEM,null); writer.writeAttribute(HTML.VALUE_ATTR, "H2",null); writer.startElement(HTML.SPAN_ELEM,null); writer.writeAttribute("xmlns:i18n", "http://xml.zope.org/namespaces/i18n", null); writer.writeAttribute("i18n:translate", "heading", null); writer.write("Heading"); writer.endElement(HTML.SPAN_ELEM); writer.write(" 2"); writer.endElement(HTML.OPTION_ELEM); writer.startElement(HTML.OPTION_ELEM,null); writer.writeAttribute(HTML.VALUE_ATTR, "H3",null); writer.startElement(HTML.SPAN_ELEM,null); writer.writeAttribute("xmlns:i18n", "http://xml.zope.org/namespaces/i18n", null); writer.writeAttribute("i18n:translate", "heading", null); writer.write("Heading"); writer.endElement(HTML.SPAN_ELEM); writer.write(" 3"); writer.endElement(HTML.OPTION_ELEM); writer.startElement(HTML.OPTION_ELEM,null); writer.writeAttribute(HTML.VALUE_ATTR, "H4",null); writer.startElement(HTML.SPAN_ELEM,null); writer.writeAttribute("xmlns:i18n", "http://xml.zope.org/namespaces/i18n", null); writer.writeAttribute("i18n:translate", "heading", null); writer.write("Heading"); writer.endElement(HTML.SPAN_ELEM); writer.write(" 4"); writer.endElement(HTML.OPTION_ELEM); writer.startElement(HTML.OPTION_ELEM,null); writer.writeAttribute(HTML.VALUE_ATTR, "H5",null); writer.startElement(HTML.SPAN_ELEM,null); writer.writeAttribute("xmlns:i18n", "http://xml.zope.org/namespaces/i18n", null); writer.writeAttribute("i18n:translate", "heading", null); writer.write("Heading"); writer.endElement(HTML.SPAN_ELEM); writer.write(" 5"); writer.endElement(HTML.OPTION_ELEM); writer.startElement(HTML.OPTION_ELEM,null); writer.writeAttribute(HTML.VALUE_ATTR, "H6",null); writer.startElement(HTML.SPAN_ELEM,null); writer.writeAttribute("xmlns:i18n", "http://xml.zope.org/namespaces/i18n", null); writer.writeAttribute("i18n:translate", "heading", null); writer.write("Heading"); writer.endElement(HTML.SPAN_ELEM); writer.write(" 6"); writer.endElement(HTML.OPTION_ELEM); writer.startElement(HTML.OPTION_ELEM,null); writer.writeAttribute("xmlns:i18n", "http://xml.zope.org/namespaces/i18n", null); writer.writeAttribute(HTML.VALUE_ATTR, "PRE",null); writer.writeAttribute("i18n:translate", "paragraph-formatted", null); writer.write("Formatted"); writer.endElement(HTML.OPTION_ELEM); writer.endElement(HTML.SELECT_ELEM); writer.startElement(HTML.SPAN_ELEM,null); writer.writeAttribute(HTML.CLASS_ATTR, "kupu-tb-buttongroup", null); writer.writeAttribute(HTML.STYLE_ATTR, "display: none", null); writeButton(writer, "kupu-save", "Save", "s"); writer.endElement(HTML.SPAN_ELEM); writer.startElement(HTML.SPAN_ELEM,null); writer.writeAttribute(HTML.CLASS_ATTR, "kupu-tb-buttongroup", null); writer.writeAttribute(HTML.ID_ATTR, "kupu-bg-basicmarkup", null); writeButton(writer, "kupu-bold", "bold: alt-b", "b"); writeButton(writer, "kupu-italic", "italic: alt-i", "i"); writeButton(writer, "kupu-underline", "underline: alt-u", "u"); writer.endElement(HTML.SPAN_ELEM); writer.startElement(HTML.SPAN_ELEM,null);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -