[Libreoffice-commits] dev-tools.git: help3/html

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Thu Sep 6 12:15:38 UTC 2018


 help3/html/README.md       |   50 --------------------
 help3/html/autocomplete.js |  111 ++++++++++++++++++++++++++++++++++++++++++++-
 help3/html/mode/xml/xml.js |    6 +-
 3 files changed, 114 insertions(+), 53 deletions(-)

New commits:
commit 41a9c4ddeb2d2785a583507c7a210dd54f55bada
Author:     Mike Saunders <mike.saunders at documentfoundation.org>
AuthorDate: Wed Sep 5 09:38:21 2018 -0300
Commit:     Olivier Hallot <olivier.hallot at libreoffice.org>
CommitDate: Thu Sep 6 14:15:21 2018 +0200

    xhp-editor, further work
    
    Hello,
    
    I've had some more time to work on the editor -- the latest version is
    attached! My changes:
    
    * Completed the XHP syntax (see autocomplete.js -- and note that
    entities and attributes with dashes need to be surrounded with quotes)
    
    * Fixed the problem with "meta" not closing properly, as you saw in the
    video a while back (for future reference, the problem was caused in
    mode/xml/xml.js: line 15: "autoSelfClosers", which had "meta" defined.
    If any other XHP entities have this problem, check there first)
    
    * Removed various unneeded CodeMirror files, to simplify the structure
    and hopefully make it easier for others to get involved
    
    * Some cosmetic cleanups
    
    Change-Id: If536db1e1c6dd13a6088d72658b79843d32edc44
    Reviewed-on: https://gerrit.libreoffice.org/60034
    Reviewed-by: Olivier Hallot <olivier.hallot at libreoffice.org>
    Tested-by: Olivier Hallot <olivier.hallot at libreoffice.org>

diff --git a/help3/html/README.md b/help3/html/README.md
index 9a982bc..8a4ff82 100644
--- a/help3/html/README.md
+++ b/help3/html/README.md
@@ -1,49 +1,3 @@
-# CodeMirror
+# LibreOffice Documentation XHP Editor
 
