소스 검색

HUE-8818 [editor] Fix all the links in the Hive reference manual

Johan Ahlen 6 년 전
부모
커밋
601f5cda24
38개의 변경된 파일32개의 추가작업 그리고 3개의 파일을 삭제
  1. 1 1
      desktop/core/src/desktop/static/desktop/docs/hive/_103092177.json
  2. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_27362030.json
  3. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_27362032.json
  4. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_27362033.json
  5. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_27362034.json
  6. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_27362035.json
  7. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_27362036.json
  8. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_27362037.json
  9. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_27362039.json
  10. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_27362040.json
  11. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_27362042.json
  12. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_27362043.json
  13. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_27362044.json
  14. 0 1
      desktop/core/src/desktop/static/desktop/docs/hive/_27362048.json
  15. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_27362049.json
  16. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_27837968.json
  17. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_27838462.json
  18. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_27842758.json
  19. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_30151323.json
  20. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_30754722.json
  21. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_30755801.json
  22. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_31818911.json
  23. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_31819589.json
  24. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_31822176.json
  25. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_33293167.json
  26. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_33298193.json
  27. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_34838882.json
  28. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_38570914.json
  29. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_38572242.json
  30. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_40509928.json
  31. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_45876173.json
  32. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_45876440.json
  33. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_47384180.json
  34. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_58851803.json
  35. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_59690156.json
  36. 0 0
      desktop/core/src/desktop/static/desktop/docs/hive/_95654003.json
  37. 1 1
      desktop/core/src/desktop/templates/assist.mako
  38. 30 0
      tools/sql-docs/hiveExtractor.js

+ 1 - 1
desktop/core/src/desktop/static/desktop/docs/hive/_103092177.json

@@ -1 +1 @@
-{"body":"<div><div>\n        <div id=\"title\">\n                        <h1>Partition Filter Syntax</h1>\n        </div>\n\n        <!--<div id=\"toc\" class=\"content prepend-top\">\n            <h1>Table of Contents</h1>\n            $replacement.render(\"toc\")\n        </div>-->\n\n        <div id=\"src-103092177\">\n            <p>\n    Example: for a table having partition keys <tt>country</tt> and <tt>state</tt>, one could construct the following filter:            </p>\n                <p style=\"margin-left:30px;\">\n    <tt>country = \"USA\" AND (state = \"CA\" OR state = \"AZ\")</tt>            </p>\n                <p>\n    In particular notice that it is possible to nest sub-expressions within parentheses.            </p>\n                <p>\n    The following operators are supported when constructing filters for partition columns (derived from <a href=\"https://jira.apache.org/jira/browse/HIVE-1862\">HIVE-1862</a>):            </p>\n    <ul><li>            <p>\n    <tt>=</tt>            </p>\n    </li><li>            <p>\n    <tt>&lt;</tt>            </p>\n    </li><li>            <p>\n    <tt>&lt;=</tt>            </p>\n    </li><li>            <p>\n    <tt>&gt;</tt>            </p>\n    </li><li>            <p>\n    <tt>&gt;=</tt>            </p>\n    </li><li>            <p>\n    <tt>&lt;&gt;</tt>            </p>\n    </li><li>            <p>\n    <tt>AND</tt>            </p>\n    </li><li>            <p>\n    <tt>OR</tt>            </p>\n    </li><li>            <p>\n    <tt>LIKE</tt> (on keys of type <tt>string</tt> only, supports literal string template with '.<tt>*'</tt> wildcard)<tt></tt>            </p>\n    </li></ul>        </div>\n    </div></div>","title":"Partition Filter Syntax"}
+{"body":"<div><div>\n        <div id=\"title\">\n                        <h1>Partition Filter Syntax</h1>\n        </div>\n\n        <!--<div id=\"toc\" class=\"content prepend-top\">\n            <h1>Table of Contents</h1>\n            $replacement.render(\"toc\")\n        </div>-->\n\n        <div id=\"src-103092177\">\n            <p>\n    Example: for a table having partition keys <tt>country</tt> and <tt>state</tt>, one could construct the following filter:            </p>\n                <p style=\"margin-left:30px;\">\n    <tt>country = \"USA\" AND (state = \"CA\" OR state = \"AZ\")</tt>            </p>\n                <p>\n    In particular notice that it is possible to nest sub-expressions within parentheses.            </p>\n                <p>\n    The following operators are supported when constructing filters for partition columns (derived from <a class=\"hue-doc-external-link\" href=\"https://jira.apache.org/jira/browse/HIVE-1862\" target=\"_blank\">HIVE-1862</a>):            </p>\n    <ul><li>            <p>\n    <tt>=</tt>            </p>\n    </li><li>            <p>\n    <tt>&lt;</tt>            </p>\n    </li><li>            <p>\n    <tt>&lt;=</tt>            </p>\n    </li><li>            <p>\n    <tt>&gt;</tt>            </p>\n    </li><li>            <p>\n    <tt>&gt;=</tt>            </p>\n    </li><li>            <p>\n    <tt>&lt;&gt;</tt>            </p>\n    </li><li>            <p>\n    <tt>AND</tt>            </p>\n    </li><li>            <p>\n    <tt>OR</tt>            </p>\n    </li><li>            <p>\n    <tt>LIKE</tt> (on keys of type <tt>string</tt> only, supports literal string template with '.<tt>*'</tt> wildcard)<tt></tt>            </p>\n    </li></ul>        </div>\n    </div></div>","title":"Partition Filter Syntax"}

