Skip to content

Commit 1018d9c

Browse files
committed
Merge branch 'st4-develop'
2 parents de30ae6 + 3af9026 commit 1018d9c

14 files changed

+565
-250
lines changed

.gitattributes

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
docs/ export-ignore
1010
samples/ export-ignore
1111
CONTRIBUTING.md export-ignore
12-
mcdocs.yml export-ignore
12+
mkdocs.yml export-ignore
1313

1414
# Unittests
1515
tests/ export-ignore
@@ -18,4 +18,4 @@ make.cmd export-ignore
1818
# Settings
1919
.editorconfig export-ignore
2020
.flake8 export-ignore
21-
pyproject.toml export-ignore
21+
pyproject.toml export-ignore

messages.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,6 @@
2525
"3.1.14": "messages/3.1.14.md",
2626
"3.2.0": "messages/3.2.0.md",
2727
"3.3.0": "messages/3.3.0.md",
28-
"3.4.0": "messages/3.4.0.md"
28+
"3.4.0": "messages/3.4.0.md",
29+
"3.5.0": "messages/3.5.0.md"
2930
}

messages/3.5.0.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# MarkdownEditing 3.5.0 Changelog
2+
3+
Your _MarkdownEditing_ plugin is updated. Enjoy new version. For any type of
4+
feedback you can use [GitHub issues][issues].
5+
6+
## Bug Fixes
7+
8+
- improve bootstrapping robustness, when initially preparing Markdown syntax
9+
- fix reference definition symbol lists (see: [sublimehq/PR 4330][PR4330])
10+
- ensure compatibility with python 3.13
11+
12+
## New Features
13+
14+
- add syntax highlighting ans symbol list definition for #anchors.
15+
16+
## Changes
17+
18+
[issues]: https://github.com/SublimeText-Markdown/MarkdownEditing/issues
19+
[PR4330]: https://github.com/sublimehq/Packages/pull/4330

plugin.py

