mirror of
https://github.com/laurent22/joplin.git
synced 2024-12-21 09:38:01 +02:00
3d8577a689
- For now, supports Markdown-it plugins - Also fixed slow rendering of notes in some cases - Simplified how Markdown-It plugins are created and cleaned MdToHtml code commit89576de289
Merge:c75aa21f
5292fc14
Author: Laurent Cozic <laurent@cozic.net> Date: Wed Oct 21 00:23:00 2020 +0100 Merge branch 'release-1.3' into plugin_content_scripts commitc75aa21ffd
Author: Laurent Cozic <laurent@cozic.net> Date: Wed Oct 21 00:19:52 2020 +0100 Fixed tests commit075187729d
Author: Laurent Cozic <laurent@cozic.net> Date: Wed Oct 21 00:11:53 2020 +0100 Fixed tests commit14696b8c65
Author: Laurent Cozic <laurent@cozic.net> Date: Tue Oct 20 23:27:58 2020 +0100 Fixed slow rendering of note commit61c09f5bf8
Author: Laurent Cozic <laurent@cozic.net> Date: Tue Oct 20 22:35:21 2020 +0100 Clean up commit9f7ea7d865
Author: Laurent Cozic <laurent@cozic.net> Date: Tue Oct 20 20:05:31 2020 +0100 Updated doc commit98bf3bde8d
Author: Laurent Cozic <laurent@cozic.net> Date: Tue Oct 20 19:56:34 2020 +0100 Finished converting plugins commitfe90d92e01
Author: Laurent Cozic <laurent@cozic.net> Date: Tue Oct 20 17:52:02 2020 +0100 Simplified how Markdown-It plugins are created commit47c7b864cb
Author: Laurent Cozic <laurent@cozic.net> Date: Mon Oct 19 16:40:11 2020 +0100 Clean up rules commitd927a238bb
Author: Laurent Cozic <laurent@cozic.net> Date: Mon Oct 19 14:29:40 2020 +0100 Fixed tests commit388a56c5dd
Author: Laurent Cozic <laurent@cozic.net> Date: Mon Oct 19 14:00:47 2020 +0100 Add support for content scripts
48 lines
1.9 KiB
TypeScript
48 lines
1.9 KiB
TypeScript
import { stateUtils } from 'lib/reducer';
|
|
|
|
const BaseModel = require('lib/BaseModel');
|
|
const Folder = require('lib/models/Folder');
|
|
const MarkupToHtml = require('lib/joplin-renderer/MarkupToHtml').default;
|
|
|
|
export default function stateToWhenClauseContext(state:any) {
|
|
const noteId = state.selectedNoteIds.length === 1 ? state.selectedNoteIds[0] : null;
|
|
const note = noteId ? BaseModel.byId(state.notes, noteId) : null;
|
|
|
|
return {
|
|
// UI elements
|
|
markdownEditorVisible: !!state.settings['editor.codeView'],
|
|
richTextEditorVisible: !state.settings['editor.codeView'],
|
|
markdownEditorPaneVisible: state.settings['editor.codeView'] && state.noteVisiblePanes.includes('editor'),
|
|
markdownViewerPaneVisible: state.settings['editor.codeView'] && state.noteVisiblePanes.includes('viewer'),
|
|
modalDialogVisible: !!Object.keys(state.visibleDialogs).length,
|
|
sideBarVisible: !!state.sidebarVisibility,
|
|
noteListHasNotes: !!state.notes.length,
|
|
|
|
// Application state
|
|
notesAreBeingSaved: stateUtils.hasNotesBeingSaved(state),
|
|
syncStarted: state.syncStarted,
|
|
|
|
// Current location
|
|
inConflictFolder: state.selectedFolderId === Folder.conflictFolderId(),
|
|
|
|
// Note selection
|
|
oneNoteSelected: !!note,
|
|
someNotesSelected: state.selectedNoteIds.length > 0,
|
|
multipleNotesSelected: state.selectedNoteIds.length > 1,
|
|
noNotesSelected: !state.selectedNoteIds.length,
|
|
|
|
// Note history
|
|
historyhasBackwardNotes: state.backwardHistoryNotes.length > 0,
|
|
historyhasForwardNotes: state.forwardHistoryNotes.length > 0,
|
|
|
|
// Folder selection
|
|
oneFolderSelected: !!state.selectedFolderId,
|
|
|
|
// Current note properties
|
|
noteIsTodo: note ? !!note.is_todo : false,
|
|
noteTodoCompleted: note ? !!note.todo_completed : false,
|
|
noteIsMarkdown: note ? note.markup_language === MarkupToHtml.MARKUP_LANGUAGE_MARKDOWN : false,
|
|
noteIsHtml: note ? note.markup_language === MarkupToHtml.MARKUP_LANGUAGE_HTML : false,
|
|
};
|
|
}
|