-[![Build Status](https://travis-ci.org/codemirror/CodeMirror.svg)](https://travis-ci.org/codemirror/CodeMirror)
-[![NPM version](https://img.shields.io/npm/v/codemirror.svg)](https://www.npmjs.org/package/codemirror)
-[![Join the chat at https://gitter.im/codemirror/CodeMirror](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/codemirror/CodeMirror)  
-[Funding status: ![maintainer happiness](https://marijnhaverbeke.nl/fund/status_s.png?again)](https://marijnhaverbeke.nl/fund/)
-
-CodeMirror is a versatile text editor implemented in JavaScript for
-the browser. It is specialized for editing code, and comes with over
-100 language modes and various addons that implement more advanced
-editing functionality. Every language comes with fully-featured code
-and syntax highlighting to help with reading and editing complex code.
-
-A rich programming API and a CSS theming system are available for
-customizing CodeMirror to fit your application, and extending it with
-new functionality.
-
-You can find more information (and the
-[manual](http://codemirror.net/doc/manual.html)) on the [project
-page](http://codemirror.net). For questions and discussion, use the
-[discussion forum](https://discuss.codemirror.net/).
-
-See
-[CONTRIBUTING.md](https://github.com/codemirror/CodeMirror/blob/master/CONTRIBUTING.md)
-for contributing guidelines.
-
-The CodeMirror community aims to be welcoming to everybody. We use the
-[Contributor Covenant
-(1.1)](http://contributor-covenant.org/version/1/1/0/) as our code of
-conduct.
-
-### Installation
-
-Either get the [zip file](https://codemirror.net/codemirror.zip) with
-the latest version, or make sure you have [Node](https://nodejs.org/)
-installed and run:
-
-    npm install codemirror
-
-**NOTE**: This is the source repository for the library, and not the
-distribution channel. Cloning it is not the recommended way to install
-the library, and will in fact not work unless you also run the build
-step.
-
-### Quickstart
-
-To build the project, make sure you have Node.js installed (at least version 6)
-and then `npm install`. To run, just open `index.html` in your
-browser (you don't need to run a webserver). Run the tests with `npm test`.
+This is based on CodeMirror: http://codemirror.net
diff --git a/help3/html/autocomplete.js b/help3/html/autocomplete.js
index ed00af7..8d2bad3 100644
--- a/help3/html/autocomplete.js
+++ b/help3/html/autocomplete.js
@@ -17,17 +17,124 @@ var tags = {
         attrs: {version: ["1.0"]},
     },
     meta: {
+        children: ["topic", "history"],
         attrs: {localise: ["false"]},
-        children: ["topic", "history"]
+    },
+    topic: {
+        children: ["title", "bookmark", "filename"],
+        attrs: {id: null, indexer: ["exclude", "include"]}
+    },
+    history: {
+        children: ["created", "lastedited"]
+    },
+    created: {
+        attrs: {date: null}
+    },
+    lastedited: {
+        attrs: {date: null}
     },
     body: {
-        attrs: {name: null},
+        attrs: {name: null, localize: ["false"]},
         children: ["section", "paragraph", "table", "comment", "bookmark", "switch", "embed", "list", "sort"]
     },
     section: {
         attrs: {id: null, localise: ["false"]},
         children: ["section", "paragraph", "table", "list", "comment", "embed", "switch", "sort"]
     },
+    paragraph: {
+        attrs: {'xml-lang': null, role: null, level: null, id: null, l10n: null, oldref: null, localize: ["false"]},
+        children: ["image", "embedvar", "br", "emph", "help-id-missing", "item", "link", "switchinline", "variable", "ahelp", "object", "bookmark"]
+    },
+    image: {
+        attrs: {src: null, width: null, height: null, id: null, localize: null},
+        children: ["caption", "alt"]
+    },
+    caption: {
+        attrs: {id: null, localize: ["false"]},
+        children: ["embedvar", "br", "emph", "item", "link", "switchinline", "variable"]
+    },
+    alt: {
+        attrs: {'xml-lang': null, id: null, localize: ["false"]},
+    },
+    embedvar: {
+        attrs: {href: null, markup: ["keep", "ignore"]},
+    },
+    br: {
+        attrs: {'xml-lang': null, id: null, localize: ["false"]},
+        children: ["embedvar", "br", "emph", "item", "link", "switchinline", "variable"]
+    },
+    emph: {
+        children: ["item", "comment", "help-id-missing"]
+    },
+    item: {
+        attrs: {type: null},
+    },
+    link: {
+        attrs: {href: null, name: null, type: null},
+        children: ["emph", "item", "variable", "embedvar", "switchinline"]
+    },
+    switchinline: {
+        attrs: {select: null},
+        children: ["caseinline", "defaultinline"]
+    },
+    variable: {
+        attrs: {id: null, visibility: ["hidden", "visible"]},
+        children: ["ahelp", "embedvar", "br", "emph", "item", "link", "variable", "image", "object", "switchinline"]
+    },
+    ahelp: {
+        attrs: {hid: null, visibility: ["hidden", "visible"]},
+        children: ["comment", "embedvar", "br", "emph", "item", "link", "variable"]
+    },
+    object: {
+        attrs: {type: null, id: null, data: null, width: null, height: null},
+    },
+    bookmark: {
+        attrs: {branch: null, 'xml-lang': null, localize: ["false"]},
+        children: ["bookmark-value"]
+    },
+    'bookmark-value': {
+        children: ["embedvar"]
+    },
+    table: {
+        attrs: {name: null, width: null, height: null, unit: ["px", "pt"], class: null, id: null, localize: ["false"]},
+        children: ["caption", "tablerow"]
+    },
+    tablerow: {
+        attrs: {height: null, unit: ["px", "pt", "cm", "in"], class: null, localize: ["false"]},
+        children: ["tablecell"]
+    },
+    tablecell: {
+        attrs: {colspan: null, rowspan: null, width: null, unit: ["px", "pt", "cm", "in", "pct"], class: null, localize: ["false"]},
+    },
+    list: {
+        attrs: {type: ["ordered", "unordered"], startwith: null, format: ["1", "i", "I", "a"], bullet: ["disc", "circle", "square"], localize: ["false"], sorted: ["asc", "desc"]},
+        children: ["listitem", "comment"]
+    },
+    listitem: {
+        attrs: {format: ["1", "i", "I", "a"], bullet: ["disc", "circle"], localize: ["false"], class: null},
+        children: ["comment", "section", "paragraph", "table", "switch", "embed", "bookmark"]
+    },
+    sort: {
+        attrs: {order: ["asc", "desc"]},
+        children: ["section"]
+    },
+    embed: {
+        attrs: {href: null, role: null, level: null},
+    },
+    switch: {
+        attrs: {select: ["sys"], localize: ["false"]},
+        children: ["case", "comment", "default"]
+    },
+    case: {
+        attrs: {select: null},
+        children: ["paragraph", "table", "comment", "bookmark", "embed", "list", "switch", "section"]
+    },
+    default: {
+        children: ["paragraph", "table", "comment", "bookmark", "embed", "list", "section"]
+    },
+    title: {
+        attrs: {'xml-lang': null, id: null, localize: ["false"]},
+    },
 };
 
 // And here's the code that provides the auto-completion in the editor
diff --git a/help3/html/mode/xml/xml.js b/help3/html/mode/xml/xml.js
index 0f1c9b1..ea2dc13 100644
--- a/help3/html/mode/xml/xml.js
+++ b/help3/html/mode/xml/xml.js
@@ -12,9 +12,9 @@
 "use strict";
 
 var htmlConfig = {
-  autoSelfClosers: {'area': true, 'base': true, 'br': true, 'col': true, 'command': true,
-                    'embed': true, 'frame': true, 'hr': true, 'img': true, 'input': true,
-                    'keygen': true, 'link': true, 'meta': true, 'param': true, 'source': true,
+  autoSelfClosers: {'area': true, 'base': true, 'col': true, 'command': true,
+                    'frame': true, 'hr': true, 'img': true, 'input': true,
+                    'keygen': true, 'param': true, 'source': true,
                     'track': true, 'wbr': true, 'menuitem': true},
   implicitlyClosed: {'dd': true, 'li': true, 'optgroup': true, 'option': true, 'p': true,
                      'rp': true, 'rt': true, 'tbody': true, 'td': true, 'tfoot': true,


More information about the Libreoffice-commits mailing list