Lines changed: 112 additions & 115 deletions
Original file line numberDiff line numberDiff line change
@@ -2,124 +2,121 @@
22
33
This module exports __all__ modules, which Sublime Text needs to know about.
44
"""
5-
import sublime
5+
__version__ = "3.5.0"
66

7-
if int(sublime.version()) < 3176:
8-
print(__package__ + " requires ST3 3176+")
9-
else:
10-
import sys
7+
import sys
118

12-
# clear modules cache if package is reloaded (after update?)
13-
prefix = __package__ + "." # don't clear the base package
14-
for module_name in [
15-
module_name
16-
for module_name in sys.modules
17-
if module_name.startswith(prefix) and module_name != __name__
18-
]:
19-
del sys.modules[module_name]
20-
prefix = None
9+
# clear modules cache if package is reloaded (after update?)
10+
prefix = __spec__.parent + "." # don't clear the base package
11+
for module_name in [
12+
module_name
13+
for module_name in sys.modules
14+
if module_name.startswith(prefix) and module_name != __spec__.name
15+
]:
16+
del sys.modules[module_name]
17+
del globals()["prefix"]
18+
del globals()["sys"]
2119

22-
# import all published Commands and EventListeners
23-
from .plugins.bootstrap import (
24-
on_after_install,
25-
on_before_uninstall,
26-
)
27-
from .plugins.color_schemes import (
28-
MdeSelectColorSchemeCommand,
29-
)
30-
from .plugins.critic import (
31-
MdeGotoNextCriticCommand,
32-
MdeGotoPrevCriticCommand
33-
)
34-
from .plugins.folding import (
35-
MdeAutoFoldListener,
36-
MdeFoldAllSectionsCommand,
37-
MdeFoldLinksCommand,
38-
MdeFoldSectionCommand,
39-
MdeShowFoldAllSectionsCommand,
40-
MdeUnfoldAllSectionsCommand,
41-
MdeUnfoldSectionCommand,
42-
)
43-
from .plugins.footnotes import (
44-
MdeGatherMissingFootnotesCommand,
45-
MdeGotoFootnoteDefinitionCommand,
46-
MdeGotoFootnoteReferenceCommand,
47-
MdeInsertFootnoteCommand,
48-
MdeMagicFootnotesCommand,
49-
MdeSortFootnotesCommand,
50-
MdeSwitchToFromFootnoteCommand,
51-
MdeMarkFootnotesListener,
52-
)
53-
from .plugins.headings import (
54-
MdeChangeHeadingsLevelCommand,
55-
MdeCompleteUnderlinedHeadingsCommand,
56-
MdeConvertUnderlinedHeadingsToAtxCommand,
57-
MdeFixUnderlinedHeadingsCommand,
58-
MdeGotoNextHeadingCommand,
59-
MdeGotoPreviousHeadingCommand,
60-
MdeMatchHeadingHashesCommand,
61-
MdeMatchHeadingHashesDetector,
62-
MdeUnsavedViewNameSetter,
63-
)
64-
from .plugins.lists import (
65-
MdeIndentListItemCommand,
66-
MdeUnindentListItemCommand,
67-
MdeNumberListCommand,
68-
MdeSwitchListBulletTypeCommand,
69-
MdeInsertTaskListItemCommand,
70-
MdeResetTaskListItemsCommand,
71-
MdeToggleTaskListItemCommand,
72-
MdeJoinLines,
73-
)
74-
from .plugins.lint import (
75-
MdeMarkdownLintCommand,
76-
MdeMarkdownLintMdlCommand,
77-
)
78-
from .plugins.logging import (
79-
load_logger,
80-
unload_logger
81-
)
82-
from .plugins.quotes import (
83-
MdeIndentQuote,
84-
MdeUnindentQuote,
85-
)
86-
from .plugins.references import (
87-
MdeConvertInlineLinksToReferencesCommand,
88-
MdeConvertInlineLinkToReferenceCommand,
89-
MdeGatherMissingLinkMarkersCommand,
90-
MdeReferenceDeleteReferenceCommand,
91-
MdeReferenceJumpCommand,
92-
MdeReferenceJumpContextCommand,
93-
MdeReferenceNewFootnoteCommand,
94-
MdeReferenceNewImageCommand,
95-
MdeReferenceNewInlineImageCommand,
96-
MdeReferenceNewInlineLinkCommand,
97-
MdeReferenceNewReferenceCommand,
98-
MdeReferenceOrganizeCommand,
99-
MdeAddNumberedReferenceDefinitionCommand,
100-
MdeReferenceCompletionsProvider,
101-
)
102-
from .plugins.view import (
103-
MdeReplaceSelectedCommand,
104-
MdeToggleCenteredLineCommand,
105-
MdeCenteredLineKeeper,
106-
)
107-
from .plugins.wiki_page import (
108-
MdeListBackLinksCommand,
109-
MdeMakePageReferenceCommand,
110-
MdeOpenHomePageCommand,
111-
MdeOpenJournalCommand,
112-
MdeOpenPageCommand,
113-
MdePrepareFromTemplateCommand,
114-
)
20+
# import all published Commands and EventListeners
21+
from .plugins.color_schemes import (
22+
MdeSelectColorSchemeCommand,
23+
)
24+
from .plugins.critic import (
25+
MdeGotoNextCriticCommand,
26+
MdeGotoPrevCriticCommand
27+
)
28+
from .plugins.folding import (
29+
MdeAutoFoldListener,
30+
MdeFoldAllSectionsCommand,
31+
MdeFoldLinksCommand,
32+
MdeFoldSectionCommand,
33+
MdeShowFoldAllSectionsCommand,
34+
MdeUnfoldAllSectionsCommand,
35+
MdeUnfoldSectionCommand,
36+
)
37+
from .plugins.footnotes import (
38+
MdeGatherMissingFootnotesCommand,
39+
MdeGotoFootnoteDefinitionCommand,
40+
MdeGotoFootnoteReferenceCommand,
41+
MdeInsertFootnoteCommand,
42+
MdeMagicFootnotesCommand,
43+
MdeSortFootnotesCommand,
44+
MdeSwitchToFromFootnoteCommand,
45+
MdeMarkFootnotesListener,
46+
)
47+
from .plugins.headings import (
48+
MdeChangeHeadingsLevelCommand,
49+
MdeCompleteUnderlinedHeadingsCommand,
50+
MdeConvertUnderlinedHeadingsToAtxCommand,
51+
MdeFixUnderlinedHeadingsCommand,
52+
MdeGotoNextHeadingCommand,
53+
MdeGotoPreviousHeadingCommand,
54+
MdeMatchHeadingHashesCommand,
55+
MdeMatchHeadingHashesDetector,
56+
MdeUnsavedViewNameSetter,
57+
)
58+
from .plugins.lists import (
59+
MdeIndentListItemCommand,
60+
MdeUnindentListItemCommand,
61+
MdeNumberListCommand,
62+
MdeSwitchListBulletTypeCommand,
63+
MdeInsertTaskListItemCommand,
64+
MdeResetTaskListItemsCommand,
65+
MdeToggleTaskListItemCommand,
66+
MdeJoinLines,
67+
)
68+
from .plugins.lint import (
69+
MdeMarkdownLintCommand,
70+
MdeMarkdownLintMdlCommand,
71+
)
72+
from .plugins.quotes import (
73+
MdeIndentQuote,
74+
MdeUnindentQuote,
75+
)
76+
from .plugins.references import (
77+
MdeConvertInlineLinksToReferencesCommand,
78+
MdeConvertInlineLinkToReferenceCommand,
79+
MdeGatherMissingLinkMarkersCommand,
80+
MdeReferenceDeleteReferenceCommand,
81+
MdeReferenceJumpCommand,
82+
MdeReferenceJumpContextCommand,
83+
MdeReferenceNewFootnoteCommand,
84+
MdeReferenceNewImageCommand,
85+
MdeReferenceNewInlineImageCommand,
86+
MdeReferenceNewInlineLinkCommand,
87+
MdeReferenceNewReferenceCommand,
88+
MdeReferenceOrganizeCommand,
89+
MdeAddNumberedReferenceDefinitionCommand,
90+
MdeReferenceCompletionsProvider,
91+
)
92+
from .plugins.view import (
93+
MdeReplaceSelectedCommand,
94+
MdeToggleCenteredLineCommand,
95+
MdeCenteredLineKeeper,
96+
)
97+
from .plugins.wiki_page import (
98+
MdeListBackLinksCommand,
99+
MdeMakePageReferenceCommand,
100+
MdeOpenHomePageCommand,
101+
MdeOpenJournalCommand,
102+
MdeOpenPageCommand,
103+
MdePrepareFromTemplateCommand,
104+
)
115105

116-
def plugin_loaded():
117-
def worker():
118-
load_logger()
119-
on_after_install()
120106

121-
sublime.set_timeout(worker, 10)
107+
def plugin_loaded():
108+
def worker():
109+
from .plugins.bootstrap import on_after_install
110+
from .plugins.logging import load_logger
111+
load_logger()
112+
on_after_install()
122113

123-
def plugin_unloaded():
124-
unload_logger()
125-
on_before_uninstall()
114+
from sublime import set_timeout
115+
set_timeout(worker, 100)
116+
117+
118+
def plugin_unloaded():
119+
from .plugins.bootstrap import on_before_uninstall
120+
from .plugins.logging import unload_logger
121+
unload_logger()
122+
on_before_uninstall()

plugins/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
__version__ = "3.5.0"

0 commit comments

Comments
 (0)