ner('hashchange', () => {
          restoreFromHash()
          reRender()
        }, false);

        return {
          filteredModelList,
          filterText,
          i18n: window.i18n,
          isCopiedMarkdown,
          isCopiedMermaid,
          isCopiedUrl,
          isExistsNoModelTable,
          isPreviewRelations,
          isShowRelationComment,
          isShowComment,
          isShowKey,
          language,
          mermaidErd,
          onChange,
          onCopyMarkdown,
          onC