Skip to content

Commit 6a9da25

Browse files
committed
Merge branch 'st4-develop'
2 parents 0b57a4b + 07d9f18 commit 6a9da25

File tree

11 files changed

+135
-27
lines changed

11 files changed

+135
-27
lines changed

.coveragerc

Lines changed: 0 additions & 2 deletions
This file was deleted.

.github/workflows/ci-lint.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,9 @@ jobs:
3030
- 'x64'
3131
steps:
3232
- name: Checkout Repository
33-
uses: actions/checkout@v4
33+
uses: actions/checkout@v6
3434
- name: Set up Python ${{ matrix.python }}
35-
uses: actions/setup-python@v5
35+
uses: actions/setup-python@v6
3636
with:
3737
python-version: ${{ matrix.python }}
3838
architecture: ${{ matrix.arch }}

.github/workflows/ci-unit-tests.yml

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,11 +28,8 @@ jobs:
2828
matrix:
2929
st-version: [4]
3030
steps:
31-
- uses: actions/checkout@v4
31+
- uses: actions/checkout@v6
3232
- uses: SublimeText/UnitTesting/actions/setup@v1
3333
with:
3434
sublime-text-version: ${{ matrix.st-version }}
3535
- uses: SublimeText/UnitTesting/actions/run-tests@v1
36-
with:
37-
coverage: true
38-
- uses: codecov/codecov-action@v4

.github/workflows/deploy-gh-pages.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@ jobs:
1414
runs-on: ubuntu-latest
1515
steps:
1616
- name: Checkout Repository
17-
uses: actions/checkout@v4
17+
uses: actions/checkout@v6
1818
with:
1919
fetch-depth: 0
2020
- name: Set up Python
21-
uses: actions/setup-python@v5
21+
uses: actions/setup-python@v6
2222
with:
2323
python-version: '3.13'
2424
- name: Install MkDocs

Preferences.sublime-settings

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@
155155
// Default keys: (OSX/Linux/Win): alt+k, alt+0..9
156156
"mde.keymap_disable.set_heading_level": false,
157157
// Jump between link/image/footnote reference and definition
158-
// Default keys: (OSX)super+ctrl+shift+l (Linux/Win)ctrl+alt+g
158+
// Default keys: (OSX/Linux/Win): f12, shift+f12
159159
"mde.keymap_disable.reference_jump": false,
160160
// Add a new link
161161
// Default keys: (OSX)super+alt+r (Linux/Win)ctrl+super+r

messages.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,6 @@
2626
"3.2.0": "messages/3.2.0.md",
2727
"3.3.0": "messages/3.3.0.md",
2828
"3.4.0": "messages/3.4.0.md",
29-
"3.5.0": "messages/3.5.0.md"
29+
"3.5.0": "messages/3.5.0.md",
30+
"3.6.0": "messages/3.6.0.md"
3031
}

