Răsfoiți Sursa

Moved renderer related files to /services/renderer

Taichi Masuyama 3 ani în urmă
părinte
comite
480f02cd9b
34 a modificat fișierele cu 21 adăugiri și 22 ștergeri
  1. 2 1
      packages/app/src/client/services/AppContainer.js
  2. 2 2
      packages/app/src/client/services/PageContainer.js
  3. 3 6
      packages/app/src/client/util/reveal/plugins/growi-renderer.js
  4. 1 1
      packages/app/src/components/MyDraftList/Draft.jsx
  5. 1 1
      packages/app/src/components/Page.jsx
  6. 1 1
      packages/app/src/components/Page/RevisionLoader.jsx
  7. 1 1
      packages/app/src/components/Page/RevisionRenderer.jsx
  8. 1 1
      packages/app/src/components/PageComment/CommentEditor.tsx
  9. 3 4
      packages/app/src/components/PageEditor/Preview.tsx
  10. 2 2
      packages/app/src/components/PageTimeline.jsx
  11. 0 0
      packages/app/src/services/renderer/PostProcessor/.keep
  12. 0 0
      packages/app/src/services/renderer/PreProcessor/CsvToTable.js
  13. 0 0
      packages/app/src/services/renderer/PreProcessor/EasyGrid.js
  14. 0 0
      packages/app/src/services/renderer/PreProcessor/Linker.js
  15. 0 0
      packages/app/src/services/renderer/PreProcessor/XssFilter.js
  16. 3 1
      packages/app/src/services/renderer/growi-renderer.ts
  17. 0 0
      packages/app/src/services/renderer/interceptor/detach-code-blocks.js
  18. 0 0
      packages/app/src/services/renderer/interceptor/drawio-interceptor.js
  19. 0 0
      packages/app/src/services/renderer/markdown-it/blockdiag.js
  20. 0 0
      packages/app/src/services/renderer/markdown-it/drawio-viewer.js
  21. 0 0
      packages/app/src/services/renderer/markdown-it/emoji-mart-data.ts
  22. 0 0
      packages/app/src/services/renderer/markdown-it/emoji.js
  23. 0 0
      packages/app/src/services/renderer/markdown-it/footernote.js
  24. 0 0
      packages/app/src/services/renderer/markdown-it/header-line-number.js
  25. 0 0
      packages/app/src/services/renderer/markdown-it/header-with-edit-link.js
  26. 0 0
      packages/app/src/services/renderer/markdown-it/header.js
  27. 0 0
      packages/app/src/services/renderer/markdown-it/link-by-relative-path.ts
  28. 0 0
      packages/app/src/services/renderer/markdown-it/mathjax.js
  29. 0 0
      packages/app/src/services/renderer/markdown-it/plantuml.js
  30. 0 0
      packages/app/src/services/renderer/markdown-it/table-with-handsontable-button.js
  31. 0 0
      packages/app/src/services/renderer/markdown-it/table.js
  32. 0 0
      packages/app/src/services/renderer/markdown-it/task-lists.js
  33. 0 0
      packages/app/src/services/renderer/markdown-it/toc-and-anchor.js
  34. 1 1
      packages/app/src/stores/renderer.tsx

+ 2 - 1
packages/app/src/client/services/AppContainer.js

@@ -1,7 +1,8 @@
 import { Container } from 'unstated';
 
 
