gitextract_i7x6xpbj/ ├── .babelrc ├── .dockerignore ├── .editorconfig ├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .postcssrc.js ├── .stylelintrc ├── .travis.yml ├── Dockerfile ├── LICENSE ├── README.md ├── build/ │ ├── build.js │ ├── check-versions.js │ ├── deploy.sh │ ├── dev-client.js │ ├── dev-server.js │ ├── utils.js │ ├── vue-loader.conf.js │ ├── webpack.base.conf.js │ ├── webpack.dev.conf.js │ ├── webpack.prod.conf.js │ └── webpack.style.conf.js ├── chart/ │ ├── .helmignore │ ├── Chart.yaml │ ├── templates/ │ │ ├── NOTES.txt │ │ ├── _helpers.tpl │ │ ├── deployment.yaml │ │ ├── ingress.yaml │ │ ├── service.yaml │ │ └── tests/ │ │ └── test-connection.yaml │ └── values.yaml ├── chrome-app/ │ └── manifest.json ├── config/ │ ├── dev.env.js │ ├── index.js │ └── prod.env.js ├── gulpfile.js ├── index.html ├── index.js ├── package.json ├── server/ │ ├── conf.js │ ├── github.js │ ├── index.js │ ├── pandoc.js │ ├── pdf.js │ └── user.js ├── src/ │ ├── components/ │ │ ├── App.vue │ │ ├── ButtonBar.vue │ │ ├── CodeEditor.vue │ │ ├── ContextMenu.vue │ │ ├── Editor.vue │ │ ├── Explorer.vue │ │ ├── ExplorerNode.vue │ │ ├── FindReplace.vue │ │ ├── Layout.vue │ │ ├── Modal.vue │ │ ├── NavigationBar.vue │ │ ├── Notification.vue │ │ ├── Preview.vue │ │ ├── SideBar.vue │ │ ├── SplashScreen.vue │ │ ├── StatusBar.vue │ │ ├── Toc.vue │ │ ├── Tour.vue │ │ ├── UserImage.vue │ │ ├── UserName.vue │ │ ├── common/ │ │ │ ├── EditorClassApplier.js │ │ │ ├── PreviewClassApplier.js │ │ │ └── vueGlobals.js │ │ ├── gutters/ │ │ │ ├── Comment.vue │ │ │ ├── CommentList.vue │ │ │ ├── CurrentDiscussion.vue │ │ │ ├── EditorNewDiscussionButton.vue │ │ │ ├── NewComment.vue │ │ │ ├── PreviewNewDiscussionButton.vue │ │ │ └── StickyComment.vue │ │ ├── menus/ │ │ │ ├── HistoryMenu.vue │ │ │ ├── ImportExportMenu.vue │ │ │ ├── MainMenu.vue │ │ │ ├── PublishMenu.vue │ │ │ ├── SyncMenu.vue │ │ │ ├── WorkspaceBackupMenu.vue │ │ │ ├── WorkspacesMenu.vue │ │ │ └── common/ │ │ │ └── MenuEntry.vue │ │ └── modals/ │ │ ├── AboutModal.vue │ │ ├── AccountManagementModal.vue │ │ ├── BadgeManagementModal.vue │ │ ├── FilePropertiesModal.vue │ │ ├── HtmlExportModal.vue │ │ ├── ImageModal.vue │ │ ├── LinkModal.vue │ │ ├── PandocExportModal.vue │ │ ├── PdfExportModal.vue │ │ ├── PublishManagementModal.vue │ │ ├── SettingsModal.vue │ │ ├── SponsorModal.vue │ │ ├── SyncManagementModal.vue │ │ ├── TemplatesModal.vue │ │ ├── WorkspaceManagementModal.vue │ │ ├── common/ │ │ │ ├── FormEntry.vue │ │ │ ├── ModalInner.vue │ │ │ ├── Tab.vue │ │ │ └── modalTemplate.js │ │ └── providers/ │ │ ├── BloggerPagePublishModal.vue │ │ ├── BloggerPublishModal.vue │ │ ├── CouchdbCredentialsModal.vue │ │ ├── CouchdbWorkspaceModal.vue │ │ ├── DropboxAccountModal.vue │ │ ├── DropboxPublishModal.vue │ │ ├── DropboxSaveModal.vue │ │ ├── GistPublishModal.vue │ │ ├── GistSyncModal.vue │ │ ├── GithubAccountModal.vue │ │ ├── GithubOpenModal.vue │ │ ├── GithubPublishModal.vue │ │ ├── GithubSaveModal.vue │ │ ├── GithubWorkspaceModal.vue │ │ ├── GitlabAccountModal.vue │ │ ├── GitlabOpenModal.vue │ │ ├── GitlabPublishModal.vue │ │ ├── GitlabSaveModal.vue │ │ ├── GitlabWorkspaceModal.vue │ │ ├── GoogleDriveAccountModal.vue │ │ ├── GoogleDrivePublishModal.vue │ │ ├── GoogleDriveSaveModal.vue │ │ ├── GoogleDriveWorkspaceModal.vue │ │ ├── GooglePhotoModal.vue │ │ ├── WordpressPublishModal.vue │ │ ├── ZendeskAccountModal.vue │ │ └── ZendeskPublishModal.vue │ ├── data/ │ │ ├── constants.js │ │ ├── defaults/ │ │ │ ├── defaultLayoutSettings.js │ │ │ ├── defaultLocalSettings.js │ │ │ ├── defaultSettings.yml │ │ │ └── defaultWorkspaces.js │ │ ├── empties/ │ │ │ ├── emptyContent.js │ │ │ ├── emptyContentState.js │ │ │ ├── emptyFile.js │ │ │ ├── emptyFolder.js │ │ │ ├── emptyPublishLocation.js │ │ │ ├── emptySyncLocation.js │ │ │ ├── emptySyncedContent.js │ │ │ ├── emptyTemplateHelpers.js │ │ │ └── emptyTemplateValue.html │ │ ├── faq.md │ │ ├── features.js │ │ ├── markdownSample.md │ │ ├── pagedownButtons.js │ │ ├── presets.js │ │ ├── simpleModals.js │ │ ├── templates/ │ │ │ ├── jekyllSiteTemplate.html │ │ │ ├── plainHtmlTemplate.html │ │ │ ├── styledHtmlTemplate.html │ │ │ └── styledHtmlWithTocTemplate.html │ │ └── welcomeFile.md │ ├── extensions/ │ │ ├── abcExtension.js │ │ ├── emojiExtension.js │ │ ├── index.js │ │ ├── katexExtension.js │ │ ├── libs/ │ │ │ ├── markdownItAnchor.js │ │ │ ├── markdownItMath.js │ │ │ └── markdownItTasklist.js │ │ ├── markdownExtension.js │ │ └── mermaidExtension.js │ ├── icons/ │ │ ├── Alert.vue │ │ ├── ArrowLeft.vue │ │ ├── CheckCircle.vue │ │ ├── Close.vue │ │ ├── CodeBraces.vue │ │ ├── CodeTags.vue │ │ ├── ContentCopy.vue │ │ ├── ContentSave.vue │ │ ├── Database.vue │ │ ├── Delete.vue │ │ ├── DotsHorizontal.vue │ │ ├── Download.vue │ │ ├── Eye.vue │ │ ├── FileImage.vue │ │ ├── FileMultiple.vue │ │ ├── FilePlus.vue │ │ ├── Folder.vue │ │ ├── FolderMultiple.vue │ │ ├── FolderPlus.vue │ │ ├── FormatBold.vue │ │ ├── FormatItalic.vue │ │ ├── FormatListBulleted.vue │ │ ├── FormatListChecks.vue │ │ ├── FormatListNumbers.vue │ │ ├── FormatQuoteClose.vue │ │ ├── FormatSize.vue │ │ ├── FormatStrikethrough.vue │ │ ├── HelpCircle.vue │ │ ├── History.vue │ │ ├── Information.vue │ │ ├── Key.vue │ │ ├── LinkVariant.vue │ │ ├── Login.vue │ │ ├── Logout.vue │ │ ├── Magnify.vue │ │ ├── Menu.vue │ │ ├── Message.vue │ │ ├── NavigationBar.vue │ │ ├── OpenInNew.vue │ │ ├── Pen.vue │ │ ├── Printer.vue │ │ ├── Provider.vue │ │ ├── Redo.vue │ │ ├── ScrollSync.vue │ │ ├── Seal.vue │ │ ├── Settings.vue │ │ ├── SidePreview.vue │ │ ├── SignalOff.vue │ │ ├── StatusBar.vue │ │ ├── Sync.vue │ │ ├── SyncOff.vue │ │ ├── Table.vue │ │ ├── Target.vue │ │ ├── Toc.vue │ │ ├── Undo.vue │ │ ├── Upload.vue │ │ ├── ViewList.vue │ │ └── index.js │ ├── index.js │ ├── libs/ │ │ ├── clunderscore.js │ │ ├── htmlSanitizer.js │ │ └── pagedown.js │ ├── services/ │ │ ├── animationSvc.js │ │ ├── backupSvc.js │ │ ├── badgeSvc.js │ │ ├── diffUtils.js │ │ ├── editor/ │ │ │ ├── cledit/ │ │ │ │ ├── cleditCore.js │ │ │ │ ├── cleditHighlighter.js │ │ │ │ ├── cleditKeystroke.js │ │ │ │ ├── cleditMarker.js │ │ │ │ ├── cleditSelectionMgr.js │ │ │ │ ├── cleditUndoMgr.js │ │ │ │ ├── cleditUtils.js │ │ │ │ ├── cleditWatcher.js │ │ │ │ └── index.js │ │ │ ├── editorSvcDiscussions.js │ │ │ ├── editorSvcUtils.js │ │ │ └── sectionUtils.js │ │ ├── editorSvc.js │ │ ├── explorerSvc.js │ │ ├── exportSvc.js │ │ ├── extensionSvc.js │ │ ├── gitWorkspaceSvc.js │ │ ├── localDbSvc.js │ │ ├── markdownConversionSvc.js │ │ ├── markdownGrammarSvc.js │ │ ├── networkSvc.js │ │ ├── optional/ │ │ │ ├── index.js │ │ │ ├── keystrokes.js │ │ │ ├── scrollSync.js │ │ │ ├── shortcuts.js │ │ │ └── taskChange.js │ │ ├── providers/ │ │ │ ├── bloggerPageProvider.js │ │ │ ├── bloggerProvider.js │ │ │ ├── common/ │ │ │ │ ├── Provider.js │ │ │ │ └── providerRegistry.js │ │ │ ├── couchdbWorkspaceProvider.js │ │ │ ├── dropboxProvider.js │ │ │ ├── gistProvider.js │ │ │ ├── githubProvider.js │ │ │ ├── githubWorkspaceProvider.js │ │ │ ├── gitlabProvider.js │ │ │ ├── gitlabWorkspaceProvider.js │ │ │ ├── googleDriveAppDataProvider.js │ │ │ ├── googleDriveProvider.js │ │ │ ├── googleDriveWorkspaceProvider.js │ │ │ ├── helpers/ │ │ │ │ ├── couchdbHelper.js │ │ │ │ ├── dropboxHelper.js │ │ │ │ ├── githubHelper.js │ │ │ │ ├── gitlabHelper.js │ │ │ │ ├── googleHelper.js │ │ │ │ ├── wordpressHelper.js │ │ │ │ └── zendeskHelper.js │ │ │ ├── wordpressProvider.js │ │ │ └── zendeskProvider.js │ │ ├── publishSvc.js │ │ ├── syncSvc.js │ │ ├── tempFileSvc.js │ │ ├── templateWorker.js │ │ ├── timeSvc.js │ │ ├── userSvc.js │ │ ├── utils.js │ │ └── workspaceSvc.js │ ├── store/ │ │ ├── content.js │ │ ├── contentState.js │ │ ├── contextMenu.js │ │ ├── data.js │ │ ├── discussion.js │ │ ├── explorer.js │ │ ├── file.js │ │ ├── findReplace.js │ │ ├── folder.js │ │ ├── index.js │ │ ├── layout.js │ │ ├── locationTemplate.js │ │ ├── modal.js │ │ ├── moduleTemplate.js │ │ ├── notification.js │ │ ├── queue.js │ │ ├── syncedContent.js │ │ ├── userInfo.js │ │ └── workspace.js │ └── styles/ │ ├── app.scss │ ├── base.scss │ ├── fonts.scss │ ├── index.js │ ├── markdownHighlighting.scss │ ├── prism.scss │ └── variables.scss ├── static/ │ ├── landing/ │ │ └── index.html │ ├── oauth2/ │ │ └── callback.html │ └── sitemap.xml └── test/ └── unit/ ├── .eslintrc ├── jest.conf.js ├── mocks/ │ ├── cryptoMock.js │ ├── localStorageMock.js │ ├── mutationObserverMock.js │ └── templateWorkerMock.js ├── setup.js └── specs/ ├── components/ │ ├── ButtonBar.spec.js │ ├── ContextMenu.spec.js │ ├── Explorer.spec.js │ ├── ExplorerNode.spec.js │ ├── NavigationBar.spec.js │ └── Notification.spec.js └── specUtils.js