messages/3.6.0.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# MarkdownEditing 3.6.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+
## New Features
9+
10+
* Add BBCode support for fenced code block (PR #799)
11+
* Add support for KDL fenced code blocks - auto-v1/2-selection variant `kdl` as well as forced v1/v2 variants `kdl1` and `kdl2` (PR #783)
12+
* Add spearate scope for autolink URLs' protocol and www parts (PR #732)
13+
14+
## Changes
15+
16+
[issues]: https://github.com/SublimeText-Markdown/MarkdownEditing/issues

plugins/decorators.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def _debounced_callback(view, callback):
2828
if not view.is_valid():
2929
del call_at[view.view_id]
3030
return
31-
diff = call_at[view.view_id] - now() * 1000
31+
diff = call_at[view.view_id] - int(now() * 1000)
3232
if diff > 0:
3333
set_timeout(partial(_debounced_callback, view, callback), diff)
3434
else:
@@ -39,7 +39,7 @@ def _debounced_callback(view, callback):
3939
def wrapper(self, *args, **kwargs):
4040
view = self.view if hasattr(self, "view") else args[0]
4141
pending = view.view_id in call_at
42-
call_at[view.view_id] = now() * 1000 + delay_in_ms
42+
call_at[view.view_id] = int(now() * 1000) + delay_in_ms
4343
if pending:
4444
return
4545
callback = partial(func, self, *args, **kwargs)

syntaxes/Markdown.sublime-syntax

Lines changed: 103 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1381,6 +1381,7 @@ contexts:
13811381
- include: fenced-ada
13821382
- include: fenced-ahk
13831383
- include: fenced-arduino
1384+
- include: fenced-bbcode
13841385
- include: fenced-coffee
13851386
- include: fenced-dart
13861387
- include: fenced-docker
@@ -1392,6 +1393,9 @@ contexts:
13921393
- include: fenced-jade
13931394
- include: fenced-julia
13941395
- include: fenced-kotlin
1396+
- include: fenced-kdl
1397+
- include: fenced-kdl1
1398+
- include: fenced-kdl2
13951399
- include: fenced-less
13961400
- include: fenced-mermaid
13971401
- include: fenced-nim
@@ -2536,6 +2540,29 @@ contexts:
25362540
1: punctuation.definition.raw.code-fence.end.markdown
25372541
2: meta.fold.code-fence.end.markdown
25382542
2543+
fenced-bbcode:
2544+
- match: |-
2545+
(?x)
2546+
{{fenced_code_block_start}}
2547+
(?i:\s*(bbcode|bbc))
2548+
{{fenced_code_block_trailing_infostring_characters}}
2549+
captures:
2550+
0: meta.code-fence.definition.begin.markdown-gfm
2551+
2: punctuation.definition.raw.code-fence.begin.markdown
2552+
5: constant.other.language-name.markdown
2553+
6: comment.line.infostring.markdown
2554+
7: meta.fold.code-fence.begin.markdown
2555+
embed: scope:text.bbcode
2556+
embed_scope:
2557+
meta.code-fence.body.markdown-gfm
2558+
markup.raw.code-fence.bbcode.markdown-gfm
2559+
text.bbcode
2560+
escape: '{{fenced_code_block_escape}}'
2561+
escape_captures:
2562+
0: meta.code-fence.definition.end.markdown-gfm
2563+
1: punctuation.definition.raw.code-fence.end.markdown
2564+
2: meta.fold.code-fence.end.markdown
2565+
25392566
fenced-coffee:
25402567
- match: |-
25412568
(?x)
@@ -2789,6 +2816,75 @@ contexts:
27892816
1: punctuation.definition.raw.code-fence.end.markdown
27902817
2: meta.fold.code-fence.end.markdown
27912818
2819+
fenced-kdl:
2820+
- match: |-
2821+
(?x)
2822+
{{fenced_code_block_start}}
2823+
(?i:\s*(kdl))
2824+
{{fenced_code_block_trailing_infostring_characters}}
2825+
captures:
2826+
0: meta.code-fence.definition.begin.markdown-gfm
2827+
2: punctuation.definition.raw.code-fence.begin.markdown
2828+
5: constant.other.language-name.markdown
2829+
6: comment.line.infostring.markdown
2830+
7: meta.fold.code-fence.begin.markdown
2831+
embed: scope:text.kdl
2832+
embed_scope:
2833+
meta.code-fence.body.markdown-gfm
2834+
markup.raw.code-fence.kdl.markdown-gfm
2835+
text.kdl
2836+
escape: '{{fenced_code_block_escape}}'
2837+
escape_captures:
2838+
0: meta.code-fence.definition.end.markdown-gfm
2839+
1: punctuation.definition.raw.code-fence.end.markdown
2840+
2: meta.fold.code-fence.end.markdown
2841+
2842+
fenced-kdl1:
2843+
- match: |-
2844+
(?x)
2845+
{{fenced_code_block_start}}
2846+
(?i:\s*(kdl1))
2847+
{{fenced_code_block_trailing_infostring_characters}}
2848+
captures:
2849+
0: meta.code-fence.definition.begin.markdown-gfm
2850+
2: punctuation.definition.raw.code-fence.begin.markdown
2851+
5: constant.other.language-name.markdown
2852+
6: comment.line.infostring.markdown
2853+
7: meta.fold.code-fence.begin.markdown
2854+
embed: scope:text.kdl.1
2855+
embed_scope:
2856+
meta.code-fence.body.markdown-gfm
2857+
markup.raw.code-fence.kdl.markdown-gfm
2858+
text.kdl.1
2859+
escape: '{{fenced_code_block_escape}}'
2860+
escape_captures:
2861+
0: meta.code-fence.definition.end.markdown-gfm
2862+
1: punctuation.definition.raw.code-fence.end.markdown
2863+
2: meta.fold.code-fence.end.markdown
2864+
2865+
fenced-kdl2:
2866+
- match: |-
2867+
(?x)
2868+
{{fenced_code_block_start}}
2869+
(?i:\s*(kdl2))
2870+
{{fenced_code_block_trailing_infostring_characters}}
2871+
captures:
2872+
0: meta.code-fence.definition.begin.markdown-gfm
2873+
2: punctuation.definition.raw.code-fence.begin.markdown
2874+
5: constant.other.language-name.markdown
2875+
6: comment.line.infostring.markdown
2876+
7: meta.fold.code-fence.begin.markdown
2877+
embed: scope:text.kdl.2
2878+
embed_scope:
2879+
meta.code-fence.body.markdown-gfm
2880+
markup.raw.code-fence.kdl.markdown-gfm
2881+
text.kdl.2
2882+
escape: '{{fenced_code_block_escape}}'
2883+
escape_captures:
2884+
0: meta.code-fence.definition.end.markdown-gfm
2885+
1: punctuation.definition.raw.code-fence.end.markdown
2886+
2: meta.fold.code-fence.end.markdown
2887+
27922888
fenced-less:
27932889
- match: |-
27942890
(?x)
@@ -4354,9 +4450,12 @@ contexts:
43544450
# GitHub Flavoured Markdown
43554451
# After a valid domain, zero or more non-space non-< characters may follow
43564452
# https://github.github.com/gfm/#autolinks-extension-
4357-
- match: (?:(?:https|http|ftp)(://)|www\.)[\w-]+
4453+
- match: (https|http|ftp)(://)(www\.)?|(www\.)
43584454
captures:
4359-
1: punctuation.separator.path.markdown
4455+
1: markup.underline.link.protocol.markdown-gfm
4456+
2: markup.underline.link.protocol.markdown-gfm punctuation.separator.path.markdown
4457+
3: markup.underline.link.www.markdown-gfm
4458+
4: markup.underline.link.www.markdown-gfm
43604459
push: autolink-inet-unquoted-content
43614460

43624461
autolink-inet-angled-content:
@@ -4371,7 +4470,8 @@ contexts:
43714470
- include: autolink-inet-common
43724471

43734472
autolink-inet-unquoted-content:
4374-
- meta_scope: meta.link.inet.markdown markup.underline.link.markdown-gfm
4473+
- meta_scope: meta.link.inet.markdown
4474+
- meta_content_scope: markup.underline.link.markdown-gfm
43754475
# 1. When an autolink ends in ), we scan the entire autolink for the total
43764476
# number of parentheses. If there is a greater number of closing parentheses
43774477
# than opening ones, we don't consider the last character part of the

tests/syntax_test_markdown.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3356,8 +3356,12 @@ paragraph
33563356

33573357
| table | followed by
33583358
https://foo.bar/baz
3359-
| <- meta.paragraph.markdown meta.link.inet.markdown markup.underline.link.markdown-gfm
3360-
|^^^^^^^^^^^^^^^^^^ meta.paragraph.markdown meta.link.inet.markdown markup.underline.link.markdown-gfm
3359+
| <- meta.paragraph.markdown meta.link.inet.markdown markup.underline.link.protocol.markdown-gfm
3360+
|^^^^^^^^^^^^^^^^^^ meta.paragraph.markdown meta.link.inet.markdown
3361+
|^^^^^^^ markup.underline.link.protocol.markdown-gfm
3362+
| ^^^ punctuation.separator.path.markdown
3363+
| ^^^^^^^^^^^ markup.underline.link.markdown-gfm
3364+
| ^ punctuation.separator.path.markdown
33613365

33623366
| table | followed by
33633367
# heading

0 commit comments

Comments
 (0)