-
Notifications
You must be signed in to change notification settings - Fork 645
Expand file tree
/
Copy pathplugin.py
More file actions
122 lines (113 loc) · 3.32 KB
/
plugin.py
File metadata and controls
122 lines (113 loc) · 3.32 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
"""Load and Unload all MarkdownEditing modules.
This module exports __all__ modules, which Sublime Text needs to know about.
"""
__version__ = "3.5.0"
import sys
# clear modules cache if package is reloaded (after update?)
prefix = __spec__.parent + "." # don't clear the base package
for module_name in [
module_name
for module_name in sys.modules
if module_name.startswith(prefix) and module_name != __spec__.name
]:
del sys.modules[module_name]
del globals()["prefix"]
del globals()["sys"]
# import all published Commands and EventListeners
from .plugins.color_schemes import (
MdeSelectColorSchemeCommand,
)
from .plugins.critic import (
MdeGotoNextCriticCommand,
MdeGotoPrevCriticCommand
)
from .plugins.folding import (
MdeAutoFoldListener,
MdeFoldAllSectionsCommand,
MdeFoldLinksCommand,
MdeFoldSectionCommand,
MdeShowFoldAllSectionsCommand,
MdeUnfoldAllSectionsCommand,
MdeUnfoldSectionCommand,
)
from .plugins.footnotes import (
MdeGatherMissingFootnotesCommand,
MdeGotoFootnoteDefinitionCommand,
MdeGotoFootnoteReferenceCommand,
MdeInsertFootnoteCommand,
MdeMagicFootnotesCommand,
MdeSortFootnotesCommand,
MdeSwitchToFromFootnoteCommand,
MdeMarkFootnotesListener,
)
from .plugins.headings import (
MdeChangeHeadingsLevelCommand,
MdeCompleteUnderlinedHeadingsCommand,
MdeConvertUnderlinedHeadingsToAtxCommand,
MdeFixUnderlinedHeadingsCommand,
MdeGotoNextHeadingCommand,
MdeGotoPreviousHeadingCommand,
MdeMatchHeadingHashesCommand,
MdeMatchHeadingHashesDetector,
MdeUnsavedViewNameSetter,
)
from .plugins.lists import (
MdeIndentListItemCommand,
MdeUnindentListItemCommand,
MdeNumberListCommand,
MdeSwitchListBulletTypeCommand,
MdeInsertTaskListItemCommand,
MdeResetTaskListItemsCommand,
MdeToggleTaskListItemCommand,
MdeJoinLines,
)
from .plugins.lint import (
MdeMarkdownLintCommand,
MdeMarkdownLintMdlCommand,
)
from .plugins.quotes import (
MdeIndentQuote,
MdeUnindentQuote,
)
from .plugins.references import (
MdeConvertInlineLinksToReferencesCommand,
MdeConvertInlineLinkToReferenceCommand,
MdeGatherMissingLinkMarkersCommand,
MdeReferenceDeleteReferenceCommand,
MdeReferenceJumpCommand,
MdeReferenceJumpContextCommand,
MdeReferenceNewFootnoteCommand,
MdeReferenceNewImageCommand,
MdeReferenceNewInlineImageCommand,
MdeReferenceNewInlineLinkCommand,
MdeReferenceNewReferenceCommand,
MdeReferenceOrganizeCommand,
MdeAddNumberedReferenceDefinitionCommand,
MdeReferenceCompletionsProvider,
)
from .plugins.view import (
MdeReplaceSelectedCommand,
MdeToggleCenteredLineCommand,
MdeCenteredLineKeeper,
)
from .plugins.wiki_page import (
MdeListBackLinksCommand,
MdeMakePageReferenceCommand,
MdeOpenHomePageCommand,
MdeOpenJournalCommand,
MdeOpenPageCommand,
MdePrepareFromTemplateCommand,
)
def plugin_loaded():
def worker():
from .plugins.bootstrap import on_after_install
from .plugins.logging import load_logger
load_logger()
on_after_install()
from sublime import set_timeout
set_timeout(worker, 100)
def plugin_unloaded():
from .plugins.bootstrap import on_before_uninstall
from .plugins.logging import unload_logger
unload_logger()
on_before_uninstall()