-import GrowiRenderer from '../util/GrowiRenderer';
+import GrowiRenderer from '~/services/renderer/growi-renderer';
+
 import { i18nFactory } from '../util/i18n';
 
 /**

+ 2 - 2
packages/app/src/client/services/PageContainer.js

@@ -13,10 +13,10 @@ import { apiv3Post } from '../util/apiv3-client';
 import {
   DetachCodeBlockInterceptor,
   RestoreCodeBlockInterceptor,
-} from '../util/interceptor/detach-code-blocks';
+} from '../../services/renderer/interceptor/detach-code-blocks';
 import {
   DrawioInterceptor,
-} from '../util/interceptor/drawio-interceptor';
+} from '../../services/renderer/interceptor/drawio-interceptor';
 
 const { isTrashPage } = pagePathUtils;
 

+ 3 - 6
packages/app/src/client/util/reveal/plugins/growi-renderer.js

@@ -2,19 +2,16 @@
  * reveal.js growi-renderer plugin.
  */
 (function(root, factory) {
-  // get AppContainer instance from parent window
-  const appContainer = window.parent.appContainer;
-
-  const growiRendererPlugin = factory(appContainer);
+  const growiRendererPlugin = factory();
   growiRendererPlugin.initialize();
-}(this, (appContainer) => {
+}(this, () => {
   /* eslint-disable no-useless-escape */
   const DEFAULT_SLIDE_SEPARATOR = '^\r?\n---\r?\n$';
   const DEFAULT_ELEMENT_ATTRIBUTES_SEPARATOR = '\\\.element\\\s*?(.+?)$';
   const DEFAULT_SLIDE_ATTRIBUTES_SEPARATOR = '\\\.slide:\\\s*?(\\\S.+?)$';
   /* eslint-enable no-useless-escape */
 
-  const growiRenderer = appContainer.getRenderer('editor');
+  const growiRenderer = window.previewRenderer;
 
   let marked;
 

+ 1 - 1
packages/app/src/components/MyDraftList/Draft.jsx

@@ -9,7 +9,7 @@ import {
 } from 'reactstrap';
 
 import AppContainer from '~/client/services/AppContainer';
-import GrowiRenderer from '~/client/util/GrowiRenderer';
+import GrowiRenderer from '~/services/renderer/growi-renderer';
 import { useDraftRenderer } from '~/stores/renderer';
 
 import RevisionBody from '../Page/RevisionBody';

+ 1 - 1
packages/app/src/components/Page.jsx

@@ -7,8 +7,8 @@ import MarkdownTable from '~/client/models/MarkdownTable';
 import AppContainer from '~/client/services/AppContainer';
 import EditorContainer from '~/client/services/EditorContainer';
 import PageContainer from '~/client/services/PageContainer';
-import GrowiRenderer from '~/client/util/GrowiRenderer';
 import { getOptionsToSave } from '~/client/util/editor';
+import GrowiRenderer from '~/services/renderer/growi-renderer';
 import {
   useCurrentPagePath, useIsGuestUser,
 } from '~/stores/context';

+ 1 - 1
packages/app/src/components/Page/RevisionLoader.jsx

@@ -4,8 +4,8 @@ import PropTypes from 'prop-types';
 import { useTranslation } from 'react-i18next';
 import { Waypoint } from 'react-waypoint';
 
-import GrowiRenderer from '~/client/util/GrowiRenderer';
 import { apiv3Get } from '~/client/util/apiv3-client';
+import GrowiRenderer from '~/services/renderer/growi-renderer';
 import loggerFactory from '~/utils/logger';
 
 import RevisionRenderer from './RevisionRenderer';

+ 1 - 1
packages/app/src/components/Page/RevisionRenderer.jsx

@@ -3,9 +3,9 @@ import React from 'react';
 import PropTypes from 'prop-types';
 
 import AppContainer from '~/client/services/AppContainer';
-import GrowiRenderer from '~/client/util/GrowiRenderer';
 import { blinkElem } from '~/client/util/blink-section-header';
 import { addSmoothScrollEvent } from '~/client/util/smooth-scroll';
+import GrowiRenderer from '~/services/renderer/growi-renderer';
 import { useEditorSettings } from '~/stores/editor';
 
 import { withUnstatedContainers } from '../UnstatedUtils';

+ 1 - 1
packages/app/src/components/PageComment/CommentEditor.tsx

@@ -12,10 +12,10 @@ import * as toastr from 'toastr';
 import AppContainer from '~/client/services/AppContainer';
 import EditorContainer from '~/client/services/EditorContainer';
 import PageContainer from '~/client/services/PageContainer';
-import GrowiRenderer from '~/client/util/GrowiRenderer';
 import { apiPostForm } from '~/client/util/apiv1-client';
 import { CustomWindow } from '~/interfaces/global';
 import { IInterceptorManager } from '~/interfaces/interceptor-manager';
+import GrowiRenderer from '~/services/renderer/growi-renderer';
 import { useSWRxPageComment } from '~/stores/comment';
 import {
   useCurrentPagePath, useCurrentPageId, useCurrentUser, useRevisionId,

+ 3 - 4
packages/app/src/components/PageEditor/Preview.tsx

@@ -4,10 +4,9 @@ import React, {
 
 
 import AppContainer from '~/client/services/AppContainer';
-import GrowiRenderer from '~/client/util/GrowiRenderer';
 import InterceptorManager from '~/services/interceptor-manager';
+import GrowiRenderer from '~/services/renderer/growi-renderer';
 import { useEditorSettings } from '~/stores/editor';
-import { usePreviewRenderer } from '~/stores/renderer';
 
 import RevisionBody from '../Page/RevisionBody';
 import { withUnstatedContainers } from '../UnstatedUtils';
@@ -62,7 +61,7 @@ const Preview = React.forwardRef((props: UnstatedProps, ref: RefObject<HTMLDivEl
     }
 
     setHtml(context.parsedHTML ?? '');
-  }, [interceptorManager, context, growiRenderer]);
+  }, [context, growiRenderer]);
 
   useEffect(() => {
     if (markdown == null) {
@@ -83,7 +82,7 @@ const Preview = React.forwardRef((props: UnstatedProps, ref: RefObject<HTMLDivEl
         parsedHTML: html,
       });
     }
-  }, [context, html, interceptorManager]);
+  }, [context, html]);
 
   return (
     <div

+ 2 - 2
packages/app/src/components/PageTimeline.jsx

@@ -6,12 +6,12 @@ import { useTranslation } from 'react-i18next';
 import AppContainer from '~/client/services/AppContainer';
 import PageContainer from '~/client/services/PageContainer';
 import { apiv3Get } from '~/client/util/apiv3-client';
+import GrowiRenderer from '~/services/renderer/growi-renderer';
+import { useTimelineRenderer } from '~/stores/renderer';
 
 import RevisionLoader from './Page/RevisionLoader';
 import PaginationWrapper from './PaginationWrapper';
 import { withUnstatedContainers } from './UnstatedUtils';
-import GrowiRenderer from '~/client/util/GrowiRenderer';
-import { useTimelineRenderer } from '~/stores/renderer';
 
 
 class PageTimeline extends React.Component {

+ 0 - 0
packages/app/src/client/util/PostProcessor/.keep → packages/app/src/services/renderer/PostProcessor/.keep


+ 0 - 0
packages/app/src/client/util/PreProcessor/CsvToTable.js → packages/app/src/services/renderer/PreProcessor/CsvToTable.js


+ 0 - 0
packages/app/src/client/util/PreProcessor/EasyGrid.js → packages/app/src/services/renderer/PreProcessor/EasyGrid.js


+ 0 - 0
packages/app/src/client/util/PreProcessor/Linker.js → packages/app/src/services/renderer/PreProcessor/Linker.js


+ 0 - 0
packages/app/src/client/util/PreProcessor/XssFilter.js → packages/app/src/services/renderer/PreProcessor/XssFilter.js


+ 3 - 1
packages/app/src/client/util/GrowiRenderer.ts → packages/app/src/services/renderer/growi-renderer.ts

@@ -1,3 +1,5 @@
+
+
 import MarkdownIt from 'markdown-it';
 
 import { RendererSettings } from '~/interfaces/services/renderer';
@@ -25,7 +27,6 @@ import TocAndAnchorConfigurer from './markdown-it/toc-and-anchor';
 
 const logger = loggerFactory('growi:util:GrowiRenderer');
 
-// hljs is configured via webpack?
 declare const hljs;
 
 type MarkdownSettings = {
@@ -188,6 +189,7 @@ export default class GrowiRenderer {
 
 }
 
+
 export const generateViewRenderer = (rendererSettings: RendererSettings): GrowiRenderer => {
   const renderer = new GrowiRenderer();
   renderer.init();

+ 0 - 0
packages/app/src/client/util/interceptor/detach-code-blocks.js → packages/app/src/services/renderer/interceptor/detach-code-blocks.js


+ 0 - 0
packages/app/src/client/util/interceptor/drawio-interceptor.js → packages/app/src/services/renderer/interceptor/drawio-interceptor.js


+ 0 - 0
packages/app/src/client/util/markdown-it/blockdiag.js → packages/app/src/services/renderer/markdown-it/blockdiag.js


+ 0 - 0
packages/app/src/client/util/markdown-it/drawio-viewer.js → packages/app/src/services/renderer/markdown-it/drawio-viewer.js


+ 0 - 0
packages/app/src/client/util/markdown-it/emoji-mart-data.ts → packages/app/src/services/renderer/markdown-it/emoji-mart-data.ts


+ 0 - 0
packages/app/src/client/util/markdown-it/emoji.js → packages/app/src/services/renderer/markdown-it/emoji.js


+ 0 - 0
packages/app/src/client/util/markdown-it/footernote.js → packages/app/src/services/renderer/markdown-it/footernote.js


+ 0 - 0
packages/app/src/client/util/markdown-it/header-line-number.js → packages/app/src/services/renderer/markdown-it/header-line-number.js


+ 0 - 0
packages/app/src/client/util/markdown-it/header-with-edit-link.js → packages/app/src/services/renderer/markdown-it/header-with-edit-link.js


+ 0 - 0
packages/app/src/client/util/markdown-it/header.js → packages/app/src/services/renderer/markdown-it/header.js


+ 0 - 0
packages/app/src/client/util/markdown-it/link-by-relative-path.ts → packages/app/src/services/renderer/markdown-it/link-by-relative-path.ts


+ 0 - 0
packages/app/src/client/util/markdown-it/mathjax.js → packages/app/src/services/renderer/markdown-it/mathjax.js


+ 0 - 0
packages/app/src/client/util/markdown-it/plantuml.js → packages/app/src/services/renderer/markdown-it/plantuml.js


+ 0 - 0
packages/app/src/client/util/markdown-it/table-with-handsontable-button.js → packages/app/src/services/renderer/markdown-it/table-with-handsontable-button.js


+ 0 - 0
packages/app/src/client/util/markdown-it/table.js → packages/app/src/services/renderer/markdown-it/table.js


+ 0 - 0
packages/app/src/client/util/markdown-it/task-lists.js → packages/app/src/services/renderer/markdown-it/task-lists.js


+ 0 - 0
packages/app/src/client/util/markdown-it/toc-and-anchor.js → packages/app/src/services/renderer/markdown-it/toc-and-anchor.js


+ 1 - 1
packages/app/src/stores/renderer.tsx

@@ -1,7 +1,7 @@
 import { Key, SWRResponse } from 'swr';
 
-import GrowiRenderer, { generateCommentPreviewRenderer, generatePreviewRenderer, generateViewRenderer } from '~/client/util/GrowiRenderer';
 import { RendererSettings } from '~/interfaces/services/renderer';
+import GrowiRenderer, { generateCommentPreviewRenderer, generatePreviewRenderer, generateViewRenderer } from '~/services/renderer/growi-renderer';
 import { useStaticSWR } from '~/stores/use-static-swr';
 
 export const useRendererSettings = (initialData?: RendererSettings): SWRResponse<RendererSettings, any> => {