파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_27362030.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_27362032.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_27362033.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_27362034.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_27362035.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_27362036.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_27362037.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_27362039.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_27362040.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_27362042.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_27362043.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_27362044.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 1
desktop/core/src/desktop/static/desktop/docs/hive/_27362048.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_27362049.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_27837968.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_27838462.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_27842758.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_30151323.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_30754722.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_30755801.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_31818911.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_31819589.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_31822176.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_33293167.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_33298193.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_34838882.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_38570914.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_38572242.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_40509928.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_45876173.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_45876440.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_47384180.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_58851803.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_59690156.json


파일 크기가 너무 크기때문에 변경 상태를 표시하지 않습니다.
+ 0 - 0
desktop/core/src/desktop/static/desktop/docs/hive/_95654003.json


+ 1 - 1
desktop/core/src/desktop/templates/assist.mako

@@ -2543,7 +2543,7 @@ from desktop.views import _ko
               topicStack.pop();
             })
           };
-          findTopic(self.topics);
+          findTopic(self.topics());
         });
 
         $(element).on('click.langref', function (event) {

+ 30 - 0
tools/sql-docs/hiveExtractor.js

@@ -20,6 +20,7 @@ const EPub = require('epub');
 
 const Topic = require('./Topic');
 const libxml = require('libxmljs');
+const extractorUtils = require('./extractorUtils');
 
 const outputPath = './desktop/core/src/desktop/static/desktop/docs/hive/';
 const mako = './desktop/core/src/desktop/templates/sql_doc_index.mako';
@@ -88,6 +89,35 @@ const adaptElement = element => {
   } else if (element.attr('class')) {
     element.attr('class').remove();
   }
+
+  switch (element.name()) {
+    case 'a':
+      if (element.attr('href') && element.attr('href').value().indexOf('/links') == 0) {
+        // Internal link
+        let ref = element.attr('href').value().replace(/\/links\/_[0-9]+\//, '');
+        extractorUtils.removeAllAttributes(element);
+
+        const anchorMatch = ref.match(/.html#(.+)$/);
+        if (anchorMatch) {
+          element.attr('data-doc-anchor-id', anchorMatch[1]);
+          ref = ref.replace('#' + anchorMatch[1], '');
+        }
+        ref = '_' + ref.replace('.html', '');
+        element.attr({
+          class: 'hue-doc-internal-link',
+          href: 'javascript:void(0);',
+          'data-doc-ref': ref
+        });
+      } else if (element.attr('href')) {
+        // External link
+        const href = element.attr('href').value();
+        extractorUtils.removeAllAttributes(element);
+        element.attr({class: 'hue-doc-external-link', href: href, target: '_blank'});
+      }
+      break;
+    default:
+  }
+
   element.childNodes().forEach(adaptElement);
 };
 

이 변경점에서 너무 많은 파일들이 변경되어 몇몇 파일들은 표시되지 않았습니다.