You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@weex.apache.org by ji...@apache.org on 2017/02/24 16:48:23 UTC

[35/50] incubator-weex git commit: * [doc] Update some en docs.

* [doc] Update some en docs.


Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/89dfb274
Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/89dfb274
Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/89dfb274

Branch: refs/heads/test-ci
Commit: 89dfb274443fb3b1b92bd39eb40832dd3cfc6695
Parents: f83ae19
Author: Yun Dong <yu...@gmail.com>
Authored: Wed Feb 22 11:03:32 2017 +0800
Committer: Yun Dong <yu...@gmail.com>
Committed: Wed Feb 22 11:03:32 2017 +0800

----------------------------------------------------------------------
 doc/source/references/ios-apis.md            |  3 +-
 doc/source/references/modules/globalevent.md |  2 +-
 doc/themes/weex/source/js/common.js          | 43 +++++++++++++++++------
 3 files changed, 34 insertions(+), 14 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/89dfb274/doc/source/references/ios-apis.md
----------------------------------------------------------------------
diff --git a/doc/source/references/ios-apis.md b/doc/source/references/ios-apis.md
index e2353ba..f6e7367 100644
--- a/doc/source/references/ios-apis.md
+++ b/doc/source/references/ios-apis.md
@@ -9,5 +9,4 @@ chapter_title: Common Options
 
 # iOS APIs
 
-## Native APIs
-
+Work in progresss.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/89dfb274/doc/source/references/modules/globalevent.md
----------------------------------------------------------------------
diff --git a/doc/source/references/modules/globalevent.md b/doc/source/references/modules/globalevent.md
index 2bb61a8..e102ea6 100644
--- a/doc/source/references/modules/globalevent.md
+++ b/doc/source/references/modules/globalevent.md
@@ -69,7 +69,7 @@ register global event.
 var globalEvent = require('@weex-module/globalEvent');
 globalEvent.addEventListener("geolocation", function (e) {
 	console.log("get geolocation")
-	});
+});
 ```
 
 ### removeEventListener(String eventName)

http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/89dfb274/doc/themes/weex/source/js/common.js
----------------------------------------------------------------------
diff --git a/doc/themes/weex/source/js/common.js b/doc/themes/weex/source/js/common.js
index 5af57fc..f130c0f 100644
--- a/doc/themes/weex/source/js/common.js
+++ b/doc/themes/weex/source/js/common.js
@@ -101,9 +101,10 @@
         input.addEventListener('input', function (e) {
           var target = e.target,
               panel = target.parentElement && target.parentElement.nextElementSibling,
-              keywords = target.value.trim().split(/[\s\-\\uff0c\\/]+/)
+              value = target.value.trim()
+              keywords = value.split(/[\s\-\\uff0c\\/]+/)
 
-          if (target.value.trim() !== '') {
+          if (value !== '') {
             var matchingPosts = searchFromJSON(resp.pages, keywords)
             var html = ''
 
@@ -149,7 +150,7 @@
 
       if(postTitle !== '' && postContent !== '') {
         keywords.forEach(function(keyword, i) {
-          var regEx = new RegExp(keyword, "gi")
+          var regEx = new RegExp('(' + escapeReg(keyword) + ')', 'gi')
           var indexTitle = -1,
               indexContent = -1,
               indexTitle = postTitle.search(regEx),
@@ -176,7 +177,7 @@
             var matchContent = '...' + 
               postContent
                 .substring(start, end)
-                .replace(regEx, "<em class=\"search-keyword\">" + keyword + "</em>") + 
+                .replace(regEx, '<em class="search-keyword">$1</em>') + 
                 '...'
 
             resultStr += matchContent
@@ -203,14 +204,14 @@
     return matchingResults
   }
 
-  function escapeHtml(string) {
+  function escapeHtml (string) {
     var entityMap = {
-      "&": "&amp;",
-      "<": "&lt;",
-      ">": "&gt;",
-      '"': '&quot;',
-      "'": '&#39;',
-      "/": '&#x2F;'
+      '&': '&amp;',
+      '<': '&lt;',
+      '>': '&gt;',
+      '': '&quot;',
+      '': '&#39;',
+      '/': '&#x2F;'
     }
 
     return String(string).replace(/[&<>"'\/]/g, function (s) {
@@ -218,6 +219,26 @@
     })
   }
 
+  function escapeReg (string) {
+    var entityMap = {
+      '.': '\\.',
+      '^': '\\^',
+      '$': '\\$',
+      '*': '\\*',
+      '?': '\\?',
+      '|': '\\|',
+      '(': '\\(',
+      ')': '\\)',
+      '[': '\\[',
+      ']': '\\]',
+      '+': '\\+'
+    }
+
+    return String(string).replace(/[\.\^\$\*\?\|\(\)\[\]\+]/g, function (s) {
+      return entityMap[s];
+    })
+  }
+
   initSearch()
   /*
    * LANDINGPAGE