summaryrefslogtreecommitdiff
path: root/.localrepo/markdown-mode-2.7.tar
blob: c32c083b796d50bc5302a9289d683a3ed5605910 (plain)
ofshex dumpascii
0000 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 37 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 markdown-mode-2.7/..............
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 35 36 35 00 20 35 00 00 00 0000000.00000000000.012565..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 37 2f 2e 67 69 74 68 75 62 2f 00 00 00 00 00 00 markdown-mode-2.7/.github/......
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0280 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 32 35 00 20 35 00 00 00 0000000.00000000000.014125..5...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 37 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f markdown-mode-2.7/.github/ISSUE_
0420 54 45 4d 50 4c 41 54 45 2e 6d 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 TEMPLATE.md.....................
0440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0480 30 30 30 32 30 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 36 32 36 00 20 30 00 00 00 0002022.00000000000.016626..0...
04a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
04e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
05e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0600 3c 21 2d 2d 2d 20 50 72 6f 76 69 64 65 20 61 20 67 65 6e 65 72 61 6c 20 73 75 6d 6d 61 72 79 20 <!---.Provide.a.general.summary.
0620 6f 66 20 74 68 65 20 69 73 73 75 65 20 69 6e 20 74 68 65 20 54 69 74 6c 65 20 61 62 6f 76 65 20 of.the.issue.in.the.Title.above.
0640 2d 2d 3e 0a 0a 23 23 20 45 78 70 65 63 74 65 64 20 42 65 68 61 76 69 6f 72 0a 0a 3c 21 2d 2d 2d -->..##.Expected.Behavior..<!---
0660 0a 49 66 20 79 6f 75 27 72 65 20 64 65 73 63 72 69 62 69 6e 67 20 61 20 62 75 67 2c 20 64 65 73 .If.you're.describing.a.bug,.des
0680 63 72 69 62 65 20 77 68 61 74 20 73 68 6f 75 6c 64 20 68 61 70 70 65 6e 2e 0a 49 66 20 79 6f 75 cribe.what.should.happen..If.you
06a0 27 72 65 20 73 75 67 67 65 73 74 69 6e 67 20 61 20 63 68 61 6e 67 65 2f 69 6d 70 72 6f 76 65 6d 're.suggesting.a.change/improvem
06c0 65 6e 74 2c 20 65 78 70 6c 61 69 6e 20 68 6f 77 20 69 74 20 73 68 6f 75 6c 64 20 77 6f 72 6b 2e ent,.explain.how.it.should.work.
06e0 0a 2d 2d 3e 0a 0a 23 23 20 41 63 74 75 61 6c 20 42 65 68 61 76 69 6f 72 0a 0a 3c 21 2d 2d 2d 0a .-->..##.Actual.Behavior..<!---.
0700 49 66 20 64 65 73 63 72 69 62 69 6e 67 20 61 20 62 75 67 2c 20 65 78 70 6c 61 69 6e 20 77 68 61 If.describing.a.bug,.explain.wha
0720 74 20 68 61 70 70 65 6e 73 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 65 78 70 65 63 74 65 t.happens.instead.of.the.expecte
0740 64 20 62 65 68 61 76 69 6f 72 2e 0a 49 66 20 73 75 67 67 65 73 74 69 6e 67 20 61 20 63 68 61 6e d.behavior..If.suggesting.a.chan
0760 67 65 2f 69 6d 70 72 6f 76 65 6d 65 6e 74 2c 20 65 78 70 6c 61 69 6e 20 74 68 65 20 64 69 66 66 ge/improvement,.explain.the.diff
0780 65 72 65 6e 63 65 20 66 72 6f 6d 20 63 75 72 72 65 6e 74 20 62 65 68 61 76 69 6f 72 2e 0a 2d 2d erence.from.current.behavior..--
07a0 3e 0a 0a 23 23 20 53 74 65 70 73 20 74 6f 20 52 65 70 72 6f 64 75 63 65 0a 0a 3c 21 2d 2d 0a 45 >..##.Steps.to.Reproduce..<!--.E
07c0 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 69 73 73 75 65 20 69 73 20 72 65 70 72 6f 64 75 63 nsure.that.the.issue.is.reproduc
07e0 69 62 6c 65 20 75 73 69 6e 67 20 60 65 6d 61 63 73 20 2d 51 60 2e 0a 46 6f 72 20 65 78 61 6d 70 ible.using.`emacs.-Q`..For.examp
0800 6c 65 2c 20 79 6f 75 20 6d 69 67 68 74 20 74 72 79 20 72 75 6e 6e 69 6e 67 20 45 6d 61 63 73 20 le,.you.might.try.running.Emacs.
0820 6c 69 6b 65 20 73 6f 3a 0a 0a 20 20 20 20 65 6d 61 63 73 20 2d 51 20 2d 2d 6c 6f 61 64 20 70 61 like.so:......emacs.-Q.--load.pa
0840 74 68 2f 74 6f 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e 65 6c 20 74 65 73 74 2d 63 61 73 65 th/to/markdown-mode.el.test-case
0860 2e 6d 64 0a 2d 2d 3e 0a 0a 31 2e 20 53 74 65 70 20 41 0a 32 2e 20 53 74 65 70 20 42 0a 33 2e 20 .md.-->..1..Step.A.2..Step.B.3..
0880 53 74 65 70 20 43 0a 0a 23 23 20 42 61 63 6b 74 72 61 63 65 0a 0a 3c 21 2d 2d 0a 54 6f 20 73 65 Step.C..##.Backtrace..<!--.To.se
08a0 65 20 74 68 65 20 62 61 63 6b 74 72 61 63 65 20 79 6f 75 20 6d 69 67 68 74 20 6e 65 65 64 20 74 e.the.backtrace.you.might.need.t
08c0 6f 20 75 73 65 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 4d 2d 78 20 74 6f 67 67 6c 65 2d 64 o.use,.for.example,.M-x.toggle-d
08e0 65 62 75 67 2d 6f 6e 2d 65 72 72 6f 72 2e 0a 2d 2d 3e 0a 0a 23 23 20 53 6f 66 74 77 61 72 65 20 ebug-on-error..-->..##.Software.
0900 56 65 72 73 69 6f 6e 73 0a 0a 3c 21 2d 2d 0a 55 73 65 20 4d 2d 78 20 6d 61 72 6b 64 6f 77 6e 2d Versions..<!--.Use.M-x.markdown-
0920 73 68 6f 77 2d 76 65 72 73 69 6f 6e 20 61 6e 64 20 4d 2d 78 20 65 6d 61 63 73 2d 76 65 72 73 69 show-version.and.M-x.emacs-versi
0940 6f 6e 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 0a 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 on.to.determine.the.Markdown.Mod
0960 65 20 61 6e 64 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 73 2e 0a 0a 45 78 e.and.Emacs.version.numbers...Ex
0980 61 6d 70 6c 65 73 3a 0a 0a 2d 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 3a 20 46 72 6f 6d 20 47 amples:..-.Markdown.Mode:.From.G
09a0 69 74 20 6f 6e 20 32 30 31 37 2d 31 30 2d 31 37 2c 20 32 2e 34 2d 64 65 76 2c 20 6f 72 20 32 2e it.on.2017-10-17,.2.4-dev,.or.2.
09c0 33 0a 2d 20 45 6d 61 63 73 3a 20 32 35 2e 33 2e 32 0a 2d 20 4f 53 3a 20 6d 61 63 4f 53 20 48 69 3.-.Emacs:.25.3.2.-.OS:.macOS.Hi
09e0 67 68 20 53 69 65 72 72 61 0a 2d 2d 3e 0a 0a 2d 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 3a 20 gh.Sierra.-->..-.Markdown.Mode:.
0a00 0a 2d 20 45 6d 61 63 73 3a 20 0a 2d 20 4f 53 3a 20 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .-.Emacs:..-.OS:................
0a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 37 2f 2e 67 69 74 68 75 62 2f 50 55 4c 4c 5f 52 markdown-mode-2.7/.github/PULL_R
0c20 45 51 55 45 53 54 5f 54 45 4d 50 4c 41 54 45 2e 6d 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 EQUEST_TEMPLATE.md..............
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0c80 30 30 30 32 32 33 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 37 32 33 00 20 30 00 00 00 0002230.00000000000.017723..0...
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 3c 21 2d 2d 20 50 72 6f 76 69 64 65 20 61 20 67 65 6e 65 72 61 6c 20 73 75 6d 6d 61 72 79 20 6f <!--.Provide.a.general.summary.o
0e20 66 20 79 6f 75 72 20 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20 54 69 74 6c 65 20 61 62 6f 76 f.your.changes.in.the.Title.abov
0e40 65 20 2d 2d 3e 0a 0a 23 23 20 44 65 73 63 72 69 70 74 69 6f 6e 0a 0a 3c 21 2d 2d 20 4d 6f 72 65 e.-->..##.Description..<!--.More
0e60 20 64 65 74 61 69 6c 65 64 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 68 61 .detailed.description.of.the.cha
0e80 6e 67 65 73 20 69 66 20 6e 65 65 64 65 64 2e 20 2d 2d 3e 0a 0a 23 23 20 52 65 6c 61 74 65 64 20 nges.if.needed..-->..##.Related.
0ea0 49 73 73 75 65 0a 0a 3c 21 2d 2d 0a 46 6f 72 20 6d 6f 72 65 20 69 6e 76 6f 6c 76 65 64 20 63 68 Issue..<!--.For.more.involved.ch
0ec0 61 6e 67 65 73 2c 20 69 74 27 73 20 70 72 6f 62 61 62 6c 79 20 62 65 73 74 20 74 6f 20 6f 70 65 anges,.it's.probably.best.to.ope
0ee0 6e 20 61 6e 20 69 73 73 75 65 20 66 69 72 73 74 0a 66 6f 72 20 64 69 73 63 75 73 73 69 6f 6e 2e n.an.issue.first.for.discussion.
0f00 20 20 49 66 20 79 6f 75 20 61 72 65 20 66 69 78 69 6e 67 20 61 20 6b 6e 6f 77 6e 20 62 75 67 2c ..If.you.are.fixing.a.known.bug,
0f20 20 70 6c 65 61 73 65 20 72 65 66 65 72 65 6e 63 65 20 74 68 65 0a 69 73 73 75 65 20 6e 75 6d 62 .please.reference.the.issue.numb
0f40 65 72 20 68 65 72 65 20 6f 72 20 67 69 76 65 20 61 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20 69 73 er.here.or.give.a.link.to.the.is
0f60 73 75 65 2e 0a 2d 2d 3e 0a 0a 23 23 20 54 79 70 65 20 6f 66 20 43 68 61 6e 67 65 0a 0a 3c 21 2d sue..-->..##.Type.of.Change..<!-
0f80 2d 20 50 6c 65 61 73 65 20 72 65 70 6c 61 63 65 20 74 68 65 20 73 70 61 63 65 20 77 69 74 68 20 -.Please.replace.the.space.with.
0fa0 61 6e 20 22 78 22 20 69 6e 20 61 6c 6c 20 63 68 65 63 6b 62 6f 78 65 73 20 74 68 61 74 20 61 70 an."x".in.all.checkboxes.that.ap
0fc0 70 6c 79 2e 20 2d 2d 3e 0a 0a 2d 20 5b 20 5d 20 42 75 67 20 66 69 78 20 28 6e 6f 6e 2d 62 72 65 ply..-->..-.[.].Bug.fix.(non-bre
0fe0 61 6b 69 6e 67 20 63 68 61 6e 67 65 20 77 68 69 63 68 20 66 69 78 65 73 20 61 6e 20 69 73 73 75 aking.change.which.fixes.an.issu
1000 65 29 0a 2d 20 5b 20 5d 20 49 6d 70 72 6f 76 65 6d 65 6e 74 20 28 6e 6f 6e 2d 62 72 65 61 6b 69 e).-.[.].Improvement.(non-breaki
1020 6e 67 20 63 68 61 6e 67 65 20 77 68 69 63 68 20 69 6d 70 72 6f 76 65 73 20 61 6e 20 65 78 69 73 ng.change.which.improves.an.exis
1040 74 69 6e 67 20 66 65 61 74 75 72 65 29 0a 2d 20 5b 20 5d 20 4e 65 77 20 66 65 61 74 75 72 65 20 ting.feature).-.[.].New.feature.
1060 28 6e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 20 77 68 69 63 68 20 61 64 64 73 20 (non-breaking.change.which.adds.
1080 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 29 0a 2d 20 5b 20 5d 20 42 72 65 61 6b 69 6e 67 20 63 68 functionality).-.[.].Breaking.ch
10a0 61 6e 67 65 20 28 66 69 78 20 6f 72 20 66 65 61 74 75 72 65 20 74 68 61 74 20 77 6f 75 6c 64 20 ange.(fix.or.feature.that.would.
10c0 63 61 75 73 65 20 65 78 69 73 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 74 6f 20 cause.existing.functionality.to.
10e0 63 68 61 6e 67 65 29 0a 0a 23 23 20 43 68 65 63 6b 6c 69 73 74 0a 0a 3c 21 2d 2d 0a 50 6c 65 61 change)..##.Checklist..<!--.Plea
1100 73 65 20 72 65 70 6c 61 63 65 20 74 68 65 20 73 70 61 63 65 20 77 69 74 68 20 61 6e 20 22 78 22 se.replace.the.space.with.an."x"
1120 20 69 6e 20 61 6c 6c 20 63 68 65 63 6b 62 6f 78 65 73 20 74 68 61 74 20 61 70 70 6c 79 2e 0a 49 .in.all.checkboxes.that.apply..I
1140 66 20 79 6f 75 27 72 65 20 75 6e 73 75 72 65 20 61 62 6f 75 74 20 61 6e 79 20 6f 66 20 74 68 65 f.you're.unsure.about.any.of.the
1160 73 65 2c 20 66 65 65 6c 20 66 72 65 65 20 74 6f 20 61 73 6b 2e 0a 2d 2d 3e 0a 0a 2d 20 5b 20 5d se,.feel.free.to.ask..-->..-.[.]
1180 20 49 20 68 61 76 65 20 72 65 61 64 20 74 68 65 20 2a 2a 43 4f 4e 54 52 49 42 55 54 49 4e 47 2e .I.have.read.the.**CONTRIBUTING.
11a0 6d 64 2a 2a 20 64 6f 63 75 6d 65 6e 74 2e 0a 2d 20 5b 20 5d 20 49 20 68 61 76 65 20 75 70 64 61 md**.document..-.[.].I.have.upda
11c0 74 65 64 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 2a 2a 52 ted.the.documentation.in.the.**R
11e0 45 41 44 4d 45 2e 6d 64 2a 2a 20 66 69 6c 65 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 2d 20 EADME.md**.file.if.necessary..-.
1200 5b 20 5d 20 49 20 68 61 76 65 20 61 64 64 65 64 20 61 6e 20 65 6e 74 72 79 20 74 6f 20 2a 2a 43 [.].I.have.added.an.entry.to.**C
1220 48 41 4e 47 45 53 2e 6d 64 2a 2a 2e 0a 2d 20 5b 20 5d 20 49 20 68 61 76 65 20 61 64 64 65 64 20 HANGES.md**..-.[.].I.have.added.
1240 74 65 73 74 73 20 74 6f 20 63 6f 76 65 72 20 6d 79 20 63 68 61 6e 67 65 73 2e 0a 2d 20 5b 20 5d tests.to.cover.my.changes..-.[.]
1260 20 41 6c 6c 20 6e 65 77 20 61 6e 64 20 65 78 69 73 74 69 6e 67 20 74 65 73 74 73 20 70 61 73 73 .All.new.and.existing.tests.pass
1280 65 64 20 28 75 73 69 6e 67 20 60 6d 61 6b 65 20 74 65 73 74 60 29 2e 0a 00 00 00 00 00 00 00 00 ed.(using.`make.test`)..........
12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 37 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c markdown-mode-2.7/.github/workfl
1420 6f 77 73 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ows/............................
1440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1460 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
1480 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 36 32 00 20 35 00 00 00 0000000.00000000000.016162..5...
14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1600 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 37 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c markdown-mode-2.7/.github/workfl
1620 6f 77 73 2f 74 65 73 74 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ows/test.yml....................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1680 30 30 30 30 37 35 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 36 37 31 00 20 30 00 00 00 0000753.00000000000.017671..0...
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 6e 61 6d 65 3a 20 43 49 0a 0a 6f 6e 3a 0a 20 20 70 75 6c 6c 5f 72 65 71 75 65 73 74 3a 0a 20 20 name:.CI..on:...pull_request:...
1820 70 75 73 68 3a 0a 0a 6a 6f 62 73 3a 0a 20 20 62 75 69 6c 64 3a 0a 20 20 20 20 72 75 6e 73 2d 6f push:..jobs:...build:.....runs-o
1840 6e 3a 20 75 62 75 6e 74 75 2d 6c 61 74 65 73 74 0a 20 20 20 20 73 74 72 61 74 65 67 79 3a 0a 20 n:.ubuntu-latest.....strategy:..
1860 20 20 20 20 20 6d 61 74 72 69 78 3a 0a 20 20 20 20 20 20 20 20 65 6d 61 63 73 5f 76 65 72 73 69 .....matrix:.........emacs_versi
1880 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 2d 20 32 37 2e 32 0a 20 20 20 20 20 20 20 20 20 20 2d on:...........-.27.2...........-
18a0 20 32 38 2e 32 0a 20 20 20 20 20 20 20 20 20 20 2d 20 32 39 2e 33 0a 20 20 20 20 20 20 20 20 20 .28.2...........-.29.3..........
18c0 20 2d 20 73 6e 61 70 73 68 6f 74 0a 20 20 20 20 73 74 65 70 73 3a 0a 20 20 20 20 2d 20 75 73 65 .-.snapshot.....steps:.....-.use
18e0 73 3a 20 70 75 72 63 65 6c 6c 2f 73 65 74 75 70 2d 65 6d 61 63 73 40 6d 61 73 74 65 72 0a 20 20 s:.purcell/setup-emacs@master...
1900 20 20 20 20 77 69 74 68 3a 0a 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 3a 20 24 7b 7b 20 6d ....with:.........version:.${{.m
1920 61 74 72 69 78 2e 65 6d 61 63 73 5f 76 65 72 73 69 6f 6e 20 7d 7d 0a 0a 20 20 20 20 2d 20 75 73 atrix.emacs_version.}}......-.us
1940 65 73 3a 20 61 63 74 69 6f 6e 73 2f 63 68 65 63 6b 6f 75 74 40 76 33 0a 20 20 20 20 2d 20 6e 61 es:.actions/checkout@v3.....-.na
1960 6d 65 3a 20 49 6e 73 74 61 6c 6c 20 64 65 70 65 6e 64 65 6e 63 69 65 73 0a 20 20 20 20 20 20 72 me:.Install.dependencies.......r
1980 75 6e 3a 20 73 75 64 6f 20 61 70 74 20 69 6e 73 74 61 6c 6c 20 70 61 6e 64 6f 63 20 61 73 70 65 un:.sudo.apt.install.pandoc.aspe
19a0 6c 6c 0a 20 20 20 20 2d 20 6e 61 6d 65 3a 20 52 75 6e 20 74 65 73 74 73 0a 20 20 20 20 20 20 72 ll.....-.name:.Run.tests.......r
19c0 75 6e 3a 20 7c 0a 20 20 20 20 20 20 20 20 6d 61 6b 65 20 63 6c 65 61 6e 0a 20 20 20 20 20 20 20 un:.|.........make.clean........
19e0 20 6d 61 6b 65 20 74 65 73 74 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .make.test......................
1a00 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 37 2f 43 48 41 4e 47 45 53 2e 6d 64 00 00 00 00 markdown-mode-2.7/CHANGES.md....
1a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1a80 30 32 37 33 33 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 37 35 00 20 30 00 00 00 0273336.00000000000.014175..0...
1aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c00 23 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 32 2e 37 0a 0a 2a 20 20 20 4e 65 77 20 46 65 61 #.Markdown.Mode.2.7..*...New.Fea
1c20 74 75 72 65 73 3a 0a 20 20 20 20 2d 20 56 61 72 69 61 62 6c 65 20 60 6d 61 72 6b 64 6f 77 6e 2d tures:.....-.Variable.`markdown-
1c40 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 2d 66 75 6e 63 74 69 6f 6e 73 60 20 65 78 74 65 6e 64 73 0a 20 follow-link-functions`.extends..
1c60 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 2d 61 74 2d 70 6f .....`markdown-follow-link-at-po
1c80 69 6e 74 60 20 73 69 6d 69 6c 61 72 6c 79 20 74 6f 20 4f 72 67 27 73 0a 20 20 20 20 20 20 60 6f int`.similarly.to.Org's.......`o
1ca0 72 67 2d 6f 70 65 6e 2d 61 74 2d 70 6f 69 6e 74 2d 66 75 6e 63 74 69 6f 6e 73 60 2c 20 61 6c 6c rg-open-at-point-functions`,.all
1cc0 6f 77 69 6e 67 20 6f 74 68 65 72 20 6c 69 62 72 61 72 69 65 73 20 74 6f 0a 20 20 20 20 20 20 68 owing.other.libraries.to.......h
1ce0 61 6e 64 6c 65 20 6c 69 6e 6b 73 20 73 70 65 63 69 61 6c 6c 79 2e 20 5b 47 48 2d 37 38 30 5d 5b andle.links.specially..[GH-780][
1d00 5d 0a 20 20 20 20 2d 20 53 75 70 70 6f 72 74 20 6d 65 64 69 61 20 68 61 6e 64 6c 65 72 20 66 6f ].....-.Support.media.handler.fo
1d20 72 20 69 6d 61 67 65 73 20 61 6e 64 20 64 72 61 67 20 61 6e 64 20 64 72 6f 70 20 69 6d 61 67 65 r.images.and.drag.and.drop.image
1d40 73 20 5b 47 48 2d 38 30 34 5d 5b 5d 0a 20 20 20 20 2d 20 41 64 64 20 66 75 6e 63 74 69 6f 6e 73 s.[GH-804][].....-.Add.functions
1d60 20 74 6f 20 6d 6f 76 65 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 65 6e .to.move.to.the.beginning.and.en
1d80 64 20 6f 66 20 6c 69 6e 65 73 0a 20 20 20 20 20 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 62 65 67 69 d.of.lines.......(`markdown-begi
1da0 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 60 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 nning-of-line`.and.`markdown-end
1dc0 2d 6f 66 2d 6c 69 6e 65 60 29 2c 20 61 6e 64 20 74 68 65 0a 20 20 20 20 20 20 76 61 72 69 61 62 -of-line`),.and.the.......variab
1de0 6c 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 73 70 65 63 69 61 6c 2d 63 74 72 6c 2d 61 2f 65 60 2c 20 le.`markdown-special-ctrl-a/e`,.
1e00 6c 69 6b 65 20 4f 72 67 20 6d 6f 64 65 2e 0a 20 20 20 20 2d 20 54 72 61 69 6c 69 6e 67 20 77 68 like.Org.mode......-.Trailing.wh
1e20 69 74 65 73 70 61 63 65 20 63 68 61 72 61 63 74 65 72 73 20 66 6f 72 20 6c 69 6e 65 20 62 72 65 itespace.characters.for.line.bre
1e40 61 6b 73 20 61 72 65 20 68 69 64 64 65 6e 20 77 68 65 6e 20 75 73 69 6e 67 0a 20 20 20 20 20 20 aks.are.hidden.when.using.......
1e60 60 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 60 0a 20 20 20 20 2d 20 60 66 69 `markdown-hide-markup`.....-.`fi
1e80 6c 6c 2d 70 61 72 61 67 72 61 70 68 60 20 63 6f 6e 73 69 64 65 72 73 20 47 46 4d 20 61 6c 65 72 ll-paragraph`.considers.GFM.aler
1ea0 74 20 73 79 6e 74 61 78 20 5b 47 48 2d 38 33 38 5d 5b 5d 0a 20 20 20 20 2d 20 41 64 64 20 6e 65 t.syntax.[GH-838][].....-.Add.ne
1ec0 77 20 66 6c 61 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 72 65 74 61 69 w.flag.`markdown-wiki-link-retai
1ee0 6e 2d 63 61 73 65 60 20 5b 47 48 2d 38 33 39 5d 5b 5d 0a 0a 2a 20 20 20 42 75 67 20 66 69 78 65 n-case`.[GH-839][]..*...Bug.fixe
1f00 73 3a 0a 20 20 20 20 2d 20 44 6f 6e 27 74 20 68 69 67 68 6c 69 67 68 74 20 73 75 70 65 72 73 63 s:.....-.Don't.highlight.supersc
1f20 72 69 70 74 2f 73 75 62 73 63 72 69 70 74 20 69 6e 20 6d 61 74 68 20 69 6e 6c 69 6e 65 2f 62 6c ript/subscript.in.math.inline/bl
1f40 6f 63 6b 20 5b 47 48 2d 38 30 32 5d 5b 5d 0a 20 20 20 20 2d 20 46 69 78 20 74 61 62 6c 65 20 61 ock.[GH-802][].....-.Fix.table.a
1f60 6c 69 67 6e 6d 65 6e 74 20 77 68 65 6e 20 61 20 63 6f 6c 75 6d 6e 20 68 61 73 20 61 20 73 65 70 lignment.when.a.column.has.a.sep
1f80 65 72 61 74 6f 72 20 69 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 20 5b 47 48 2d 38 31 37 5d 5b 5d 0a erator.in.code.block.[GH-817][].
1fa0 20 20 20 20 2d 20 46 69 78 20 74 68 65 20 72 65 67 65 78 70 20 69 6e 20 74 68 65 20 64 6f 77 6e ....-.Fix.the.regexp.in.the.down
1fc0 6c 6f 61 64 20 6c 61 6e 67 75 61 67 65 73 20 73 63 72 69 70 74 20 5b 47 48 2d 38 32 37 5d 5b 5d load.languages.script.[GH-827][]
1fe0 0a 20 20 20 20 2d 20 44 6f 6e 27 74 20 68 69 64 65 20 62 61 63 6b 73 6c 61 73 68 65 73 20 69 6e .....-.Don't.hide.backslashes.in
2000 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 77 68 65 6e 20 75 73 69 6e 67 20 60 6d 61 72 6b 64 6f 77 .code.blocks.when.using.`markdow
2020 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 60 0a 20 20 20 20 20 20 61 6e 64 20 60 6d 61 72 6b 64 6f n-hide-markup`.......and.`markdo
2040 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 2d 6e 61 74 69 76 65 6c 79 60 wn-fontify-code-blocks-natively`
2060 20 74 6f 67 65 74 68 65 72 20 5b 47 48 2d 37 36 36 5d 5b 5d 0a 20 20 20 20 2d 20 46 69 78 20 60 .together.[GH-766][].....-.Fix.`
2080 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 77 68 6f 6c 65 2d 68 65 61 64 69 6e 67 2d 6c markdown-fontify-whole-heading-l
20a0 69 6e 65 60 20 72 65 67 72 65 73 73 69 6f 6e 20 5b 47 48 2d 38 34 38 5d 5b 5d 0a 20 20 20 20 2d ine`.regression.[GH-848][].....-
20c0 20 46 69 78 20 75 73 69 6e 67 20 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 20 69 73 73 75 .Fix.using.fundamental-mode.issu
20e0 65 20 77 68 65 6e 20 65 64 69 74 74 69 6e 67 20 63 6f 64 65 20 62 6c 6f 63 6b 20 5b 47 48 2d 38 e.when.editting.code.block.[GH-8
2100 36 38 5d 5b 5d 0a 20 20 20 20 2d 20 46 69 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 55 52 4c 68][].....-.Fix.highlighting.URL
2120 20 69 6e 20 61 6e 67 6c 65 20 62 72 61 63 6b 65 73 5b 47 48 2d 38 32 32 5d 5b 5d 0a 0a 2a 20 20 .in.angle.brackes[GH-822][]..*..
2140 20 49 6d 70 72 6f 76 65 6d 65 6e 74 73 3a 0a 20 20 20 20 2d 20 41 70 70 6c 79 20 75 72 6c 2d 75 .Improvements:.....-.Apply.url-u
2160 6e 65 73 63 61 70 65 20 61 67 61 69 6e 73 74 20 55 52 4c 20 69 6e 20 61 6e 20 69 6e 6c 69 6e 65 nescape.against.URL.in.an.inline
2180 20 6c 69 6e 6b 20 5b 47 48 2d 38 30 35 5d 5b 5d 0a 20 20 20 20 2d 20 53 68 6f 77 20 6d 6f 64 65 .link.[GH-805][].....-.Show.mode
21a0 20 74 6f 67 67 6c 65 20 6d 65 73 73 61 67 65 20 6f 6e 6c 79 20 69 66 20 69 74 20 69 73 20 63 61 .toggle.message.only.if.it.is.ca
21c0 6c 6c 65 64 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 0a 20 20 20 20 2d 20 43 6f 70 79 20 60 6d lled.interactively.....-.Copy.`m
21e0 61 72 6b 64 6f 77 6e 2d 63 73 73 2d 70 61 74 68 73 60 20 69 6e 20 74 68 65 20 6f 75 74 70 75 74 arkdown-css-paths`.in.the.output
2200 20 62 75 66 66 65 72 20 5b 47 48 2d 38 33 34 5d 5b 5d 0a 20 20 20 20 2d 20 43 68 61 6e 67 65 20 .buffer.[GH-834][].....-.Change.
2220 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 6e 61 6d 65 20 61 63 63 6f 72 64 69 6e 67 20 temporary.buffer.name.according.
2240 74 6f 20 74 68 65 20 45 6d 61 63 73 20 6e 61 6d 69 6e 67 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 5b to.the.Emacs.naming.convention.[
2260 47 48 2d 38 34 38 5d 5b 5d 0a 20 20 20 20 2d 20 4d 61 72 6b 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 GH-848][].....-.Mark.`markdown-c
2280 73 73 2d 70 61 74 68 73 60 20 73 61 66 65 20 61 73 20 66 69 6c 65 20 6c 6f 63 61 6c 20 76 61 72 ss-paths`.safe.as.file.local.var
22a0 69 61 62 6c 65 73 20 5b 47 48 2d 38 33 34 5d 5b 5d 0a 20 20 20 20 2d 20 52 65 73 6f 6c 76 65 20 iables.[GH-834][].....-.Resolve.
22c0 73 74 79 6c 65 20 73 68 65 65 74 73 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 73 73 2d 70 61 style.sheets.in.`markdown-css-pa
22e0 74 68 73 60 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 4d 61 72 6b 64 6f 77 6e 20 66 69 ths`.relative.to.the.Markdown.fi
2300 6c 65 0a 20 20 20 20 20 20 28 69 66 20 74 68 65 20 70 61 74 68 20 73 74 61 72 74 73 20 77 69 74 le.......(if.the.path.starts.wit
2320 68 20 60 2e 2f 60 20 6f 72 20 60 2e 2e 2f 60 29 20 5b 47 48 2d 38 35 35 5d 5b 5d 20 5b 47 48 2d h.`./`.or.`../`).[GH-855][].[GH-
2340 38 37 30 5d 5b 5d 0a 20 20 20 20 2d 20 44 6f 6e 27 74 20 69 6e 73 65 72 74 20 6c 69 73 74 20 69 870][].....-.Don't.insert.list.i
2360 74 65 6d 20 69 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 20 5b 47 48 2d 38 34 31 5d 5b 5d 0a 20 20 20 tem.in.code.block.[GH-841][]....
2380 20 2d 20 44 6f 6e 27 74 20 73 65 74 20 6d 6f 75 73 65 20 66 61 63 65 20 69 66 20 60 6d 61 72 6b .-.Don't.set.mouse.face.if.`mark
23a0 64 6f 77 6e 2d 6d 6f 75 73 65 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 60 20 69 73 20 6e 69 6c 20 5b down-mouse-follow-link`.is.nil.[
23c0 47 48 2d 38 37 39 5d 5b 5d 0a 0a 20 20 5b 67 68 2d 37 38 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 GH-879][]....[gh-780]:.https://g
23e0 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 ithub.com/jrblevin/markdown-mode
2400 2f 69 73 73 75 65 73 2f 37 38 30 0a 20 20 5b 67 68 2d 38 30 32 5d 3a 20 68 74 74 70 73 3a 2f 2f /issues/780...[gh-802]:.https://
2420 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 github.com/jrblevin/markdown-mod
2440 65 2f 69 73 73 75 65 73 2f 38 30 32 0a 20 20 5b 67 68 2d 38 30 34 5d 3a 20 68 74 74 70 73 3a 2f e/issues/802...[gh-804]:.https:/
2460 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f /github.com/jrblevin/markdown-mo
2480 64 65 2f 69 73 73 75 65 73 2f 38 30 34 0a 20 20 5b 67 68 2d 38 30 35 5d 3a 20 68 74 74 70 73 3a de/issues/804...[gh-805]:.https:
24a0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d //github.com/jrblevin/markdown-m
24c0 6f 64 65 2f 69 73 73 75 65 73 2f 38 30 35 0a 20 20 5b 67 68 2d 38 31 37 5d 3a 20 68 74 74 70 73 ode/issues/805...[gh-817]:.https
24e0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d ://github.com/jrblevin/markdown-
2500 6d 6f 64 65 2f 69 73 73 75 65 73 2f 38 31 37 0a 20 20 5b 67 68 2d 38 32 32 5d 3a 20 68 74 74 70 mode/issues/817...[gh-822]:.http
2520 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e s://github.com/jrblevin/markdown
2540 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 38 32 32 0a 20 20 5b 67 68 2d 38 32 37 5d 3a 20 68 74 74 -mode/issues/822...[gh-827]:.htt
2560 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 ps://github.com/jrblevin/markdow
2580 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 38 32 37 0a 20 20 5b 67 68 2d 38 33 34 5d 3a 20 68 74 n-mode/issues/827...[gh-834]:.ht
25a0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f tps://github.com/jrblevin/markdo
25c0 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 38 33 34 0a 20 20 5b 67 68 2d 38 33 38 5d 3a 20 68 wn-mode/issues/834...[gh-838]:.h
25e0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 ttps://github.com/jrblevin/markd
2600 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 38 33 38 0a 20 20 5b 67 68 2d 38 33 39 5d 3a 20 own-mode/issues/838...[gh-839]:.
2620 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b https://github.com/jrblevin/mark
2640 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 38 33 39 0a 20 20 5b 67 68 2d 38 34 31 5d 3a down-mode/issues/839...[gh-841]:
2660 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 .https://github.com/jrblevin/mar
2680 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 38 34 31 0a 20 20 5b 67 68 2d 38 34 35 5d kdown-mode/issues/841...[gh-845]
26a0 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 :.https://github.com/jrblevin/ma
26c0 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 38 34 35 0a 20 20 5b 67 68 2d 38 34 38 rkdown-mode/issues/845...[gh-848
26e0 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d ]:.https://github.com/jrblevin/m
2700 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 38 34 38 0a 20 20 5b 67 68 2d 38 35 arkdown-mode/issues/848...[gh-85
2720 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 5]:.https://github.com/jrblevin/
2740 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 38 35 35 0a 20 20 5b 67 68 2d 38 markdown-mode/issues/855...[gh-8
2760 36 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 68]:.https://github.com/jrblevin
2780 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 38 36 38 0a 20 20 5b 67 68 2d /markdown-mode/issues/868...[gh-
27a0 38 37 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 870]:.https://github.com/jrblevi
27c0 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 38 37 30 0a 20 20 5b 67 68 n/markdown-mode/issues/870...[gh
27e0 2d 38 37 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 -879]:.https://github.com/jrblev
2800 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 38 37 39 0a 0a 23 20 4d in/markdown-mode/issues/879..#.M
2820 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 32 2e 36 0a 0a 2a 20 20 20 2a 2a 42 72 65 61 6b 69 6e 67 arkdown.Mode.2.6..*...**Breaking
2840 20 63 68 61 6e 67 65 73 3a 2a 2a 0a 20 20 20 20 2d 20 47 4e 55 20 45 6d 61 63 73 20 32 37 2e 31 .changes:**.....-.GNU.Emacs.27.1
2860 20 6f 72 20 6c 61 74 65 72 20 69 73 20 72 65 71 75 69 72 65 64 2e 0a 20 20 20 20 2d 20 44 6f 6e .or.later.is.required......-.Don
2880 27 74 20 61 6c 6c 6f 77 20 73 70 61 63 65 20 62 65 74 77 65 65 6e 20 6c 61 62 65 6c 20 61 6e 64 't.allow.space.between.label.and
28a0 20 74 65 78 74 20 69 6e 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 20 73 61 6d 65 20 61 73 20 .text.in.reference.link.same.as.
28c0 43 6f 6d 6d 6f 6e 4d 61 72 6b 20 5b 47 48 2d 37 37 34 5d 5b 5d 0a 20 20 20 20 2d 20 57 68 69 74 CommonMark.[GH-774][].....-.Whit
28e0 65 73 70 61 63 65 20 69 73 20 72 65 71 75 69 72 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 63 6c espace.is.required.before.the.cl
2900 6f 73 69 6e 67 20 73 65 71 75 65 6e 63 65 20 6f 66 20 61 6e 20 61 74 78 20 68 65 61 64 65 72 2e osing.sequence.of.an.atx.header.
2920 20 5b 47 48 2d 37 37 38 5d 5b 5d 0a 0a 2a 20 20 20 4e 65 77 20 46 65 61 74 75 72 65 73 3a 0a 20 .[GH-778][]..*...New.Features:..
2940 20 20 20 2d 20 49 6e 74 72 6f 64 75 63 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 ...-.Introduce.`markdown-fontify
2960 2d 77 68 6f 6c 65 2d 68 65 61 64 69 6e 67 2d 6c 69 6e 65 60 20 76 61 72 69 61 62 6c 65 20 66 6f -whole-heading-line`.variable.fo
2980 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 0a 20 20 20 20 20 20 77 68 6f 6c 65 20 68 65 61 64 65 r.highlighting.......whole.heade
29a0 72 20 6c 69 6e 65 2e 20 5b 47 48 2d 37 30 35 5d 5b 5d 20 5b 47 48 2d 37 37 33 5d 5b 5d 0a 20 20 r.line..[GH-705][].[GH-773][]...
29c0 20 20 2d 20 42 61 63 6b 73 6c 61 73 68 65 73 20 69 6e 20 65 73 63 61 70 65 20 73 65 71 75 65 6e ..-.Backslashes.in.escape.sequen
29e0 63 65 73 20 61 72 65 20 6e 6f 77 20 74 72 65 61 74 65 64 20 61 73 20 6d 61 72 6b 75 70 2e 20 5b ces.are.now.treated.as.markup..[
2a00 47 48 2d 33 37 37 5d 5b 5d 0a 0a 2a 20 20 20 49 6d 70 72 6f 76 65 6d 65 6e 74 73 3a 0a 20 20 20 GH-377][]..*...Improvements:....
2a20 20 2d 20 60 6d 61 72 6b 64 6f 77 6e 60 20 70 61 73 73 65 73 20 60 62 75 66 66 65 72 2d 66 69 6c .-.`markdown`.passes.`buffer-fil
2a40 65 2d 6e 61 6d 65 60 20 61 73 20 61 20 70 61 72 61 6d 65 74 65 72 20 74 6f 0a 20 20 20 20 20 20 e-name`.as.a.parameter.to.......
2a60 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 20 77 68 65 6e 20 60 6d 61 72 6b 64 6f 77 `markdown-command`.when.`markdow
2a80 6e 2d 63 6f 6d 6d 61 6e 64 2d 6e 65 65 64 73 2d 66 69 6c 65 6e 61 6d 65 60 20 69 73 0a 20 20 20 n-command-needs-filename`.is....
2aa0 20 20 20 60 74 60 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 20 69 73 ...`t`.and.`markdown-command`.is
2ac0 20 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 2d 20 53 75 70 70 6f 72 74 20 6e 65 77 65 72 .a.function......-.Support.newer
2ae0 20 76 65 72 73 69 6f 6e 20 45 6c 64 6f 63 20 73 68 69 70 73 20 77 69 74 68 20 45 6d 61 63 73 20 .version.Eldoc.ships.with.Emacs.
2b00 32 38 2e 0a 20 20 20 20 2d 20 44 6f 6e 27 74 20 73 70 65 6c 6c 2d 63 68 65 63 6b 20 61 67 61 69 28......-.Don't.spell-check.agai
2b20 6e 73 74 20 70 61 6e 64 6f 63 20 72 65 66 65 72 65 6e 63 65 73 2e 20 5b 47 48 2d 35 37 32 5d 5b nst.pandoc.references..[GH-572][
2b40 5d 0a 20 20 20 20 2d 20 53 75 70 70 6f 72 74 20 74 72 65 65 2d 73 69 74 74 65 72 2d 62 61 73 65 ].....-.Support.tree-sitter-base
2b60 64 20 6d 61 6a 6f 72 20 6d 6f 64 65 73 20 75 73 65 64 20 62 79 20 45 6d 61 63 73 20 32 39 2e 0a d.major.modes.used.by.Emacs.29..
2b80 20 20 20 20 2d 20 48 69 67 68 6c 69 67 68 74 20 22 67 65 6f 22 20 55 52 49 20 73 63 68 65 6d 65 ....-.Highlight."geo".URI.scheme
2ba0 20 5b 47 48 2d 37 33 39 5d 5b 5d 0a 20 20 20 20 2d 20 60 63 6c 65 61 72 2d 69 6d 61 67 65 2d 63 .[GH-739][].....-.`clear-image-c
2bc0 61 63 68 65 60 20 74 6f 20 6d 61 6b 65 20 74 6f 67 67 6c 65 20 69 6e 6c 69 6e 65 20 69 6d 61 67 ache`.to.make.toggle.inline.imag
2be0 65 20 75 70 64 61 74 65 2e 0a 20 20 20 20 2d 20 48 69 67 68 6c 69 67 68 74 20 61 75 74 6f 6c 69 e.update......-.Highlight.autoli
2c00 6e 6b 73 20 69 66 20 61 20 73 63 68 65 6d 65 20 69 73 20 76 61 6c 69 64 20 61 6e 64 20 69 74 20 nks.if.a.scheme.is.valid.and.it.
2c20 69 73 20 6e 6f 74 20 72 65 67 69 73 74 65 72 65 64 20 69 6e 20 6d 61 72 6b 64 6f 77 6e 2d 75 72 is.not.registered.in.markdown-ur
2c40 69 2d 74 79 70 65 73 0a 20 20 20 20 20 20 5b 47 48 2d 37 34 33 5d 5b 5d 0a 20 20 20 20 2d 20 49 i-types.......[GH-743][].....-.I
2c60 6d 70 72 6f 76 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 20 72 65 6e 64 65 72 69 6e 67 mprove.horizontal.rule.rendering
2c80 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 76 69 65 77 2d 6d 6f 64 65 60 20 5b 47 48 2d 37 35 33 .in.`markdown-view-mode`.[GH-753
2ca0 5d 5b 5d 0a 20 20 20 20 2d 20 44 6f 6e 27 74 20 6c 6f 61 64 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 ][].....-.Don't.load.major-mode.
2cc0 69 66 20 69 74 20 69 73 6e 27 74 20 69 6e 20 60 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 60 if.it.isn't.in.`auto-mode-alist`
2ce0 5b 47 48 2d 37 36 31 5d 5b 5d 0a 20 20 20 20 2d 20 49 6d 70 72 6f 76 65 20 60 6d 61 72 6b 64 6f [GH-761][].....-.Improve.`markdo
2d00 77 6e 2d 69 6e 73 65 72 74 2d 74 61 62 6c 65 60 20 70 72 6f 6d 70 74 20 6d 65 73 73 61 67 65 20 wn-insert-table`.prompt.message.
2d20 5b 47 48 2d 37 37 31 5d 5b 5d 0a 20 20 20 20 2d 20 43 6f 6e 73 69 64 65 72 20 60 6d 61 6a 6f 72 [GH-771][].....-.Consider.`major
2d40 2d 6d 6f 64 65 2d 72 65 6d 61 70 2d 61 6c 69 73 74 60 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 -mode-remap-alist`.to.determine.
2d60 6d 61 6a 6f 72 2d 6d 6f 64 65 20 66 6f 72 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 5b 47 48 2d 37 major-mode.for.code.blocks.[GH-7
2d80 38 37 5d 5b 5d 0a 20 20 20 20 2d 20 53 65 74 20 6d 61 72 6b 65 72 20 61 66 74 65 72 20 66 6f 6f 87][].....-.Set.marker.after.foo
2da0 74 6e 6f 74 65 20 72 65 66 65 72 65 6e 63 65 20 5b 47 48 2d 37 39 33 5d 5b 5d 0a 20 20 20 20 2d tnote.reference.[GH-793][].....-
2dc0 20 49 6d 70 72 6f 76 65 20 70 75 74 74 69 6e 67 20 74 65 78 74 20 61 74 74 72 69 62 75 74 65 20 .Improve.putting.text.attribute.
2de0 66 6f 72 20 69 6e 64 65 6e 74 65 64 20 62 6c 6f 63 6b 73 20 5b 47 48 2d 37 39 34 5d 5b 5d 0a 20 for.indented.blocks.[GH-794][]..
2e00 20 20 20 2d 20 53 6f 6d 65 20 73 6f 75 72 63 65 73 20 6f 66 20 70 61 74 68 6f 6c 6f 67 69 63 61 ...-.Some.sources.of.pathologica
2e20 6c 20 62 65 68 61 76 69 6f 72 20 6f 66 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 62 6f 6c l.behavior.of.markdown-match-bol
2e40 64 20 61 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 69 74 61 6c 69 63 0a 20 20 20 20 d.and.markdown-match-italic.....
2e60 20 20 6f 6e 20 6c 61 72 67 65 20 62 6c 6f 63 6b 73 20 68 61 76 65 20 62 65 65 6e 20 6d 69 74 69 ..on.large.blocks.have.been.miti
2e80 67 61 74 65 64 0a 0a 2a 20 20 20 42 75 67 20 66 69 78 65 73 3a 0a 20 20 20 20 2d 20 44 6f 6e 27 gated..*...Bug.fixes:.....-.Don'
2ea0 74 20 6f 76 65 72 72 69 64 65 20 74 61 62 6c 65 20 66 61 63 65 73 20 62 79 20 6c 69 6e 6b 20 66 t.override.table.faces.by.link.f
2ec0 61 63 65 73 20 5b 47 48 2d 37 31 36 5d 5b 5d 0a 20 20 20 20 2d 20 46 69 78 20 69 6e 76 61 6c 69 aces.[GH-716][].....-.Fix.invali
2ee0 64 20 69 74 61 6c 69 63 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 61 66 74 65 72 20 62 6f 6c d.italic.fontification.after.bol
2f00 64 20 6d 61 72 6b 75 70 73 5b 47 48 2d 37 33 31 5d 5b 5d 0a 20 20 20 20 2d 20 46 69 78 20 60 6d d.markups[GH-731][].....-.Fix.`m
2f20 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 60 20 66 61 69 6c 73 arkdown-live-preview-mode`.fails
2f40 20 77 68 65 6e 20 60 65 77 77 2d 61 75 74 6f 2d 72 65 6e 61 6d 65 2d 62 75 66 66 65 72 60 20 69 .when.`eww-auto-rename-buffer`.i
2f60 73 20 6e 6f 6e 2d 6e 69 6c 5b 47 48 2d 37 33 37 5d 5b 5d 0a 20 20 20 20 2d 20 46 69 78 20 74 6f s.non-nil[GH-737][].....-.Fix.to
2f80 20 6d 69 73 74 61 6b 65 20 74 6f 20 68 61 6e 64 6c 65 20 74 68 65 20 6c 69 6e 65 20 61 73 20 64 .mistake.to.handle.the.line.as.d
2fa0 65 6c 69 6d 69 74 65 72 20 72 6f 77 5b 47 48 2d 37 34 37 5d 5b 5d 0a 20 20 20 20 2d 20 46 69 78 elimiter.row[GH-747][].....-.Fix
2fc0 20 77 72 6f 6e 67 20 64 69 73 70 6c 61 79 69 6e 67 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c .wrong.displaying.horizontal.rul
2fe0 65 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 76 69 65 77 2d 6d 6f 64 65 60 20 5b 47 48 2d 37 34 e.in.`markdown-view-mode`.[GH-74
3000 37 5d 5b 5d 0a 20 20 20 20 2d 20 48 54 4d 4c 2d 65 73 63 61 70 65 20 74 69 74 6c 65 20 69 6e 20 7][].....-.HTML-escape.title.in.
3020 60 6d 61 72 6b 64 6f 77 6e 2d 61 64 64 2d 78 68 74 6d 6c 2d 68 65 61 64 65 72 2d 61 6e 64 2d 66 `markdown-add-xhtml-header-and-f
3040 6f 6f 74 65 72 60 20 5b 6d 61 72 6b 64 6f 77 6e 2d 78 77 69 64 67 65 74 2d 69 73 73 75 65 2d 39 ooter`.[markdown-xwidget-issue-9
3060 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 63 66 63 6c 72 6b 2f 6d 61 72 6b ](https://github.com/cfclrk/mark
3080 64 6f 77 6e 2d 78 77 69 64 67 65 74 2f 69 73 73 75 65 73 2f 39 29 0a 20 20 20 20 2d 20 46 69 78 down-xwidget/issues/9).....-.Fix
30a0 20 77 72 6f 6e 67 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 20 70 61 72 73 69 6e 67 20 74 68 61 74 20 .wrong.inline.link.parsing.that.
30c0 68 61 73 20 6c 69 6e 6b 20 74 69 74 6c 65 5b 47 48 2d 37 36 32 5d 5b 5d 0a 20 20 20 20 2d 20 44 has.link.title[GH-762][].....-.D
30e0 6f 6e 27 74 20 74 72 65 61 74 20 62 61 63 6b 73 6c 61 73 68 65 73 20 61 73 20 65 73 63 61 70 65 on't.treat.backslashes.as.escape
3100 73 20 69 6e 73 69 64 65 20 6c 69 74 65 72 61 6c 20 62 6c 6f 63 6b 73 5b 47 48 2d 37 36 36 5d 5b s.inside.literal.blocks[GH-766][
3120 5d 20 5b 47 48 2d 37 36 38 5d 5b 5d 0a 20 20 20 20 2d 20 46 69 78 20 60 6d 61 72 6b 64 6f 77 6e ].[GH-768][].....-.Fix.`markdown
3140 2d 65 6e 74 65 72 2d 6b 65 79 60 20 64 6f 65 73 6e 27 74 20 64 65 6c 65 74 65 20 65 6d 70 74 79 -enter-key`.doesn't.delete.empty
3160 20 63 68 65 63 6b 62 6f 78 20 6c 69 73 74 5b 47 48 2d 37 38 36 5d 5b 5d 0a 0a 20 20 5b 67 68 2d .checkbox.list[GH-786][]....[gh-
3180 33 37 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 377]:.https://github.com/jrblevi
31a0 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 37 37 0a 20 20 5b 67 68 n/markdown-mode/issues/377...[gh
31c0 2d 35 37 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 -572]:.https://github.com/jrblev
31e0 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 35 37 32 0a 20 20 5b 67 in/markdown-mode/issues/572...[g
3200 68 2d 37 30 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 h-705]:.https://github.com/jrble
3220 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 30 35 0a 20 20 5b vin/markdown-mode/issues/705...[
3240 67 68 2d 37 31 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c gh-716]:.https://github.com/jrbl
3260 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 31 36 0a 20 20 evin/markdown-mode/issues/716...
3280 5b 67 68 2d 37 33 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 [gh-731]:.https://github.com/jrb
32a0 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 33 31 0a 20 levin/markdown-mode/issues/731..
32c0 20 5b 67 68 2d 37 33 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 .[gh-737]:.https://github.com/jr
32e0 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 33 37 0a blevin/markdown-mode/issues/737.
3300 20 20 5b 67 68 2d 37 33 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a ..[gh-739]:.https://github.com/j
3320 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 33 39 rblevin/markdown-mode/issues/739
3340 0a 20 20 5b 67 68 2d 37 34 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ...[gh-743]:.https://github.com/
3360 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 34 jrblevin/markdown-mode/issues/74
3380 33 0a 20 20 5b 67 68 2d 37 34 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 3...[gh-747]:.https://github.com
33a0 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 /jrblevin/markdown-mode/issues/7
33c0 34 37 0a 20 20 5b 67 68 2d 37 35 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 47...[gh-753]:.https://github.co
33e0 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f m/jrblevin/markdown-mode/issues/
3400 37 35 33 0a 20 20 5b 67 68 2d 37 36 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 753...[gh-761]:.https://github.c
3420 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 om/jrblevin/markdown-mode/issues
3440 2f 37 36 31 0a 20 20 5b 67 68 2d 37 36 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e /761...[gh-762]:.https://github.
3460 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 com/jrblevin/markdown-mode/issue
3480 73 2f 37 36 32 0a 20 20 5b 67 68 2d 37 36 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 s/762...[gh-766]:.https://github
34a0 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 .com/jrblevin/markdown-mode/issu
34c0 65 73 2f 37 36 36 0a 20 20 5b 67 68 2d 37 36 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 es/766...[gh-768]:.https://githu
34e0 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c b.com/jrblevin/markdown-mode/pul
3500 6c 2f 37 36 38 0a 20 20 5b 67 68 2d 37 37 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 l/768...[gh-771]:.https://github
3520 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 .com/jrblevin/markdown-mode/issu
3540 65 73 2f 37 37 31 0a 20 20 5b 67 68 2d 37 37 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 es/771...[gh-773]:.https://githu
3560 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 b.com/jrblevin/markdown-mode/iss
3580 75 65 73 2f 37 37 33 0a 20 20 5b 67 68 2d 37 37 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 ues/773...[gh-774]:.https://gith
35a0 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 ub.com/jrblevin/markdown-mode/is
35c0 73 75 65 73 2f 37 37 34 0a 20 20 5b 67 68 2d 37 37 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 sues/774...[gh-778]:.https://git
35e0 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 hub.com/jrblevin/markdown-mode/i
3600 73 73 75 65 73 2f 37 37 38 0a 20 20 5b 67 68 2d 37 38 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 ssues/778...[gh-786]:.https://gi
3620 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f thub.com/jrblevin/markdown-mode/
3640 70 75 6c 6c 2f 37 38 36 0a 20 20 5b 67 68 2d 37 38 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 pull/786...[gh-787]:.https://git
3660 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 hub.com/jrblevin/markdown-mode/i
3680 73 73 75 65 73 2f 37 38 37 0a 20 20 5b 67 68 2d 37 39 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 ssues/787...[gh-793]:.https://gi
36a0 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f thub.com/jrblevin/markdown-mode/
36c0 70 75 6c 6c 2f 37 39 33 0a 20 20 5b 67 68 2d 37 39 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 pull/793...[gh-794]:.https://git
36e0 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 hub.com/jrblevin/markdown-mode/i
3700 73 73 75 65 73 2f 37 39 34 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 32 2e 35 0a 0a ssues/794..#.Markdown.Mode.2.5..
3720 2a 20 20 20 2a 2a 42 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 73 3a 2a 2a 0a 20 20 20 20 2d 20 *...**Breaking.changes:**.....-.
3740 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 64 6f 60 20 73 75 70 70 6f 72 74 73 20 66 6f 6c 6c 6f 77 69 ..`markdown-do`.supports.followi
3760 6e 67 20 6c 69 6e 6b 20 5b 47 48 2d 36 36 36 5d 5b 5d 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 ng.link.[GH-666][].........This.
3780 63 68 61 6e 67 65 73 20 62 65 68 61 76 69 6f 72 20 6f 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 64 6f changes.behavior.of.`markdown-do
37a0 60 20 61 74 20 74 61 62 6c 65 0a 0a 2a 20 20 20 4e 65 77 20 66 65 61 74 75 72 65 73 3a 0a 20 20 `.at.table..*...New.features:...
37c0 20 20 2d 20 20 20 49 6e 74 72 6f 64 75 63 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 75 73 65 2d ..-...Introduce.`markdown-mouse-
37e0 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 60 20 76 61 72 69 61 62 6c 65 20 5b 47 48 2d 32 39 30 5d 5b 5d follow-link`.variable.[GH-290][]
3800 0a 20 20 20 20 2d 20 20 20 4f 70 74 69 6f 6e 20 74 6f 20 64 65 66 69 6e 65 20 61 20 60 6d 61 72 .....-...Option.to.define.a.`mar
3820 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 6d 61 6b 65 2d 74 65 78 74 2d 66 75 6e 63 74 69 6f 6e 60 20 66 kdown-link-make-text-function`.f
3840 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 unction.........to.automatically
3860 20 64 65 66 69 6e 65 20 61 20 64 65 66 61 75 6c 74 20 6c 69 6e 6b 20 74 65 78 74 20 62 65 66 6f .define.a.default.link.text.befo
3880 72 65 20 70 72 6f 6d 70 74 69 6e 67 20 74 68 65 20 75 73 65 72 2e 0a 20 20 20 20 2d 20 20 20 4f re.prompting.the.user......-...O
38a0 70 74 69 6f 6e 20 74 6f 20 69 6e 68 69 62 69 74 20 74 68 65 20 70 72 6f 6d 70 74 20 66 6f 72 20 ption.to.inhibit.the.prompt.for.
38c0 61 20 74 6f 6f 6c 74 69 70 20 74 65 78 74 20 76 69 61 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b a.tooltip.text.via.........`mark
38e0 64 6f 77 6e 2d 64 69 73 61 62 6c 65 2d 74 6f 6f 6c 74 69 70 2d 70 72 6f 6d 70 74 60 2e 0a 20 20 down-disable-tooltip-prompt`....
3900 20 20 2d 20 20 20 49 6e 74 72 6f 64 75 63 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f 72 64 65 72 65 ..-...Introduce.`markdown-ordere
3920 64 2d 6c 69 73 74 2d 65 6e 75 6d 65 72 61 74 69 6f 6e 60 20 76 61 72 69 61 62 6c 65 20 5b 47 48 d-list-enumeration`.variable.[GH
3940 2d 35 38 37 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 53 65 61 72 63 68 20 77 69 6b 69 20 6c 69 6e 6b -587][].....-...Search.wiki.link
3960 20 75 6e 64 65 72 20 70 72 6f 6a 65 63 74 0a 20 20 20 20 2d 20 20 20 41 64 64 20 60 6d 61 72 6b .under.project.....-...Add.`mark
3980 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 66 6f 6c 64 61 62 6c 65 2d 62 6c 6f 63 6b 60 20 66 75 6e 63 down-insert-foldable-block`.func
39a0 74 69 6f 6e 20 5b 47 48 2d 35 39 38 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 41 64 64 20 60 6d 61 72 tion.[GH-598][].....-...Add.`mar
39c0 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 6c 69 67 6e 2d 70 60 20 66 6c 61 67 20 5b 47 48 2d 36 32 kdown-table-align-p`.flag.[GH-62
39e0 35 5d 5b 5d 0a 20 20 20 20 20 20 20 20 43 6f 6e 74 72 6f 6c 20 74 61 62 6c 65 20 61 6c 69 67 6e 5][].........Control.table.align
3a00 6d 65 6e 74 20 61 66 74 65 72 20 74 61 62 6c 65 20 6f 70 65 72 61 74 69 6f 6e 0a 20 20 20 20 2d ment.after.table.operation.....-
3a20 20 20 20 53 75 70 70 6f 72 74 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 73 79 6e 74 61 78 20 6c ...Support.highlighting.syntax.l
3a40 69 6b 65 20 4f 62 73 69 64 69 61 6e 2c 20 51 75 69 6c 74 2e 20 5b 47 48 2d 36 35 32 5d 5b 5d 0a ike.Obsidian,.Quilt..[GH-652][].
3a60 0a 2a 20 20 20 49 6d 70 72 6f 76 65 6d 65 6e 74 73 3a 0a 20 20 20 20 2d 20 20 20 43 6f 72 72 65 .*...Improvements:.....-...Corre
3a80 63 74 20 69 6e 64 69 72 65 63 74 20 62 75 66 66 65 72 27 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e ct.indirect.buffer's.indentation
3aa0 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 64 69 74 2d 63 6f 64 65 2d 62 6c 6f 63 6b 60 20 5b .in.`markdown-edit-code-block`.[
3ac0 47 48 2d 33 37 35 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 43 6c 65 61 6e 75 70 20 74 65 73 74 20 63 GH-375][].....-...Cleanup.test.c
3ae0 6f 64 65 0a 20 20 20 20 2d 20 20 20 53 74 72 69 70 20 71 75 65 72 79 20 70 61 72 61 6d 65 74 65 ode.....-...Strip.query.paramete
3b00 72 73 20 66 72 6f 6d 20 6c 6f 63 61 6c 20 66 69 6c 65 20 6e 61 6d 65 20 61 74 20 64 69 73 70 6c rs.from.local.file.name.at.displ
3b20 61 79 69 6e 67 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 73 20 5b 47 48 2d 35 31 31 5d 5b 5d 0a 20 aying.inline.images.[GH-511][]..
3b40 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 66 6f 72 77 61 72 64 2f 62 61 63 6b 77 61 72 64 20 ...-...Improve.forward/backward.
3b60 73 65 6e 74 65 6e 63 65 73 20 77 68 69 63 68 20 61 72 65 20 77 72 61 70 70 65 64 20 6d 61 72 6b sentences.which.are.wrapped.mark
3b80 75 70 20 63 68 61 72 61 63 74 65 72 73 20 5b 47 48 2d 35 31 37 5d 5b 5d 0a 20 20 20 20 2d 20 20 up.characters.[GH-517][].....-..
3ba0 20 49 6d 70 72 6f 76 65 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 66 6f 72 20 6e 65 73 74 65 .Improve.fontification.for.neste
3bc0 64 20 6d 65 74 61 20 64 61 74 61 20 5b 47 48 2d 34 37 36 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 60 d.meta.data.[GH-476][].....-...`
3be0 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 60 20 61 63 63 65 70 74 73 20 75 6e 69 76 65 72 73 61 markdown-cycle`.accepts.universa
3c00 6c 2d 61 72 67 75 6d 65 6e 74 20 6c 69 6b 65 20 6f 72 67 2d 63 79 63 6c 65 20 5b 47 48 2d 35 33 l-argument.like.org-cycle.[GH-53
3c20 30 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 6d 6f 64 65 20 63 68 65 63 6b 20 0][].....-...Improve.mode.check.
3c40 66 6f 72 20 64 65 72 69 76 65 64 20 6d 6f 64 65 73 20 5b 47 48 2d 35 33 32 5d 5b 5d 0a 20 20 20 for.derived.modes.[GH-532][]....
3c60 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 66 6f 72 20 66 69 6c 65 20 77 68 69 63 68 20 63 6f 6e 74 .-...Improve.for.file.which.cont
3c80 61 69 6e 73 20 6d 61 6e 79 20 63 6f 6d 6d 65 6e 74 73 20 5b 47 48 2d 35 33 36 5d 5b 5d 0a 20 20 ains.many.comments.[GH-536][]...
3ca0 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 66 6f 72 20 66 69 6c 65 20 77 68 69 63 68 20 63 6f 6e ..-...Improve.for.file.which.con
3cc0 74 61 69 6e 73 20 6d 61 6e 79 20 70 72 65 20 62 6c 6f 63 6b 73 20 5b 47 48 2d 35 31 32 5d 5b 5d tains.many.pre.blocks.[GH-512][]
3ce0 0a 20 20 20 20 2d 20 20 20 45 6e 61 62 6c 65 20 66 6c 79 73 70 65 6c 6c 20 63 68 65 63 6b 20 61 .....-...Enable.flyspell.check.a
3d00 74 20 79 61 6d 6c 20 6d 65 74 61 64 61 74 61 5b 47 48 2d 35 36 30 5d 5b 5d 0a 20 20 20 20 2d 20 t.yaml.metadata[GH-560][].....-.
3d20 20 20 43 6c 65 61 6e 20 75 70 20 4d 61 6b 65 66 69 6c 65 0a 20 20 20 20 2d 20 20 20 53 75 70 70 ..Clean.up.Makefile.....-...Supp
3d40 6f 72 74 20 74 6f 20 64 69 73 70 6c 61 79 20 6c 6f 63 61 6c 20 69 6d 61 67 65 20 77 69 74 68 20 ort.to.display.local.image.with.
3d60 70 65 72 63 65 6e 74 20 65 6e 63 6f 64 69 6e 67 20 66 69 6c 65 20 70 61 74 68 0a 20 20 20 20 2d percent.encoding.file.path.....-
3d80 20 20 20 41 64 64 20 61 62 69 6c 69 74 79 20 74 6f 20 72 65 73 69 7a 65 20 69 6e 6c 69 6e 65 20 ...Add.ability.to.resize.inline.
3da0 69 6d 61 67 65 20 64 69 73 70 6c 61 79 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d image.display.(`markdown-toggle-
3dc0 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 73 60 29 20 77 69 74 68 6f 75 74 20 49 6d 61 67 65 6d 61 67 inline-images`).without.Imagemag
3de0 69 63 6b 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 74 68 65 20 63 6f 6d 70 75 74 65 72 20 28 65 ick.installed.in.the.computer.(e
3e00 6d 75 6c 61 74 69 6e 67 20 4f 72 67 20 4d 6f 64 65 29 0a 20 20 20 20 2d 20 20 20 53 75 70 70 6f mulating.Org.Mode).....-...Suppo
3e20 72 74 20 69 6e 63 6c 75 64 69 6e 67 20 62 72 61 63 65 73 20 61 72 6f 75 6e 64 20 74 68 65 20 6c rt.including.braces.around.the.l
3e40 61 6e 67 75 61 67 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 69 6e 20 47 46 4d 20 63 6f 64 anguage.specification.in.GFM.cod
3e60 65 20 62 6c 6f 63 6b 73 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 60 6d 61 72 6b 64 6f e.blocks.....-...Improve.`markdo
3e80 77 6e 2d 69 6e 73 65 72 74 2d 7b 62 6f 6c 64 2c 69 74 61 6c 69 63 7d 60 20 77 68 65 6e 20 72 65 wn-insert-{bold,italic}`.when.re
3ea0 67 69 6f 6e 20 73 74 61 72 74 73 20 77 69 74 68 20 73 70 61 63 65 73 5b 47 48 2d 36 31 33 5d 5b gion.starts.with.spaces[GH-613][
3ec0 5d 0a 20 20 20 20 2d 20 20 20 44 69 73 61 62 6c 65 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e ].....-...Disable.buffer-read-on
3ee0 6c 79 20 69 66 20 70 6f 73 73 69 62 6c 65 20 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 ly.if.possible.when.markdown-mod
3f00 65 20 69 73 20 63 61 6c 6c 65 64 20 5b 47 48 2d 36 32 32 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 47 e.is.called.[GH-622][].....-...G
3f20 65 6e 65 72 61 74 65 20 74 68 65 20 60 64 65 66 66 61 63 65 60 20 76 69 61 20 61 20 6d 61 63 72 enerate.the.`defface`.via.a.macr
3f40 6f 20 72 61 74 68 65 72 20 74 68 61 6e 20 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 2d 20 o.rather.than.a.function......-.
3f60 20 20 4d 65 6d 6f 69 7a 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 2d 66 69 72 73 74 2d 64 69 73 70 6c ..Memoize.`markdown--first-displ
3f80 61 79 61 62 6c 65 60 20 74 6f 20 61 76 6f 69 64 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 20 20 20 ayable`.to.avoid.performance....
3fa0 20 20 20 20 20 70 72 6f 62 6c 65 6d 73 2e 0a 20 20 20 20 2d 20 20 20 41 6c 6c 6f 77 20 74 68 65 .....problems......-...Allow.the
3fc0 20 75 73 65 20 6f 66 20 60 61 64 64 2d 66 75 6e 63 74 69 6f 6e 60 20 6f 6e 0a 20 20 20 20 20 20 .use.of.`add-function`.on.......
3fe0 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 2d 66 75 6e ..`markdown-table-at-point-p-fun
4000 63 74 69 6f 6e 60 2e 0a 20 20 20 20 2d 20 20 20 43 6f 6d 6d 65 6e 74 20 6f 75 74 20 72 65 64 75 ction`......-...Comment.out.redu
4020 6e 64 61 6e 74 20 62 69 6e 64 69 6e 67 73 20 61 6e 64 20 75 73 65 20 74 68 65 20 6d 6f 72 65 20 ndant.bindings.and.use.the.more.
4040 73 74 61 6e 64 61 72 64 20 60 52 45 54 60 0a 20 20 20 20 20 20 20 20 6e 61 6d 65 20 66 6f 72 20 standard.`RET`.........name.for.
4060 60 43 2d 6d 60 2e 0a 20 20 20 20 2d 20 20 20 47 69 76 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 61 `C-m`......-...Give.`markdown-ta
4080 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 2d 66 75 6e 63 74 69 6f 6e 60 20 61 20 6e 6f 6e 2d 6e ble-at-point-p-function`.a.non-n
40a0 69 6c 20 64 65 66 61 75 6c 74 2e 0a 20 20 20 20 20 20 20 20 53 69 6d 70 6c 69 66 79 20 60 6d 61 il.default..........Simplify.`ma
40c0 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 60 20 61 63 63 6f 72 64 69 rkdown-table-at-point-p`.accordi
40e0 6e 67 6c 79 2e 0a 20 20 20 20 2d 20 20 20 41 75 74 6f 20 73 65 74 20 60 73 68 2d 73 68 65 6c 6c ngly......-...Auto.set.`sh-shell
4100 60 20 77 68 65 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 64 69 74 2d 63 6f 64 65 2d 62 6c 6f 63 6b `.when.`markdown-edit-code-block
4120 60 20 65 6e 74 65 72 20 69 6e 64 69 72 65 63 74 20 62 75 66 66 65 72 20 77 69 74 68 20 60 73 68 `.enter.indirect.buffer.with.`sh
4140 2d 6d 6f 64 65 60 0a 20 20 20 20 2d 20 20 20 41 64 64 20 76 61 6c 75 65 20 63 68 65 63 6b 20 61 -mode`.....-...Add.value.check.a
4160 6e 64 20 61 76 6f 69 64 20 72 61 69 73 69 6e 67 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 61 nd.avoid.raising.the.exception.a
4180 74 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 64 69 74 2d 63 6f 64 65 2d 62 6c 6f 63 6b 60 20 5b 47 48 t.`markdown-edit-code-block`.[GH
41a0 2d 36 36 33 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 41 64 64 20 4e 6f 6e 47 4e 55 20 45 4c 50 41 20 -663][].....-...Add.NonGNU.ELPA.
41c0 62 61 64 67 65 20 74 6f 20 52 45 41 44 4d 45 20 61 6e 64 20 77 65 62 73 69 74 65 0a 20 20 20 20 badge.to.README.and.website.....
41e0 2d 20 20 20 53 75 70 70 6f 72 74 20 70 6c 75 73 2f 6e 65 67 61 74 69 76 65 28 61 6c 73 6f 20 55 -...Support.plus/negative(also.U
4200 6e 69 63 6f 64 65 20 6d 69 6e 75 73 20 73 69 67 6e 29 20 65 78 70 6f 6e 65 6e 74 20 69 6e 20 73 nicode.minus.sign).exponent.in.s
4220 75 70 65 72 20 73 63 72 69 70 74 20 5b 47 48 2d 33 34 36 5d 5b 5d 0a 0a 2a 20 20 20 42 75 67 20 uper.script.[GH-346][]..*...Bug.
4240 66 69 78 65 73 3a 0a 20 20 20 20 2d 20 20 20 46 69 78 20 69 73 73 75 65 20 77 69 74 68 20 60 6e fixes:.....-...Fix.issue.with.`n
4260 69 6c 60 20 62 65 69 6e 67 20 72 65 74 75 72 6e 65 64 20 66 72 6f 6d 20 60 6d 61 72 6b 64 6f 77 il`.being.returned.from.`markdow
4280 6e 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 6e 65 73 74 65 64 2d 69 6e 64 65 78 60 20 5b 47 48 n-imenu-create-nested-index`.[GH
42a0 2d 35 37 38 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 72 65 6d 61 69 6e 69 6e 67 20 66 6c -578][].....-...Fix.remaining.fl
42c0 79 73 70 65 6c 6c 20 6f 76 65 72 6c 61 79 20 69 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 20 6f 72 20 yspell.overlay.in.code.block.or.
42e0 63 6f 6d 6d 65 6e 74 20 69 73 73 75 65 20 5b 47 48 2d 33 31 31 5d 5b 5d 0a 20 20 20 20 2d 20 20 comment.issue.[GH-311][].....-..
4300 20 46 69 78 20 69 6e 6c 69 6e 65 20 55 52 4c 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 .Fix.inline.URL.regular.expressi
4320 6f 6e 20 77 68 69 63 68 20 73 74 61 72 74 73 2f 65 6e 64 73 20 77 69 74 68 20 73 70 61 63 65 73 on.which.starts/ends.with.spaces
4340 20 5b 47 48 2d 35 31 34 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 47 46 4d 20 69 74 61 6c .[GH-514][].....-...Fix.GFM.ital
4360 69 63 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 66 6f 72 20 6f 6e 65 20 63 68 61 72 61 63 74 ic.fontification.for.one.charact
4380 65 72 20 5b 47 48 2d 35 32 34 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 60 6d 61 72 6b 64 er.[GH-524][].....-...Fix.`markd
43a0 6f 77 6e 2d 74 61 62 6c 65 2d 66 6f 72 77 61 72 64 2d 63 65 6c 6c 60 20 61 74 20 6c 61 73 74 20 own-table-forward-cell`.at.last.
43c0 63 6f 6c 75 6d 6e 20 69 73 73 75 65 20 5b 47 48 2d 35 32 32 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 column.issue.[GH-522][].....-...
43e0 46 69 78 20 47 46 4d 20 62 6f 6c 64 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 77 69 74 68 20 Fix.GFM.bold.fontification.with.
4400 75 6e 64 65 72 73 63 6f 72 65 20 69 73 73 75 65 20 5b 47 48 2d 35 32 35 5d 5b 5d 0a 20 20 20 20 underscore.issue.[GH-525][].....
4420 2d 20 20 20 46 69 78 20 77 72 6f 6e 67 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 77 6f 72 64 -...Fix.wrong.fontification.word
4440 73 20 62 65 74 77 65 65 6e 20 73 74 72 6f 6e 67 20 6d 61 72 6b 75 70 73 20 5b 47 48 2d 35 33 34 s.between.strong.markups.[GH-534
4460 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 77 72 6f 6e 67 20 69 74 61 6c 69 63 20 66 6f 6e ][].....-...Fix.wrong.italic.fon
4480 74 69 66 69 63 61 74 69 6f 6e 20 6a 75 73 74 20 61 66 74 65 72 20 63 6f 64 65 20 62 6c 6f 63 6b tification.just.after.code.block
44a0 20 5b 47 48 2d 35 34 38 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 74 6f 6f 20 69 6e 64 65 .[GH-548][].....-...Fix.too.inde
44c0 6e 64 65 64 20 6c 69 73 74 20 66 61 63 65 20 69 73 73 75 65 20 5b 47 48 2d 35 36 39 5d 5b 5d 0a nded.list.face.issue.[GH-569][].
44e0 20 20 20 20 2d 20 20 20 46 69 78 20 63 72 65 61 74 69 6e 67 20 69 6d 65 6e 75 20 69 6e 64 65 78 ....-...Fix.creating.imenu.index
4500 20 69 73 73 75 65 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6c 65 76 65 6c 2d 31 20 .issue.when.there.is.no.level-1.
4520 68 65 61 64 65 72 20 74 6f 6f 5b 47 48 2d 35 37 31 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 header.too[GH-571][].....-...Fix
4540 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 63 6f 6e 73 65 63 75 74 69 76 65 20 48 54 4d 4c 20 63 .highlighting.consecutive.HTML.c
4560 6f 6d 6d 65 6e 74 73 5b 47 48 2d 35 38 34 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 60 6d omments[GH-584][].....-...Fix.`m
4580 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 60 20 66 arkdown-follow-thing-at-point`.f
45a0 61 69 6c 69 6e 67 20 6f 6e 20 73 75 62 64 69 72 20 73 65 61 72 63 68 20 5b 47 48 2d 35 39 30 5d ailing.on.subdir.search.[GH-590]
45c0 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 [].....-...Fix.`markdown-table-b
45e0 61 63 6b 77 61 72 64 2d 63 65 6c 6c 60 20 73 6f 20 69 74 20 61 6c 77 61 79 73 20 67 6f 65 73 20 ackward-cell`.so.it.always.goes.
4600 62 61 63 6b 20 61 20 73 69 6e 67 6c 65 20 63 65 6c 6c 0a 20 20 20 20 2d 20 20 20 46 69 78 20 60 back.a.single.cell.....-...Fix.`
4620 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 6c 69 67 6e 60 20 74 6f 20 64 65 74 65 63 74 20 markdown-table-align`.to.detect.
4640 64 65 6c 69 6d 69 74 65 72 73 20 73 75 72 72 6f 75 6e 64 65 64 20 62 79 20 73 70 61 63 65 73 0a delimiters.surrounded.by.spaces.
4660 20 20 20 20 2d 20 20 20 46 69 78 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 66 6f 72 20 60 6d ....-...Fix.customization.for.`m
4680 61 72 6b 64 6f 77 6e 2d 6d 6f 75 73 65 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 60 20 61 6e 64 0a 20 arkdown-mouse-follow-link`.and..
46a0 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 6c 69 67 6e 2d 70 60 0a .......`markdown-table-align-p`.
46c0 20 20 20 20 2d 20 20 20 46 69 78 20 61 63 63 65 73 73 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 73 20 ....-...Fix.accessing.locations.
46e0 62 65 79 6f 6e 64 20 60 70 6f 69 6e 74 2d 6d 61 78 60 20 69 6e 0a 20 20 20 20 20 20 20 20 60 6d beyond.`point-max`.in.........`m
4700 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 60 0a 20 20 20 20 2d arkdown-syntax-propertize`.....-
4720 20 20 20 53 65 74 20 60 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 65 78 74 65 6e 64 ...Set.`syntax-propertize-extend
4740 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 60 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 6c -region-functions`.buffer-locall
4760 79 0a 20 20 20 20 20 20 20 20 69 6e 73 74 65 61 64 20 6f 66 20 67 6c 6f 62 61 6c 6c 79 0a 20 20 y.........instead.of.globally...
4780 20 20 2d 20 20 20 4d 6f 64 69 66 79 20 6f 6e 6c 79 20 74 68 65 20 62 75 66 66 65 72 2d 6c 6f 63 ..-...Modify.only.the.buffer-loc
47a0 61 6c 20 70 61 72 74 20 6f 66 0a 20 20 20 20 20 20 20 20 60 73 79 6e 74 61 78 2d 70 72 6f 70 65 al.part.of.........`syntax-prope
47c0 72 74 69 7a 65 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 60 2e 0a rtize-extend-region-functions`..
47e0 20 20 20 20 2d 20 20 20 46 69 78 20 6c 69 73 74 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 73 ....-...Fix.list.highlighting.is
4800 73 75 65 20 69 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 20 5b 47 48 2d 36 33 31 5d 5b 5d 0a 20 20 20 sue.in.code.block.[GH-631][]....
4820 20 2d 20 20 20 46 69 78 20 65 78 63 65 70 74 69 6f 6e 20 77 68 65 6e 20 69 6e 73 65 72 74 69 6e .-...Fix.exception.when.insertin
4840 67 20 63 6f 64 65 20 62 6c 6f 63 6b 20 61 74 20 65 6e 64 20 6f 66 20 62 75 66 66 65 72 20 5b 47 g.code.block.at.end.of.buffer.[G
4860 48 2d 36 33 34 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 74 61 62 6c 65 20 6f 70 65 72 61 H-634][].....-...Fix.table.opera
4880 74 69 6f 6e 73 20 77 68 65 6e 20 74 61 62 6c 65 20 63 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69 6e 73 tions.when.table.column.contains
48a0 20 65 73 63 61 70 65 64 20 76 65 72 74 69 63 61 6c 20 62 61 72 73 20 5b 47 48 2d 36 33 35 5d 5b .escaped.vertical.bars.[GH-635][
48c0 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 69 73 73 75 65 20 74 68 61 74 20 65 78 65 63 75 74 69 ].....-...Fix.issue.that.executi
48e0 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 73 6f 72 74 2d 6c 69 6e 65 73 60 20 76 ng.`markdown-table-sort-lines`.v
4900 69 61 20 6d 65 6e 75 2d 62 61 72 20 77 69 74 68 20 6f 6c 64 65 72 20 45 6d 61 63 73 28 3c 20 32 ia.menu-bar.with.older.Emacs(<.2
4920 38 29 20 5b 47 48 2d 36 34 31 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 77 72 6f 6e 67 20 8).[GH-641][].....-...Fix.wrong.
4940 6d 61 72 6b 64 6f 77 6e 20 74 61 62 6c 65 20 63 6f 6d 6d 61 6e 64 20 69 73 73 75 65 20 69 6e 20 markdown.table.command.issue.in.
4960 6d 65 6e 75 20 5b 47 48 2d 36 33 39 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 74 61 62 6c menu.[GH-639][].....-...Fix.tabl
4980 65 20 63 6f 6e 76 65 72 73 69 6f 6e 20 69 73 73 75 65 20 5b 47 48 2d 36 33 39 5d 5b 5d 0a 20 20 e.conversion.issue.[GH-639][]...
49a0 20 20 2d 20 20 20 46 69 78 20 66 69 6c 6c 20 70 61 72 61 67 72 61 70 68 20 69 73 73 75 65 20 77 ..-...Fix.fill.paragraph.issue.w
49c0 69 74 68 20 73 65 74 65 78 74 20 68 65 61 64 69 6e 67 20 5b 47 48 2d 36 33 38 5d 5b 5d 0a 20 20 ith.setext.heading.[GH-638][]...
49e0 20 20 2d 20 20 20 46 69 78 20 6c 69 6e 65 20 62 72 65 61 6b 20 68 69 67 68 6c 69 67 68 74 69 6e ..-...Fix.line.break.highlightin
4a00 67 20 69 73 73 75 65 20 61 74 20 65 6e 64 20 6f 66 20 62 75 66 66 65 72 20 5b 47 48 2d 36 32 31 g.issue.at.end.of.buffer.[GH-621
4a20 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 55 52 4c 20 68 69 67 68 6c 69 67 68 74 69 6e 67 ][].....-...Fix.URL.highlighting
4a40 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 63 6f 6d 6d 61 20 6f 72 20 70 61 72 65 6e 74 68 .which.contains.comma.or.parenth
4a60 65 69 73 20 5b 47 48 2d 36 34 39 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 65 6c 64 6f 63 eis.[GH-649][].....-...Fix.eldoc
4a80 20 66 75 6e 63 74 69 6f 6e 20 69 73 73 75 65 20 77 69 74 68 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 .function.issue.with.`markdown-t
4aa0 6f 67 67 6c 65 2d 75 72 6c 2d 68 69 64 69 6e 67 60 20 5b 47 48 2d 36 37 34 5d 5b 5d 0a 20 20 20 oggle-url-hiding`.[GH-674][]....
4ac0 20 20 20 20 20 54 68 61 6e 6b 73 20 74 6f 20 54 61 20 51 75 61 6e 67 20 54 72 75 6e 67 20 66 6f .....Thanks.to.Ta.Quang.Trung.fo
4ae0 72 20 61 20 70 61 74 63 68 0a 20 20 20 20 2d 20 20 20 46 69 78 20 60 6d 61 72 6b 64 6f 77 6e 2d r.a.patch.....-...Fix.`markdown-
4b00 65 6e 61 62 6c 65 2d 6d 61 74 68 60 20 65 78 63 65 70 74 69 6f 6e 20 69 73 73 75 65 20 5b 47 48 enable-math`.exception.issue.[GH
4b20 2d 36 37 36 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 -676][].....-...Fix.`markdown-ma
4b40 72 67 69 6e 61 6c 69 7a 65 2d 68 65 61 64 65 72 73 60 20 72 65 6e 64 65 72 69 6e 67 20 69 6e 20 rginalize-headers`.rendering.in.
4b60 74 74 79 20 6d 6f 64 65 20 5b 47 48 2d 36 37 37 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 tty.mode.[GH-677][].....-...Fix.
4b80 74 61 62 6c 65 20 61 6e 64 20 6c 69 73 74 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 5b 47 48 table.and.list.fontification.[GH
4ba0 2d 36 38 30 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 69 6e 76 61 6c 69 64 20 63 6f 64 65 -680][].....-...Fix.invalid.code
4bc0 20 62 6c 6f 63 6b 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 5b 47 48 2d 36 38 34 5d 5b 5d 0a 0a .block.highlighting.[GH-684][]..
4be0 20 20 5b 67 68 2d 32 39 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a ..[gh-290]:.https://github.com/j
4c00 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 39 30 rblevin/markdown-mode/issues/290
4c20 0a 20 20 5b 67 68 2d 33 31 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ...[gh-311]:.https://github.com/
4c40 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 31 jrblevin/markdown-mode/issues/31
4c60 31 0a 20 20 5b 67 68 2d 33 34 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 1...[gh-346]:.https://github.com
4c80 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 /jrblevin/markdown-mode/issues/3
4ca0 34 36 0a 20 20 5b 67 68 2d 33 37 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 46...[gh-375]:.https://github.co
4cc0 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f m/jrblevin/markdown-mode/issues/
4ce0 33 37 35 0a 20 20 5b 67 68 2d 34 37 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 375...[gh-476]:.https://github.c
4d00 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 om/jrblevin/markdown-mode/issues
4d20 2f 34 37 36 0a 20 20 5b 67 68 2d 35 31 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e /476...[gh-511]:.https://github.
4d40 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 com/jrblevin/markdown-mode/issue
4d60 73 2f 35 31 31 0a 20 20 5b 67 68 2d 35 31 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 s/511...[gh-512]:.https://github
4d80 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 .com/jrblevin/markdown-mode/issu
4da0 65 73 2f 35 31 32 0a 20 20 5b 67 68 2d 35 31 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 es/512...[gh-514]:.https://githu
4dc0 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 b.com/jrblevin/markdown-mode/iss
4de0 75 65 73 2f 35 31 34 0a 20 20 5b 67 68 2d 35 31 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 ues/514...[gh-517]:.https://gith
4e00 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 ub.com/jrblevin/markdown-mode/is
4e20 73 75 65 73 2f 35 31 37 0a 20 20 5b 67 68 2d 35 32 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 sues/517...[gh-522]:.https://git
4e40 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 hub.com/jrblevin/markdown-mode/i
4e60 73 73 75 65 73 2f 35 32 32 0a 20 20 5b 67 68 2d 35 32 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 ssues/522...[gh-524]:.https://gi
4e80 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f thub.com/jrblevin/markdown-mode/
4ea0 69 73 73 75 65 73 2f 35 32 34 0a 20 20 5b 67 68 2d 35 32 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 issues/524...[gh-525]:.https://g
4ec0 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 ithub.com/jrblevin/markdown-mode
4ee0 2f 69 73 73 75 65 73 2f 35 32 35 0a 20 20 5b 67 68 2d 35 33 30 5d 3a 20 68 74 74 70 73 3a 2f 2f /issues/525...[gh-530]:.https://
4f00 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 github.com/jrblevin/markdown-mod
4f20 65 2f 69 73 73 75 65 73 2f 35 33 30 0a 20 20 5b 67 68 2d 35 33 32 5d 3a 20 68 74 74 70 73 3a 2f e/issues/530...[gh-532]:.https:/
4f40 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f /github.com/jrblevin/markdown-mo
4f60 64 65 2f 69 73 73 75 65 73 2f 35 33 32 0a 20 20 5b 67 68 2d 35 33 34 5d 3a 20 68 74 74 70 73 3a de/issues/532...[gh-534]:.https:
4f80 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d //github.com/jrblevin/markdown-m
4fa0 6f 64 65 2f 69 73 73 75 65 73 2f 35 33 34 0a 20 20 5b 67 68 2d 35 33 36 5d 3a 20 68 74 74 70 73 ode/issues/534...[gh-536]:.https
4fc0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d ://github.com/jrblevin/markdown-
4fe0 6d 6f 64 65 2f 69 73 73 75 65 73 2f 35 33 36 0a 20 20 5b 67 68 2d 35 34 38 5d 3a 20 68 74 74 70 mode/issues/536...[gh-548]:.http
5000 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e s://github.com/jrblevin/markdown
5020 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 35 34 38 0a 20 20 5b 67 68 2d 35 35 33 5d 3a 20 68 74 74 -mode/issues/548...[gh-553]:.htt
5040 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 ps://github.com/jrblevin/markdow
5060 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 35 35 33 0a 20 20 5b 67 68 2d 35 36 30 5d 3a 20 68 74 n-mode/issues/553...[gh-560]:.ht
5080 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f tps://github.com/jrblevin/markdo
50a0 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 35 36 30 0a 20 20 5b 67 68 2d 35 36 39 5d 3a 20 68 wn-mode/issues/560...[gh-569]:.h
50c0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 ttps://github.com/jrblevin/markd
50e0 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 35 36 39 0a 20 20 5b 67 68 2d 35 37 31 5d 3a 20 own-mode/issues/569...[gh-571]:.
5100 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b https://github.com/jrblevin/mark
5120 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 35 37 31 0a 20 20 5b 67 68 2d 35 38 34 5d 3a down-mode/issues/571...[gh-584]:
5140 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 .https://github.com/jrblevin/mar
5160 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 35 38 34 0a 20 20 5b 67 68 2d 35 38 37 5d kdown-mode/issues/584...[gh-587]
5180 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 :.https://github.com/jrblevin/ma
51a0 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 35 38 37 0a 20 20 5b 67 68 2d 35 39 30 rkdown-mode/issues/587...[gh-590
51c0 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d ]:.https://github.com/jrblevin/m
51e0 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 35 39 30 0a 20 20 5b 67 68 2d 35 39 38 5d arkdown-mode/pull/590...[gh-598]
5200 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 :.https://github.com/jrblevin/ma
5220 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 35 39 38 0a 20 20 5b 67 68 2d 36 31 33 5d 3a rkdown-mode/pull/598...[gh-613]:
5240 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 .https://github.com/jrblevin/mar
5260 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 31 33 0a 20 20 5b 67 68 2d 36 32 31 5d kdown-mode/issues/613...[gh-621]
5280 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 :.https://github.com/jrblevin/ma
52a0 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 32 31 0a 20 20 5b 67 68 2d 36 32 32 rkdown-mode/issues/621...[gh-622
52c0 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d ]:.https://github.com/jrblevin/m
52e0 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 32 32 0a 20 20 5b 67 68 2d 36 32 arkdown-mode/issues/622...[gh-62
5300 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 5]:.https://github.com/jrblevin/
5320 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 32 35 0a 20 20 5b 67 68 2d 36 markdown-mode/issues/625...[gh-6
5340 33 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 31]:.https://github.com/jrblevin
5360 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 33 31 0a 20 20 5b 67 68 2d /markdown-mode/issues/631...[gh-
5380 36 33 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 634]:.https://github.com/jrblevi
53a0 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 33 34 0a 20 20 5b 67 68 n/markdown-mode/issues/634...[gh
53c0 2d 36 33 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 -635]:.https://github.com/jrblev
53e0 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 33 35 0a 20 20 5b 67 in/markdown-mode/issues/635...[g
5400 68 2d 36 33 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 h-638]:.https://github.com/jrble
5420 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 33 38 0a 20 20 5b vin/markdown-mode/issues/638...[
5440 67 68 2d 36 33 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c gh-639]:.https://github.com/jrbl
5460 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 33 39 0a 20 20 evin/markdown-mode/issues/639...
5480 5b 67 68 2d 36 34 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 [gh-640]:.https://github.com/jrb
54a0 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 34 30 0a 20 levin/markdown-mode/issues/640..
54c0 20 5b 67 68 2d 36 34 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 .[gh-641]:.https://github.com/jr
54e0 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 34 31 0a blevin/markdown-mode/issues/641.
5500 20 20 5b 67 68 2d 36 34 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a ..[gh-649]:.https://github.com/j
5520 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 34 39 rblevin/markdown-mode/issues/649
5540 0a 20 20 5b 67 68 2d 36 35 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ...[gh-652]:.https://github.com/
5560 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 35 jrblevin/markdown-mode/issues/65
5580 32 0a 20 20 5b 67 68 2d 36 36 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2...[gh-663]:.https://github.com
55a0 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 /jrblevin/markdown-mode/issues/6
55c0 36 33 0a 20 20 5b 67 68 2d 36 36 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 63...[gh-666]:.https://github.co
55e0 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f m/jrblevin/markdown-mode/issues/
5600 36 36 36 0a 20 20 5b 67 68 2d 36 37 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 666...[gh-674]:.https://github.c
5620 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 36 om/jrblevin/markdown-mode/pull/6
5640 37 34 0a 20 20 5b 67 68 2d 36 37 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 74...[gh-676]:.https://github.co
5660 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 36 37 m/jrblevin/markdown-mode/pull/67
5680 36 0a 20 20 5b 67 68 2d 36 37 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 6...[gh-677]:.https://github.com
56a0 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 36 37 37 /jrblevin/markdown-mode/pull/677
56c0 0a 20 20 5b 67 68 2d 36 38 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ...[gh-680]:.https://github.com/
56e0 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 36 38 30 0a jrblevin/markdown-mode/pull/680.
5700 20 20 5b 67 68 2d 36 38 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a ..[gh-684]:.https://github.com/j
5720 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 38 34 rblevin/markdown-mode/issues/684
5740 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 32 2e 34 0a 0a 2a 4d 61 79 20 33 30 2c 20 ..#.Markdown.Mode.2.4..*May.30,.
5760 32 30 32 30 2a 0a 0a 2a 20 20 20 2a 2a 42 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 73 3a 2a 2a 2020*..*...**Breaking.changes:**
5780 0a 0a 20 20 20 20 2d 20 20 20 47 4e 55 20 45 6d 61 63 73 20 32 35 2e 31 20 6f 72 20 6c 61 74 65 ......-...GNU.Emacs.25.1.or.late
57a0 72 20 69 73 20 72 65 71 75 69 72 65 64 2e 20 41 6e 64 20 78 65 6d 61 63 73 20 73 75 70 70 6f 72 r.is.required..And.xemacs.suppor
57c0 74 20 68 61 73 20 62 65 65 6e 20 64 72 6f 70 70 65 64 0a 20 20 20 20 2d 20 20 20 46 61 63 65 20 t.has.been.dropped.....-...Face.
57e0 76 61 72 69 61 62 6c 65 73 2c 20 73 75 63 68 20 61 73 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 74 61 variables,.such.as.`markdown-ita
5800 6c 69 63 2d 66 61 63 65 60 20 61 72 65 20 6e 6f 77 0a 20 20 20 20 20 20 20 20 6f 62 73 6f 6c 65 lic-face`.are.now.........obsole
5820 74 65 2e 20 20 55 73 65 20 66 61 63 65 20 6e 61 6d 65 73 20 64 69 72 65 63 74 6c 79 20 69 6e 20 te...Use.face.names.directly.in.
5840 63 6f 64 65 20 61 6e 64 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 code.and.customizations.........
5860 20 54 68 65 20 66 61 63 65 20 6e 61 6d 65 73 20 74 68 65 6d 73 65 6c 76 65 73 20 61 72 65 20 75 .The.face.names.themselves.are.u
5880 6e 61 66 66 65 63 74 65 64 2c 20 73 6f 20 74 68 69 73 20 73 68 6f 75 6c 64 6e 27 74 0a 20 20 20 naffected,.so.this.shouldn't....
58a0 20 20 20 20 20 61 66 66 65 63 74 20 6d 6f 73 74 20 75 73 65 72 73 2e 0a 20 20 20 20 2d 20 20 20 .....affect.most.users......-...
58c0 44 65 6c 65 74 65 20 6f 62 73 6f 6c 65 74 65 64 20 61 6c 69 61 73 65 73 0a 20 20 20 20 2d 20 20 Delete.obsoleted.aliases.....-..
58e0 20 49 6e 74 65 72 6e 61 6c 20 76 61 72 69 61 62 6c 65 73 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f .Internal.variables.`markdown-fo
5900 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 2d 62 61 73 69 63 60 20 61 6e 64 0a 20 20 20 20 nt-lock-keywords-basic`.and.....
5920 20 20 20 20 60 67 66 6d 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 60 20 61 72 65 ....`gfm-font-lock-keywords`.are
5940 20 6e 6f 77 20 6f 62 73 6f 6c 65 74 65 2e 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e .now.obsolete..........`markdown
5960 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 60 20 69 73 20 6e 6f 77 20 75 73 65 64 -font-lock-keywords`.is.now.used
5980 20 69 6e 73 74 65 61 64 2c 20 62 75 74 20 75 73 65 72 73 0a 20 20 20 20 20 20 20 20 73 68 6f 75 .instead,.but.users.........shou
59a0 6c 64 20 75 73 65 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 64 64 2d 6b 65 79 77 6f 72 64 73 60 20 ld.use.`font-lock-add-keywords`.
59c0 69 6e 73 74 65 61 64 20 6f 66 20 6d 6f 64 69 66 79 69 6e 67 20 74 68 69 73 0a 20 20 20 20 20 20 instead.of.modifying.this.......
59e0 20 20 76 61 72 69 61 62 6c 65 2e 0a 20 20 20 20 2d 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f ..variable......-...`markdown-mo
5a00 64 65 60 20 6e 6f 77 20 61 64 64 73 20 65 6e 74 72 69 65 73 20 74 6f 20 74 68 65 20 62 65 67 69 de`.now.adds.entries.to.the.begi
5a20 6e 6e 69 6e 67 20 6f 66 0a 20 20 20 20 20 20 20 20 60 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 nning.of.........`auto-mode-alis
5a40 74 60 20 72 61 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 65 6e 64 2e 20 49 66 20 79 6f 75 20 77 t`.rather.than.the.end..If.you.w
5a60 65 72 65 20 72 65 6c 79 69 6e 67 20 6f 6e 0a 20 20 20 20 20 20 20 20 74 68 65 20 70 72 65 76 69 ere.relying.on.........the.previ
5a80 6f 75 73 20 62 65 68 61 76 69 6f 72 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 6f 76 65 72 72 69 64 ous.behavior.in.order.to.overrid
5aa0 65 20 74 68 65 73 65 20 65 6e 74 72 69 65 73 2c 20 79 6f 75 0a 20 20 20 20 20 20 20 20 73 68 6f e.these.entries,.you.........sho
5ac0 75 6c 64 20 66 69 78 20 74 68 65 20 70 72 6f 62 6c 65 6d 20 62 79 20 66 6f 6c 6c 6f 77 69 6e 67 uld.fix.the.problem.by.following
5ae0 20 62 65 73 74 20 70 72 61 63 74 69 63 65 20 61 6e 64 20 65 6e 73 75 72 69 6e 67 0a 20 20 20 20 .best.practice.and.ensuring.....
5b00 20 20 20 20 74 68 61 74 20 79 6f 75 72 20 75 73 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e ....that.your.user.configuration
5b20 20 69 73 20 6c 6f 61 64 65 64 20 61 66 74 65 72 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 73 20 66 .is.loaded.after.the.autoloads.f
5b40 6f 72 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 61 72 65 20 65 or.........`markdown-mode`.are.e
5b60 76 61 6c 75 61 74 65 64 2e 20 28 5b 47 48 2d 33 33 31 5d 5b 5d 2c 20 5b 47 48 2d 33 33 35 5d 5b valuated..([GH-331][],.[GH-335][
5b80 5d 29 0a 20 20 20 20 2d 20 20 20 50 6f 69 6e 74 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 66 ]).....-...Point.at.the.end.of.f
5ba0 65 6e 63 65 64 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 69 73 20 6e 6f 2d 6c 6f 6e 67 65 72 20 63 enced.code.blocks.is.no-longer.c
5bc0 6f 6e 73 69 64 65 72 65 64 0a 20 20 20 20 20 20 20 20 70 61 72 74 20 6f 66 20 74 68 65 20 63 6f onsidered.........part.of.the.co
5be0 64 65 20 62 6c 6f 63 6b 20 28 5b 47 48 2d 23 33 34 39 5d 5b 5d 29 2e 0a 20 20 20 20 2d 20 20 20 de.block.([GH-#349][])......-...
5c00 45 6e 61 62 6c 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c Enable.`markdown-fontify-code-bl
5c20 6f 63 6b 73 2d 6e 61 74 69 76 65 6c 79 60 20 69 6e 20 60 67 66 6d 2d 76 69 65 77 2d 6d 6f 64 65 ocks-natively`.in.`gfm-view-mode
5c40 60 2e 20 28 5b 47 48 2d 23 34 35 31 5d 5b 5d 29 0a 0a 2a 20 20 20 4e 65 77 20 66 65 61 74 75 72 `..([GH-#451][])..*...New.featur
5c60 65 73 3a 0a 0a 20 20 20 20 2d 20 20 20 47 46 4d 20 74 61 73 6b 20 6c 69 73 74 20 69 74 65 6d 20 es:......-...GFM.task.list.item.
5c80 28 63 68 65 63 6b 62 6f 78 29 20 69 6e 73 65 72 74 69 6f 6e 20 77 69 74 68 20 60 43 2d 63 20 43 (checkbox).insertion.with.`C-c.C
5ca0 2d 73 20 5b 60 2c 20 6f 72 0a 20 20 20 20 20 20 20 20 61 73 20 61 20 66 69 6e 61 6c 20 66 61 6c -s.[`,.or.........as.a.final.fal
5cc0 6c 62 61 63 6b 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 64 6f 60 20 28 60 43 2d 63 20 43 2d lback.for.`markdown-do`.(`C-c.C-
5ce0 64 60 29 2e 20 20 54 68 61 6e 6b 73 20 74 6f 0a 20 20 20 20 20 20 20 20 41 6b 69 6e 6f 72 69 20 d`)...Thanks.to.........Akinori.
5d00 4d 75 73 68 61 20 66 6f 72 20 61 20 70 61 74 63 68 2e 20 20 28 5b 47 48 2d 32 32 39 5d 5b 5d 29 Musha.for.a.patch...([GH-229][])
5d20 0a 20 20 20 20 2d 20 20 20 4f 70 74 69 6f 6e 61 6c 6c 79 20 6d 6f 76 65 20 6c 65 61 64 69 6e 67 .....-...Optionally.move.leading
5d40 20 61 74 78 20 68 65 61 64 69 6e 67 20 6d 61 72 6b 75 70 20 74 6f 20 74 68 65 20 6c 65 66 74 20 .atx.heading.markup.to.the.left.
5d60 6d 61 72 67 69 6e 0a 20 20 20 20 20 20 20 20 77 68 65 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 margin.........when.`markdown-ma
5d80 72 67 69 6e 61 6c 69 7a 65 2d 68 65 61 64 65 72 73 60 20 69 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2e rginalize-headers`.is.non-`nil`.
5da0 20 20 54 68 61 6e 6b 73 20 74 6f 0a 20 20 20 20 20 20 20 20 41 6c 65 78 69 73 20 47 61 6c 6c 61 ..Thanks.to.........Alexis.Galla
5dc0 67 68 65 72 20 66 6f 72 20 61 20 70 61 74 63 68 2e 20 20 28 5b 47 48 2d 32 37 32 5d 5b 5d 2c 20 gher.for.a.patch...([GH-272][],.
5de0 5b 47 48 2d 32 37 34 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 65 64 20 70 69 70 65 20 74 [GH-274][]).....-...Added.pipe.t
5e00 61 62 6c 65 20 65 64 69 74 69 6e 67 20 66 65 61 74 75 72 65 73 2e 20 20 54 68 61 6e 6b 73 20 74 able.editing.features...Thanks.t
5e20 6f 20 44 6d 69 74 72 79 20 53 61 66 72 6f 6e 6f 76 0a 20 20 20 20 20 20 20 20 66 6f 72 20 61 20 o.Dmitry.Safronov.........for.a.
5e40 70 61 74 63 68 2e 20 20 28 5b 47 48 2d 31 37 31 5d 5b 5d 2c 20 5b 47 48 2d 32 36 36 5d 5b 5d 29 patch...([GH-171][],.[GH-266][])
5e60 0a 20 20 20 20 2d 20 20 20 46 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 48 54 4d 4c 20 74 61 67 73 .....-...Font.lock.for.HTML.tags
5e80 20 61 6e 64 20 61 74 74 72 69 62 75 74 65 73 2c 20 77 69 74 68 20 6e 65 77 20 66 61 63 65 73 0a .and.attributes,.with.new.faces.
5ea0 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d 6c 2d 74 61 67 2d 6e 61 6d 65 2d ........`markdown-html-tag-name-
5ec0 66 61 63 65 60 2c 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d 6c 2d 74 61 face`,.........`markdown-html-ta
5ee0 67 2d 64 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 60 2c 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b g-delimiter-face`,.........`mark
5f00 64 6f 77 6e 2d 68 74 6d 6c 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 60 2c 20 61 6e 64 0a 20 down-html-attr-name-face`,.and..
5f20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d 6c 2d 61 74 74 72 2d 76 61 6c 75 65 .......`markdown-html-attr-value
5f40 2d 66 61 63 65 60 2e 20 20 28 5b 47 48 2d 32 34 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 6f -face`...([GH-249][]).....-...Fo
5f60 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 48 54 4d 4c 20 65 6e 74 69 74 69 65 73 2c 20 77 69 74 68 20 nt.lock.for.HTML.entities,.with.
5f80 61 20 6e 65 77 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d a.new.face.........`markdown-htm
5fa0 6c 2d 65 6e 74 69 74 79 2d 66 61 63 65 60 2e 0a 20 20 20 20 2d 20 20 20 53 63 61 6c 65 20 64 6f l-entity-face`......-...Scale.do
5fc0 77 6e 20 6c 61 72 67 65 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 73 20 75 73 69 6e 67 20 60 6d 61 wn.large.inline.images.using.`ma
5fe0 72 6b 64 6f 77 6e 2d 6d 61 78 2d 69 6d 61 67 65 2d 73 69 7a 65 60 2c 0a 20 20 20 20 20 20 20 20 rkdown-max-image-size`,.........
6000 61 20 63 6f 6e 73 20 63 65 6c 6c 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 60 28 6d 61 78 2d 77 69 a.cons.cell.of.the.form.`(max-wi
6020 64 74 68 20 2e 20 6d 61 78 2d 68 65 69 67 68 74 29 60 2e 0a 20 20 20 20 2d 20 20 20 41 64 64 65 dth...max-height)`......-...Adde
6040 64 20 72 65 61 64 2d 6f 6e 6c 79 20 76 69 65 77 69 6e 67 20 6d 6f 64 65 73 20 60 6d 61 72 6b 64 d.read-only.viewing.modes.`markd
6060 6f 77 6e 2d 76 69 65 77 2d 6d 6f 64 65 60 20 61 6e 64 0a 20 20 20 20 20 20 20 20 60 67 66 6d 2d own-view-mode`.and.........`gfm-
6080 76 69 65 77 2d 6d 6f 64 65 60 20 77 69 74 68 20 6b 65 79 6d 61 70 73 20 73 69 6d 69 6c 61 72 20 view-mode`.with.keymaps.similar.
60a0 74 6f 20 60 76 69 65 77 2d 6d 6f 64 65 60 20 61 6e 64 0a 20 20 20 20 20 20 20 20 60 68 65 6c 70 to.`view-mode`.and.........`help
60c0 2d 6d 6f 64 65 60 2e 20 20 28 5b 47 48 2d 32 39 36 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4f 70 -mode`...([GH-296][]).....-...Op
60e0 74 69 6f 6e 61 6c 6c 79 20 61 64 64 20 66 6f 6f 74 6e 6f 74 65 20 64 65 66 69 6e 69 74 69 6f 6e tionally.add.footnote.definition
6100 73 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 69 6d 65 6e 75 0a 20 20 20 20 20 20 s.to.the.end.of.the.imenu.......
6120 20 20 69 6e 64 65 78 20 75 73 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 61 64 64 2d 66 6f 6f 74 ..index.using.`markdown-add-foot
6140 6e 6f 74 65 73 2d 74 6f 2d 69 6d 65 6e 75 60 2e 20 20 28 5b 47 48 2d 32 33 35 5d 5b 5d 29 0a 20 notes-to-imenu`...([GH-235][])..
6160 20 20 20 2d 20 20 20 41 64 64 20 63 75 73 74 6f 6d 20 76 61 72 69 61 62 6c 65 73 20 60 6d 61 72 ...-...Add.custom.variables.`mar
6180 6b 64 6f 77 6e 2d 78 68 74 6d 6c 2d 62 6f 64 79 2d 70 72 65 61 6d 62 6c 65 60 20 61 6e 64 0a 20 kdown-xhtml-body-preamble`.and..
61a0 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 78 68 74 6d 6c 2d 62 6f 64 79 2d 65 70 69 6c .......`markdown-xhtml-body-epil
61c0 6f 67 75 65 60 20 66 6f 72 20 77 72 61 70 70 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 20 58 48 ogue`.for.wrapping.additional.XH
61e0 54 4d 4c 0a 20 20 20 20 20 20 20 20 74 61 67 73 20 61 72 6f 75 6e 64 20 74 68 65 20 6f 75 74 70 TML.........tags.around.the.outp
6200 75 74 2e 20 20 28 5b 47 48 2d 32 38 30 5d 5b 5d 2c 20 5b 47 48 2d 32 38 31 5d 5b 5d 29 0a 20 20 ut...([GH-280][],.[GH-281][])...
6220 20 20 2d 20 20 20 41 64 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 75 6e 75 73 65 64 2d 72 65 66 73 60 ..-...Add.`markdown-unused-refs`
6240 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 6c 69 73 74 20 61 6e 64 20 63 6c 65 61 6e 20 75 70 20 75 6e .command.to.list.and.clean.up.un
6260 75 73 65 64 0a 20 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 73 20 28 61 76 61 69 6c 61 62 used.........references.(availab
6280 6c 65 20 76 69 61 20 60 43 2d 63 20 43 2d 63 20 75 60 29 2e 20 20 28 5b 47 48 2d 33 32 32 5d 5b le.via.`C-c.C-c.u`)...([GH-322][
62a0 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d ]).....-...Add.`markdown-insert-
62c0 74 61 62 6c 65 60 20 28 60 43 2d 63 20 43 2d 73 20 74 60 29 20 66 6f 72 20 69 6e 74 65 72 61 63 table`.(`C-c.C-s.t`).for.interac
62e0 74 69 76 65 0a 20 20 20 20 20 20 20 20 74 61 62 6c 65 20 69 6e 73 65 72 74 69 6f 6e 2e 20 20 28 tive.........table.insertion...(
6300 5b 47 48 2d 33 36 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 20 60 6d 61 72 6b 64 6f 77 [GH-369][]).....-...Add.`markdow
6320 6e 2d 6b 69 6c 6c 2d 6f 75 74 6c 69 6e 65 60 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 6b 69 n-kill-outline`.and.`markdown-ki
6340 6c 6c 2d 62 6c 6f 63 6b 60 0a 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 20 20 20 ll-block`.........functions.....
6360 20 2d 20 20 20 41 64 64 65 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 64 69 73 70 6c 61 79 2d 72 65 6d .-...Added.`markdown-display-rem
6380 6f 74 65 2d 69 6d 61 67 65 73 60 20 66 6f 72 20 76 69 65 77 69 6e 67 20 72 65 6d 6f 74 65 0a 20 ote-images`.for.viewing.remote..
63a0 20 20 20 20 20 20 20 69 6d 61 67 65 73 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 53 65 61 6e 20 41 .......images...Thanks.to.Sean.A
63c0 6c 6c 72 65 61 64 20 66 6f 72 20 74 68 65 20 70 61 74 63 68 2e 20 20 28 5b 47 48 2d 33 37 38 5d llread.for.the.patch...([GH-378]
63e0 5b 5d 29 0a 20 20 20 20 2d 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 2d 74 6f 2d 68 65 []).....-...`markdown-back-to-he
6400 61 64 69 6e 67 60 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 63 6f 6d 6d 61 6e 64 20 28 5b ading`.can.be.used.as.command.([
6420 47 48 2d 34 31 35 5d 5b 5d 29 0a 0a 2a 20 20 20 49 6d 70 72 6f 76 65 6d 65 6e 74 73 3a 0a 0a 20 GH-415][])..*...Improvements:...
6440 20 20 20 2d 20 20 20 49 6e 73 65 72 74 20 72 65 66 65 72 65 6e 63 65 73 20 62 65 66 6f 72 65 20 ...-...Insert.references.before.
6460 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 50 68 69 6c local.variables...Thanks.to.Phil
6480 69 70 70 0a 20 20 20 20 20 20 20 20 53 74 65 70 68 61 6e 69 20 66 6f 72 20 61 20 70 61 74 63 68 ipp.........Stephani.for.a.patch
64a0 2e 20 20 28 5b 47 48 2d 32 31 36 5d 5b 5d 2c 20 5b 47 48 2d 32 36 32 5d 5b 5d 29 0a 20 20 20 20 ...([GH-216][],.[GH-262][]).....
64c0 2d 20 20 20 41 6c 6c 6f 77 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 20 61 6e 64 -...Allow.`markdown-command`.and
64e0 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d 63 6f 6d 6d 61 6e 64 60 20 74 6f 20 62 65 0a 20 .`markdown-open-command`.to.be..
6500 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 28 5b 47 48 2d 32 35 35 5d 5b 5d 2c 20 .......functions...([GH-255][],.
6520 5b 47 48 2d 32 36 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 53 61 76 65 20 74 68 65 20 62 75 66 [GH-263][]).....-...Save.the.buf
6540 66 65 72 20 62 65 66 6f 72 65 20 72 75 6e 6e 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 fer.before.running.`markdown-ope
6560 6e 2d 63 6f 6d 6d 61 6e 64 60 20 61 6e 64 20 72 75 6e 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b n-command`.and.run.........`mark
6580 64 6f 77 6e 2d 6f 70 65 6e 2d 63 6f 6d 6d 61 6e 64 60 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c down-open-command`.asynchronousl
65a0 79 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 44 6d 69 74 72 79 0a 20 20 20 20 20 20 20 20 53 61 66 y...Thanks.to.Dmitry.........Saf
65c0 72 6f 6e 6f 76 20 66 6f 72 20 61 20 70 61 74 63 68 2e 20 20 28 5b 47 48 2d 32 34 38 5d 5b 5d 29 ronov.for.a.patch...([GH-248][])
65e0 0a 20 20 20 20 2d 20 20 20 4e 65 77 20 75 73 65 72 20 6f 70 74 69 6f 6e 20 60 6d 61 72 6b 64 6f .....-...New.user.option.`markdo
6600 77 6e 2d 74 72 61 6e 73 6c 61 74 65 2d 66 69 6c 65 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 60 20 wn-translate-filename-function`.
6620 74 6f 20 74 72 61 6e 73 6c 61 74 65 0a 20 20 20 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 73 20 77 to.translate.........filenames.w
6640 68 65 6e 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 69 6c 65 20 6c 69 6e 6b 73 2e 20 20 28 5b 47 48 2d hen.following.file.links...([GH-
6660 32 36 38 5d 5b 5d 2c 20 5b 47 48 2d 32 37 37 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 53 75 70 70 268][],.[GH-277][]).....-...Supp
6680 6f 72 74 20 64 6f 75 62 6c 65 2d 62 61 63 6b 73 6c 61 73 68 20 6d 61 74 68 20 64 65 6c 69 6d 69 ort.double-backslash.math.delimi
66a0 74 65 72 73 2e 20 20 28 5b 47 48 2d 32 37 30 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4e 65 77 20 ters...([GH-270][]).....-...New.
66c0 75 73 65 72 20 6f 70 74 69 6f 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 74 2d 6b 69 6c user.option.`markdown-export-kil
66e0 6c 2d 62 75 66 66 65 72 60 20 74 6f 20 6b 69 6c 6c 20 6f 72 20 70 72 65 73 65 72 76 65 0a 20 20 l-buffer`.to.kill.or.preserve...
6700 20 20 20 20 20 20 48 54 4d 4c 20 65 78 70 6f 72 74 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 2e ......HTML.export.output.buffer.
6720 20 20 28 5b 47 48 2d 32 32 34 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 20 63 75 73 74 6f ..([GH-224][]).....-...Add.custo
6740 6d 20 76 61 72 69 61 62 6c 65 73 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 64 69 74 2d 63 6f 64 65 2d m.variables.`markdown-edit-code-
6760 62 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 65 60 0a 20 20 20 20 20 20 20 20 61 6e 64 20 block-default-mode`.........and.
6780 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 66 `markdown-fontify-code-block-def
67a0 61 75 6c 74 2d 6d 6f 64 65 60 20 74 6f 20 73 70 65 63 69 66 79 20 64 65 66 61 75 6c 74 0a 20 20 ault-mode`.to.specify.default...
67c0 20 20 20 20 20 20 6d 6f 64 65 73 20 66 6f 72 20 69 6e 64 69 72 65 63 74 20 65 64 69 74 69 6e 67 ......modes.for.indirect.editing
67e0 20 61 6e 64 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 63 6f 64 65 20 62 6c 6f 63 6b .and.fontification.of.code.block
6800 73 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 32 35 31 5d 5b 5d 2c 20 5b 47 48 2d 33 30 33 5d s..........([GH-251][],.[GH-303]
6820 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 6e 73 65 72 74 2d 61 6e 64 2d 69 6e 64 69 72 65 63 74 2d []).....-...Insert-and-indirect-
6840 65 64 69 74 20 47 46 4d 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 73 69 6d 75 6c 74 61 6e 65 6f 75 edit.GFM.code.blocks.simultaneou
6860 73 6c 79 20 62 79 0a 20 20 20 20 20 20 20 20 67 69 76 69 6e 67 20 61 20 70 72 65 66 69 78 20 61 sly.by.........giving.a.prefix.a
6880 72 67 75 6d 65 6e 74 20 74 6f 20 60 43 2d 63 20 43 2d 73 20 43 60 2e 20 20 28 5b 47 48 2d 32 35 rgument.to.`C-c.C-s.C`...([GH-25
68a0 31 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 70 61 63 6b 61 67 65 20 6c 6f 1][]).....-...Improve.package.lo
68c0 61 64 20 74 69 6d 65 20 62 79 20 64 65 66 65 72 72 69 6e 67 20 63 61 6c 6c 73 20 74 6f 0a 20 20 ad.time.by.deferring.calls.to...
68e0 20 20 20 20 20 20 60 63 68 61 72 2d 64 69 73 70 6c 61 79 61 62 6c 65 2d 70 60 2e 20 20 28 5b 47 ......`char-displayable-p`...([G
6900 48 2d 32 36 34 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4f 6e 6c 79 20 72 61 69 73 65 20 66 6f 6f H-264][]).....-...Only.raise.foo
6920 74 6e 6f 74 65 73 20 77 68 65 6e 20 6d 61 72 6b 75 70 20 68 69 64 69 6e 67 20 69 73 20 6f 6e 2e tnotes.when.markup.hiding.is.on.
6940 0a 20 20 20 20 20 20 20 20 46 6f 6f 74 6e 6f 74 65 20 64 69 73 70 6c 61 79 20 70 72 6f 70 65 72 .........Footnote.display.proper
6960 74 69 65 73 20 6d 61 79 20 6e 6f 77 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 76 69 61 0a 20 ties.may.now.be.customized.via..
6980 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 64 69 73 70 6c 61 .......`markdown-footnote-displa
69a0 79 60 2e 20 20 28 5b 47 48 2d 32 34 37 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 43 75 73 74 6f 6d y`...([GH-247][]).....-...Custom
69c0 69 7a 61 62 6c 65 20 73 75 62 73 63 72 69 70 74 20 61 6e 64 20 73 75 70 65 72 73 63 72 69 70 74 izable.subscript.and.superscript
69e0 20 64 69 73 70 6c 61 79 20 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 76 69 61 20 .display.properties.........via.
6a00 60 6d 61 72 6b 64 6f 77 6e 2d 73 75 62 2d 73 75 70 65 72 73 63 72 69 70 74 2d 64 69 73 70 6c 61 `markdown-sub-superscript-displa
6a20 79 60 2e 0a 20 20 20 20 2d 20 20 20 53 65 76 65 72 61 6c 20 66 6f 6e 74 2d 6c 6f 63 6b 20 70 65 y`......-...Several.font-lock.pe
6a40 72 66 6f 72 6d 61 6e 63 65 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2e 0a 20 20 20 20 2d 20 20 20 rformance.improvements......-...
6a60 53 75 70 70 6f 72 74 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 20 63 6f 6e 73 69 73 74 Support.horizontal.rules.consist
6a80 69 6e 67 20 6f 66 20 75 6e 64 65 72 73 63 6f 72 65 73 2e 0a 20 20 20 20 2d 20 20 20 43 68 61 6e ing.of.underscores......-...Chan
6aa0 67 65 20 64 65 66 61 75 6c 74 20 63 68 61 72 61 63 74 65 72 20 65 6e 63 6f 64 69 6e 67 20 74 6f ge.default.character.encoding.to
6ac0 20 55 54 46 2d 38 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 33 34 30 5d 5b 5d 2c 20 5b 47 48 .UTF-8..........([GH-340][],.[GH
6ae0 2d 33 35 30 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 53 75 70 70 6f 72 74 20 6d 6f 72 65 20 6d 61 -350][]).....-...Support.more.ma
6b00 72 6b 64 6f 77 6e 20 65 78 74 65 6e 73 69 6f 6e 73 20 73 61 6d 65 20 61 73 20 56 69 6d 0a 20 20 rkdown.extensions.same.as.Vim...
6b20 20 20 2d 20 20 20 43 6f 6d 70 6c 65 74 65 20 6c 69 6e 6b 20 74 65 78 74 20 66 72 6f 6d 20 6c 69 ..-...Complete.link.text.from.li
6b40 6e 6b 20 6c 61 62 65 6c 73 20 61 74 20 69 6e 73 65 72 74 69 6e 67 20 6c 69 6e 6b 2e 20 28 5b 47 nk.labels.at.inserting.link..([G
6b60 48 2d 34 32 31 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 72 65 67 75 6c 61 H-421][]).....-...Improve.regula
6b80 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 69 6e 6c 69 6e 65 20 61 74 74 72 69 62 75 74 r.expression.for.inline.attribut
6ba0 65 73 2e 20 28 5b 47 48 2d 34 30 36 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 6c 6c 6f 77 20 72 es..([GH-406][]).....-...Allow.r
6bc0 65 6c 61 74 69 76 65 20 43 53 53 20 73 74 79 6c 65 73 68 65 65 74 73 20 70 61 74 68 73 2e 20 28 elative.CSS.stylesheets.paths..(
6be0 5b 47 48 2d 33 38 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 72 65 67 75 [GH-389][]).....-...Improve.regu
6c00 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 69 6e 67 20 66 6f 72 20 69 6e 6c 69 lar.expression.matching.for.inli
6c20 6e 65 20 61 74 74 72 69 62 75 74 65 73 2e 20 28 5b 47 48 2d 33 38 39 5d 5b 5d 29 0a 20 20 20 20 ne.attributes..([GH-389][]).....
6c40 2d 20 20 20 49 66 20 75 73 65 72 20 73 65 74 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d -...If.user.set.`display-buffer-
6c60 61 6c 69 73 74 60 20 74 68 65 6e 20 75 73 65 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 60 alist`.then.use.`display-buffer`
6c80 2e 20 28 5b 47 48 2d 34 31 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 20 63 75 73 74 6f ..([GH-413][]).....-...Add.custo
6ca0 6d 20 76 61 72 69 61 62 6c 65 20 66 6f 72 20 6f 70 65 6e 69 6e 67 20 69 6d 61 67 65 2e 20 28 5b m.variable.for.opening.image..([
6cc0 47 48 2d 33 38 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 64 65 66 61 75 GH-383][]).....-...Improve.defau
6ce0 6c 74 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 20 73 65 74 74 69 6e 67 0a 20 20 lt.`markdown-command`.setting...
6d00 20 20 2d 20 20 20 55 73 65 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 20 64 69 72 65 63 ..-...Use.markdown-command.direc
6d20 74 6c 79 20 69 6e 73 74 65 61 64 20 6f 66 20 27 73 68 20 2d 63 27 20 28 5b 47 48 2d 33 31 39 5d tly.instead.of.'sh.-c'.([GH-319]
6d40 5b 5d 29 0a 20 20 20 20 2d 20 20 20 55 73 65 20 65 78 70 6c 69 63 69 74 6c 79 20 6e 75 6d 62 65 []).....-...Use.explicitly.numbe
6d60 72 65 64 20 67 72 6f 75 70 20 61 73 20 70 6f 73 73 69 62 6c 65 20 66 6f 72 20 65 61 73 79 20 72 red.group.as.possible.for.easy.r
6d80 65 61 64 69 6e 67 20 72 65 67 65 78 70 0a 20 20 20 20 2d 20 20 20 53 75 70 70 6f 72 74 20 6c 69 eading.regexp.....-...Support.li
6da0 73 74 20 6f 66 20 73 74 72 69 6e 67 73 20 6f 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 st.of.strings.of.`markdown-comma
6dc0 6e 64 60 0a 20 20 20 20 2d 20 20 20 41 70 70 6c 79 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 72 61 6e nd`.....-...Apply.`markdown-tran
6de0 73 6c 61 74 65 2d 66 69 6c 65 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 60 20 66 6f 72 20 60 6d 61 slate-filename-function`.for.`ma
6e00 72 6b 64 6f 77 6e 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 73 60 0a 20 20 rkdown-display-inline-images`...
6e20 20 20 20 20 20 20 28 5b 47 48 2d 34 32 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 6d 70 6c 65 ......([GH-422][]).....-...Imple
6e40 6d 65 6e 74 20 6f 77 6e 20 60 66 69 6c 74 65 72 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e ment.own.`filter-buffer-substrin
6e60 67 2d 66 75 6e 63 74 69 6f 6e 60 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 76 69 65 77 2d 6d g-function`.for.`markdown-view-m
6e80 6f 64 65 60 20 61 6e 64 0a 20 20 20 20 20 20 20 20 60 67 66 6d 2d 76 69 65 77 2d 6d 6f 64 65 60 ode`.and.........`gfm-view-mode`
6ea0 20 28 5b 47 48 2d 34 39 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 74 72 .([GH-493][]).....-...Improve.tr
6ec0 69 70 6c 65 20 62 61 63 6b 74 69 63 6b 20 62 65 68 61 76 69 6f 72 20 77 69 74 68 20 60 65 6c 65 iple.backtick.behavior.with.`ele
6ee0 63 74 72 69 63 2d 70 61 69 72 2d 6d 6f 64 65 60 0a 20 20 20 20 2d 20 20 20 55 70 64 61 74 65 20 ctric-pair-mode`.....-...Update.
6f00 63 6f 64 65 20 62 6c 6f 63 6b 20 6c 61 6e 67 75 61 67 65 20 6c 69 73 74 0a 0a 2a 20 20 20 42 75 code.block.language.list..*...Bu
6f20 67 20 66 69 78 65 73 3a 0a 0a 20 20 20 20 2d 20 20 20 4e 6f 20 6c 6f 6e 67 65 72 20 74 72 65 61 g.fixes:......-...No.longer.trea
6f40 74 20 63 6f 64 65 20 66 72 61 67 6d 65 6e 74 73 20 74 68 61 74 20 61 72 65 20 64 65 6c 69 6d 69 t.code.fragments.that.are.delimi
6f60 74 65 64 20 77 69 74 68 20 74 68 72 65 65 0a 20 20 20 20 20 20 20 20 62 61 63 6b 71 75 6f 74 65 ted.with.three.........backquote
6f80 73 20 6f 6e 20 65 61 63 68 20 73 69 64 65 20 61 73 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 s.on.each.side.as.the.beginning.
6fa0 6f 66 20 61 20 63 6f 64 65 20 62 6c 6f 63 6b 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 34 30 of.a.code.block..........([GH-40
6fc0 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 69 6e 66 6c 6f 6f 70 20 63 61 75 73 65 64 3][]).....-...Fix.infloop.caused
6fe0 20 62 79 20 69 6e 63 6f 72 72 65 63 74 20 64 65 74 65 63 74 69 6f 6e 20 6f 66 20 65 6e 64 20 6f .by.incorrect.detection.of.end.o
7000 66 20 63 6f 64 65 0a 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 73 20 28 5b 47 48 2d 33 34 39 5d 5b f.code.........blocks.([GH-349][
7020 5d 29 2e 0a 20 20 20 20 2d 20 20 20 52 65 6d 6f 76 65 20 47 46 4d 20 63 68 65 63 6b 62 6f 78 20 ])......-...Remove.GFM.checkbox.
7040 6f 76 65 72 6c 61 79 73 20 77 68 65 6e 20 73 77 69 74 63 68 69 6e 67 20 6d 61 6a 6f 72 20 6d 6f overlays.when.switching.major.mo
7060 64 65 73 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 32 33 38 5d 5b 5d 2c 20 5b 47 48 2d 32 35 des..........([GH-238][],.[GH-25
7080 37 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 44 6f 6e 27 74 20 74 65 73 74 20 74 68 65 20 76 61 6c 7][]).....-...Don't.test.the.val
70a0 75 65 20 6f 66 20 74 68 65 20 60 63 6f 6d 70 6f 73 69 74 69 6f 6e 60 20 70 72 6f 70 65 72 74 79 ue.of.the.`composition`.property
70c0 20 74 6f 20 61 76 6f 69 64 0a 20 20 20 20 20 20 20 20 66 61 69 6c 69 6e 67 20 74 65 73 74 73 2e .to.avoid.........failing.tests.
70e0 20 20 28 5b 47 48 2d 32 34 36 5d 5b 5d 2c 20 5b 47 48 2d 32 35 38 5d 5b 5d 29 0a 20 20 20 20 2d ..([GH-246][],.[GH-258][]).....-
7100 20 20 20 46 69 78 20 74 79 70 65 73 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d ...Fix.types.for.`markdown-open-
7120 63 6f 6d 6d 61 6e 64 60 2c 20 60 6d 61 72 6b 64 6f 77 6e 2d 75 72 69 2d 74 79 70 65 73 60 2c 0a command`,.`markdown-uri-types`,.
7140 20 20 20 20 20 20 20 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 ........and.`markdown-hr-strings
7160 60 20 64 65 66 63 75 73 74 6f 6d 73 2e 20 20 28 5b 47 48 2d 32 35 34 5d 5b 5d 2c 20 5b 47 48 2d `.defcustoms...([GH-254][],.[GH-
7180 32 35 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 44 6f 6e 27 74 20 69 6e 73 65 72 74 20 74 72 61 259][]).....-...Don't.insert.tra
71a0 69 6c 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 77 68 65 6e 20 69 6e 73 65 72 74 69 6e 67 20 iling.whitespace.when.inserting.
71c0 61 20 62 6c 6f 63 6b 71 75 6f 74 65 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 32 32 37 5d 5b a.blockquote..........([GH-227][
71e0 5d 2c 20 5b 47 48 2d 32 36 30 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4d 61 6b 65 20 77 69 6b 69 ],.[GH-260][]).....-...Make.wiki
7200 20 6c 69 6e 6b 20 74 65 73 74 20 77 6f 72 6b 20 65 76 65 6e 20 77 68 65 6e 20 60 2f 74 6d 70 60 .link.test.work.even.when.`/tmp`
7220 20 63 6f 6e 74 61 69 6e 73 20 61 6e 0a 20 20 20 20 20 20 20 20 69 6e 61 63 63 65 73 73 69 62 6c .contains.an.........inaccessibl
7240 65 20 73 75 62 64 69 72 65 63 74 6f 72 79 2e 20 20 28 5b 47 48 2d 32 36 31 5d 5b 5d 29 0a 20 20 e.subdirectory...([GH-261][])...
7260 20 20 2d 20 20 20 46 69 78 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d ..-...Fix.`markdown-inline-code-
7280 66 61 63 65 60 27 73 20 60 3a 69 6e 68 65 72 69 74 60 20 61 74 74 72 69 62 75 74 65 2e 0a 20 20 face`'s.`:inherit`.attribute....
72a0 20 20 20 20 20 20 28 5b 47 48 2d 32 35 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 74 ......([GH-252][]).....-...Fix.t
72c0 79 70 65 20 6f 66 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 73 ype.of.customizable.`markdown-cs
72e0 73 2d 70 61 74 68 73 60 20 76 61 72 69 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d s-paths`.variable..........([GH-
7300 32 37 36 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 44 6f 6e 27 74 20 73 65 74 20 60 6d 61 72 6b 64 276][]).....-...Don't.set.`markd
7320 6f 77 6e 2d 63 6f 64 65 2d 66 61 63 65 60 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 own-code-face`.background.color.
7340 61 74 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 6c 6f 61 64 20 74 69 6d 65 2e 20 20 28 at.package.........load.time...(
7360 5b 47 48 2d 32 37 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 44 6f 6e 27 74 20 63 6c 6f 62 62 65 [GH-273][]).....-...Don't.clobbe
7380 72 20 75 73 65 72 20 73 70 65 63 69 66 69 65 64 20 66 6f 6e 74 2d 6c 6f 63 6b 20 6b 65 79 77 6f r.user.specified.font-lock.keywo
73a0 72 64 73 20 77 68 65 6e 20 74 6f 67 67 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 66 65 61 74 75 72 rds.when.toggling.........featur
73c0 65 73 2e 20 20 28 5b 47 48 2d 32 32 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 66 6f es...([GH-222][]).....-...Fix.fo
73e0 6e 74 2d 6c 6f 63 6b 20 66 6f 72 20 69 6e 6c 69 6e 65 20 63 6f 64 65 20 69 6e 73 69 64 65 20 69 nt-lock.for.inline.code.inside.i
7400 74 61 6c 69 63 73 20 61 6e 64 20 62 6f 6c 64 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 32 37 talics.and.bold..........([GH-27
7420 35 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4d 61 6b 65 20 63 6f 64 65 20 62 6c 6f 63 6b 20 6c 61 5][]).....-...Make.code.block.la
7440 6e 67 75 61 67 65 20 64 65 74 65 63 74 69 6f 6e 20 68 61 6e 64 6c 65 20 75 6e 73 70 65 63 69 66 nguage.detection.handle.unspecif
7460 69 65 64 0a 20 20 20 20 20 20 20 20 6f 72 20 75 6e 6b 6e 6f 77 6e 20 63 6f 64 65 20 62 6c 6f 63 ied.........or.unknown.code.bloc
7480 6b 20 6c 61 6e 67 75 61 67 65 73 2e 20 20 28 5b 47 48 2d 32 38 34 5d 5b 5d 29 0a 20 20 20 20 2d k.languages...([GH-284][]).....-
74a0 20 20 20 46 69 78 20 70 72 65 63 65 64 65 6e 63 65 20 6f 66 20 69 6e 6c 69 6e 65 20 63 6f 64 65 ...Fix.precedence.of.inline.code
74c0 20 6f 76 65 72 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 73 2e 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 .over.inline.links......-...Impr
74e0 6f 76 65 20 65 72 72 6f 72 20 72 65 70 6f 72 74 69 6e 67 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 ove.error.reporting.for.`markdow
7500 6e 60 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 60 2e 0a 20 20 20 20 20 20 20 20 n`.and.`markdown-open`..........
7520 28 5b 47 48 2d 32 39 31 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 4d 2d 52 45 54 20 62 ([GH-291][]).....-...Fix.M-RET.b
7540 69 6e 64 69 6e 67 20 66 6f 72 20 74 65 72 6d 69 6e 61 6c 73 2e 20 28 5b 47 48 2d 33 31 37 5d 5b inding.for.terminals..([GH-317][
7560 5d 29 0a 20 20 20 20 2d 20 20 20 44 6f 20 6e 6f 74 20 66 61 69 6c 20 64 69 73 70 6c 61 79 69 6e ]).....-...Do.not.fail.displayin
7580 67 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 73 20 6f 6e 20 65 6d 70 74 79 20 6c 69 6e 6b 73 2e 20 g.inline.images.on.empty.links..
75a0 28 5b 47 48 2d 33 32 30 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 6f 66 66 2d 62 79 2d ([GH-320][]).....-...Fix.off-by-
75c0 6f 6e 65 20 65 72 72 6f 72 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f one.error.in.`markdown-inline-co
75e0 64 65 2d 61 74 2d 70 6f 73 60 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 33 31 33 5d 5b 5d 29 de-at-pos`..........([GH-313][])
7600 0a 20 20 20 20 2d 20 20 20 46 69 78 20 62 6f 75 6e 64 73 20 64 75 72 69 6e 67 20 69 6e 6c 69 6e .....-...Fix.bounds.during.inlin
7620 65 20 63 6f 6d 6d 65 6e 74 20 73 79 6e 74 61 78 20 70 72 6f 70 65 72 74 69 7a 61 74 69 6f 6e 2e e.comment.syntax.propertization.
7640 20 28 5b 47 48 2d 33 32 37 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 77 72 6f 6e 67 20 .([GH-327][]).....-...Fix.wrong.
7660 6d 65 74 61 64 61 74 61 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 20 28 5b 47 48 2d 34 33 37 5d metadata.highlighting..([GH-437]
7680 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 77 72 6f 6e 67 20 69 74 61 6c 69 63 20 68 69 67 []).....-...Fix.wrong.italic.hig
76a0 68 6c 69 67 68 74 69 6e 67 20 69 6e 20 48 54 4d 4c 20 61 74 74 72 69 62 75 74 65 73 2e 20 28 5b hlighting.in.HTML.attributes..([
76c0 47 48 2d 34 31 30 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 6d 61 72 6b 64 6f 77 6e 2d GH-410][]).....-...Fix.markdown-
76e0 66 6f 6c 6c 6f 77 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 69 73 73 75 65 20 66 6f 72 20 follow-thing-at-point.issue.for.
7700 63 6f 6e 74 69 6e 75 6f 75 73 20 6c 69 6e 6b 73 2e 20 28 5b 47 48 2d 33 30 35 5d 5b 5d 29 0a 20 continuous.links..([GH-305][])..
7720 20 20 20 2d 20 20 20 46 69 78 20 77 72 6f 6e 67 20 73 65 74 74 69 6e 67 20 6d 61 6a 6f 72 2d 6d ...-...Fix.wrong.setting.major-m
7740 6f 64 65 20 69 73 73 75 65 20 61 74 20 66 6f 6c 6c 6f 77 69 6e 67 20 77 69 6b 69 20 6c 69 6e 6b ode.issue.at.following.wiki.link
7760 28 5b 47 48 2d 34 32 37 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 6e 6f 74 20 63 6f 6e ([GH-427][]).....-...Fix.not.con
7780 73 69 64 65 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 sider.`markdown-list-indent-widt
77a0 68 60 20 69 73 73 75 65 28 5b 47 48 2d 34 30 35 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 h`.issue([GH-405][]).....-...Fix
77c0 20 55 52 4c 20 6f 70 65 6e 20 69 73 73 75 65 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 65 .URL.open.issue.which.contains.e
77e0 6e 64 20 70 61 72 65 6e 74 68 65 73 65 73 20 28 5b 47 48 2d 34 30 38 5d 5b 5d 29 0a 20 20 20 20 nd.parentheses.([GH-408][]).....
7800 2d 20 20 20 46 6f 6c 6c 6f 77 20 6c 69 6e 6b 20 65 76 65 6e 20 69 66 20 69 74 20 69 73 20 69 6e -...Follow.link.even.if.it.is.in
7820 20 68 65 61 64 65 72 28 5b 47 48 2d 34 33 30 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 .header([GH-430][]).....-...Fix.
7840 63 6c 65 61 6e 20 75 70 20 6c 69 73 74 20 6e 75 6d 62 65 72 20 69 73 73 75 65 28 5b 47 48 2d 33 clean.up.list.number.issue([GH-3
7860 39 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 69 6e 73 65 72 74 20 6d 61 72 6b 75 70 92][]).....-...Fix.insert.markup
7880 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 63 6f 6e 73 65 63 75 74 69 76 65 20 63 61 73 65 28 5b .functions.in.consecutive.case([
78a0 47 48 2d 32 38 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 68 69 64 65 20 6d 61 72 6b GH-283][]).....-...Fix.hide.mark
78c0 75 70 20 69 73 73 75 65 20 69 6e 20 6d 61 72 6b 64 6f 77 6e 2f 67 66 6d 2d 76 69 65 77 2d 6d 6f up.issue.in.markdown/gfm-view-mo
78e0 64 65 28 5b 47 48 2d 34 36 38 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 62 6f 6c 64 20 de([GH-468][]).....-...Fix.bold.
7900 72 65 67 65 78 70 20 69 73 73 75 65 28 5b 47 48 2d 33 32 35 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 regexp.issue([GH-325][]).....-..
7920 20 46 69 78 20 69 74 61 6c 69 63 20 61 6e 64 20 70 75 6e 63 74 75 61 6c 20 63 68 61 72 61 63 74 .Fix.italic.and.punctual.charact
7940 65 72 20 69 73 73 75 65 28 5b 47 48 2d 33 35 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 er.issue([GH-359][]).....-...Fix
7960 20 74 61 62 6c 65 20 61 6c 69 67 6e 20 69 73 73 75 65 20 77 68 65 6e 20 63 6f 6c 75 6d 6e 20 63 .table.align.issue.when.column.c
7980 6f 6e 74 61 69 6e 73 20 65 73 63 61 70 65 64 20 62 61 72 28 5b 47 48 2d 33 30 38 5d 5b 5d 29 0a ontains.escaped.bar([GH-308][]).
79a0 20 20 20 20 2d 20 20 20 46 69 78 20 6e 65 73 74 65 64 20 62 6c 6f 63 6b 20 66 69 6c 6c 2d 70 61 ....-...Fix.nested.block.fill-pa
79c0 72 61 67 72 61 70 68 20 69 73 73 75 65 28 5b 47 48 2d 33 36 36 5d 5b 5d 29 0a 20 20 20 20 2d 20 ragraph.issue([GH-366][]).....-.
79e0 20 20 46 69 78 20 74 61 62 6c 65 20 74 72 61 6e 73 70 6f 73 65 20 69 73 73 75 65 20 77 69 74 68 ..Fix.table.transpose.issue.with
7a00 20 77 69 6b 69 20 6c 69 6e 6b 0a 20 20 20 20 2d 20 20 20 46 69 78 20 69 6e 64 65 6e 74 2d 72 65 .wiki.link.....-...Fix.indent-re
7a20 67 69 6f 6e 20 66 6f 72 20 70 72 65 20 62 6c 6f 63 6b 28 5b 47 48 2d 32 32 38 5d 5b 5d 29 0a 20 gion.for.pre.block([GH-228][])..
7a40 20 20 20 2d 20 20 20 46 69 78 20 6c 69 6e 6b 20 68 69 67 68 6c 69 67 68 74 20 69 73 73 75 65 20 ...-...Fix.link.highlight.issue.
7a60 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 65 73 63 61 70 65 64 20 72 69 67 68 74 20 62 72 61 which.contains.escaped.right.bra
7a80 63 6b 65 74 28 5b 47 48 2d 34 30 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 6d 61 74 cket([GH-409][]).....-...Fix.mat
7aa0 68 20 69 6e 6c 69 6e 65 20 73 69 6e 67 6c 65 2f 64 6f 75 62 6c 65 20 68 69 67 68 6c 69 67 68 74 h.inline.single/double.highlight
7ac0 20 69 73 73 75 65 28 5b 47 48 2d 33 35 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 6d .issue([GH-352][]).....-...Fix.m
7ae0 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 66 6f 72 77 61 72 64 2d 63 65 6c 6c 20 65 73 63 61 70 arkdown-table-forward-cell.escap
7b00 65 64 20 76 65 72 74 69 63 61 6c 20 62 61 72 20 69 73 73 75 65 28 5b 47 48 2d 34 38 39 5d 5b 5d ed.vertical.bar.issue([GH-489][]
7b20 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 61 63 ).....-...Fix.markdown-table-bac
7b40 6b 77 61 72 64 2d 63 65 6c 6c 20 65 73 63 61 70 65 64 20 76 65 72 74 69 63 61 6c 20 62 61 72 20 kward-cell.escaped.vertical.bar.
7b60 69 73 73 75 65 0a 20 20 20 20 2d 20 20 20 46 69 78 20 47 46 4d 20 69 74 61 6c 69 63 20 6d 61 72 issue.....-...Fix.GFM.italic.mar
7b80 6b 75 70 20 69 73 73 75 65 28 5b 47 48 2d 34 34 38 5d 5b 5d 29 0a 0a 20 20 5b 67 68 2d 31 37 31 kup.issue([GH-448][])....[gh-171
7ba0 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d ]:.https://github.com/jrblevin/m
7bc0 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 37 31 0a 20 20 5b 67 68 2d 32 31 arkdown-mode/issues/171...[gh-21
7be0 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6]:.https://github.com/jrblevin/
7c00 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 31 36 0a 20 20 5b 67 68 2d 32 markdown-mode/issues/216...[gh-2
7c20 32 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 22]:.https://github.com/jrblevin
7c40 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 32 32 0a 20 20 5b 67 68 2d /markdown-mode/issues/222...[gh-
7c60 32 32 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 224]:.https://github.com/jrblevi
7c80 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 32 34 0a 20 20 5b 67 68 n/markdown-mode/issues/224...[gh
7ca0 2d 32 32 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 -227]:.https://github.com/jrblev
7cc0 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 32 37 0a 20 20 5b 67 in/markdown-mode/issues/227...[g
7ce0 68 2d 32 32 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 h-228]:.https://github.com/jrble
7d00 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 32 38 0a 20 20 5b vin/markdown-mode/issues/228...[
7d20 67 68 2d 32 32 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c gh-229]:.https://github.com/jrbl
7d40 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 32 39 0a 20 20 5b 67 evin/markdown-mode/pull/229...[g
7d60 68 2d 32 33 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 h-235]:.https://github.com/jrble
7d80 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 33 35 0a 20 20 5b vin/markdown-mode/issues/235...[
7da0 67 68 2d 32 33 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c gh-238]:.https://github.com/jrbl
7dc0 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 33 38 0a 20 20 evin/markdown-mode/issues/238...
7de0 5b 67 68 2d 32 34 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 [gh-246]:.https://github.com/jrb
7e00 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 34 36 0a 20 levin/markdown-mode/issues/246..
7e20 20 5b 67 68 2d 32 34 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 .[gh-247]:.https://github.com/jr
7e40 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 34 37 0a blevin/markdown-mode/issues/247.
7e60 20 20 5b 67 68 2d 32 34 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a ..[gh-248]:.https://github.com/j
7e80 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 34 38 rblevin/markdown-mode/issues/248
7ea0 0a 20 20 5b 67 68 2d 32 34 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ...[gh-249]:.https://github.com/
7ec0 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 34 jrblevin/markdown-mode/issues/24
7ee0 39 0a 20 20 5b 67 68 2d 32 35 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 9...[gh-251]:.https://github.com
7f00 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 /jrblevin/markdown-mode/issues/2
7f20 35 31 0a 20 20 5b 67 68 2d 32 35 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 51...[gh-252]:.https://github.co
7f40 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 35 m/jrblevin/markdown-mode/pull/25
7f60 32 0a 20 20 5b 67 68 2d 32 35 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2...[gh-254]:.https://github.com
7f80 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 /jrblevin/markdown-mode/issues/2
7fa0 35 34 0a 20 20 5b 67 68 2d 32 35 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 54...[gh-255]:.https://github.co
7fc0 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f m/jrblevin/markdown-mode/issues/
7fe0 32 35 35 0a 20 20 5b 67 68 2d 32 35 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 255...[gh-257]:.https://github.c
8000 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 om/jrblevin/markdown-mode/pull/2
8020 35 37 0a 20 20 5b 67 68 2d 32 35 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 57...[gh-258]:.https://github.co
8040 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 35 m/jrblevin/markdown-mode/pull/25
8060 38 0a 20 20 5b 67 68 2d 32 35 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 8...[gh-259]:.https://github.com
8080 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 35 39 /jrblevin/markdown-mode/pull/259
80a0 0a 20 20 5b 67 68 2d 32 36 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ...[gh-260]:.https://github.com/
80c0 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 36 30 0a jrblevin/markdown-mode/pull/260.
80e0 20 20 5b 67 68 2d 32 36 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a ..[gh-261]:.https://github.com/j
8100 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 36 31 0a 20 rblevin/markdown-mode/pull/261..
8120 20 5b 67 68 2d 32 36 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 .[gh-262]:.https://github.com/jr
8140 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 36 32 0a 20 20 blevin/markdown-mode/pull/262...
8160 5b 67 68 2d 32 36 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 [gh-263]:.https://github.com/jrb
8180 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 36 33 0a 20 20 5b levin/markdown-mode/pull/263...[
81a0 67 68 2d 32 36 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c gh-264]:.https://github.com/jrbl
81c0 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 36 34 0a 20 20 5b 67 evin/markdown-mode/pull/264...[g
81e0 68 2d 32 36 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 h-266]:.https://github.com/jrble
8200 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 36 36 0a 20 20 5b vin/markdown-mode/issues/266...[
8220 67 68 2d 32 36 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c gh-268]:.https://github.com/jrbl
8240 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 36 38 0a 20 20 evin/markdown-mode/issues/268...
8260 5b 67 68 2d 32 37 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 [gh-270]:.https://github.com/jrb
8280 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 37 30 0a 20 levin/markdown-mode/issues/270..
82a0 20 5b 67 68 2d 32 37 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 .[gh-272]:.https://github.com/jr
82c0 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 37 32 0a blevin/markdown-mode/issues/272.
82e0 20 20 5b 67 68 2d 32 37 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a ..[gh-273]:.https://github.com/j
8300 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 37 33 rblevin/markdown-mode/issues/273
8320 0a 20 20 5b 67 68 2d 32 37 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ...[gh-274]:.https://github.com/
8340 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 37 34 0a jrblevin/markdown-mode/pull/274.
8360 20 20 5b 67 68 2d 32 37 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a ..[gh-275]:.https://github.com/j
8380 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 37 35 rblevin/markdown-mode/issues/275
83a0 0a 20 20 5b 67 68 2d 32 37 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ...[gh-276]:.https://github.com/
83c0 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 37 jrblevin/markdown-mode/issues/27
83e0 36 0a 20 20 5b 67 68 2d 32 37 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 6...[gh-277]:.https://github.com
8400 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 37 37 /jrblevin/markdown-mode/pull/277
8420 0a 20 20 5b 67 68 2d 32 38 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ...[gh-280]:.https://github.com/
8440 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 38 jrblevin/markdown-mode/issues/28
8460 30 0a 20 20 5b 67 68 2d 32 38 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 0...[gh-281]:.https://github.com
8480 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 38 31 /jrblevin/markdown-mode/pull/281
84a0 0a 20 20 5b 67 68 2d 32 38 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ...[gh-283]:.https://github.com/
84c0 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 38 jrblevin/markdown-mode/issues/28
84e0 33 0a 20 20 5b 67 68 2d 32 38 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 3...[gh-284]:.https://github.com
8500 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 /jrblevin/markdown-mode/issues/2
8520 38 34 0a 20 20 5b 67 68 2d 32 39 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 84...[gh-291]:.https://github.co
8540 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f m/jrblevin/markdown-mode/issues/
8560 32 39 31 0a 20 20 5b 67 68 2d 32 39 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 291...[gh-296]:.https://github.c
8580 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 om/jrblevin/markdown-mode/issues
85a0 2f 32 39 36 0a 20 20 5b 67 68 2d 33 30 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e /296...[gh-303]:.https://github.
85c0 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f com/jrblevin/markdown-mode/pull/
85e0 33 30 33 0a 20 20 5b 67 68 2d 33 30 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 303...[gh-305]:.https://github.c
8600 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 om/jrblevin/markdown-mode/issues
8620 2f 33 30 35 0a 20 20 5b 67 68 2d 33 30 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e /305...[gh-308]:.https://github.
8640 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 com/jrblevin/markdown-mode/issue
8660 73 2f 33 30 38 0a 20 20 5b 67 68 2d 33 31 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 s/308...[gh-313]:.https://github
8680 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 .com/jrblevin/markdown-mode/issu
86a0 65 73 2f 33 31 33 0a 20 20 5b 67 68 2d 33 31 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 es/313...[gh-317]:.https://githu
86c0 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c b.com/jrblevin/markdown-mode/pul
86e0 6c 2f 33 31 37 0a 20 20 5b 67 68 2d 33 31 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 l/317...[gh-319]:.https://github
8700 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 .com/jrblevin/markdown-mode/issu
8720 65 73 2f 33 31 39 0a 20 20 5b 67 68 2d 33 32 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 es/319...[gh-320]:.https://githu
8740 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c b.com/jrblevin/markdown-mode/pul
8760 6c 2f 33 32 30 0a 20 20 5b 67 68 2d 33 32 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 l/320...[gh-322]:.https://github
8780 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c .com/jrblevin/markdown-mode/pull
87a0 2f 33 32 32 0a 20 20 5b 67 68 2d 33 32 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e /322...[gh-325]:.https://github.
87c0 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 com/jrblevin/markdown-mode/issue
87e0 73 2f 33 32 35 0a 20 20 5b 67 68 2d 33 32 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 s/325...[gh-327]:.https://github
8800 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 .com/jrblevin/markdown-mode/issu
8820 65 73 2f 33 32 37 0a 20 20 5b 67 68 2d 33 33 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 es/327...[gh-331]:.https://githu
8840 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 b.com/jrblevin/markdown-mode/iss
8860 75 65 73 2f 33 33 31 0a 20 20 5b 67 68 2d 33 33 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 ues/331...[gh-335]:.https://gith
8880 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 ub.com/jrblevin/markdown-mode/pu
88a0 6c 6c 2f 33 33 35 0a 20 20 5b 67 68 2d 33 34 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 ll/335...[gh-340]:.https://githu
88c0 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 b.com/jrblevin/markdown-mode/iss
88e0 75 65 73 2f 33 34 30 0a 20 20 5b 67 68 2d 33 34 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 ues/340...[gh-349]:.https://gith
8900 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 ub.com/jrblevin/markdown-mode/is
8920 73 75 65 73 2f 33 34 39 0a 20 20 5b 67 68 2d 33 35 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 sues/349...[gh-350]:.https://git
8940 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 hub.com/jrblevin/markdown-mode/p
8960 75 6c 6c 2f 33 35 30 0a 20 20 5b 67 68 2d 33 35 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 ull/350...[gh-352]:.https://gith
8980 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 ub.com/jrblevin/markdown-mode/is
89a0 73 75 65 73 2f 33 35 32 0a 20 20 5b 67 68 2d 33 35 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 sues/352...[gh-359]:.https://git
89c0 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 hub.com/jrblevin/markdown-mode/i
89e0 73 73 75 65 73 2f 33 35 39 0a 20 20 5b 67 68 2d 33 36 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 ssues/359...[gh-366]:.https://gi
8a00 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f thub.com/jrblevin/markdown-mode/
8a20 69 73 73 75 65 73 2f 33 36 36 0a 20 20 5b 67 68 2d 33 36 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 issues/366...[gh-369]:.https://g
8a40 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 ithub.com/jrblevin/markdown-mode
8a60 2f 70 75 6c 6c 2f 33 36 39 0a 20 20 5b 67 68 2d 33 37 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 /pull/369...[gh-378]:.https://gi
8a80 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f thub.com/jrblevin/markdown-mode/
8aa0 70 75 6c 6c 2f 33 37 38 0a 20 20 5b 67 68 2d 33 38 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 pull/378...[gh-383]:.https://git
8ac0 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 hub.com/jrblevin/markdown-mode/i
8ae0 73 73 75 65 73 2f 33 38 33 0a 20 20 5b 67 68 2d 33 38 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 ssues/383...[gh-389]:.https://gi
8b00 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f thub.com/jrblevin/markdown-mode/
8b20 70 75 6c 6c 2f 33 38 39 0a 20 20 5b 67 68 2d 33 39 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 pull/389...[gh-392]:.https://git
8b40 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 hub.com/jrblevin/markdown-mode/p
8b60 75 6c 6c 2f 33 39 32 0a 20 20 5b 67 68 2d 34 30 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 ull/392...[gh-403]:.https://gith
8b80 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 ub.com/jrblevin/markdown-mode/is
8ba0 73 75 65 73 2f 34 30 33 0a 20 20 5b 67 68 2d 34 30 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 sues/403...[gh-405]:.https://git
8bc0 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 hub.com/jrblevin/markdown-mode/i
8be0 73 73 75 65 73 2f 34 30 35 0a 20 20 5b 67 68 2d 34 30 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 ssues/405...[gh-406]:.https://gi
8c00 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f thub.com/jrblevin/markdown-mode/
8c20 69 73 73 75 65 73 2f 34 30 36 0a 20 20 5b 67 68 2d 34 30 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 issues/406...[gh-408]:.https://g
8c40 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 ithub.com/jrblevin/markdown-mode
8c60 2f 69 73 73 75 65 73 2f 34 30 38 0a 20 20 5b 67 68 2d 34 30 39 5d 3a 20 68 74 74 70 73 3a 2f 2f /issues/408...[gh-409]:.https://
8c80 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 github.com/jrblevin/markdown-mod
8ca0 65 2f 69 73 73 75 65 73 2f 34 30 39 0a 20 20 5b 67 68 2d 34 31 30 5d 3a 20 68 74 74 70 73 3a 2f e/issues/409...[gh-410]:.https:/
8cc0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f /github.com/jrblevin/markdown-mo
8ce0 64 65 2f 69 73 73 75 65 73 2f 34 31 30 0a 20 20 5b 67 68 2d 34 31 33 5d 3a 20 68 74 74 70 73 3a de/issues/410...[gh-413]:.https:
8d00 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d //github.com/jrblevin/markdown-m
8d20 6f 64 65 2f 69 73 73 75 65 73 2f 34 31 33 0a 20 20 5b 67 68 2d 34 31 35 5d 3a 20 68 74 74 70 73 ode/issues/413...[gh-415]:.https
8d40 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d ://github.com/jrblevin/markdown-
8d60 6d 6f 64 65 2f 69 73 73 75 65 73 2f 34 31 35 0a 20 20 5b 67 68 2d 34 32 31 5d 3a 20 68 74 74 70 mode/issues/415...[gh-421]:.http
8d80 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e s://github.com/jrblevin/markdown
8da0 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 34 32 31 0a 20 20 5b 67 68 2d 34 32 32 5d 3a 20 68 74 74 -mode/issues/421...[gh-422]:.htt
8dc0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 ps://github.com/jrblevin/markdow
8de0 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 34 32 32 0a 20 20 5b 67 68 2d 34 32 37 5d 3a 20 68 74 n-mode/issues/422...[gh-427]:.ht
8e00 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f tps://github.com/jrblevin/markdo
8e20 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 34 32 37 0a 20 20 5b 67 68 2d 34 32 38 5d 3a 20 68 wn-mode/issues/427...[gh-428]:.h
8e40 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 ttps://github.com/jrblevin/markd
8e60 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 34 32 38 0a 20 20 5b 67 68 2d 34 33 30 5d 3a 20 own-mode/issues/428...[gh-430]:.
8e80 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b https://github.com/jrblevin/mark
8ea0 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 34 33 30 0a 20 20 5b 67 68 2d 34 33 37 5d 3a down-mode/issues/430...[gh-437]:
8ec0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 .https://github.com/jrblevin/mar
8ee0 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 34 33 37 0a 20 20 5b 67 68 2d 34 34 38 5d kdown-mode/issues/437...[gh-448]
8f00 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 :.https://github.com/jrblevin/ma
8f20 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 34 34 38 0a 20 20 5b 67 68 2d 34 35 31 rkdown-mode/issues/448...[gh-451
8f40 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d ]:.https://github.com/jrblevin/m
8f60 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 34 35 31 0a 20 20 5b 67 68 2d 34 36 arkdown-mode/issues/451...[gh-46
8f80 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 8]:.https://github.com/jrblevin/
8fa0 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 34 36 38 0a 20 20 5b 67 68 2d 34 markdown-mode/issues/468...[gh-4
8fc0 38 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 89]:.https://github.com/jrblevin
8fe0 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 34 38 39 0a 20 20 5b 67 68 2d /markdown-mode/issues/489...[gh-
9000 34 39 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 493]:.https://github.com/jrblevi
9020 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 34 39 33 0a 0a 23 20 4d 61 72 6b n/markdown-mode/pull/493..#.Mark
9040 64 6f 77 6e 20 4d 6f 64 65 20 32 2e 33 0a 0a 2a 41 75 67 75 73 74 20 33 31 2c 20 32 30 31 37 2a down.Mode.2.3..*August.31,.2017*
9060 0a 0a 2a 20 20 20 2a 2a 42 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 73 3a 2a 2a 0a 0a 20 20 20 ..*...**Breaking.changes:**.....
9080 20 2d 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 6e 6f 77 20 72 65 71 75 69 72 65 .-...`markdown-mode`.now.require
90a0 73 20 45 6d 61 63 73 20 32 34 2e 33 20 6f 72 20 6c 61 74 65 72 2e 0a 20 20 20 20 2d 20 20 20 4d s.Emacs.24.3.or.later......-...M
90c0 61 72 6b 75 70 20 69 6e 73 65 72 74 69 6f 6e 20 61 6e 64 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 arkup.insertion.and.replacement.
90e0 6b 65 79 62 69 6e 64 69 6e 67 73 20 75 6e 64 65 72 20 3c 6b 62 64 3e 43 2d 63 0a 20 20 20 20 20 keybindings.under.<kbd>C-c......
9100 20 20 20 43 2d 73 3c 2f 6b 62 64 3e 20 28 5f 73 5f 20 66 6f 72 20 73 74 79 6c 65 29 20 68 61 76 ...C-s</kbd>.(_s_.for.style).hav
9120 65 20 62 65 65 6e 20 72 65 76 69 73 65 64 20 74 6f 20 6d 61 6b 65 20 74 68 65 6d 0a 20 20 20 20 e.been.revised.to.make.them.....
9140 20 20 20 20 65 61 73 69 65 72 20 74 6f 20 72 65 6d 65 6d 62 65 72 2e 20 20 4e 6f 77 2c 20 77 68 ....easier.to.remember...Now,.wh
9160 65 6e 20 74 68 65 20 70 72 65 66 69 78 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 3c 2f 6b 62 64 3e en.the.prefix.<kbd>C-c.C-s</kbd>
9180 0a 20 20 20 20 20 20 20 20 69 73 20 70 72 65 73 73 65 64 2c 20 61 20 73 68 6f 72 74 20 6d 69 6e .........is.pressed,.a.short.min
91a0 69 62 75 66 66 65 72 20 68 65 6c 70 20 70 72 6f 6d 70 74 20 69 73 20 70 72 65 73 65 6e 74 65 64 ibuffer.help.prompt.is.presented
91c0 20 61 73 20 61 0a 20 20 20 20 20 20 20 20 72 65 6d 69 6e 64 65 72 20 6f 66 20 61 20 66 65 77 20 .as.a.........reminder.of.a.few.
91e0 6f 66 20 74 68 65 20 6d 6f 73 74 20 66 72 65 71 75 65 6e 74 6c 79 20 75 73 65 64 20 6b 65 79 73 of.the.most.frequently.used.keys
9200 2e 20 20 54 68 65 20 6d 61 6a 6f 72 0a 20 20 20 20 20 20 20 20 63 68 61 6e 67 65 73 20 61 72 65 ...The.major.........changes.are
9220 20 74 68 61 74 20 62 6f 6c 64 20 69 73 20 6e 6f 77 20 69 6e 73 65 72 74 65 64 20 77 69 74 68 20 .that.bold.is.now.inserted.with.
9240 3c 6b 62 64 3e 62 3c 2f 6b 62 64 3e 0a 20 20 20 20 20 20 20 20 28 70 72 65 76 69 6f 75 73 6c 79 <kbd>b</kbd>.........(previously
9260 20 3c 6b 62 64 3e 73 3c 2f 6b 62 64 3e 29 20 61 6e 64 20 69 74 61 6c 69 63 20 69 73 20 6e 6f 77 .<kbd>s</kbd>).and.italic.is.now
9280 20 3c 6b 62 64 3e 69 3c 2f 6b 62 64 3e 0a 20 20 20 20 20 20 20 20 28 70 72 65 76 69 6f 75 73 6c .<kbd>i</kbd>.........(previousl
92a0 79 20 3c 6b 62 64 3e 65 3c 2f 6b 62 64 3e 29 2e 20 20 41 73 20 61 20 72 65 73 75 6c 74 2c 20 62 y.<kbd>e</kbd>)...As.a.result,.b
92c0 6c 6f 63 6b 71 75 6f 74 65 20 69 73 20 6e 6f 77 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 71 3c lockquote.is.now.........<kbd>q<
92e0 2f 6b 62 64 3e 20 28 70 72 65 76 69 6f 75 73 6c 79 20 3c 6b 62 64 3e 62 3c 2f 6b 62 64 3e 29 20 /kbd>.(previously.<kbd>b</kbd>).
9300 61 6e 64 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 0a 20 20 20 20 20 20 20 20 6d 61 72 6b 75 70 and.strikethrough.........markup
9320 20 69 73 20 69 6e 73 65 72 74 65 64 20 77 69 74 68 20 3c 6b 62 64 3e 73 3c 2f 6b 62 64 3e 20 28 .is.inserted.with.<kbd>s</kbd>.(
9340 70 72 65 76 69 6f 75 73 6c 79 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 64 3c 2f 6b 62 64 3e 29 previously.........<kbd>d</kbd>)
9360 2e 20 20 50 72 65 73 73 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 43 2d 68 3c 2f 6b 62 64 3e 20 ...Press.<kbd>C-c.C-s.C-h</kbd>.
9380 66 6f 72 20 61 20 63 6f 6d 70 6c 65 74 65 0a 20 20 20 20 20 20 20 20 6c 69 73 74 20 6f 66 20 6d for.a.complete.........list.of.m
93a0 61 72 6b 75 70 20 69 6e 73 65 72 74 69 6f 6e 20 6b 65 79 62 69 6e 64 69 6e 67 73 2e 20 20 48 65 arkup.insertion.keybindings...He
93c0 61 64 69 6e 67 20 69 6e 73 65 72 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 ading.insertion.........commands
93e0 20 61 72 65 20 61 6c 73 6f 20 6e 6f 77 20 75 6e 64 65 72 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 .are.also.now.under.<kbd>C-c.C-s
9400 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 4c 69 6e 6b 20 69 6e 73 65 72 74 69 6f 6e 20 61 </kbd>......-...Link.insertion.a
9420 6e 64 20 65 64 69 74 69 6e 67 20 68 61 73 20 62 65 65 6e 20 63 6f 6e 73 6f 6c 69 64 61 74 65 64 nd.editing.has.been.consolidated
9440 20 69 6e 74 6f 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 2c 20 60 6d 61 72 6b .into.one.........command,.`mark
9460 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 60 2c 20 62 6f 75 6e 64 20 74 6f 20 3c 6b 62 64 down-insert-link`,.bound.to.<kbd
9480 3e 43 2d 63 20 43 2d 6c 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 20 20 20 20 41 73 20 73 75 63 68 2c >C-c.C-l</kbd>..........As.such,
94a0 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 65 70 61 72 61 74 65 20 6c 69 6e 6b 20 69 6e 73 65 .the.previous.separate.link.inse
94c0 72 74 69 6f 6e 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 68 61 76 65 0a 20 20 20 20 20 20 20 20 62 rtion.keybindings.have.........b
94e0 65 65 6e 20 72 65 6d 6f 76 65 64 3a 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 61 20 6c 3c 2f 6b 62 64 een.removed:.<kbd>C-c.C-a.l</kbd
9500 3e 2c 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 61 20 4c 3c 2f 6b 62 64 3e 2c 0a 20 20 20 20 20 20 20 >,.<kbd>C-c.C-a.L</kbd>,........
9520 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 61 20 72 3c 2f 6b 62 64 3e 2c 20 61 6e 64 20 3c 6b 62 64 3e .<kbd>C-c.C-a.r</kbd>,.and.<kbd>
9540 43 2d 63 20 43 2d 61 20 75 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 49 6d 61 67 65 20 69 C-c.C-a.u</kbd>......-...Image.i
9560 6e 73 65 72 74 69 6f 6e 20 61 6e 64 20 65 64 69 74 69 6e 67 20 68 61 73 20 62 65 65 6e 20 63 6f nsertion.and.editing.has.been.co
9580 6e 73 6f 6c 69 64 61 74 65 64 20 69 6e 74 6f 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d nsolidated.into.one.........comm
95a0 61 6e 64 2c 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 60 2c 20 62 6f and,.`markdown-insert-image`,.bo
95c0 75 6e 64 20 74 6f 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 69 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 20 und.to.<kbd>C-c.C-i</kbd>.......
95e0 20 20 20 41 73 20 73 75 63 68 2c 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 65 70 61 72 61 74 ...As.such,.the.previous.separat
9600 65 20 69 6d 61 67 65 20 69 6e 73 65 72 74 69 6f 6e 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 68 61 e.image.insertion.keybindings.ha
9620 76 65 0a 20 20 20 20 20 20 20 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 3a 20 3c 6b 62 64 3e 43 2d ve.........been.removed:.<kbd>C-
9640 63 20 43 2d 69 20 69 3c 2f 6b 62 64 3e 20 61 6e 64 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 69 20 49 c.C-i.i</kbd>.and.<kbd>C-c.C-i.I
9660 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 46 6f 6f 74 6e 6f 74 65 20 61 6e 64 20 77 69 6b </kbd>......-...Footnote.and.wik
9680 69 20 6c 69 6e 6b 20 69 6e 73 65 72 74 69 6f 6e 20 68 61 76 65 20 62 65 65 6e 20 6d 6f 76 65 64 i.link.insertion.have.been.moved
96a0 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 20 6d 61 72 6b 75 70 20 69 6e 73 65 72 74 69 6f 6e .to.the.........markup.insertion
96c0 20 70 72 65 66 69 78 2c 20 61 73 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 66 3c 2f 6b 62 64 3e .prefix,.as.<kbd>C-c.C-s.f</kbd>
96e0 20 61 6e 64 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 77 3c 2f 6b 62 64 .and.........<kbd>C-c.C-s.w</kbd
9700 3e 2e 0a 20 20 20 20 2d 20 20 20 54 68 65 20 6c 69 73 74 20 61 6e 64 20 6f 75 74 6c 69 6e 65 20 >......-...The.list.and.outline.
9720 65 64 69 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 68 61 76 65 20 62 65 65 6e 20 72 65 6d 6f 76 editing.commands.have.been.remov
9740 65 64 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 70 6f ed.from.........the.top-level.po
9760 73 69 74 69 6f 6e 73 20 28 70 72 65 76 69 6f 75 73 6c 79 20 3c 6b 62 64 3e 4d 2d 4c 45 46 54 3c sitions.(previously.<kbd>M-LEFT<
9780 2f 6b 62 64 3e 2c 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 4d 2d 52 49 47 48 54 3c 2f 6b 62 64 /kbd>,.........<kbd>M-RIGHT</kbd
97a0 3e 2c 20 3c 6b 62 64 3e 4d 2d 55 50 3c 2f 6b 62 64 3e 2c 20 3c 6b 62 64 3e 4d 2d 44 4f 57 4e 3c >,.<kbd>M-UP</kbd>,.<kbd>M-DOWN<
97c0 2f 6b 62 64 3e 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6d 6f 76 65 64 20 74 6f 20 6d 61 6a 6f /kbd>).........and.moved.to.majo
97e0 72 20 6d 6f 64 65 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 75 6e 64 65 72 20 3c 6b 62 64 3e 43 2d r.mode.keybindings.under.<kbd>C-
9800 63 3c 2f 6b 62 64 3e 20 74 6f 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 4c 45 46 54 c</kbd>.to.........<kbd>C-c.LEFT
9820 3c 2f 6b 62 64 3e 2c 20 3c 6b 62 64 3e 43 2d 63 20 52 49 47 48 54 3c 2f 6b 62 64 3e 2c 0a 20 20 </kbd>,.<kbd>C-c.RIGHT</kbd>,...
9840 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 55 50 3c 2f 6b 62 64 3e 2c 20 61 6e 64 20 3c 6b 62 ......<kbd>C-c.UP</kbd>,.and.<kb
9860 64 3e 43 2d 63 20 44 4f 57 4e 3c 2f 6b 62 64 3e 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a d>C-c.DOWN</kbd>,.respectively..
9880 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 36 34 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 54 68 65 ........([GH-164][]).....-...The
98a0 20 6c 69 73 74 20 61 6e 64 20 6f 75 74 6c 69 6e 65 20 65 64 69 74 69 6e 67 20 63 6f 6d 6d 61 6e .list.and.outline.editing.comman
98c0 64 73 20 68 61 76 65 20 61 6c 73 6f 20 62 65 65 6e 20 75 6e 69 66 69 65 64 0a 20 20 20 20 20 20 ds.have.also.been.unified.......
98e0 20 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 61 6c 6c 20 6f 70 65 72 61 74 65 20 6f 6e 20 65 6e ..so.that.they.all.operate.on.en
9900 74 69 72 65 20 73 75 62 74 72 65 65 73 20 6f 66 20 6c 69 73 74 20 69 74 65 6d 73 20 61 6e 64 0a tire.subtrees.of.list.items.and.
9920 20 20 20 20 20 20 20 20 73 75 62 74 72 65 65 73 20 6f 66 20 61 74 78 20 68 65 61 64 69 6e 67 73 ........subtrees.of.atx.headings
9940 2c 20 73 79 6d 6d 65 74 72 69 63 61 6c 6c 79 2e 20 20 50 72 65 76 69 6f 75 73 6c 79 20 74 68 65 ,.symmetrically...Previously.the
9960 72 65 20 77 65 72 65 0a 20 20 20 20 20 20 20 20 73 65 70 61 72 61 74 65 20 63 6f 6d 6d 61 6e 64 re.were.........separate.command
9980 73 20 66 6f 72 20 65 64 69 74 69 6e 67 20 68 65 61 64 69 6e 67 20 73 75 62 74 72 65 65 73 2c 20 s.for.editing.heading.subtrees,.
99a0 62 75 74 20 70 72 6f 6d 6f 74 69 6e 67 0a 20 20 20 20 20 20 20 20 61 20 73 69 6e 67 6c 65 20 73 but.promoting.........a.single.s
99c0 65 63 74 69 6f 6e 20 69 73 20 65 61 73 79 20 65 6e 6f 75 67 68 20 62 79 20 64 69 72 65 63 74 6c ection.is.easy.enough.by.directl
99e0 79 20 69 6e 73 65 72 74 69 6e 67 20 6f 72 0a 20 20 20 20 20 20 20 20 72 65 6d 6f 76 69 6e 67 20 y.inserting.or.........removing.
9a00 61 20 68 61 73 68 20 6d 61 72 6b 20 6f 72 20 75 73 69 6e 67 20 74 68 65 20 6d 61 72 6b 75 70 20 a.hash.mark.or.using.the.markup.
9a20 72 65 70 6c 61 63 65 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 2d 20 20 20 4a 75 replacement.commands......-...Ju
9a40 6d 70 69 6e 67 20 62 65 74 77 65 65 6e 20 72 65 66 65 72 65 6e 63 65 73 20 61 6e 64 20 72 65 66 mping.between.references.and.ref
9a60 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 76 69 61 0a 20 20 20 20 20 20 20 20 60 erence.definitions.via.........`
9a80 6d 61 72 6b 64 6f 77 6e 2d 6a 75 6d 70 60 2c 20 70 72 65 76 69 6f 75 73 6c 79 20 62 6f 75 6e 64 markdown-jump`,.previously.bound
9aa0 20 74 6f 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6c 3c 2f 6b 62 64 3e 2c 20 68 61 73 0a 20 20 20 20 .to.<kbd>C-c.C-l</kbd>,.has.....
9ac0 20 20 20 20 62 65 65 6e 20 6d 6f 76 65 64 20 74 6f 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 64 3c 2f ....been.moved.to.<kbd>C-c.C-d</
9ae0 6b 62 64 3e 20 61 6e 64 20 72 65 62 72 61 6e 64 65 64 20 61 73 0a 20 20 20 20 20 20 20 20 60 6d kbd>.and.rebranded.as.........`m
9b00 61 72 6b 64 6f 77 6e 2d 64 6f 60 2c 20 77 68 69 63 68 20 61 74 74 65 6d 70 74 73 20 74 6f 20 64 arkdown-do`,.which.attempts.to.d
9b20 6f 20 73 6f 6d 65 74 68 69 6e 67 20 73 65 6e 73 69 62 6c 65 20 77 69 74 68 0a 20 20 20 20 20 20 o.something.sensible.with.......
9b40 20 20 74 68 65 20 6f 62 6a 65 63 74 20 61 74 20 74 68 65 20 70 6f 69 6e 74 2e 0a 20 20 20 20 2d ..the.object.at.the.point......-
9b60 20 20 20 52 65 6e 61 6d 65 20 69 6e 74 65 72 6e 61 6c 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e ...Rename.internal.`markdown-lin
9b80 6b 2d 6c 69 6e 6b 60 20 74 6f 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 75 72 6c 60 0a 20 k-link`.to.`markdown-link-url`..
9ba0 20 20 20 20 20 20 20 66 6f 72 20 63 6c 61 72 69 74 79 2e 0a 20 20 20 20 2d 20 20 20 54 68 65 20 .......for.clarity......-...The.
9bc0 6f 6c 64 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 20 74 6f 67 67 6c 69 6e 67 20 63 6f 6d 6d 61 6e old.inline.image.toggling.comman
9be0 64 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 69 20 43 2d 74 3c 2f 6b 62 64 3e 0a 20 20 20 20 20 20 20 d.<kbd>C-c.C-i.C-t</kbd>........
9c00 20 68 61 73 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 20 61 6e 64 20 72 65 70 6c 61 63 65 64 20 3c .has.been.removed.and.replaced.<
9c20 6b 62 64 3e 43 2d 63 20 43 2d 78 20 43 2d 69 3c 2f 6b 62 64 3e 20 69 6e 20 6f 72 64 65 72 0a 20 kbd>C-c.C-x.C-i</kbd>.in.order..
9c40 20 20 20 20 20 20 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 74 68 65 20 6e 65 77 20 69 6e 74 65 .......to.allow.for.the.new.inte
9c60 72 61 63 74 69 76 65 20 69 6d 61 67 65 20 69 6e 73 65 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 20 ractive.image.insertion.command.
9c80 61 74 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 69 3c 2f 6b 62 64 3e 2e 20 20 at.........<kbd>C-c.C-i</kbd>...
9ca0 54 6f 67 67 6c 69 6e 67 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 61 72 65 20 63 75 72 72 65 6e 74 Toggling.keybindings.are.current
9cc0 6c 79 20 62 65 69 6e 67 0a 20 20 20 20 20 20 20 20 67 72 6f 75 70 65 64 20 75 6e 64 65 72 20 3c ly.being.........grouped.under.<
9ce0 6b 62 64 3e 43 2d 63 20 43 2d 78 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 60 6d 61 72 6b kbd>C-c.C-x</kbd>......-...`mark
9d00 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 2d 66 61 63 65 60 20 69 73 20 6e 6f 77 20 61 70 70 down-blockquote-face`.is.now.app
9d20 6c 69 65 64 20 74 6f 20 74 68 65 20 65 6e 74 69 72 65 0a 20 20 20 20 20 20 20 20 62 6c 6f 63 6b lied.to.the.entire.........block
9d40 71 75 6f 74 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 6c 65 61 64 69 6e 67 20 60 3e 60 quote,.including.the.leading.`>`
9d60 2c 20 73 6f 20 69 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 0a 20 20 20 20 20 20 20 20 61 ,.so.it.can.be.used.to.........a
9d80 70 70 6c 79 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 69 66 20 64 65 73 69 72 65 64 2e 0a 20 20 pply.a.background.if.desired....
9da0 20 20 2d 20 20 20 49 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 60 ..-...In.`markdown-regex-header`
9dc0 2c 20 67 72 6f 75 70 73 20 34 20 61 6e 64 20 36 20 6e 6f 77 20 69 6e 63 6c 75 64 65 0a 20 20 20 ,.groups.4.and.6.now.include....
9de0 20 20 20 20 20 77 68 69 74 65 73 70 61 63 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 68 61 73 68 .....whitespace.surrounding.hash
9e00 20 6d 61 72 6b 73 20 69 6e 20 61 74 78 20 68 65 61 64 69 6e 67 73 2e 0a 20 20 20 20 2d 20 20 20 .marks.in.atx.headings......-...
9e20 46 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 60 7e 7e 73 74 72 69 6b 65 74 68 72 6f 75 67 68 7e 7e Font.lock.for.`~~strikethrough~~
9e40 60 20 69 73 20 6e 6f 77 20 73 75 70 70 6f 72 74 65 64 20 69 6e 0a 20 20 20 20 20 20 20 20 60 6d `.is.now.supported.in.........`m
9e60 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 60 67 66 arkdown-mode`.in.addition.to.`gf
9e80 6d 2d 6d 6f 64 65 60 2e 0a 20 20 20 20 2d 20 20 20 49 6e 74 72 6f 64 75 63 65 64 20 61 20 6e 65 m-mode`......-...Introduced.a.ne
9ea0 77 20 66 61 63 65 20 66 6f 72 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 3a 20 60 6d 61 w.face.for.horizontal.rules:.`ma
9ec0 72 6b 64 6f 77 6e 2d 68 72 2d 66 61 63 65 60 2e 0a 20 20 20 20 20 20 20 20 50 72 65 76 69 6f 75 rkdown-hr-face`..........Previou
9ee0 73 6c 79 2c 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 64 65 6c 69 6d 69 74 65 72 2d sly,.`markdown-header-delimiter-
9f00 66 61 63 65 60 20 77 61 73 20 75 73 65 64 2e 0a 20 20 20 20 2d 20 20 20 4d 61 72 6b 64 6f 77 6e face`.was.used......-...Markdown
9f20 20 4d 6f 64 65 20 69 73 20 6e 6f 77 20 64 69 73 74 72 69 62 75 74 65 64 20 75 6e 64 65 72 20 74 .Mode.is.now.distributed.under.t
9f40 68 65 20 47 4e 55 20 47 50 4c 20 76 65 72 73 69 6f 6e 20 33 0a 20 20 20 20 20 20 20 20 6f 72 20 he.GNU.GPL.version.3.........or.
9f60 6c 61 74 65 72 2e 0a 20 20 20 20 2d 20 20 20 52 65 6e 61 6d 65 20 60 6d 61 72 6b 64 6f 77 6e 2d later......-...Rename.`markdown-
9f80 66 69 6c 6c 2d 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 2d 66 75 6e 63 74 69 6f 6e 60 fill-forward-paragraph-function`
9fa0 20 74 6f 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 69 6c 6c 2d 66 6f 72 77 61 .to.........`markdown-fill-forwa
9fc0 72 64 2d 70 61 72 61 67 72 61 70 68 60 2e 0a 20 20 20 20 2d 20 20 20 52 65 6e 61 6d 65 20 60 6d rd-paragraph`......-...Rename.`m
9fe0 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 66 61 63 65 60 20 74 6f 20 60 6d 61 72 6b 64 arkdown-footnote-face`.to.`markd
a000 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6d 61 72 6b 65 72 2d 66 61 63 65 60 2e 0a 20 20 20 20 2d own-footnote-marker-face`......-
a020 20 20 20 46 75 6e 63 74 69 6f 6e 73 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 6e ...Functions.`markdown-insert-in
a040 6c 69 6e 65 2d 6c 69 6e 6b 2d 64 77 69 6d 60 20 61 6e 64 0a 20 20 20 20 20 20 20 20 60 6d 61 72 line-link-dwim`.and.........`mar
a060 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 72 65 66 65 72 65 6e 63 65 2d 6c 69 6e 6b 2d 64 77 69 6d kdown-insert-reference-link-dwim
a080 60 20 68 61 76 65 20 62 65 65 6e 20 63 6f 6d 62 69 6e 65 64 20 61 6e 64 0a 20 20 20 20 20 20 20 `.have.been.combined.and........
a0a0 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d .replaced.with.`markdown-insert-
a0c0 6c 69 6e 6b 60 2e 0a 20 20 20 20 2d 20 20 20 46 75 6e 63 74 69 6f 6e 73 20 60 6d 61 72 6b 64 6f link`......-...Functions.`markdo
a0e0 77 6e 2d 65 78 64 65 6e 74 2d 72 65 67 69 6f 6e 60 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d wn-exdent-region`.and.`markdown-
a100 65 78 64 65 6e 74 2d 6f 72 2d 64 65 6c 65 74 65 60 0a 20 20 20 20 20 20 20 20 61 72 65 20 6e 6f exdent-or-delete`.........are.no
a120 77 20 6e 61 6d 65 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 64 65 6e 74 2d 72 65 67 69 6f 6e w.named.`markdown-outdent-region
a140 60 20 61 6e 64 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 64 65 6e 74 2d `.and.........`markdown-outdent-
a160 6f 72 2d 64 65 6c 65 74 65 60 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 20 20 20 20 2d 20 or-delete`,.respectively......-.
a180 20 20 54 68 65 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 69 6d 61 67 65 20 69 6e 73 65 ..The.non-interactive.image.inse
a1a0 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 68 61 76 65 20 62 65 65 6e 0a 20 20 20 20 20 20 20 rtion.commands.have.been........
a1c0 20 72 65 66 61 63 74 6f 72 65 64 20 74 6f 20 6d 69 72 72 6f 72 20 74 68 65 20 63 6f 72 72 65 73 .refactored.to.mirror.the.corres
a1e0 70 6f 6e 64 69 6e 67 20 6c 69 6e 6b 20 69 6e 73 65 72 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 63 ponding.link.insertion.........c
a200 6f 6d 6d 61 6e 64 73 2e 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 ommands...`markdown-insert-image
a220 60 20 28 66 6f 72 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 73 29 20 68 61 73 0a 20 20 20 20 20 20 `.(for.inline.images).has.......
a240 20 20 62 65 65 6e 20 72 65 6e 61 6d 65 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d ..been.renamed.`markdown-insert-
a260 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 60 20 61 6e 64 20 69 74 20 6e 6f 77 20 74 61 6b 65 73 0a 20 inline-image`.and.it.now.takes..
a280 20 20 20 20 20 20 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 73 20 28 70 72 65 76 69 6f 75 73 .......three.arguments.(previous
a2a0 6c 79 20 6f 6e 65 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 29 2e 0a 20 20 20 20 20 ly.one.optional.argument).......
a2c0 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 72 65 66 65 72 65 6e 63 65 2d 69 6d ...`markdown-insert-reference-im
a2e0 61 67 65 60 20 6e 6f 77 20 74 61 6b 65 73 20 66 6f 75 72 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 age`.now.takes.four.arguments...
a300 20 20 20 20 20 20 28 70 72 65 76 69 6f 75 73 6c 79 20 6e 6f 6e 65 29 2e 0a 0a 2a 20 20 20 4e 65 ......(previously.none)...*...Ne
a320 77 20 66 65 61 74 75 72 65 73 3a 0a 0a 20 20 20 20 2d 20 20 20 4d 61 72 6b 75 70 20 68 69 64 69 w.features:......-...Markup.hidi
a340 6e 67 3a 20 41 64 64 20 61 20 63 75 73 74 6f 6d 20 76 61 72 69 61 62 6c 65 20 60 6d 61 72 6b 64 ng:.Add.a.custom.variable.`markd
a360 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 60 2c 0a 20 20 20 20 20 20 20 20 77 68 69 63 68 20 own-hide-markup`,.........which.
a380 64 65 74 65 72 6d 69 6e 65 73 20 77 68 65 74 68 65 72 20 74 6f 20 68 69 64 65 20 6f 72 20 6f 74 determines.whether.to.hide.or.ot
a3a0 68 65 72 77 69 73 65 20 62 65 61 75 74 69 66 79 0a 20 20 20 20 20 20 20 20 4d 61 72 6b 64 6f 77 herwise.beautify.........Markdow
a3c0 6e 20 6d 61 72 6b 75 70 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 66 6f 72 20 69 6e 6c 69 n.markup...For.example,.for.inli
a3e0 6e 65 20 6c 69 6e 6b 73 20 74 68 65 20 62 72 61 63 6b 65 74 73 2c 0a 20 20 20 20 20 20 20 20 55 ne.links.the.brackets,.........U
a400 52 4c 2c 20 61 6e 64 20 74 69 74 6c 65 20 77 69 6c 6c 20 62 65 20 68 69 64 64 65 6e 20 61 6e 64 RL,.and.title.will.be.hidden.and
a420 20 6f 6e 6c 79 20 74 68 65 20 28 63 6c 69 63 6b 61 62 6c 65 29 20 6c 69 6e 6b 0a 20 20 20 20 20 .only.the.(clickable).link......
a440 20 20 20 74 65 78 74 20 77 69 6c 6c 20 72 65 6d 61 69 6e 2e 20 20 54 68 65 20 55 52 4c 20 63 61 ...text.will.remain...The.URL.ca
a460 6e 20 62 65 20 73 65 65 6e 20 62 79 20 68 6f 76 65 72 69 6e 67 20 77 69 74 68 20 74 68 65 0a 20 n.be.seen.by.hovering.with.the..
a480 20 20 20 20 20 20 20 6d 6f 75 73 65 20 70 6f 69 6e 74 65 72 20 61 6e 64 20 65 64 69 74 65 64 20 .......mouse.pointer.and.edited.
a4a0 62 79 20 64 65 6c 65 74 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20 69 6e 76 69 73 69 62 6c 65 by.deleting.one.of.the.invisible
a4c0 0a 20 20 20 20 20 20 20 20 62 72 61 63 6b 65 74 73 20 6f 72 20 70 61 72 65 6e 74 68 65 73 65 73 .........brackets.or.parentheses
a4e0 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 20 69 6e 74 65 72 61 63 74 69 ...This.can.be.toggled.interacti
a500 76 65 6c 79 0a 20 20 20 20 20 20 20 20 75 73 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 78 20 vely.........using.<kbd>C-c.C-x.
a520 43 2d 6d 3c 2f 6b 62 64 3e 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 72 6b C-m</kbd>.(`markdown-toggle-mark
a540 75 70 2d 68 69 64 69 6e 67 60 29 2e 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 73 65 74 74 69 6e up-hiding`)..........This.settin
a560 67 20 73 75 70 65 72 73 65 64 65 73 20 55 52 4c 20 68 69 64 69 6e 67 20 28 62 65 6c 6f 77 29 2e g.supersedes.URL.hiding.(below).
a580 20 20 28 5b 47 48 2d 31 33 30 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 55 6e 69 63 6f 64 65 20 62 ..([GH-130][]).....-...Unicode.b
a5a0 75 6c 6c 65 74 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 72 65 70 6c 61 63 65 20 41 53 43 49 49 ullets.are.used.to.replace.ASCII
a5c0 20 6c 69 73 74 20 69 74 65 6d 20 6d 61 72 6b 65 72 73 0a 20 20 20 20 20 20 20 20 66 6f 72 20 75 .list.item.markers.........for.u
a5e0 6e 6f 72 64 65 72 65 64 20 6c 69 73 74 73 20 77 68 65 6e 20 6d 61 72 6b 75 70 20 68 69 64 69 6e nordered.lists.when.markup.hidin
a600 67 20 69 73 20 65 6e 61 62 6c 65 64 2e 20 20 54 68 65 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 g.is.enabled...The.list.........
a620 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 75 73 65 64 2c 20 69 6e 20 6f 72 64 65 72 20 6f 66 20 of.characters.used,.in.order.of.
a640 6c 69 73 74 20 6c 65 76 65 6c 2c 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 list.level,.can.be.specified....
a660 20 20 20 20 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 6d 61 .....by.setting.the.variable.`ma
a680 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 75 6c 6c 65 74 73 60 2e 0a 20 20 20 20 20 rkdown-list-item-bullets`.......
a6a0 20 20 20 28 5b 47 48 2d 31 33 30 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 57 68 65 6e 20 6d 61 72 ...([GH-130][]).....-...When.mar
a6c0 6b 75 70 20 68 69 64 69 6e 67 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 20 63 68 61 72 61 kup.hiding.is.enabled,.the.chara
a6e0 63 74 65 72 73 20 75 73 65 64 20 66 6f 72 0a 20 20 20 20 20 20 20 20 72 65 70 6c 61 63 69 6e 67 cters.used.for.........replacing
a700 20 63 65 72 74 61 69 6e 20 6d 61 72 6b 75 70 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 62 .certain.markup.can.be.changed.b
a720 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 74 68 65 0a 20 20 20 20 20 20 20 20 63 6f 72 72 65 73 y.customizing.the.........corres
a740 70 6f 6e 64 69 6e 67 20 76 61 72 69 61 62 6c 65 73 3a 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b ponding.variables:.........`mark
a760 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 2d 64 69 73 70 6c 61 79 2d 63 68 61 72 60 2c 0a 20 down-blockquote-display-char`,..
a780 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 64 69 73 70 6c 61 79 2d 63 68 61 72 .......`markdown-hr-display-char
a7a0 60 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 64 65 66 69 6e 69 74 `,.and.........`markdown-definit
a7c0 69 6f 6e 2d 64 69 73 70 6c 61 79 2d 63 68 61 72 60 2e 0a 20 20 20 20 2d 20 20 20 55 52 4c 20 61 ion-display-char`......-...URL.a
a7e0 6e 64 20 72 65 66 65 72 65 6e 63 65 20 6c 61 62 65 6c 20 68 69 64 69 6e 67 3a 20 55 52 4c 73 20 nd.reference.label.hiding:.URLs.
a800 66 6f 72 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 73 20 61 6e 64 0a 20 20 20 20 20 20 20 20 6c 61 62 for.inline.links.and.........lab
a820 65 6c 73 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 73 20 63 61 6e 20 6e 6f 77 20 els.for.reference.links.can.now.
a840 62 65 20 68 69 64 64 65 6e 20 69 66 20 64 65 73 69 72 65 64 2e 20 20 54 68 69 73 20 69 73 0a 20 be.hidden.if.desired...This.is..
a860 20 20 20 20 20 20 20 63 6f 6e 66 69 67 75 72 61 62 6c 65 20 76 69 61 20 60 6d 61 72 6b 64 6f 77 .......configurable.via.`markdow
a880 6e 2d 68 69 64 65 2d 75 72 6c 73 60 2e 20 20 55 52 4c 73 20 77 69 6c 6c 20 61 70 70 65 61 72 20 n-hide-urls`...URLs.will.appear.
a8a0 61 73 0a 20 20 20 20 20 20 20 20 60 5b 6c 69 6e 6b 5d 28 e2 88 9e 29 60 20 69 6e 73 74 65 61 64 as.........`[link](...)`.instead
a8c0 20 6f 66 0a 20 20 20 20 20 20 20 20 60 5b 6c 69 6e 6b 5d 28 68 74 74 70 3a 2f 2f 70 65 72 68 61 .of.........`[link](http://perha
a8e0 70 73 2e 61 2f 76 65 72 79 2f 6c 6f 6e 67 2f 75 72 6c 2f 29 60 2e 20 20 54 6f 20 63 68 61 6e 67 ps.a/very/long/url/)`...To.chang
a900 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 63 68 61 72 61 63 e.the.........placeholder.charac
a920 74 65 72 20 75 73 65 64 2c 20 73 65 74 20 60 6d 61 72 6b 64 6f 77 6e 2d 75 72 6c 2d 63 6f 6d 70 ter.used,.set.`markdown-url-comp
a940 6f 73 65 2d 63 68 61 72 60 2e 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 66 65 61 74 75 72 65 20 ose-char`..........This.feature.
a960 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 20 75 73 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 20 43 2d can.be.toggled.using.<kbd>C-c.C-
a980 78 20 43 2d 6c 3c 2f 6b 62 64 3e 0a 20 20 20 20 20 20 20 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 74 x.C-l</kbd>.........(`markdown-t
a9a0 6f 67 67 6c 65 2d 75 72 6c 2d 68 69 64 69 6e 67 60 29 2e 20 20 49 66 20 66 75 6c 6c 20 6d 61 72 oggle-url-hiding`)...If.full.mar
a9c0 6b 75 70 20 68 69 64 69 6e 67 20 28 61 62 6f 76 65 29 0a 20 20 20 20 20 20 20 20 69 73 20 65 6e kup.hiding.(above).........is.en
a9e0 61 62 6c 65 64 2c 20 74 68 65 6e 20 55 52 4c 20 68 69 64 69 6e 67 20 68 61 73 20 6e 6f 20 61 64 abled,.then.URL.hiding.has.no.ad
aa00 64 69 74 69 6f 6e 61 6c 20 65 66 66 65 63 74 2e 0a 20 20 20 20 2d 20 20 20 4e 61 74 69 76 65 20 ditional.effect......-...Native.
aa20 63 6f 64 65 20 62 6c 6f 63 6b 20 66 6f 6e 74 2d 6c 6f 63 6b 3a 20 41 64 64 20 61 20 63 75 73 74 code.block.font-lock:.Add.a.cust
aa40 6f 6d 20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f om.variable.........`markdown-fo
aa60 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 2d 6e 61 74 69 76 65 6c 79 60 2c 20 77 68 69 ntify-code-blocks-natively`,.whi
aa80 63 68 20 64 65 74 65 72 6d 69 6e 65 73 0a 20 20 20 20 20 20 20 20 77 68 65 74 68 65 72 20 74 6f ch.determines.........whether.to
aaa0 20 66 6f 6e 74 69 66 79 20 63 6f 64 65 20 69 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 75 73 69 .fontify.code.in.code.blocks.usi
aac0 6e 67 20 74 68 65 20 6e 61 74 69 76 65 20 6d 61 6a 6f 72 0a 20 20 20 20 20 20 20 20 6d 6f 64 65 ng.the.native.major.........mode
aae0 2e 20 20 54 68 69 73 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 66 6f 72 20 66 65 6e 63 65 64 20 63 6f ...This.only.works.for.fenced.co
ab00 64 65 20 62 6c 6f 63 6b 73 20 77 68 65 72 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 6c 61 6e 67 de.blocks.where.the.........lang
ab20 75 61 67 65 20 69 73 20 73 70 65 63 69 66 69 65 64 20 77 68 65 72 65 20 77 65 20 63 61 6e 20 61 uage.is.specified.where.we.can.a
ab40 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 0a 20 20 20 20 20 utomatically.determine.the......
ab60 20 20 20 61 70 70 72 6f 70 72 69 61 74 65 20 6d 6f 64 65 20 74 6f 20 75 73 65 2e 20 20 54 68 65 ...appropriate.mode.to.use...The
ab80 20 6c 61 6e 67 75 61 67 65 20 74 6f 20 6d 6f 64 65 20 6d 61 70 70 69 6e 67 20 6d 61 79 20 62 65 .language.to.mode.mapping.may.be
aba0 0a 20 20 20 20 20 20 20 20 63 75 73 74 6f 6d 69 7a 65 64 20 62 79 20 73 65 74 74 69 6e 67 20 74 .........customized.by.setting.t
abc0 68 65 20 76 61 72 69 61 62 6c 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 6c 61 6e 67 2d he.variable.`markdown-code-lang-
abe0 6d 6f 64 65 73 60 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 32 33 5d 5b 5d 2c 20 5b 47 48 modes`..........([GH-123][],.[GH
ac00 2d 31 38 35 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 57 68 65 6e 20 74 68 65 20 5b 60 65 64 69 74 -185][]).....-...When.the.[`edit
ac20 2d 69 6e 64 69 72 65 63 74 60 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 46 -indirect`](https://github.com/F
ac40 61 6e 61 65 6c 2f 65 64 69 74 2d 69 6e 64 69 72 65 63 74 2f 29 0a 20 20 20 20 20 20 20 20 70 61 anael/edit-indirect/).........pa
ac60 63 6b 61 67 65 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 2c 20 3c 6b 62 64 3e 43 2d 63 20 27 3c 2f ckage.is.installed,.<kbd>C-c.'</
ac80 6b 62 64 3e 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 65 64 69 74 2d 63 6f 64 65 2d 62 6c 6f 63 6b 60 kbd>.(`markdown-edit-code-block`
aca0 29 0a 20 20 20 20 20 20 20 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 65 64 69 74 20 61 20 ).........can.be.used.to.edit.a.
acc0 63 6f 64 65 20 62 6c 6f 63 6b 20 69 6e 20 61 6e 20 69 6e 64 69 72 65 63 74 20 62 75 66 66 65 72 code.block.in.an.indirect.buffer
ace0 20 69 6e 20 74 68 65 20 6e 61 74 69 76 65 0a 20 20 20 20 20 20 20 20 6d 61 6a 6f 72 20 6d 6f 64 .in.the.native.........major.mod
ad00 65 2e 20 20 50 72 65 73 73 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 3c 2f 6b 62 64 3e 20 74 6f 20 e...Press.<kbd>C-c.C-c</kbd>.to.
ad20 63 6f 6d 6d 69 74 20 63 68 61 6e 67 65 73 20 61 6e 64 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 commit.changes.and.return.......
ad40 20 20 6f 72 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6b 3c 2f 6b 62 64 3e 20 74 6f 20 63 61 6e 63 65 ..or.<kbd>C-c.C-k</kbd>.to.cance
ad60 6c 2e 0a 20 20 20 20 2d 20 20 20 41 64 64 20 63 6f 6d 6d 61 6e 64 20 3c 6b 62 64 3e 43 2d 63 20 l......-...Add.command.<kbd>C-c.
ad80 43 2d 78 20 43 2d 66 3c 2f 6b 62 64 3e 20 66 6f 72 20 74 6f 67 67 6c 69 6e 67 20 6e 61 74 69 76 C-x.C-f</kbd>.for.toggling.nativ
ada0 65 20 66 6f 6e 74 20 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 66 6f 72 20 63 6f 64 65 20 62 6c 6f e.font.lock.........for.code.blo
adc0 63 6b 73 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 66 6f 6e 74 69 66 79 2d 63 6f cks.(`markdown-toggle-fontify-co
ade0 64 65 2d 62 6c 6f 63 6b 73 2d 6e 61 74 69 76 65 6c 79 60 29 2e 0a 20 20 20 20 2d 20 20 20 41 64 de-blocks-natively`)......-...Ad
ae00 64 20 22 70 61 67 65 22 20 6d 6f 76 65 6d 65 6e 74 2c 20 6d 61 72 6b 69 6e 67 2c 20 61 6e 64 20 d."page".movement,.marking,.and.
ae20 6e 61 72 72 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 65 72 65 20 61 0a 20 20 20 20 narrowing.commands,.where.a.....
ae40 20 20 20 20 22 70 61 67 65 22 20 69 6e 20 4d 61 72 6b 64 6f 77 6e 20 69 73 20 64 65 66 69 6e 65 ...."page".in.Markdown.is.define
ae60 64 20 74 6f 20 62 65 20 61 20 74 6f 70 2d 6c 65 76 65 6c 20 73 75 62 74 72 65 65 3a 0a 20 20 20 d.to.be.a.top-level.subtree:....
ae80 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 70 61 67 65 60 20 28 3c 6b .....`markdown-forward-page`.(<k
aea0 62 64 3e 43 2d 78 20 5d 3c 2f 6b 62 64 3e 29 2c 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f bd>C-x.]</kbd>),.........`markdo
aec0 77 6e 2d 62 61 63 6b 77 61 72 64 2d 70 61 67 65 60 20 28 3c 6b 62 64 3e 43 2d 78 20 5b 3c 2f 6b wn-backward-page`.(<kbd>C-x.[</k
aee0 62 64 3e 29 2c 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d 70 61 67 bd>),.........`markdown-mark-pag
af00 65 60 20 28 3c 6b 62 64 3e 43 2d 78 20 43 2d 70 3c 2f 6b 62 64 3e 29 2c 20 61 6e 64 0a 20 20 20 e`.(<kbd>C-x.C-p</kbd>),.and....
af20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6e 61 72 72 6f 77 2d 74 6f 2d 70 61 67 65 60 20 28 .....`markdown-narrow-to-page`.(
af40 3c 6b 62 64 3e 43 2d 78 20 6e 20 70 3c 2f 6b 62 64 3e 29 2e 20 20 28 5b 47 48 2d 31 39 31 5d 5b <kbd>C-x.n.p</kbd>)...([GH-191][
af60 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 20 73 75 62 74 72 65 65 20 6d 61 72 6b 69 6e 67 20 61 ]).....-...Add.subtree.marking.a
af80 6e 64 20 6e 61 72 72 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 3a 0a 20 20 20 20 20 20 20 20 nd.narrowing.functions:.........
afa0 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d 73 75 62 74 72 65 65 60 20 28 3c 6b 62 64 3e 43 2d `markdown-mark-subtree`.(<kbd>C-
afc0 63 20 43 2d 4d 2d 68 3c 2f 6b 62 64 3e 29 20 61 6e 64 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b c.C-M-h</kbd>).and.........`mark
afe0 64 6f 77 6e 2d 6e 61 72 72 6f 77 2d 74 6f 2d 73 75 62 74 72 65 65 60 20 28 3c 6b 62 64 3e 43 2d down-narrow-to-subtree`.(<kbd>C-
b000 78 20 6e 20 73 3c 2f 6b 62 64 3e 29 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 39 31 5d 5b x.n.s</kbd>)..........([GH-191][
b020 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 20 73 79 6e 74 61 78 2d 61 77 61 72 65 20 4d 61 72 6b ]).....-...Add.syntax-aware.Mark
b040 64 6f 77 6e 20 70 61 72 61 67 72 61 70 68 20 6d 6f 76 65 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 down.paragraph.movement.commands
b060 3a 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 4d 2d 7b 3c 2f 6b 62 64 3e 20 28 60 6d 61 72 6b 64 :.........<kbd>M-{</kbd>.(`markd
b080 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 60 29 20 61 6e 64 0a 20 20 20 own-backward-paragraph`).and....
b0a0 20 20 20 20 20 3c 6b 62 64 3e 4d 2d 7d 3c 2f 6b 62 64 3e 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 66 .....<kbd>M-}</kbd>.(`markdown-f
b0c0 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 60 29 2e 20 20 54 6f 20 6d 61 72 6b 20 61 0a 20 orward-paragraph`)...To.mark.a..
b0e0 20 20 20 20 20 20 20 70 61 72 61 67 72 61 70 68 2c 20 75 73 65 20 3c 6b 62 64 3e 4d 2d 68 3c 2f .......paragraph,.use.<kbd>M-h</
b100 6b 62 64 3e 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d 70 61 72 61 67 72 61 70 68 60 29 kbd>.(`markdown-mark-paragraph`)
b120 2e 0a 20 20 20 20 20 20 20 20 54 68 65 73 65 20 6d 6f 76 65 20 61 74 20 61 20 6d 6f 72 65 20 67 ..........These.move.at.a.more.g
b140 72 61 6e 75 6c 61 72 20 6c 65 76 65 6c 20 74 68 61 6e 20 74 68 65 20 62 6c 6f 63 6b 20 6d 6f 76 ranular.level.than.the.block.mov
b160 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 28 5b 47 48 2d 31 39 ement.........commands...([GH-19
b180 31 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 54 68 65 20 70 72 65 76 69 6f 75 73 20 62 6c 6f 63 6b 1][]).....-...The.previous.block
b1a0 20 6d 6f 76 65 6d 65 6e 74 20 61 6e 64 20 6d 61 72 6b 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 61 .movement.and.marking.commands.a
b1c0 72 65 20 6e 6f 77 20 61 74 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 4d 2d 7b 3c 2f 6b 62 re.now.at.........<kbd>C-M-{</kb
b1e0 64 3e 2c 20 3c 6b 62 64 3e 43 2d 4d 2d 7d 3c 2f 6b 62 64 3e 2c 20 61 6e 64 20 3c 6b 62 64 3e 43 d>,.<kbd>C-M-}</kbd>,.and.<kbd>C
b200 2d 63 20 4d 2d 68 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 20 20 20 20 49 6e 20 74 65 72 6d 73 20 6f -c.M-h</kbd>..........In.terms.o
b220 66 20 6c 69 73 74 73 2c 20 70 61 72 61 67 72 61 70 68 20 6d 6f 76 65 6d 65 6e 74 20 63 6f 6d 6d f.lists,.paragraph.movement.comm
b240 61 6e 64 73 20 6e 6f 77 20 73 74 6f 70 20 61 74 0a 20 20 20 20 20 20 20 20 65 61 63 68 20 6c 69 ands.now.stop.at.........each.li
b260 73 74 20 69 74 65 6d 20 77 68 69 6c 65 20 62 6c 6f 63 6b 20 63 6f 6d 6d 61 6e 64 73 20 6d 6f 76 st.item.while.block.commands.mov
b280 65 20 6f 76 65 72 20 65 6e 74 69 72 65 20 6c 69 73 74 73 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 e.over.entire.lists..........([G
b2a0 48 2d 31 39 31 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 20 60 73 75 62 74 72 65 65 60 20 H-191][]).....-...Add.`subtree`.
b2c0 61 73 20 61 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 20 66 6f 72 0a 20 20 20 20 20 20 20 20 as.a.possible.value.for.........
b2e0 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 6c 6f 63 61 74 69 6f 6e 60 20 61 6e `markdown-reference-location`.an
b300 64 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6c 6f 63 d.........`markdown-footnote-loc
b320 61 74 69 6f 6e 60 2e 0a 20 20 20 20 2d 20 20 20 41 73 6b 20 66 6c 79 73 70 65 6c 6c 20 74 6f 20 ation`......-...Ask.flyspell.to.
b340 69 67 6e 6f 72 65 20 77 6f 72 64 73 20 69 6e 20 55 52 4c 73 2c 20 63 6f 64 65 20 66 72 61 67 6d ignore.words.in.URLs,.code.fragm
b360 65 6e 74 73 2c 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 73 2c 20 61 6e 64 20 72 65 66 65 ents,.........comments,.and.refe
b380 72 65 6e 63 65 20 6c 61 62 65 6c 73 2e 0a 20 20 20 20 2d 20 20 20 4d 61 6b 65 20 69 6e 6c 69 6e rence.labels......-...Make.inlin
b3a0 65 20 6c 69 6e 6b 73 2c 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 73 2c 20 61 6e 67 6c 65 20 e.links,.reference.links,.angle.
b3c0 62 72 61 63 6b 65 74 20 55 52 4c 73 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 70 6c 61 69 6e 20 bracket.URLs,.and.........plain.
b3e0 55 52 4c 73 20 63 6c 69 63 6b 61 62 6c 65 2e 0a 20 20 20 20 2d 20 20 20 41 64 64 20 61 6e 20 61 URLs.clickable......-...Add.an.a
b400 64 64 69 74 69 6f 6e 61 6c 20 6b 65 79 62 69 6e 64 69 6e 67 20 66 6f 72 20 74 6f 67 67 6c 69 6e dditional.keybinding.for.togglin
b420 67 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 0a 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 2c 20 g.inline.image.........display,.
b440 3c 6b 62 64 3e 43 2d 63 20 43 2d 78 20 43 2d 69 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 <kbd>C-c.C-x.C-i</kbd>......-...
b460 41 64 64 20 61 20 6b 65 79 62 69 6e 64 69 6e 67 20 66 6f 72 20 74 6f 67 67 6c 69 6e 67 20 4c 61 Add.a.keybinding.for.toggling.La
b480 54 65 58 20 6d 61 74 68 20 28 5f 65 5f 71 75 61 74 69 6f 6e 29 20 73 75 70 70 6f 72 74 3a 0a 20 TeX.math.(_e_quation).support:..
b4a0 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 78 20 43 2d 65 3c 2f 6b 62 64 3e 2e 0a 20 .......<kbd>C-c.C-x.C-e</kbd>...
b4c0 20 20 20 2d 20 20 20 53 75 70 70 6f 72 74 20 4c 65 61 6e 70 75 62 20 62 6c 6f 63 6b 73 20 28 61 ...-...Support.Leanpub.blocks.(a
b4e0 73 69 64 65 73 2c 20 69 6e 66 6f 20 62 6c 6f 63 6b 73 2c 20 77 61 72 6e 69 6e 67 73 2c 20 65 74 sides,.info.blocks,.warnings,.et
b500 63 2e 29 2e 0a 20 20 20 20 20 20 20 20 54 68 65 73 65 20 61 72 65 20 73 69 6d 70 6c 65 20 65 78 c.)..........These.are.simple.ex
b520 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 75 73 75 61 6c 20 62 6c 6f 63 6b 71 75 6f 74 65 tensions.of.the.usual.blockquote
b540 20 73 79 6e 74 61 78 2e 0a 20 20 20 20 2d 20 20 20 46 6f 6e 74 20 6c 6f 63 6b 2c 20 77 69 74 68 .syntax......-...Font.lock,.with
b560 20 6d 61 72 6b 75 70 20 68 69 64 69 6e 67 2c 20 66 6f 72 20 73 75 62 73 63 72 69 70 74 73 20 28 .markup.hiding,.for.subscripts.(
b580 65 2e 67 2e 2c 20 60 48 7e 32 7e 30 60 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20 73 75 70 65 72 e.g.,.`H~2~0`).........and.super
b5a0 73 63 72 69 70 74 73 20 28 65 2e 67 2e 2c 20 60 33 33 34 5e 31 30 5e 60 29 2e 20 20 54 68 61 6e scripts.(e.g.,.`334^10^`)...Than
b5c0 6b 73 20 74 6f 20 53 79 6f 68 65 69 20 59 6f 73 68 69 64 61 0a 20 20 20 20 20 20 20 20 66 6f 72 ks.to.Syohei.Yoshida.........for
b5e0 20 61 20 70 61 74 63 68 20 6f 6e 20 77 68 69 63 68 20 74 68 69 73 20 69 73 20 62 61 73 65 64 2e .a.patch.on.which.this.is.based.
b600 20 20 28 5b 47 48 2d 31 33 34 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 20 62 61 73 69 63 ..([GH-134][]).....-...Add.basic
b620 20 66 6f 6e 74 2d 6c 6f 63 6b 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 6e 6c 69 6e 65 20 61 74 .font-lock.support.for.inline.at
b640 74 72 69 62 75 74 65 20 6c 69 73 74 73 20 6f 72 0a 20 20 20 20 20 20 20 20 69 6e 6c 69 6e 65 20 tribute.lists.or.........inline.
b660 69 64 65 6e 74 69 66 69 65 72 73 20 75 73 65 64 20 62 79 20 50 61 6e 64 6f 63 2c 20 50 79 74 68 identifiers.used.by.Pandoc,.Pyth
b680 6f 6e 20 4d 61 72 6b 64 6f 77 6e 2c 20 50 48 50 0a 20 20 20 20 20 20 20 20 4d 61 72 6b 64 6f 77 on.Markdown,.PHP.........Markdow
b6a0 6e 20 45 78 74 72 61 2c 20 4c 65 61 6e 70 75 62 2c 20 65 74 63 2e 0a 20 20 20 20 2d 20 20 20 41 n.Extra,.Leanpub,.etc......-...A
b6c0 64 64 20 62 61 73 69 63 20 66 6f 6e 74 2d 6c 6f 63 6b 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4c dd.basic.font-lock.support.for.L
b6e0 65 61 6e 70 75 62 20 73 65 63 74 69 6f 6e 20 69 64 65 6e 74 69 66 69 65 72 73 20 61 6e 64 0a 20 eanpub.section.identifiers.and..
b700 20 20 20 20 20 20 20 70 61 67 65 20 62 72 65 61 6b 73 2e 0a 20 20 20 20 2d 20 20 20 41 64 64 20 .......page.breaks......-...Add.
b720 62 61 73 69 63 20 66 6f 6e 74 2d 6c 6f 63 6b 20 73 75 70 70 6f 72 74 20 66 6f 72 20 63 6f 6d 6d basic.font-lock.support.for.comm
b740 6f 6e 20 66 69 6c 65 20 69 6e 63 6c 75 73 69 6f 6e 20 73 79 6e 74 61 78 3a 0a 20 20 20 20 20 20 on.file.inclusion.syntax:.......
b760 20 20 60 3c 3c 28 66 69 6c 65 29 60 2c 20 60 3c 3c 5b 74 69 74 6c 65 5d 28 66 69 6c 65 29 60 2c ..`<<(file)`,.`<<[title](file)`,
b780 20 60 3c 3c 5b 66 69 6c 65 5d 60 2c 20 61 6e 64 20 60 3c 3c 7b 66 69 6c 65 7d 60 2e 0a 20 20 20 .`<<[file]`,.and.`<<{file}`.....
b7a0 20 2d 20 20 20 41 64 64 20 66 6f 6e 74 20 6c 6f 63 6b 20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 .-...Add.font.lock.support.for.P
b7c0 61 6e 64 6f 63 20 69 6e 6c 69 6e 65 20 66 6f 6f 74 6e 6f 74 65 73 2e 20 28 5b 47 48 2d 38 31 5d andoc.inline.footnotes..([GH-81]
b7e0 5b 5d 29 0a 20 20 20 20 2d 20 20 20 52 61 69 73 65 20 66 6f 6f 74 6e 6f 74 65 20 6d 61 72 6b 65 []).....-...Raise.footnote.marke
b800 72 73 20 61 6e 64 20 69 6e 6c 69 6e 65 20 66 6f 6f 74 6e 6f 74 65 20 74 65 78 74 2c 20 61 6e 64 rs.and.inline.footnote.text,.and
b820 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 68 69 64 65 20 6d 61 72 6b 75 70 2e .........optionally.hide.markup.
b840 0a 20 20 20 20 2d 20 20 20 46 69 6c 6c 69 6e 67 20 77 69 74 68 20 6e 6f 77 20 72 65 73 70 65 63 .....-...Filling.with.now.respec
b860 74 73 20 50 61 6e 64 6f 63 20 6c 69 6e 65 20 62 6c 6f 63 6b 73 2e 20 20 28 5b 47 48 2d 31 34 34 ts.Pandoc.line.blocks...([GH-144
b880 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 20 69 6e 74 65 72 61 63 74 69 76 65 20 6c 69 6e ][]).....-...Add.interactive.lin
b8a0 6b 20 65 64 69 74 69 6e 67 20 61 6e 64 20 69 6e 73 65 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 0a k.editing.and.insertion.command.
b8c0 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 60 2e 20 ........`markdown-insert-link`..
b8e0 20 28 5b 47 48 2d 31 39 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 65 64 20 3c 6b 62 64 .([GH-199][]).....-...Added.<kbd
b900 3e 43 2d 63 20 43 2d 64 3c 2f 6b 62 64 3e 2c 20 60 6d 61 72 6b 64 6f 77 6e 2d 64 6f 60 2c 20 77 >C-c.C-d</kbd>,.`markdown-do`,.w
b920 68 69 63 68 20 69 73 20 61 0a 20 20 20 20 20 20 20 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f hich.is.a.........replacement.fo
b940 72 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6c 3c 2f 6b 62 64 3e 2c 20 60 6d 61 72 6b 64 6f 77 6e 2d r.<kbd>C-c.C-l</kbd>,.`markdown-
b960 6a 75 6d 70 60 2e 20 20 49 6e 0a 20 20 20 20 20 20 20 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 6a jump`...In.........addition.to.j
b980 75 6d 70 69 6e 67 20 62 65 74 77 65 65 6e 20 72 65 66 65 72 65 6e 63 65 2f 66 6f 6f 74 6e 6f 74 umping.between.reference/footnot
b9a0 65 20 6c 61 62 65 6c 73 20 61 6e 64 0a 20 20 20 20 20 20 20 20 64 65 66 69 6e 69 74 69 6f 6e 73 e.labels.and.........definitions
b9c0 2c 20 69 74 20 61 6c 73 6f 20 74 6f 67 67 6c 65 73 20 47 46 4d 20 63 68 65 63 6b 62 6f 78 65 73 ,.it.also.toggles.GFM.checkboxes
b9e0 2e 0a 20 20 20 20 2d 20 20 20 4f 75 74 6c 69 6e 65 20 6d 6f 76 65 6d 65 6e 74 20 6b 65 79 73 20 ......-...Outline.movement.keys.
ba00 3c 6b 62 64 3e 43 2d 63 20 43 2d 70 3c 2f 6b 62 64 3e 2c 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6e <kbd>C-c.C-p</kbd>,.<kbd>C-c.C-n
ba20 3c 2f 6b 62 64 3e 2c 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 66 3c 2f 6b 62 </kbd>,.........<kbd>C-c.C-f</kb
ba40 64 3e 2c 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 62 3c 2f 6b 62 64 3e 2c 20 61 6e 64 20 3c 6b 62 64 d>,.<kbd>C-c.C-b</kbd>,.and.<kbd
ba60 3e 43 2d 63 20 43 2d 75 3c 2f 6b 62 64 3e 0a 20 20 20 20 20 20 20 20 6e 6f 77 20 6d 6f 76 65 20 >C-c.C-u</kbd>.........now.move.
ba80 62 65 74 77 65 65 6e 20 6c 69 73 74 20 69 74 65 6d 73 2c 20 77 68 65 6e 20 74 68 65 20 70 6f 69 between.list.items,.when.the.poi
baa0 6e 74 20 69 73 20 69 6e 20 61 20 6c 69 73 74 2c 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6d 6f 76 nt.is.in.a.list,.........and.mov
bac0 65 20 62 65 74 77 65 65 6e 20 68 65 61 64 69 6e 67 73 20 6f 74 68 65 72 77 69 73 65 2e 0a 20 20 e.between.headings.otherwise....
bae0 20 20 2d 20 20 20 4e 65 77 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 20 60 ..-...New.customization.option.`
bb00 6d 61 72 6b 64 6f 77 6e 2d 73 70 61 63 65 73 2d 61 66 74 65 72 2d 63 6f 64 65 2d 66 65 6e 63 65 markdown-spaces-after-code-fence
bb20 60 20 74 6f 0a 20 20 20 20 20 20 20 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 6e 75 6d 62 65 72 20 `.to.........control.the.number.
bb40 6f 66 20 73 70 61 63 65 73 20 69 6e 73 65 72 74 65 64 20 61 66 74 65 72 20 61 20 63 6f 64 65 20 of.spaces.inserted.after.a.code.
bb60 66 65 6e 63 65 20 28 60 20 60 60 60 20 60 29 2e 0a 20 20 20 20 20 20 20 20 54 68 61 6e 6b 73 20 fence.(`.```.`)..........Thanks.
bb80 74 6f 20 50 68 69 6c 69 70 70 20 53 74 65 70 68 61 6e 69 20 66 6f 72 20 61 20 70 61 74 63 68 2e to.Philipp.Stephani.for.a.patch.
bba0 20 20 28 5b 47 48 2d 32 33 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4e 65 77 20 63 75 73 74 6f ..([GH-232][]).....-...New.custo
bbc0 6d 69 7a 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 75 70 mization.option.`markdown-gfm-up
bbe0 70 65 72 63 61 73 65 2d 63 68 65 63 6b 62 6f 78 60 20 77 68 69 63 68 2c 0a 20 20 20 20 20 20 20 percase-checkbox`.which,........
bc00 20 77 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 73 20 60 5b 58 5d 60 20 74 6f 20 63 6f 6d .when.non-nil,.uses.`[X]`.to.com
bc20 70 6c 65 74 65 20 74 61 73 6b 20 6c 69 73 74 20 69 74 65 6d 73 20 69 6e 73 74 65 61 64 20 6f 66 plete.task.list.items.instead.of
bc40 0a 20 20 20 20 20 20 20 20 60 5b 78 5d 60 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 50 61 75 6c 20 .........`[x]`...Thanks.to.Paul.
bc60 52 61 6e 6b 69 6e 20 66 6f 72 20 61 20 70 61 74 63 68 2e 20 20 28 5b 47 48 2d 32 33 36 5d 5b 5d Rankin.for.a.patch...([GH-236][]
bc80 29 0a 20 20 20 20 2d 20 20 20 41 64 64 20 70 72 65 66 69 78 2d 73 70 65 63 69 66 69 63 20 70 72 ).....-...Add.prefix-specific.pr
bca0 6f 6d 70 74 73 20 66 6f 72 20 73 74 79 6c 65 73 20 28 60 43 2d 63 20 43 2d 73 60 29 20 61 6e 64 ompts.for.styles.(`C-c.C-s`).and
bcc0 20 74 6f 67 67 6c 65 73 0a 20 20 20 20 20 20 20 20 28 60 43 2d 63 20 43 2d 78 60 29 2e 20 20 54 .toggles.........(`C-c.C-x`)...T
bce0 68 65 73 65 20 6d 61 79 20 62 65 20 64 69 73 61 62 6c 65 64 20 69 66 20 64 65 73 69 72 65 64 20 hese.may.be.disabled.if.desired.
bd00 62 79 20 73 65 74 74 69 6e 67 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 by.setting.........`markdown-ena
bd20 62 6c 65 2d 70 72 65 66 69 78 2d 70 72 6f 6d 70 74 73 60 20 74 6f 20 60 6e 69 6c 60 2e 0a 0a 2a ble-prefix-prompts`.to.`nil`...*
bd40 20 20 20 49 6d 70 72 6f 76 65 6d 65 6e 74 73 3a 0a 0a 20 20 20 20 2d 20 20 20 44 6f 63 75 6d 65 ...Improvements:......-...Docume
bd60 6e 74 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 76 61 72 69 61 62 6c 65 73 20 61 64 64 65 64 20 nt.customizable.variables.added.
bd80 69 6e 20 76 65 72 73 69 6f 6e 20 32 2e 32 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 60 3a 70 61 in.version.2.2.with.........`:pa
bda0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 60 20 74 61 67 73 2e 0a 20 20 20 20 2d 20 20 20 42 65 74 ckage-version`.tags......-...Bet
bdc0 74 65 72 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 ter.consistency.of.function.name
bde0 73 3a 20 70 72 65 64 69 63 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 65 s:.predicate.functions.........e
be00 6e 64 69 6e 67 20 69 6e 20 60 2d 70 60 20 73 68 6f 75 6c 64 6e 27 74 20 6d 6f 64 69 66 79 20 6d nding.in.`-p`.shouldn't.modify.m
be20 61 74 63 68 20 64 61 74 61 2e 0a 20 20 20 20 2d 20 20 20 47 65 6e 65 72 61 6c 69 7a 65 20 72 65 atch.data......-...Generalize.re
be40 62 69 6e 64 69 6e 67 20 6f 66 20 70 61 72 61 67 72 61 70 68 20 6d 6f 76 65 6d 65 6e 74 20 63 6f binding.of.paragraph.movement.co
be60 6d 6d 61 6e 64 73 20 69 6e 20 63 61 73 65 20 75 73 65 72 73 0a 20 20 20 20 20 20 20 20 68 61 76 mmands.in.case.users.........hav
be80 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 60 7b 66 6f 72 77 61 72 64 2c 62 61 63 6b 77 61 72 64 2c e.customized.`{forward,backward,
bea0 6d 61 72 6b 7d 2d 70 61 72 61 67 72 61 70 68 60 20 62 69 6e 64 69 6e 67 73 2e 0a 20 20 20 20 2d mark}-paragraph`.bindings......-
bec0 20 20 20 41 64 6a 75 73 74 20 70 6f 69 6e 74 20 73 6f 20 74 68 61 74 20 69 74 20 69 73 20 6c 65 ...Adjust.point.so.that.it.is.le
bee0 66 74 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 73 65 74 65 78 74 0a 20 20 20 20 20 20 ft.at.beginning.of.setext.......
bf00 20 20 68 65 61 64 69 6e 67 73 20 69 6e 20 68 65 61 64 69 6e 67 20 6e 61 76 69 67 61 74 69 6f 6e ..headings.in.heading.navigation
bf20 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 2d 20 20 20 50 72 65 76 65 6e 74 20 69 6e 6c 69 6e .commands......-...Prevent.inlin
bf40 65 20 6c 69 6e 6b 20 6d 61 74 63 68 69 6e 67 20 69 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 0a e.link.matching.in.code.blocks..
bf60 20 20 20 20 2d 20 20 20 57 68 65 6e 20 69 6e 73 65 72 74 69 6e 67 20 61 20 6e 65 77 20 72 65 66 ....-...When.inserting.a.new.ref
bf80 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 64 6f 6e 27 74 20 61 64 64 20 62 6c 61 erence.definition,.don't.add.bla
bfa0 6e 6b 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 20 61 66 74 65 72 20 65 78 69 73 74 69 6e 67 20 72 nk.........line.after.existing.r
bfc0 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 20 20 20 20 2d 20 20 20 60 6d eference.definitions......-...`m
bfe0 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 73 60 20 6e 6f arkdown-toggle-inline-images`.no
c000 77 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 73 74 61 74 75 73 20 69 6e 20 74 68 65 0a 20 20 20 w.displays.the.status.in.the....
c020 20 20 20 20 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 20 20 20 20 2d 20 20 20 49 6e 63 72 65 61 73 .....minibuffer......-...Increas
c040 65 64 20 64 65 66 61 75 6c 74 20 68 65 61 64 69 6e 67 20 73 63 61 6c 69 6e 67 20 72 61 6e 67 65 ed.default.heading.scaling.range
c060 20 73 6c 69 67 68 74 6c 79 2c 20 74 6f 20 6d 61 6b 65 0a 20 20 20 20 20 20 20 20 6c 65 76 65 6c .slightly,.to.make.........level
c080 20 64 69 66 66 65 72 65 6e 63 65 73 20 6d 6f 72 65 20 70 72 6f 6e 6f 75 6e 63 65 64 20 77 68 65 .differences.more.pronounced.whe
c0a0 6e 20 6d 61 72 6b 75 70 20 69 73 20 68 69 64 64 65 6e 2e 0a 20 20 20 20 2d 20 20 20 52 65 75 73 n.markup.is.hidden......-...Reus
c0c0 65 20 65 78 69 73 74 69 6e 67 20 77 69 6e 64 6f 77 73 2c 20 77 68 65 6e 20 70 6f 73 73 69 62 6c e.existing.windows,.when.possibl
c0e0 65 2c 20 72 61 74 68 65 72 20 74 68 61 6e 20 73 70 6c 69 74 74 69 6e 67 0a 20 20 20 20 20 20 20 e,.rather.than.splitting........
c100 20 61 67 61 69 6e 20 69 6e 20 70 72 65 66 65 72 72 65 64 20 64 69 72 65 63 74 69 6f 6e 2e 20 28 .again.in.preferred.direction..(
c120 5b 47 48 2d 31 32 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 55 70 64 61 74 65 20 6b 6e 6f 77 6e [GH-129][]).....-...Update.known
c140 20 6c 61 6e 67 75 61 67 65 73 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 72 65 63 6f .languages.in.`markdown-gfm-reco
c160 67 6e 69 7a 65 64 2d 6c 61 6e 67 75 61 67 65 73 60 2e 0a 20 20 20 20 2d 20 20 20 46 69 6c 6c 69 gnized-languages`......-...Filli
c180 6e 67 20 77 69 74 68 20 60 66 69 6c 6c 2d 72 65 67 69 6f 6e 60 20 6e 6f 77 20 6c 65 61 76 65 73 ng.with.`fill-region`.now.leaves
c1a0 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 75 6e 6d 6f 64 69 66 69 65 64 2e 0a 20 20 20 20 20 20 20 .code.blocks.unmodified.........
c1c0 20 28 5b 47 48 2d 31 39 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 76 6f 69 64 20 65 72 72 6f .([GH-192][]).....-...Avoid.erro
c1e0 72 20 77 68 65 6e 20 6c 69 76 65 2d 70 72 65 76 69 65 77 69 6e 67 20 61 20 62 75 66 66 65 72 20 r.when.live-previewing.a.buffer.
c200 74 68 61 74 27 73 20 6e 6f 74 20 76 69 73 69 74 69 6e 67 0a 20 20 20 20 20 20 20 20 61 20 66 69 that's.not.visiting.........a.fi
c220 6c 65 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 54 69 61 6e 78 69 61 6e 67 20 58 69 6f 6e 67 20 66 le...Thanks.to.Tianxiang.Xiong.f
c240 6f 72 20 61 20 70 61 74 63 68 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 32 30 30 5d 5b 5d 2c or.a.patch..........([GH-200][],
c260 20 5b 47 48 2d 32 30 31 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 61 70 74 69 76 65 20 66 69 .[GH-201][]).....-...Adaptive.fi
c280 6c 6c 69 6e 67 20 66 6f 72 20 4c 65 61 6e 70 75 62 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 2d 20 lling.for.Leanpub.blocks......-.
c2a0 20 20 53 65 74 20 76 61 72 69 61 62 6c 65 20 60 63 6f 6d 6d 65 6e 74 2d 75 73 65 2d 73 79 6e 74 ..Set.variable.`comment-use-synt
c2c0 61 78 60 2e 20 20 28 5b 47 48 2d 32 31 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 53 75 70 70 6f ax`...([GH-213][]).....-...Suppo
c2e0 72 74 20 60 65 6c 65 63 74 72 69 63 2d 71 75 6f 74 65 2d 69 6e 68 69 62 69 74 2d 66 75 6e 63 74 rt.`electric-quote-inhibit-funct
c300 69 6f 6e 73 60 20 66 6f 72 20 69 6e 68 69 62 69 74 69 6e 67 0a 20 20 20 20 20 20 20 20 65 6c 65 ions`.for.inhibiting.........ele
c320 63 74 72 69 63 20 71 75 6f 74 69 6e 67 20 69 6e 20 63 6f 64 65 20 73 70 61 6e 73 20 61 6e 64 20 ctric.quoting.in.code.spans.and.
c340 62 6c 6f 63 6b 73 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 50 68 69 6c 69 70 70 0a 20 20 20 20 20 blocks...Thanks.to.Philipp......
c360 20 20 20 53 74 65 70 68 61 6e 69 20 66 6f 72 20 70 61 74 63 68 65 73 20 74 6f 20 62 6f 74 68 20 ...Stephani.for.patches.to.both.
c380 45 6d 61 63 73 20 61 6e 64 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 2e 0a 20 20 20 20 20 20 20 Emacs.and.Markdown.Mode.........
c3a0 20 28 5b 47 48 2d 32 32 30 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 53 74 6f 70 20 69 6e 68 69 62 .([GH-220][]).....-...Stop.inhib
c3c0 69 74 69 6e 67 20 6c 69 6e 65 20 62 72 65 61 6b 73 20 69 6e 73 69 64 65 20 6c 69 6e 6b 73 20 77 iting.line.breaks.inside.links.w
c3e0 68 65 6e 20 66 69 6c 6c 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 37 33 5d 5b 5d hen.filling..........([GH-173][]
c400 29 0a 0a 2a 20 20 20 42 75 67 20 66 69 78 65 73 3a 0a 0a 20 20 20 20 2d 20 20 20 46 69 78 20 73 )..*...Bug.fixes:......-...Fix.s
c420 70 75 72 69 6f 75 73 20 62 6f 6c 64 2f 69 74 61 6c 69 63 20 66 61 63 65 73 20 69 6e 20 69 6e 6c purious.bold/italic.faces.in.inl
c440 69 6e 65 20 63 6f 64 65 2e 20 28 5b 47 48 2d 31 37 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 ine.code..([GH-172][]).....-...F
c460 69 78 20 64 65 66 75 6e 20 6d 6f 76 65 6d 65 6e 74 20 61 74 20 65 6e 64 20 6f 66 20 62 75 66 66 ix.defun.movement.at.end.of.buff
c480 65 72 2e 20 28 5b 47 48 2d 31 39 37 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 62 75 67 er..([GH-197][]).....-...Fix.bug
c4a0 20 77 69 74 68 20 61 64 6a 61 63 65 6e 74 20 62 6f 6c 64 20 66 6f 6e 74 2d 6c 6f 63 6b 69 6e 67 .with.adjacent.bold.font-locking
c4c0 20 69 6e 20 61 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 69 74 65 6d 2e 20 28 5b 47 48 2d 31 37 .in.a.list.........item..([GH-17
c4e0 36 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 50 72 65 76 65 6e 74 20 6d 61 74 63 68 69 6e 67 20 69 6][]).....-...Prevent.matching.i
c500 74 61 6c 69 63 73 2c 20 62 6f 6c 64 2c 20 61 6e 64 20 69 6e 6c 69 6e 65 20 63 6f 64 65 20 69 6e talics,.bold,.and.inline.code.in
c520 20 63 6f 6d 6d 65 6e 74 73 2e 0a 20 20 20 20 2d 20 20 20 50 72 65 76 65 6e 74 20 6d 61 74 63 68 .comments......-...Prevent.match
c540 69 6e 67 20 69 74 61 6c 69 63 73 20 61 6e 64 20 62 6f 6c 64 20 69 6e 20 55 52 4c 73 2e 0a 20 20 ing.italics.and.bold.in.URLs....
c560 20 20 2d 20 20 20 50 72 65 76 65 6e 74 20 6d 61 74 63 68 69 6e 67 20 6c 69 6e 6b 73 20 69 6e 20 ..-...Prevent.matching.links.in.
c580 69 6e 6c 69 6e 65 20 63 6f 64 65 20 6f 72 20 63 6f 6d 6d 65 6e 74 20 73 70 61 6e 73 2e 0a 20 20 inline.code.or.comment.spans....
c5a0 20 20 2d 20 20 20 41 76 6f 69 64 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 20 77 68 65 6e 20 70 ..-...Avoid.infinite.loop.when.p
c5c0 72 6f 6d 6f 74 69 6e 67 20 6f 72 20 64 65 6d 6f 74 69 6e 67 20 6c 61 73 74 20 73 65 63 74 69 6f romoting.or.demoting.last.sectio
c5e0 6e 20 69 6e 0a 20 20 20 20 20 20 20 20 61 20 62 75 66 66 65 72 2e 0a 20 20 20 20 2d 20 20 20 46 n.in.........a.buffer......-...F
c600 69 78 20 66 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 73 75 62 73 65 71 75 65 6e 74 20 69 6e 6c 69 ix.font.lock.for.subsequent.inli
c620 6e 65 20 6c 69 6e 6b 73 20 61 66 74 65 72 20 61 20 6d 61 6c 66 6f 72 6d 65 64 0a 20 20 20 20 20 ne.links.after.a.malformed......
c640 20 20 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 2e 20 20 28 5b 47 48 2d 32 30 39 5d 5b 5d 29 0a 20 20 ...inline.link...([GH-209][])...
c660 20 20 2d 20 20 20 50 72 65 76 65 6e 74 20 63 6c 6f 62 62 65 72 69 6e 67 20 6d 61 74 63 68 20 64 ..-...Prevent.clobbering.match.d
c680 61 74 61 20 69 6e 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 2d 6c 6f ata.in.........`markdown-font-lo
c6a0 63 6b 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 60 2e 20 20 54 68 61 ck-extend-region-function`...Tha
c6c0 6e 6b 73 20 74 6f 0a 20 20 20 20 20 20 20 20 50 68 69 6c 69 70 70 20 53 74 65 70 68 61 6e 69 20 nks.to.........Philipp.Stephani.
c6e0 66 6f 72 20 61 20 70 61 74 63 68 2e 20 20 28 5b 47 48 2d 32 32 31 5d 5b 5d 29 0a 20 20 20 20 2d for.a.patch...([GH-221][]).....-
c700 20 20 20 46 69 78 20 69 6e 63 6f 72 72 65 63 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 ...Fix.incorrect.indentation.of.
c720 69 6e 73 65 72 74 65 64 20 47 46 4d 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 69 6e 20 6c 69 73 74 inserted.GFM.code.blocks.in.list
c740 73 2e 0a 20 20 20 20 20 20 20 20 54 68 61 6e 6b 73 20 74 6f 20 50 68 69 6c 69 70 70 20 53 74 65 s..........Thanks.to.Philipp.Ste
c760 70 68 61 6e 69 20 66 6f 72 20 61 20 70 61 74 63 68 2e 20 28 5b 47 48 2d 32 31 35 5d 5b 5d 29 0a phani.for.a.patch..([GH-215][]).
c780 20 20 20 20 2d 20 20 20 46 69 78 20 61 6e 20 69 73 73 75 65 20 77 69 74 68 20 66 6f 6e 74 20 6c ....-...Fix.an.issue.with.font.l
c7a0 6f 63 6b 20 66 6f 72 20 68 65 61 64 69 6e 67 73 20 77 69 74 68 20 63 6f 64 65 20 62 6c 6f 63 6b ock.for.headings.with.code.block
c7c0 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 0a 20 20 20 20 20 20 20 20 61 66 74 65 72 77 61 72 64 73 s.immediately.........afterwards
c7e0 2c 20 77 69 74 68 6f 75 74 20 77 68 69 74 65 73 70 61 63 65 2e 20 28 5b 47 48 2d 32 33 34 5d 5b ,.without.whitespace..([GH-234][
c800 5d 29 0a 0a 20 20 5b 67 68 2d 38 31 5d 3a 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ])....[gh-81]:..https://github.c
c820 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 om/jrblevin/markdown-mode/issues
c840 2f 38 31 0a 20 20 5b 67 68 2d 31 32 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 /81...[gh-123]:.https://github.c
c860 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 om/jrblevin/markdown-mode/issues
c880 2f 31 32 33 0a 20 20 5b 67 68 2d 31 33 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e /123...[gh-130]:.https://github.
c8a0 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 com/jrblevin/markdown-mode/issue
c8c0 73 2f 31 33 30 0a 20 20 5b 67 68 2d 31 33 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 s/130...[gh-134]:.https://github
c8e0 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 .com/jrblevin/markdown-mode/issu
c900 65 73 2f 31 33 34 0a 20 20 5b 67 68 2d 31 34 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 es/134...[gh-144]:.https://githu
c920 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 b.com/jrblevin/markdown-mode/iss
c940 75 65 73 2f 31 34 34 0a 20 20 5b 67 68 2d 31 36 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 ues/144...[gh-164]:.https://gith
c960 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 ub.com/jrblevin/markdown-mode/is
c980 73 75 65 73 2f 31 36 34 0a 20 20 5b 67 68 2d 31 37 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 sues/164...[gh-172]:.https://git
c9a0 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 hub.com/jrblevin/markdown-mode/i
c9c0 73 73 75 65 73 2f 31 37 32 0a 20 20 5b 67 68 2d 31 37 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 ssues/172...[gh-173]:.https://gi
c9e0 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f thub.com/jrblevin/markdown-mode/
ca00 69 73 73 75 65 73 2f 31 37 33 0a 20 20 5b 67 68 2d 31 37 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 issues/173...[gh-176]:.https://g
ca20 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 ithub.com/jrblevin/markdown-mode
ca40 2f 69 73 73 75 65 73 2f 31 37 36 0a 20 20 5b 67 68 2d 31 38 35 5d 3a 20 68 74 74 70 73 3a 2f 2f /issues/176...[gh-185]:.https://
ca60 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 github.com/jrblevin/markdown-mod
ca80 65 2f 69 73 73 75 65 73 2f 31 38 35 0a 20 20 5b 67 68 2d 31 39 31 5d 3a 20 68 74 74 70 73 3a 2f e/issues/185...[gh-191]:.https:/
caa0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f /github.com/jrblevin/markdown-mo
cac0 64 65 2f 69 73 73 75 65 73 2f 31 39 31 0a 20 20 5b 67 68 2d 31 39 32 5d 3a 20 68 74 74 70 73 3a de/issues/191...[gh-192]:.https:
cae0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d //github.com/jrblevin/markdown-m
cb00 6f 64 65 2f 69 73 73 75 65 73 2f 31 39 32 0a 20 20 5b 67 68 2d 31 39 37 5d 3a 20 68 74 74 70 73 ode/issues/192...[gh-197]:.https
cb20 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d ://github.com/jrblevin/markdown-
cb40 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 39 37 0a 20 20 5b 67 68 2d 31 39 39 5d 3a 20 68 74 74 70 mode/issues/197...[gh-199]:.http
cb60 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e s://github.com/jrblevin/markdown
cb80 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 39 39 0a 20 20 5b 67 68 2d 32 30 30 5d 3a 20 68 74 74 -mode/issues/199...[gh-200]:.htt
cba0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 ps://github.com/jrblevin/markdow
cbc0 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 30 30 0a 20 20 5b 67 68 2d 32 30 31 5d 3a 20 68 74 n-mode/issues/200...[gh-201]:.ht
cbe0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f tps://github.com/jrblevin/markdo
cc00 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 30 31 0a 20 20 5b 67 68 2d 32 30 39 5d 3a 20 68 wn-mode/issues/201...[gh-209]:.h
cc20 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 ttps://github.com/jrblevin/markd
cc40 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 30 39 0a 20 20 5b 67 68 2d 32 31 33 5d 3a 20 own-mode/issues/209...[gh-213]:.
cc60 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b https://github.com/jrblevin/mark
cc80 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 31 33 0a 20 20 5b 67 68 2d 32 31 35 5d 3a down-mode/issues/213...[gh-215]:
cca0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 .https://github.com/jrblevin/mar
ccc0 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 31 35 0a 20 20 5b 67 68 2d 32 32 30 5d kdown-mode/issues/215...[gh-220]
cce0 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 :.https://github.com/jrblevin/ma
cd00 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 32 30 0a 20 20 5b 67 68 2d 32 32 31 5d 3a rkdown-mode/pull/220...[gh-221]:
cd20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 .https://github.com/jrblevin/mar
cd40 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 32 31 0a 20 20 5b 67 68 2d 32 33 32 5d 3a 20 kdown-mode/pull/221...[gh-232]:.
cd60 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b https://github.com/jrblevin/mark
cd80 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 33 32 0a 20 20 5b 67 68 2d 32 33 34 5d 3a 20 68 down-mode/pull/232...[gh-234]:.h
cda0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 ttps://github.com/jrblevin/markd
cdc0 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 33 34 0a 20 20 5b 67 68 2d 32 33 36 5d 3a 20 own-mode/issues/234...[gh-236]:.
cde0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b https://github.com/jrblevin/mark
ce00 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 33 36 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 20 4d down-mode/pull/236..#.Markdown.M
ce20 6f 64 65 20 32 2e 32 0a 0a 2a 4d 61 79 20 32 36 2c 20 32 30 31 37 2a 0a 0a 56 65 72 73 69 6f 6e ode.2.2..*May.26,.2017*..Version
ce40 20 32 2e 32 20 69 73 20 61 20 6d 61 6a 6f 72 20 6e 65 77 20 73 74 61 62 6c 65 20 72 65 6c 65 61 .2.2.is.a.major.new.stable.relea
ce60 73 65 20 61 6e 64 20 61 6c 6c 20 75 73 65 72 73 20 61 72 65 20 65 6e 63 6f 75 72 61 67 65 64 0a se.and.all.users.are.encouraged.
ce80 74 6f 20 75 70 67 72 61 64 65 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 65 76 65 72 79 6f 6e 65 20 to.upgrade...Thanks.to.everyone.
cea0 77 68 6f 20 73 75 62 6d 69 74 74 65 64 20 62 75 67 20 72 65 70 6f 72 74 73 2c 20 66 65 61 74 75 who.submitted.bug.reports,.featu
cec0 72 65 0a 73 75 67 67 65 73 74 69 6f 6e 73 2c 20 61 6e 64 20 65 73 70 65 63 69 61 6c 6c 79 20 70 re.suggestions,.and.especially.p
cee0 61 74 63 68 65 73 2e 0a 0a 2a 20 20 20 2a 2a 42 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 73 3a atches...*...**Breaking.changes:
cf00 2a 2a 0a 0a 20 20 20 20 2d 20 20 20 4e 6f 77 20 75 73 65 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6a **......-...Now.use.<kbd>C-c.C-j
cf20 3c 2f 6b 62 64 3e 20 66 6f 72 20 69 6e 73 65 72 74 69 6e 67 20 6c 69 73 74 20 69 74 65 6d 73 2c </kbd>.for.inserting.list.items,
cf40 20 6c 69 6b 65 0a 20 20 20 20 20 20 20 20 41 55 43 54 65 58 20 61 6e 64 20 73 69 6d 69 6c 61 72 .like.........AUCTeX.and.similar
cf60 20 74 6f 20 6f 74 68 65 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6d 6f 64 65 73 2e 20 20 53 69 .to.other.programming.modes...Si
cf80 6e 63 65 20 3c 6b 62 64 3e 43 2d 63 0a 20 20 20 20 20 20 20 20 43 2d 6a 3c 2f 6b 62 64 3e 20 77 nce.<kbd>C-c.........C-j</kbd>.w
cfa0 61 73 20 75 73 65 64 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 6a 75 6d 70 60 20 28 66 6f 72 as.used.for.`markdown-jump`.(for
cfc0 20 6d 6f 76 69 6e 67 20 62 65 74 77 65 65 6e 0a 20 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 .moving.between.........referenc
cfe0 65 20 6c 69 6e 6b 2f 66 6f 6f 74 6e 6f 74 65 20 6d 61 72 6b 65 72 73 20 61 6e 64 20 74 68 65 69 e.link/footnote.markers.and.thei
d000 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 29 2c 20 69 74 20 68 61 73 0a 20 20 20 20 20 20 20 20 62 r.definitions),.it.has.........b
d020 65 65 6e 20 63 68 61 6e 67 65 64 20 74 6f 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6c 3c 2f 6b 62 64 een.changed.to.<kbd>C-c.C-l</kbd
d040 3e 20 28 74 68 69 6e 6b 20 22 6c 65 61 70 22 20 6f 72 20 22 6c 6f 6f 70 22 0a 20 20 20 20 20 20 >.(think."leap".or."loop".......
d060 20 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 6d 70 29 2e 20 20 49 74 27 73 20 61 6c 73 6f 20 63 ..instead.of.jump)...It's.also.c
d080 6c 6f 73 65 20 74 6f 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6f 3c 2f 6b 62 64 3e 20 28 75 73 65 64 lose.to.<kbd>C-c.C-o</kbd>.(used
d0a0 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6f 70 65 6e 69 6e 67 20 6c 69 6e 6b 73 29 2e 20 20 28 5b .........for.opening.links)...([
d0c0 47 48 2d 32 36 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 6e 73 65 72 74 69 6f 6e 20 6f 66 20 60 GH-26][]).....-...Insertion.of.`
d0e0 6b 62 64 60 20 74 61 67 73 20 77 69 74 68 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 6b 3c 2f 6b kbd`.tags.with.<kbd>C-c.C-s.k</k
d100 62 64 3e 20 6f 72 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d bd>.or.........`markdown-insert-
d120 6b 62 64 60 2e 0a 20 20 20 20 2d 20 20 20 41 64 64 20 59 41 4d 4c 20 6d 65 74 61 64 61 74 61 20 kbd`......-...Add.YAML.metadata.
d140 70 61 72 73 69 6e 67 2e 20 20 41 6c 73 6f 20 61 6c 6c 6f 77 20 6d 75 6c 74 69 70 6c 65 20 50 61 parsing...Also.allow.multiple.Pa
d160 6e 64 6f 63 0a 20 20 20 20 20 20 20 20 6d 65 74 61 64 61 74 61 2c 20 77 69 74 68 20 74 65 73 74 ndoc.........metadata,.with.test
d180 73 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 44 61 6e 6e 79 20 4d 63 43 6c 61 6e 61 68 61 6e 20 61 s...Thanks.to.Danny.McClanahan.a
d1a0 6e 64 20 53 79 6f 68 65 69 0a 20 20 20 20 20 20 20 20 59 6f 73 68 69 64 61 2e 20 20 28 5b 47 48 nd.Syohei.........Yoshida...([GH
d1c0 2d 36 36 5d 5b 5d 2c 20 5b 47 48 2d 39 31 5d 5b 5d 2c 20 5b 47 48 2d 31 35 35 5d 5b 5d 2c 20 5b -66][],.[GH-91][],.[GH-155][],.[
d1e0 47 48 2d 31 35 36 5d 5b 5d 2c 0a 20 20 20 20 20 20 20 20 5b 47 48 2d 31 35 37 5d 5b 5d 29 0a 20 GH-156][],.........[GH-157][])..
d200 20 20 20 2d 20 20 20 43 68 61 6e 67 65 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 3c 6b ...-...Change.the.behavior.of.<k
d220 62 64 3e 43 2d 63 20 43 2d 6f 3c 2f 6b 62 64 3e 0a 20 20 20 20 20 20 20 20 28 60 6d 61 72 6b 64 bd>C-c.C-o</kbd>.........(`markd
d240 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 2d 61 74 2d 70 6f 69 6e 74 60 29 20 73 6f 20 74 68 own-follow-link-at-point`).so.th
d260 61 74 20 69 66 20 61 20 6c 69 6e 6b 20 69 73 20 61 0a 20 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 at.if.a.link.is.a.........comple
d280 74 65 20 55 52 4c 2c 20 69 74 20 77 69 6c 6c 20 6f 70 65 6e 20 69 6e 20 61 20 62 72 6f 77 73 65 te.URL,.it.will.open.in.a.browse
d2a0 72 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 6f 70 65 6e 20 69 74 0a 20 20 20 20 20 20 20 20 77 r...Otherwise,.open.it.........w
d2c0 69 74 68 20 60 66 69 6e 64 2d 66 69 6c 65 60 20 61 66 74 65 72 20 73 74 72 69 70 70 69 6e 67 20 ith.`find-file`.after.stripping.
d2e0 61 6e 63 68 6f 72 73 20 61 6e 64 2f 6f 72 20 71 75 65 72 79 20 73 74 72 69 6e 67 73 2e 0a 20 20 anchors.and/or.query.strings....
d300 20 20 20 20 20 20 28 5b 47 48 2d 31 33 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4d 61 6b 65 20 ......([GH-132][]).....-...Make.
d320 66 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 6d 69 73 73 69 6e 67 20 77 69 6b 69 20 6c 69 6e 6b 73 font.lock.for.missing.wiki.links
d340 20 6f 70 74 69 6f 6e 61 6c 20 61 6e 64 20 64 69 73 61 62 6c 65 64 20 62 79 0a 20 20 20 20 20 20 .optional.and.disabled.by.......
d360 20 20 64 65 66 61 75 6c 74 2e 20 20 41 64 64 20 6e 65 77 20 63 75 73 74 6f 6d 20 76 61 72 69 61 ..default...Add.new.custom.varia
d380 62 6c 65 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d ble.........`markdown-wiki-link-
d3a0 66 6f 6e 74 69 66 79 2d 6d 69 73 73 69 6e 67 60 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 69 73 fontify-missing`.to.control.this
d3c0 20 62 65 68 61 76 69 6f 72 2e 0a 20 20 20 20 2d 20 20 20 54 68 65 20 5f 66 75 6e 63 74 69 6f 6e .behavior......-...The._function
d3e0 5f 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 60 20 68 61 73 20 62 65 65 _.`markdown-enable-math`.has.bee
d400 6e 20 6d 61 64 65 20 6f 62 73 6f 6c 65 74 65 0a 20 20 20 20 20 20 20 20 61 6e 64 20 72 65 6e 61 n.made.obsolete.........and.rena
d420 6d 65 64 20 74 6f 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 74 68 60 2e 20 20 med.to.`markdown-toggle-math`...
d440 57 68 65 6e 20 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 20 61 6e 0a 20 20 20 20 20 20 20 20 61 When.called.without.an.........a
d460 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 72 65 73 75 6c 74 20 69 73 20 74 6f 20 74 6f 67 67 6c 65 rgument,.the.result.is.to.toggle
d480 20 74 68 69 73 20 65 78 74 65 6e 73 69 6f 6e 20 72 61 74 68 65 72 20 74 68 61 6e 0a 20 20 20 20 .this.extension.rather.than.....
d4a0 20 20 20 20 65 6e 61 62 6c 65 20 69 74 2e 0a 0a 2a 20 20 20 4e 65 77 20 66 65 61 74 75 72 65 73 ....enable.it...*...New.features
d4c0 3a 0a 0a 20 20 20 20 2d 20 20 20 46 69 6c 6c 69 6e 67 20 66 6f 72 20 64 65 66 69 6e 69 74 69 6f :......-...Filling.for.definitio
d4e0 6e 20 6c 69 73 74 20 69 74 65 6d 73 2e 20 28 5b 47 48 2d 31 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 n.list.items..([GH-13][]).....-.
d500 20 20 41 64 64 65 64 20 6f 70 74 69 6f 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 64 6f 77 ..Added.option.`markdown-gfm-dow
d520 6e 63 61 73 65 2d 6c 61 6e 67 75 61 67 65 73 60 20 74 6f 20 75 73 65 0a 20 20 20 20 20 20 20 20 ncase-languages`.to.use.........
d540 6c 6f 77 65 72 63 61 73 65 20 6c 61 6e 67 75 61 67 65 20 6e 61 6d 65 20 69 6e 20 47 46 4d 20 63 lowercase.language.name.in.GFM.c
d560 6f 64 65 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 37 31 5d 5b 5d 2c 20 ode.blocks..........([GH-71][],.
d580 5b 47 48 2d 37 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 43 75 73 74 6f 6d 69 7a 61 62 6c 65 20 [GH-73][]).....-...Customizable.
d5a0 6c 69 76 65 20 70 72 65 76 69 65 77 20 77 69 6e 64 6f 77 20 73 70 6c 69 74 20 64 69 72 65 63 74 live.preview.window.split.direct
d5c0 69 6f 6e 20 76 69 61 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 73 70 6c 69 74 2d ion.via.........`markdown-split-
d5e0 77 69 6e 64 6f 77 2d 64 69 72 65 63 74 69 6f 6e 60 2e 20 20 28 5b 47 48 2d 31 32 39 5d 5b 5d 2c window-direction`...([GH-129][],
d600 20 5b 47 48 2d 31 38 38 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 56 61 72 69 61 62 6c 65 2d 68 65 .[GH-188][]).....-...Variable-he
d620 69 67 68 74 20 68 65 61 64 69 6e 67 73 20 76 69 61 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 ight.headings.via.........`markd
d640 6f 77 6e 2d 68 65 61 64 65 72 2d 73 63 61 6c 69 6e 67 60 2e 20 28 5b 47 48 2d 31 32 31 5d 5b 5d own-header-scaling`..([GH-121][]
d660 29 0a 20 20 20 20 2d 20 20 20 49 6d 70 6c 65 6d 65 6e 74 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 ).....-...Implement.inline.image
d680 20 70 72 65 76 69 65 77 73 20 76 69 61 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d .previews.via.........`markdown-
d6a0 74 6f 67 67 6c 65 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 73 60 20 61 6e 64 20 3c 6b 62 64 3e 43 toggle-inline-images`.and.<kbd>C
d6c0 2d 63 20 43 2d 69 20 43 2d 74 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 20 20 20 20 54 68 61 6e 6b 73 -c.C-i.C-t</kbd>..........Thanks
d6e0 20 74 6f 20 53 79 6f 68 65 69 20 59 6f 73 68 69 64 61 2e 20 20 28 5b 47 48 2d 31 32 32 5d 5b 5d .to.Syohei.Yoshida...([GH-122][]
d700 2c 20 5b 47 48 2d 31 32 38 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 65 64 20 60 6d 61 72 ,.[GH-128][]).....-...Added.`mar
d720 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 73 65 61 72 63 68 2d 73 75 62 64 69 72 65 63 74 kdown-wiki-link-search-subdirect
d740 6f 72 69 65 73 60 20 74 6f 20 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 73 65 61 72 63 68 69 ories`.to.enable.........searchi
d760 6e 67 20 66 6f 72 20 77 69 6b 69 20 6c 69 6e 6b 20 66 69 6c 65 73 20 69 6e 20 73 75 62 64 69 72 ng.for.wiki.link.files.in.subdir
d780 65 63 74 6f 72 69 65 73 2e 20 28 5b 47 48 2d 31 37 34 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 ectories..([GH-174][]).....-...A
d7a0 64 64 65 64 20 6f 70 74 69 6f 6e 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6f 6e dded.option.to.automatically.con
d7c0 74 69 6e 75 65 20 6c 69 73 74 73 20 77 68 65 6e 20 60 52 45 54 60 20 69 73 0a 20 20 20 20 20 20 tinue.lists.when.`RET`.is.......
d7e0 20 20 70 72 65 73 73 65 64 2e 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 6f 6e 2d ..pressed...`markdown-indent-on-
d800 65 6e 74 65 72 60 20 6e 6f 77 20 68 61 73 20 74 68 72 65 65 20 73 65 74 74 69 6e 67 73 2e 0a 20 enter`.now.has.three.settings...
d820 20 20 20 20 20 20 20 28 5b 47 48 2d 31 37 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4d 61 74 63 .......([GH-179][]).....-...Matc
d840 68 20 66 65 6e 63 65 64 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 77 69 74 68 20 6c 61 6e 67 75 61 h.fenced.code.blocks.with.langua
d860 67 65 20 61 6e 64 20 69 6e 66 6f 20 73 74 72 69 6e 67 73 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 ge.and.info.strings..........([G
d880 48 2d 31 38 34 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 20 73 6d 61 72 74 20 4d 61 72 6b H-184][]).....-...Add.smart.Mark
d8a0 64 6f 77 6e 20 62 6c 6f 63 6b 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 3c down.block.navigation.commands.<
d8c0 6b 62 64 3e 4d 2d 7b 3c 2f 6b 62 64 3e 0a 20 20 20 20 20 20 20 20 61 6e 64 20 3c 6b 62 64 3e 4d kbd>M-{</kbd>.........and.<kbd>M
d8e0 2d 7d 3c 2f 6b 62 64 3e 2e 20 20 54 68 65 73 65 20 72 65 70 6c 61 63 65 20 74 68 65 0a 20 20 20 -}</kbd>...These.replace.the....
d900 20 20 20 20 20 72 65 67 75 6c 61 72 2d 65 78 70 72 65 73 73 69 6f 6e 2d 62 61 73 65 64 20 22 70 .....regular-expression-based."p
d920 61 72 61 67 72 61 70 68 22 20 6d 6f 76 65 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 aragraph".movement.commands.....
d940 20 20 20 20 70 72 6f 76 69 64 65 64 20 62 79 20 45 6d 61 63 73 2c 20 77 68 69 63 68 20 64 6f 20 ....provided.by.Emacs,.which.do.
d960 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65 20 4d 61 72 6b 64 6f 77 6e 20 73 79 6e 74 61 78 0a 20 20 not.recognize.Markdown.syntax...
d980 20 20 20 20 20 20 28 65 2e 67 2e 2c 20 68 65 61 64 69 6e 67 73 20 69 6e 73 69 64 65 20 6f 66 20 ......(e.g.,.headings.inside.of.
d9a0 63 6f 64 65 20 62 6c 6f 63 6b 73 29 2e 20 20 41 6c 73 6f 20 75 73 65 0a 20 20 20 20 20 20 20 20 code.blocks)...Also.use.........
d9c0 3c 6b 62 64 3e 4d 2d 68 3c 2f 6b 62 64 3e 20 66 6f 72 20 6d 61 72 6b 69 6e 67 20 61 20 62 6c 6f <kbd>M-h</kbd>.for.marking.a.blo
d9e0 63 6b 20 61 6e 64 20 3c 6b 62 64 3e 43 2d 78 20 6e 20 62 3c 2f 6b 62 64 3e 20 74 6f 0a 20 20 20 ck.and.<kbd>C-x.n.b</kbd>.to....
da00 20 20 20 20 20 6e 61 72 72 6f 77 20 74 6f 20 61 20 62 6c 6f 63 6b 2e 0a 20 20 20 20 2d 20 20 20 .....narrow.to.a.block......-...
da20 41 64 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 6e 65 73 74 65 64 2d 69 6d 65 6e 75 2d 68 65 61 64 69 Add.`markdown-nested-imenu-headi
da40 6e 67 2d 69 6e 64 65 78 60 20 61 73 20 61 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 0a 20 20 20 20 ng-index`.as.a.customizable.....
da60 20 20 20 20 6f 70 74 69 6f 6e 2e 20 20 49 74 20 6d 61 79 20 62 65 20 64 69 73 61 62 6c 65 64 20 ....option...It.may.be.disabled.
da80 74 6f 20 69 6e 73 74 65 61 64 20 67 65 6e 65 72 61 74 65 20 61 20 66 6c 61 74 20 69 6d 65 6e 75 to.instead.generate.a.flat.imenu
daa0 0a 20 20 20 20 20 20 20 20 69 6e 64 65 78 2e 0a 20 20 20 20 2d 20 20 20 42 61 73 69 63 20 66 6f .........index......-...Basic.fo
dac0 6e 74 20 6c 6f 63 6b 20 61 6e 64 20 66 69 6c 6c 69 6e 67 20 66 6f 72 20 64 65 66 69 6e 69 74 69 nt.lock.and.filling.for.definiti
dae0 6f 6e 20 6c 69 73 74 73 2e 20 20 41 73 20 61 20 73 69 64 65 0a 20 20 20 20 20 20 20 20 65 66 66 on.lists...As.a.side.........eff
db00 65 63 74 2c 20 6c 69 73 74 20 69 74 65 6d 20 6e 61 76 69 67 61 74 69 6f 6e 20 61 6e 64 20 6d 6f ect,.list.item.navigation.and.mo
db20 76 65 6d 65 6e 74 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 77 6f 72 6b 2e 0a 20 20 20 20 2d 20 20 vement.should.also.work......-..
db40 20 41 64 64 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 74 6f 67 67 6c 69 6e 67 20 47 46 4d 20 74 61 .Add.command.for.toggling.GFM.ta
db60 73 6b 20 6c 69 73 74 20 69 74 65 6d 73 20 76 69 61 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 sk.list.items.via.........<kbd>C
db80 2d 63 20 43 2d 63 20 43 2d 78 3c 2f 6b 62 64 3e 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 -c.C-c.C-x</kbd>.(`markdown-togg
dba0 6c 65 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 60 29 2e 0a 20 20 20 20 2d 20 20 20 41 62 69 6c 69 le-gfm-checkbox`)......-...Abili
dbc0 74 79 20 74 6f 20 74 6f 67 67 6c 65 20 77 69 6b 69 20 6c 69 6e 6b 20 73 75 70 70 6f 72 74 20 76 ty.to.toggle.wiki.link.support.v
dbe0 69 61 20 61 20 6e 65 77 20 63 75 73 74 6f 6d 20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 20 20 ia.a.new.custom.variable........
dc00 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 60 2e 20 20 .`markdown-enable-wiki-links`...
dc20 54 68 69 73 20 6d 61 79 20 62 65 20 73 65 74 20 69 6e 20 61 20 66 69 6c 65 20 6c 6f 63 61 6c 0a This.may.be.set.in.a.file.local.
dc40 20 20 20 20 20 20 20 20 76 61 72 69 61 62 6c 65 2e 20 20 41 6c 73 6f 20 61 64 64 65 64 20 66 75 ........variable...Also.added.fu
dc60 6e 63 74 69 6f 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 77 69 6b 69 2d 6c 69 6e nction.`markdown-toggle-wiki-lin
dc80 6b 73 60 0a 20 20 20 20 20 20 20 20 61 6e 64 20 61 20 6d 65 6e 75 20 69 74 65 6d 2e 0a 0a 2a 20 ks`.........and.a.menu.item...*.
dca0 20 20 49 6d 70 72 6f 76 65 6d 65 6e 74 73 3a 0a 0a 20 20 20 20 2d 20 20 20 4d 65 6e 75 62 61 72 ..Improvements:......-...Menubar
dcc0 20 72 65 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2e 20 20 47 72 6f 75 70 65 64 20 72 65 6c 61 74 65 .reorganization...Grouped.relate
dce0 64 20 61 63 74 69 6f 6e 73 20 74 6f 67 65 74 68 65 72 2c 0a 20 20 20 20 20 20 20 20 61 64 64 65 d.actions.together,.........adde
dd00 64 20 6d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 6e 64 20 61 64 64 65 64 20 73 65 d.missing.commands,.and.added.se
dd20 76 65 72 61 6c 20 74 6f 67 67 6c 65 20 6f 70 74 69 6f 6e 73 20 74 6f 0a 20 20 20 20 20 20 20 20 veral.toggle.options.to.........
dd40 74 68 65 20 6d 65 6e 75 2e 20 28 5b 47 48 2d 31 34 37 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 55 the.menu..([GH-147][]).....-...U
dd60 73 65 20 60 74 6f 67 67 6c 65 60 20 6d 65 6e 75 20 73 74 79 6c 65 20 66 6f 72 20 6d 61 63 4f 53 se.`toggle`.menu.style.for.macOS
dd80 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 0a 20 20 20 20 2d 20 20 20 52 65 6d 6f 76 65 20 61 .compatibility......-...Remove.a
dda0 75 74 6f 6c 6f 61 64 20 66 6f 72 20 60 2e 74 65 78 74 60 20 66 69 6c 65 73 2e 20 20 54 68 61 6e utoload.for.`.text`.files...Than
ddc0 6b 73 20 74 6f 20 53 74 65 76 65 20 50 75 72 63 65 6c 6c 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 ks.to.Steve.Purcell..........([G
dde0 48 2d 31 31 38 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 53 65 74 20 6f 77 6e 20 60 61 64 61 70 74 H-118][]).....-...Set.own.`adapt
de00 69 76 65 2d 66 69 6c 6c 2d 72 65 67 65 78 70 60 20 73 6f 20 74 68 61 74 20 60 66 69 6c 6c 2d 70 ive-fill-regexp`.so.that.`fill-p
de20 61 72 61 67 72 61 70 68 60 20 77 6f 72 6b 73 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6c 69 73 74 aragraph`.works.........for.list
de40 20 69 74 65 6d 73 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 53 79 6f 68 65 69 20 59 6f 73 68 69 64 .items...Thanks.to.Syohei.Yoshid
de60 61 20 66 6f 72 20 74 68 65 20 70 61 74 63 68 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 37 39 a.for.the.patch..........([GH-79
de80 5d 5b 5d 2c 20 5b 47 48 2d 38 30 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 53 75 70 70 72 65 73 73 ][],.[GH-80][]).....-...Suppress
dea0 20 6d 69 6e 69 62 75 66 66 65 72 20 6f 75 74 70 75 74 20 77 68 65 6e 20 67 65 6e 65 72 61 74 65 .minibuffer.output.when.generate
dec0 64 20 48 54 4d 4c 20 69 73 20 73 6d 61 6c 6c 2e 0a 20 20 20 20 20 20 20 20 54 68 61 6e 6b 73 20 d.HTML.is.small..........Thanks.
dee0 74 6f 20 53 79 6f 68 65 69 20 59 6f 73 68 69 64 61 2e 20 20 28 5b 47 48 2d 38 33 5d 5b 5d 2c 20 to.Syohei.Yoshida...([GH-83][],.
df00 5b 47 48 2d 38 36 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 55 73 65 20 47 69 74 48 75 62 20 66 65 [GH-86][]).....-...Use.GitHub.fe
df20 74 63 68 65 72 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 6f 6e 20 4d 45 4c tcher.for.`markdown-mode`.on.MEL
df40 50 41 2e 20 20 28 5b 47 48 2d 38 34 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 PA...([GH-84][]).....-...Improve
df60 20 66 65 6e 63 65 64 20 63 6f 64 65 20 62 6c 6f 63 6b 20 70 61 72 73 69 6e 67 2e 20 20 54 68 61 .fenced.code.block.parsing...Tha
df80 6e 6b 73 20 74 6f 20 44 61 6e 6e 79 20 4d 63 43 6c 61 6e 61 68 61 6e 2e 0a 20 20 20 20 20 20 20 nks.to.Danny.McClanahan.........
dfa0 20 28 5b 47 48 2d 38 35 5d 5b 5d 2c 20 5b 47 48 2d 39 35 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 .([GH-85][],.[GH-95][]).....-...
dfc0 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 69 73 20 6e 6f 77 20 61 75 74 6f 6d 61 74 69 63 61 6c Markdown.Mode.is.now.automatical
dfe0 6c 79 20 74 65 73 74 65 64 20 61 67 61 69 6e 73 74 20 45 6d 61 63 73 0a 20 20 20 20 20 20 20 20 ly.tested.against.Emacs.........
e000 32 34 2e 31 2d 32 34 2e 35 20 61 6e 64 20 32 35 2e 31 2d 32 35 2e 32 2e 20 20 28 5b 47 48 2d 39 24.1-24.5.and.25.1-25.2...([GH-9
e020 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4d 61 6b 65 20 6c 69 76 65 2d 70 72 65 76 69 65 77 20 9][]).....-...Make.live-preview.
e040 6d 6f 64 65 20 66 6f 6c 6c 6f 77 20 6d 69 6e 20 6f 72 20 6d 61 78 20 70 6f 69 6e 74 2e 20 20 54 mode.follow.min.or.max.point...T
e060 68 61 6e 6b 73 20 74 6f 0a 20 20 20 20 20 20 20 20 44 61 6e 6e 79 20 4d 63 43 6c 61 6e 61 68 61 hanks.to.........Danny.McClanaha
e080 6e 2e 20 20 28 5b 47 48 2d 31 30 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 n...([GH-102][]).....-...Improve
e0a0 64 20 66 6f 6e 74 2d 6c 6f 63 6b 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 20 28 5b 47 48 2d 31 31 d.font-lock.performance..([GH-11
e0c0 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4d 61 69 6e 74 61 69 6e 20 63 75 72 73 6f 72 20 70 6f 9][]).....-...Maintain.cursor.po
e0e0 73 69 74 69 6f 6e 20 77 68 65 6e 20 69 6e 64 65 6e 74 69 6e 67 20 69 6e 73 74 65 61 64 20 6f 66 sition.when.indenting.instead.of
e100 20 6d 6f 76 69 6e 67 20 74 6f 0a 20 20 20 20 20 20 20 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 .moving.to.........the.beginning
e120 20 6f 66 20 74 68 65 20 6c 69 6e 65 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 49 73 61 61 63 20 48 .of.the.line...Thanks.to.Isaac.H
e140 6f 64 65 73 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 32 35 5d 5b 5d 29 0a 20 20 20 20 2d odes..........([GH-125][]).....-
e160 20 20 20 41 64 64 20 75 73 65 64 20 6c 61 6e 67 75 61 67 65 20 6e 61 6d 65 73 20 74 6f 20 66 72 ...Add.used.language.names.to.fr
e180 6f 6e 74 20 6f 66 20 6c 69 73 74 20 6f 66 20 6b 6e 6f 77 6e 20 6c 61 6e 67 75 61 67 65 73 2e 0a ont.of.list.of.known.languages..
e1a0 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 33 35 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 53 75 70 ........([GH-135][]).....-...Sup
e1c0 70 6f 72 74 20 62 61 73 69 63 20 54 4f 4d 4c 20 6d 65 74 61 64 61 74 61 2e 20 20 54 68 61 6e 6b port.basic.TOML.metadata...Thank
e1e0 73 20 74 6f 20 4a 6f 72 67 65 20 49 73 72 61 65 6c 20 50 65 c3 b1 61 2e 0a 20 20 20 20 20 20 20 s.to.Jorge.Israel.Pe..a.........
e200 20 28 5b 47 48 2d 31 33 37 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 50 72 6f 68 69 62 69 74 20 73 .([GH-137][]).....-...Prohibit.s
e220 65 74 65 78 74 20 68 65 61 64 69 6e 67 20 74 65 78 74 20 66 72 6f 6d 20 73 74 61 72 74 69 6e 67 etext.heading.text.from.starting
e240 20 77 69 74 68 20 68 79 70 68 65 6e 73 2c 0a 20 20 20 20 20 20 20 20 73 70 61 63 65 73 20 6f 72 .with.hyphens,.........spaces.or
e260 20 74 61 62 73 2c 20 73 6f 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 61 6d 62 69 67 .tabs,.so.that.there.is.no.ambig
e280 75 69 74 79 20 62 65 74 77 65 65 6e 20 73 65 74 65 78 74 0a 20 20 20 20 20 20 20 20 68 65 61 64 uity.between.setext.........head
e2a0 69 6e 67 73 20 61 6e 64 20 69 6e 2d 70 72 6f 67 72 65 73 73 20 6c 69 73 74 73 2e 20 20 28 5b 47 ings.and.in-progress.lists...([G
e2c0 48 2d 31 33 39 5d 5b 5d 2c 20 5b 47 48 2d 31 34 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 67 H-139][],.[GH-143][]).....-...Ig
e2e0 6e 6f 72 65 20 68 65 61 64 69 6e 67 20 6c 69 6e 65 73 20 69 6e 20 60 66 69 6c 6c 2d 70 61 72 61 nore.heading.lines.in.`fill-para
e300 67 72 61 70 68 60 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 53 79 6f 68 65 69 0a 20 20 20 20 20 20 graph`...Thanks.to.Syohei.......
e320 20 20 59 6f 73 68 69 64 61 2e 20 20 28 5b 47 48 2d 31 35 39 5d 5b 5d 2c 20 5b 47 48 2d 31 36 32 ..Yoshida...([GH-159][],.[GH-162
e340 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 6d 61 74 63 68 69 6e 67 20 6f 66 ][]).....-...Improve.matching.of
e360 20 6d 75 6c 74 69 70 6c 65 20 6d 61 74 68 20 62 6c 6f 63 6b 73 20 77 69 74 68 20 6e 6f 6e 2d 6d .multiple.math.blocks.with.non-m
e380 61 74 68 20 74 65 78 74 20 69 6e 0a 20 20 20 20 20 20 20 20 62 65 74 77 65 65 6e 2e 20 20 54 68 ath.text.in.........between...Th
e3a0 61 6e 6b 73 20 74 6f 20 44 61 76 65 20 4b 6c 65 69 6e 73 63 68 6d 69 64 74 20 66 6f 72 20 61 20 anks.to.Dave.Kleinschmidt.for.a.
e3c0 70 61 74 63 68 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 36 38 5d 5b 5d 29 0a 20 20 20 20 patch..........([GH-168][]).....
e3e0 2d 20 20 20 50 72 65 76 65 6e 74 20 60 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 60 20 66 72 6f -...Prevent.`fill-paragraph`.fro
e400 6d 20 66 69 6c 6c 69 6e 67 20 6c 69 6e 65 73 20 69 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 0a m.filling.lines.in.code.blocks..
e420 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 36 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 ........([GH-169][]).....-...Fix
e440 20 66 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 6c 69 6e 6b 73 20 77 69 74 68 20 55 52 4c 73 20 63 .font.lock.for.links.with.URLs.c
e460 6f 6e 74 61 69 6e 69 6e 67 20 70 61 72 65 6e 74 68 65 73 65 73 2e 0a 20 20 20 20 20 20 20 20 28 ontaining.parentheses..........(
e480 5b 47 48 2d 31 37 30 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 60 66 69 6c 6c 2d 70 61 72 61 67 72 [GH-170][]).....-...`fill-paragr
e4a0 61 70 68 60 20 6e 6f 77 20 72 65 73 70 65 63 74 73 20 70 61 72 61 67 72 61 70 68 20 62 6f 75 6e aph`.now.respects.paragraph.boun
e4c0 64 61 72 69 65 73 20 77 69 74 68 69 6e 0a 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 71 75 6f 74 65 daries.within.........blockquote
e4e0 73 2e 20 20 28 5b 47 48 2d 31 38 36 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 53 65 74 20 6d 61 72 s...([GH-186][]).....-...Set.mar
e500 6b 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 75 70 2d 68 65 61 64 k.when.calling.`markdown-up-head
e520 69 6e 67 60 2e 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 64 20 66 6f 6e 74 20 6c 6f 63 6b ing`......-...Improved.font.lock
e540 69 6e 67 20 61 66 74 65 72 20 65 6d 70 74 79 20 47 46 4d 20 63 6f 64 65 20 62 6c 6f 63 6b 20 69 ing.after.empty.GFM.code.block.i
e560 6e 73 65 72 74 69 6f 6e 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 20 73 70 75 72 69 6f 75 73 20 69 nsertion......-...Fix.spurious.i
e580 74 61 6c 69 63 73 20 66 72 6f 6d 20 75 6e 64 65 72 73 63 6f 72 65 73 20 69 6e 20 55 52 4c 73 2e talics.from.underscores.in.URLs.
e5a0 0a 20 20 20 20 2d 20 20 20 52 65 73 70 65 63 74 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 .....-...Respect.`font-lock-mode
e5c0 60 20 62 65 69 6e 67 20 6e 69 6c 2e 20 20 4f 6e 6c 79 20 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 `.being.nil...Only.call.........
e5e0 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 72 65 66 72 65 73 68 2d 64 65 66 61 75 6c 74 73 60 20 69 66 20 `font-lock-refresh-defaults`.if.
e600 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 60 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 74 6f 0a 20 `font-lock-mode`.is.non-nil.to..
e620 20 20 20 20 20 20 20 70 72 65 76 65 6e 74 20 69 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 74 75 72 .......prevent.it.from.being.tur
e640 6e 65 64 20 6f 6e 20 77 68 65 6e 20 64 69 73 61 62 6c 65 64 20 62 79 20 75 73 65 72 2e 20 20 54 ned.on.when.disabled.by.user...T
e660 68 61 6e 6b 73 0a 20 20 20 20 20 20 20 20 74 6f 20 54 6f 6d 20 4d 61 79 20 66 6f 72 20 74 68 65 hanks.........to.Tom.May.for.the
e680 20 70 61 74 63 68 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 20 6c 69 73 74 20 69 74 65 6d 20 69 6e .patch......-...Fix.list.item.in
e6a0 73 65 72 74 69 6f 6e 20 6f 6e 20 6f 72 64 65 72 65 64 20 6c 69 73 74 73 20 77 69 74 68 20 68 61 sertion.on.ordered.lists.with.ha
e6c0 73 68 20 6d 61 72 6b 73 0a 20 20 20 20 20 20 20 20 28 50 61 6e 64 6f 63 20 22 66 61 6e 63 79 20 sh.marks.........(Pandoc."fancy.
e6e0 6c 69 73 74 73 22 29 2e 0a 20 20 20 20 2d 20 20 20 54 72 65 61 74 20 70 6f 6c 79 6d 6f 64 65 20 lists")......-...Treat.polymode.
e700 62 6c 6f 63 6b 73 20 61 73 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 77 68 65 6e 20 70 61 72 73 69 blocks.as.code.blocks.when.parsi
e720 6e 67 20 74 68 65 20 62 75 66 66 65 72 2e 0a 20 20 20 20 2d 20 20 20 52 65 71 75 69 72 65 20 77 ng.the.buffer......-...Require.w
e740 68 69 74 65 73 70 61 63 65 20 61 74 78 20 68 65 61 64 69 6e 67 20 68 61 73 68 6d 61 72 6b 73 2c hitespace.atx.heading.hashmarks,
e760 20 61 73 20 72 65 71 75 69 72 65 64 20 62 79 20 74 68 65 0a 20 20 20 20 20 20 20 20 6f 72 69 67 .as.required.by.the.........orig
e780 69 6e 61 6c 20 61 74 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 62 75 74 20 6e 6f 74 20 inal.atx.specification.(but.not.
e7a0 65 6e 66 6f 72 63 65 64 20 62 79 20 4d 61 72 6b 64 6f 77 6e 2e 70 6c 29 2e 0a 20 20 20 20 20 20 enforced.by.Markdown.pl)........
e7c0 20 20 54 68 65 20 62 65 6e 65 66 69 74 20 69 73 20 74 68 61 74 20 69 74 20 70 72 65 76 65 6e 74 ..The.benefit.is.that.it.prevent
e7e0 73 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 20 66 6f 72 20 23 68 61 73 68 74 61 67 73 0a s.false.positives.for.#hashtags.
e800 20 20 20 20 20 20 20 20 61 6e 64 20 74 68 69 6e 67 73 20 6c 69 6b 65 20 22 45 6e 67 69 6e 65 20 ........and.things.like."Engine.
e820 23 31 22 20 77 68 65 6e 20 6c 69 6e 65 73 20 77 72 61 70 2e 0a 20 20 20 20 2d 20 20 20 43 6f 6d #1".when.lines.wrap......-...Com
e840 70 6c 65 74 65 20 68 65 61 64 69 6e 67 20 6d 61 72 6b 75 70 20 77 68 65 6e 20 70 6f 69 6e 74 20 plete.heading.markup.when.point.
e860 69 73 20 6f 6e 20 61 6e 20 73 65 74 65 78 74 20 68 65 61 64 69 6e 67 20 61 6e 64 0a 20 20 20 20 is.on.an.setext.heading.and.....
e880 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 64 77 69 6d ....`markdown-insert-header-dwim
e8a0 60 20 69 73 20 69 6e 76 6f 6b 65 64 0a 20 20 20 20 20 20 20 20 28 3c 6b 62 64 3e 43 2d 63 20 43 `.is.invoked.........(<kbd>C-c.C
e8c0 2d 74 20 68 3c 2f 6b 62 64 3e 29 2e 0a 20 20 20 20 2d 20 20 20 42 65 74 74 65 72 20 70 6f 69 6e -t.h</kbd>)......-...Better.poin
e8e0 74 20 70 6f 73 69 74 69 6f 6e 20 61 66 74 65 72 20 69 6e 73 65 72 74 69 6e 67 20 61 73 79 6d 6d t.position.after.inserting.asymm
e900 65 74 72 69 63 20 61 74 78 20 68 65 61 64 69 6e 67 73 2e 0a 0a 2a 20 20 20 42 75 67 20 66 69 78 etric.atx.headings...*...Bug.fix
e920 65 73 3a 0a 0a 20 20 20 20 2d 20 20 20 46 69 78 20 60 73 63 72 69 70 74 73 2f 67 65 74 2d 72 65 es:......-...Fix.`scripts/get-re
e940 63 6f 67 6e 69 7a 65 64 2d 67 66 6d 2d 6c 61 6e 67 75 61 67 65 73 2e 65 6c 60 2c 20 77 68 69 63 cognized-gfm-languages.el`,.whic
e960 68 20 73 6b 69 70 70 65 64 0a 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 73 20 77 69 74 68 h.skipped.........languages.with
e980 20 73 70 61 63 65 73 2e 20 20 28 5b 47 48 2d 37 32 5d 5b 5d 2c 20 5b 47 48 2d 38 32 5d 5b 5d 29 .spaces...([GH-72][],.[GH-82][])
e9a0 0a 20 20 20 20 2d 20 20 20 60 52 45 41 44 4d 45 2e 6d 64 60 20 73 70 65 63 69 66 69 65 64 20 41 .....-...`README.md`.specified.A
e9c0 72 63 68 20 28 41 55 52 29 20 70 61 63 6b 61 67 65 20 28 60 65 6d 61 63 73 2d 67 6f 6f 64 69 65 rch.(AUR).package.(`emacs-goodie
e9e0 73 2d 65 6c 60 29 2c 0a 20 20 20 20 20 20 20 20 77 68 69 63 68 20 64 69 64 20 6e 6f 74 20 65 78 s-el`),.........which.did.not.ex
ea00 69 73 74 2e 20 20 28 5b 47 48 2d 37 34 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 44 6f 6e 27 74 20 ist...([GH-74][]).....-...Don't.
ea20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 6f 76 65 72 72 69 64 65 20 75 73 65 72 20 65 6e 74 72 69 accidentally.override.user.entri
ea40 65 73 20 69 6e 20 60 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 60 2e 0a 20 20 20 20 20 20 20 es.in.`auto-mode-alist`.........
ea60 20 28 5b 47 48 2d 31 32 37 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 60 6d 61 72 6b 64 .([GH-127][]).....-...Fix.`markd
ea80 6f 77 6e 2d 63 79 63 6c 65 60 20 69 73 73 75 65 20 77 69 74 68 20 68 65 61 64 69 6e 67 2d 6c 69 own-cycle`.issue.with.heading-li
eaa0 6b 65 20 73 74 72 69 6e 67 73 20 69 6e 20 63 6f 64 65 0a 20 20 20 20 20 20 20 20 62 6c 6f 63 6b ke.strings.in.code.........block
eac0 73 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 53 79 6f 68 65 69 20 59 6f 73 68 69 64 61 2e 20 20 28 s...Thanks.to.Syohei.Yoshida...(
eae0 5b 47 48 2d 37 35 5d 5b 5d 2c 20 5b 47 48 2d 37 36 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 [GH-75][],.[GH-76][]).....-...Fi
eb00 78 20 6d 6f 76 69 6e 67 20 73 61 6d 65 20 6c 65 76 65 6c 20 68 65 61 64 69 6e 67 20 6f 76 65 72 x.moving.same.level.heading.over
eb20 20 63 6f 64 65 20 62 6c 6f 63 6b 20 69 73 73 75 65 2e 20 20 54 68 61 6e 6b 73 0a 20 20 20 20 20 .code.block.issue...Thanks......
eb40 20 20 20 74 6f 20 53 79 6f 68 65 69 20 59 6f 73 68 69 64 61 2e 20 20 28 5b 47 48 2d 37 37 5d 5b ...to.Syohei.Yoshida...([GH-77][
eb60 5d 2c 20 5b 47 48 2d 37 38 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 44 6f 6e 27 74 20 69 6e 73 65 ],.[GH-78][]).....-...Don't.inse
eb80 72 74 20 65 6d 70 74 79 20 74 69 74 6c 65 20 73 74 72 69 6e 67 73 20 66 6f 72 20 6c 69 6e 6b 73 rt.empty.title.strings.for.links
eba0 2e 20 20 54 68 61 6e 6b 73 20 74 6f 0a 20 20 20 20 20 20 20 20 53 65 62 61 73 74 69 61 6e 20 57 ...Thanks.to.........Sebastian.W
ebc0 69 65 73 6e 65 72 20 66 6f 72 20 74 68 65 20 70 61 74 63 68 2e 20 20 28 5b 47 48 2d 38 39 5d 5b iesner.for.the.patch...([GH-89][
ebe0 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 70 6f 73 73 69 62 6c 65 20 69 6e 66 69 6e 69 74 65 ]).....-...Fix.possible.infinite
ec00 20 6c 6f 6f 70 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6c 65 61 6e 75 70 2d 6c 69 73 74 2d .loop.in.`markdown-cleanup-list-
ec20 6e 75 6d 62 65 72 73 60 2e 0a 20 20 20 20 20 20 20 20 54 68 61 6e 6b 73 20 74 6f 20 44 61 6e 6e numbers`..........Thanks.to.Dann
ec40 79 20 4d 63 43 6c 61 6e 61 68 61 6e 2e 20 20 28 5b 47 48 2d 39 38 5d 5b 5d 2c 20 5b 47 48 2d 31 y.McClanahan...([GH-98][],.[GH-1
ec60 30 30 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 61 6e 20 61 72 67 73 2d 6f 75 74 2d 6f 00][]).....-...Fix.an.args-out-o
ec80 66 2d 72 61 6e 67 65 20 65 72 72 6f 72 20 64 75 65 20 74 6f 20 74 68 65 20 73 79 6e 74 61 78 2d f-range.error.due.to.the.syntax-
eca0 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 propertize.........function.retu
ecc0 72 6e 69 6e 67 20 70 6f 69 6e 74 20 77 68 69 63 68 20 69 73 20 6c 61 72 67 65 72 20 74 68 61 6e rning.point.which.is.larger.than
ece0 20 60 70 6f 69 6e 74 2d 6d 61 78 60 2e 0a 20 20 20 20 20 20 20 20 54 68 61 6e 6b 73 20 74 6f 20 .`point-max`..........Thanks.to.
ed00 53 79 6f 68 65 69 20 59 6f 73 68 69 64 61 2e 20 28 5b 47 48 2d 31 34 32 5d 5b 5d 29 0a 20 20 20 Syohei.Yoshida..([GH-142][])....
ed20 20 2d 20 20 20 52 65 73 70 65 63 74 20 6e 61 72 72 6f 77 65 64 20 72 65 67 69 6f 6e 20 69 6e 20 .-...Respect.narrowed.region.in.
ed40 60 6d 61 72 6b 64 6f 77 6e 2d 66 69 6e 64 2d 70 72 65 76 69 6f 75 73 2d 70 72 6f 70 60 2e 0a 20 `markdown-find-previous-prop`...
ed60 20 20 20 20 20 20 20 54 68 61 6e 6b 73 20 74 6f 20 56 69 74 61 6c 69 65 20 53 70 69 6e 75 2e 20 .......Thanks.to.Vitalie.Spinu..
ed80 20 28 5b 47 48 2d 31 30 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4d 6f 76 65 20 70 6f 69 6e 74 .([GH-109][]).....-...Move.point
eda0 20 61 74 20 6c 65 61 73 74 20 31 20 63 68 61 72 20 69 6e 0a 20 20 20 20 20 20 20 20 60 6d 61 72 .at.least.1.char.in.........`mar
edc0 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 70 72 6f 70 65 72 74 69 7a 65 64 2d 74 65 78 74 60 20 74 6f kdown-match-propertized-text`.to
ede0 20 61 76 6f 69 64 20 70 6f 73 73 69 62 6c 65 20 69 6e 66 69 6e 69 74 65 0a 20 20 20 20 20 20 20 .avoid.possible.infinite........
ee00 20 6c 6f 6f 70 20 69 6e 20 66 6f 6e 74 2d 6c 6f 63 6b 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 56 .loop.in.font-lock...Thanks.to.V
ee20 69 74 61 6c 69 65 20 53 70 69 6e 75 2e 20 20 28 5b 47 48 2d 31 31 30 5d 5b 5d 29 0a 20 20 20 20 italie.Spinu...([GH-110][]).....
ee40 2d 20 20 20 46 69 78 20 69 73 73 75 65 73 20 77 68 65 72 65 20 62 75 66 66 65 72 73 20 63 6f 75 -...Fix.issues.where.buffers.cou
ee60 6c 64 20 62 65 20 6d 61 72 6b 65 64 20 61 73 20 6d 6f 64 69 66 69 65 64 20 77 68 65 6e 20 6e 6f ld.be.marked.as.modified.when.no
ee80 0a 20 20 20 20 20 20 20 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 77 65 72 65 20 6d 61 64 65 .........modifications.were.made
eea0 2e 20 20 28 5b 47 48 2d 31 31 35 5d 5b 5d 2c 20 5b 47 48 2d 31 31 36 5d 5b 5d 2c 20 5b 47 48 2d ...([GH-115][],.[GH-116][],.[GH-
eec0 31 34 36 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 61 6e 20 69 73 73 75 65 20 77 68 65 146][]).....-...Fix.an.issue.whe
eee0 72 65 20 63 6f 6d 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 60 3c 21 2d 2d 20 3e 20 re.comments.of.the.form.`<!--.>.
ef00 63 6f 6d 6d 65 6e 74 20 2d 2d 3e 60 0a 20 20 20 20 20 20 20 20 77 65 72 65 20 6e 6f 74 20 63 6f comment.-->`.........were.not.co
ef20 72 72 65 63 74 6c 79 20 69 64 65 6e 74 69 66 69 65 64 2e 20 20 28 5b 47 48 2d 31 31 37 5d 5b 5d rrectly.identified...([GH-117][]
ef40 29 0a 20 20 20 20 2d 20 20 20 50 72 65 76 65 6e 74 20 73 70 75 72 69 6f 75 73 20 62 6f 6c 64 20 ).....-...Prevent.spurious.bold.
ef60 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 4b c3 a9 76 69 6e fontification...Thanks.to.K..vin
ef80 20 4c 65 0a 20 20 20 20 20 20 20 20 47 6f 75 67 75 65 63 2e 20 20 28 5b 47 48 2d 31 32 34 5d 5b .Le.........Gouguec...([GH-124][
efa0 5d 29 0a 20 20 20 20 2d 20 20 20 4b 65 65 70 20 6d 65 74 61 64 61 74 61 20 76 69 73 69 62 6c 65 ]).....-...Keep.metadata.visible
efc0 20 77 68 65 6e 20 63 79 63 6c 69 6e 67 20 76 69 73 69 62 69 6c 69 74 79 2e 20 20 28 5b 47 48 2d .when.cycling.visibility...([GH-
efe0 31 33 36 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 136][]).....-...`markdown-syntax
f000 2d 70 72 6f 70 65 72 74 69 7a 65 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 60 20 73 68 6f 75 6c -propertize-extend-region`.shoul
f020 64 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 6f 76 65 72 77 72 69 74 65 20 6d 61 74 63 68 2d 64 61 d.not.........overwrite.match-da
f040 74 61 2c 20 77 68 69 63 68 20 63 61 75 73 65 64 20 69 73 73 75 65 73 20 77 69 74 68 0a 20 20 20 ta,.which.caused.issues.with....
f060 20 20 20 20 20 60 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 60 2c 20 65 74 63 2e 20 20 28 5b 47 .....`replace-regexp`,.etc...([G
f080 48 2d 31 30 34 5d 5b 5d 2c 20 5b 47 48 2d 31 30 35 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 44 6f H-104][],.[GH-105][]).....-...Do
f0a0 6e 27 74 20 6c 69 73 74 20 68 65 61 64 69 6e 67 2d 6c 69 6b 65 20 6c 69 6e 65 73 20 69 6e 20 63 n't.list.heading-like.lines.in.c
f0c0 6f 64 65 20 62 6c 6f 63 6b 73 20 6f 72 20 6d 65 74 61 64 61 74 61 20 69 6e 0a 20 20 20 20 20 20 ode.blocks.or.metadata.in.......
f0e0 20 20 69 6d 65 6e 75 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 53 79 6f 68 65 69 20 59 6f 73 68 69 ..imenu...Thanks.to.Syohei.Yoshi
f100 64 61 2e 20 20 28 5b 47 48 2d 31 34 35 5d 5b 5d 2c 20 5b 47 48 2d 31 35 34 5d 5b 5d 29 0a 20 20 da...([GH-145][],.[GH-154][])...
f120 20 20 2d 20 20 20 46 69 78 20 61 6e 20 69 73 73 75 65 20 77 68 65 72 65 20 66 69 6c 6c 20 70 61 ..-...Fix.an.issue.where.fill.pa
f140 72 61 67 72 61 70 68 20 77 6f 75 6c 64 6e 27 74 20 77 6f 72 6b 20 66 6f 6c 6c 6f 77 69 6e 67 0a ragraph.wouldn't.work.following.
f160 20 20 20 20 20 20 20 20 75 6e 63 6c 6f 73 65 64 20 6c 65 66 74 20 73 71 75 61 72 65 20 62 72 61 ........unclosed.left.square.bra
f180 63 6b 65 74 73 2e 20 20 28 5b 47 48 2d 31 34 38 5d 5b 5d 2c 20 5b 47 48 2d 31 36 31 5d 5b 5d 29 ckets...([GH-148][],.[GH-161][])
f1a0 0a 20 20 20 20 2d 20 20 20 46 69 78 20 64 65 66 61 75 6c 74 20 6c 61 6e 67 75 61 67 65 20 70 72 .....-...Fix.default.language.pr
f1c0 65 73 65 6e 74 65 64 20 77 68 65 6e 20 69 6e 73 65 72 74 69 6e 67 20 47 46 4d 20 63 6f 64 65 20 esented.when.inserting.GFM.code.
f1e0 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 20 20 20 20 54 68 61 6e 6b 73 20 74 6f 20 43 6f 6e 61 6c 20 blocks..........Thanks.to.Conal.
f200 45 6c 6c 69 6f 74 20 66 6f 72 20 61 20 70 61 74 63 68 2e 20 20 28 5b 47 48 2d 31 35 32 5d 5b 5d Elliot.for.a.patch...([GH-152][]
f220 29 0a 20 20 20 20 2d 20 20 20 42 61 63 6b 73 70 61 63 65 20 6e 6f 77 20 61 6c 77 61 79 73 20 64 ).....-...Backspace.now.always.d
f240 65 6c 65 74 65 73 20 63 68 61 72 61 63 74 65 72 73 20 69 66 20 61 20 72 65 67 69 6f 6e 20 69 73 eletes.characters.if.a.region.is
f260 0a 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 65 64 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 53 .........specified...Thanks.to.S
f280 79 6f 68 65 69 20 59 6f 73 68 69 64 61 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 36 36 5d yohei.Yoshida..........([GH-166]
f2a0 5b 5d 2c 20 5b 47 48 2d 31 36 37 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 60 6d 61 72 [],.[GH-167][]).....-...Fix.`mar
f2c0 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 66 61 63 65 60 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 kdown-header-face`.inherit.from.
f2e0 6e 69 6c 20 65 72 72 6f 72 2c 20 65 2e 67 2e 2c 20 77 68 65 6e 0a 20 20 20 20 20 20 20 20 65 78 nil.error,.e.g.,.when.........ex
f300 70 6f 72 74 69 6e 67 20 48 54 4d 4c 20 66 72 6f 6d 20 61 6e 20 4f 72 67 20 6d 6f 64 65 20 66 69 porting.HTML.from.an.Org.mode.fi
f320 6c 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 4d 61 72 6b 64 6f 77 6e 0a 20 20 20 20 20 20 20 le.containing.a.Markdown........
f340 20 73 6f 75 72 63 65 20 62 6c 6f 63 6b 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 4d 6f 6f 67 65 6e .source.block...Thanks.to.Moogen
f360 20 54 69 61 6e 20 66 6f 72 20 61 20 70 61 74 63 68 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d .Tian.for.a.patch..........([GH-
f380 31 39 30 5d 5b 5d 2c 20 5b 47 48 2d 31 39 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 6e 73 65 190][],.[GH-193][]).....-...Inse
f3a0 72 74 69 6e 67 20 61 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 20 6e 6f 20 6c 6f 6e 67 65 72 rting.a.reference.link.no.longer
f3c0 20 63 61 75 73 65 73 20 61 6e 20 22 61 72 67 73 20 6f 75 74 20 6f 66 0a 20 20 20 20 20 20 20 20 .causes.an."args.out.of.........
f3e0 72 61 6e 67 65 22 20 63 6f 6d 6d 69 74 20 65 72 72 6f 72 20 77 68 65 6e 20 74 68 65 20 65 78 69 range".commit.error.when.the.exi
f400 73 74 69 6e 67 20 72 65 66 65 72 65 6e 63 65 20 6c 61 62 65 6c 20 69 73 20 61 0a 20 20 20 20 20 sting.reference.label.is.a......
f420 20 20 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 69 74 20 63 68 61 72 61 63 74 65 72 2e 0a 20 20 20 20 ...single.commit.character......
f440 2d 20 20 20 46 69 78 20 74 6f 20 68 6f 6e 6f 72 20 6c 6f 63 61 74 69 6f 6e 20 73 65 74 74 69 6e -...Fix.to.honor.location.settin
f460 67 20 77 68 65 6e 20 69 6e 73 65 72 74 69 6e 67 20 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20 20 g.when.inserting.reference......
f480 20 20 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 65 64 20 61 6e ...definitions......-...Fixed.an
f4a0 20 69 73 73 75 65 20 77 68 65 72 65 2c 20 69 66 20 74 68 65 72 65 20 69 73 20 73 70 65 63 69 61 .issue.where,.if.there.is.specia
f4c0 6c 20 6d 61 72 6b 75 70 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 0a 20 20 20 20 20 20 20 20 74 l.markup.at.the.end.of.........t
f4e0 68 65 20 62 75 66 66 65 72 2c 20 64 65 6c 65 74 69 6e 67 20 61 20 63 68 61 72 61 63 74 65 72 20 he.buffer,.deleting.a.character.
f500 62 61 63 6b 77 61 72 64 20 77 6f 75 6c 64 20 63 61 75 73 65 20 74 68 65 0a 20 20 20 20 20 20 20 backward.would.cause.the........
f520 20 66 6f 6e 74 2d 6c 6f 63 6b 20 66 61 63 65 73 20 74 6f 20 64 69 73 61 70 70 65 61 72 2e 0a 20 .font-lock.faces.to.disappear...
f540 20 20 20 2d 20 20 20 46 69 78 20 69 6e 63 6f 72 72 65 63 74 20 6d 61 74 63 68 69 6e 67 20 6f 66 ...-...Fix.incorrect.matching.of
f560 20 69 74 61 6c 69 63 20 74 65 78 74 20 64 75 65 20 74 6f 20 75 6e 64 65 72 73 63 6f 72 65 73 20 .italic.text.due.to.underscores.
f580 69 6e 0a 20 20 20 20 20 20 20 20 6d 61 74 68 20 6d 6f 64 65 2e 20 20 54 68 61 6e 6b 73 20 61 6c in.........math.mode...Thanks.al
f5a0 73 6f 20 74 6f 20 44 61 76 65 20 4b 6c 65 69 6e 73 63 68 6d 69 64 74 2e 0a 20 20 20 20 2d 20 20 so.to.Dave.Kleinschmidt......-..
f5c0 20 46 69 78 20 69 74 61 6c 69 63 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 73 73 75 65 20 77 .Fix.italic.highlighting.issue.w
f5e0 68 65 6e 20 65 61 63 68 20 6c 69 6e 65 20 6f 72 20 62 6f 74 68 20 6c 69 6e 65 73 20 61 72 65 20 hen.each.line.or.both.lines.are.
f600 6c 69 73 74 2e 0a 20 20 20 20 2d 20 20 20 48 61 6e 64 6c 65 20 66 61 6c 73 65 20 70 6f 73 69 74 list......-...Handle.false.posit
f620 69 76 65 20 69 74 61 6c 69 63 73 20 61 63 72 6f 73 73 20 6c 69 73 74 20 69 74 65 6d 73 2e 0a 0a ive.italics.across.list.items...
f640 20 20 5b 67 68 2d 31 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 ..[gh-13]:.https://github.com/jr
f660 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 33 0a 20 blevin/markdown-mode/issues/13..
f680 20 5b 67 68 2d 32 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 .[gh-26]:.https://github.com/jrb
f6a0 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 36 0a 20 20 levin/markdown-mode/issues/26...
f6c0 5b 67 68 2d 36 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c [gh-66]:.https://github.com/jrbl
f6e0 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 36 0a 20 20 5b evin/markdown-mode/issues/66...[
f700 67 68 2d 37 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 gh-71]:.https://github.com/jrble
f720 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 31 0a 20 20 5b 67 vin/markdown-mode/issues/71...[g
f740 68 2d 37 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 h-72]:.https://github.com/jrblev
f760 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 32 0a 20 20 5b 67 68 in/markdown-mode/issues/72...[gh
f780 2d 37 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 -73]:.https://github.com/jrblevi
f7a0 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 33 0a 20 20 5b 67 68 2d n/markdown-mode/issues/73...[gh-
f7c0 37 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 74]:.https://github.com/jrblevin
f7e0 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 34 0a 20 20 5b 67 68 2d 37 /markdown-mode/issues/74...[gh-7
f800 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 5]:.https://github.com/jrblevin/
f820 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 35 0a 20 20 5b 67 68 2d 37 36 markdown-mode/issues/75...[gh-76
f840 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d ]:.https://github.com/jrblevin/m
f860 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 37 36 0a 20 20 5b 67 68 2d 37 37 5d 3a 20 arkdown-mode/pull/76...[gh-77]:.
f880 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b https://github.com/jrblevin/mark
f8a0 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 37 37 0a 20 20 5b 67 68 2d 37 38 5d 3a 20 68 74 74 down-mode/pull/77...[gh-78]:.htt
f8c0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 ps://github.com/jrblevin/markdow
f8e0 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 37 38 0a 20 20 5b 67 68 2d 37 39 5d 3a 20 68 74 74 70 73 3a n-mode/pull/78...[gh-79]:.https:
f900 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d //github.com/jrblevin/markdown-m
f920 6f 64 65 2f 69 73 73 75 65 73 2f 37 39 0a 20 20 5b 67 68 2d 38 30 5d 3a 20 68 74 74 70 73 3a 2f ode/issues/79...[gh-80]:.https:/
f940 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f /github.com/jrblevin/markdown-mo
f960 64 65 2f 70 75 6c 6c 2f 38 30 0a 20 20 5b 67 68 2d 38 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 de/pull/80...[gh-82]:.https://gi
f980 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f thub.com/jrblevin/markdown-mode/
f9a0 70 75 6c 6c 2f 38 32 0a 20 20 5b 67 68 2d 38 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 pull/82...[gh-83]:.https://githu
f9c0 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 b.com/jrblevin/markdown-mode/iss
f9e0 75 65 73 2f 38 33 0a 20 20 5b 67 68 2d 38 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 ues/83...[gh-84]:.https://github
fa00 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 .com/jrblevin/markdown-mode/issu
fa20 65 73 2f 38 34 0a 20 20 5b 67 68 2d 38 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e es/84...[gh-86]:.https://github.
fa40 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f com/jrblevin/markdown-mode/pull/
fa60 38 36 0a 20 20 5b 67 68 2d 38 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 86...[gh-85]:.https://github.com
fa80 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 38 /jrblevin/markdown-mode/issues/8
faa0 35 0a 20 20 5b 67 68 2d 38 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 5...[gh-89]:.https://github.com/
fac0 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 38 39 0a 20 jrblevin/markdown-mode/pull/89..
fae0 20 5b 67 68 2d 39 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 .[gh-91]:.https://github.com/jrb
fb00 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 39 31 0a 20 20 5b 67 levin/markdown-mode/pull/91...[g
fb20 68 2d 39 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 h-95]:.https://github.com/jrblev
fb40 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 39 35 0a 20 20 5b 67 68 2d 39 in/markdown-mode/pull/95...[gh-9
fb60 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 8]:.https://github.com/jrblevin/
fb80 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 39 38 0a 20 20 5b 67 68 2d 39 39 markdown-mode/issues/98...[gh-99
fba0 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d ]:.https://github.com/jrblevin/m
fbc0 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 39 39 0a 20 20 5b 67 68 2d 31 30 30 5d 3a arkdown-mode/pull/99...[gh-100]:
fbe0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 .https://github.com/jrblevin/mar
fc00 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 30 30 0a 20 20 5b 67 68 2d 31 30 32 5d 3a 20 kdown-mode/pull/100...[gh-102]:.
fc20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b https://github.com/jrblevin/mark
fc40 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 30 32 0a 20 20 5b 67 68 2d 31 30 34 5d 3a 20 68 down-mode/pull/102...[gh-104]:.h
fc60 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 ttps://github.com/jrblevin/markd
fc80 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 30 34 0a 20 20 5b 67 68 2d 31 30 35 5d 3a 20 own-mode/issues/104...[gh-105]:.
fca0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b https://github.com/jrblevin/mark
fcc0 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 30 35 0a 20 20 5b 67 68 2d 31 30 39 5d 3a 20 68 down-mode/pull/105...[gh-109]:.h
fce0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 ttps://github.com/jrblevin/markd
fd00 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 30 39 0a 20 20 5b 67 68 2d 31 31 30 5d 3a 20 68 74 own-mode/pull/109...[gh-110]:.ht
fd20 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f tps://github.com/jrblevin/markdo
fd40 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 31 30 0a 20 20 5b 67 68 2d 31 31 35 5d 3a 20 68 74 74 wn-mode/pull/110...[gh-115]:.htt
fd60 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 ps://github.com/jrblevin/markdow
fd80 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 31 35 0a 20 20 5b 67 68 2d 31 31 36 5d 3a 20 68 74 n-mode/issues/115...[gh-116]:.ht
fda0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f tps://github.com/jrblevin/markdo
fdc0 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 31 36 0a 20 20 5b 67 68 2d 31 31 37 5d 3a 20 68 74 74 wn-mode/pull/116...[gh-117]:.htt
fde0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 ps://github.com/jrblevin/markdow
fe00 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 31 37 0a 20 20 5b 67 68 2d 31 31 38 5d 3a 20 68 74 n-mode/issues/117...[gh-118]:.ht
fe20 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f tps://github.com/jrblevin/markdo
fe40 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 31 38 0a 20 20 5b 67 68 2d 31 31 39 5d 3a 20 68 74 74 wn-mode/pull/118...[gh-119]:.htt
fe60 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 ps://github.com/jrblevin/markdow
fe80 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 31 39 0a 20 20 5b 67 68 2d 31 32 31 5d 3a 20 68 74 n-mode/issues/119...[gh-121]:.ht
fea0 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f tps://github.com/jrblevin/markdo
fec0 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 32 31 0a 20 20 5b 67 68 2d 31 32 32 5d 3a 20 68 wn-mode/issues/121...[gh-122]:.h
fee0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 ttps://github.com/jrblevin/markd
ff00 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 32 32 0a 20 20 5b 67 68 2d 31 32 34 5d 3a 20 own-mode/issues/122...[gh-124]:.
ff20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b https://github.com/jrblevin/mark
ff40 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 32 34 0a 20 20 5b 67 68 2d 31 32 35 5d 3a down-mode/issues/124...[gh-125]:
ff60 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 .https://github.com/jrblevin/mar
ff80 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 32 35 0a 20 20 5b 67 68 2d 31 32 37 5d 3a 20 kdown-mode/pull/125...[gh-127]:.
ffa0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b https://github.com/jrblevin/mark
ffc0 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 32 37 0a 20 20 5b 67 68 2d 31 32 38 5d 3a down-mode/issues/127...[gh-128]:
ffe0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 .https://github.com/jrblevin/mar
10000 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 32 38 0a 20 20 5b 67 68 2d 31 32 39 5d 3a 20 kdown-mode/pull/128...[gh-129]:.
10020 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b https://github.com/jrblevin/mark
10040 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 32 39 0a 20 20 5b 67 68 2d 31 33 32 5d 3a down-mode/issues/129...[gh-132]:
10060 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 .https://github.com/jrblevin/mar
10080 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 33 32 0a 20 20 5b 67 68 2d 31 33 35 5d 3a 20 kdown-mode/pull/132...[gh-135]:.
100a0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b https://github.com/jrblevin/mark
100c0 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 33 35 0a 20 20 5b 67 68 2d 31 33 36 5d 3a down-mode/issues/135...[gh-136]:
100e0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 .https://github.com/jrblevin/mar
10100 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 33 36 0a 20 20 5b 67 68 2d 31 33 37 5d kdown-mode/issues/136...[gh-137]
10120 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 :.https://github.com/jrblevin/ma
10140 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 33 37 0a 20 20 5b 67 68 2d 31 33 39 rkdown-mode/issues/137...[gh-139
10160 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d ]:.https://github.com/jrblevin/m
10180 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 33 39 0a 20 20 5b 67 68 2d 31 34 arkdown-mode/issues/139...[gh-14
101a0 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 2]:.https://github.com/jrblevin/
101c0 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 34 32 0a 20 20 5b 67 68 2d 31 34 33 markdown-mode/pull/142...[gh-143
101e0 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d ]:.https://github.com/jrblevin/m
10200 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 34 33 0a 20 20 5b 67 68 2d 31 34 arkdown-mode/issues/143...[gh-14
10220 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 5]:.https://github.com/jrblevin/
10240 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 34 35 0a 20 20 5b 67 68 2d 31 markdown-mode/issues/145...[gh-1
10260 35 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 54]:.https://github.com/jrblevin
10280 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 35 34 0a 20 20 5b 67 68 2d 31 34 /markdown-mode/pull/154...[gh-14
102a0 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6]:.https://github.com/jrblevin/
102c0 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 34 36 0a 20 20 5b 67 68 2d 31 34 37 markdown-mode/pull/146...[gh-147
102e0 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d ]:.https://github.com/jrblevin/m
10300 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 34 37 0a 20 20 5b 67 68 2d 31 34 arkdown-mode/issues/147...[gh-14
10320 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 8]:.https://github.com/jrblevin/
10340 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 34 38 0a 20 20 5b 67 68 2d 31 markdown-mode/issues/148...[gh-1
10360 35 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 52]:.https://github.com/jrblevin
10380 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 35 32 0a 20 20 5b 67 68 2d /markdown-mode/issues/152...[gh-
103a0 31 35 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 155]:.https://github.com/jrblevi
103c0 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 35 35 0a 20 20 5b 67 68 n/markdown-mode/issues/155...[gh
103e0 2d 31 35 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 -156]:.https://github.com/jrblev
10400 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 35 36 0a 20 20 5b 67 in/markdown-mode/issues/156...[g
10420 68 2d 31 35 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 h-157]:.https://github.com/jrble
10440 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 35 37 0a 20 20 5b 67 68 vin/markdown-mode/pull/157...[gh
10460 2d 31 35 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 -159]:.https://github.com/jrblev
10480 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 35 39 0a 20 20 5b 67 in/markdown-mode/issues/159...[g
104a0 68 2d 31 36 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 h-161]:.https://github.com/jrble
104c0 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 36 31 0a 20 20 5b vin/markdown-mode/issues/161...[
104e0 67 68 2d 31 36 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c gh-162]:.https://github.com/jrbl
10500 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 36 32 0a 20 20 5b 67 evin/markdown-mode/pull/162...[g
10520 68 2d 31 36 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 h-166]:.https://github.com/jrble
10540 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 36 36 0a 20 20 5b vin/markdown-mode/issues/166...[
10560 67 68 2d 31 36 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c gh-167]:.https://github.com/jrbl
10580 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 36 37 0a 20 20 5b 67 evin/markdown-mode/pull/167...[g
105a0 68 2d 31 36 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 h-168]:.https://github.com/jrble
105c0 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 36 38 0a 20 20 5b 67 68 vin/markdown-mode/pull/168...[gh
105e0 2d 31 36 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 -169]:.https://github.com/jrblev
10600 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 36 39 0a 20 20 5b 67 in/markdown-mode/issues/169...[g
10620 68 2d 31 37 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 h-170]:.https://github.com/jrble
10640 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 37 30 0a 20 20 5b vin/markdown-mode/issues/170...[
10660 67 68 2d 31 37 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c gh-174]:.https://github.com/jrbl
10680 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 37 34 0a 20 20 evin/markdown-mode/issues/174...
106a0 5b 67 68 2d 31 37 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 [gh-179]:.https://github.com/jrb
106c0 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 37 39 0a 20 levin/markdown-mode/issues/179..
106e0 20 5b 67 68 2d 31 38 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 .[gh-184]:.https://github.com/jr
10700 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 38 34 0a blevin/markdown-mode/issues/184.
10720 20 20 5b 67 68 2d 31 38 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a ..[gh-186]:.https://github.com/j
10740 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 38 36 rblevin/markdown-mode/issues/186
10760 0a 20 20 5b 67 68 2d 31 38 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ...[gh-188]:.https://github.com/
10780 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 38 38 0a jrblevin/markdown-mode/pull/188.
107a0 20 20 5b 67 68 2d 31 39 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a ..[gh-190]:.https://github.com/j
107c0 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 39 30 0a 20 rblevin/markdown-mode/pull/190..
107e0 20 5b 67 68 2d 31 39 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 .[gh-193]:.https://github.com/jr
10800 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 39 33 0a blevin/markdown-mode/issues/193.
10820 0a 23 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 32 2e 31 0a 0a 2a 4a 61 6e 75 61 72 79 20 39 .#.Markdown.Mode.2.1..*January.9
10840 2c 20 32 30 31 36 2a 0a 0a 56 65 72 73 69 6f 6e 20 32 2e 31 20 69 73 20 61 20 6d 61 6a 6f 72 20 ,.2016*..Version.2.1.is.a.major.
10860 6e 65 77 20 73 74 61 62 6c 65 20 72 65 6c 65 61 73 65 20 61 6e 64 20 61 6c 6c 20 75 73 65 72 73 new.stable.release.and.all.users
10880 20 61 72 65 20 65 6e 63 6f 75 72 61 67 65 64 0a 74 6f 20 75 70 67 72 61 64 65 2e 20 20 54 68 65 .are.encouraged.to.upgrade...The
108a0 20 6d 61 6e 79 20 6e 65 77 20 66 65 61 74 75 72 65 73 20 61 6e 64 20 62 75 67 20 66 69 78 65 73 .many.new.features.and.bug.fixes
108c0 20 69 6e 63 6c 75 64 65 64 20 61 72 65 0a 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 0a 0a .included.are.described.below...
108e0 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 69 73 20 64 65 76 65 6c 6f 70 65 64 20 61 6e 64 20 74 Markdown.Mode.is.developed.and.t
10900 65 73 74 65 64 20 70 72 69 6d 61 72 69 6c 79 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 ested.primarily.for.compatibilit
10920 79 20 77 69 74 68 0a 47 4e 55 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 20 32 34 2e 33 20 61 y.with.GNU.Emacs.versions.24.3.a
10940 6e 64 20 6c 61 74 65 72 2e 20 20 49 74 20 72 65 71 75 69 72 65 73 20 60 63 6c 2d 6c 69 62 60 20 nd.later...It.requires.`cl-lib`.
10960 76 65 72 73 69 6f 6e 20 30 2e 35 0a 6f 72 20 6c 61 74 65 72 2e 20 20 54 68 69 73 20 6c 69 62 72 version.0.5.or.later...This.libr
10980 61 72 79 20 68 61 73 20 62 65 65 6e 20 62 75 6e 64 6c 65 64 20 77 69 74 68 20 47 4e 55 20 45 6d ary.has.been.bundled.with.GNU.Em
109a0 61 63 73 20 73 69 6e 63 65 20 76 65 72 73 69 6f 6e 0a 32 34 2e 33 2e 20 20 55 73 65 72 73 20 6f acs.since.version.24.3...Users.o
109c0 66 20 47 4e 55 20 45 6d 61 63 73 20 32 34 2e 31 20 61 6e 64 20 32 34 2e 32 20 63 61 6e 20 69 6e f.GNU.Emacs.24.1.and.24.2.can.in
109e0 73 74 61 6c 6c 20 60 63 6c 2d 6c 69 62 60 20 75 73 69 6e 67 0a 60 4d 2d 78 20 70 61 63 6b 61 67 stall.`cl-lib`.using.`M-x.packag
10a00 65 2d 69 6e 73 74 61 6c 6c 20 52 45 54 20 63 6c 2d 6c 69 62 60 2e 0a 0a 54 68 69 73 20 72 65 6c e-install.RET.cl-lib`...This.rel
10a20 65 61 73 65 20 6f 66 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 63 6f 6e 74 61 69 6e 73 20 70 ease.of.Markdown.Mode.contains.p
10a40 61 74 63 68 65 73 20 77 72 69 74 74 65 6e 20 62 79 20 6d 61 6e 79 0a 69 6e 64 69 76 69 64 75 61 atches.written.by.many.individua
10a60 6c 73 20 69 6e 63 6c 75 64 69 6e 67 20 4d 61 73 61 79 75 6b 69 20 41 74 61 6b 61 2c 20 4a 6f 6e ls.including.Masayuki.Ataka,.Jon
10a80 61 73 20 42 65 72 6e 6f 75 6c 6c 69 2c 20 52 6f 67 65 72 20 42 6f 6c 73 69 75 73 2c 0a 44 61 6e as.Bernoulli,.Roger.Bolsius,.Dan
10aa0 69 65 6c 20 42 72 6f 74 73 6b 79 2c 20 4a 75 6c 69 65 6e 20 44 61 6e 6a 6f 75 2c 20 53 61 6d 75 iel.Brotsky,.Julien.Danjou,.Samu
10ac0 65 6c 20 46 72 65 69 6c 69 63 68 2c 20 44 61 76 69 64 20 47 6c 61 73 73 65 72 2c 20 4d 61 72 69 el.Freilich,.David.Glasser,.Mari
10ae0 6a 6e 0a 48 61 76 65 72 62 65 6b 65 2c 20 41 6e 74 6f 6e 69 73 20 4b 61 6e 6f 75 72 61 73 2c 20 jn.Haverbeke,.Antonis.Kanouras,.
10b00 4b 65 73 68 61 76 20 4b 69 6e 69 2c 20 56 61 73 69 6c 79 20 4b 6f 72 79 74 6f 76 2c 20 44 61 6e Keshav.Kini,.Vasily.Korytov,.Dan
10b20 6e 79 0a 4d 63 43 6c 61 6e 61 68 61 6e 2c 20 4d 61 74 74 20 4d 63 43 6c 75 72 65 2c 20 48 6f 77 ny.McClanahan,.Matt.McClure,.How
10b40 61 72 64 20 4d 65 6c 6d 61 6e 2c 20 4d 61 6b 6f 74 6f 20 4d 6f 74 6f 68 61 73 68 69 2c 20 4a 6f ard.Melman,.Makoto.Motohashi,.Jo
10b60 6e 0a 4d 6f 75 6e 74 6a 6f 79 2c 20 50 69 65 72 72 65 20 4e 65 69 64 68 61 72 64 74 2c 20 53 70 n.Mountjoy,.Pierre.Neidhardt,.Sp
10b80 61 6e 74 69 20 4e 69 63 6f 6c 61 2c 20 50 61 75 6c 20 57 2e 20 52 61 6e 6b 69 6e 2c 20 43 68 72 anti.Nicola,.Paul.W..Rankin,.Chr
10ba0 69 73 74 6f 70 68 65 0a 52 68 6f 64 65 73 2c 20 54 69 6d 20 56 69 73 68 65 72 2c 20 61 6e 64 20 istophe.Rhodes,.Tim.Visher,.and.
10bc0 53 79 6f 68 65 69 20 59 6f 73 68 69 64 61 2e 20 20 4d 61 6e 79 20 6f 74 68 65 72 73 20 61 6c 73 Syohei.Yoshida...Many.others.als
10be0 6f 20 73 75 62 6d 69 74 74 65 64 0a 62 75 67 20 72 65 70 6f 72 74 73 2e 20 54 68 61 6e 6b 73 20 o.submitted.bug.reports..Thanks.
10c00 74 6f 20 65 76 65 72 79 6f 6e 65 20 66 6f 72 20 79 6f 75 72 20 63 6f 6e 74 72 69 62 75 74 69 6f to.everyone.for.your.contributio
10c20 6e 73 2e 0a 0a 2a 20 20 20 2a 2a 42 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 73 3a 2a 2a 0a 0a ns...*...**Breaking.changes:**..
10c40 20 20 20 20 2d 20 20 20 49 6e 20 47 46 4d 20 4d 6f 64 65 2c 20 60 76 69 73 75 61 6c 2d 6c 69 6e ....-...In.GFM.Mode,.`visual-lin
10c60 65 2d 6d 6f 64 65 60 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 65 6e 61 62 6c 65 64 20 62 79 0a e-mode`.is.no.longer.enabled.by.
10c80 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2e 20 20 41 20 60 67 66 6d 2d 6d 6f 64 65 2d 68 6f ........default...A.`gfm-mode-ho
10ca0 6f 6b 60 20 77 61 73 20 61 64 64 65 64 2c 20 77 68 69 63 68 20 63 6f 75 6c 64 20 62 65 20 75 73 ok`.was.added,.which.could.be.us
10cc0 65 64 20 74 6f 0a 20 20 20 20 20 20 20 20 6b 65 65 70 20 60 76 69 73 75 61 6c 2d 6c 69 6e 65 2d ed.to.........keep.`visual-line-
10ce0 6d 6f 64 65 60 20 6f 6e 20 62 79 20 64 65 66 61 75 6c 74 20 69 6e 20 60 67 66 6d 2d 6d 6f 64 65 mode`.on.by.default.in.`gfm-mode
10d00 60 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 33 31 5d 5b 5d 29 0a 0a 2a 20 20 20 4e 65 77 20 `..........([GH-31][])..*...New.
10d20 66 65 61 74 75 72 65 73 3a 0a 0a 20 20 20 20 2d 20 20 20 41 64 64 20 61 75 74 6f 6d 61 74 69 63 features:......-...Add.automatic
10d40 61 6c 6c 79 20 75 70 64 61 74 69 6e 67 20 6c 69 76 65 20 70 72 65 76 69 65 77 20 66 75 6e 63 74 ally.updating.live.preview.funct
10d60 69 6f 6e 61 6c 69 74 79 0a 20 20 20 20 20 20 20 20 28 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 20 6c ionality.........(<kbd>C-c.C-c.l
10d80 3c 2f 6b 62 64 3e 29 20 76 69 61 20 74 68 65 20 6e 61 74 69 76 65 20 60 65 77 77 60 20 62 72 6f </kbd>).via.the.native.`eww`.bro
10da0 77 73 65 72 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 33 36 5d 5b 5d 2c 20 5b 47 48 2d 35 33 wser..........([GH-36][],.[GH-53
10dc0 5d 5b 5d 2c 20 5b 47 48 2d 35 37 5d 5b 5d 2c 20 5b 47 48 2d 35 38 5d 5b 5d 2c 20 5b 47 48 2d 36 ][],.[GH-57][],.[GH-58][],.[GH-6
10de0 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 55 73 65 20 60 61 75 74 6f 6c 6f 61 64 60 20 74 6f 20 3][]).....-...Use.`autoload`.to.
10e00 65 6e 61 62 6c 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 69 6e 20 60 61 75 74 6f 2d enable.`markdown-mode`.in.`auto-
10e20 6d 6f 64 65 2d 61 6c 69 73 74 60 0a 20 20 20 20 20 20 20 20 66 6f 72 20 66 69 6c 65 73 20 77 69 mode-alist`.........for.files.wi
10e40 74 68 20 60 2e 74 65 78 74 60 2c 20 60 2e 6d 61 72 6b 64 6f 77 6e 60 2c 20 61 6e 64 20 60 2e 6d th.`.text`,.`.markdown`,.and.`.m
10e60 64 60 20 65 78 74 65 6e 73 69 6f 6e 73 2e 0a 20 20 20 20 2d 20 20 20 55 73 65 20 54 72 61 76 69 d`.extensions......-...Use.Travi
10e80 73 20 43 49 20 66 6f 72 20 61 75 74 6f 6d 61 74 65 64 20 62 75 69 6c 64 20 74 65 73 74 69 6e 67 s.CI.for.automated.build.testing
10ea0 2e 0a 20 20 20 20 2d 20 20 20 41 54 58 20 68 65 61 64 69 6e 67 20 73 75 62 74 72 65 65 20 70 72 ......-...ATX.heading.subtree.pr
10ec0 6f 6d 6f 74 69 6f 6e 20 61 6e 64 20 64 65 6d 6f 74 69 6f 6e 20 76 69 61 0a 20 20 20 20 20 20 20 omotion.and.demotion.via........
10ee0 20 3c 6b 62 64 3e 4d 2d 53 2d 4c 45 46 54 3c 2f 6b 62 64 3e 2c 20 61 6e 64 20 3c 6b 62 64 3e 4d .<kbd>M-S-LEFT</kbd>,.and.<kbd>M
10f00 2d 53 2d 52 49 47 48 54 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 41 54 58 20 68 65 61 64 -S-RIGHT</kbd>......-...ATX.head
10f20 69 6e 67 20 73 75 62 74 72 65 65 20 6d 6f 76 69 6e 67 20 75 70 20 61 6e 64 20 64 6f 77 6e 20 76 ing.subtree.moving.up.and.down.v
10f40 69 61 20 3c 6b 62 64 3e 4d 2d 53 2d 55 50 3c 2f 6b 62 64 3e 0a 20 20 20 20 20 20 20 20 61 6e 64 ia.<kbd>M-S-UP</kbd>.........and
10f60 20 3c 6b 62 64 3e 4d 2d 53 2d 44 4f 57 4e 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 43 6f .<kbd>M-S-DOWN</kbd>......-...Co
10f80 6e 76 65 72 74 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 73 20 74 6f 20 72 65 66 65 72 65 6e 63 65 20 nvert.inline.links.to.reference.
10fa0 6c 69 6e 6b 73 20 77 68 65 6e 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 links.when.........`markdown-ins
10fc0 65 72 74 2d 72 65 66 65 72 65 6e 63 65 2d 6c 69 6e 6b 2d 64 77 69 6d 60 20 69 73 20 75 73 65 64 ert-reference-link-dwim`.is.used
10fe0 20 77 68 65 6e 20 74 68 65 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 69 73 20 61 74 20 61 6e .when.the.point.........is.at.an
11000 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 2e 0a 20 20 20 20 2d 20 20 20 41 6c 6c 6f 77 20 6c 69 6e 6b .inline.link......-...Allow.link
11020 69 6e 67 20 74 6f 20 6d 75 6c 74 69 70 6c 65 20 73 74 79 6c 65 73 68 65 65 74 73 20 69 6e 20 60 ing.to.multiple.stylesheets.in.`
11040 6d 61 72 6b 64 6f 77 6e 2d 63 73 73 2d 70 61 74 68 73 60 0a 20 20 20 20 20 20 20 20 6c 69 73 74 markdown-css-paths`.........list
11060 2e 20 20 55 73 65 20 73 74 79 6c 65 73 68 65 65 74 73 20 66 6f 72 20 62 6f 74 68 20 70 72 65 76 ...Use.stylesheets.for.both.prev
11080 69 65 77 20 61 6e 64 20 65 78 70 6f 72 74 2e 20 50 72 65 76 69 6f 75 73 0a 20 20 20 20 20 20 20 iew.and.export..Previous........
110a0 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 73 73 2d 70 61 74 68 60 20 28 73 69 6e 67 75 6c 61 72 29 20 .`markdown-css-path`.(singular).
110c0 69 73 20 6e 6f 77 20 64 65 70 72 65 63 61 74 65 64 2e 0a 20 20 20 20 2d 20 20 20 43 75 73 74 6f is.now.deprecated......-...Custo
110e0 6d 69 7a 61 62 6c 65 20 64 65 66 61 75 6c 74 20 75 6e 6f 72 64 65 72 65 64 20 6c 69 73 74 20 6d mizable.default.unordered.list.m
11100 61 72 6b 65 72 20 76 69 61 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 75 6e 6f 72 arker.via.........`markdown-unor
11120 64 65 72 65 64 2d 6c 69 73 74 2d 69 74 65 6d 2d 70 72 65 66 69 78 60 2e 0a 20 20 20 20 2d 20 20 dered-list-item-prefix`......-..
11140 20 41 64 64 20 61 73 79 6d 6d 65 74 72 69 63 20 41 54 58 20 68 65 61 64 69 6e 67 20 61 64 6f 72 .Add.asymmetric.ATX.heading.ador
11160 6e 6d 65 6e 74 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 61 nment.option.........`markdown-a
11180 73 79 6d 6d 65 74 72 69 63 2d 68 65 61 64 65 72 60 2e 0a 20 20 20 20 2d 20 20 20 46 6f 6e 74 20 symmetric-header`......-...Font.
111a0 6c 6f 63 6b 20 66 6f 72 20 60 3c 6b 62 64 3e 60 20 74 61 67 73 2e 0a 20 20 20 20 2d 20 20 20 53 lock.for.`<kbd>`.tags......-...S
111c0 75 70 70 6f 72 74 20 47 46 4d 2d 73 74 79 6c 65 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 69 6e 20 upport.GFM-style.code.blocks.in.
111e0 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 28 61 73 20 77 65 6c 6c 20 61 73 0a 20 20 20 20 `markdown-mode`.(as.well.as.....
11200 20 20 20 20 60 67 66 6d 2d 6d 6f 64 65 60 29 2e 20 20 28 5b 47 48 2d 32 5d 5b 5d 29 0a 20 20 20 ....`gfm-mode`)...([GH-2][])....
11220 20 2d 20 20 20 4e 65 77 20 66 75 6e 63 74 69 6f 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6c 65 63 .-...New.function.`markdown-elec
11240 74 72 69 63 2d 62 61 63 6b 71 75 6f 74 65 60 20 77 69 6c 6c 20 70 72 6f 6d 70 74 20 66 6f 72 20 tric-backquote`.will.prompt.for.
11260 61 0a 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 20 6e 61 6d 65 20 66 6f 72 20 47 46 4d 20 a.........language.name.for.GFM.
11280 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 64 69 73 61 62 6c code.blocks...This.can.be.disabl
112a0 65 64 20 62 79 0a 20 20 20 20 20 20 20 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 74 68 65 20 76 61 ed.by.........customizing.the.va
112c0 72 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 75 73 65 riable.........`markdown-gfm-use
112e0 2d 65 6c 65 63 74 72 69 63 2d 62 61 63 6b 71 75 6f 74 65 60 2e 20 20 28 5b 47 48 2d 39 5d 5b 5d -electric-backquote`...([GH-9][]
11300 29 0a 20 20 20 20 2d 20 20 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 6f 66 20 70 72 6f 67 72 61 6d 6d ).....-...Completion.of.programm
11320 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 6e 61 6d 65 73 20 66 6f 72 20 47 46 4d 20 63 6f 64 65 20 ing.language.names.for.GFM.code.
11340 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 20 20 20 20 41 20 6c 69 73 74 20 6f 66 20 70 72 65 2d 64 65 blocks..........A.list.of.pre-de
11360 66 69 6e 65 64 20 6c 61 6e 67 75 61 67 65 73 20 69 73 20 69 6e 63 6c 75 64 65 64 2c 20 62 75 74 fined.languages.is.included,.but
11380 20 74 68 69 73 20 63 61 6e 20 62 65 0a 20 20 20 20 20 20 20 20 61 75 67 6d 65 6e 74 65 64 20 62 .this.can.be.........augmented.b
113a0 79 20 73 65 74 74 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 61 64 64 69 74 69 6f 6e y.setting.`markdown-gfm-addition
113c0 61 6c 2d 6c 61 6e 67 75 61 67 65 73 60 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 33 38 5d 5b al-languages`..........([GH-38][
113e0 5d 2c 20 5b 47 48 2d 35 34 5d 5b 5d 2c 20 5b 47 48 2d 35 39 5d 5b 5d 2c 20 5b 47 48 2d 36 30 5d ],.[GH-54][],.[GH-59][],.[GH-60]
11400 5b 5d 2c 20 5b 47 48 2d 36 34 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 53 74 72 69 6b 65 74 68 72 [],.[GH-64][]).....-...Strikethr
11420 6f 75 67 68 20 73 75 70 70 6f 72 74 20 69 6e 20 60 67 66 6d 2d 6d 6f 64 65 60 2e 0a 20 20 20 20 ough.support.in.`gfm-mode`......
11440 2d 20 20 20 53 75 70 70 6f 72 74 20 66 6f 72 20 47 46 4d 20 74 6f 67 67 6c 69 6e 67 20 63 68 65 -...Support.for.GFM.toggling.che
11460 63 6b 62 6f 78 65 73 20 60 6d 6f 75 73 65 2d 31 60 20 6f 72 0a 20 20 20 20 20 20 20 20 3c 6b 62 ckboxes.`mouse-1`.or.........<kb
11480 64 3e 52 45 54 3c 2f 6b 62 64 3e 2e 20 20 54 68 69 73 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 d>RET</kbd>...This.is.controlled
114a0 20 62 79 20 61 20 6e 65 77 20 63 75 73 74 6f 6d 20 76 61 72 69 61 62 6c 65 2c 0a 20 20 20 20 20 .by.a.new.custom.variable,......
114c0 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 6b 65 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 65 73 ...`markdown-make-gfm-checkboxes
114e0 2d 62 75 74 74 6f 6e 73 60 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 48 6f 77 61 72 64 0a 20 20 20 -buttons`...Thanks.to.Howard....
11500 20 20 20 20 20 4d 65 6c 6d 61 6e 20 66 6f 72 20 61 20 70 61 74 63 68 2e 20 20 28 5b 47 48 2d 37 .....Melman.for.a.patch...([GH-7
11520 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 6f 6e 74 20 6c 6f 63 6b 20 61 6e 64 20 66 69 6c 6c 69 ][]).....-...Font.lock.and.filli
11540 6e 67 20 66 6f 72 20 50 61 6e 64 6f 63 20 22 66 61 6e 63 79 20 6c 69 73 74 73 2c 22 20 77 68 69 ng.for.Pandoc."fancy.lists,".whi
11560 63 68 20 75 73 65 20 60 23 60 0a 20 20 20 20 20 20 20 20 61 73 20 74 68 65 20 6c 69 73 74 20 6d ch.use.`#`.........as.the.list.m
11580 61 72 6b 65 72 2e 20 20 28 5b 47 48 2d 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 42 61 73 69 63 arker...([GH-3][]).....-...Basic
115a0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 66 69 6c 6c 69 6e 67 20 6f 66 20 64 65 66 69 6e 69 74 69 .support.for.filling.of.definiti
115c0 6f 6e 20 6c 69 73 74 73 2e 20 20 28 5b 47 48 2d 32 30 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 53 on.lists...([GH-20][]).....-...S
115e0 75 70 70 6f 72 74 20 5b 49 6b 69 77 69 6b 69 5d 28 68 74 74 70 3a 2f 2f 69 6b 69 77 69 6b 69 2e upport.[Ikiwiki](http://ikiwiki.
11600 69 6e 66 6f 2f 29 2d 73 74 79 6c 65 20 73 65 61 72 63 68 20 66 6f 72 20 77 69 6b 69 20 6c 69 6e info/)-style.search.for.wiki.lin
11620 6b 73 20 74 68 61 74 20 61 6c 6c 6f 77 73 0a 20 20 20 20 20 20 20 20 6c 69 6e 6b 73 20 72 65 6c ks.that.allows.........links.rel
11640 61 74 69 76 65 20 74 6f 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 2e 20 20 45 6e ative.to.parent.directories...En
11660 61 62 6c 65 20 74 68 69 73 20 62 79 20 73 65 74 74 69 6e 67 0a 20 20 20 20 20 20 20 20 60 6d 61 able.this.by.setting.........`ma
11680 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 73 65 61 72 63 68 2d 70 61 72 65 6e 74 2d 64 rkdown-wiki-link-search-parent-d
116a0 69 72 65 63 74 6f 72 69 65 73 60 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 38 5d 5b 5d 2c 20 irectories`..........([GH-8][],.
116c0 5b 47 48 2d 32 31 5d 5b 5d 29 0a 0a 2a 20 20 20 49 6d 70 72 6f 76 65 6d 65 6e 74 73 3a 0a 0a 20 [GH-21][])..*...Improvements:...
116e0 20 20 20 2d 20 20 20 47 65 6e 65 72 61 6c 20 66 6f 6e 74 20 6c 6f 63 6b 20 69 6d 70 72 6f 76 65 ...-...General.font.lock.improve
11700 6d 65 6e 74 73 20 66 6f 72 20 63 6f 6d 6d 65 6e 74 73 2c 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2c ments.for.comments,.code.blocks,
11720 0a 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 71 75 6f 74 65 73 2c 20 68 65 61 64 69 6e 67 73 2c 20 .........blockquotes,.headings,.
11740 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 2c 20 62 6f 6c 64 2c 20 61 6e 64 20 69 74 61 6c horizontal.rules,.bold,.and.ital
11760 69 63 73 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 36 37 5d 5b 5d 2c 20 5b 47 48 2d 36 38 5d ics..........([GH-67][],.[GH-68]
11780 5b 5d 29 0a 20 20 20 20 2d 20 20 20 53 65 70 61 72 61 74 65 20 68 69 67 68 6c 69 67 68 74 69 6e []).....-...Separate.highlightin
117a0 67 20 66 6f 72 20 4d 61 72 6b 64 6f 77 6e 20 6d 61 72 6b 75 70 20 63 68 61 72 61 63 74 65 72 73 g.for.Markdown.markup.characters
117c0 0a 20 20 20 20 20 20 20 20 28 61 73 74 65 72 69 73 6b 73 2c 20 75 6e 64 65 72 73 63 6f 72 65 73 .........(asterisks,.underscores
117e0 2c 20 62 61 63 6b 71 75 6f 74 65 73 2c 20 65 74 63 2e 29 20 74 6f 20 61 69 64 20 69 6e 0a 20 20 ,.backquotes,.etc.).to.aid.in...
11800 20 20 20 20 20 20 72 65 61 64 61 62 69 6c 69 74 79 2e 0a 20 20 20 20 2d 20 20 20 46 6f 6e 74 20 ......readability......-...Font.
11820 6c 6f 63 6b 20 66 6f 72 20 62 6f 6c 64 2c 20 69 74 61 6c 69 63 73 2c 20 61 6e 64 20 4c 61 54 65 lock.for.bold,.italics,.and.LaTe
11840 58 20 6d 61 74 68 20 77 6f 72 6b 20 69 6e 73 69 64 65 20 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 X.math.work.inside.block........
11860 20 65 6c 65 6d 65 6e 74 73 20 73 75 63 68 20 61 73 20 68 65 61 64 69 6e 67 73 20 61 6e 64 20 62 .elements.such.as.headings.and.b
11880 6c 6f 63 6b 71 75 6f 74 65 73 2e 20 20 28 5b 47 48 2d 33 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 lockquotes...([GH-39][]).....-..
118a0 20 44 69 73 70 6c 61 79 20 61 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20 47 69 74 48 75 62 20 72 65 .Display.a.link.to.the.GitHub.re
118c0 70 6f 73 69 74 6f 72 79 20 69 6e 20 74 68 65 20 4d 45 4c 50 41 0a 20 20 20 20 20 20 20 20 64 65 pository.in.the.MELPA.........de
118e0 73 63 72 69 70 74 69 6f 6e 2e 20 20 28 5b 47 48 2d 33 37 5d 5b 5d 29 0a 0a 2a 20 20 20 42 75 67 scription...([GH-37][])..*...Bug
11900 20 66 69 78 65 73 3a 0a 0a 20 20 20 20 2d 20 20 20 46 69 78 20 62 75 67 20 69 6e 20 60 6d 61 72 .fixes:......-...Fix.bug.in.`mar
11920 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 72 65 67 69 6f 6e 2f 62 75 66 66 65 72 60 20 77 68 kdown-complete-region/buffer`.wh
11940 65 72 65 20 6c 65 76 65 6c 2d 74 77 6f 0a 20 20 20 20 20 20 20 20 53 65 74 65 78 74 20 68 65 61 ere.level-two.........Setext.hea
11960 64 69 6e 67 73 20 63 6f 75 6c 64 20 62 65 20 63 6f 6e 66 75 73 65 64 20 77 69 74 68 20 68 6f 72 dings.could.be.confused.with.hor
11980 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 2e 0a 20 20 20 20 20 20 20 20 49 6e 63 6c 75 64 65 73 20 izontal.rules..........Includes.
119a0 61 20 75 6e 69 74 20 74 65 73 74 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 47 75 6e 6e 61 72 20 46 a.unit.test...Thanks.to.Gunnar.F
119c0 72 61 6e 6b 65 20 66 6f 72 20 74 68 65 20 72 65 70 6f 72 74 2e 0a 20 20 20 20 2d 20 20 20 46 69 ranke.for.the.report......-...Fi
119e0 78 20 66 69 6c 6c 69 6e 67 20 77 68 65 6e 20 61 20 64 65 63 69 6d 61 6c 20 6e 75 6d 62 65 72 20 x.filling.when.a.decimal.number.
11a00 61 70 70 65 61 72 73 20 61 74 20 63 6f 6c 75 6d 6e 20 7a 65 72 6f 2c 0a 20 20 20 20 20 20 20 20 appears.at.column.zero,.........
11a20 77 68 69 63 68 20 63 6f 75 6c 64 20 62 65 20 63 6f 6e 66 75 73 65 64 20 77 69 74 68 20 61 6e 20 which.could.be.confused.with.an.
11a40 6f 72 64 65 72 65 64 20 6c 69 73 74 20 69 74 65 6d 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 20 62 ordered.list.item......-...Fix.b
11a60 75 66 66 65 72 2d 77 69 64 65 20 6d 61 72 6b 75 70 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 20 20 uffer-wide.markup.completion....
11a80 20 20 2d 20 20 20 46 69 78 20 66 6f 6e 74 2d 6c 6f 63 6b 20 66 6f 72 20 47 46 4d 20 63 6f 64 65 ..-...Fix.font-lock.for.GFM.code
11aa0 20 62 6c 6f 63 6b 73 20 77 69 74 68 6f 75 74 20 6c 61 6e 67 75 61 67 65 20 6b 65 79 77 6f 72 64 .blocks.without.language.keyword
11ac0 73 2e 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 64 20 53 65 74 65 78 74 20 68 65 61 64 65 s......-...Improved.Setext.heade
11ae0 72 20 69 6e 73 65 72 74 69 6f 6e 20 74 6f 20 73 75 70 70 6f 72 74 20 77 69 64 65 20 63 68 61 72 r.insertion.to.support.wide.char
11b00 61 63 74 65 72 73 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 20 65 78 70 65 6e 73 69 76 65 20 60 70 acters......-...Fix.expensive.`p
11b20 61 72 61 67 72 61 70 68 2d 73 65 70 61 72 61 74 65 60 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 aragraph-separate`.regular.expre
11b40 73 73 69 6f 6e 2e 0a 20 20 20 20 2d 20 20 20 4d 61 6b 65 20 60 63 6f 6d 6d 65 6e 74 2d 61 75 74 ssion......-...Make.`comment-aut
11b60 6f 2d 66 69 6c 6c 2d 6f 6e 6c 79 2d 63 6f 6d 6d 65 6e 74 73 60 20 61 20 62 75 66 66 65 72 2d 6c o-fill-only-comments`.a.buffer-l
11b80 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 76 61 72 69 61 62 6c 65 2c 20 77 68 69 63 68 20 61 6c 6c ocal.........variable,.which.all
11ba0 6f 77 73 20 66 6f 72 20 62 65 74 74 65 72 20 64 65 66 61 75 6c 74 20 66 69 6c 6c 69 6e 67 20 62 ows.for.better.default.filling.b
11bc0 65 68 61 76 69 6f 72 20 69 6e 0a 20 20 20 20 20 20 20 20 63 61 73 65 73 20 77 68 65 72 65 20 74 ehavior.in.........cases.where.t
11be0 68 65 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 20 69 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2e he.global.variable.is.non-`nil`.
11c00 0a 20 20 20 20 2d 20 20 20 46 69 78 20 45 6d 61 63 73 20 32 33 20 63 6f 6d 70 61 74 69 62 69 6c .....-...Fix.Emacs.23.compatibil
11c20 69 74 79 20 62 79 20 63 68 65 63 6b 69 6e 67 20 66 6f 72 0a 20 20 20 20 20 20 20 20 60 66 6f 6e ity.by.checking.for.........`fon
11c40 74 2d 6c 6f 63 6b 2d 72 65 66 72 65 73 68 2d 64 65 66 61 75 6c 74 73 60 20 62 65 66 6f 72 65 20 t-lock-refresh-defaults`.before.
11c60 63 61 6c 6c 69 6e 67 20 69 74 2e 0a 20 20 20 20 2d 20 20 20 48 61 6e 64 6c 65 20 72 65 66 65 72 calling.it......-...Handle.refer
11c80 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 77 68 65 6e 20 66 69 6c 6c 69 6e 67 20 70 61 ence.definitions.when.filling.pa
11ca0 72 61 67 72 61 70 68 73 2e 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 66 69 6c 6c 69 6e ragraphs......-...Improve.fillin
11cc0 67 20 6f 66 20 6c 69 73 74 20 69 74 65 6d 73 20 77 69 74 68 20 69 6e 64 65 6e 74 61 74 69 6f 6e g.of.list.items.with.indentation
11ce0 2e 0a 20 20 20 20 2d 20 20 20 50 72 6f 70 65 72 6c 79 20 68 61 6e 64 6c 65 20 66 6f 6f 74 6e 6f ......-...Properly.handle.footno
11d00 74 65 73 20 77 68 65 6e 20 66 69 6c 6c 69 6e 67 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 20 69 73 tes.when.filling......-...Fix.is
11d20 73 75 65 73 20 77 69 74 68 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6b 69 6c 6c sues.with.markdown-footnote-kill
11d40 20 61 6e 64 20 72 65 6c 61 74 65 64 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 20 20 20 20 2d 20 20 20 .and.related.functions......-...
11d60 49 6d 70 72 6f 76 65 20 66 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 66 65 6e 63 65 64 20 63 6f 64 Improve.font.lock.for.fenced.cod
11d80 65 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 2d 20 20 20 41 76 6f 69 64 20 61 76 6f 69 64 20 6f 76 e.blocks......-...Avoid.avoid.ov
11da0 65 72 77 72 69 74 69 6e 67 20 73 6f 75 72 63 65 20 66 69 6c 65 20 77 68 65 6e 20 65 78 70 6f 72 erwriting.source.file.when.expor
11dc0 74 69 6e 67 20 69 66 20 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 66 69 6c 65 20 68 61 73 20 ting.if.source.........file.has.
11de0 60 2e 68 74 6d 6c 60 20 65 78 74 65 6e 73 69 6f 6e 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 20 61 `.html`.extension......-...Fix.a
11e00 6e 64 20 69 6d 70 72 6f 76 65 20 6f 72 64 65 72 65 64 20 6c 69 73 74 20 62 65 68 61 76 69 6f 72 nd.improve.ordered.list.behavior
11e20 20 74 6f 20 70 72 65 73 65 72 76 65 20 64 69 67 69 74 0a 20 20 20 20 20 20 20 20 73 70 61 63 69 .to.preserve.digit.........spaci
11e40 6e 67 20 61 6e 64 20 61 76 6f 69 64 20 61 6e 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 20 69 6e ng.and.avoid.an.infinite.loop.in
11e60 20 63 65 72 74 61 69 6e 20 63 61 73 65 73 2e 20 20 41 64 6a 75 73 74 0a 20 20 20 20 20 20 20 20 .certain.cases...Adjust.........
11e80 6f 72 64 65 72 65 64 20 6c 69 73 74 20 77 68 69 74 65 73 70 61 63 65 20 77 68 65 6e 20 6d 61 72 ordered.list.whitespace.when.mar
11ea0 6b 65 72 20 64 69 67 69 74 20 63 6f 75 6e 74 20 69 6e 63 72 65 61 73 65 73 2e 0a 20 20 20 20 2d ker.digit.count.increases......-
11ec0 20 20 20 49 6d 70 72 6f 76 65 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 ...Improve.reference.definition.
11ee0 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 74 6f 20 61 76 6f 69 64 0a 20 20 20 20 regular.expression.to.avoid.....
11f00 20 20 20 20 6d 61 74 63 68 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 72 65 66 65 72 65 6e 63 65 20 ....matching.multiple.reference.
11f20 6c 69 6e 6b 73 20 69 6e 20 6f 6e 65 20 6c 69 6e 65 2e 0a 20 20 20 20 2d 20 20 20 41 6c 6c 6f 77 links.in.one.line......-...Allow
11f40 20 73 70 61 63 65 73 20 69 6e 20 66 65 6e 63 65 64 20 63 6f 64 65 20 6c 61 6e 67 75 61 67 65 20 .spaces.in.fenced.code.language.
11f60 69 64 65 6e 74 69 66 69 65 72 73 2e 20 20 28 5b 47 48 2d 32 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 identifiers...([GH-22][]).....-.
11f80 20 20 49 6d 70 72 6f 76 65 20 66 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 70 72 65 66 6f 72 6d 61 ..Improve.font.lock.for.preforma
11fa0 74 74 65 64 20 62 6c 6f 63 6b 73 20 61 6e 64 20 66 65 6e 63 65 64 20 63 6f 64 65 0a 20 20 20 20 tted.blocks.and.fenced.code.....
11fc0 20 20 20 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 20 6f 75 74 2d 6f 66 2d 6f ....blocks......-...Fix.out-of-o
11fe0 72 64 65 72 20 48 54 4d 4c 20 6f 75 74 70 75 74 2e 20 20 28 5b 47 48 2d 31 34 5d 5b 5d 29 0a 20 rder.HTML.output...([GH-14][])..
12000 20 20 20 2d 20 20 20 41 64 64 20 63 6f 6e 73 6f 6c 65 2d 66 72 69 65 6e 64 6c 79 20 62 61 63 6b ...-...Add.console-friendly.back
12020 73 70 61 63 65 20 61 6e 64 20 74 61 62 20 62 69 6e 64 69 6e 67 73 2e 20 20 28 5b 47 48 2d 31 35 space.and.tab.bindings...([GH-15
12040 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 42 65 74 74 65 72 20 74 72 65 61 74 6d 65 6e 74 20 6f 66 ][]).....-...Better.treatment.of
12060 20 66 69 6c 65 73 20 77 69 74 68 6f 75 74 20 65 78 74 65 6e 73 69 6f 6e 73 20 66 6f 72 20 77 69 .files.without.extensions.for.wi
12080 6b 69 20 6c 69 6e 6b 73 2e 0a 20 20 20 20 20 20 20 20 57 68 65 6e 20 66 69 6c 65 73 20 68 61 76 ki.links..........When.files.hav
120a0 65 20 6e 6f 20 65 78 74 65 6e 73 69 6f 6e 73 2c 20 64 6f 6e 27 74 20 61 70 70 65 6e 64 20 61 20 e.no.extensions,.don't.append.a.
120c0 6c 6f 6e 65 20 70 65 72 69 6f 64 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 32 33 5d 5b 5d 29 lone.period..........([GH-23][])
120e0 0a 20 20 20 20 2d 20 20 20 43 61 6c 6c 20 60 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 60 20 77 69 74 .....-...Call.`looking-back`.wit
12100 68 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 h.two.arguments.for.compatibilit
12120 79 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 45 6d 61 63 73 20 32 35 2e 31 2e 0a 20 20 20 20 2d y.with.........Emacs.25.1......-
12140 20 20 20 4d 61 6b 65 20 60 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 20 2d 31 29 ...Make.`(beginning-of-defun.-1)
12160 60 20 67 6f 20 74 6f 20 6e 65 78 74 20 74 69 74 6c 65 20 77 68 65 6e 20 70 6f 69 6e 74 20 69 73 `.go.to.next.title.when.point.is
12180 0a 20 20 20 20 20 20 20 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 64 65 66 75 6e 2e 20 .........at.beginning.of.defun..
121a0 20 28 5b 47 48 2d 33 34 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 67 6e 6f 72 65 20 68 65 61 64 .([GH-34][]).....-...Ignore.head
121c0 69 6e 67 73 20 69 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 66 6f 72 20 66 6f 6e 74 20 6c 6f 63 ings.in.code.blocks.for.font.loc
121e0 6b 2c 20 6d 6f 76 65 6d 65 6e 74 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 76 69 73 69 62 69 6c k,.movement,.and.........visibil
12200 69 74 79 20 63 79 63 6c 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 32 37 5d 5b 5d 2c ity.cycling..........([GH-27][],
12220 20 5b 47 48 2d 33 33 5d 5b 5d 2c 20 5b 47 48 2d 33 35 5d 5b 5d 2c 20 5b 47 48 2d 34 30 5d 5b 5d .[GH-33][],.[GH-35][],.[GH-40][]
12240 2c 20 5b 47 48 2d 34 31 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 44 6f 6e 27 74 20 68 69 67 68 6c ,.[GH-41][]).....-...Don't.highl
12260 69 67 68 74 20 77 69 6b 69 20 6c 69 6e 6b 73 20 69 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 20 ight.wiki.links.in.code.blocks..
12280 20 28 5b 47 48 2d 31 37 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 44 6f 6e 27 74 20 6d 6f 76 65 20 .([GH-17][]).....-...Don't.move.
122a0 74 6f 20 6c 69 6e 6b 73 20 69 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 77 69 74 68 20 3c 6b 62 to.links.in.code.blocks.with.<kb
122c0 64 3e 43 2d 63 20 43 2d 70 3c 2f 6b 62 64 3e 20 61 6e 64 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 d>C-c.C-p</kbd>.and.........<kbd
122e0 3e 43 2d 63 20 43 2d 6e 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 20 68 61 6e 67 >C-c.C-n</kbd>......-...Fix.hang
12300 69 6e 67 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 6c 69 73 74 20 69 74 65 6d 73 20 61 ing.indentation.for.list.items.a
12320 6e 64 20 73 69 6e 67 6c 65 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 70 72 65 66 6f 72 6d 61 74 nd.single-line.........preformat
12340 74 65 64 20 62 6c 6f 63 6b 73 2e 20 20 28 5b 47 48 2d 31 36 5d 5b 5d 2c 20 5b 47 48 2d 32 38 5d ted.blocks...([GH-16][],.[GH-28]
12360 5b 5d 2c 20 5b 47 48 2d 33 30 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 42 65 74 74 65 72 20 72 65 [],.[GH-30][]).....-...Better.re
12380 6a 65 63 74 69 6f 6e 20 6f 66 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 20 66 6f 72 20 69 jection.of.false.positives.for.i
123a0 74 61 6c 69 63 73 20 77 69 74 68 20 72 65 73 70 65 63 74 0a 20 20 20 20 20 20 20 20 74 6f 20 6f talics.with.respect.........to.o
123c0 74 68 65 72 20 69 6e 6c 69 6e 65 20 65 6c 65 6d 65 6e 74 73 20 28 69 6e 6c 69 6e 65 20 63 6f 64 ther.inline.elements.(inline.cod
123e0 65 20 61 6e 64 20 62 6f 6c 64 29 2e 0a 20 20 20 20 2d 20 20 20 50 72 65 64 69 63 61 74 65 20 66 e.and.bold)......-...Predicate.f
12400 75 6e 63 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 6d 6f 64 69 66 79 20 6d 61 74 63 68 unctions.should.not.modify.match
12420 20 64 61 74 61 2e 0a 20 20 20 20 2d 20 20 20 55 73 65 20 63 6f 72 72 65 63 74 20 6c 69 73 74 20 .data......-...Use.correct.list.
12440 6d 61 72 6b 65 72 20 66 72 6f 6d 20 70 72 65 76 69 6f 75 73 20 6c 69 73 74 20 6c 65 76 65 6c 20 marker.from.previous.list.level.
12460 77 68 65 6e 20 75 73 69 6e 67 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 75 20 4d 2d 52 45 when.using.........<kbd>C-u.M-RE
12480 54 3c 2f 6b 62 64 3e 20 74 6f 20 69 6e 73 65 72 74 20 61 20 64 65 64 65 6e 74 65 64 20 6c 69 73 T</kbd>.to.insert.a.dedented.lis
124a0 74 20 69 74 65 6d 2e 20 20 50 72 65 76 65 6e 74 0a 20 20 20 20 20 20 20 20 61 6e 20 69 6e 66 69 t.item...Prevent.........an.infi
124c0 6e 69 74 65 20 6c 6f 6f 70 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 2e 20 20 28 5b 47 48 2d 34 nite.loop.in.some.cases...([GH-4
124e0 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 52 65 64 75 63 65 20 6c 61 67 20 77 68 65 6e 20 73 63 72 ][]).....-...Reduce.lag.when.scr
12500 6f 6c 6c 69 6e 67 20 6f 72 20 69 6e 73 65 72 74 69 6e 67 20 74 65 78 74 20 69 6e 74 6f 20 6c 61 olling.or.inserting.text.into.la
12520 72 67 65 20 66 69 6c 65 73 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 33 30 5d 5b 5d 2c 20 5b rge.files..........([GH-30][],.[
12540 47 48 2d 31 30 31 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 76 6f 69 64 20 63 6f 6e 66 75 73 69 GH-101][]).....-...Avoid.confusi
12560 6e 67 20 74 72 61 6d 70 20 65 72 72 6f 72 73 20 77 69 74 68 20 6d 61 6c 66 6f 72 6d 65 64 20 77 ng.tramp.errors.with.malformed.w
12580 69 6b 69 20 6c 69 6e 6b 73 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 36 35 5d 5b 5d 29 0a 0a iki.links..........([GH-65][])..
125a0 20 20 5b 67 68 2d 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 ..[gh-2]:.https://github.com/jrb
125c0 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 0a 20 20 5b 67 68 levin/markdown-mode/pull/2...[gh
125e0 2d 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e -3]:.https://github.com/jrblevin
12600 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 33 0a 20 20 5b 67 68 2d 34 5d 3a 20 /markdown-mode/pull/3...[gh-4]:.
12620 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b https://github.com/jrblevin/mark
12640 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 34 0a 20 20 5b 67 68 2d 37 5d 3a 20 68 74 74 down-mode/issues/4...[gh-7]:.htt
12660 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 ps://github.com/jrblevin/markdow
12680 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 0a 20 20 5b 67 68 2d 38 5d 3a 20 68 74 74 70 73 3a n-mode/issues/7...[gh-8]:.https:
126a0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d //github.com/jrblevin/markdown-m
126c0 6f 64 65 2f 69 73 73 75 65 73 2f 38 0a 20 20 5b 67 68 2d 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 ode/issues/8...[gh-9]:.https://g
126e0 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 ithub.com/jrblevin/markdown-mode
12700 2f 69 73 73 75 65 73 2f 39 0a 20 20 5b 67 68 2d 31 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 /issues/9...[gh-14]:.https://git
12720 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 hub.com/jrblevin/markdown-mode/i
12740 73 73 75 65 73 2f 31 34 0a 20 20 5b 67 68 2d 31 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 ssues/14...[gh-15]:.https://gith
12760 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 ub.com/jrblevin/markdown-mode/is
12780 73 75 65 73 2f 31 35 0a 20 20 5b 67 68 2d 31 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 sues/15...[gh-16]:.https://githu
127a0 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 b.com/jrblevin/markdown-mode/iss
127c0 75 65 73 2f 31 36 0a 20 20 5b 67 68 2d 31 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 ues/16...[gh-17]:.https://github
127e0 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 .com/jrblevin/markdown-mode/issu
12800 65 73 2f 31 37 0a 20 20 5b 67 68 2d 31 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e es/17...[gh-18]:.https://github.
12820 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 com/jrblevin/markdown-mode/issue
12840 73 2f 31 38 0a 20 20 5b 67 68 2d 32 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 s/18...[gh-20]:.https://github.c
12860 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 om/jrblevin/markdown-mode/issues
12880 2f 32 30 0a 20 20 5b 67 68 2d 32 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f /20...[gh-21]:.https://github.co
128a0 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f m/jrblevin/markdown-mode/issues/
128c0 32 31 0a 20 20 5b 67 68 2d 32 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 21...[gh-22]:.https://github.com
128e0 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 /jrblevin/markdown-mode/issues/2
12900 32 0a 20 20 5b 67 68 2d 32 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 2...[gh-23]:.https://github.com/
12920 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 33 jrblevin/markdown-mode/issues/23
12940 0a 20 20 5b 67 68 2d 32 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a ...[gh-27]:.https://github.com/j
12960 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 37 0a rblevin/markdown-mode/issues/27.
12980 20 20 5b 67 68 2d 32 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 ..[gh-28]:.https://github.com/jr
129a0 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 38 0a 20 blevin/markdown-mode/issues/28..
129c0 20 5b 67 68 2d 33 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 .[gh-30]:.https://github.com/jrb
129e0 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 30 0a 20 20 levin/markdown-mode/issues/30...
12a00 5b 67 68 2d 33 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c [gh-31]:.https://github.com/jrbl
12a20 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 31 0a 20 20 5b evin/markdown-mode/issues/31...[
12a40 67 68 2d 33 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 gh-32]:.https://github.com/jrble
12a60 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 33 32 0a 20 20 5b 67 68 2d vin/markdown-mode/pull/32...[gh-
12a80 33 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 33]:.https://github.com/jrblevin
12aa0 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 33 0a 20 20 5b 67 68 2d 33 /markdown-mode/issues/33...[gh-3
12ac0 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 4]:.https://github.com/jrblevin/
12ae0 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 33 34 0a 20 20 5b 67 68 2d 33 35 5d 3a markdown-mode/pull/34...[gh-35]:
12b00 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 .https://github.com/jrblevin/mar
12b20 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 33 35 0a 20 20 5b 67 68 2d 33 36 5d 3a 20 68 74 kdown-mode/pull/35...[gh-36]:.ht
12b40 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f tps://github.com/jrblevin/markdo
12b60 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 33 36 0a 20 20 5b 67 68 2d 33 37 5d 3a 20 68 74 74 70 73 wn-mode/pull/36...[gh-37]:.https
12b80 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d ://github.com/jrblevin/markdown-
12ba0 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 37 0a 20 20 5b 67 68 2d 33 38 5d 3a 20 68 74 74 70 73 3a mode/issues/37...[gh-38]:.https:
12bc0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d //github.com/jrblevin/markdown-m
12be0 6f 64 65 2f 69 73 73 75 65 73 2f 33 38 0a 20 20 5b 67 68 2d 33 39 5d 3a 20 68 74 74 70 73 3a 2f ode/issues/38...[gh-39]:.https:/
12c00 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f /github.com/jrblevin/markdown-mo
12c20 64 65 2f 69 73 73 75 65 73 2f 33 39 0a 20 20 5b 67 68 2d 34 30 5d 3a 20 68 74 74 70 73 3a 2f 2f de/issues/39...[gh-40]:.https://
12c40 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 github.com/jrblevin/markdown-mod
12c60 65 2f 70 75 6c 6c 2f 34 30 0a 20 20 5b 67 68 2d 34 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 e/pull/40...[gh-41]:.https://git
12c80 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 hub.com/jrblevin/markdown-mode/p
12ca0 75 6c 6c 2f 34 31 0a 20 20 5b 67 68 2d 35 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 ull/41...[gh-53]:.https://github
12cc0 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c .com/jrblevin/markdown-mode/pull
12ce0 2f 35 33 0a 20 20 5b 67 68 2d 35 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f /53...[gh-54]:.https://github.co
12d00 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 35 34 m/jrblevin/markdown-mode/pull/54
12d20 0a 20 20 5b 67 68 2d 35 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a ...[gh-57]:.https://github.com/j
12d40 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 35 37 0a 20 20 rblevin/markdown-mode/pull/57...
12d60 5b 67 68 2d 35 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c [gh-58]:.https://github.com/jrbl
12d80 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 35 38 0a 20 20 5b 67 68 evin/markdown-mode/pull/58...[gh
12da0 2d 35 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 -59]:.https://github.com/jrblevi
12dc0 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 35 39 0a 20 20 5b 67 68 2d 36 30 n/markdown-mode/pull/59...[gh-60
12de0 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d ]:.https://github.com/jrblevin/m
12e00 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 36 30 0a 20 20 5b 67 68 2d 36 33 5d 3a 20 arkdown-mode/pull/60...[gh-63]:.
12e20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b https://github.com/jrblevin/mark
12e40 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 36 33 0a 20 20 5b 67 68 2d 36 34 5d 3a 20 68 74 74 down-mode/pull/63...[gh-64]:.htt
12e60 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 ps://github.com/jrblevin/markdow
12e80 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 36 34 0a 20 20 5b 67 68 2d 36 35 5d 3a 20 68 74 74 70 73 3a n-mode/pull/64...[gh-65]:.https:
12ea0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d //github.com/jrblevin/markdown-m
12ec0 6f 64 65 2f 70 75 6c 6c 2f 36 35 0a 20 20 5b 67 68 2d 36 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 ode/pull/65...[gh-67]:.https://g
12ee0 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 ithub.com/jrblevin/markdown-mode
12f00 2f 70 75 6c 6c 2f 36 37 0a 20 20 5b 67 68 2d 36 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 /pull/67...[gh-68]:.https://gith
12f20 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 ub.com/jrblevin/markdown-mode/pu
12f40 6c 6c 2f 36 38 0a 20 20 5b 67 68 2d 31 30 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 ll/68...[gh-101]:.https://github
12f60 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 .com/jrblevin/markdown-mode/issu
12f80 65 73 2f 31 30 31 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 32 2e 30 0a 0a 2a 4d 61 es/101..#.Markdown.Mode.2.0..*Ma
12fa0 72 63 68 20 32 34 2c 20 32 30 31 33 2a 0a 0a 56 65 72 73 69 6f 6e 20 32 2e 30 20 69 73 20 61 20 rch.24,.2013*..Version.2.0.is.a.
12fc0 6d 61 6a 6f 72 20 6e 65 77 20 73 74 61 62 6c 65 20 72 65 6c 65 61 73 65 20 77 69 74 68 20 6d 61 major.new.stable.release.with.ma
12fe0 6e 79 20 6e 65 77 20 66 65 61 74 75 72 65 73 2c 0a 69 6e 63 6c 75 64 69 6e 67 20 73 6f 6d 65 20 ny.new.features,.including.some.
13000 63 68 61 6e 67 65 73 20 74 6f 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 65 6c 65 6d 65 changes.to.keybindings.for.eleme
13020 6e 74 20 69 6e 73 65 72 74 69 6f 6e 20 61 6e 64 0a 6f 75 74 6c 69 6e 65 20 6e 61 76 69 67 61 74 nt.insertion.and.outline.navigat
13040 69 6f 6e 2e 20 20 49 6e 20 73 75 6d 6d 61 72 79 2c 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 ion...In.summary,.Markdown.Mode.
13060 6e 6f 77 20 68 61 73 20 69 6d 70 72 6f 76 65 64 0a 6b 65 79 62 69 6e 64 69 6e 67 73 2c 20 73 6d now.has.improved.keybindings,.sm
13080 61 72 74 65 72 20 6d 61 72 6b 75 70 20 69 6e 73 65 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2c arter.markup.insertion.commands,
130a0 20 61 20 67 65 6e 65 72 61 6c 20 6d 61 72 6b 75 70 0a 72 65 6d 6f 76 61 6c 20 63 6f 6d 6d 61 6e .a.general.markup.removal.comman
130c0 64 2c 20 6d 61 72 6b 75 70 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 6e 6f 72 6d 61 6c 69 7a 61 74 d,.markup.completion.(normalizat
130e0 69 6f 6e 29 2c 20 6d 61 72 6b 75 70 20 70 72 6f 6d 6f 74 69 6f 6e 0a 61 6e 64 20 64 65 6d 6f 74 ion),.markup.promotion.and.demot
13100 69 6f 6e 2c 20 6c 69 73 74 20 61 6e 64 20 72 65 67 69 6f 6e 20 65 64 69 74 69 6e 67 2c 20 6d 61 ion,.list.and.region.editing,.ma
13120 6e 79 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 0a 69 6d 70 72 6f 76 65 6d 65 ny.syntax.highlighting.improveme
13140 6e 74 73 2c 20 6e 65 77 20 61 6e 64 20 69 6d 70 72 6f 76 65 64 20 6d 6f 76 65 6d 65 6e 74 20 63 nts,.new.and.improved.movement.c
13160 6f 6d 6d 61 6e 64 73 2c 20 61 6e 64 20 67 65 6e 65 72 61 6c 69 7a 65 64 20 6c 69 6e 6b 0a 66 6f ommands,.and.generalized.link.fo
13180 6c 6c 6f 77 69 6e 67 20 61 6e 64 20 6d 6f 76 65 6d 65 6e 74 2e 0a 0a 2a 20 20 20 2a 2a 42 72 65 llowing.and.movement...*...**Bre
131a0 61 6b 69 6e 67 20 63 68 61 6e 67 65 73 3a 2a 2a 0a 0a 20 20 20 20 2d 20 20 20 20 50 68 79 73 69 aking.changes:**......-....Physi
131c0 63 61 6c 20 73 74 79 6c 65 20 65 6c 65 6d 65 6e 74 20 69 6e 73 65 72 74 69 6f 6e 20 63 6f 6d 6d cal.style.element.insertion.comm
131e0 61 6e 64 73 20 70 72 65 66 69 78 65 64 20 62 79 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 ands.prefixed.by..........<kbd>C
13200 2d 63 20 43 2d 70 3c 2f 6b 62 64 3e 20 68 61 76 65 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 20 69 -c.C-p</kbd>.have.been.removed.i
13220 6e 20 66 61 76 6f 72 20 6f 66 20 74 68 65 69 72 0a 20 20 20 20 20 20 20 20 20 6c 6f 67 69 63 61 n.favor.of.their..........logica
13240 6c 20 73 74 79 6c 65 20 63 6f 75 6e 74 65 72 70 61 72 74 73 20 70 72 65 66 69 78 65 64 20 62 79 l.style.counterparts.prefixed.by
13260 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 20 53 68 .<kbd>C-c.C-s</kbd>......-....Sh
13280 69 66 74 20 69 73 20 6e 6f 77 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 77 61 79 20 74 6f 20 ift.is.now.the.preferred.way.to.
132a0 64 69 73 74 69 6e 67 75 69 73 68 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 66 6f 72 0a 20 20 20 20 distinguish.keybindings.for.....
132c0 20 20 20 20 20 74 77 6f 20 72 65 6c 61 74 65 64 20 65 6c 65 6d 65 6e 74 73 2e 20 20 46 6f 72 20 .....two.related.elements...For.
132e0 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 63 61 6e 20 69 6e 73 65 72 74 20 61 6e 20 69 6e 6c 69 6e example,.you.can.insert.an.inlin
13300 65 0a 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 20 77 69 74 68 20 3c 6b 62 64 3e 43 2d 63 20 43 2d e..........link.with.<kbd>C-c.C-
13320 61 20 6c 3c 2f 6b 62 64 3e 20 6f 72 20 61 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 20 77 69 a.l</kbd>.or.a.reference.link.wi
13340 74 68 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 61 20 4c 3c 2f 6b 62 64 3e th..........<kbd>C-c.C-a.L</kbd>
13360 2e 20 20 54 68 65 20 6c 61 74 74 65 72 20 6b 65 79 62 69 6e 64 69 6e 67 20 69 73 20 6e 65 77 20 ...The.latter.keybinding.is.new.
13380 61 6e 64 0a 20 20 20 20 20 20 20 20 20 70 72 65 66 65 72 72 65 64 20 6f 76 65 72 20 3c 6b 62 64 and..........preferred.over.<kbd
133a0 3e 43 2d 63 20 43 2d 61 20 72 3c 2f 6b 62 64 3e 2c 20 77 68 69 63 68 20 69 73 20 64 65 70 72 65 >C-c.C-a.r</kbd>,.which.is.depre
133c0 63 61 74 65 64 2e 0a 20 20 20 20 2d 20 20 20 20 46 6f 6f 74 6e 6f 74 65 20 6b 65 79 62 69 6e 64 cated......-....Footnote.keybind
133e0 69 6e 67 73 20 68 61 76 65 20 62 65 65 6e 20 6d 6f 76 65 64 20 61 77 61 79 20 66 72 6f 6d 20 74 ings.have.been.moved.away.from.t
13400 68 65 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 66 20 6e 3c 2f 6b 62 64 3e he..........<kbd>C-c.C-f.n</kbd>
13420 20 70 72 65 66 69 78 2e 0a 20 20 20 20 2d 20 20 20 20 53 65 76 65 72 61 6c 20 6f 74 68 65 72 20 .prefix......-....Several.other.
13440 6e 65 77 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 68 61 76 65 20 62 65 65 6e 20 69 6e 74 72 6f 64 new.keybindings.have.been.introd
13460 75 63 65 64 20 61 6e 64 20 61 72 65 0a 20 20 20 20 20 20 20 20 20 64 65 73 63 72 69 62 65 64 20 uced.and.are..........described.
13480 69 6e 20 6d 6f 72 65 20 64 65 74 61 69 6c 20 62 65 6c 6f 77 2e 0a 20 20 20 20 2d 20 20 20 20 52 in.more.detail.below......-....R
134a0 65 6d 6f 76 65 64 20 77 69 6b 69 20 6c 69 6e 6b 20 66 6f 6c 6c 6f 77 69 6e 67 20 77 69 74 68 20 emoved.wiki.link.following.with.
134c0 60 52 45 54 60 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c `RET`.and..........`markdown-fol
134e0 6c 6f 77 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 6f 6e 2d 65 6e 74 65 72 60 20 73 65 74 74 69 6e 67 2e low-wiki-link-on-enter`.setting.
13500 20 20 55 73 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 75 6e 69 66 69 65 64 20 66 6f 6c 6c 6f ..Use.the..........unified.follo
13520 77 69 6e 67 20 28 6f 70 65 6e 20 6c 69 6e 6b 29 20 63 6f 6d 6d 61 6e 64 20 3c 6b 62 64 3e 43 2d wing.(open.link).command.<kbd>C-
13540 63 20 43 2d 6f 3c 2f 6b 62 64 3e 0a 20 20 20 20 20 20 20 20 20 69 6e 73 74 65 61 64 2e 0a 0a 2a c.C-o</kbd>..........instead...*
13560 20 20 20 4e 65 77 20 66 65 61 74 75 72 65 73 3a 0a 0a 20 20 20 20 2d 20 20 20 20 46 61 73 74 20 ...New.features:......-....Fast.
13580 68 65 61 64 69 6e 67 20 69 6e 73 65 72 74 69 6f 6e 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 heading.insertion.with.a.single.
135a0 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 0a 20 20 20 20 20 20 20 20 20 61 75 74 6f 6d 61 74 69 63 command.which..........automatic
135c0 61 6c 6c 79 20 63 61 6c 63 75 6c 61 74 65 73 20 74 68 65 20 74 79 70 65 20 28 61 74 78 20 6f 72 ally.calculates.the.type.(atx.or
135e0 20 73 65 74 65 78 74 29 20 61 6e 64 20 6c 65 76 65 6c 2e 0a 20 20 20 20 20 20 20 20 20 50 72 65 .setext).and.level...........Pre
13600 66 69 78 20 77 69 74 68 20 3c 6b 62 64 3e 43 2d 75 3c 2f 6b 62 64 3e 20 74 6f 20 70 72 6f 6d 6f fix.with.<kbd>C-u</kbd>.to.promo
13620 74 65 20 74 68 65 20 68 65 61 64 69 6e 67 20 62 79 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 6c te.the.heading.by.one..........l
13640 65 76 65 6c 20 6f 72 20 3c 6b 62 64 3e 43 2d 75 20 43 2d 75 3c 2f 6b 62 64 3e 20 74 6f 20 64 65 evel.or.<kbd>C-u.C-u</kbd>.to.de
13660 6d 6f 74 65 20 74 68 65 20 68 65 61 64 69 6e 67 20 62 79 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 mote.the.heading.by.one.........
13680 20 6c 65 76 65 6c 2e 20 20 48 65 61 64 69 6e 67 73 20 77 69 74 68 20 61 20 73 70 65 63 69 66 69 .level...Headings.with.a.specifi
136a0 63 20 6c 65 76 65 6c 20 6f 72 20 74 79 70 65 20 63 61 6e 20 73 74 69 6c 6c 20 62 65 0a 20 20 20 c.level.or.type.can.still.be....
136c0 20 20 20 20 20 20 69 6e 73 65 72 74 65 64 20 71 75 69 63 6b 6c 79 20 77 69 74 68 20 73 70 65 63 ......inserted.quickly.with.spec
136e0 69 66 69 63 20 6b 65 79 62 69 6e 64 69 6e 67 73 2e 0a 20 20 20 20 2d 20 20 20 20 45 61 73 69 6c ific.keybindings......-....Easil
13700 79 20 6b 69 6c 6c 20 61 6e 20 65 6c 65 6d 65 6e 74 20 28 65 2e 67 2e 2c 20 61 20 6c 69 6e 6b 20 y.kill.an.element.(e.g.,.a.link.
13720 6f 72 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 or.reference.definition)........
13740 20 20 61 74 20 74 68 65 20 70 6f 69 6e 74 20 77 69 74 68 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6b ..at.the.point.with.<kbd>C-c.C-k
13760 3c 2f 6b 62 64 3e 20 61 6e 64 20 73 74 6f 72 65 20 74 68 65 20 6d 6f 73 74 0a 20 20 20 20 20 20 </kbd>.and.store.the.most.......
13780 20 20 20 69 6d 70 6f 72 74 61 6e 74 20 70 61 72 74 20 69 6e 20 74 68 65 20 6b 69 6c 6c 20 72 69 ...important.part.in.the.kill.ri
137a0 6e 67 20 28 65 2e 67 2e 2c 20 74 68 65 20 6c 69 6e 6b 20 74 65 78 74 20 6f 72 20 55 52 4c 29 2e ng.(e.g.,.the.link.text.or.URL).
137c0 0a 20 20 20 20 2d 20 20 20 20 4d 61 72 6b 75 70 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 3c 6b 62 .....-....Markup.completion.(<kb
137e0 64 3e 43 2d 63 20 43 2d 5d 3c 2f 6b 62 64 3e 29 20 6e 6f 72 6d 61 6c 69 7a 65 73 20 74 68 65 20 d>C-c.C-]</kbd>).normalizes.the.
13800 6d 61 72 6b 75 70 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 61 6e 20 65 6c 65 6d 65 6e 74 20 28 markup..........for.an.element.(
13820 65 2e 67 2e 2c 20 69 74 20 62 61 6c 61 6e 63 65 73 20 68 61 73 68 20 6d 61 72 6b 73 20 61 6e 64 e.g.,.it.balances.hash.marks.and
13840 20 72 65 6d 6f 76 69 6e 67 0a 20 20 20 20 20 20 20 20 20 65 78 74 72 61 20 77 68 69 74 65 73 70 .removing..........extra.whitesp
13860 61 63 65 20 66 6f 72 20 61 74 78 20 68 65 61 64 69 6e 67 73 29 2e 0a 20 20 20 20 2d 20 20 20 20 ace.for.atx.headings)......-....
13880 4d 61 72 6b 75 70 20 70 72 6f 6d 6f 74 69 6f 6e 20 61 6e 64 20 64 65 6d 6f 74 69 6f 6e 20 76 69 Markup.promotion.and.demotion.vi
138a0 61 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 2d 3c 2f 6b 62 64 3e 20 61 6e 64 0a 20 20 20 20 20 20 20 a.<kbd>C-c.C--</kbd>.and........
138c0 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 3d 3c 2f 6b 62 64 3e 2c 20 72 65 73 70 65 63 74 69 76 65 ..<kbd>C-c.C-=</kbd>,.respective
138e0 6c 79 2e 20 20 54 68 65 20 73 65 71 75 65 6e 63 65 73 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 ly...The.sequences..........<kbd
13900 3e 4d 2d 55 50 3c 2f 6b 62 64 3e 20 61 6e 64 20 3c 6b 62 64 3e 4d 2d 44 4f 57 4e 3c 2f 6b 62 64 >M-UP</kbd>.and.<kbd>M-DOWN</kbd
13920 3e 20 6d 61 79 0a 20 20 20 20 20 20 20 20 20 61 6c 73 6f 20 62 65 20 75 73 65 64 2e 0a 20 20 20 >.may..........also.be.used.....
13940 20 2d 20 20 20 20 4c 69 73 74 20 65 64 69 74 69 6e 67 3a 20 6d 6f 76 65 20 6c 69 73 74 20 69 74 .-....List.editing:.move.list.it
13960 65 6d 73 20 75 70 20 61 6e 64 20 64 6f 77 6e 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 3c 6b ems.up.and.down.with..........<k
13980 62 64 3e 4d 2d 55 50 3c 2f 6b 62 64 3e 20 61 6e 64 20 3c 6b 62 64 3e 4d 2d 44 4f 57 4e 3c 2f 6b bd>M-UP</kbd>.and.<kbd>M-DOWN</k
139a0 62 64 3e 2e 0a 20 20 20 20 20 20 20 20 20 49 6e 64 65 6e 74 20 61 6e 64 20 65 78 64 65 6e 74 20 bd>...........Indent.and.exdent.
139c0 6c 69 73 74 20 69 74 65 6d 73 20 77 69 74 68 20 3c 6b 62 64 3e 4d 2d 4c 45 46 54 3c 2f 6b 62 64 list.items.with.<kbd>M-LEFT</kbd
139e0 3e 0a 20 20 20 20 20 20 20 20 20 61 6e 64 20 3c 6b 62 64 3e 4d 2d 52 49 47 48 54 3c 2f 6b 62 64 >..........and.<kbd>M-RIGHT</kbd
13a00 3e 2e 0a 20 20 20 20 2d 20 20 20 20 52 65 67 69 6f 6e 20 65 64 69 74 69 6e 67 3a 20 69 6e 64 65 >......-....Region.editing:.inde
13a20 6e 74 20 61 6e 64 20 65 78 64 65 6e 74 20 72 65 67 69 6f 6e 73 2c 20 77 69 74 68 20 74 61 62 20 nt.and.exdent.regions,.with.tab.
13a40 73 74 6f 70 73 0a 20 20 20 20 20 20 20 20 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 63 6f 6e stops..........determined.by.con
13a60 74 65 78 74 2c 20 75 73 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 20 3c 3c 2f 6b 62 64 3e 20 61 6e 64 text,.using.<kbd>C-c.<</kbd>.and
13a80 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 3e 3c 2f 6b 62 64 3e 20 28 61 73 20 69 ..........<kbd>C-c.></kbd>.(as.i
13aa0 6e 20 60 70 79 74 68 6f 6e 2d 6d 6f 64 65 60 29 2e 0a 20 20 20 20 2d 20 20 20 20 53 6d 61 72 74 n.`python-mode`)......-....Smart
13ac0 20 6c 69 73 74 20 69 74 65 6d 20 69 6e 73 65 72 74 69 6f 6e 20 77 69 74 68 20 3c 6b 62 64 3e 4d .list.item.insertion.with.<kbd>M
13ae0 2d 52 45 54 3c 2f 6b 62 64 3e 2c 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 -RET</kbd>,.with..........indent
13b00 61 74 69 6f 6e 20 61 6e 64 20 6d 61 72 6b 65 72 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 ation.and.marker.determined.by.t
13b20 68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 63 6f 6e 74 65 78 74 2e 0a 20 20 20 20 20 20 20 20 he.surrounding.context..........
13b40 20 50 72 65 66 69 78 20 77 69 74 68 20 3c 6b 62 64 3e 43 2d 75 3c 2f 6b 62 64 3e 20 74 6f 20 64 .Prefix.with.<kbd>C-u</kbd>.to.d
13b60 65 63 72 65 61 73 65 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 62 79 20 6f 6e 65 0a 20 ecrease.the.indentation.by.one..
13b80 20 20 20 20 20 20 20 20 6c 65 76 65 6c 20 6f 72 20 3c 6b 62 64 3e 43 2d 75 20 43 2d 75 3c 2f 6b ........level.or.<kbd>C-u.C-u</k
13ba0 62 64 3e 20 74 6f 20 69 6e 63 72 65 61 73 65 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 bd>.to.increase.the.indentation.
13bc0 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 6c 65 76 65 6c 2e 0a 20 20 20 20 2d 20 20 20 20 51 75 69 one..........level......-....Qui
13be0 63 6b 6c 79 20 6a 75 6d 70 20 62 65 74 77 65 65 6e 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 ckly.jump.between.reference.defi
13c00 6e 69 74 69 6f 6e 73 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 2d 73 nitions.and..........reference-s
13c20 74 79 6c 65 20 6c 69 6e 6b 73 20 61 6e 64 20 62 65 74 77 65 65 6e 20 66 6f 6f 74 6e 6f 74 65 20 tyle.links.and.between.footnote.
13c40 6d 61 72 6b 65 72 73 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 66 6f 6f 74 6e 6f 74 65 20 74 65 markers.and..........footnote.te
13c60 78 74 20 77 69 74 68 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6a 3c 2f 6b 62 64 3e 2e 20 20 43 72 65 xt.with.<kbd>C-c.C-j</kbd>...Cre
13c80 61 74 65 20 75 6e 64 65 66 69 6e 65 64 0a 20 20 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 ate.undefined..........reference
13ca0 73 20 77 68 65 6e 20 6a 75 6d 70 69 6e 67 20 66 72 6f 6d 20 61 20 72 65 66 65 72 65 6e 63 65 20 s.when.jumping.from.a.reference.
13cc0 6c 69 6e 6b 2e 20 20 57 68 65 6e 20 6a 75 6d 70 69 6e 67 0a 20 20 20 20 20 20 20 20 20 62 61 63 link...When.jumping..........bac
13ce0 6b 2c 20 70 72 65 73 65 6e 74 20 61 20 62 75 66 66 65 72 20 77 69 74 68 20 62 75 74 74 6f 6e 73 k,.present.a.buffer.with.buttons
13d00 20 66 6f 72 20 73 65 6c 65 63 74 69 6e 67 20 77 68 69 63 68 20 6c 69 6e 6b 0a 20 20 20 20 20 20 .for.selecting.which.link.......
13d20 20 20 20 74 6f 20 6a 75 6d 70 20 74 6f 2e 0a 20 20 20 20 2d 20 20 20 20 52 65 76 69 73 65 64 20 ...to.jump.to......-....Revised.
13d40 6f 75 74 6c 69 6e 65 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2c 20 66 6f 6c outline.navigation.commands,.fol
13d60 6c 6f 77 69 6e 67 20 60 6f 72 67 2d 6d 6f 64 65 60 2e 0a 20 20 20 20 20 20 20 20 20 54 68 69 73 lowing.`org-mode`...........This
13d80 20 66 72 65 65 73 20 75 70 20 74 68 65 20 73 65 78 70 20 6e 61 76 69 67 61 74 69 6f 6e 20 6b 65 .frees.up.the.sexp.navigation.ke
13da0 79 73 20 3c 6b 62 64 3e 43 2d 4d 2d 66 3c 2f 6b 62 64 3e 20 61 6e 64 0a 20 20 20 20 20 20 20 20 ys.<kbd>C-M-f</kbd>.and.........
13dc0 20 3c 6b 62 64 3e 43 2d 4d 2d 62 3c 2f 6b 62 64 3e 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 75 .<kbd>C-M-b</kbd>.which.can.be.u
13de0 73 65 66 75 6c 20 69 6e 20 4d 61 72 6b 64 6f 77 6e 20 64 6f 63 75 6d 65 6e 74 73 0a 20 20 20 20 seful.in.Markdown.documents.....
13e00 20 20 20 20 20 77 68 69 63 68 20 68 61 76 65 20 6d 61 6e 79 20 6d 61 74 63 68 69 6e 67 20 64 65 .....which.have.many.matching.de
13e20 6c 69 6d 69 74 65 72 73 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 64 65 66 75 6e 0a 20 limiters,.as.well.as.the.defun..
13e40 20 20 20 20 20 20 20 20 6e 61 76 69 67 61 74 69 6f 6e 20 6b 65 79 73 20 3c 6b 62 64 3e 43 2d 4d ........navigation.keys.<kbd>C-M
13e60 2d 61 3c 2f 6b 62 64 3e 20 61 6e 64 20 3c 6b 62 64 3e 43 2d 4d 2d 65 3c 2f 6b 62 64 3e 2e 0a 20 -a</kbd>.and.<kbd>C-M-e</kbd>...
13e80 20 20 20 2d 20 20 20 20 50 72 65 76 69 6f 75 73 2f 6e 65 78 74 20 73 65 63 74 69 6f 6e 20 6d 6f ...-....Previous/next.section.mo
13ea0 76 65 6d 65 6e 74 20 77 69 74 68 20 3c 6b 62 64 3e 43 2d 4d 2d 61 3c 2f 6b 62 64 3e 20 61 6e 64 vement.with.<kbd>C-M-a</kbd>.and
13ec0 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 4d 2d 65 3c 2f 6b 62 64 3e 20 28 69 6e 20 45 ..........<kbd>C-M-e</kbd>.(in.E
13ee0 6d 61 63 73 20 70 61 72 6c 61 6e 63 65 2c 20 74 68 69 73 20 69 73 20 6d 6f 76 65 6d 65 6e 74 20 macs.parlance,.this.is.movement.
13f00 62 79 0a 20 20 20 20 20 20 20 20 20 64 65 66 75 6e 29 2e 20 20 4d 61 72 6b 20 74 68 65 20 63 75 by..........defun)...Mark.the.cu
13f20 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 77 69 74 68 20 3c 6b 62 64 3e 43 2d 4d 2d 68 3c 2f 6b rrent.section.with.<kbd>C-M-h</k
13f40 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 20 50 72 65 76 69 6f 75 73 2f 6e 65 78 74 20 70 61 72 61 bd>......-....Previous/next.para
13f60 67 72 61 70 68 20 6d 6f 76 65 6d 65 6e 74 20 76 69 61 20 3c 6b 62 64 3e 4d 2d 7b 3c 2f 6b 62 64 graph.movement.via.<kbd>M-{</kbd
13f80 3e 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 4d 2d 7d 3c 2f 6b 62 64 3e 2e 0a 20 >.and..........<kbd>M-}</kbd>...
13fa0 20 20 20 2d 20 20 20 20 50 72 65 76 69 6f 75 73 2f 6e 65 78 74 20 62 6c 6f 63 6b 20 6d 6f 76 65 ...-....Previous/next.block.move
13fc0 6d 65 6e 74 20 77 69 74 68 20 3c 6b 62 64 3e 43 2d 75 20 4d 2d 7b 3c 2f 6b 62 64 3e 20 61 6e 64 ment.with.<kbd>C-u.M-{</kbd>.and
13fe0 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 75 20 4d 2d 7d 3c 2f 6b 62 64 3e 2e 0a 20 20 ..........<kbd>C-u.M-}</kbd>....
14000 20 20 2d 20 20 20 20 43 75 73 74 6f 6d 69 7a 61 62 6c 65 20 72 65 66 65 72 65 6e 63 65 20 6c 69 ..-....Customizable.reference.li
14020 6e 6b 20 6c 6f 63 61 74 69 6f 6e 20 76 69 61 0a 20 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f nk.location.via..........`markdo
14040 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 6c 6f 63 61 74 69 6f 6e 60 2e 0a 20 20 20 20 2d 20 20 20 wn-reference-location`......-...
14060 20 46 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 74 69 74 6c 65 20 73 74 72 69 6e 67 73 20 69 6e 20 .Font.lock.for.title.strings.in.
14080 69 6e 6c 69 6e 65 20 6c 69 6e 6b 73 2e 0a 20 20 20 20 2d 20 20 20 20 53 75 62 74 6c 65 20 73 79 inline.links......-....Subtle.sy
140a0 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 68 61 72 64 20 6c 69 6e 65 20 ntax.highlighting.for.hard.line.
140c0 62 72 65 61 6b 73 2e 0a 20 20 20 20 2d 20 20 20 20 49 6e 20 47 46 4d 20 4d 6f 64 65 2c 20 63 68 breaks......-....In.GFM.Mode,.ch
140e0 61 6e 67 65 20 69 74 61 6c 69 63 20 66 6f 6e 74 20 6c 6f 63 6b 20 62 65 68 61 76 69 6f 72 20 74 ange.italic.font.lock.behavior.t
14100 6f 20 6d 61 74 63 68 20 47 46 4d 0a 20 20 20 20 20 20 20 20 20 73 70 65 63 69 66 69 63 61 74 69 o.match.GFM..........specificati
14120 6f 6e 20 72 65 67 61 72 64 69 6e 67 20 75 6e 64 65 72 73 63 6f 72 65 73 20 69 6e 20 77 6f 72 64 on.regarding.underscores.in.word
14140 73 2e 0a 20 20 20 20 2d 20 20 20 20 49 6e 73 65 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 20 28 3c s......-....Insertion.command.(<
14160 6b 62 64 3e 43 2d 63 20 43 2d 73 20 50 3c 2f 6b 62 64 3e 29 20 66 6f 72 20 47 46 4d 20 71 75 6f kbd>C-c.C-s.P</kbd>).for.GFM.quo
14180 74 65 64 20 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 2d 20 ted.code..........blocks......-.
141a0 20 20 20 53 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 4d 75 6c 74 69 ...Syntax.highlighting.for.Multi
141c0 4d 61 72 6b 64 6f 77 6e 20 6d 65 74 61 64 61 74 61 20 61 6e 64 20 50 61 6e 64 6f 63 0a 20 20 20 Markdown.metadata.and.Pandoc....
141e0 20 20 20 20 20 20 74 69 74 6c 65 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 2d 20 20 20 20 41 64 64 ......title.blocks......-....Add
14200 65 64 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 65 78 70 6f 72 74 20 68 6f 6f 6b 73 ed.before.and.after.export.hooks
14220 0a 20 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 62 65 66 6f 72 65 2d 65 78 70 6f 72 ..........`markdown-before-expor
14240 74 2d 68 6f 6f 6b 60 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 61 t-hook`.and..........`markdown-a
14260 66 74 65 72 2d 65 78 70 6f 72 74 2d 68 6f 6f 6b 60 2e 0a 20 20 20 20 2d 20 20 20 20 41 64 64 65 fter-export-hook`......-....Adde
14280 64 20 61 20 6c 69 62 72 61 72 79 20 6f 66 20 72 65 67 72 65 73 73 69 6f 6e 20 74 65 73 74 73 20 d.a.library.of.regression.tests.
142a0 77 68 69 63 68 20 63 75 72 72 65 6e 74 6c 79 20 63 6f 6e 74 61 69 6e 73 0a 20 20 20 20 20 20 20 which.currently.contains........
142c0 20 20 31 36 30 20 75 6e 69 74 20 74 65 73 74 73 2e 0a 0a 2a 20 20 20 49 6d 70 72 6f 76 65 6d 65 ..160.unit.tests...*...Improveme
142e0 6e 74 73 3a 0a 0a 20 20 20 20 2d 20 20 20 20 41 54 58 20 68 65 61 64 69 6e 67 20 69 6e 73 65 72 nts:......-....ATX.heading.inser
14300 74 69 6f 6e 20 77 69 6c 6c 20 75 73 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 61 73 20 68 65 tion.will.use.current.line.as.he
14320 61 64 69 6e 67 20 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 69 66 20 6e 6f 74 20 62 6c 61 6e 6b ading.text..........if.not.blank
14340 20 61 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2e 0a .and.there.is.no.active.region..
14360 20 20 20 20 2d 20 20 20 20 53 65 74 65 78 74 20 68 65 61 64 69 6e 67 20 69 6e 73 65 72 74 69 6f ....-....Setext.heading.insertio
14380 6e 20 77 69 6c 6c 20 70 72 6f 6d 70 74 20 66 6f 72 20 68 65 61 64 69 6e 67 20 74 69 74 6c 65 20 n.will.prompt.for.heading.title.
143a0 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 74 68 65 72 65 20 69 73 20 6e 6f 20 61 63 74 69 76 65 when..........there.is.no.active
143c0 20 72 65 67 69 6f 6e 2e 0a 20 20 20 20 2d 20 20 20 20 57 68 65 6e 20 74 68 65 20 70 6f 69 6e 74 .region......-....When.the.point
143e0 20 69 73 20 61 74 20 61 20 68 65 61 64 69 6e 67 2c 20 74 68 65 20 68 65 61 64 69 6e 67 20 69 6e .is.at.a.heading,.the.heading.in
14400 73 65 72 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 20 77 69 6c 6c 20 72 sertion..........commands.will.r
14420 65 70 6c 61 63 65 20 74 68 65 20 68 65 61 64 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 77 69 74 68 eplace.the.heading.at.point.with
14440 20 61 20 68 65 61 64 69 6e 67 20 6f 66 0a 20 20 20 20 20 20 20 20 20 74 68 65 20 72 65 71 75 65 .a.heading.of..........the.reque
14460 73 74 65 64 20 6c 65 76 65 6c 20 61 6e 64 20 74 79 70 65 2e 0a 20 20 20 20 2d 20 20 20 20 57 68 sted.level.and.type......-....Wh
14480 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2c 20 74 68 en.there.is.no.active.region,.th
144a0 65 20 62 6f 6c 64 2c 20 69 74 61 6c 69 63 2c 20 63 6f 64 65 2c 20 6c 69 6e 6b 2c 0a 20 20 20 20 e.bold,.italic,.code,.link,.....
144c0 20 20 20 20 20 61 6e 64 20 69 6d 61 67 65 20 69 6e 73 65 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 .....and.image.insertion.command
144e0 73 20 77 69 6c 6c 20 6f 70 65 72 61 74 65 20 6f 6e 20 74 68 65 20 77 6f 72 64 20 61 74 0a 20 20 s.will.operate.on.the.word.at...
14500 20 20 20 20 20 20 20 70 6f 69 6e 74 2c 20 69 66 20 61 6e 79 2c 20 73 6f 20 74 68 61 74 20 79 6f .......point,.if.any,.so.that.yo
14520 75 20 64 6f 6e 27 74 20 68 61 76 65 20 74 6f 20 68 61 76 65 20 61 6e 20 61 63 74 69 76 65 0a 20 u.don't.have.to.have.an.active..
14540 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 69 6f 6e 20 66 6f 72 20 73 69 6d 70 6c 65 20 6d 6f 64 ........selection.for.simple.mod
14560 69 66 69 63 61 74 69 6f 6e 73 2e 0a 20 20 20 20 2d 20 20 20 20 52 65 70 65 61 74 69 6e 67 20 74 ifications......-....Repeating.t
14580 68 65 20 62 6f 6c 64 2c 20 69 74 61 6c 69 63 2c 20 6f 72 20 63 6f 64 65 20 69 6e 73 65 72 74 69 he.bold,.italic,.or.code.inserti
145a0 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 74 68 65 20 70 6f on.commands.when..........the.po
145c0 69 6e 74 20 69 73 20 61 74 20 61 6e 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 63 6f 72 72 int.is.at.an.element.of.the.corr
145e0 65 73 70 6f 6e 64 69 6e 67 20 74 79 70 65 20 77 69 6c 6c 0a 20 20 20 20 20 20 20 20 20 72 65 6d esponding.type.will..........rem
14600 6f 76 65 20 74 68 65 20 6d 61 72 6b 75 70 2e 0a 20 20 20 20 2d 20 20 20 20 49 6e 64 65 6e 74 61 ove.the.markup......-....Indenta
14620 74 69 6f 6e 20 6f 66 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 74 65 78 74 20 61 6e 64 20 62 6c tion.of.preformatted.text.and.bl
14640 6f 63 6b 71 75 6f 74 65 73 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 20 20 20 20 20 61 64 6a 75 73 ockquotes.will.be..........adjus
14660 74 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 20 63 6f 6e 74 65 78 74 73 20 77 68 ted.automatically.in.contexts.wh
14680 65 72 65 20 6d 6f 72 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 73 0a 20 20 20 20 20 20 20 20 ere.more.indentation.is.........
146a0 20 72 65 71 75 69 72 65 64 2c 20 61 73 20 69 6e 20 6e 65 73 74 65 64 20 6c 69 73 74 73 2e 20 20 .required,.as.in.nested.lists...
146c0 28 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 6e 20 4d 61 72 6b 64 6f 77 6e 2c 20 61 0a 20 20 20 (For.example,.in.Markdown,.a....
146e0 20 20 20 20 20 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 74 65 78 74 20 62 6c 6f 63 6b 20 69 6e ......preformatted.text.block.in
14700 73 69 64 65 20 61 20 66 69 72 73 74 2d 6c 65 76 65 6c 20 6c 69 73 74 20 69 74 65 6d 20 6d 75 73 side.a.first-level.list.item.mus
14720 74 0a 20 20 20 20 20 20 20 20 20 68 61 76 65 20 65 69 67 68 74 20 73 70 61 63 65 73 20 6f 66 20 t..........have.eight.spaces.of.
14740 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 29 0a 20 20 20 20 2d 20 20 20 20 49 6d 70 72 6f 76 65 64 20 indentation.).....-....Improved.
14760 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 20 69 6e 73 65 72 74 69 6f 6e 20 77 69 74 68 20 6c 61 reference.link.insertion.with.la
14780 62 65 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 3a 0a 20 20 20 20 20 20 20 20 20 20 20 2b 20 55 73 65 bel.completion:............+.Use
147a0 20 77 6f 72 64 20 61 74 20 70 6f 69 6e 74 20 61 73 20 6c 69 6e 6b 20 74 65 78 74 2c 20 69 66 20 .word.at.point.as.link.text,.if.
147c0 70 6f 73 73 69 62 6c 65 2c 20 77 68 65 6e 20 74 68 65 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 possible,.when.there............
147e0 20 20 69 73 20 6e 6f 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 ..is.no.active.region...........
14800 20 20 2b 20 54 61 62 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6f 66 20 72 65 66 65 72 65 6e 63 65 20 ..+.Tab.completion.of.reference.
14820 6c 61 62 65 6c 73 20 66 72 6f 6d 20 74 68 65 20 73 65 74 20 6f 66 0a 20 20 20 20 20 20 20 20 20 labels.from.the.set.of..........
14840 20 20 20 20 63 75 72 72 65 6e 74 6c 79 20 64 65 66 69 6e 65 64 20 72 65 66 65 72 65 6e 63 65 73 ....currently.defined.references
14860 2e 0a 20 20 20 20 20 20 20 20 20 20 20 2b 20 52 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 20 69 6e .............+.Reference.link.in
14880 73 65 72 74 69 6f 6e 20 6e 6f 20 6c 6f 6e 67 65 72 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 61 20 sertion.no.longer.prompts.for.a.
148a0 55 52 4c 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 20 69 66 20 74 68 65 URL.or..............title.if.the
148c0 20 6c 61 62 65 6c 20 69 73 20 61 6c 72 65 61 64 79 20 64 65 66 69 6e 65 64 2e 0a 20 20 20 20 20 .label.is.already.defined.......
148e0 20 20 20 20 20 20 2b 20 49 66 20 6e 6f 20 55 52 4c 20 69 73 20 67 69 76 65 6e 2c 20 63 72 65 61 ......+.If.no.URL.is.given,.crea
14900 74 65 20 61 6e 20 65 6d 70 74 79 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e te.an.empty.reference.definition
14920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6d 6f 76 65 20 74 68 65 20 70 6f 69 6e 74 ..............and.move.the.point
14940 20 74 68 65 72 65 2e 0a 20 20 20 20 2d 20 20 20 20 42 61 73 69 63 20 72 65 66 65 72 65 6e 63 65 .there......-....Basic.reference
14960 2d 73 74 79 6c 65 20 69 6d 61 67 65 20 6d 61 72 6b 75 70 20 69 6e 73 65 72 74 69 6f 6e 2e 0a 20 -style.image.markup.insertion...
14980 20 20 20 2d 20 20 20 20 4d 75 6c 74 69 70 6c 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 ...-....Multiple.horizontal.rule
149a0 20 73 74 79 6c 65 73 2c 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 60 2c 0a .styles,.`markdown-hr-strings`,.
149c0 20 20 20 20 20 20 20 20 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 61 73 20 61 20 6c 69 73 74 20 .........customizable.as.a.list.
149e0 6f 66 20 73 74 72 69 6e 67 73 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 63 79 63 6c 65 64 0a of.strings,.which.can.be.cycled.
14a00 20 20 20 20 20 20 20 20 20 74 68 72 6f 75 67 68 2e 0a 20 20 20 20 2d 20 20 20 20 4e 65 77 20 55 .........through......-....New.U
14a20 52 4c 20 69 6e 73 65 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 69 6e 73 65 72 74 69 RL.insertion.command.for.inserti
14a40 6e 67 20 70 6c 61 69 6e 20 55 52 4c 73 20 64 65 6c 69 6d 69 74 65 64 0a 20 20 20 20 20 20 20 20 ng.plain.URLs.delimited.........
14a60 20 62 79 20 61 6e 67 6c 65 20 62 72 61 63 6b 65 74 73 20 28 3c 6b 62 64 3e 43 2d 63 20 43 2d 61 .by.angle.brackets.(<kbd>C-c.C-a
14a80 20 75 3c 2f 6b 62 64 3e 29 2e 20 20 57 6f 72 6b 73 20 6f 6e 20 55 52 4c 20 61 74 0a 20 20 20 20 .u</kbd>)...Works.on.URL.at.....
14aa0 20 20 20 20 20 70 6f 69 6e 74 2c 20 69 66 20 61 6e 79 2c 20 77 68 65 6e 20 74 68 65 72 65 20 69 .....point,.if.any,.when.there.i
14ac0 73 20 6e 6f 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2e 0a 20 20 20 20 2d 20 20 20 20 47 65 6e s.no.active.region......-....Gen
14ae0 65 72 61 6c 6c 79 20 69 6d 70 72 6f 76 65 64 20 69 6e 73 65 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e erally.improved.insertion.comman
14b00 64 73 20 77 69 74 68 20 72 65 73 70 65 63 74 20 74 6f 0a 20 20 20 20 20 20 20 20 20 69 6e 73 65 ds.with.respect.to..........inse
14b20 72 74 69 6f 6e 20 6f 66 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 rtion.of.surrounding.whitespace.
14b40 61 6e 64 20 70 6f 69 6e 74 20 70 6f 73 69 74 69 6f 6e 20 61 66 74 65 72 0a 20 20 20 20 20 20 20 and.point.position.after........
14b60 20 20 69 6e 73 65 72 74 69 6f 6e 20 28 65 2e 67 2e 2c 20 65 6e 73 75 72 69 6e 67 20 62 6c 61 6e ..insertion.(e.g.,.ensuring.blan
14b80 6b 20 6c 69 6e 65 73 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 6e 65 77 6c 79 0a 20 k.lines.before.and.after.newly..
14ba0 20 20 20 20 20 20 20 20 69 6e 73 65 72 74 65 64 20 68 65 61 64 69 6e 67 73 20 61 6e 64 20 68 6f ........inserted.headings.and.ho
14bc0 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 29 2e 0a 20 20 20 20 2d 20 20 20 20 55 6e 69 66 69 65 rizontal.rules)......-....Unifie
14be0 64 20 6c 69 6e 6b 20 66 6f 6c 6c 6f 77 69 6e 67 3a 20 6f 70 65 6e 20 6c 69 6e 6b 73 20 69 6e 20 d.link.following:.open.links.in.
14c00 61 20 62 72 6f 77 73 65 72 20 61 6e 64 20 77 69 6b 69 0a 20 20 20 20 20 20 20 20 20 6c 69 6e 6b a.browser.and.wiki..........link
14c20 73 20 69 6e 20 61 20 6e 65 77 20 62 75 66 66 65 72 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 s.in.a.new.buffer.with.the.same.
14c40 6b 65 79 62 69 6e 64 69 6e 67 20 28 3c 6b 62 64 3e 43 2d 63 0a 20 20 20 20 20 20 20 20 20 43 2d keybinding.(<kbd>C-c..........C-
14c60 6f 3c 2f 6b 62 64 3e 29 2e 20 20 54 68 69 73 20 73 75 70 65 72 73 65 64 65 73 20 74 68 65 20 73 o</kbd>)...This.supersedes.the.s
14c80 65 70 61 72 61 74 65 20 77 69 6b 69 20 6c 69 6e 6b 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 eparate.wiki.link.following.....
14ca0 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 28 3c 6b 62 64 3e 43 2d 63 20 43 2d 77 3c 2f 6b 62 64 3e .....command.(<kbd>C-c.C-w</kbd>
14cc0 29 2e 0a 20 20 20 20 2d 20 20 20 20 47 65 6e 65 72 61 6c 69 7a 65 64 20 6c 69 6e 6b 20 6d 6f 76 )......-....Generalized.link.mov
14ce0 65 6d 65 6e 74 20 61 6e 64 20 66 6f 6c 6c 6f 77 69 6e 67 3a 20 6d 6f 76 65 20 62 65 74 77 65 65 ement.and.following:.move.betwee
14d00 6e 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 6f 70 65 6e 20 61 6c 6c 20 6c 69 6e 6b 20 74 79 70 n.and..........open.all.link.typ
14d20 65 73 20 28 69 6e 6c 69 6e 65 2c 20 72 65 66 65 72 65 6e 63 65 2c 20 77 69 6b 69 2c 20 61 6e 67 es.(inline,.reference,.wiki,.ang
14d40 6c 65 20 55 52 49 73 29 0a 20 20 20 20 20 20 20 20 20 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65 le.URIs)..........using.the.same
14d60 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 28 3c 6b 62 64 3e 4d 2d 6e 3c 2f 6b 62 64 3e 20 61 6e .key.bindings.(<kbd>M-n</kbd>.an
14d80 64 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 4d 2d 70 3c 2f 6b 62 64 3e 29 2e 20 20 50 72 65 d..........<kbd>M-p</kbd>)...Pre
14da0 76 69 6f 75 73 6c 79 2c 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 6c 79 20 6d 6f 76 viously,.these.commands.only.mov
14dc0 65 64 0a 20 20 20 20 20 20 20 20 20 62 65 74 77 65 65 6e 20 77 69 6b 69 20 6c 69 6e 6b 73 2c 20 ed..........between.wiki.links,.
14de0 62 75 74 20 77 69 74 68 20 74 68 65 20 61 62 6f 76 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 6e 68 but.with.the.above.following.enh
14e00 61 6e 63 65 6d 65 6e 74 2c 0a 20 20 20 20 20 20 20 20 20 6d 6f 76 69 6e 67 20 62 65 74 77 65 65 ancement,..........moving.betwee
14e20 6e 20 68 79 70 65 72 6c 69 6e 6b 73 20 6f 66 20 61 6c 6c 20 74 79 70 65 73 20 69 73 20 6d 6f 72 n.hyperlinks.of.all.types.is.mor
14e40 65 20 75 73 65 66 75 6c 2e 0a 20 20 20 20 2d 20 20 20 20 53 79 6e 74 61 78 20 68 69 67 68 6c 69 e.useful......-....Syntax.highli
14e60 67 68 74 69 6e 67 20 66 6f 72 20 47 46 4d 20 71 75 6f 74 65 64 20 63 6f 64 65 20 62 6c 6f 63 6b ghting.for.GFM.quoted.code.block
14e80 73 20 77 69 74 68 20 61 6e 0a 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 61 6c 20 6c 61 6e 67 s.with.an..........optional.lang
14ea0 75 61 67 65 20 6b 65 79 77 6f 72 64 2e 0a 20 20 20 20 2d 20 20 20 20 44 79 6e 61 6d 69 63 20 6c uage.keyword......-....Dynamic.l
14ec0 6f 61 64 69 6e 67 20 61 6e 64 20 75 6e 6c 6f 61 64 69 6e 67 20 66 6f 72 20 6d 61 74 68 20 73 75 oading.and.unloading.for.math.su
14ee0 70 70 6f 72 74 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 72 65 66 6f 6e 74 69 66 69 63 61 74 pport.with..........refontificat
14f00 69 6f 6e 2e 0a 20 20 20 20 2d 20 20 20 20 41 6c 6c 6f 77 20 75 6e 64 65 72 73 63 6f 72 65 73 20 ion......-....Allow.underscores.
14f20 61 6e 64 20 63 6f 6c 6f 6e 73 20 69 6e 20 65 71 75 61 74 69 6f 6e 20 6c 61 62 65 6c 73 20 69 6e and.colons.in.equation.labels.in
14f40 20 6d 61 74 68 20 6d 6f 64 65 2e 0a 20 20 20 20 2d 20 20 20 20 53 79 6e 74 61 78 20 68 69 67 68 .math.mode......-....Syntax.high
14f60 6c 69 67 68 74 69 6e 67 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 3a 20 66 61 73 74 65 72 20 69 64 lighting.improvements:.faster.id
14f80 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 0a 20 20 20 20 20 20 20 20 20 70 72 65 66 6f 72 6d entification.of..........preform
14fa0 61 74 74 65 64 20 62 6c 6f 63 6b 73 2e 20 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 61 64 68 atted.blocks...Markdown.Mode.adh
14fc0 65 72 65 73 20 74 6f 20 74 68 65 20 66 6f 75 72 20 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 eres.to.the.four.space..........
14fe0 72 75 6c 65 20 66 6f 72 20 6e 65 73 74 65 64 20 6c 69 73 74 20 69 74 65 6d 73 3a 20 69 6e 20 61 rule.for.nested.list.items:.in.a
15000 20 6c 69 73 74 20 69 74 65 6d 20 6f 66 20 6c 65 76 65 6c 20 5f 6e 5f 2c 0a 20 20 20 20 20 20 20 .list.item.of.level._n_,........
15020 20 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 74 65 78 74 20 6d 75 73 74 20 62 65 20 69 6e 64 65 ..preformatted.text.must.be.inde
15040 6e 74 65 64 20 61 74 20 6c 65 61 73 74 20 34 28 5f 6e 5f 20 2b 20 31 29 0a 20 20 20 20 20 20 20 nted.at.least.4(_n_.+.1)........
15060 20 20 73 70 61 63 65 73 2e 0a 20 20 20 20 2d 20 20 20 20 4d 6f 72 65 20 69 6e 63 6c 75 73 69 76 ..spaces......-....More.inclusiv
15080 65 20 62 6c 6f 63 6b 71 75 6f 74 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 e.blockquote.regular.expression.
150a0 68 69 67 68 6c 69 67 68 74 73 0a 20 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 71 75 6f 74 65 73 20 highlights..........blockquotes.
150c0 77 69 74 68 20 6c 65 61 64 69 6e 67 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2c 20 77 68 65 6e 20 61 with.leading.indentation,.when.a
150e0 70 70 72 6f 70 72 69 61 74 65 2e 0a 20 20 20 20 2d 20 20 20 20 52 65 67 75 6c 61 72 20 65 78 70 ppropriate......-....Regular.exp
15100 72 65 73 73 69 6f 6e 20 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 20 66 6f 72 20 55 52 49 20 6d 61 74 ression.optimization.for.URI.mat
15120 63 68 69 6e 67 2e 0a 20 20 20 20 2d 20 20 20 20 4e 75 6d 65 72 6f 75 73 20 6f 74 68 65 72 20 69 ching......-....Numerous.other.i
15140 6d 70 72 6f 76 65 6d 65 6e 74 73 20 66 6f 72 20 6d 6f 72 65 20 61 63 63 75 72 61 74 65 20 73 79 mprovements.for.more.accurate.sy
15160 6e 74 61 78 0a 20 20 20 20 20 20 20 20 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 0a 20 20 20 20 ntax..........highlighting......
15180 2d 20 20 20 20 52 65 73 70 65 63 74 20 68 61 72 64 20 6c 69 6e 65 20 62 72 65 61 6b 73 20 77 68 -....Respect.hard.line.breaks.wh
151a0 65 6e 20 66 69 6c 6c 69 6e 67 20 70 61 72 61 67 72 61 70 68 73 2e 0a 20 20 20 20 2d 20 20 20 20 en.filling.paragraphs......-....
151c0 41 64 64 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 69 74 69 6f 6e 73 3a 20 70 72 65 63 65 Add.indentation.positions:.prece
151e0 64 69 6e 67 20 6c 69 73 74 20 6d 61 72 6b 65 72 73 20 61 6e 64 20 70 72 65 0a 20 20 20 20 20 20 ding.list.markers.and.pre.......
15200 20 20 20 62 6c 6f 63 6b 20 70 6f 73 69 74 69 6f 6e 2e 0a 20 20 20 20 2d 20 20 20 20 55 73 65 20 ...block.position......-....Use.
15220 62 75 74 74 6f 6e 2d 6d 61 70 20 66 6f 72 20 6e 61 76 69 67 61 74 69 6e 67 20 75 6e 64 65 66 69 button-map.for.navigating.undefi
15240 6e 65 64 20 72 65 66 65 72 65 6e 63 65 73 2c 20 73 6f 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 ned.references,.so.that.........
15260 20 72 65 66 65 72 65 6e 63 65 73 20 63 61 6e 20 62 65 20 6e 61 76 69 67 61 74 65 64 20 76 69 61 .references.can.be.navigated.via
15280 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 62 79 20 70 72 65 73 73 69 6e 67 0a 20 20 20 20 20 20 .the.keyboard.by.pressing.......
152a0 20 20 20 3c 6b 62 64 3e 54 41 42 3c 2f 6b 62 64 3e 20 61 6e 64 20 3c 6b 62 64 3e 53 2d 54 41 42 ...<kbd>TAB</kbd>.and.<kbd>S-TAB
152c0 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 20 55 73 65 20 6e 65 77 65 72 20 60 75 73 65 2d </kbd>......-....Use.newer.`use-
152e0 72 65 67 69 6f 6e 2d 70 60 20 77 68 65 6e 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 68 65 63 6b region-p`.when.possible.to.check
15300 20 66 6f 72 20 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 72 65 67 69 6f 6e 2c 20 77 69 74 .for.active..........region,.wit
15320 68 20 66 61 6c 6c 62 61 63 6b 73 20 66 6f 72 20 6f 6c 64 65 72 20 45 6d 61 63 73 65 6e 20 61 6e h.fallbacks.for.older.Emacsen.an
15340 64 20 58 65 6d 61 63 73 2e 0a 20 20 20 20 2d 20 20 20 20 43 6c 65 61 6e 20 75 70 20 77 68 69 74 d.Xemacs......-....Clean.up.whit
15360 65 73 70 61 63 65 20 61 66 74 65 72 20 64 65 6c 65 74 69 6e 67 20 66 6f 6f 74 6e 6f 74 65 20 74 espace.after.deleting.footnote.t
15380 65 78 74 2e 0a 20 20 20 20 2d 20 20 20 20 55 73 65 20 61 64 61 70 74 69 76 65 20 66 69 6c 6c 69 ext......-....Use.adaptive.filli
153a0 6e 67 20 66 6f 72 20 6c 69 73 74 20 69 74 65 6d 73 20 61 6e 64 20 62 6c 6f 63 6b 71 75 6f 74 65 ng.for.list.items.and.blockquote
153c0 73 2e 0a 20 20 20 20 2d 20 20 20 20 54 72 65 61 74 20 61 6c 6c 20 6c 69 73 74 20 69 74 65 6d 73 s......-....Treat.all.list.items
153e0 20 28 61 6e 79 20 6d 61 72 6b 65 72 20 74 79 70 65 29 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 .(any.marker.type).the.same.way.
15400 77 69 74 68 20 72 65 73 70 65 63 74 0a 20 20 20 20 20 20 20 20 20 74 6f 20 66 69 6c 6c 69 6e 67 with.respect..........to.filling
15420 2e 0a 20 20 20 20 2d 20 20 20 20 52 65 74 61 69 6e 20 74 68 65 20 60 3e 60 20 70 72 65 66 69 78 ......-....Retain.the.`>`.prefix
15440 20 77 68 65 6e 20 66 69 6c 6c 69 6e 67 20 62 6c 6f 63 6b 71 75 6f 74 65 73 2e 0a 20 20 20 20 2d .when.filling.blockquotes......-
15460 20 20 20 20 46 69 6c 6c 20 6c 69 73 74 20 69 74 65 6d 73 20 69 6e 73 69 64 65 20 6f 66 20 62 6c ....Fill.list.items.inside.of.bl
15480 6f 63 6b 71 75 6f 74 65 73 2e 0a 20 20 20 20 2d 20 20 20 20 4e 75 6d 65 72 6f 75 73 20 6f 74 68 ockquotes......-....Numerous.oth
154a0 65 72 20 69 6e 74 65 72 6e 61 6c 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 74 6f 20 6d 61 6b 65 er.internal.improvements.to.make
154c0 20 74 68 65 20 63 6f 64 65 20 62 61 73 65 0a 20 20 20 20 20 20 20 20 20 6d 6f 72 65 20 72 6f 62 .the.code.base..........more.rob
154e0 75 73 74 2e 0a 0a 2a 20 20 20 42 75 67 20 66 69 78 65 73 3a 0a 0a 20 20 20 20 2d 20 20 20 20 46 ust...*...Bug.fixes:......-....F
15500 69 78 20 62 75 67 20 69 6e 20 68 65 61 64 69 6e 67 20 76 69 73 69 62 69 6c 69 74 79 20 63 79 63 ix.bug.in.heading.visibility.cyc
15520 6c 69 6e 67 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 ling.introduced.in.version......
15540 20 20 20 20 31 2e 39 20 77 68 65 72 65 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 68 65 61 64 69 ....1.9.where.the.level.of.headi
15560 6e 67 73 20 77 61 73 20 62 65 69 6e 67 20 63 61 6c 63 75 6c 61 74 65 64 0a 20 20 20 20 20 20 20 ngs.was.being.calculated........
15580 20 20 69 6e 63 6f 72 72 65 63 74 6c 79 2e 0a 20 20 20 20 2d 20 20 20 20 46 69 78 20 70 72 6f 62 ..incorrectly......-....Fix.prob
155a0 6c 65 6d 73 20 69 6e 73 65 72 74 69 6e 67 20 41 54 58 20 68 65 61 64 69 6e 67 73 20 61 74 20 65 lems.inserting.ATX.headings.at.e
155c0 6e 64 20 6f 66 20 62 75 66 66 65 72 2e 0a 20 20 20 20 2d 20 20 20 20 53 75 70 70 6f 72 74 20 73 nd.of.buffer......-....Support.s
155e0 6d 61 6c 6c 20 53 65 74 65 78 74 20 68 65 61 64 69 6e 67 73 20 28 77 69 74 68 20 66 65 77 65 72 mall.Setext.headings.(with.fewer
15600 20 74 68 61 6e 20 74 68 72 65 65 0a 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 73 29 .than.three..........characters)
15620 2e 0a 20 20 20 20 2d 20 20 20 20 53 65 76 65 72 61 6c 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 ......-....Several.improvements.
15640 74 6f 20 69 6e 6c 69 6e 65 20 63 6f 64 65 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 to.inline.code.syntax.highlighti
15660 6e 67 2e 0a 20 20 20 20 2d 20 20 20 20 46 69 78 20 73 6f 6d 65 20 65 64 67 65 20 63 61 73 65 73 ng......-....Fix.some.edge.cases
15680 20 72 65 67 61 72 64 69 6e 67 20 65 73 63 61 70 69 6e 67 2c 20 73 70 61 63 65 73 2c 20 65 74 63 .regarding.escaping,.spaces,.etc
156a0 2e 20 66 6f 72 20 62 6f 6c 64 0a 20 20 20 20 20 20 20 20 20 61 6e 64 20 69 74 61 6c 69 63 20 66 ..for.bold..........and.italic.f
156c0 6f 6e 74 20 6c 6f 63 6b 2e 0a 20 20 20 20 2d 20 20 20 20 50 72 6f 68 69 62 69 74 20 6e 65 77 6c ont.lock......-....Prohibit.newl
156e0 69 6e 65 73 20 61 6e 64 20 74 61 62 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 61 66 74 65 72 20 ines.and.tabs.immediately.after.
15700 6f 70 65 6e 69 6e 67 20 62 6f 6c 64 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 69 74 61 6c 69 63 opening.bold.and..........italic
15720 20 64 65 6c 69 6d 69 74 65 72 73 2e 20 20 54 68 69 73 20 66 69 78 65 73 20 61 20 62 75 67 20 77 .delimiters...This.fixes.a.bug.w
15740 68 65 72 65 20 69 74 61 6c 69 63 73 20 77 6f 75 6c 64 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 here.italics.would.not..........
15760 62 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 20 68 6f 72 69 7a be.highlighted.following.a.horiz
15780 6f 6e 74 61 6c 20 72 75 6c 65 0a 20 20 20 20 2d 20 20 20 20 49 6d 70 72 6f 76 65 64 20 6d 75 6c ontal.rule.....-....Improved.mul
157a0 74 69 2d 6c 69 6e 65 20 66 6f 6e 74 20 6c 6f 63 6b 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 66 6f ti-line.font.lock.performance.fo
157c0 72 20 6c 61 72 67 65 20 66 69 6c 65 73 2e 0a 20 20 20 20 2d 20 20 20 20 49 6d 70 72 6f 76 65 64 r.large.files......-....Improved
157e0 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 66 6f 6e 74 20 6c 6f 63 6b 20 61 74 20 62 65 67 69 6e 6e 69 .multi-line.font.lock.at.beginni
15800 6e 67 20 6f 66 20 62 75 66 66 65 72 2e 0a 20 20 20 20 2d 20 20 20 20 4c 69 73 74 20 69 74 65 6d ng.of.buffer......-....List.item
15820 73 20 77 69 74 68 20 61 6e 79 20 6f 66 20 74 68 65 20 74 68 72 65 65 20 6d 61 72 6b 65 72 73 20 s.with.any.of.the.three.markers.
15840 61 72 65 20 66 69 6c 6c 65 64 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 73 61 6d 65 20 are.filled.in.the..........same.
15860 77 61 79 20 28 70 72 65 76 69 6f 75 73 6c 79 20 6c 69 73 74 20 69 74 65 6d 73 20 73 74 61 72 74 way.(previously.list.items.start
15880 69 6e 67 20 77 69 74 68 20 60 2b 60 20 77 65 72 65 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 66 ing.with.`+`.were.not..........f
158a0 69 6c 6c 65 64 20 77 69 74 68 20 68 61 6e 67 69 6e 67 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 2e illed.with.hanging.indentation).
158c0 0a 20 20 20 20 2d 20 20 20 20 46 69 78 20 65 6e 64 20 64 65 74 65 63 74 69 6f 6e 20 66 6f 72 20 .....-....Fix.end.detection.for.
158e0 65 6d 70 74 79 20 6c 69 73 74 20 69 74 65 6d 73 2e 20 20 44 6f 6e 27 74 20 73 6b 69 70 20 6f 76 empty.list.items...Don't.skip.ov
15900 65 72 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 77 68 69 74 65 73 70 61 63 65 20 66 6f 6c 6c 6f er.the..........whitespace.follo
15920 77 69 6e 67 20 74 68 65 20 6d 61 72 6b 65 72 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 6c 69 6e 65 wing.the.marker.on.the.same.line
15940 2e 0a 20 20 20 20 20 20 20 20 20 50 72 65 76 69 6f 75 73 6c 79 2c 20 65 6d 70 74 79 20 6c 69 73 ...........Previously,.empty.lis
15960 74 20 69 74 65 6d 73 20 77 65 72 65 20 6e 6f 74 20 62 65 69 6e 67 20 64 65 74 65 63 74 65 64 20 t.items.were.not.being.detected.
15980 70 72 6f 70 65 72 6c 79 0a 20 20 20 20 20 20 20 20 20 62 79 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 properly..........by.`markdown-c
159a0 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 60 20 61 73 20 61 20 72 65 73 75 6c 74 ur-list-item-bounds`.as.a.result
159c0 20 6f 66 20 74 68 69 73 2e 0a 20 20 20 20 2d 20 20 20 20 44 6f 6e 27 74 20 65 78 63 6c 75 64 65 .of.this......-....Don't.exclude
159e0 20 60 5b 5e 5d 60 2c 20 77 68 69 63 68 20 69 73 20 61 20 76 61 6c 69 64 20 72 65 66 65 72 65 6e .`[^]`,.which.is.a.valid.referen
15a00 63 65 20 74 61 67 20 28 62 75 74 0a 20 20 20 20 20 20 20 20 20 6c 65 74 27 73 20 70 6c 65 61 73 ce.tag.(but..........let's.pleas
15a20 65 20 73 74 69 63 6b 20 74 6f 20 61 6c 70 68 61 6e 75 6d 65 72 69 63 20 63 68 61 72 61 63 74 65 e.stick.to.alphanumeric.characte
15a40 72 73 29 2e 0a 20 20 20 20 2d 20 20 20 20 4e 6f 20 6c 6f 6e 67 65 72 20 68 69 67 68 6c 69 67 68 rs)......-....No.longer.highligh
15a60 74 20 65 73 63 61 70 65 64 20 77 69 6b 69 20 6c 69 6e 6b 73 2e 0a 20 20 20 20 2d 20 20 20 20 46 t.escaped.wiki.links......-....F
15a80 69 78 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 62 75 74 74 6f 6e 73 20 66 6f 72 20 72 65 66 65 72 ix.line.number.buttons.for.refer
15aa0 65 6e 63 65 20 63 68 65 63 6b 69 6e 67 20 61 6e 64 20 6d 61 6b 65 20 61 6c 6c 0a 20 20 20 20 20 ence.checking.and.make.all......
15ac0 20 20 20 20 62 75 74 74 6f 6e 73 20 63 6c 69 63 6b 61 62 6c 65 2e 0a 20 20 20 20 2d 20 20 20 20 ....buttons.clickable......-....
15ae0 46 69 78 20 6b 69 6c 6c 69 6e 67 20 6f 66 20 66 6f 6f 74 6e 6f 74 65 73 20 77 69 74 68 20 6e 6f Fix.killing.of.footnotes.with.no
15b00 20 74 65 78 74 2e 0a 20 20 20 20 2d 20 20 20 20 46 69 78 20 65 73 63 61 70 69 6e 67 20 69 6e 20 .text......-....Fix.escaping.in.
15b20 60 6d 61 72 6b 64 6f 77 6e 2d 78 68 74 6d 6c 2d 73 74 61 6e 64 61 6c 6f 6e 65 2d 72 65 67 65 78 `markdown-xhtml-standalone-regex
15b40 70 60 2e 0a 20 20 20 20 2d 20 20 20 20 46 69 78 20 61 20 66 6f 6e 74 2d 6c 6f 63 6b 20 65 64 67 p`......-....Fix.a.font-lock.edg
15b60 65 20 63 61 73 65 20 69 6e 76 6f 6c 76 69 6e 67 20 66 6f 6f 74 6e 6f 74 65 20 6d 61 72 6b 65 72 e.case.involving.footnote.marker
15b80 73 0a 20 20 20 20 20 20 20 20 20 70 72 65 63 65 64 69 6e 67 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b s..........preceding.inline.link
15ba0 73 2e 0a 20 20 20 20 2d 20 20 20 20 4d 6f 72 65 20 61 63 63 75 72 61 74 65 20 66 6f 6e 74 2d 6c s......-....More.accurate.font-l
15bc0 6f 63 6b 20 66 6f 72 20 41 54 58 20 68 65 61 64 69 6e 67 73 20 69 6e 20 65 64 67 65 20 63 61 73 ock.for.ATX.headings.in.edge.cas
15be0 65 73 2e 0a 20 20 20 20 2d 20 20 20 20 46 69 78 20 6b 69 6c 6c 69 6e 67 20 6f 66 20 66 6f 6f 74 es......-....Fix.killing.of.foot
15c00 6e 6f 74 65 73 20 66 72 6f 6d 20 66 6f 6f 74 6e 6f 74 65 20 74 65 78 74 2e 0a 0a 2d 2d 2d 20 2d notes.from.footnote.text...---.-
15c20 2d 2d 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 31 2e 39 0a 0a 2a 4a 61 6e 75 61 72 --..#.Markdown.Mode.1.9..*Januar
15c40 79 20 31 2c 20 32 30 31 33 2a 0a 0a 56 65 72 73 69 6f 6e 20 31 2e 39 20 69 73 20 61 20 6d 61 6a y.1,.2013*..Version.1.9.is.a.maj
15c60 6f 72 20 6e 65 77 20 73 74 61 62 6c 65 20 72 65 6c 65 61 73 65 20 77 69 74 68 20 69 6d 70 6f 72 or.new.stable.release.with.impor
15c80 74 61 6e 74 20 62 75 67 20 66 69 78 65 73 2e 0a 0a 2a 20 20 20 4e 65 77 20 66 65 61 74 75 72 65 tant.bug.fixes...*...New.feature
15ca0 73 3a 0a 0a 20 20 20 20 2d 20 20 20 20 53 75 70 70 6f 72 74 20 66 6f 72 20 73 65 74 65 78 74 2d s:......-....Support.for.setext-
15cc0 73 74 79 6c 65 20 68 65 61 64 65 72 73 20 69 6e 20 60 6f 75 74 6c 69 6e 65 2d 6d 6f 64 65 60 2e style.headers.in.`outline-mode`.
15ce0 20 20 54 68 61 6e 6b 73 0a 20 20 20 20 20 20 20 20 20 74 6f 20 53 68 69 67 65 72 75 20 46 75 6b ..Thanks..........to.Shigeru.Fuk
15d00 61 79 61 2e 0a 20 20 20 20 2d 20 20 20 20 46 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 74 69 6c 64 aya......-....Font.lock.for.tild
15d20 65 2d 66 65 6e 63 65 64 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 2d 20 20 20 20 52 e-fenced.code.blocks......-....R
15d40 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 20 69 6e 73 65 72 74 69 6f 6e 20 28 3c 6b 62 64 3e 43 2d eference.link.insertion.(<kbd>C-
15d60 63 20 43 2d 61 20 72 3c 2f 6b 62 64 3e 29 2e 0a 20 20 20 20 2d 20 20 20 20 53 75 70 70 6f 72 74 c.C-a.r</kbd>)......-....Support
15d80 20 74 77 6f 20 66 6f 72 6d 73 20 6f 66 20 61 6c 69 61 73 65 64 20 77 69 6b 69 20 6c 69 6e 6b 73 .two.forms.of.aliased.wiki.links
15da0 3a 0a 20 20 20 20 20 20 20 20 20 60 5b 5b 6c 69 6e 6b 20 74 65 78 74 7c 50 61 67 65 4e 61 6d 65 :..........`[[link.text|PageName
15dc0 5d 5d 60 20 61 6e 64 20 60 5b 5b 50 61 67 65 4e 61 6d 65 7c 6c 69 6e 6b 20 74 65 78 74 5d 5d 60 ]]`.and.`[[PageName|link.text]]`
15de0 0a 20 20 20 20 20 20 20 20 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 61 ..........(`markdown-wiki-link-a
15e00 6c 69 61 73 2d 66 69 72 73 74 60 29 2e 0a 20 20 20 20 2d 20 20 20 20 46 6f 6f 74 6e 6f 74 65 20 lias-first`)......-....Footnote.
15e20 73 75 70 70 6f 72 74 3a 20 66 6f 6e 74 20 6c 6f 63 6b 20 61 6e 64 20 69 6e 73 65 72 74 69 6f 6e support:.font.lock.and.insertion
15e40 2c 20 64 65 6c 65 74 69 6f 6e 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 6e 61 76 69 67 61 74 ,.deletion,.and..........navigat
15e60 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 66 6f 6f 74 6e 6f 74 65 73 20 28 70 72 65 ion.functions.for.footnotes.(pre
15e80 66 69 78 65 64 20 62 79 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 66 3c 2f fixed.by..........<kbd>C-c.C-f</
15ea0 6b 62 64 3e 3b 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 20 77 69 6b 69 20 6c 69 6e 6b 73 20 69 kbd>;.following.for.wiki.links.i
15ec0 73 20 6e 6f 77 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 77 3c 2f 6b 62 64 s.now..........<kbd>C-c.C-w</kbd
15ee0 3e 29 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 4a 6f 6f 73 74 20 4b 72 65 6d 65 72 73 2e 0a 20 20 >)...Thanks.to.Joost.Kremers....
15f00 20 20 2d 20 20 20 20 49 6d 70 72 6f 76 65 64 20 70 72 65 76 69 65 77 20 61 6e 64 20 65 78 70 6f ..-....Improved.preview.and.expo
15f20 72 74 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 44 6f 6e 61 6c 64 0a 20 rt.commands...Thanks.to.Donald..
15f40 20 20 20 20 20 20 20 20 45 70 68 72 61 69 6d 20 43 75 72 74 69 73 2e 0a 20 20 20 20 2d 20 20 20 ........Ephraim.Curtis......-...
15f60 20 60 69 6d 65 6e 75 60 20 73 75 70 70 6f 72 74 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 41 6b 69 .`imenu`.support...Thanks.to.Aki
15f80 6e 6f 72 69 20 4d 75 73 68 61 2e 0a 20 20 20 20 2d 20 20 20 20 41 64 64 65 64 20 61 75 74 6f 6c nori.Musha......-....Added.autol
15fa0 6f 61 64 20 74 6f 6b 65 6e 20 66 6f 72 20 60 67 66 6d 2d 6d 6f 64 65 60 2e 20 20 54 68 61 6e 6b oad.token.for.`gfm-mode`...Thank
15fc0 73 20 74 6f 20 4d 61 78 20 50 65 6e 65 74 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 50 65 74 65 s.to.Max.Penet.and..........Pete
15fe0 72 20 45 69 73 65 6e 74 72 61 75 74 20 66 6f 72 20 74 68 65 20 73 75 67 67 65 73 74 69 6f 6e 2e r.Eisentraut.for.the.suggestion.
16000 0a 20 20 20 20 2d 20 20 20 20 4f 70 74 69 6f 6e 61 6c 20 63 68 61 72 61 63 74 65 72 20 73 65 74 .....-....Optional.character.set
16020 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 69 6e 20 58 48 54 4d 4c 20 6f 75 74 70 75 74 2e 20 20 54 .declaration.in.XHTML.output...T
16040 68 61 6e 6b 73 0a 20 20 20 20 20 20 20 20 20 74 6f 20 46 72 61 6e c3 a7 6f 69 73 20 47 61 6e 6e hanks..........to.Fran..ois.Gann
16060 61 7a 20 66 6f 72 20 74 68 65 20 73 75 67 67 65 73 74 69 6f 6e 2e 0a 20 20 20 20 2d 20 20 20 20 az.for.the.suggestion......-....
16080 53 6d 61 72 74 20 75 6e 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 68 65 6e 20 70 72 65 73 73 69 6e Smart.unindentation.when.pressin
160a0 67 20 64 65 6c 65 74 65 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 0a 20 20 20 g.delete.at.the.beginning.of....
160c0 20 20 20 20 20 20 61 20 6c 69 6e 65 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 5a 68 65 6e 6c 65 69 ......a.line...Thanks.to.Zhenlei
160e0 20 4a 69 61 2e 0a 20 20 20 20 2d 20 20 20 20 4f 70 74 69 6f 6e 61 6c 20 70 72 65 66 69 78 20 61 .Jia......-....Optional.prefix.a
16100 72 67 75 6d 65 6e 74 20 74 6f 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 77 3c 2f 6b 62 64 3e 20 66 6f rgument.to.<kbd>C-c.C-w</kbd>.fo
16120 72 20 6f 70 65 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 77 69 6b 69 20 6c 69 6e 6b 73 20 69 6e r.opening..........wiki.links.in
16140 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 0a 20 20 20 20 2d 20 20 20 20 4f 70 65 6e 20 69 .another.window......-....Open.i
16160 6e 6c 69 6e 65 20 61 6e 64 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 73 20 61 6e 64 20 69 6e nline.and.reference.links.and.in
16180 6c 69 6e 65 20 55 52 49 73 20 69 6e 20 62 72 6f 77 73 65 72 0a 20 20 20 20 20 20 20 20 20 28 3c line.URIs.in.browser..........(<
161a0 6b 62 64 3e 43 2d 63 20 43 2d 6f 3c 2f 6b 62 64 3e 29 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 50 kbd>C-c.C-o</kbd>)...Thanks.to.P
161c0 65 74 65 72 20 4a 6f 6e 65 73 2e 0a 20 20 20 20 2d 20 20 20 20 4f 70 65 6e 20 66 69 6c 65 73 20 eter.Jones......-....Open.files.
161e0 69 6e 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 20 70 72 65 76 69 65 77 65 72 20 6f 72 20 65 64 69 in.a.standalone.previewer.or.edi
16200 74 6f 72 0a 20 20 20 20 20 20 20 20 20 28 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 20 6f 3c 2f 6b 62 tor..........(<kbd>C-c.C-c.o</kb
16220 64 3e 29 2e 0a 20 20 20 20 2d 20 20 20 20 43 6c 65 61 6e 20 75 70 20 6e 75 6d 62 65 72 65 64 2f d>)......-....Clean.up.numbered/
16240 6f 72 64 65 72 65 64 20 6c 69 73 74 73 20 28 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 20 6e 3c 2f 6b ordered.lists.(<kbd>C-c.C-c.n</k
16260 62 64 3e 29 2e 0a 20 20 20 20 20 20 20 20 20 54 68 61 6e 6b 73 20 74 6f 20 44 6f 6e 61 6c 64 20 bd>)...........Thanks.to.Donald.
16280 45 70 68 72 61 69 6d 20 43 75 72 74 69 73 2e 0a 20 20 20 20 2d 20 20 20 20 53 61 76 65 20 4d 61 Ephraim.Curtis......-....Save.Ma
162a0 72 6b 64 6f 77 6e 20 6f 75 74 70 75 74 20 74 6f 20 6b 69 6c 6c 20 72 69 6e 67 20 28 63 6f 70 79 rkdown.output.to.kill.ring.(copy
162c0 20 74 6f 20 63 6c 69 70 62 6f 61 72 64 29 0a 20 20 20 20 20 20 20 20 20 28 3c 6b 62 64 3e 43 2d .to.clipboard)..........(<kbd>C-
162e0 63 20 43 2d 63 20 77 3c 2f 6b 62 64 3e 29 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 44 6f 6e 61 6c c.C-c.w</kbd>)...Thanks.to.Donal
16300 64 20 45 70 68 72 61 69 6d 20 43 75 72 74 69 73 2e 0a 0a 2a 20 20 20 49 6d 70 72 6f 76 65 6d 65 d.Ephraim.Curtis...*...Improveme
16320 6e 74 73 3a 0a 0a 20 20 20 20 2d 20 20 20 20 49 6d 70 72 6f 76 65 20 60 6d 61 72 6b 64 6f 77 6e nts:......-....Improve.`markdown
16340 2d 6d 6f 64 65 2d 68 6f 6f 6b 60 20 64 6f 63 73 74 72 69 6e 67 2e 20 20 54 68 61 6e 6b 73 20 74 -mode-hook`.docstring...Thanks.t
16360 6f 20 53 68 69 67 65 72 75 0a 20 20 20 20 20 20 20 20 20 46 75 6b 61 79 61 20 66 6f 72 20 74 68 o.Shigeru..........Fukaya.for.th
16380 65 20 6d 6f 72 65 20 70 72 65 63 69 73 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 0a 20 20 20 20 e.more.precise.description......
163a0 2d 20 20 20 20 44 6f 6e 27 74 20 72 65 71 75 69 72 65 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 65 -....Don't.require.Common.Lisp.e
163c0 78 74 65 6e 73 69 6f 6e 73 20 61 74 20 72 75 6e 20 74 69 6d 65 2e 20 20 54 68 61 6e 6b 73 20 74 xtensions.at.run.time...Thanks.t
163e0 6f 0a 20 20 20 20 20 20 20 20 20 53 68 69 67 65 72 75 20 46 75 6b 61 79 61 2e 0a 20 20 20 20 2d o..........Shigeru.Fukaya......-
16400 20 20 20 20 50 72 65 66 65 72 20 60 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 60 2c 20 74 ....Prefer.`visual-line-mode`,.t
16420 68 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 60 6c 6f 6e he.replacement.for..........`lon
16440 67 6c 69 6e 65 73 2d 6d 6f 64 65 60 2c 20 77 68 65 6e 20 69 6e 20 60 67 66 6d 2d 6d 6f 64 65 60 glines-mode`,.when.in.`gfm-mode`
16460 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 43 68 72 69 73 74 6f 70 68 65 72 0a 20 20 20 20 20 20 20 ...Thanks.to.Christopher........
16480 20 20 4a 2e 20 4d 61 64 73 65 6e 2e 0a 20 20 20 20 2d 20 20 20 20 50 72 6f 70 65 72 20 47 69 74 ..J..Madsen......-....Proper.Git
164a0 48 75 62 20 77 69 6b 69 20 6c 69 6e 6b 20 68 61 6e 64 6c 69 6e 67 20 69 6e 20 60 67 66 6d 2d 6d Hub.wiki.link.handling.in.`gfm-m
164c0 6f 64 65 60 2e 20 20 54 68 61 6e 6b 73 20 74 6f 0a 20 20 20 20 20 20 20 20 20 4b 65 76 69 6e 20 ode`...Thanks.to..........Kevin.
164e0 50 6f 72 74 65 72 2e 0a 20 20 20 20 2d 20 20 20 20 58 45 6d 61 63 73 20 63 6f 6d 70 61 74 69 62 Porter......-....XEmacs.compatib
16500 69 6c 69 74 79 3a 0a 20 20 20 20 20 20 20 20 2d 20 20 20 20 41 76 6f 69 64 20 6d 61 6c 66 6f 72 ility:.........-....Avoid.malfor
16520 6d 65 64 20 6c 69 73 74 20 65 72 72 6f 72 73 20 64 75 72 69 6e 67 20 66 6f 6e 74 20 64 65 66 69 med.list.errors.during.font.defi
16540 6e 69 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 2d 20 20 20 20 48 61 6e 64 6c 65 20 72 65 70 nitions..........-....Handle.rep
16560 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 2d lace-regexp-in-string..........-
16580 20 20 20 20 55 73 65 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 69 6e 73 74 65 61 64 20 ....Use.text.properties.instead.
165a0 6f 66 20 6f 76 65 72 6c 61 79 73 2e 0a 20 20 20 20 20 20 20 20 2d 20 20 20 20 46 61 6c 6c 20 62 of.overlays..........-....Fall.b
165c0 61 63 6b 20 74 6f 20 60 73 65 74 2d 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 60 20 77 ack.to.`set-buffer-modified-p`.w
165e0 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 72 65 73 74 6f 72 65 2d 62 75 66 66 65 72 2d hen.............`restore-buffer-
16600 6d 6f 64 69 66 69 65 64 2d 70 60 20 69 73 20 75 6e 61 76 61 69 6c 61 62 6c 65 2e 0a 20 20 20 20 modified-p`.is.unavailable......
16620 20 20 20 20 2d 20 20 20 20 4d 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 69 78 65 73 2e 20 ....-....Many.additional.fixes..
16640 20 54 68 61 6e 6b 73 20 74 6f 20 4d 69 63 68 61 65 6c 20 53 70 65 72 62 65 72 2e 0a 20 20 20 20 .Thanks.to.Michael.Sperber......
16660 2d 20 20 20 20 48 61 6e 64 6c 65 20 77 69 6b 69 20 6c 69 6e 6b 73 20 69 6e 20 62 75 66 66 65 72 -....Handle.wiki.links.in.buffer
16680 73 20 6e 6f 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 66 69 6c 65 2e 0a 20 20 s.not.associated.with.a.file....
166a0 20 20 2d 20 20 20 20 55 70 64 61 74 65 20 61 75 74 6f 6c 6f 61 64 20 64 6f 63 75 6d 65 6e 74 61 ..-....Update.autoload.documenta
166c0 74 69 6f 6e 20 74 6f 20 73 75 70 70 6f 72 74 20 62 79 74 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e tion.to.support.byte.compilation
166e0 2e 0a 20 20 20 20 2d 20 20 20 20 4f 70 74 69 6f 6e 20 74 6f 20 75 73 65 20 60 2d 60 20 69 6e 73 ......-....Option.to.use.`-`.ins
16700 74 65 61 64 20 6f 66 20 60 5f 60 20 66 6f 72 20 77 69 6b 69 20 6c 69 6e 6b 73 20 69 6e 0a 20 20 tead.of.`_`.for.wiki.links.in...
16720 20 20 20 20 20 20 20 60 67 66 6d 2d 6d 6f 64 65 60 2e 0a 20 20 20 20 2d 20 20 20 20 41 64 64 20 .......`gfm-mode`......-....Add.
16740 74 77 6f 20 74 61 62 20 73 74 6f 70 73 20 74 6f 20 70 6f 73 73 69 62 6c 65 20 69 6e 64 65 6e 74 two.tab.stops.to.possible.indent
16760 61 74 69 6f 6e 20 70 6f 73 69 74 69 6f 6e 73 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 20 20 ation.positions.following.......
16780 20 20 20 6c 69 73 74 20 69 74 65 6d 73 2e 0a 0a 2a 20 20 20 42 75 67 20 66 69 78 65 73 3a 0a 0a ...list.items...*...Bug.fixes:..
167a0 20 20 20 20 2d 20 20 20 20 46 69 78 65 64 20 61 20 62 75 67 20 77 68 69 63 68 20 63 61 75 73 65 ....-....Fixed.a.bug.which.cause
167c0 64 20 75 6e 75 73 75 61 6c 20 62 65 68 61 76 69 6f 72 20 69 6e 20 66 75 6e 63 74 69 6f 6e 73 0a d.unusual.behavior.in.functions.
167e0 20 20 20 20 20 20 20 20 20 70 65 72 66 6f 72 6d 69 6e 67 20 73 65 61 72 63 68 2c 20 72 65 70 6c .........performing.search,.repl
16800 61 63 65 2c 20 61 6e 64 2f 6f 72 20 6d 61 74 63 68 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e 73 2e ace,.and/or.matching.operations.
16820 0a 20 20 20 20 20 20 20 20 20 54 68 61 6e 6b 73 20 74 6f 20 43 68 72 69 73 74 6f 70 68 65 72 20 ..........Thanks.to.Christopher.
16840 4a 2e 20 4d 61 64 73 65 6e 20 66 6f 72 20 74 68 65 20 70 61 74 63 68 2e 0a 20 20 20 20 2d 20 20 J..Madsen.for.the.patch......-..
16860 20 20 46 69 78 65 64 20 61 20 62 75 67 20 77 68 69 63 68 20 63 61 75 73 65 64 20 61 6e 20 69 6e ..Fixed.a.bug.which.caused.an.in
16880 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 60 6f 72 67 compatibility.with..........`org
168a0 74 62 6c 2d 6d 6f 64 65 60 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 56 65 67 61 72 64 20 56 65 73 tbl-mode`...Thanks.to.Vegard.Ves
168c0 74 65 72 68 65 69 6d 20 66 6f 72 20 74 68 65 20 72 65 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 terheim.for.the.report..........
168e0 61 6e 64 20 74 6f 20 43 61 72 73 74 65 6e 20 44 6f 6d 69 6e 69 6b 20 66 6f 72 20 61 20 70 61 74 and.to.Carsten.Dominik.for.a.pat
16900 63 68 2e 0a 20 20 20 20 2d 20 20 20 20 46 69 78 65 64 20 61 20 62 75 67 20 77 68 65 72 65 20 72 ch......-....Fixed.a.bug.where.r
16920 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 73 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 eference.links.at.the.beginning.
16940 6f 66 20 61 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 77 6f 75 6c 64 20 62 65 20 6d 69 73 74 of.a.line..........would.be.mist
16960 61 6b 65 6e 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a aken.for.reference.definitions..
16980 20 20 20 20 2d 20 20 20 20 49 6d 70 72 6f 76 65 64 20 66 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 ....-....Improved.font.lock.for.
169a0 68 65 61 64 65 72 73 2e 0a 20 20 20 20 2d 20 20 20 20 49 6d 70 72 6f 76 65 64 20 66 6f 6e 74 20 headers......-....Improved.font.
169c0 6c 6f 63 6b 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 20 lock.for.reference.definitions..
169e0 20 54 68 61 6e 6b 73 20 74 6f 20 49 61 6e 0a 20 20 20 20 20 20 20 20 20 59 61 6e 67 2e 0a 20 20 .Thanks.to.Ian..........Yang....
16a00 20 20 2d 20 20 20 20 41 76 6f 69 64 20 62 79 74 65 20 63 6f 6d 70 69 6c 65 72 20 77 61 72 6e 69 ..-....Avoid.byte.compiler.warni
16a20 6e 67 20 61 62 6f 75 74 20 60 72 65 67 69 6f 6e 2d 65 78 69 73 74 73 2d 70 60 20 69 6e 20 47 4e ng.about.`region-exists-p`.in.GN
16a40 55 0a 20 20 20 20 20 20 20 20 20 45 6d 61 63 73 2e 0a 20 20 20 20 2d 20 20 20 20 41 64 64 69 74 U..........Emacs......-....Addit
16a60 69 6f 6e 61 6c 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 63 72 6f 73 73 2d 70 6c 61 ional.key.bindings.for.cross-pla
16a80 74 66 6f 72 6d 20 68 65 61 64 65 72 20 63 79 63 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 20 63 6f tform.header.cycling..........co
16aa0 6d 70 61 74 69 62 69 6c 69 74 79 2e 0a 20 20 20 20 2d 20 20 20 20 46 69 78 20 70 72 6f 62 6c 65 mpatibility......-....Fix.proble
16ac0 6d 20 77 69 74 68 20 65 78 74 65 72 6e 61 6c 6c 79 20 6d 6f 64 69 66 69 65 64 20 66 69 6c 65 73 m.with.externally.modified.files
16ae0 20 6f 6e 20 64 69 73 6b 20 77 68 65 72 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 75 73 65 72 .on.disk.where.the..........user
16b00 20 77 6f 75 6c 64 20 67 65 74 20 73 74 75 63 6b 20 69 6e 20 61 20 6c 6f 6f 70 20 61 6e 73 77 65 .would.get.stuck.in.a.loop.answe
16b20 72 69 6e 67 20 22 72 65 61 6c 6c 79 20 65 64 69 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 62 ring."really.edit.the..........b
16b40 75 66 66 65 72 3f 22 20 20 54 68 61 6e 6b 73 20 74 6f 20 42 72 79 61 6e 20 46 69 6e 6b 20 66 6f uffer?"..Thanks.to.Bryan.Fink.fo
16b60 72 20 61 20 64 65 74 61 69 6c 65 64 20 72 65 70 6f 72 74 2e 0a 20 20 20 20 2d 20 20 20 20 46 6f r.a.detailed.report......-....Fo
16b80 6e 74 20 6c 6f 63 6b 20 66 69 78 20 66 6f 72 20 55 52 4c 73 20 77 69 74 68 20 75 6e 64 65 72 73 nt.lock.fix.for.URLs.with.unders
16ba0 63 6f 72 65 73 2e 0a 20 20 20 20 2d 20 20 20 20 45 73 63 61 70 65 20 73 68 65 6c 6c 20 63 6f 6d cores......-....Escape.shell.com
16bc0 6d 61 6e 64 73 20 74 6f 20 68 61 6e 64 6c 65 20 66 69 6c 65 6e 61 6d 65 73 20 77 69 74 68 20 73 mands.to.handle.filenames.with.s
16be0 70 61 63 65 73 2c 20 65 74 63 2e 0a 20 20 20 20 20 20 20 20 20 54 68 61 6e 6b 73 20 74 6f 20 4d paces,.etc...........Thanks.to.M
16c00 61 72 63 69 6e 20 4b 61 73 70 65 72 73 6b 69 20 66 6f 72 20 61 20 70 61 74 63 68 2e 0a 20 20 20 arcin.Kasperski.for.a.patch.....
16c20 20 2d 20 20 20 20 55 73 65 20 60 3a 73 6c 61 6e 74 60 20 69 6e 73 74 65 61 64 20 6f 66 20 75 6e .-....Use.`:slant`.instead.of.un
16c40 73 75 70 70 6f 72 74 65 64 20 60 3a 69 74 61 6c 69 63 60 20 69 6e 20 66 6f 6e 74 20 73 70 65 63 supported.`:italic`.in.font.spec
16c60 2e 0a 20 20 20 20 2d 20 20 20 20 46 69 78 20 74 79 70 6f 20 69 6e 20 60 70 61 72 61 67 72 61 70 ......-....Fix.typo.in.`paragrap
16c80 68 2d 66 69 6c 6c 60 20 72 65 67 65 78 70 2e 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 h-fill`.regexp...#.Markdown.Mode
16ca0 20 31 2e 38 2e 31 0a 0a 2a 41 75 67 75 73 74 20 31 35 2c 20 32 30 31 31 2a 0a 0a 56 65 72 73 69 .1.8.1..*August.15,.2011*..Versi
16cc0 6f 6e 20 31 2e 38 2e 31 20 69 73 20 61 20 62 75 67 66 69 78 20 76 65 72 73 69 6f 6e 20 77 68 69 on.1.8.1.is.a.bugfix.version.whi
16ce0 63 68 20 61 64 64 72 65 73 73 65 73 20 73 6f 6d 65 20 6d 69 6e 6f 72 20 69 73 73 75 65 73 20 69 ch.addresses.some.minor.issues.i
16d00 6e 0a 76 65 72 73 69 6f 6e 20 31 2e 38 2e 0a 0a 2a 20 20 20 4e 65 77 20 66 65 61 74 75 72 65 73 n.version.1.8...*...New.features
16d20 3a 0a 0a 20 20 20 20 2d 20 20 20 20 57 69 6b 69 20 6c 69 6e 6b 20 66 65 61 74 75 72 65 73 20 6e :......-....Wiki.link.features.n
16d40 6f 77 20 73 75 70 70 6f 72 74 20 61 6c 69 61 73 65 64 20 6f 72 20 70 69 70 65 64 20 77 69 6b 69 ow.support.aliased.or.piped.wiki
16d60 20 6c 69 6e 6b 73 20 6f 66 0a 20 20 20 20 20 20 20 20 20 74 68 65 20 66 6f 72 6d 20 60 5b 5b 50 .links.of..........the.form.`[[P
16d80 61 67 65 4e 61 6d 65 7c 6c 69 6e 6b 20 74 65 78 74 5d 5d 60 2e 0a 0a 2a 20 20 20 42 75 67 20 66 ageName|link.text]]`...*...Bug.f
16da0 69 78 65 73 3a 0a 0a 20 20 20 20 2d 20 20 20 20 46 69 78 65 64 20 61 6e 20 69 73 73 75 65 2c 20 ixes:......-....Fixed.an.issue,.
16dc0 72 65 70 6f 72 74 65 64 20 62 79 20 57 65 72 6e 65 72 20 44 69 74 74 6d 61 6e 6e 2c 20 77 68 65 reported.by.Werner.Dittmann,.whe
16de0 72 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 20 69 6e 64 65 6e 74 61 74 re.the..........default.indentat
16e00 69 6f 6e 20 70 6f 73 69 74 69 6f 6e 20 77 6f 75 6c 64 20 62 65 20 73 6b 69 70 70 65 64 20 6f 76 ion.position.would.be.skipped.ov
16e20 65 72 20 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 60 61 75 74 6f 2d 66 69 6c 6c 2d 6d 6f 64 65 er.when..........`auto-fill-mode
16e40 60 20 77 61 73 20 6f 6e 2e 20 20 54 68 69 73 20 6d 65 61 6e 74 20 74 68 61 74 20 77 68 65 6e 20 `.was.on...This.meant.that.when.
16e60 77 72 69 74 69 6e 67 20 61 0a 20 20 20 20 20 20 20 20 20 6e 6f 72 6d 61 6c 20 70 61 72 61 67 72 writing.a..........normal.paragr
16e80 61 70 68 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 6c 69 6e 65 20 77 6f 75 6c 64 aph,.for.example,.the.line.would
16ea0 20 77 72 61 70 20 74 6f 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 20 34 20 69 6e 73 74 65 .wrap.to.column..........4.inste
16ec0 61 64 20 6f 66 20 63 6f 6c 75 6d 6e 20 31 2e 0a 20 20 20 20 2d 20 20 20 20 52 65 71 75 69 72 65 ad.of.column.1......-....Require
16ee0 20 74 68 65 20 60 63 6c 60 20 70 61 63 6b 61 67 65 20 66 6f 72 20 60 6d 75 6c 74 69 70 6c 65 2d .the.`cl`.package.for.`multiple-
16f00 76 61 6c 75 65 2d 62 69 6e 64 60 2e 20 20 54 68 61 6e 6b 73 0a 20 20 20 20 20 20 20 20 20 74 6f value-bind`...Thanks..........to
16f20 20 57 65 72 6e 65 72 20 44 69 74 74 6d 61 6e 20 66 6f 72 20 6e 6f 74 69 63 69 6e 67 20 74 68 69 .Werner.Dittman.for.noticing.thi
16f40 73 2e 0a 20 20 20 20 2d 20 20 20 20 52 65 6d 6f 76 65 20 61 20 6c 65 66 74 6f 76 65 72 20 64 65 s......-....Remove.a.leftover.de
16f60 62 75 67 20 70 72 69 6e 74 20 6d 65 73 73 61 67 65 20 77 68 69 63 68 20 77 6f 75 6c 64 20 61 6e bug.print.message.which.would.an
16f80 6e 6f 75 6e 63 65 0a 20 20 20 20 20 20 20 20 20 22 45 4e 54 45 52 22 20 69 6e 20 74 68 65 20 6d nounce.........."ENTER".in.the.m
16fa0 69 6e 69 62 75 66 66 65 72 20 77 68 65 6e 20 74 68 65 20 65 6e 74 65 72 20 6b 65 79 20 77 61 73 inibuffer.when.the.enter.key.was
16fc0 20 70 72 65 73 73 65 64 2e 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 31 2e 38 0a 0a .pressed...#.Markdown.Mode.1.8..
16fe0 2a 41 75 67 75 73 74 20 31 32 2c 20 32 30 31 31 2a 0a 0a 2a 20 20 20 4e 65 77 20 66 65 61 74 75 *August.12,.2011*..*...New.featu
17000 72 65 73 3a 0a 0a 20 20 20 20 2d 20 20 20 41 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 66 6f res:......-...Add.support.for.fo
17020 6c 6c 6f 77 69 6e 67 20 77 69 6b 69 20 6c 69 6e 6b 73 20 69 6e 20 61 20 62 75 66 66 65 72 2c 20 llowing.wiki.links.in.a.buffer,.
17040 65 69 74 68 65 72 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 66 either.with.........<kbd>C-c.C-f
17060 3c 2f 6b 62 64 3e 20 6f 72 2c 20 6f 70 74 69 6f 6e 61 6c 6c 79 2c 20 3c 6b 62 64 3e 52 45 54 3c </kbd>.or,.optionally,.<kbd>RET<
17080 2f 6b 62 64 3e 2c 20 77 68 65 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 70 6f 69 6e 74 20 69 73 /kbd>,.when.the.........point.is
170a0 20 61 74 20 61 20 77 69 6b 69 20 6c 69 6e 6b 2e 0a 20 20 20 20 2d 20 20 20 53 75 70 70 6f 72 74 .at.a.wiki.link......-...Support
170c0 20 4d 61 72 6b 64 6f 77 6e 20 70 72 6f 63 65 73 73 6f 72 73 20 77 68 69 63 68 20 64 6f 20 6e 6f .Markdown.processors.which.do.no
170e0 74 20 61 63 63 65 70 74 20 69 6e 70 75 74 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 73 74 64 69 t.accept.input.from.........stdi
17100 6e 20 28 69 2e 65 2c 20 50 79 74 68 6f 6e 2d 4d 61 72 6b 64 6f 77 6e 29 20 62 79 20 61 64 64 69 n.(i.e,.Python-Markdown).by.addi
17120 6e 67 20 74 68 65 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 ng.the.........`markdown-command
17140 2d 6e 65 65 64 73 2d 66 69 6c 65 6e 61 6d 65 60 20 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 2e 20 -needs-filename`.custom.option..
17160 20 54 68 61 6e 6b 73 20 74 6f 0a 20 20 20 20 20 20 20 20 4a 65 72 65 6d 69 61 68 20 44 6f 64 64 .Thanks.to.........Jeremiah.Dodd
17180 73 20 66 6f 72 20 61 20 70 61 74 63 68 2e 0a 20 20 20 20 2d 20 20 20 47 69 74 48 75 62 2d 46 6c s.for.a.patch......-...GitHub-Fl
171a0 61 76 6f 72 65 64 20 4d 61 72 6b 64 6f 77 6e 20 6d 6f 64 65 20 28 60 67 66 6d 2d 6d 6f 64 65 60 avored.Markdown.mode.(`gfm-mode`
171c0 29 20 74 75 72 6e 73 20 6f 6e 0a 20 20 20 20 20 20 20 20 60 6c 6f 6e 67 6c 69 6e 65 73 2d 6d 6f ).turns.on.........`longlines-mo
171e0 64 65 60 20 61 6e 64 20 60 61 75 74 6f 2d 66 69 6c 6c 2d 6d 6f 64 65 60 2e 20 20 54 68 61 6e 6b de`.and.`auto-fill-mode`...Thank
17200 73 20 74 6f 20 45 64 77 61 72 64 0a 20 20 20 20 20 20 20 20 4f 27 43 6f 6e 6e 6f 72 20 66 6f 72 s.to.Edward.........O'Connor.for
17220 20 74 68 65 20 70 61 74 63 68 2e 0a 20 20 20 20 2d 20 20 20 41 64 64 20 6f 75 74 6c 69 6e 65 2d .the.patch......-...Add.outline-
17240 6d 6f 64 65 2d 6c 69 6b 65 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 66 61 73 74 20 6f mode-like.keybindings.for.fast.o
17260 75 74 6c 69 6e 65 20 6e 61 76 69 67 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 6f 66 20 61 74 78 utline.navigation.........of.atx
17280 2d 73 74 79 6c 65 20 68 65 61 64 65 72 73 20 28 73 65 65 20 74 68 65 20 75 70 64 61 74 65 64 20 -style.headers.(see.the.updated.
172a0 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 0a 20 20 20 20 20 20 20 20 64 65 74 61 69 6c documentation.for.........detail
172c0 73 29 2e 0a 20 20 20 20 2d 20 20 20 41 72 62 69 74 72 61 72 79 20 63 6f 6e 74 65 6e 74 20 6d 61 s)......-...Arbitrary.content.ma
172e0 79 20 74 6f 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 60 3c 68 65 61 64 3e 60 20 62 6c y.to.be.added.to.the.`<head>`.bl
17300 6f 63 6b 20 64 75 72 69 6e 67 0a 20 20 20 20 20 20 20 20 48 54 4d 4c 20 6f 75 74 70 75 74 20 74 ock.during.........HTML.output.t
17320 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 66 6c 65 78 69 62 6c 65 20 6c 6f 63 61 6c 20 63 75 73 74 6f o.allow.for.flexible.local.custo
17340 6d 69 7a 61 74 69 6f 6e 73 2e 20 20 53 65 65 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 mizations...See.........`markdow
17360 6e 2d 78 68 74 6d 6c 2d 68 65 61 64 65 72 2d 63 6f 6e 74 65 6e 74 60 2e 0a 20 20 20 20 2d 20 20 n-xhtml-header-content`......-..
17380 20 4e 65 77 20 48 54 4d 4c 20 65 78 70 6f 72 74 20 6f 70 74 69 6f 6e 73 3a 20 65 78 70 6f 72 74 .New.HTML.export.options:.export
173a0 20 74 6f 20 61 20 66 69 6c 65 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 .to.a.file.with.........<kbd>C-c
173c0 20 43 2d 63 20 65 3c 2f 6b 62 64 3e 20 6f 72 20 65 78 70 6f 72 74 20 74 6f 20 61 20 66 69 6c 65 .C-c.e</kbd>.or.export.to.a.file
173e0 20 61 6e 64 20 76 69 65 77 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 .and.view.with.........<kbd>C-c.
17400 43 2d 63 20 76 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 53 75 70 70 6f 72 74 20 4d 61 72 C-c.v</kbd>......-...Support.Mar
17420 6b 64 6f 77 6e 20 70 72 6f 63 65 73 73 6f 72 73 20 77 68 69 63 68 20 70 72 6f 64 75 63 65 20 73 kdown.processors.which.produce.s
17440 74 61 6e 64 61 6c 6f 6e 65 20 6f 75 74 70 75 74 0a 20 20 20 20 20 20 20 20 28 69 2e 65 2e 2c 20 tandalone.output.........(i.e.,.
17460 63 6f 6d 70 6c 65 74 65 20 48 54 4d 4c 20 64 6f 63 75 6d 65 6e 74 73 29 2e 20 20 49 66 20 74 68 complete.HTML.documents)...If.th
17480 69 73 20 69 73 20 64 65 74 65 63 74 65 64 2c 20 62 79 0a 20 20 20 20 20 20 20 20 6d 61 74 63 68 is.is.detected,.by.........match
174a0 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 78 68 74 6d 6c 2d 73 74 61 6e 64 61 6c 6f 6e 65 2d 72 ing.`markdown-xhtml-standalone-r
174c0 65 67 65 78 70 60 20 69 6e 20 74 68 65 20 66 69 72 73 74 20 66 69 76 65 0a 20 20 20 20 20 20 20 egexp`.in.the.first.five........
174e0 20 6c 69 6e 65 73 20 6f 66 20 6f 75 74 70 75 74 2c 20 74 68 65 6e 20 6f 6d 69 74 20 74 68 65 20 .lines.of.output,.then.omit.the.
17500 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 68 65 61 64 65 72 20 61 6e 64 0a 20 20 20 20 20 `markdown-mode`.header.and......
17520 20 20 20 66 6f 6f 74 65 72 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 50 68 69 6c 69 70 70 65 20 49 ...footer...Thanks.to.Philippe.I
17540 76 61 6c 64 69 20 66 6f 72 20 74 68 69 73 20 61 6e 64 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a valdi.for.this.and.the.previous.
17560 20 20 20 20 20 20 20 20 48 54 4d 4c 2d 6f 75 74 70 75 74 2d 72 65 6c 61 74 65 64 20 70 61 74 63 ........HTML-output-related.patc
17580 68 65 73 2e 0a 20 20 20 20 2d 20 20 20 43 75 73 74 6f 6d 69 7a 61 62 6c 65 20 77 69 6b 69 20 6c hes......-...Customizable.wiki.l
175a0 69 6e 6b 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 65 68 61 76 69 6f 72 20 75 73 69 6e 67 0a 20 20 20 ink.following.behavior.using....
175c0 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 77 69 6b 69 2d 6c 69 6e 6b 2d .....`markdown-follow-wiki-link-
175e0 6f 6e 2d 65 6e 74 65 72 60 2e 0a 20 20 20 20 2d 20 20 20 51 75 69 63 6b 20 6e 61 76 69 67 61 74 on-enter`......-...Quick.navigat
17600 69 6f 6e 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 61 6e 64 20 6e 65 78 74 20 77 69 6b ion.to.the.previous.and.next.wik
17620 69 20 6c 69 6e 6b 73 20 75 73 69 6e 67 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 4d 2d 70 3c 2f i.links.using.........<kbd>M-p</
17640 6b 62 64 3e 20 61 6e 64 20 3c 6b 62 64 3e 4d 2d 6e 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 kbd>.and.<kbd>M-n</kbd>......-..
17660 20 57 69 6b 69 20 6c 69 6e 6b 73 20 74 6f 20 6e 6f 6e 2d 65 78 69 73 74 65 6e 74 20 66 69 6c 65 .Wiki.links.to.non-existent.file
17680 73 20 28 6d 69 73 73 69 6e 67 20 6c 69 6e 6b 73 29 20 61 72 65 0a 20 20 20 20 20 20 20 20 68 69 s.(missing.links).are.........hi
176a0 67 68 6c 69 67 68 74 65 64 20 64 69 66 66 65 72 65 6e 74 6c 79 2e 20 20 42 61 73 65 64 20 6f 6e ghlighted.differently...Based.on
176c0 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 60 77 69 6b .functionality.from.........`wik
176e0 69 2d 6d 6f 64 65 60 20 62 79 20 41 6c 65 78 20 53 63 68 72 6f 65 64 65 72 2e 20 20 54 68 61 6e i-mode`.by.Alex.Schroeder...Than
17700 6b 73 20 74 6f 20 45 72 69 63 20 4d 65 72 72 69 74 74 20 66 6f 72 0a 20 20 20 20 20 20 20 20 70 ks.to.Eric.Merritt.for.........p
17720 61 74 63 68 65 73 2e 0a 0a 2a 20 20 20 49 6d 70 72 6f 76 65 6d 65 6e 74 73 3a 0a 0a 20 20 20 20 atches...*...Improvements:......
17740 2d 20 20 20 49 6d 70 72 6f 76 65 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 -...Improve.syntax.highlighting.
17760 6f 66 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 74 65 78 74 20 62 6c 6f 63 6b 73 20 74 6f 0a 20 of.preformatted.text.blocks.to..
17780 20 20 20 20 20 20 20 62 65 74 74 65 72 20 64 69 73 74 69 6e 67 75 69 73 68 20 74 68 65 6d 20 66 .......better.distinguish.them.f
177a0 72 6f 6d 20 6c 69 73 74 20 69 74 65 6d 73 20 77 69 74 68 20 68 61 6e 67 69 6e 67 0a 20 20 20 20 rom.list.items.with.hanging.....
177c0 20 20 20 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 6e 65 73 74 65 64 20 6c 69 73 74 20 ....indentation.and.nested.list.
177e0 69 74 65 6d 73 2e 0a 20 20 20 20 2d 20 20 20 4d 61 74 63 68 20 69 74 61 6c 69 63 20 61 6e 64 20 items......-...Match.italic.and.
17800 62 6f 6c 64 20 74 65 78 74 20 61 6e 64 20 69 6e 6c 69 6e 65 20 63 6f 64 65 20 66 72 61 67 6d 65 bold.text.and.inline.code.fragme
17820 6e 74 73 20 61 63 72 6f 73 73 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 20 62 72 65 61 6b 73 2c 20 nts.across.........line.breaks,.
17840 77 69 74 68 69 6e 20 61 20 73 69 6e 67 6c 65 20 62 6c 6f 63 6b 2c 20 62 75 74 20 70 72 65 76 65 within.a.single.block,.but.preve
17860 6e 74 20 74 68 65 6d 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 6d 61 74 63 68 69 6e 67 20 61 63 nt.them.from.........matching.ac
17880 72 6f 73 73 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 2d 20 20 20 47 65 6e 65 72 61 6c 6c 79 20 69 ross.blocks......-...Generally.i
178a0 6d 70 72 6f 76 65 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 66 6f 6e 74 20 6c 6f 63 6b 20 62 79 20 65 mprove.multi-line.font.lock.by.e
178c0 78 74 65 6e 64 69 6e 67 20 74 68 65 20 73 65 61 72 63 68 0a 20 20 20 20 20 20 20 20 72 65 67 69 xtending.the.search.........regi
178e0 6f 6e 20 74 6f 20 69 6e 63 6c 75 64 65 20 66 75 6c 6c 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 2d on.to.include.full.blocks......-
17900 20 20 20 4d 61 6b 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 6f 72 6b 20 77 68 65 6e 20 74 68 ...Make.indentation.work.when.th
17920 65 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 20 69 73 20 6e 6f 74 20 69 6e 64 65 6e 74 65 64 2e e.previous.line.is.not.indented.
17940 0a 20 20 20 20 2d 20 20 20 53 65 74 20 74 61 62 20 77 69 64 74 68 20 74 6f 20 34 2c 20 74 68 65 .....-...Set.tab.width.to.4,.the
17960 20 6e 61 74 75 72 61 6c 20 74 61 62 20 77 69 64 74 68 20 66 6f 72 20 4d 61 72 6b 64 6f 77 6e 0a .natural.tab.width.for.Markdown.
17980 20 20 20 20 20 20 20 20 64 6f 63 75 6d 65 6e 74 73 2e 0a 20 20 20 20 2d 20 20 20 53 74 6f 70 20 ........documents......-...Stop.
179a0 61 6e 6e 6f 75 6e 63 69 6e 67 20 22 54 41 42 22 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 announcing."TAB".in.the.minibuff
179c0 65 72 20 77 68 65 6e 20 74 61 62 20 69 73 20 70 72 65 73 73 65 64 2e 0a 20 20 20 20 2d 20 20 20 er.when.tab.is.pressed......-...
179e0 55 73 65 20 60 68 74 6d 6c 2d 6d 6f 64 65 60 20 66 6f 72 20 76 69 65 77 69 6e 67 20 4d 61 72 6b Use.`html-mode`.for.viewing.Mark
17a00 64 6f 77 6e 20 6f 75 74 70 75 74 2e 0a 20 20 20 20 2d 20 20 20 45 6e 73 75 72 65 20 4d 61 72 6b down.output......-...Ensure.Mark
17a20 64 6f 77 6e 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 20 69 73 20 61 6c 77 61 79 73 20 72 61 69 down.output.buffer.is.always.rai
17a40 73 65 64 2c 20 65 76 65 6e 20 77 68 65 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 6f 75 74 70 75 sed,.even.when.the.........outpu
17a60 74 20 69 73 20 73 68 6f 72 74 2e 0a 20 20 20 20 2d 20 20 20 4d 61 6b 65 20 73 75 72 65 20 68 6f t.is.short......-...Make.sure.ho
17a80 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 20 69 6e 73 65 72 74 65 64 20 62 79 20 3c 6b 62 64 3e rizontal.rules.inserted.by.<kbd>
17aa0 43 2d 63 20 2d 3c 2f 6b 62 64 3e 0a 20 20 20 20 20 20 20 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 69 C-c.-</kbd>.........(`markdown-i
17ac0 6e 73 65 72 74 2d 68 72 60 29 20 61 72 65 20 73 75 72 72 6f 75 6e 64 65 64 20 62 79 20 62 6c 61 nsert-hr`).are.surrounded.by.bla
17ae0 6e 6b 20 6c 69 6e 65 73 2e 0a 20 20 20 20 2d 20 20 20 41 64 64 65 64 20 61 6e 20 60 61 75 74 6f nk.lines......-...Added.an.`auto
17b00 6c 6f 61 64 60 20 63 6f 6f 6b 69 65 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 50 65 74 65 72 20 53 load`.cookie...Thanks.to.Peter.S
17b20 2e 20 47 61 6c 62 72 61 69 74 68 20 66 6f 72 0a 20 20 20 20 20 20 20 20 74 68 65 20 70 61 74 63 ..Galbraith.for.........the.patc
17b40 68 2e 0a 20 20 20 20 2d 20 20 20 53 75 70 70 6f 72 74 20 61 20 63 75 73 74 6f 6d 69 7a 61 62 6c h......-...Support.a.customizabl
17b60 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 e.horizontal.rule.string........
17b80 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 60 2e 20 20 54 68 69 73 20 72 65 70 .`markdown-hr-string`...This.rep
17ba0 6c 61 63 65 73 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 75 74 20 6c 65 73 73 0a 20 20 20 20 laces.the.previous.but.less.....
17bc0 20 20 20 20 66 6c 65 78 69 62 6c 65 20 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 20 60 6d 61 72 6b ....flexible.custom.option.`mark
17be0 64 6f 77 6e 2d 68 72 2d 6c 65 6e 67 74 68 60 2c 20 77 68 69 63 68 20 68 61 73 20 62 65 65 6e 0a down-hr-length`,.which.has.been.
17c00 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 64 2e 0a 20 20 20 20 2d 20 20 20 46 6f 6c 6c 6f 77 65 ........removed......-...Followe
17c20 64 20 77 69 6b 69 20 6c 69 6e 6b 73 20 61 72 65 20 6f 70 65 6e 65 64 20 75 73 69 6e 67 20 60 6d d.wiki.links.are.opened.using.`m
17c40 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 2e 0a 0a 2a 20 20 20 42 75 67 20 66 69 78 65 73 3a 0a 0a arkdown-mode`...*...Bug.fixes:..
17c60 20 20 20 20 2d 20 20 20 46 69 78 65 64 20 61 6e 20 69 73 73 75 65 2c 20 72 65 70 6f 72 74 65 64 ....-...Fixed.an.issue,.reported
17c80 20 62 79 20 4a 6f 6f 73 74 20 4b 72 65 6d 6e 65 72 73 2c 20 77 68 65 72 65 20 66 6f 72 0a 20 20 .by.Joost.Kremners,.where.for...
17ca0 20 20 20 20 20 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 6c 69 73 74 73 2c 20 74 68 65 20 70 6f 73 69 ......multi-line.lists,.the.posi
17cc0 74 69 6f 6e 20 6f 66 20 74 68 65 20 6c 69 73 74 20 6d 61 72 6b 65 72 20 77 61 73 20 6e 6f 74 0a tion.of.the.list.marker.was.not.
17ce0 20 20 20 20 20 20 20 20 62 65 69 6e 67 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 6c 69 73 74 20 ........being.added.to.the.list.
17d00 6f 66 20 70 6f 73 73 69 62 6c 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c 73 2e 0a of.possible.indentation.levels..
17d20 20 20 20 20 2d 20 20 20 41 76 6f 69 64 20 61 20 70 72 6f 62 6c 65 6d 20 77 68 65 72 65 20 69 6e ....-...Avoid.a.problem.where.in
17d40 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 69 74 69 6f 6e 73 20 77 65 72 65 20 67 65 74 74 69 6e 67 dentation.positions.were.getting
17d60 0a 20 20 20 20 20 20 20 20 73 6b 69 70 70 65 64 20 6f 76 65 72 20 77 68 65 6e 20 74 61 62 20 63 .........skipped.over.when.tab.c
17d80 79 63 6c 69 6e 67 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 65 64 20 61 6e 20 69 73 73 75 65 20 77 ycling......-...Fixed.an.issue.w
17da0 68 65 6e 20 63 6f 6c 75 6d 6e 20 30 20 69 73 20 74 68 65 20 6e 61 74 75 72 61 6c 20 61 75 74 6f hen.column.0.is.the.natural.auto
17dc0 6d 61 74 69 63 0a 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 74 6f 70 2e 0a matic.........indentation.stop..
17de0 20 20 20 20 2d 20 20 20 50 72 65 76 65 6e 74 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 73 20 69 ....-...Prevent.infinite.loops.i
17e00 6e 20 62 6c 6f 63 6b 71 75 6f 74 65 20 28 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 62 3c 2f 6b 62 n.blockquote.(<kbd>C-c.C-s.b</kb
17e20 64 3e 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 28 3c 6b d>).........and.preformatted.(<k
17e40 62 64 3e 43 2d 63 20 43 2d 73 20 70 3c 2f 6b 62 64 3e 29 20 62 6c 6f 63 6b 20 69 6e 73 65 72 74 bd>C-c.C-s.p</kbd>).block.insert
17e60 69 6f 6e 20 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 ion.while.........at.the.beginni
17e80 6e 67 20 6f 72 20 65 6e 64 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 2e 0a 0a 23 20 4d 61 72 6b ng.or.end.of.the.buffer...#.Mark
17ea0 64 6f 77 6e 20 4d 6f 64 65 20 31 2e 37 0a 0a 2a 4f 63 74 6f 62 65 72 20 31 2c 20 32 30 30 39 2a down.Mode.1.7..*October.1,.2009*
17ec0 0a 0a 20 20 2a 20 4e 65 77 20 66 65 61 74 75 72 65 73 3a 0a 0a 20 20 20 20 2d 20 20 20 20 53 75 ....*.New.features:......-....Su
17ee0 70 70 6f 72 74 20 66 69 6c 6c 69 6e 67 20 6f 66 20 6c 69 73 74 20 69 74 65 6d 73 2e 0a 20 20 20 pport.filling.of.list.items.....
17f00 20 2d 20 20 20 20 41 6c 6c 6f 77 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 66 6f 6e .-....Allow.customization.of.fon
17f20 74 2d 6c 6f 63 6b 20 66 61 63 65 73 20 28 74 68 61 6e 6b 73 20 74 6f 20 69 6e 74 72 69 67 65 72 t-lock.faces.(thanks.to.intriger
17f40 69 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 68 65 20 70 61 74 63 68 29 2e 0a 20 20 20 20 2d i..........for.the.patch)......-
17f60 20 20 20 20 41 75 74 6f 6d 61 74 69 63 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 68 65 6e 20 70 ....Automatic.indentation.when.p
17f80 72 65 73 73 69 6e 67 20 65 6e 74 65 72 20 6f 72 20 74 61 62 20 28 77 69 74 68 0a 20 20 20 20 20 ressing.enter.or.tab.(with......
17fa0 20 20 20 20 63 79 63 6c 69 6e 67 20 75 70 6f 6e 20 73 75 62 73 65 71 75 65 6e 74 20 74 61 62 20 ....cycling.upon.subsequent.tab.
17fc0 70 72 65 73 73 65 73 29 20 28 74 68 61 6e 6b 73 20 74 6f 20 42 72 79 61 6e 20 4b 79 6c 65 29 2e presses).(thanks.to.Bryan.Kyle).
17fe0 0a 20 20 20 20 2d 20 20 20 20 47 65 6e 65 72 61 74 65 20 72 65 61 6c 20 58 48 54 4d 4c 20 66 6f .....-....Generate.real.XHTML.fo
18000 72 20 70 72 65 76 69 65 77 69 6e 67 20 28 74 68 61 6e 6b 73 20 74 6f 20 48 69 6c 6b 6f 20 42 65 r.previewing.(thanks.to.Hilko.Be
18020 6e 67 65 6e 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 68 65 20 70 61 74 63 68 29 2e 20 20 54 ngen..........for.the.patch)...T
18040 68 69 73 20 66 69 78 65 73 20 5b 44 65 62 69 61 6e 20 62 75 67 20 23 34 39 30 38 36 35 5d 28 68 his.fixes.[Debian.bug.#490865](h
18060 74 74 70 3a 2f 2f 62 75 67 73 2e 64 65 62 69 61 6e 2e 6f 72 67 2f 63 67 69 2d 62 69 6e 2f 62 75 ttp://bugs.debian.org/cgi-bin/bu
18080 67 72 65 70 6f 72 74 2e 63 67 69 3f 62 75 67 3d 34 39 30 38 36 35 29 2e 20 20 54 68 65 20 43 53 greport.cgi?bug=490865)...The.CS
180a0 53 0a 20 20 20 20 20 20 20 20 20 73 74 79 6c 65 73 68 65 65 74 20 66 6f 72 20 58 48 54 4d 4c 20 S..........stylesheet.for.XHTML.
180c0 6f 75 74 70 75 74 20 69 73 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 76 69 61 0a 20 20 20 20 20 output.is.customizable.via......
180e0 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 73 73 2d 70 61 74 68 60 20 28 74 68 61 6e 6b 73 20 ....`markdown-css-path`.(thanks.
18100 74 6f 20 41 6e 6b 69 74 20 53 6f 6c 61 6e 6b 69 20 66 6f 72 20 74 68 65 20 70 61 74 63 68 29 2e to.Ankit.Solanki.for.the.patch).
18120 0a 20 20 20 20 2d 20 20 20 20 42 65 74 74 65 72 20 55 52 4c 20 6d 61 74 63 68 69 6e 67 20 28 70 .....-....Better.URL.matching.(p
18140 72 6f 74 6f 63 6f 6c 73 20 61 72 65 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 74 68 72 6f 75 67 rotocols.are.customizable.throug
18160 68 0a 20 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 75 72 69 2d 74 79 70 65 73 60 29 h..........`markdown-uri-types`)
18180 2e 0a 20 20 20 20 2d 20 20 20 20 4c 61 54 65 58 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 ......-....LaTeX.syntax.highligh
181a0 74 69 6e 67 20 63 61 6e 20 62 65 20 65 6e 61 62 6c 65 64 20 6f 72 20 64 69 73 61 62 6c 65 64 20 ting.can.be.enabled.or.disabled.
181c0 75 73 69 6e 67 0a 20 20 20 20 20 20 20 20 20 74 68 65 20 63 75 73 74 6f 6d 69 7a 65 20 73 79 73 using..........the.customize.sys
181e0 74 65 6d 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 60 29 2e 0a 20 20 tem.(`markdown-enable-math`)....
18200 20 20 2d 20 20 20 20 53 75 70 70 6f 72 74 20 66 6f 72 20 48 54 4d 4c 20 63 6f 6d 6d 65 6e 74 73 ..-....Support.for.HTML.comments
18220 20 28 66 6f 6e 74 20 6c 6f 63 6b 2c 20 60 63 6f 6d 6d 65 6e 74 2d 64 77 69 6d 60 2c 20 65 74 63 .(font.lock,.`comment-dwim`,.etc
18240 2e 29 2e 0a 20 20 20 20 2d 20 20 20 20 53 75 70 70 6f 72 74 20 66 69 6c 6c 69 6e 67 20 6f 66 20 .)......-....Support.filling.of.
18260 64 65 66 69 6e 69 74 69 6f 6e 20 6c 69 73 74 73 20 28 74 68 61 6e 6b 73 20 74 6f 20 50 65 74 65 definition.lists.(thanks.to.Pete
18280 72 20 57 69 6c 6c 69 61 6d 73 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 68 65 20 70 61 74 63 r.Williams..........for.the.patc
182a0 68 29 2e 0a 0a 2a 20 20 20 49 6d 70 72 6f 76 65 6d 65 6e 74 73 3a 0a 0a 20 20 20 20 2d 20 20 20 h)...*...Improvements:......-...
182c0 20 41 64 64 20 73 75 70 70 6f 72 74 20 6c 65 76 65 6c 20 35 20 61 6e 64 20 36 20 61 74 78 2d 73 .Add.support.level.5.and.6.atx-s
182e0 74 79 6c 65 20 68 65 61 64 65 72 73 20 28 74 68 61 6e 6b 73 20 74 6f 20 41 6c 65 63 0a 20 20 20 tyle.headers.(thanks.to.Alec....
18300 20 20 20 20 20 20 52 65 73 6e 69 63 6b 20 66 6f 72 20 74 68 65 20 72 65 70 6f 72 74 29 2e 0a 20 ......Resnick.for.the.report)...
18320 20 20 20 2d 20 20 20 20 46 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 20 6e 6f 20 6c 6f 6e 67 65 72 ...-....Fill-paragraph.no.longer
18340 20 62 72 65 61 6b 73 20 6c 69 6e 65 73 20 69 6e 73 69 64 65 20 6f 66 20 73 71 75 61 72 65 0a 20 .breaks.lines.inside.of.square..
18360 20 20 20 20 20 20 20 20 62 72 61 63 6b 65 74 73 20 28 74 68 61 6e 6b 73 20 74 6f 20 50 65 74 65 ........brackets.(thanks.to.Pete
18380 72 20 57 69 6c 6c 69 61 6d 73 20 66 6f 72 20 74 68 65 20 70 61 74 63 68 29 2e 0a 0a 2a 20 20 20 r.Williams.for.the.patch)...*...
183a0 42 75 67 20 66 69 78 65 73 3a 0a 0a 20 20 20 20 2d 20 20 20 20 46 69 78 65 64 20 73 65 76 65 72 Bug.fixes:......-....Fixed.sever
183c0 61 6c 20 66 6f 6e 74 20 6c 6f 63 6b 20 69 73 73 75 65 73 2e 0a 20 20 20 20 2d 20 20 20 20 46 69 al.font.lock.issues......-....Fi
183e0 78 65 64 20 61 20 62 75 67 20 77 68 65 72 65 20 70 72 65 73 73 69 6e 67 20 65 6e 74 65 72 20 64 xed.a.bug.where.pressing.enter.d
18400 69 64 20 6e 6f 74 68 69 6e 67 20 69 6e 0a 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 6c 69 6e 65 73 id.nothing.in..........longlines
18420 2d 6d 6f 64 65 20 28 74 68 61 6e 6b 73 20 74 6f 20 41 6e 6b 69 74 20 53 6f 6c 61 6e 6b 69 20 66 -mode.(thanks.to.Ankit.Solanki.f
18440 6f 72 20 74 68 65 20 70 61 74 63 68 29 2e 0a 20 20 20 20 2d 20 20 20 20 46 69 78 65 64 20 61 20 or.the.patch)......-....Fixed.a.
18460 70 72 6f 62 6c 65 6d 20 77 68 65 72 65 20 45 6d 61 63 73 20 73 6e 61 70 73 68 6f 74 20 77 6f 75 problem.where.Emacs.snapshot.wou
18480 6c 64 20 68 61 6e 67 20 64 75 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 ld.hang.during..........`markdow
184a0 6e 2d 65 6e 74 65 72 60 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 60 20 28 74 n-enter`.and.`markdown-cycle`.(t
184c0 68 61 6e 6b 73 20 74 6f 20 41 6c 65 63 20 52 65 73 6e 69 63 6b 0a 20 20 20 20 20 20 20 20 20 66 hanks.to.Alec.Resnick..........f
184e0 6f 72 20 74 68 65 20 72 65 70 6f 72 74 29 2e 0a 20 20 20 20 2d 20 20 20 20 46 69 78 65 64 20 61 or.the.report)......-....Fixed.a
18500 6e 20 69 73 73 75 65 20 77 69 74 68 20 61 75 74 6f 2d 66 69 6c 6c 2d 6d 6f 64 65 20 61 6e 64 20 n.issue.with.auto-fill-mode.and.
18520 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 27 73 0a 20 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 61 markdown-mode's..........indenta
18540 74 69 6f 6e 20 28 74 68 61 6e 6b 73 20 74 6f 20 4a 6f 6f 73 74 20 4b 72 65 6d 65 72 73 20 66 6f tion.(thanks.to.Joost.Kremers.fo
18560 72 20 74 68 65 20 72 65 70 6f 72 74 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 61 6e 61 6c 79 73 r.the.report.and..........analys
18580 69 73 29 2e 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 31 2e 36 0a 0a 2a 4a 75 6e 65 is)...#.Markdown.Mode.1.6..*June
185a0 20 34 2c 20 32 30 30 38 2a 0a 0a 2a 20 20 20 2a 2a 42 72 65 61 6b 69 6e 67 20 63 68 61 6e 67 65 .4,.2008*..*...**Breaking.change
185c0 73 3a 2a 2a 0a 0a 20 20 20 20 2d 20 20 20 20 52 65 6e 61 6d 65 20 60 62 6c 6f 63 6b 71 75 6f 74 s:**......-....Rename.`blockquot
185e0 65 2d 72 65 67 69 6f 6e 60 20 74 6f 20 60 6d 61 72 6b 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 e-region`.to.`markdown-blockquot
18600 65 2d 72 65 67 69 6f 6e 60 20 69 6e 0a 20 20 20 20 20 20 20 20 20 61 63 63 6f 72 64 61 6e 63 65 e-region`.in..........accordance
18620 20 77 69 74 68 20 74 68 65 20 45 6d 61 63 73 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 63 6f 64 69 6e .with.the.Emacs.major.mode.codin
18640 67 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 2e 0a 20 20 20 20 2d 20 20 20 20 53 65 76 65 72 61 6c 20 g.conventions......-....Several.
18660 6e 65 77 20 6b 65 79 62 69 6e 64 69 6e 67 73 2e 0a 20 20 20 20 2d 20 20 20 20 52 65 76 65 72 74 new.keybindings......-....Revert
18680 65 64 20 74 6f 20 75 73 69 6e 67 20 63 6f 6c 6f 72 73 20 69 6e 73 74 65 61 64 20 6f 66 20 62 6f ed.to.using.colors.instead.of.bo
186a0 6c 64 2c 20 69 74 61 6c 69 63 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 66 69 78 65 64 2d 77 ld,.italic,.and..........fixed-w
186c0 69 64 74 68 20 66 61 63 65 73 2e 0a 0a 2a 20 20 20 4e 65 77 20 66 65 61 74 75 72 65 73 3a 0a 0a idth.faces...*...New.features:..
186e0 20 20 20 20 2d 20 20 20 20 49 6d 70 6c 65 6d 65 6e 74 65 64 20 6f 72 67 2d 6d 6f 64 65 20 73 74 ....-....Implemented.org-mode.st
18700 79 6c 65 20 76 69 73 69 62 69 6c 69 74 79 20 63 79 63 6c 69 6e 67 2e 0a 20 20 20 20 2d 20 20 20 yle.visibility.cycling......-...
18720 20 53 75 70 70 6f 72 74 20 6f 75 74 6c 69 6e 65 20 6d 69 6e 6f 72 20 6d 6f 64 65 2e 0a 20 20 20 .Support.outline.minor.mode.....
18740 20 2d 20 20 20 20 55 6e 64 65 66 69 6e 65 64 20 72 65 66 65 72 65 6e 63 65 20 63 68 65 63 6b 69 .-....Undefined.reference.checki
18760 6e 67 20 28 76 69 61 20 60 43 2d 63 20 43 2d 63 20 63 60 2c 20 75 73 69 6e 67 20 63 6f 64 65 20 ng.(via.`C-c.C-c.c`,.using.code.
18780 62 79 0a 20 20 20 20 20 20 20 20 20 44 6d 69 74 72 79 20 44 7a 68 75 73 29 2e 0a 20 20 20 20 2d by..........Dmitry.Dzhus)......-
187a0 20 20 20 20 57 69 6b 69 20 6c 69 6e 6b 73 3a 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 ....Wiki.links:.syntax.highlight
187c0 69 6e 67 20 61 6e 64 20 65 6c 65 6d 65 6e 74 20 69 6e 73 65 72 74 69 6f 6e 0a 20 20 20 20 20 20 ing.and.element.insertion.......
187e0 20 20 20 28 60 43 2d 63 20 43 2d 61 20 77 60 29 2e 0a 20 20 20 20 2d 20 20 20 20 41 6c 6c 6f 77 ...(`C-c.C-a.w`)......-....Allow
18800 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 61 63 65 73 20 74 6f 20 62 65 .syntax.highlighting.faces.to.be
18820 20 63 75 73 74 6f 6d 69 7a 65 64 2e 0a 20 20 20 20 2d 20 20 20 20 49 6e 73 65 72 74 69 6f 6e 20 .customized......-....Insertion.
18840 6f 66 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 74 65 78 74 20 73 65 63 74 69 6f 6e 73 20 28 60 of.preformatted.text.sections.(`
18860 43 2d 63 20 43 2d 73 20 70 60 29 2e 0a 20 20 20 20 2d 20 20 20 20 46 6f 6e 74 20 6c 6f 63 6b 69 C-c.C-s.p`)......-....Font.locki
18880 6e 67 20 66 6f 72 20 69 6e 6c 69 6e 65 20 55 52 49 73 20 61 6e 64 20 65 6d 61 69 6c 20 61 64 64 ng.for.inline.URIs.and.email.add
188a0 72 65 73 73 65 73 2e 0a 20 20 20 20 2d 20 20 20 20 4d 61 72 6b 64 6f 77 6e 20 6d 6f 64 65 20 6d resses......-....Markdown.mode.m
188c0 65 6e 75 20 28 74 68 61 6e 6b 73 20 74 6f 20 47 72 65 67 20 42 6f 67 6e 61 72 20 66 6f 72 20 74 enu.(thanks.to.Greg.Bognar.for.t
188e0 68 65 20 69 6e 69 74 69 61 6c 0a 20 20 20 20 20 20 20 20 20 63 6f 64 65 29 2e 0a 0a 2a 20 20 20 he.initial..........code)...*...
18900 49 6d 70 72 6f 76 65 6d 65 6e 74 73 3a 0a 0a 20 20 20 20 2d 20 20 20 20 4d 61 72 6b 64 6f 77 6e Improvements:......-....Markdown
18920 20 63 75 73 74 6f 6d 69 7a 65 20 67 72 6f 75 70 20 6d 6f 76 65 64 20 74 6f 20 60 77 70 60 20 28 .customize.group.moved.to.`wp`.(
18940 77 6f 72 64 20 70 72 6f 63 65 73 73 69 6e 67 29 2e 0a 20 20 20 20 2d 20 20 20 20 44 65 72 69 76 word.processing)......-....Deriv
18960 65 20 66 72 6f 6d 20 60 74 65 78 74 2d 6d 6f 64 65 60 20 69 6e 73 74 65 61 64 20 6f 66 20 60 66 e.from.`text-mode`.instead.of.`f
18980 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 60 2e 0a 20 20 20 20 2d 20 20 20 20 50 72 6f 70 65 undamental-mode`......-....Prope
189a0 72 6c 79 20 70 72 65 66 69 78 20 72 65 67 65 78 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 rly.prefix.regex.definitions.and
189c0 20 60 77 72 61 70 2d 6f 72 2d 69 6e 73 65 72 74 60 0a 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 .`wrap-or-insert`..........funct
189e0 69 6f 6e 2e 0a 0a 2a 20 20 20 42 75 67 20 66 69 78 65 73 3a 0a 0a 20 20 20 20 2d 20 20 20 20 48 ion...*...Bug.fixes:......-....H
18a00 69 67 68 6c 69 67 68 74 20 77 72 61 70 70 65 64 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 20 64 65 66 ighlight.wrapped.inline.link.def
18a20 69 6e 69 74 69 6f 6e 73 20 28 74 68 61 6e 6b 73 20 74 6f 20 42 6c 61 6b 65 0a 20 20 20 20 20 20 initions.(thanks.to.Blake.......
18a40 20 20 20 57 69 6e 74 6f 6e 29 2e 0a 20 20 20 20 2d 20 20 20 20 46 69 78 20 61 64 6a 61 63 65 6e ...Winton)......-....Fix.adjacen
18a60 74 20 77 69 6b 69 20 6c 69 6e 6b 20 66 6f 6e 74 20 6c 6f 63 6b 20 62 75 67 2e 0a 20 20 20 20 2d t.wiki.link.font.lock.bug......-
18a80 20 20 20 20 53 75 70 70 6f 72 74 20 65 73 63 61 70 69 6e 67 20 6f 66 20 62 61 63 6b 74 69 63 6b ....Support.escaping.of.backtick
18aa0 73 2e 0a 20 20 20 20 2d 20 20 20 20 4d 61 6e 79 20 6f 74 68 65 72 20 73 6d 61 6c 6c 20 66 6f 6e s......-....Many.other.small.fon
18ac0 74 20 6c 6f 63 6b 20 74 77 65 61 6b 73 2e 0a 20 20 20 20 2d 20 20 20 20 44 6f 6e 27 74 20 63 68 t.lock.tweaks......-....Don't.ch
18ae0 65 63 6b 20 66 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 60 20 69 6e eck.for.`transient-mark-mode`.in
18b00 0a 20 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 2d 72 ..........`markdown-blockquote-r
18b20 65 67 69 6f 6e 60 2e 20 20 54 68 69 73 20 66 69 78 65 73 20 44 65 62 69 61 6e 20 62 75 67 20 23 egion`...This.fixes.Debian.bug.#
18b40 34 35 36 35 39 32 0a 20 20 20 20 20 20 20 20 20 28 74 68 61 6e 6b 73 20 74 6f 20 44 61 6e 69 65 456592..........(thanks.to.Danie
18b60 6c 20 42 75 72 72 6f 77 73 20 66 6f 72 20 74 68 65 20 72 65 70 6f 72 74 29 2e 0a 20 20 20 20 2d l.Burrows.for.the.report)......-
18b80 20 20 20 20 41 70 70 6c 79 20 47 72 65 67 20 42 6f 67 6e 61 72 27 73 20 66 69 78 20 66 6f 72 20 ....Apply.Greg.Bognar's.fix.for.
18ba0 60 6d 61 72 6b 64 6f 77 6e 60 20 77 69 74 68 20 61 6e 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e `markdown`.with.an.active.region
18bc0 2e 0a 20 20 20 20 2d 20 20 20 20 44 6f 6e 27 74 20 75 73 65 20 74 68 65 20 6b 69 6c 6c 20 72 69 ......-....Don't.use.the.kill.ri
18be0 6e 67 20 74 6f 20 73 74 6f 72 65 20 77 72 61 70 70 65 64 20 74 65 78 74 2e 0a 0a 23 20 4d 61 72 ng.to.store.wrapped.text...#.Mar
18c00 6b 64 6f 77 6e 20 4d 6f 64 65 20 31 2e 35 0a 0a 2a 4f 63 74 6f 62 65 72 20 31 31 2c 20 32 30 30 kdown.Mode.1.5..*October.11,.200
18c20 37 2a 0a 0a 56 65 72 73 69 6f 6e 20 31 2e 35 20 69 73 20 61 20 6d 61 6a 6f 72 20 72 65 76 69 73 7*..Version.1.5.is.a.major.revis
18c40 69 6f 6e 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 70 72 65 76 69 6f 75 73 20 72 65 6c 65 61 73 65 ion.compared.to.previous.release
18c60 73 2e 20 20 54 68 65 0a 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 68 61 73 20 6e 6f 74 20 63 68 s...The.functionality.has.not.ch
18c80 61 6e 67 65 64 20 76 65 72 79 20 6d 75 63 68 2c 20 61 6c 6c 20 6f 66 20 74 68 65 20 6b 65 79 62 anged.very.much,.all.of.the.keyb
18ca0 69 6e 64 69 6e 67 73 20 61 72 65 0a 74 68 65 20 73 61 6d 65 2c 20 62 75 74 20 69 74 20 69 73 20 indings.are.the.same,.but.it.is.
18cc0 69 6e 74 65 72 6e 61 6c 6c 79 20 71 75 69 74 65 20 64 69 66 66 65 72 65 6e 74 2e 0a 0a 4d 6f 73 internally.quite.different...Mos
18ce0 74 20 6f 66 20 74 68 65 20 63 68 61 6e 67 65 73 20 69 6e 76 6f 6c 76 65 20 73 79 6e 74 61 78 20 t.of.the.changes.involve.syntax.
18d00 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 20 20 54 68 65 20 72 65 67 75 6c 61 72 0a 65 78 70 72 65 highlighting...The.regular.expre
18d20 73 73 69 6f 6e 73 20 68 61 76 65 20 62 65 65 6e 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 69 ssions.have.been.significantly.i
18d40 6d 70 72 6f 76 65 64 20 61 6e 64 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 66 6f mproved.and.the.corresponding.fo
18d60 6e 74 20 6c 6f 63 6b 20 66 61 63 65 73 20 68 61 76 65 20 62 65 65 6e 20 74 77 65 61 6b 65 64 20 nt.lock.faces.have.been.tweaked.
18d80 28 68 6f 70 65 66 75 6c 6c 79 20 66 6f 72 20 74 68 65 20 62 65 74 74 65 72 2c 20 62 75 74 20 66 (hopefully.for.the.better,.but.f
18da0 65 65 6c 0a 66 72 65 65 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 6d 29 2e 20 20 56 61 eel.free.to.customize.them)...Va
18dc0 72 69 6f 75 73 20 6f 74 68 65 72 20 73 6d 61 6c 6c 20 62 75 67 73 20 68 61 76 65 20 62 65 65 6e rious.other.small.bugs.have.been
18de0 20 66 69 78 65 64 20 61 6e 64 0a 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 .fixed.and.the.documentation.and
18e00 20 77 65 62 73 69 74 65 20 68 61 76 65 20 62 65 65 6e 20 75 70 64 61 74 65 64 2e 0a 0a 54 68 65 .website.have.been.updated...The
18e20 20 74 77 6f 20 63 68 61 6e 67 65 73 20 69 6e 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2c 20 62 .two.changes.in.functionality,.b
18e40 6f 74 68 20 6f 66 20 77 68 69 63 68 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 2c 20 61 72 65 0a 73 oth.of.which.are.optional,.are.s
18e60 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 65 6d 62 65 64 64 65 64 20 yntax.highlighting.for.embedded.
18e80 6d 61 74 68 65 6d 61 74 69 63 73 20 76 69 61 20 4c 61 54 65 58 2d 6c 69 6b 65 0a 65 78 70 72 65 mathematics.via.LaTeX-like.expre
18ea0 73 73 69 6f 6e 73 2c 20 61 6e 64 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 62 72 61 ssions,.and.highlighting.for.bra
18ec0 63 6b 65 74 65 64 20 77 69 6b 69 20 6c 69 6e 6b 73 2e 0a 0a 20 5b 69 74 65 78 5d 3a 20 68 74 74 cketed.wiki.links....[itex]:.htt
18ee0 70 3a 2f 2f 67 6f 6c 65 6d 2e 70 68 2e 75 74 65 78 61 73 2e 65 64 75 2f 7e 64 69 73 74 6c 65 72 p://golem.ph.utexas.edu/~distler
18f00 2f 62 6c 6f 67 2f 69 74 65 78 32 4d 4d 4c 63 6f 6d 6d 61 6e 64 73 2e 68 74 6d 6c 0a 0a 23 20 4d /blog/itex2MMLcommands.html..#.M
18f20 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 31 2e 34 0a 0a 2a 4a 75 6e 65 20 32 39 2c 20 32 30 30 37 arkdown.Mode.1.4..*June.29,.2007
18f40 2a 0a 0a 56 65 72 73 69 6f 6e 20 31 2e 34 20 69 6e 63 6c 75 64 65 73 20 61 20 73 6d 61 6c 6c 20 *..Version.1.4.includes.a.small.
18f60 66 69 78 20 74 6f 20 74 68 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 73 79 fix.to.the.regular.expression.sy
18f80 6e 74 61 78 20 74 6f 0a 66 69 78 20 74 68 65 20 45 6d 61 63 73 20 32 31 20 22 49 6e 76 61 6c 69 ntax.to.fix.the.Emacs.21."Invali
18fa0 64 20 65 73 63 61 70 65 20 63 68 61 72 61 63 74 65 72 20 73 79 6e 74 61 78 2e 22 20 65 72 72 6f d.escape.character.syntax.".erro
18fc0 72 2e 20 20 54 68 61 6e 6b 73 20 74 6f 0a 45 64 77 61 72 64 20 4f 27 43 6f 6e 6e 6f 72 20 66 6f r...Thanks.to.Edward.O'Connor.fo
18fe0 72 20 74 68 65 20 66 69 78 2e 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 31 2e 33 0a r.the.fix...#.Markdown.Mode.1.3.
19000 0a 2a 4a 75 6e 65 20 35 2c 20 32 30 30 37 2a 0a 0a 56 65 72 73 69 6f 6e 20 31 2e 33 20 70 72 6f .*June.5,.2007*..Version.1.3.pro
19020 76 69 64 65 73 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2c 20 69 6e 73 65 72 vides.syntax.highlighting,.inser
19040 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 61 6c 6c 0a 62 61 73 69 63 20 48 54 4d 4c tion.commands.for.all.basic.HTML
19060 20 65 6c 65 6d 65 6e 74 73 2c 20 61 6e 64 20 70 72 65 76 69 65 77 20 63 6f 6d 6d 61 6e 64 73 20 .elements,.and.preview.commands.
19080 66 6f 72 20 76 69 65 77 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 0a 48 54 4d 4c 20 69 for.viewing.the.resulting.HTML.i
190a0 6e 20 61 20 6e 65 77 20 62 75 66 66 65 72 20 6f 66 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 62 72 n.a.new.buffer.of.an.external.br
190c0 6f 77 73 65 72 2e 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 31 2e 32 0a 0a 2a 4d 61 owser...#.Markdown.Mode.1.2..*Ma
190e0 79 20 32 35 2c 20 32 30 30 37 2a 0a 0a 56 65 72 73 69 6f 6e 20 31 2e 32 20 61 64 64 73 20 65 6c y.25,.2007*..Version.1.2.adds.el
19100 65 6d 65 6e 74 20 69 6e 73 65 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 6b 65 79 ement.insertion.commands.and.key
19120 73 20 66 6f 72 20 6c 69 6e 6b 73 2c 0a 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 2c 20 68 s.for.links,.horizontal.rules,.h
19140 65 61 64 65 72 73 2c 20 69 6e 6c 69 6e 65 20 63 6f 64 65 2c 20 61 6e 64 20 62 6f 6c 64 20 61 6e eaders,.inline.code,.and.bold.an
19160 64 20 69 74 61 6c 69 63 20 74 65 78 74 2e 0a 0a 41 64 64 65 64 20 65 6c 65 6d 65 6e 74 20 69 6e d.italic.text...Added.element.in
19180 73 65 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 6b 65 79 73 20 66 6f 72 20 6c 69 sertion.commands.and.keys.for.li
191a0 6e 6b 73 2c 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 2c 20 68 65 61 64 65 72 73 2c 20 nks,.horizontal.rules,.headers,.
191c0 69 6e 6c 69 6e 65 20 63 6f 64 65 2c 20 61 6e 64 20 62 6f 6c 64 20 61 6e 64 20 69 74 61 6c 69 63 inline.code,.and.bold.and.italic
191e0 20 74 65 78 74 2e 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 31 2e 31 0a 0a 2a 4d 61 .text...#.Markdown.Mode.1.1..*Ma
19200 79 20 32 34 2c 20 32 30 30 37 2a 0a 0a 56 65 72 73 69 6f 6e 20 31 2e 31 20 69 73 20 74 68 65 20 y.24,.2007*..Version.1.1.is.the.
19220 69 6e 69 74 69 61 6c 20 72 65 6c 65 61 73 65 20 6f 66 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 initial.release.of.Markdown.Mode
19240 20 66 6f 72 20 45 6d 61 63 73 2c 20 61 20 6d 61 6a 6f 72 0a 6d 6f 64 65 20 74 6f 20 65 64 69 74 .for.Emacs,.a.major.mode.to.edit
19260 20 4d 61 72 6b 64 6f 77 6e 20 66 69 6c 65 73 20 69 6e 20 45 6d 61 63 73 2e 20 20 54 68 69 73 20 .Markdown.files.in.Emacs...This.
19280 76 65 72 73 69 6f 6e 20 70 72 6f 76 69 64 65 73 20 62 61 73 69 63 0a 73 79 6e 74 61 78 20 68 69 version.provides.basic.syntax.hi
192a0 67 68 6c 69 67 68 74 69 6e 67 20 61 6e 64 20 65 6c 65 6d 65 6e 74 20 69 6e 73 65 72 74 69 6f 6e ghlighting.and.element.insertion
192c0 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 4d 61 72 6b 64 6f 77 6e 20 66 69 6c 65 73 2e 0a 00 00 .commands.for.Markdown.files....
192e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
193e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19400 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 37 2f 43 4f 4e 54 52 49 42 55 54 49 4e 47 2e 6d markdown-mode-2.7/CONTRIBUTING.m
19420 64 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 d...............................
19440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
19480 30 30 30 33 32 33 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 32 30 00 20 30 00 00 00 0003234.00000000000.015020..0...
194a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
194e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
19520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
19540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
195a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
195c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
195e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19600 23 20 43 6f 6e 74 72 69 62 75 74 69 6e 67 20 47 75 69 64 65 6c 69 6e 65 73 0a 0a 23 23 20 50 75 #.Contributing.Guidelines..##.Pu
19620 6c 6c 20 52 65 71 75 65 73 74 73 0a 0a 46 6f 72 20 70 75 6c 6c 20 72 65 71 75 65 73 74 73 2c 20 ll.Requests..For.pull.requests,.
19640 69 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 6f 20 63 72 65 61 74 65 20 61 20 6e 65 it.is.recommended.to.create.a.ne
19660 77 20 66 65 61 74 75 72 65 20 62 72 61 6e 63 68 0a 28 65 2e 67 2e 2c 20 60 66 65 61 74 2f 6d 79 w.feature.branch.(e.g.,.`feat/my
19680 2d 6e 65 77 2d 66 65 61 74 75 72 65 60 29 20 61 6e 64 20 73 75 62 6d 69 74 20 74 68 65 20 70 75 -new-feature`).and.submit.the.pu
196a0 6c 6c 20 72 65 71 75 65 73 74 20 66 72 6f 6d 20 74 68 61 74 0a 62 72 61 6e 63 68 2e 20 20 49 66 ll.request.from.that.branch...If
196c0 20 69 6e 73 74 65 61 64 20 79 6f 75 20 61 64 64 20 74 68 65 20 63 6f 6d 6d 69 74 28 73 29 20 64 .instead.you.add.the.commit(s).d
196e0 69 72 65 63 74 6c 79 20 74 6f 20 74 68 65 20 60 6d 61 73 74 65 72 60 0a 62 72 61 6e 63 68 20 69 irectly.to.the.`master`.branch.i
19700 6e 20 79 6f 75 72 20 6f 77 6e 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 68 65 6e 20 69 74 20 63 n.your.own.repository,.then.it.c
19720 61 6e 20 62 65 20 6d 6f 72 65 20 64 69 66 66 69 63 75 6c 74 20 74 6f 20 67 65 74 0a 62 61 63 6b an.be.more.difficult.to.get.back
19740 20 69 6e 20 73 79 6e 63 20 69 66 20 63 68 61 6e 67 65 73 20 61 72 65 20 72 65 71 75 69 72 65 64 .in.sync.if.changes.are.required
19760 20 74 6f 20 74 68 65 20 70 61 74 63 68 2e 0a 0a 54 6f 20 68 61 76 65 20 79 6f 75 72 20 70 75 6c .to.the.patch...To.have.your.pul
19780 6c 20 72 65 71 75 65 73 74 20 61 63 63 65 70 74 65 64 20 71 75 69 63 6b 6c 79 2c 20 70 6c 65 61 l.request.accepted.quickly,.plea
197a0 73 65 20 74 72 79 20 74 6f 20 66 6f 6c 6c 6f 77 20 74 68 65 73 65 0a 67 75 69 64 65 6c 69 6e 65 se.try.to.follow.these.guideline
197c0 73 3a 0a 0a 2a 20 20 20 4d 61 72 6b 64 6f 77 6e 20 6d 6f 64 65 20 63 6f 6e 74 72 69 62 75 74 69 s:..*...Markdown.mode.contributi
197e0 6f 6e 73 20 73 68 6f 75 6c 64 20 61 64 68 65 72 65 20 74 6f 20 62 6f 74 68 20 74 68 65 0a 20 20 ons.should.adhere.to.both.the...
19800 20 20 5b 47 4e 55 20 45 6d 61 63 73 20 4c 69 73 70 20 63 6f 64 69 6e 67 20 63 6f 6e 76 65 6e 74 ..[GNU.Emacs.Lisp.coding.convent
19820 69 6f 6e 73 5d 28 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 ions](https://www.gnu.org/softwa
19840 72 65 2f 65 6d 61 63 73 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 70 2f re/emacs/manual/html_node/elisp/
19860 43 6f 64 69 6e 67 2d 43 6f 6e 76 65 6e 74 69 6f 6e 73 2e 68 74 6d 6c 29 20 61 6e 64 20 74 68 65 Coding-Conventions.html).and.the
19880 0a 20 20 20 20 5b 4d 61 6a 6f 72 20 4d 6f 64 65 20 43 6f 6e 76 65 6e 74 69 6f 6e 73 5d 28 68 74 .....[Major.Mode.Conventions](ht
198a0 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d 61 63 73 tps://www.gnu.org/software/emacs
198c0 2f 6d 61 6e 75 61 6c 2f 68 74 6d 6c 5f 6e 6f 64 65 2f 65 6c 69 73 70 2f 4d 61 6a 6f 72 2d 4d 6f /manual/html_node/elisp/Major-Mo
198e0 64 65 2d 43 6f 6e 76 65 6e 74 69 6f 6e 73 2e 68 74 6d 6c 23 4d 61 6a 6f 72 2d 4d 6f 64 65 2d 43 de-Conventions.html#Major-Mode-C
19900 6f 6e 76 65 6e 74 69 6f 6e 73 29 2e 0a 0a 2a 20 20 20 54 65 73 74 20 63 61 73 65 73 20 61 72 65 onventions)...*...Test.cases.are
19920 20 6e 65 65 64 65 64 20 66 6f 72 20 73 69 67 6e 69 66 69 63 61 6e 74 20 63 68 61 6e 67 65 73 2e .needed.for.significant.changes.
19940 20 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 75 73 65 73 0a 20 20 20 20 74 68 65 20 60 65 72 ..Markdown.Mode.uses.....the.`er
19960 74 60 20 28 45 6d 61 63 73 20 4c 69 73 70 20 52 65 67 72 65 73 73 69 6f 6e 20 54 65 73 74 69 6e t`.(Emacs.Lisp.Regression.Testin
19980 67 29 20 6c 69 62 72 61 72 79 2e 20 20 49 66 20 79 6f 75 20 61 72 65 20 6e 6f 74 0a 20 20 20 20 g).library...If.you.are.not.....
199a0 66 61 6d 69 6c 69 61 72 20 77 69 74 68 20 77 72 69 74 69 6e 67 20 74 65 73 74 73 2c 20 74 68 65 familiar.with.writing.tests,.the
199c0 72 65 20 61 72 65 20 68 75 6e 64 72 65 64 73 20 6f 66 20 65 78 61 6d 70 6c 65 73 20 69 6e 0a 20 re.are.hundreds.of.examples.in..
199e0 20 20 20 60 74 65 73 74 73 2f 6d 61 72 6b 64 6f 77 6e 2d 74 65 73 74 2e 65 6c 60 20 74 68 61 74 ...`tests/markdown-test.el`.that
19a00 20 79 6f 75 20 63 61 6e 20 75 73 65 20 61 73 20 61 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 .you.can.use.as.a.starting.point
19a20 20 66 6f 72 0a 20 20 20 20 6e 65 77 20 74 65 73 74 73 2e 0a 0a 2a 20 20 20 59 6f 75 20 63 61 6e .for.....new.tests...*...You.can
19a40 20 63 6f 6e 66 69 72 6d 20 74 68 61 74 20 79 6f 75 72 20 74 65 73 74 73 20 70 61 73 73 20 62 79 .confirm.that.your.tests.pass.by
19a60 20 65 69 74 68 65 72 20 74 79 70 69 6e 67 20 60 6d 61 6b 65 20 74 65 73 74 60 0a 20 20 20 20 66 .either.typing.`make.test`.....f
19a80 72 6f 6d 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 6f 72 20 62 79 20 69 73 73 75 69 rom.the.command.line.or.by.issui
19aa0 6e 67 20 61 20 47 69 74 48 75 62 20 70 75 6c 6c 20 72 65 71 75 65 73 74 20 61 6e 64 0a 20 20 20 ng.a.GitHub.pull.request.and....
19ac0 20 6c 65 74 74 69 6e 67 20 74 68 65 20 54 72 61 76 69 73 20 43 49 20 69 6e 74 65 67 72 61 74 69 .letting.the.Travis.CI.integrati
19ae0 6f 6e 20 6f 6e 20 47 69 74 48 75 62 20 72 75 6e 20 74 68 65 20 74 65 73 74 73 20 66 6f 72 20 79 on.on.GitHub.run.the.tests.for.y
19b00 6f 75 2e 0a 0a 2a 20 20 20 50 6c 65 61 73 65 20 62 65 20 73 75 72 65 20 74 6f 20 75 70 64 61 74 ou...*...Please.be.sure.to.updat
19b20 65 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 74 20 74 68 65 20 74 6f 70 20 6f e.the.documentation.at.the.top.o
19b40 66 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e 65 6c 60 20 61 6e 64 20 74 68 65 f.....`markdown-mode.el`.and.the
19b60 20 64 6f 63 73 74 72 69 6e 67 73 20 66 6f 72 20 72 65 6c 61 74 65 64 20 76 61 72 69 61 62 6c 65 .docstrings.for.related.variable
19b80 73 20 6f 72 0a 20 20 20 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 2a 20 20 20 49 66 20 79 6f 75 72 s.or.....functions...*...If.your
19ba0 20 70 61 74 63 68 20 69 6e 76 6f 6c 76 65 73 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 64 .patch.involves.changes.to.the.d
19bc0 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2c 20 79 6f 75 20 63 61 6e 0a 20 20 20 20 75 70 64 61 74 65 ocumentation,.you.can.....update
19be0 20 74 68 65 20 60 52 45 41 44 4d 45 2e 6d 64 60 20 66 69 6c 65 20 62 79 20 72 75 6e 6e 69 6e 67 .the.`README.md`.file.by.running
19c00 20 74 68 65 20 60 77 65 62 70 61 67 65 2e 73 68 60 20 73 63 72 69 70 74 2e 0a 0a 2a 20 20 20 49 .the.`webpage.sh`.script...*...I
19c20 74 27 73 20 61 6c 73 6f 20 68 65 6c 70 66 75 6c 20 69 66 20 79 6f 75 20 75 70 64 61 74 65 20 74 t's.also.helpful.if.you.update.t
19c40 68 65 20 60 43 48 41 4e 47 45 53 2e 6d 64 60 20 66 69 6c 65 20 74 6f 20 72 65 66 6c 65 63 74 0a he.`CHANGES.md`.file.to.reflect.
19c60 20 20 20 20 74 68 65 20 62 75 67 20 79 6f 75 20 66 69 78 65 64 20 6f 72 20 74 68 65 20 66 65 61 ....the.bug.you.fixed.or.the.fea
19c80 74 75 72 65 20 79 6f 75 20 61 64 64 65 64 20 6f 72 20 69 6d 70 72 6f 76 65 64 2e 0a 00 00 00 00 ture.you.added.or.improved......
19ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e00 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 37 2f 4c 49 43 45 4e 53 45 2e 6d 64 00 00 00 00 markdown-mode-2.7/LICENSE.md....
19e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
19e80 30 31 30 34 31 34 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 37 33 00 20 30 00 00 00 0104142.00000000000.014173..0...
19ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
19f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
19f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a000 23 23 23 20 47 4e 55 20 47 45 4e 45 52 41 4c 20 50 55 42 4c 49 43 20 4c 49 43 45 4e 53 45 0a 0a ###.GNU.GENERAL.PUBLIC.LICENSE..
1a020 56 65 72 73 69 6f 6e 20 33 2c 20 32 39 20 4a 75 6e 65 20 32 30 30 37 0a 0a 43 6f 70 79 72 69 67 Version.3,.29.June.2007..Copyrig
1a040 68 74 20 28 43 29 20 32 30 30 37 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 ht.(C).2007.Free.Software.Founda
1a060 74 69 6f 6e 2c 20 49 6e 63 2e 0a 3c 68 74 74 70 3a 2f 2f 66 73 66 2e 6f 72 67 2f 3e 0a 0a 45 76 tion,.Inc..<http://fsf.org/>..Ev
1a080 65 72 79 6f 6e 65 20 69 73 20 70 65 72 6d 69 74 74 65 64 20 74 6f 20 63 6f 70 79 20 61 6e 64 20 eryone.is.permitted.to.copy.and.
1a0a0 64 69 73 74 72 69 62 75 74 65 20 76 65 72 62 61 74 69 6d 20 63 6f 70 69 65 73 20 6f 66 20 74 68 distribute.verbatim.copies.of.th
1a0c0 69 73 0a 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 62 75 74 20 63 68 61 6e 67 69 6e is.license.document,.but.changin
1a0e0 67 20 69 74 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 2e 0a 0a 23 23 23 20 50 72 65 61 6d 62 g.it.is.not.allowed...###.Preamb
1a100 6c 65 0a 0a 54 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e le..The.GNU.General.Public.Licen
1a120 73 65 20 69 73 20 61 20 66 72 65 65 2c 20 63 6f 70 79 6c 65 66 74 20 6c 69 63 65 6e 73 65 20 66 se.is.a.free,.copyleft.license.f
1a140 6f 72 0a 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 20 77 or.software.and.other.kinds.of.w
1a160 6f 72 6b 73 2e 0a 0a 54 68 65 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 6d 6f 73 74 20 73 6f 66 orks...The.licenses.for.most.sof
1a180 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 70 72 61 63 74 69 63 61 6c 20 77 6f 72 6b 73 20 tware.and.other.practical.works.
1a1a0 61 72 65 20 64 65 73 69 67 6e 65 64 0a 74 6f 20 74 61 6b 65 20 61 77 61 79 20 79 6f 75 72 20 66 are.designed.to.take.away.your.f
1a1c0 72 65 65 64 6f 6d 20 74 6f 20 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 74 68 65 20 77 reedom.to.share.and.change.the.w
1a1e0 6f 72 6b 73 2e 20 42 79 20 63 6f 6e 74 72 61 73 74 2c 0a 74 68 65 20 47 4e 55 20 47 65 6e 65 72 orks..By.contrast,.the.GNU.Gener
1a200 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f al.Public.License.is.intended.to
1a220 20 67 75 61 72 61 6e 74 65 65 20 79 6f 75 72 20 66 72 65 65 64 6f 6d 0a 74 6f 20 73 68 61 72 65 .guarantee.your.freedom.to.share
1a240 20 61 6e 64 20 63 68 61 6e 67 65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 61 20 70 72 .and.change.all.versions.of.a.pr
1a260 6f 67 72 61 6d 2d 2d 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 72 65 6d 61 69 6e 73 0a 66 ogram--to.make.sure.it.remains.f
1a280 72 65 65 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6c 6c 20 69 74 73 20 75 73 65 72 73 2e 20 ree.software.for.all.its.users..
1a2a0 57 65 2c 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e We,.the.Free.Software.Foundation
1a2c0 2c 20 75 73 65 0a 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ,.use.the.GNU.General.Public.Lic
1a2e0 65 6e 73 65 20 66 6f 72 20 6d 6f 73 74 20 6f 66 20 6f 75 72 20 73 6f 66 74 77 61 72 65 3b 20 69 ense.for.most.of.our.software;.i
1a300 74 20 61 70 70 6c 69 65 73 0a 61 6c 73 6f 20 74 6f 20 61 6e 79 20 6f 74 68 65 72 20 77 6f 72 6b t.applies.also.to.any.other.work
1a320 20 72 65 6c 65 61 73 65 64 20 74 68 69 73 20 77 61 79 20 62 79 20 69 74 73 20 61 75 74 68 6f 72 .released.this.way.by.its.author
1a340 73 2e 20 59 6f 75 20 63 61 6e 20 61 70 70 6c 79 0a 69 74 20 74 6f 20 79 6f 75 72 20 70 72 6f 67 s..You.can.apply.it.to.your.prog
1a360 72 61 6d 73 2c 20 74 6f 6f 2e 0a 0a 57 68 65 6e 20 77 65 20 73 70 65 61 6b 20 6f 66 20 66 72 65 rams,.too...When.we.speak.of.fre
1a380 65 20 73 6f 66 74 77 61 72 65 2c 20 77 65 20 61 72 65 20 72 65 66 65 72 72 69 6e 67 20 74 6f 20 e.software,.we.are.referring.to.
1a3a0 66 72 65 65 64 6f 6d 2c 20 6e 6f 74 0a 70 72 69 63 65 2e 20 4f 75 72 20 47 65 6e 65 72 61 6c 20 freedom,.not.price..Our.General.
1a3c0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 Public.Licenses.are.designed.to.
1a3e0 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 0a 68 61 76 65 20 74 68 65 20 66 72 65 65 make.sure.that.you.have.the.free
1a400 64 6f 6d 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 66 72 65 65 dom.to.distribute.copies.of.free
1a420 20 73 6f 66 74 77 61 72 65 20 28 61 6e 64 20 63 68 61 72 67 65 20 66 6f 72 0a 74 68 65 6d 20 69 .software.(and.charge.for.them.i
1a440 66 20 79 6f 75 20 77 69 73 68 29 2c 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 65 20 73 6f f.you.wish),.that.you.receive.so
1a460 75 72 63 65 20 63 6f 64 65 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 69 66 20 79 6f 75 0a 77 urce.code.or.can.get.it.if.you.w
1a480 61 6e 74 20 69 74 2c 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 74 68 65 20 ant.it,.that.you.can.change.the.
1a4a0 73 6f 66 74 77 61 72 65 20 6f 72 20 75 73 65 20 70 69 65 63 65 73 20 6f 66 20 69 74 20 69 6e 20 software.or.use.pieces.of.it.in.
1a4c0 6e 65 77 0a 66 72 65 65 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e 64 20 74 68 61 74 20 79 6f 75 20 new.free.programs,.and.that.you.
1a4e0 6b 6e 6f 77 20 79 6f 75 20 63 61 6e 20 64 6f 20 74 68 65 73 65 20 74 68 69 6e 67 73 2e 0a 0a 54 know.you.can.do.these.things...T
1a500 6f 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 73 2c 20 77 65 20 6e 65 65 64 20 74 o.protect.your.rights,.we.need.t
1a520 6f 20 70 72 65 76 65 6e 74 20 6f 74 68 65 72 73 20 66 72 6f 6d 20 64 65 6e 79 69 6e 67 20 79 6f o.prevent.others.from.denying.yo
1a540 75 0a 74 68 65 73 65 20 72 69 67 68 74 73 20 6f 72 20 61 73 6b 69 6e 67 20 79 6f 75 20 74 6f 20 u.these.rights.or.asking.you.to.
1a560 73 75 72 72 65 6e 64 65 72 20 74 68 65 20 72 69 67 68 74 73 2e 20 54 68 65 72 65 66 6f 72 65 2c surrender.the.rights..Therefore,
1a580 20 79 6f 75 0a 68 61 76 65 20 63 65 72 74 61 69 6e 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 .you.have.certain.responsibiliti
1a5a0 65 73 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 74 es.if.you.distribute.copies.of.t
1a5c0 68 65 0a 73 6f 66 74 77 61 72 65 2c 20 6f 72 20 69 66 20 79 6f 75 20 6d 6f 64 69 66 79 20 69 74 he.software,.or.if.you.modify.it
1a5e0 3a 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 74 6f 20 72 65 73 70 65 63 74 20 74 68 :.responsibilities.to.respect.th
1a600 65 20 66 72 65 65 64 6f 6d 0a 6f 66 20 6f 74 68 65 72 73 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c e.freedom.of.others...For.exampl
1a620 65 2c 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 73 e,.if.you.distribute.copies.of.s
1a640 75 63 68 20 61 20 70 72 6f 67 72 61 6d 2c 20 77 68 65 74 68 65 72 0a 67 72 61 74 69 73 20 6f 72 uch.a.program,.whether.gratis.or
1a660 20 66 6f 72 20 61 20 66 65 65 2c 20 79 6f 75 20 6d 75 73 74 20 70 61 73 73 20 6f 6e 20 74 6f 20 .for.a.fee,.you.must.pass.on.to.
1a680 74 68 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 68 65 20 73 61 6d 65 0a 66 72 65 65 64 6f 6d 73 the.recipients.the.same.freedoms
1a6a0 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 65 64 2e 20 59 6f 75 20 6d 75 73 74 20 6d 61 6b .that.you.received..You.must.mak
1a6c0 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 79 2c 20 74 6f 6f 2c 20 72 65 63 65 69 76 65 0a 6f e.sure.that.they,.too,.receive.o
1a6e0 72 20 63 61 6e 20 67 65 74 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 41 6e 64 20 79 r.can.get.the.source.code..And.y
1a700 6f 75 20 6d 75 73 74 20 73 68 6f 77 20 74 68 65 6d 20 74 68 65 73 65 20 74 65 72 6d 73 20 73 6f ou.must.show.them.these.terms.so
1a720 20 74 68 65 79 0a 6b 6e 6f 77 20 74 68 65 69 72 20 72 69 67 68 74 73 2e 0a 0a 44 65 76 65 6c 6f .they.know.their.rights...Develo
1a740 70 65 72 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20 47 4e 55 20 47 50 4c 20 70 72 6f 74 65 63 pers.that.use.the.GNU.GPL.protec
1a760 74 20 79 6f 75 72 20 72 69 67 68 74 73 20 77 69 74 68 20 74 77 6f 20 73 74 65 70 73 3a 0a 28 31 t.your.rights.with.two.steps:.(1
1a780 29 20 61 73 73 65 72 74 20 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 73 6f 66 74 77 61 ).assert.copyright.on.the.softwa
1a7a0 72 65 2c 20 61 6e 64 20 28 32 29 20 6f 66 66 65 72 20 79 6f 75 20 74 68 69 73 20 4c 69 63 65 6e re,.and.(2).offer.you.this.Licen
1a7c0 73 65 0a 67 69 76 69 6e 67 20 79 6f 75 20 6c 65 67 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 se.giving.you.legal.permission.t
1a7e0 6f 20 63 6f 70 79 2c 20 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 o.copy,.distribute.and/or.modify
1a800 20 69 74 2e 0a 0a 46 6f 72 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 73 27 20 61 6e 64 20 61 75 .it...For.the.developers'.and.au
1a820 74 68 6f 72 73 27 20 70 72 6f 74 65 63 74 69 6f 6e 2c 20 74 68 65 20 47 50 4c 20 63 6c 65 61 72 thors'.protection,.the.GPL.clear
1a840 6c 79 20 65 78 70 6c 61 69 6e 73 0a 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 72 ly.explains.that.there.is.no.war
1a860 72 61 6e 74 79 20 66 6f 72 20 74 68 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2e 20 46 6f ranty.for.this.free.software..Fo
1a880 72 20 62 6f 74 68 20 75 73 65 72 73 27 20 61 6e 64 0a 61 75 74 68 6f 72 73 27 20 73 61 6b 65 2c r.both.users'.and.authors'.sake,
1a8a0 20 74 68 65 20 47 50 4c 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 .the.GPL.requires.that.modified.
1a8c0 76 65 72 73 69 6f 6e 73 20 62 65 20 6d 61 72 6b 65 64 20 61 73 0a 63 68 61 6e 67 65 64 2c 20 73 versions.be.marked.as.changed,.s
1a8e0 6f 20 74 68 61 74 20 74 68 65 69 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 6c 6c 20 6e 6f 74 20 62 o.that.their.problems.will.not.b
1a900 65 20 61 74 74 72 69 62 75 74 65 64 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 74 6f 0a 61 75 74 68 e.attributed.erroneously.to.auth
1a920 6f 72 73 20 6f 66 20 70 72 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 53 6f 6d 65 20 ors.of.previous.versions...Some.
1a940 64 65 76 69 63 65 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 64 65 6e 79 20 75 73 65 devices.are.designed.to.deny.use
1a960 72 73 20 61 63 63 65 73 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72 20 72 75 6e 0a 6d 6f 64 69 rs.access.to.install.or.run.modi
1a980 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 6e fied.versions.of.the.software.in
1a9a0 73 69 64 65 20 74 68 65 6d 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 0a 6d 61 6e 75 66 61 63 74 side.them,.although.the.manufact
1a9c0 75 72 65 72 20 63 61 6e 20 64 6f 20 73 6f 2e 20 54 68 69 73 20 69 73 20 66 75 6e 64 61 6d 65 6e urer.can.do.so..This.is.fundamen
1a9e0 74 61 6c 6c 79 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 0a 61 69 6d 20 tally.incompatible.with.the.aim.
1aa00 6f 66 20 70 72 6f 74 65 63 74 69 6e 67 20 75 73 65 72 73 27 20 66 72 65 65 64 6f 6d 20 74 6f 20 of.protecting.users'.freedom.to.
1aa20 63 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 2e 20 54 68 65 0a 73 79 73 74 65 6d 61 change.the.software..The.systema
1aa40 74 69 63 20 70 61 74 74 65 72 6e 20 6f 66 20 73 75 63 68 20 61 62 75 73 65 20 6f 63 63 75 72 73 tic.pattern.of.such.abuse.occurs
1aa60 20 69 6e 20 74 68 65 20 61 72 65 61 20 6f 66 20 70 72 6f 64 75 63 74 73 20 66 6f 72 0a 69 6e 64 .in.the.area.of.products.for.ind
1aa80 69 76 69 64 75 61 6c 73 20 74 6f 20 75 73 65 2c 20 77 68 69 63 68 20 69 73 20 70 72 65 63 69 73 ividuals.to.use,.which.is.precis
1aaa0 65 6c 79 20 77 68 65 72 65 20 69 74 20 69 73 20 6d 6f 73 74 20 75 6e 61 63 63 65 70 74 61 62 6c ely.where.it.is.most.unacceptabl
1aac0 65 2e 0a 54 68 65 72 65 66 6f 72 65 2c 20 77 65 20 68 61 76 65 20 64 65 73 69 67 6e 65 64 20 74 e..Therefore,.we.have.designed.t
1aae0 68 69 73 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 50 4c 20 74 6f 20 70 72 6f 68 69 62 his.version.of.the.GPL.to.prohib
1ab00 69 74 20 74 68 65 0a 70 72 61 63 74 69 63 65 20 66 6f 72 20 74 68 6f 73 65 20 70 72 6f 64 75 63 it.the.practice.for.those.produc
1ab20 74 73 2e 20 49 66 20 73 75 63 68 20 70 72 6f 62 6c 65 6d 73 20 61 72 69 73 65 20 73 75 62 73 74 ts..If.such.problems.arise.subst
1ab40 61 6e 74 69 61 6c 6c 79 20 69 6e 0a 6f 74 68 65 72 20 64 6f 6d 61 69 6e 73 2c 20 77 65 20 73 74 antially.in.other.domains,.we.st
1ab60 61 6e 64 20 72 65 61 64 79 20 74 6f 20 65 78 74 65 6e 64 20 74 68 69 73 20 70 72 6f 76 69 73 69 and.ready.to.extend.this.provisi
1ab80 6f 6e 20 74 6f 20 74 68 6f 73 65 0a 64 6f 6d 61 69 6e 73 20 69 6e 20 66 75 74 75 72 65 20 76 65 on.to.those.domains.in.future.ve
1aba0 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 47 50 4c 2c 20 61 73 20 6e 65 65 64 65 64 20 74 6f 20 rsions.of.the.GPL,.as.needed.to.
1abc0 70 72 6f 74 65 63 74 20 74 68 65 0a 66 72 65 65 64 6f 6d 20 6f 66 20 75 73 65 72 73 2e 0a 0a 46 protect.the.freedom.of.users...F
1abe0 69 6e 61 6c 6c 79 2c 20 65 76 65 72 79 20 70 72 6f 67 72 61 6d 20 69 73 20 74 68 72 65 61 74 65 inally,.every.program.is.threate
1ac00 6e 65 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79 20 73 6f 66 74 77 61 72 65 20 70 61 74 65 6e ned.constantly.by.software.paten
1ac20 74 73 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61 6c 6c 6f 77 20 70 61 74 65 ts..States.should.not.allow.pate
1ac40 6e 74 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 61 6e 64 20 nts.to.restrict.development.and.
1ac60 75 73 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f 6e 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 6f use.of.software.on.general-purpo
1ac80 73 65 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74 20 69 6e 20 74 68 6f 73 65 20 74 68 61 74 20 se.computers,.but.in.those.that.
1aca0 64 6f 2c 20 77 65 20 77 69 73 68 0a 74 6f 20 61 76 6f 69 64 20 74 68 65 20 73 70 65 63 69 61 6c do,.we.wish.to.avoid.the.special
1acc0 20 64 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 61 70 70 6c 69 65 64 20 74 6f 20 .danger.that.patents.applied.to.
1ace0 61 20 66 72 65 65 20 70 72 6f 67 72 61 6d 0a 63 6f 75 6c 64 20 6d 61 6b 65 20 69 74 20 65 66 66 a.free.program.could.make.it.eff
1ad00 65 63 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74 61 72 79 2e 20 54 6f 20 70 72 65 76 65 6e 74 ectively.proprietary..To.prevent
1ad20 20 74 68 69 73 2c 20 74 68 65 20 47 50 4c 0a 61 73 73 75 72 65 73 20 74 68 61 74 20 70 61 74 65 .this,.the.GPL.assures.that.pate
1ad40 6e 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 6e 64 65 72 20 74 68 65 nts.cannot.be.used.to.render.the
1ad60 20 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65 65 2e 0a 0a 54 68 65 20 70 72 65 63 69 73 65 20 .program.non-free...The.precise.
1ad80 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 66 6f 72 20 63 6f 70 79 69 6e 67 terms.and.conditions.for.copying
1ada0 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 0a 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 ,.distribution.and.modification.
1adc0 66 6f 6c 6c 6f 77 2e 0a 0a 23 23 23 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e follow...###.TERMS.AND.CONDITION
1ade0 53 0a 0a 23 23 23 23 20 30 2e 20 44 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 22 54 68 69 73 20 4c S..####.0..Definitions..."This.L
1ae00 69 63 65 6e 73 65 22 20 72 65 66 65 72 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 icense".refers.to.version.3.of.t
1ae20 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a he.GNU.General.Public.License...
1ae40 22 43 6f 70 79 72 69 67 68 74 22 20 61 6c 73 6f 20 6d 65 61 6e 73 20 63 6f 70 79 72 69 67 68 74 "Copyright".also.means.copyright
1ae60 2d 6c 69 6b 65 20 6c 61 77 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 6f 74 68 65 72 20 6b -like.laws.that.apply.to.other.k
1ae80 69 6e 64 73 0a 6f 66 20 77 6f 72 6b 73 2c 20 73 75 63 68 20 61 73 20 73 65 6d 69 63 6f 6e 64 75 inds.of.works,.such.as.semicondu
1aea0 63 74 6f 72 20 6d 61 73 6b 73 2e 0a 0a 22 54 68 65 20 50 72 6f 67 72 61 6d 22 20 72 65 66 65 72 ctor.masks..."The.Program".refer
1aec0 73 20 74 6f 20 61 6e 79 20 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77 6f 72 6b 20 6c 69 63 65 s.to.any.copyrightable.work.lice
1aee0 6e 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2e 20 45 61 63 68 20 6c 69 nsed.under.this.License..Each.li
1af00 63 65 6e 73 65 65 20 69 73 20 61 64 64 72 65 73 73 65 64 20 61 73 20 22 79 6f 75 22 2e 20 22 4c censee.is.addressed.as."you".."L
1af20 69 63 65 6e 73 65 65 73 22 20 61 6e 64 0a 22 72 65 63 69 70 69 65 6e 74 73 22 20 6d 61 79 20 62 icensees".and."recipients".may.b
1af40 65 20 69 6e 64 69 76 69 64 75 61 6c 73 20 6f 72 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2e 0a e.individuals.or.organizations..
1af60 0a 54 6f 20 22 6d 6f 64 69 66 79 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 63 6f 70 .To."modify".a.work.means.to.cop
1af80 79 20 66 72 6f 6d 20 6f 72 20 61 64 61 70 74 20 61 6c 6c 20 6f 72 20 70 61 72 74 20 6f 66 20 74 y.from.or.adapt.all.or.part.of.t
1afa0 68 65 20 77 6f 72 6b 0a 69 6e 20 61 20 66 61 73 68 69 6f 6e 20 72 65 71 75 69 72 69 6e 67 20 63 he.work.in.a.fashion.requiring.c
1afc0 6f 70 79 72 69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 6f 74 68 65 72 20 74 68 61 6e 20 opyright.permission,.other.than.
1afe0 74 68 65 20 6d 61 6b 69 6e 67 20 6f 66 0a 61 6e 20 65 78 61 63 74 20 63 6f 70 79 2e 20 54 68 65 the.making.of.an.exact.copy..The
1b000 20 72 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 20 69 73 20 63 61 6c 6c 65 64 20 61 20 22 6d 6f 64 .resulting.work.is.called.a."mod
1b020 69 66 69 65 64 20 76 65 72 73 69 6f 6e 22 20 6f 66 0a 74 68 65 20 65 61 72 6c 69 65 72 20 77 6f ified.version".of.the.earlier.wo
1b040 72 6b 20 6f 72 20 61 20 77 6f 72 6b 20 22 62 61 73 65 64 20 6f 6e 22 20 74 68 65 20 65 61 72 6c rk.or.a.work."based.on".the.earl
1b060 69 65 72 20 77 6f 72 6b 2e 0a 0a 41 20 22 63 6f 76 65 72 65 64 20 77 6f 72 6b 22 20 6d 65 61 6e ier.work...A."covered.work".mean
1b080 73 20 65 69 74 68 65 72 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 20 s.either.the.unmodified.Program.
1b0a0 6f 72 20 61 20 77 6f 72 6b 20 62 61 73 65 64 0a 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a or.a.work.based.on.the.Program..
1b0c0 0a 54 6f 20 22 70 72 6f 70 61 67 61 74 65 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 .To."propagate".a.work.means.to.
1b0e0 64 6f 20 61 6e 79 74 68 69 6e 67 20 77 69 74 68 20 69 74 20 74 68 61 74 2c 20 77 69 74 68 6f 75 do.anything.with.it.that,.withou
1b100 74 0a 70 65 72 6d 69 73 73 69 6f 6e 2c 20 77 6f 75 6c 64 20 6d 61 6b 65 20 79 6f 75 20 64 69 72 t.permission,.would.make.you.dir
1b120 65 63 74 6c 79 20 6f 72 20 73 65 63 6f 6e 64 61 72 69 6c 79 20 6c 69 61 62 6c 65 20 66 6f 72 0a ectly.or.secondarily.liable.for.
1b140 69 6e 66 72 69 6e 67 65 6d 65 6e 74 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 63 6f infringement.under.applicable.co
1b160 70 79 72 69 67 68 74 20 6c 61 77 2c 20 65 78 63 65 70 74 20 65 78 65 63 75 74 69 6e 67 20 69 74 pyright.law,.except.executing.it
1b180 20 6f 6e 20 61 0a 63 6f 6d 70 75 74 65 72 20 6f 72 20 6d 6f 64 69 66 79 69 6e 67 20 61 20 70 72 .on.a.computer.or.modifying.a.pr
1b1a0 69 76 61 74 65 20 63 6f 70 79 2e 20 50 72 6f 70 61 67 61 74 69 6f 6e 20 69 6e 63 6c 75 64 65 73 ivate.copy..Propagation.includes
1b1c0 20 63 6f 70 79 69 6e 67 2c 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 28 77 69 74 68 20 6f 72 20 .copying,.distribution.(with.or.
1b1e0 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 29 2c 20 6d 61 6b 69 6e 67 20 61 76 without.modification),.making.av
1b200 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 0a 70 75 62 6c 69 63 2c 20 61 6e 64 20 69 6e 20 73 6f ailable.to.the.public,.and.in.so
1b220 6d 65 20 63 6f 75 6e 74 72 69 65 73 20 6f 74 68 65 72 20 61 63 74 69 76 69 74 69 65 73 20 61 73 me.countries.other.activities.as
1b240 20 77 65 6c 6c 2e 0a 0a 54 6f 20 22 63 6f 6e 76 65 79 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 .well...To."convey".a.work.means
1b260 20 61 6e 79 20 6b 69 6e 64 20 6f 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 74 68 61 74 20 65 6e .any.kind.of.propagation.that.en
1b280 61 62 6c 65 73 20 6f 74 68 65 72 0a 70 61 72 74 69 65 73 20 74 6f 20 6d 61 6b 65 20 6f 72 20 72 ables.other.parties.to.make.or.r
1b2a0 65 63 65 69 76 65 20 63 6f 70 69 65 73 2e 20 4d 65 72 65 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 eceive.copies..Mere.interaction.
1b2c0 77 69 74 68 20 61 20 75 73 65 72 0a 74 68 72 6f 75 67 68 20 61 20 63 6f 6d 70 75 74 65 72 20 6e with.a.user.through.a.computer.n
1b2e0 65 74 77 6f 72 6b 2c 20 77 69 74 68 20 6e 6f 20 74 72 61 6e 73 66 65 72 20 6f 66 20 61 20 63 6f etwork,.with.no.transfer.of.a.co
1b300 70 79 2c 20 69 73 20 6e 6f 74 0a 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 41 6e 20 69 6e 74 65 72 61 py,.is.not.conveying...An.intera
1b320 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 64 69 73 70 6c 61 79 73 20 22 41 ctive.user.interface.displays."A
1b340 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 22 20 74 6f 0a 74 68 65 ppropriate.Legal.Notices".to.the
1b360 20 65 78 74 65 6e 74 20 74 68 61 74 20 69 74 20 69 6e 63 6c 75 64 65 73 20 61 20 63 6f 6e 76 65 .extent.that.it.includes.a.conve
1b380 6e 69 65 6e 74 20 61 6e 64 20 70 72 6f 6d 69 6e 65 6e 74 6c 79 20 76 69 73 69 62 6c 65 0a 66 65 nient.and.prominently.visible.fe
1b3a0 61 74 75 72 65 20 74 68 61 74 20 28 31 29 20 64 69 73 70 6c 61 79 73 20 61 6e 20 61 70 70 72 6f ature.that.(1).displays.an.appro
1b3c0 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 61 6e 64 20 28 32 29 priate.copyright.notice,.and.(2)
1b3e0 0a 74 65 6c 6c 73 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f .tells.the.user.that.there.is.no
1b400 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 20 28 65 78 63 65 70 74 20 74 .warranty.for.the.work.(except.t
1b420 6f 20 74 68 65 0a 65 78 74 65 6e 74 20 74 68 61 74 20 77 61 72 72 61 6e 74 69 65 73 20 61 72 65 o.the.extent.that.warranties.are
1b440 20 70 72 6f 76 69 64 65 64 29 2c 20 74 68 61 74 20 6c 69 63 65 6e 73 65 65 73 20 6d 61 79 20 63 .provided),.that.licensees.may.c
1b460 6f 6e 76 65 79 20 74 68 65 0a 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 onvey.the.work.under.this.Licens
1b480 65 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 76 69 65 77 20 61 20 63 6f 70 79 20 6f 66 20 74 68 69 e,.and.how.to.view.a.copy.of.thi
1b4a0 73 20 4c 69 63 65 6e 73 65 2e 20 49 66 0a 74 68 65 20 69 6e 74 65 72 66 61 63 65 20 70 72 65 73 s.License..If.the.interface.pres
1b4c0 65 6e 74 73 20 61 20 6c 69 73 74 20 6f 66 20 75 73 65 72 20 63 6f 6d 6d 61 6e 64 73 20 6f 72 20 ents.a.list.of.user.commands.or.
1b4e0 6f 70 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 61 0a 6d 65 6e 75 2c 20 61 20 70 72 6f 6d 69 options,.such.as.a.menu,.a.promi
1b500 6e 65 6e 74 20 69 74 65 6d 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6d 65 65 74 73 20 74 68 69 73 nent.item.in.the.list.meets.this
1b520 20 63 72 69 74 65 72 69 6f 6e 2e 0a 0a 23 23 23 23 20 31 2e 20 53 6f 75 72 63 65 20 43 6f 64 65 .criterion...####.1..Source.Code
1b540 2e 0a 0a 54 68 65 20 22 73 6f 75 72 63 65 20 63 6f 64 65 22 20 66 6f 72 20 61 20 77 6f 72 6b 20 ...The."source.code".for.a.work.
1b560 6d 65 61 6e 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 66 6f 72 6d 20 6f 66 20 74 68 65 20 means.the.preferred.form.of.the.
1b580 77 6f 72 6b 20 66 6f 72 0a 6d 61 6b 69 6e 67 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f work.for.making.modifications.to
1b5a0 20 69 74 2e 20 22 4f 62 6a 65 63 74 20 63 6f 64 65 22 20 6d 65 61 6e 73 20 61 6e 79 20 6e 6f 6e .it.."Object.code".means.any.non
1b5c0 2d 73 6f 75 72 63 65 20 66 6f 72 6d 20 6f 66 0a 61 20 77 6f 72 6b 2e 0a 0a 41 20 22 53 74 61 6e -source.form.of.a.work...A."Stan
1b5e0 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 22 20 6d 65 61 6e 73 20 61 6e 20 69 6e 74 65 72 66 61 dard.Interface".means.an.interfa
1b600 63 65 20 74 68 61 74 20 65 69 74 68 65 72 20 69 73 20 61 6e 20 6f 66 66 69 63 69 61 6c 0a 73 74 ce.that.either.is.an.official.st
1b620 61 6e 64 61 72 64 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 72 65 63 6f 67 6e 69 7a 65 64 20 73 andard.defined.by.a.recognized.s
1b640 74 61 6e 64 61 72 64 73 20 62 6f 64 79 2c 20 6f 72 2c 20 69 6e 20 74 68 65 20 63 61 73 65 20 6f tandards.body,.or,.in.the.case.o
1b660 66 0a 69 6e 74 65 72 66 61 63 65 73 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 61 20 70 61 72 f.interfaces.specified.for.a.par
1b680 74 69 63 75 6c 61 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 2c 20 6f 6e ticular.programming.language,.on
1b6a0 65 20 74 68 61 74 0a 69 73 20 77 69 64 65 6c 79 20 75 73 65 64 20 61 6d 6f 6e 67 20 64 65 76 65 e.that.is.widely.used.among.deve
1b6c0 6c 6f 70 65 72 73 20 77 6f 72 6b 69 6e 67 20 69 6e 20 74 68 61 74 20 6c 61 6e 67 75 61 67 65 2e lopers.working.in.that.language.
1b6e0 0a 0a 54 68 65 20 22 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69 65 73 22 20 6f 66 20 61 6e 20 65 ..The."System.Libraries".of.an.e
1b700 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 69 6e 67 2c xecutable.work.include.anything,
1b720 20 6f 74 68 65 72 0a 74 68 61 6e 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 77 68 6f 6c 65 2c .other.than.the.work.as.a.whole,
1b740 20 74 68 61 74 20 28 61 29 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 6e 6f 72 .that.(a).is.included.in.the.nor
1b760 6d 61 6c 20 66 6f 72 6d 20 6f 66 0a 70 61 63 6b 61 67 69 6e 67 20 61 20 4d 61 6a 6f 72 20 43 6f mal.form.of.packaging.a.Major.Co
1b780 6d 70 6f 6e 65 6e 74 2c 20 62 75 74 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f mponent,.but.which.is.not.part.o
1b7a0 66 20 74 68 61 74 20 4d 61 6a 6f 72 0a 43 6f 6d 70 6f 6e 65 6e 74 2c 20 61 6e 64 20 28 62 29 20 f.that.Major.Component,.and.(b).
1b7c0 73 65 72 76 65 73 20 6f 6e 6c 79 20 74 6f 20 65 6e 61 62 6c 65 20 75 73 65 20 6f 66 20 74 68 65 serves.only.to.enable.use.of.the
1b7e0 20 77 6f 72 6b 20 77 69 74 68 20 74 68 61 74 0a 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c .work.with.that.Major.Component,
1b800 20 6f 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 53 74 61 6e 64 61 72 64 20 49 6e 74 65 .or.to.implement.a.Standard.Inte
1b820 72 66 61 63 65 20 66 6f 72 20 77 68 69 63 68 20 61 6e 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f rface.for.which.an.implementatio
1b840 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 69 6e 20 n.is.available.to.the.public.in.
1b860 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 2e 20 41 0a 22 4d 61 6a 6f 72 20 43 6f 6d 70 6f source.code.form..A."Major.Compo
1b880 6e 65 6e 74 22 2c 20 69 6e 20 74 68 69 73 20 63 6f 6e 74 65 78 74 2c 20 6d 65 61 6e 73 20 61 20 nent",.in.this.context,.means.a.
1b8a0 6d 61 6a 6f 72 20 65 73 73 65 6e 74 69 61 6c 20 63 6f 6d 70 6f 6e 65 6e 74 0a 28 6b 65 72 6e 65 major.essential.component.(kerne
1b8c0 6c 2c 20 77 69 6e 64 6f 77 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 73 6f 20 6f 6e 29 20 6f 66 20 l,.window.system,.and.so.on).of.
1b8e0 74 68 65 20 73 70 65 63 69 66 69 63 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d 0a 28 69 the.specific.operating.system.(i
1b900 66 20 61 6e 79 29 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 77 f.any).on.which.the.executable.w
1b920 6f 72 6b 20 72 75 6e 73 2c 20 6f 72 20 61 20 63 6f 6d 70 69 6c 65 72 20 75 73 65 64 20 74 6f 0a ork.runs,.or.a.compiler.used.to.
1b940 70 72 6f 64 75 63 65 20 74 68 65 20 77 6f 72 6b 2c 20 6f 72 20 61 6e 20 6f 62 6a 65 63 74 20 63 produce.the.work,.or.an.object.c
1b960 6f 64 65 20 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 65 64 20 74 6f 20 72 75 6e 20 69 74 2e 0a ode.interpreter.used.to.run.it..
1b980 0a 54 68 65 20 22 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 22 20 66 6f 72 20 .The."Corresponding.Source".for.
1b9a0 61 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 6d 65 61 6e 73 a.work.in.object.code.form.means
1b9c0 20 61 6c 6c 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6e 65 65 64 65 64 20 74 6f 20 67 .all.the.source.code.needed.to.g
1b9e0 65 6e 65 72 61 74 65 2c 20 69 6e 73 74 61 6c 6c 2c 20 61 6e 64 20 28 66 6f 72 20 61 6e 20 65 78 enerate,.install,.and.(for.an.ex
1ba00 65 63 75 74 61 62 6c 65 0a 77 6f 72 6b 29 20 72 75 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f ecutable.work).run.the.object.co
1ba20 64 65 20 61 6e 64 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2c 20 69 6e 63 6c 75 de.and.to.modify.the.work,.inclu
1ba40 64 69 6e 67 20 73 63 72 69 70 74 73 20 74 6f 0a 63 6f 6e 74 72 6f 6c 20 74 68 6f 73 65 20 61 63 ding.scripts.to.control.those.ac
1ba60 74 69 76 69 74 69 65 73 2e 20 48 6f 77 65 76 65 72 2c 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 tivities..However,.it.does.not.i
1ba80 6e 63 6c 75 64 65 20 74 68 65 20 77 6f 72 6b 27 73 0a 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69 nclude.the.work's.System.Librari
1baa0 65 73 2c 20 6f 72 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 6f 73 65 20 74 6f 6f 6c 73 20 6f 72 20 es,.or.general-purpose.tools.or.
1bac0 67 65 6e 65 72 61 6c 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 66 72 65 65 0a 70 72 6f 67 72 61 6d generally.available.free.program
1bae0 73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 64 20 75 6e 6d 6f 64 69 66 69 65 64 20 69 6e 20 70 s.which.are.used.unmodified.in.p
1bb00 65 72 66 6f 72 6d 69 6e 67 20 74 68 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 20 62 75 74 0a 77 erforming.those.activities.but.w
1bb20 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 20 46 hich.are.not.part.of.the.work..F
1bb40 6f 72 20 65 78 61 6d 70 6c 65 2c 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 or.example,.Corresponding.Source
1bb60 0a 69 6e 63 6c 75 64 65 73 20 69 6e 74 65 72 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 .includes.interface.definition.f
1bb80 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 73 6f 75 72 63 65 20 66 69 6c 65 iles.associated.with.source.file
1bba0 73 20 66 6f 72 0a 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 74 68 65 20 73 6f 75 72 63 65 20 63 s.for.the.work,.and.the.source.c
1bbc0 6f 64 65 20 66 6f 72 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65 73 20 61 6e 64 20 64 79 6e ode.for.shared.libraries.and.dyn
1bbe0 61 6d 69 63 61 6c 6c 79 0a 6c 69 6e 6b 65 64 20 73 75 62 70 72 6f 67 72 61 6d 73 20 74 68 61 74 amically.linked.subprograms.that
1bc00 20 74 68 65 20 77 6f 72 6b 20 69 73 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20 64 65 73 69 67 6e .the.work.is.specifically.design
1bc20 65 64 20 74 6f 20 72 65 71 75 69 72 65 2c 0a 73 75 63 68 20 61 73 20 62 79 20 69 6e 74 69 6d 61 ed.to.require,.such.as.by.intima
1bc40 74 65 20 64 61 74 61 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 6f 72 20 63 6f 6e 74 72 6f 6c te.data.communication.or.control
1bc60 20 66 6c 6f 77 20 62 65 74 77 65 65 6e 20 74 68 6f 73 65 0a 73 75 62 70 72 6f 67 72 61 6d 73 20 .flow.between.those.subprograms.
1bc80 61 6e 64 20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 0a 0a 54 68 and.other.parts.of.the.work...Th
1bca0 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6e 65 65 64 20 6e 6f 74 20 e.Corresponding.Source.need.not.
1bcc0 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 69 6e 67 20 74 68 61 74 20 75 73 65 72 73 20 63 61 6e 0a include.anything.that.users.can.
1bce0 72 65 67 65 6e 65 72 61 74 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 6f 74 regenerate.automatically.from.ot
1bd00 68 65 72 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 her.parts.of.the.Corresponding.S
1bd20 6f 75 72 63 65 2e 0a 0a 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 ource...The.Corresponding.Source
1bd40 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 20 .for.a.work.in.source.code.form.
1bd60 69 73 20 74 68 61 74 20 73 61 6d 65 0a 77 6f 72 6b 2e 0a 0a 23 23 23 23 20 32 2e 20 42 61 73 69 is.that.same.work...####.2..Basi
1bd80 63 20 50 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 41 6c 6c 20 72 69 67 68 74 73 20 67 72 61 6e 74 c.Permissions...All.rights.grant
1bda0 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 72 65 20 67 72 61 6e 74 65 ed.under.this.License.are.grante
1bdc0 64 20 66 6f 72 20 74 68 65 20 74 65 72 6d 20 6f 66 0a 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 74 d.for.the.term.of.copyright.on.t
1bde0 68 65 20 50 72 6f 67 72 61 6d 2c 20 61 6e 64 20 61 72 65 20 69 72 72 65 76 6f 63 61 62 6c 65 20 he.Program,.and.are.irrevocable.
1be00 70 72 6f 76 69 64 65 64 20 74 68 65 20 73 74 61 74 65 64 0a 63 6f 6e 64 69 74 69 6f 6e 73 20 61 provided.the.stated.conditions.a
1be20 72 65 20 6d 65 74 2e 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 65 78 70 6c 69 63 69 74 6c 79 20 re.met..This.License.explicitly.
1be40 61 66 66 69 72 6d 73 20 79 6f 75 72 20 75 6e 6c 69 6d 69 74 65 64 0a 70 65 72 6d 69 73 73 69 6f affirms.your.unlimited.permissio
1be60 6e 20 74 6f 20 72 75 6e 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 2e n.to.run.the.unmodified.Program.
1be80 20 54 68 65 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 20 61 0a 63 6f 76 65 72 .The.output.from.running.a.cover
1bea0 65 64 20 77 6f 72 6b 20 69 73 20 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e ed.work.is.covered.by.this.Licen
1bec0 73 65 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 6f 75 74 70 75 74 2c 20 67 69 76 65 6e 20 69 74 73 se.only.if.the.output,.given.its
1bee0 0a 63 6f 6e 74 65 6e 74 2c 20 63 6f 6e 73 74 69 74 75 74 65 73 20 61 20 63 6f 76 65 72 65 64 20 .content,.constitutes.a.covered.
1bf00 77 6f 72 6b 2e 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 61 63 6b 6e 6f 77 6c 65 64 67 65 73 20 work..This.License.acknowledges.
1bf20 79 6f 75 72 0a 72 69 67 68 74 73 20 6f 66 20 66 61 69 72 20 75 73 65 20 6f 72 20 6f 74 68 65 72 your.rights.of.fair.use.or.other
1bf40 20 65 71 75 69 76 61 6c 65 6e 74 2c 20 61 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 63 6f 70 79 .equivalent,.as.provided.by.copy
1bf60 72 69 67 68 74 20 6c 61 77 2e 0a 0a 59 6f 75 20 6d 61 79 20 6d 61 6b 65 2c 20 72 75 6e 20 61 6e right.law...You.may.make,.run.an
1bf80 64 20 70 72 6f 70 61 67 61 74 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 68 61 74 20 79 d.propagate.covered.works.that.y
1bfa0 6f 75 20 64 6f 20 6e 6f 74 20 63 6f 6e 76 65 79 2c 0a 77 69 74 68 6f 75 74 20 63 6f 6e 64 69 74 ou.do.not.convey,.without.condit
1bfc0 69 6f 6e 73 20 73 6f 20 6c 6f 6e 67 20 61 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 6f 74 68 ions.so.long.as.your.license.oth
1bfe0 65 72 77 69 73 65 20 72 65 6d 61 69 6e 73 20 69 6e 20 66 6f 72 63 65 2e 0a 59 6f 75 20 6d 61 79 erwise.remains.in.force..You.may
1c000 20 63 6f 6e 76 65 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 6f 20 6f 74 68 65 72 73 20 .convey.covered.works.to.others.
1c020 66 6f 72 20 74 68 65 20 73 6f 6c 65 20 70 75 72 70 6f 73 65 20 6f 66 20 68 61 76 69 6e 67 0a 74 for.the.sole.purpose.of.having.t
1c040 68 65 6d 20 6d 61 6b 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 65 78 63 6c 75 73 69 76 65 hem.make.modifications.exclusive
1c060 6c 79 20 66 6f 72 20 79 6f 75 2c 20 6f 72 20 70 72 6f 76 69 64 65 20 79 6f 75 20 77 69 74 68 0a ly.for.you,.or.provide.you.with.
1c080 66 61 63 69 6c 69 74 69 65 73 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 6f 73 65 20 77 6f 72 facilities.for.running.those.wor
1c0a0 6b 73 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6d 70 6c 79 20 77 69 74 ks,.provided.that.you.comply.wit
1c0c0 68 20 74 68 65 0a 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 63 h.the.terms.of.this.License.in.c
1c0e0 6f 6e 76 65 79 69 6e 67 20 61 6c 6c 20 6d 61 74 65 72 69 61 6c 20 66 6f 72 20 77 68 69 63 68 20 onveying.all.material.for.which.
1c100 79 6f 75 20 64 6f 20 6e 6f 74 0a 63 6f 6e 74 72 6f 6c 20 63 6f 70 79 72 69 67 68 74 2e 20 54 68 you.do.not.control.copyright..Th
1c120 6f 73 65 20 74 68 75 73 20 6d 61 6b 69 6e 67 20 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 63 ose.thus.making.or.running.the.c
1c140 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 66 6f 72 0a 79 6f 75 20 6d 75 73 74 20 64 6f 20 73 6f 20 overed.works.for.you.must.do.so.
1c160 65 78 63 6c 75 73 69 76 65 6c 79 20 6f 6e 20 79 6f 75 72 20 62 65 68 61 6c 66 2c 20 75 6e 64 65 exclusively.on.your.behalf,.unde
1c180 72 20 79 6f 75 72 20 64 69 72 65 63 74 69 6f 6e 20 61 6e 64 0a 63 6f 6e 74 72 6f 6c 2c 20 6f 6e r.your.direction.and.control,.on
1c1a0 20 74 65 72 6d 73 20 74 68 61 74 20 70 72 6f 68 69 62 69 74 20 74 68 65 6d 20 66 72 6f 6d 20 6d .terms.that.prohibit.them.from.m
1c1c0 61 6b 69 6e 67 20 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 20 79 6f 75 72 0a 63 6f 70 79 72 69 67 aking.any.copies.of.your.copyrig
1c1e0 68 74 65 64 20 6d 61 74 65 72 69 61 6c 20 6f 75 74 73 69 64 65 20 74 68 65 69 72 20 72 65 6c 61 hted.material.outside.their.rela
1c200 74 69 6f 6e 73 68 69 70 20 77 69 74 68 20 79 6f 75 2e 0a 0a 43 6f 6e 76 65 79 69 6e 67 20 75 6e tionship.with.you...Conveying.un
1c220 64 65 72 20 61 6e 79 20 6f 74 68 65 72 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 69 73 20 70 der.any.other.circumstances.is.p
1c240 65 72 6d 69 74 74 65 64 20 73 6f 6c 65 6c 79 20 75 6e 64 65 72 20 74 68 65 0a 63 6f 6e 64 69 74 ermitted.solely.under.the.condit
1c260 69 6f 6e 73 20 73 74 61 74 65 64 20 62 65 6c 6f 77 2e 20 53 75 62 6c 69 63 65 6e 73 69 6e 67 20 ions.stated.below..Sublicensing.
1c280 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 3b 20 73 65 63 74 69 6f 6e 20 31 30 20 6d 61 6b 65 73 is.not.allowed;.section.10.makes
1c2a0 0a 69 74 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 0a 0a 23 23 23 23 20 33 2e 20 50 72 6f 74 65 63 .it.unnecessary...####.3..Protec
1c2c0 74 69 6e 67 20 55 73 65 72 73 27 20 4c 65 67 61 6c 20 52 69 67 68 74 73 20 46 72 6f 6d 20 41 6e ting.Users'.Legal.Rights.From.An
1c2e0 74 69 2d 43 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 4c 61 77 2e 0a 0a 4e 6f 20 63 6f 76 65 72 65 ti-Circumvention.Law...No.covere
1c300 64 20 77 6f 72 6b 20 73 68 61 6c 6c 20 62 65 20 64 65 65 6d 65 64 20 70 61 72 74 20 6f 66 20 61 d.work.shall.be.deemed.part.of.a
1c320 6e 20 65 66 66 65 63 74 69 76 65 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 0a 6d 65 61 73 75 72 n.effective.technological.measur
1c340 65 20 75 6e 64 65 72 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 20 66 75 6c 66 69 e.under.any.applicable.law.fulfi
1c360 6c 6c 69 6e 67 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 61 72 74 69 63 6c 65 0a lling.obligations.under.article.
1c380 31 31 20 6f 66 20 74 68 65 20 57 49 50 4f 20 63 6f 70 79 72 69 67 68 74 20 74 72 65 61 74 79 20 11.of.the.WIPO.copyright.treaty.
1c3a0 61 64 6f 70 74 65 64 20 6f 6e 20 32 30 20 44 65 63 65 6d 62 65 72 20 31 39 39 36 2c 20 6f 72 0a adopted.on.20.December.1996,.or.
1c3c0 73 69 6d 69 6c 61 72 20 6c 61 77 73 20 70 72 6f 68 69 62 69 74 69 6e 67 20 6f 72 20 72 65 73 74 similar.laws.prohibiting.or.rest
1c3e0 72 69 63 74 69 6e 67 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 73 75 63 68 0a 6d 65 ricting.circumvention.of.such.me
1c400 61 73 75 72 65 73 2e 0a 0a 57 68 65 6e 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 asures...When.you.convey.a.cover
1c420 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 77 61 69 76 65 20 61 6e 79 20 6c 65 67 61 6c 20 70 6f 77 ed.work,.you.waive.any.legal.pow
1c440 65 72 20 74 6f 20 66 6f 72 62 69 64 0a 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 74 65 er.to.forbid.circumvention.of.te
1c460 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 20 74 6f 20 74 68 65 20 65 78 74 65 chnological.measures.to.the.exte
1c480 6e 74 20 73 75 63 68 0a 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 69 73 20 65 66 66 65 63 74 65 nt.such.circumvention.is.effecte
1c4a0 64 20 62 79 20 65 78 65 72 63 69 73 69 6e 67 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 d.by.exercising.rights.under.thi
1c4c0 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 0a 72 65 73 70 65 63 74 20 74 6f 20 74 68 65 20 63 6f s.License.with.respect.to.the.co
1c4e0 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 79 6f 75 20 64 69 73 63 6c 61 69 6d 20 61 6e 79 vered.work,.and.you.disclaim.any
1c500 20 69 6e 74 65 6e 74 69 6f 6e 20 74 6f 20 6c 69 6d 69 74 0a 6f 70 65 72 61 74 69 6f 6e 20 6f 72 .intention.to.limit.operation.or
1c520 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 6d .modification.of.the.work.as.a.m
1c540 65 61 6e 73 20 6f 66 20 65 6e 66 6f 72 63 69 6e 67 2c 20 61 67 61 69 6e 73 74 0a 74 68 65 20 77 eans.of.enforcing,.against.the.w
1c560 6f 72 6b 27 73 20 75 73 65 72 73 2c 20 79 6f 75 72 20 6f 72 20 74 68 69 72 64 20 70 61 72 74 69 ork's.users,.your.or.third.parti
1c580 65 73 27 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 74 6f 20 66 6f 72 62 69 64 0a 63 69 72 63 75 es'.legal.rights.to.forbid.circu
1c5a0 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 mvention.of.technological.measur
1c5c0 65 73 2e 0a 0a 23 23 23 23 20 34 2e 20 43 6f 6e 76 65 79 69 6e 67 20 56 65 72 62 61 74 69 6d 20 es...####.4..Conveying.Verbatim.
1c5e0 43 6f 70 69 65 73 2e 0a 0a 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 76 65 72 62 61 74 69 6d Copies...You.may.convey.verbatim
1c600 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 27 73 20 73 6f 75 72 63 65 20 .copies.of.the.Program's.source.
1c620 63 6f 64 65 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 20 69 74 2c 20 69 6e 20 61 6e 79 20 6d code.as.you.receive.it,.in.any.m
1c640 65 64 69 75 6d 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 73 70 69 63 edium,.provided.that.you.conspic
1c660 75 6f 75 73 6c 79 20 61 6e 64 0a 61 70 70 72 6f 70 72 69 61 74 65 6c 79 20 70 75 62 6c 69 73 68 uously.and.appropriately.publish
1c680 20 6f 6e 20 65 61 63 68 20 63 6f 70 79 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 .on.each.copy.an.appropriate.cop
1c6a0 79 72 69 67 68 74 20 6e 6f 74 69 63 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e yright.notice;.keep.intact.all.n
1c6c0 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 otices.stating.that.this.License
1c6e0 20 61 6e 64 20 61 6e 79 0a 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 74 65 72 6d 73 20 61 64 .and.any.non-permissive.terms.ad
1c700 64 65 64 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 73 65 63 74 69 6f 6e 20 37 20 61 70 70 ded.in.accord.with.section.7.app
1c720 6c 79 20 74 6f 20 74 68 65 20 63 6f 64 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 ly.to.the.code;.keep.intact.all.
1c740 6e 6f 74 69 63 65 73 20 6f 66 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 79 20 77 61 notices.of.the.absence.of.any.wa
1c760 72 72 61 6e 74 79 3b 20 61 6e 64 20 67 69 76 65 20 61 6c 6c 0a 72 65 63 69 70 69 65 6e 74 73 20 rranty;.and.give.all.recipients.
1c780 61 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 a.copy.of.this.License.along.wit
1c7a0 68 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 59 6f 75 20 6d 61 79 20 63 68 61 72 67 65 20 61 h.the.Program...You.may.charge.a
1c7c0 6e 79 20 70 72 69 63 65 20 6f 72 20 6e 6f 20 70 72 69 63 65 20 66 6f 72 20 65 61 63 68 20 63 6f ny.price.or.no.price.for.each.co
1c7e0 70 79 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 76 65 79 2c 0a 61 6e 64 20 79 6f 75 20 6d 61 79 20 py.that.you.convey,.and.you.may.
1c800 6f 66 66 65 72 20 73 75 70 70 6f 72 74 20 6f 72 20 77 61 72 72 61 6e 74 79 20 70 72 6f 74 65 63 offer.support.or.warranty.protec
1c820 74 69 6f 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 23 23 23 23 20 35 2e 20 43 6f 6e 76 65 79 69 tion.for.a.fee...####.5..Conveyi
1c840 6e 67 20 4d 6f 64 69 66 69 65 64 20 53 6f 75 72 63 65 20 56 65 72 73 69 6f 6e 73 2e 0a 0a 59 6f ng.Modified.Source.Versions...Yo
1c860 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 77 6f 72 6b 20 62 61 73 65 64 20 6f 6e 20 74 68 65 u.may.convey.a.work.based.on.the
1c880 20 50 72 6f 67 72 61 6d 2c 20 6f 72 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 .Program,.or.the.modifications.t
1c8a0 6f 0a 70 72 6f 64 75 63 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 69 o.produce.it.from.the.Program,.i
1c8c0 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 75 6e 64 65 72 20 n.the.form.of.source.code.under.
1c8e0 74 68 65 0a 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 20 34 2c 20 70 72 6f 76 69 64 65 64 the.terms.of.section.4,.provided
1c900 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 6d 65 65 74 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 .that.you.also.meet.all.of.these
1c920 0a 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 2d 20 20 20 61 29 20 54 68 65 20 77 6f 72 6b 20 6d 75 .conditions:..-...a).The.work.mu
1c940 73 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 st.carry.prominent.notices.stati
1c960 6e 67 20 74 68 61 74 20 79 6f 75 20 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 69 74 2c 20 61 6e 64 ng.that.you.modified.....it,.and
1c980 20 67 69 76 69 6e 67 20 61 20 72 65 6c 65 76 61 6e 74 20 64 61 74 65 2e 0a 2d 20 20 20 62 29 20 .giving.a.relevant.date..-...b).
1c9a0 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f The.work.must.carry.prominent.no
1c9c0 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 20 20 20 20 72 65 6c tices.stating.that.it.is.....rel
1c9e0 65 61 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 eased.under.this.License.and.any
1ca00 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 64 64 65 64 20 75 6e 64 65 72 0a 20 20 20 20 73 65 63 74 .conditions.added.under.....sect
1ca20 69 6f 6e 20 37 2e 20 54 68 69 73 20 72 65 71 75 69 72 65 6d 65 6e 74 20 6d 6f 64 69 66 69 65 73 ion.7..This.requirement.modifies
1ca40 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 73 65 63 74 69 6f 6e 20 34 0a 20 20 .the.requirement.in.section.4...
1ca60 20 20 74 6f 20 22 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 22 2e 0a ..to."keep.intact.all.notices"..
1ca80 2d 20 20 20 63 29 20 59 6f 75 20 6d 75 73 74 20 6c 69 63 65 6e 73 65 20 74 68 65 20 65 6e 74 69 -...c).You.must.license.the.enti
1caa0 72 65 20 77 6f 72 6b 2c 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 75 6e 64 65 72 20 74 68 69 73 0a re.work,.as.a.whole,.under.this.
1cac0 20 20 20 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 6e 79 6f 6e 65 20 77 68 6f 20 63 6f 6d 65 73 20 ....License.to.anyone.who.comes.
1cae0 69 6e 74 6f 20 70 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 61 20 63 6f 70 79 2e 20 54 68 69 73 0a into.possession.of.a.copy..This.
1cb00 20 20 20 20 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 74 68 65 72 65 66 6f 72 65 20 61 70 70 6c 79 ....License.will.therefore.apply
1cb20 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 73 65 63 74 ,.along.with.any.applicable.sect
1cb40 69 6f 6e 20 37 0a 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 74 6f 20 74 ion.7.....additional.terms,.to.t
1cb60 68 65 20 77 68 6f 6c 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 61 6c 6c 20 69 74 he.whole.of.the.work,.and.all.it
1cb80 73 20 70 61 72 74 73 2c 0a 20 20 20 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 20 74 s.parts,.....regardless.of.how.t
1cba0 68 65 79 20 61 72 65 20 70 61 63 6b 61 67 65 64 2e 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 67 hey.are.packaged..This.License.g
1cbc0 69 76 65 73 20 6e 6f 0a 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 63 65 6e 73 ives.no.....permission.to.licens
1cbe0 65 20 74 68 65 20 77 6f 72 6b 20 69 6e 20 61 6e 79 20 6f 74 68 65 72 20 77 61 79 2c 20 62 75 74 e.the.work.in.any.other.way,.but
1cc00 20 69 74 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 69 6e 76 61 6c 69 64 61 74 65 20 73 75 63 68 .it.does.not.....invalidate.such
1cc20 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 66 20 79 6f 75 20 68 61 76 65 20 73 65 70 61 72 61 74 65 .permission.if.you.have.separate
1cc40 6c 79 20 72 65 63 65 69 76 65 64 20 69 74 2e 0a 2d 20 20 20 64 29 20 49 66 20 74 68 65 20 77 6f ly.received.it..-...d).If.the.wo
1cc60 72 6b 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 rk.has.interactive.user.interfac
1cc80 65 73 2c 20 65 61 63 68 20 6d 75 73 74 20 64 69 73 70 6c 61 79 0a 20 20 20 20 41 70 70 72 6f 70 es,.each.must.display.....Approp
1cca0 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 3b 20 68 6f 77 65 76 65 72 2c 20 69 66 riate.Legal.Notices;.however,.if
1ccc0 20 74 68 65 20 50 72 6f 67 72 61 6d 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 .the.Program.has.interactive....
1cce0 20 69 6e 74 65 72 66 61 63 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 64 69 73 70 6c 61 79 20 .interfaces.that.do.not.display.
1cd00 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 2c 20 79 6f 75 72 0a Appropriate.Legal.Notices,.your.
1cd20 20 20 20 20 77 6f 72 6b 20 6e 65 65 64 20 6e 6f 74 20 6d 61 6b 65 20 74 68 65 6d 20 64 6f 20 73 ....work.need.not.make.them.do.s
1cd40 6f 2e 0a 0a 41 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 o...A.compilation.of.a.covered.w
1cd60 6f 72 6b 20 77 69 74 68 20 6f 74 68 65 72 20 73 65 70 61 72 61 74 65 20 61 6e 64 20 69 6e 64 65 ork.with.other.separate.and.inde
1cd80 70 65 6e 64 65 6e 74 0a 77 6f 72 6b 73 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 62 79 20 pendent.works,.which.are.not.by.
1cda0 74 68 65 69 72 20 6e 61 74 75 72 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 63 their.nature.extensions.of.the.c
1cdc0 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 61 6e 64 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 63 overed.work,.and.which.are.not.c
1cde0 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 69 74 20 73 75 63 68 20 61 73 20 74 6f 20 66 6f 72 6d 20 ombined.with.it.such.as.to.form.
1ce00 61 20 6c 61 72 67 65 72 20 70 72 6f 67 72 61 6d 2c 0a 69 6e 20 6f 72 20 6f 6e 20 61 20 76 6f 6c a.larger.program,.in.or.on.a.vol
1ce20 75 6d 65 20 6f 66 20 61 20 73 74 6f 72 61 67 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e ume.of.a.storage.or.distribution
1ce40 20 6d 65 64 69 75 6d 2c 20 69 73 20 63 61 6c 6c 65 64 20 61 6e 0a 22 61 67 67 72 65 67 61 74 65 .medium,.is.called.an."aggregate
1ce60 22 20 69 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 69 74 73 20 72 65 73 ".if.the.compilation.and.its.res
1ce80 75 6c 74 69 6e 67 20 63 6f 70 79 72 69 67 68 74 20 61 72 65 20 6e 6f 74 0a 75 73 65 64 20 74 6f ulting.copyright.are.not.used.to
1cea0 20 6c 69 6d 69 74 20 74 68 65 20 61 63 63 65 73 73 20 6f 72 20 6c 65 67 61 6c 20 72 69 67 68 74 .limit.the.access.or.legal.right
1cec0 73 20 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 27 73 20 75 73 65 72 73 0a 62 65 79 s.of.the.compilation's.users.bey
1cee0 6f 6e 64 20 77 68 61 74 20 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 77 6f 72 6b 73 20 70 65 ond.what.the.individual.works.pe
1cf00 72 6d 69 74 2e 20 49 6e 63 6c 75 73 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 rmit..Inclusion.of.a.covered.wor
1cf20 6b 0a 69 6e 20 61 6e 20 61 67 67 72 65 67 61 74 65 20 64 6f 65 73 20 6e 6f 74 20 63 61 75 73 65 k.in.an.aggregate.does.not.cause
1cf40 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 6f 74 .this.License.to.apply.to.the.ot
1cf60 68 65 72 0a 70 61 72 74 73 20 6f 66 20 74 68 65 20 61 67 67 72 65 67 61 74 65 2e 0a 0a 23 23 23 her.parts.of.the.aggregate...###
1cf80 23 20 36 2e 20 43 6f 6e 76 65 79 69 6e 67 20 4e 6f 6e 2d 53 6f 75 72 63 65 20 46 6f 72 6d 73 2e #.6..Conveying.Non-Source.Forms.
1cfa0 0a 0a 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 ..You.may.convey.a.covered.work.
1cfc0 69 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 75 6e 64 65 72 20 74 68 65 20 74 65 in.object.code.form.under.the.te
1cfe0 72 6d 73 20 6f 66 0a 73 65 63 74 69 6f 6e 73 20 34 20 61 6e 64 20 35 2c 20 70 72 6f 76 69 64 65 rms.of.sections.4.and.5,.provide
1d000 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 63 6f 6e 76 65 79 20 74 68 65 20 6d 61 63 68 69 d.that.you.also.convey.the.machi
1d020 6e 65 2d 72 65 61 64 61 62 6c 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 ne-readable.Corresponding.Source
1d040 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 .under.the.terms.of.this.License
1d060 2c 20 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 0a 77 61 79 73 3a 0a 0a 2d 20 20 20 61 29 20 ,.in.one.of.these.ways:..-...a).
1d080 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 6d Convey.the.object.code.in,.or.em
1d0a0 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 20 20 bodied.in,.a.physical.product...
1d0c0 20 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 ..(including.a.physical.distribu
1d0e0 74 69 6f 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 tion.medium),.accompanied.by.the
1d100 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 69 78 65 64 20 .....Corresponding.Source.fixed.
1d120 6f 6e 20 61 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 6c 20 6d 65 64 69 75 6d 0a 20 20 20 on.a.durable.physical.medium....
1d140 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 61 72 65 20 69 .customarily.used.for.software.i
1d160 6e 74 65 72 63 68 61 6e 67 65 2e 0a 2d 20 20 20 62 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 nterchange..-...b).Convey.the.ob
1d180 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 ject.code.in,.or.embodied.in,.a.
1d1a0 70 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 20 20 20 20 28 69 6e 63 6c 75 64 69 6e 67 20 physical.product.....(including.
1d1c0 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 29 2c a.physical.distribution.medium),
1d1e0 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 61 0a 20 20 20 20 77 72 69 74 74 65 6e 20 6f 66 .accompanied.by.a.....written.of
1d200 66 65 72 2c 20 76 61 6c 69 64 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 74 68 72 65 65 20 79 65 fer,.valid.for.at.least.three.ye
1d220 61 72 73 20 61 6e 64 20 76 61 6c 69 64 20 66 6f 72 20 61 73 0a 20 20 20 20 6c 6f 6e 67 20 61 73 ars.and.valid.for.as.....long.as
1d240 20 79 6f 75 20 6f 66 66 65 72 20 73 70 61 72 65 20 70 61 72 74 73 20 6f 72 20 63 75 73 74 6f 6d .you.offer.spare.parts.or.custom
1d260 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 61 74 20 70 72 6f 64 75 63 74 0a 20 20 20 20 er.support.for.that.product.....
1d280 6d 6f 64 65 6c 2c 20 74 6f 20 67 69 76 65 20 61 6e 79 6f 6e 65 20 77 68 6f 20 70 6f 73 73 65 73 model,.to.give.anyone.who.posses
1d2a0 73 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 65 69 74 68 65 72 20 28 31 29 20 61 ses.the.object.code.either.(1).a
1d2c0 0a 20 20 20 20 63 6f 70 79 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 .....copy.of.the.Corresponding.S
1d2e0 6f 75 72 63 65 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 6e 20 74 68 ource.for.all.the.software.in.th
1d300 65 0a 20 20 20 20 70 72 6f 64 75 63 74 20 74 68 61 74 20 69 73 20 63 6f 76 65 72 65 64 20 62 79 e.....product.that.is.covered.by
1d320 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 6e 20 61 20 64 75 72 61 62 6c 65 20 70 68 79 73 .this.License,.on.a.durable.phys
1d340 69 63 61 6c 0a 20 20 20 20 6d 65 64 69 75 6d 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 ical.....medium.customarily.used
1d360 20 66 6f 72 20 73 6f 66 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2c 20 66 6f 72 20 61 .for.software.interchange,.for.a
1d380 20 70 72 69 63 65 20 6e 6f 0a 20 20 20 20 6d 6f 72 65 20 74 68 61 6e 20 79 6f 75 72 20 72 65 61 .price.no.....more.than.your.rea
1d3a0 73 6f 6e 61 62 6c 65 20 63 6f 73 74 20 6f 66 20 70 68 79 73 69 63 61 6c 6c 79 20 70 65 72 66 6f sonable.cost.of.physically.perfo
1d3c0 72 6d 69 6e 67 20 74 68 69 73 0a 20 20 20 20 63 6f 6e 76 65 79 69 6e 67 20 6f 66 20 73 6f 75 72 rming.this.....conveying.of.sour
1d3e0 63 65 2c 20 6f 72 20 28 32 29 20 61 63 63 65 73 73 20 74 6f 20 63 6f 70 79 20 74 68 65 20 43 6f ce,.or.(2).access.to.copy.the.Co
1d400 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20 20 20 53 6f 75 72 63 65 20 66 72 6f 6d 20 61 20 6e 65 rresponding.....Source.from.a.ne
1d420 74 77 6f 72 6b 20 73 65 72 76 65 72 20 61 74 20 6e 6f 20 63 68 61 72 67 65 2e 0a 2d 20 20 20 63 twork.server.at.no.charge..-...c
1d440 29 20 43 6f 6e 76 65 79 20 69 6e 64 69 76 69 64 75 61 6c 20 63 6f 70 69 65 73 20 6f 66 20 74 68 ).Convey.individual.copies.of.th
1d460 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 e.object.code.with.a.copy.of.the
1d480 0a 20 20 20 20 77 72 69 74 74 65 6e 20 6f 66 66 65 72 20 74 6f 20 70 72 6f 76 69 64 65 20 74 68 .....written.offer.to.provide.th
1d4a0 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 54 68 69 73 0a 20 20 20 e.Corresponding.Source..This....
1d4c0 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 61 6c 6c 6f 77 65 64 20 6f 6e 6c 79 20 6f 63 63 .alternative.is.allowed.only.occ
1d4e0 61 73 69 6f 6e 61 6c 6c 79 20 61 6e 64 20 6e 6f 6e 63 6f 6d 6d 65 72 63 69 61 6c 6c 79 2c 20 61 asionally.and.noncommercially,.a
1d500 6e 64 0a 20 20 20 20 6f 6e 6c 79 20 69 66 20 79 6f 75 20 72 65 63 65 69 76 65 64 20 74 68 65 20 nd.....only.if.you.received.the.
1d520 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 73 75 63 68 20 61 6e 20 6f 66 66 65 72 2c 20 object.code.with.such.an.offer,.
1d540 69 6e 20 61 63 63 6f 72 64 0a 20 20 20 20 77 69 74 68 20 73 75 62 73 65 63 74 69 6f 6e 20 36 62 in.accord.....with.subsection.6b
1d560 2e 0a 2d 20 20 20 64 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 ..-...d).Convey.the.object.code.
1d580 62 79 20 6f 66 66 65 72 69 6e 67 20 61 63 63 65 73 73 20 66 72 6f 6d 20 61 20 64 65 73 69 67 6e by.offering.access.from.a.design
1d5a0 61 74 65 64 0a 20 20 20 20 70 6c 61 63 65 20 28 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 ated.....place.(gratis.or.for.a.
1d5c0 63 68 61 72 67 65 29 2c 20 61 6e 64 20 6f 66 66 65 72 20 65 71 75 69 76 61 6c 65 6e 74 20 61 63 charge),.and.offer.equivalent.ac
1d5e0 63 65 73 73 20 74 6f 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f cess.to.the.....Corresponding.So
1d600 75 72 63 65 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 74 68 72 6f 75 67 68 20 74 68 65 urce.in.the.same.way.through.the
1d620 20 73 61 6d 65 20 70 6c 61 63 65 20 61 74 20 6e 6f 0a 20 20 20 20 66 75 72 74 68 65 72 20 63 68 .same.place.at.no.....further.ch
1d640 61 72 67 65 2e 20 59 6f 75 20 6e 65 65 64 20 6e 6f 74 20 72 65 71 75 69 72 65 20 72 65 63 69 70 arge..You.need.not.require.recip
1d660 69 65 6e 74 73 20 74 6f 20 63 6f 70 79 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 ients.to.copy.the.....Correspond
1d680 69 6e 67 20 53 6f 75 72 63 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 6f 62 6a 65 63 74 ing.Source.along.with.the.object
1d6a0 20 63 6f 64 65 2e 20 49 66 20 74 68 65 20 70 6c 61 63 65 20 74 6f 0a 20 20 20 20 63 6f 70 79 20 .code..If.the.place.to.....copy.
1d6c0 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 20 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 the.object.code.is.a.network.ser
1d6e0 76 65 72 2c 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 0a 20 20 ver,.the.Corresponding.Source...
1d700 20 20 6d 61 79 20 62 65 20 6f 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 73 65 72 76 65 72 20 28 ..may.be.on.a.different.server.(
1d720 6f 70 65 72 61 74 65 64 20 62 79 20 79 6f 75 20 6f 72 20 61 20 74 68 69 72 64 20 70 61 72 74 79 operated.by.you.or.a.third.party
1d740 29 0a 20 20 20 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 20 65 71 75 69 76 61 6c 65 6e 74 20 63 ).....that.supports.equivalent.c
1d760 6f 70 79 69 6e 67 20 66 61 63 69 6c 69 74 69 65 73 2c 20 70 72 6f 76 69 64 65 64 20 79 6f 75 20 opying.facilities,.provided.you.
1d780 6d 61 69 6e 74 61 69 6e 0a 20 20 20 20 63 6c 65 61 72 20 64 69 72 65 63 74 69 6f 6e 73 20 6e 65 maintain.....clear.directions.ne
1d7a0 78 74 20 74 6f 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 73 61 79 69 6e 67 20 77 68 65 xt.to.the.object.code.saying.whe
1d7c0 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 re.to.find.the.....Corresponding
1d7e0 20 53 6f 75 72 63 65 2e 20 52 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 61 74 20 73 65 72 76 .Source..Regardless.of.what.serv
1d800 65 72 20 68 6f 73 74 73 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 er.hosts.the.....Corresponding.S
1d820 6f 75 72 63 65 2c 20 79 6f 75 20 72 65 6d 61 69 6e 20 6f 62 6c 69 67 61 74 65 64 20 74 6f 20 65 ource,.you.remain.obligated.to.e
1d840 6e 73 75 72 65 20 74 68 61 74 20 69 74 20 69 73 0a 20 20 20 20 61 76 61 69 6c 61 62 6c 65 20 66 nsure.that.it.is.....available.f
1d860 6f 72 20 61 73 20 6c 6f 6e 67 20 61 73 20 6e 65 65 64 65 64 20 74 6f 20 73 61 74 69 73 66 79 20 or.as.long.as.needed.to.satisfy.
1d880 74 68 65 73 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 2d 20 20 20 65 29 20 43 6f 6e 76 65 these.requirements..-...e).Conve
1d8a0 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d y.the.object.code.using.peer-to-
1d8c0 70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 2c 0a 20 20 20 20 70 72 6f 76 69 64 65 64 20 peer.transmission,.....provided.
1d8e0 79 6f 75 20 69 6e 66 6f 72 6d 20 6f 74 68 65 72 20 70 65 65 72 73 20 77 68 65 72 65 20 74 68 65 you.inform.other.peers.where.the
1d900 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 .object.code.and.....Correspondi
1d920 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 72 65 20 62 65 69 6e 67 20 ng.Source.of.the.work.are.being.
1d940 6f 66 66 65 72 65 64 20 74 6f 20 74 68 65 20 67 65 6e 65 72 61 6c 0a 20 20 20 20 70 75 62 6c 69 offered.to.the.general.....publi
1d960 63 20 61 74 20 6e 6f 20 63 68 61 72 67 65 20 75 6e 64 65 72 20 73 75 62 73 65 63 74 69 6f 6e 20 c.at.no.charge.under.subsection.
1d980 36 64 2e 0a 0a 41 20 73 65 70 61 72 61 62 6c 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 6d...A.separable.portion.of.the.
1d9a0 6f 62 6a 65 63 74 20 63 6f 64 65 2c 20 77 68 6f 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 object.code,.whose.source.code.i
1d9c0 73 20 65 78 63 6c 75 64 65 64 0a 66 72 6f 6d 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e s.excluded.from.the.Correspondin
1d9e0 67 20 53 6f 75 72 63 65 20 61 73 20 61 20 53 79 73 74 65 6d 20 4c 69 62 72 61 72 79 2c 20 6e 65 g.Source.as.a.System.Library,.ne
1da00 65 64 20 6e 6f 74 20 62 65 0a 69 6e 63 6c 75 64 65 64 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 ed.not.be.included.in.conveying.
1da20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 2e 0a 0a 41 20 22 55 73 65 72 20 50 the.object.code.work...A."User.P
1da40 72 6f 64 75 63 74 22 20 69 73 20 65 69 74 68 65 72 20 28 31 29 20 61 20 22 63 6f 6e 73 75 6d 65 roduct".is.either.(1).a."consume
1da60 72 20 70 72 6f 64 75 63 74 22 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 61 6e 79 0a 74 61 6e 67 r.product",.which.means.any.tang
1da80 69 62 6c 65 20 70 65 72 73 6f 6e 61 6c 20 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20 69 73 20 ible.personal.property.which.is.
1daa0 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64 20 66 6f 72 20 70 65 72 73 6f 6e 61 6c 2c 0a 66 61 6d 69 normally.used.for.personal,.fami
1dac0 6c 79 2c 20 6f 72 20 68 6f 75 73 65 68 6f 6c 64 20 70 75 72 70 6f 73 65 73 2c 20 6f 72 20 28 32 ly,.or.household.purposes,.or.(2
1dae0 29 20 61 6e 79 74 68 69 6e 67 20 64 65 73 69 67 6e 65 64 20 6f 72 20 73 6f 6c 64 20 66 6f 72 0a ).anything.designed.or.sold.for.
1db00 69 6e 63 6f 72 70 6f 72 61 74 69 6f 6e 20 69 6e 74 6f 20 61 20 64 77 65 6c 6c 69 6e 67 2e 20 49 incorporation.into.a.dwelling..I
1db20 6e 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 77 68 65 74 68 65 72 20 61 20 70 72 6f 64 75 63 74 20 n.determining.whether.a.product.
1db40 69 73 20 61 0a 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 2c 20 64 6f 75 62 74 66 75 6c 20 is.a.consumer.product,.doubtful.
1db60 63 61 73 65 73 20 73 68 61 6c 6c 20 62 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 66 61 76 6f 72 cases.shall.be.resolved.in.favor
1db80 20 6f 66 0a 63 6f 76 65 72 61 67 65 2e 20 46 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 .of.coverage..For.a.particular.p
1dba0 72 6f 64 75 63 74 20 72 65 63 65 69 76 65 64 20 62 79 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 roduct.received.by.a.particular.
1dbc0 75 73 65 72 2c 0a 22 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64 22 20 72 65 66 65 72 73 20 74 6f 20 user,."normally.used".refers.to.
1dbe0 61 20 74 79 70 69 63 61 6c 20 6f 72 20 63 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20 74 68 61 74 20 a.typical.or.common.use.of.that.
1dc00 63 6c 61 73 73 20 6f 66 0a 70 72 6f 64 75 63 74 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 class.of.product,.regardless.of.
1dc20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 the.status.of.the.particular.use
1dc40 72 20 6f 72 20 6f 66 20 74 68 65 20 77 61 79 0a 69 6e 20 77 68 69 63 68 20 74 68 65 20 70 61 72 r.or.of.the.way.in.which.the.par
1dc60 74 69 63 75 6c 61 72 20 75 73 65 72 20 61 63 74 75 61 6c 6c 79 20 75 73 65 73 2c 20 6f 72 20 65 ticular.user.actually.uses,.or.e
1dc80 78 70 65 63 74 73 20 6f 72 20 69 73 20 65 78 70 65 63 74 65 64 0a 74 6f 20 75 73 65 2c 20 74 68 xpects.or.is.expected.to.use,.th
1dca0 65 20 70 72 6f 64 75 63 74 2e 20 41 20 70 72 6f 64 75 63 74 20 69 73 20 61 20 63 6f 6e 73 75 6d e.product..A.product.is.a.consum
1dcc0 65 72 20 70 72 6f 64 75 63 74 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 0a 77 68 65 74 68 65 72 er.product.regardless.of.whether
1dce0 20 74 68 65 20 70 72 6f 64 75 63 74 20 68 61 73 20 73 75 62 73 74 61 6e 74 69 61 6c 20 63 6f 6d .the.product.has.substantial.com
1dd00 6d 65 72 63 69 61 6c 2c 20 69 6e 64 75 73 74 72 69 61 6c 20 6f 72 0a 6e 6f 6e 2d 63 6f 6e 73 75 mercial,.industrial.or.non-consu
1dd20 6d 65 72 20 75 73 65 73 2c 20 75 6e 6c 65 73 73 20 73 75 63 68 20 75 73 65 73 20 72 65 70 72 65 mer.uses,.unless.such.uses.repre
1dd40 73 65 6e 74 20 74 68 65 20 6f 6e 6c 79 20 73 69 67 6e 69 66 69 63 61 6e 74 0a 6d 6f 64 65 20 6f sent.the.only.significant.mode.o
1dd60 66 20 75 73 65 20 6f 66 20 74 68 65 20 70 72 6f 64 75 63 74 2e 0a 0a 22 49 6e 73 74 61 6c 6c 61 f.use.of.the.product..."Installa
1dd80 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 22 20 66 6f 72 20 61 20 55 73 65 72 20 50 72 6f tion.Information".for.a.User.Pro
1dda0 64 75 63 74 20 6d 65 61 6e 73 20 61 6e 79 20 6d 65 74 68 6f 64 73 2c 0a 70 72 6f 63 65 64 75 72 duct.means.any.methods,.procedur
1ddc0 65 73 2c 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 6b 65 79 73 2c 20 6f 72 20 6f 74 68 65 72 es,.authorization.keys,.or.other
1dde0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 74 6f 0a 69 6e 73 74 61 6c 6c .information.required.to.install
1de00 20 61 6e 64 20 65 78 65 63 75 74 65 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f .and.execute.modified.versions.o
1de20 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 74 68 61 74 20 55 73 65 72 0a 50 72 f.a.covered.work.in.that.User.Pr
1de40 6f 64 75 63 74 20 66 72 6f 6d 20 61 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 oduct.from.a.modified.version.of
1de60 20 69 74 73 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 54 68 65 0a 69 .its.Corresponding.Source..The.i
1de80 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 75 73 74 20 73 75 66 66 69 63 65 20 74 6f 20 65 6e 73 75 72 nformation.must.suffice.to.ensur
1dea0 65 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74 69 6e 75 65 64 20 66 75 6e 63 74 69 6f 6e 69 6e 67 e.that.the.continued.functioning
1dec0 20 6f 66 0a 74 68 65 20 6d 6f 64 69 66 69 65 64 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 20 .of.the.modified.object.code.is.
1dee0 69 6e 20 6e 6f 20 63 61 73 65 20 70 72 65 76 65 6e 74 65 64 20 6f 72 20 69 6e 74 65 72 66 65 72 in.no.case.prevented.or.interfer
1df00 65 64 20 77 69 74 68 0a 73 6f 6c 65 6c 79 20 62 65 63 61 75 73 65 20 6d 6f 64 69 66 69 63 61 74 ed.with.solely.because.modificat
1df20 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 6d 61 64 65 2e 0a 0a 49 66 20 79 6f 75 20 63 6f 6e 76 65 ion.has.been.made...If.you.conve
1df40 79 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 y.an.object.code.work.under.this
1df60 20 73 65 63 74 69 6f 6e 20 69 6e 2c 20 6f 72 20 77 69 74 68 2c 20 6f 72 0a 73 70 65 63 69 66 69 .section.in,.or.with,.or.specifi
1df80 63 61 6c 6c 79 20 66 6f 72 20 75 73 65 20 69 6e 2c 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 74 cally.for.use.in,.a.User.Product
1dfa0 2c 20 61 6e 64 20 74 68 65 20 63 6f 6e 76 65 79 69 6e 67 20 6f 63 63 75 72 73 20 61 73 0a 70 61 ,.and.the.conveying.occurs.as.pa
1dfc0 72 74 20 6f 66 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20 77 68 69 63 68 20 74 68 65 rt.of.a.transaction.in.which.the
1dfe0 20 72 69 67 68 74 20 6f 66 20 70 6f 73 73 65 73 73 69 6f 6e 20 61 6e 64 20 75 73 65 20 6f 66 20 .right.of.possession.and.use.of.
1e000 74 68 65 0a 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 73 20 74 72 61 6e 73 66 65 72 72 65 64 20 the.User.Product.is.transferred.
1e020 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 20 69 6e 20 70 65 72 70 65 74 75 69 74 79 20 6f to.the.recipient.in.perpetuity.o
1e040 72 20 66 6f 72 20 61 0a 66 69 78 65 64 20 74 65 72 6d 20 28 72 65 67 61 72 64 6c 65 73 73 20 6f r.for.a.fixed.term.(regardless.o
1e060 66 20 68 6f 77 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 68 61 72 61 63 74 f.how.the.transaction.is.charact
1e080 65 72 69 7a 65 64 29 2c 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 erized),.the.Corresponding.Sourc
1e0a0 65 20 63 6f 6e 76 65 79 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 e.conveyed.under.this.section.mu
1e0c0 73 74 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 0a 62 79 20 74 68 65 20 49 6e 73 74 61 6c 6c st.be.accompanied.by.the.Install
1e0e0 61 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 42 75 74 20 74 68 69 73 20 72 65 71 75 ation.Information..But.this.requ
1e100 69 72 65 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 0a 69 66 20 6e 65 69 74 68 65 irement.does.not.apply.if.neithe
1e120 72 20 79 6f 75 20 6e 6f 72 20 61 6e 79 20 74 68 69 72 64 20 70 61 72 74 79 20 72 65 74 61 69 6e r.you.nor.any.third.party.retain
1e140 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 6d 6f 64 69 66 69 65 s.the.ability.to.install.modifie
1e160 64 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 d.object.code.on.the.User.Produc
1e180 74 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 77 6f 72 6b 20 68 61 73 0a 62 65 65 t.(for.example,.the.work.has.bee
1e1a0 6e 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 52 4f 4d 29 2e 0a 0a 54 68 65 20 72 65 71 75 69 72 n.installed.in.ROM)...The.requir
1e1c0 65 6d 65 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e ement.to.provide.Installation.In
1e1e0 66 6f 72 6d 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 0a 72 65 71 formation.does.not.include.a.req
1e200 75 69 72 65 6d 65 6e 74 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 70 72 6f 76 69 64 65 20 uirement.to.continue.to.provide.
1e220 73 75 70 70 6f 72 74 20 73 65 72 76 69 63 65 2c 20 77 61 72 72 61 6e 74 79 2c 20 6f 72 0a 75 70 support.service,.warranty,.or.up
1e240 64 61 74 65 73 20 66 6f 72 20 61 20 77 6f 72 6b 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 6d dates.for.a.work.that.has.been.m
1e260 6f 64 69 66 69 65 64 20 6f 72 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 74 68 65 0a 72 65 63 69 odified.or.installed.by.the.reci
1e280 70 69 65 6e 74 2c 20 6f 72 20 66 6f 72 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 pient,.or.for.the.User.Product.i
1e2a0 6e 20 77 68 69 63 68 20 69 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 20 6f 72 0a n.which.it.has.been.modified.or.
1e2c0 69 6e 73 74 61 6c 6c 65 64 2e 20 41 63 63 65 73 73 20 74 6f 20 61 20 6e 65 74 77 6f 72 6b 20 6d installed..Access.to.a.network.m
1e2e0 61 79 20 62 65 20 64 65 6e 69 65 64 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 ay.be.denied.when.the.modificati
1e300 6f 6e 0a 69 74 73 65 6c 66 20 6d 61 74 65 72 69 61 6c 6c 79 20 61 6e 64 20 61 64 76 65 72 73 65 on.itself.materially.and.adverse
1e320 6c 79 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 ly.affects.the.operation.of.the.
1e340 6e 65 74 77 6f 72 6b 0a 6f 72 20 76 69 6f 6c 61 74 65 73 20 74 68 65 20 72 75 6c 65 73 20 61 6e network.or.violates.the.rules.an
1e360 64 20 70 72 6f 74 6f 63 6f 6c 73 20 66 6f 72 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 61 63 d.protocols.for.communication.ac
1e380 72 6f 73 73 20 74 68 65 0a 6e 65 74 77 6f 72 6b 2e 0a 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 ross.the.network...Corresponding
1e3a0 20 53 6f 75 72 63 65 20 63 6f 6e 76 65 79 65 64 2c 20 61 6e 64 20 49 6e 73 74 61 6c 6c 61 74 69 .Source.conveyed,.and.Installati
1e3c0 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 2c 0a 69 6e 20 61 63 63 6f on.Information.provided,.in.acco
1e3e0 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 69 6e 20 rd.with.this.section.must.be.in.
1e400 61 20 66 6f 72 6d 61 74 20 74 68 61 74 20 69 73 20 70 75 62 6c 69 63 6c 79 0a 64 6f 63 75 6d 65 a.format.that.is.publicly.docume
1e420 6e 74 65 64 20 28 61 6e 64 20 77 69 74 68 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e nted.(and.with.an.implementation
1e440 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 69 6e 0a 73 6f 75 72 .available.to.the.public.in.sour
1e460 63 65 20 63 6f 64 65 20 66 6f 72 6d 29 2c 20 61 6e 64 20 6d 75 73 74 20 72 65 71 75 69 72 65 20 ce.code.form),.and.must.require.
1e480 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 73 73 77 6f 72 64 20 6f 72 20 6b 65 79 20 66 6f 72 0a 75 no.special.password.or.key.for.u
1e4a0 6e 70 61 63 6b 69 6e 67 2c 20 72 65 61 64 69 6e 67 20 6f 72 20 63 6f 70 79 69 6e 67 2e 0a 0a 23 npacking,.reading.or.copying...#
1e4c0 23 23 23 20 37 2e 20 41 64 64 69 74 69 6f 6e 61 6c 20 54 65 72 6d 73 2e 0a 0a 22 41 64 64 69 74 ###.7..Additional.Terms..."Addit
1e4e0 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 22 20 61 72 65 20 74 65 72 6d 73 20 74 68 61 ional.permissions".are.terms.tha
1e500 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 0a 4c t.supplement.the.terms.of.this.L
1e520 69 63 65 6e 73 65 20 62 79 20 6d 61 6b 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d icense.by.making.exceptions.from
1e540 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 69 74 73 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 0a .one.or.more.of.its.conditions..
1e560 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 Additional.permissions.that.are.
1e580 61 70 70 6c 69 63 61 62 6c 65 20 74 6f 20 74 68 65 20 65 6e 74 69 72 65 20 50 72 6f 67 72 61 6d applicable.to.the.entire.Program
1e5a0 20 73 68 61 6c 6c 0a 62 65 20 74 72 65 61 74 65 64 20 61 73 20 74 68 6f 75 67 68 20 74 68 65 79 .shall.be.treated.as.though.they
1e5c0 20 77 65 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 .were.included.in.this.License,.
1e5e0 74 6f 20 74 68 65 20 65 78 74 65 6e 74 0a 74 68 61 74 20 74 68 65 79 20 61 72 65 20 76 61 6c 69 to.the.extent.that.they.are.vali
1e600 64 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 2e 20 49 66 20 61 64 64 69 74 d.under.applicable.law..If.addit
1e620 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 0a 61 70 70 6c 79 20 6f 6e 6c 79 20 74 6f 20 ional.permissions.apply.only.to.
1e640 70 61 72 74 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 74 68 61 74 20 70 61 72 74 20 6d part.of.the.Program,.that.part.m
1e660 61 79 20 62 65 20 75 73 65 64 20 73 65 70 61 72 61 74 65 6c 79 0a 75 6e 64 65 72 20 74 68 6f 73 ay.be.used.separately.under.thos
1e680 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 62 75 74 20 74 68 65 20 65 6e 74 69 72 65 20 50 72 e.permissions,.but.the.entire.Pr
1e6a0 6f 67 72 61 6d 20 72 65 6d 61 69 6e 73 20 67 6f 76 65 72 6e 65 64 20 62 79 0a 74 68 69 73 20 4c ogram.remains.governed.by.this.L
1e6c0 69 63 65 6e 73 65 20 77 69 74 68 6f 75 74 20 72 65 67 61 72 64 20 74 6f 20 74 68 65 20 61 64 64 icense.without.regard.to.the.add
1e6e0 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 57 68 65 6e 20 79 6f 75 20 63 itional.permissions...When.you.c
1e700 6f 6e 76 65 79 20 61 20 63 6f 70 79 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 onvey.a.copy.of.a.covered.work,.
1e720 79 6f 75 20 6d 61 79 20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 0a 72 65 6d 6f 76 65 20 61 6e you.may.at.your.option.remove.an
1e740 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 66 72 6f 6d 20 74 68 y.additional.permissions.from.th
1e760 61 74 20 63 6f 70 79 2c 20 6f 72 20 66 72 6f 6d 20 61 6e 79 20 70 61 72 74 20 6f 66 0a 69 74 2e at.copy,.or.from.any.part.of.it.
1e780 20 28 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6d 61 79 20 62 65 20 .(Additional.permissions.may.be.
1e7a0 77 72 69 74 74 65 6e 20 74 6f 20 72 65 71 75 69 72 65 20 74 68 65 69 72 20 6f 77 6e 0a 72 65 6d written.to.require.their.own.rem
1e7c0 6f 76 61 6c 20 69 6e 20 63 65 72 74 61 69 6e 20 63 61 73 65 73 20 77 68 65 6e 20 79 6f 75 20 6d oval.in.certain.cases.when.you.m
1e7e0 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2e 29 20 59 6f 75 20 6d 61 79 20 70 6c 61 63 65 0a 61 odify.the.work.).You.may.place.a
1e800 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f 6e 20 6d 61 74 65 72 69 61 dditional.permissions.on.materia
1e820 6c 2c 20 61 64 64 65 64 20 62 79 20 79 6f 75 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 l,.added.by.you.to.a.covered.wor
1e840 6b 2c 0a 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 68 61 76 65 20 6f 72 20 63 61 6e 20 67 69 76 k,.for.which.you.have.or.can.giv
1e860 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 70 65 72 6d 69 73 73 69 e.appropriate.copyright.permissi
1e880 6f 6e 2e 0a 0a 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20 6f 74 68 65 72 20 70 on...Notwithstanding.any.other.p
1e8a0 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 66 6f 72 20 6d 61 rovision.of.this.License,.for.ma
1e8c0 74 65 72 69 61 6c 20 79 6f 75 0a 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b terial.you.add.to.a.covered.work
1e8e0 2c 20 79 6f 75 20 6d 61 79 20 28 69 66 20 61 75 74 68 6f 72 69 7a 65 64 20 62 79 20 74 68 65 20 ,.you.may.(if.authorized.by.the.
1e900 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 73 0a 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 copyright.holders.of.that.materi
1e920 61 6c 29 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 al).supplement.the.terms.of.this
1e940 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 74 65 72 6d 73 3a 0a 0a 2d 20 20 20 61 29 20 44 69 73 .License.with.terms:..-...a).Dis
1e960 63 6c 61 69 6d 69 6e 67 20 77 61 72 72 61 6e 74 79 20 6f 72 20 6c 69 6d 69 74 69 6e 67 20 6c 69 claiming.warranty.or.limiting.li
1e980 61 62 69 6c 69 74 79 20 64 69 66 66 65 72 65 6e 74 6c 79 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 ability.differently.from.the....
1e9a0 20 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64 20 31 36 20 6f 66 20 .terms.of.sections.15.and.16.of.
1e9c0 74 68 69 73 20 4c 69 63 65 6e 73 65 3b 20 6f 72 0a 2d 20 20 20 62 29 20 52 65 71 75 69 72 69 6e this.License;.or.-...b).Requirin
1e9e0 67 20 70 72 65 73 65 72 76 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 66 69 65 64 20 72 65 61 73 g.preservation.of.specified.reas
1ea00 6f 6e 61 62 6c 65 20 6c 65 67 61 6c 20 6e 6f 74 69 63 65 73 20 6f 72 0a 20 20 20 20 61 75 74 68 onable.legal.notices.or.....auth
1ea20 6f 72 20 61 74 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c or.attributions.in.that.material
1ea40 20 6f 72 20 69 6e 20 74 68 65 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 0a 20 20 20 .or.in.the.Appropriate.Legal....
1ea60 20 4e 6f 74 69 63 65 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 77 6f 72 6b 73 20 63 6f 6e 74 .Notices.displayed.by.works.cont
1ea80 61 69 6e 69 6e 67 20 69 74 3b 20 6f 72 0a 2d 20 20 20 63 29 20 50 72 6f 68 69 62 69 74 69 6e 67 aining.it;.or.-...c).Prohibiting
1eaa0 20 6d 69 73 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 72 69 67 69 6e .misrepresentation.of.the.origin
1eac0 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 2c 0a 20 20 20 20 6f 72 20 72 65 71 75 69 72 .of.that.material,.....or.requir
1eae0 69 6e 67 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 73 75 ing.that.modified.versions.of.su
1eb00 63 68 20 6d 61 74 65 72 69 61 6c 20 62 65 20 6d 61 72 6b 65 64 20 69 6e 0a 20 20 20 20 72 65 61 ch.material.be.marked.in.....rea
1eb20 73 6f 6e 61 62 6c 65 20 77 61 79 73 20 61 73 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 sonable.ways.as.different.from.t
1eb40 68 65 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f 6e 3b 20 6f 72 0a 2d 20 20 20 64 29 20 4c he.original.version;.or.-...d).L
1eb60 69 6d 69 74 69 6e 67 20 74 68 65 20 75 73 65 20 66 6f 72 20 70 75 62 6c 69 63 69 74 79 20 70 75 imiting.the.use.for.publicity.pu
1eb80 72 70 6f 73 65 73 20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 0a 20 20 20 rposes.of.names.of.licensors....
1eba0 20 6f 72 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 65 20 6d 61 74 65 72 69 61 6c 3b 20 6f 72 0a .or.authors.of.the.material;.or.
1ebc0 2d 20 20 20 65 29 20 44 65 63 6c 69 6e 69 6e 67 20 74 6f 20 67 72 61 6e 74 20 72 69 67 68 74 73 -...e).Declining.to.grant.rights
1ebe0 20 75 6e 64 65 72 20 74 72 61 64 65 6d 61 72 6b 20 6c 61 77 20 66 6f 72 20 75 73 65 20 6f 66 20 .under.trademark.law.for.use.of.
1ec00 73 6f 6d 65 0a 20 20 20 20 74 72 61 64 65 20 6e 61 6d 65 73 2c 20 74 72 61 64 65 6d 61 72 6b 73 some.....trade.names,.trademarks
1ec20 2c 20 6f 72 20 73 65 72 76 69 63 65 20 6d 61 72 6b 73 3b 20 6f 72 0a 2d 20 20 20 66 29 20 52 65 ,.or.service.marks;.or.-...f).Re
1ec40 71 75 69 72 69 6e 67 20 69 6e 64 65 6d 6e 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 6c 69 63 65 6e quiring.indemnification.of.licen
1ec60 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 61 74 0a 20 20 20 20 6d 61 74 sors.and.authors.of.that.....mat
1ec80 65 72 69 61 6c 20 62 79 20 61 6e 79 6f 6e 65 20 77 68 6f 20 63 6f 6e 76 65 79 73 20 74 68 65 20 erial.by.anyone.who.conveys.the.
1eca0 6d 61 74 65 72 69 61 6c 20 28 6f 72 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 0a 20 material.(or.modified.versions..
1ecc0 20 20 20 6f 66 20 69 74 29 20 77 69 74 68 20 63 6f 6e 74 72 61 63 74 75 61 6c 20 61 73 73 75 6d ...of.it).with.contractual.assum
1ece0 70 74 69 6f 6e 73 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 74 6f 20 74 68 65 20 72 65 63 69 70 ptions.of.liability.to.the.recip
1ed00 69 65 6e 74 2c 0a 20 20 20 20 66 6f 72 20 61 6e 79 20 6c 69 61 62 69 6c 69 74 79 20 74 68 61 74 ient,.....for.any.liability.that
1ed20 20 74 68 65 73 65 20 63 6f 6e 74 72 61 63 74 75 61 6c 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 64 .these.contractual.assumptions.d
1ed40 69 72 65 63 74 6c 79 0a 20 20 20 20 69 6d 70 6f 73 65 20 6f 6e 20 74 68 6f 73 65 20 6c 69 63 65 irectly.....impose.on.those.lice
1ed60 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 2e 0a 0a 41 6c 6c 20 6f 74 68 65 72 20 6e 6f nsors.and.authors...All.other.no
1ed80 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 20 61 72 n-permissive.additional.terms.ar
1eda0 65 20 63 6f 6e 73 69 64 65 72 65 64 20 22 66 75 72 74 68 65 72 0a 72 65 73 74 72 69 63 74 69 6f e.considered."further.restrictio
1edc0 6e 73 22 20 77 69 74 68 69 6e 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 73 65 63 74 69 6f ns".within.the.meaning.of.sectio
1ede0 6e 20 31 30 2e 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 61 73 20 79 6f 75 0a 72 65 63 65 n.10..If.the.Program.as.you.rece
1ee00 69 76 65 64 20 69 74 2c 20 6f 72 20 61 6e 79 20 70 61 72 74 20 6f 66 20 69 74 2c 20 63 6f 6e 74 ived.it,.or.any.part.of.it,.cont
1ee20 61 69 6e 73 20 61 20 6e 6f 74 69 63 65 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 ains.a.notice.stating.that.it.is
1ee40 0a 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 .governed.by.this.License.along.
1ee60 77 69 74 68 20 61 20 74 65 72 6d 20 74 68 61 74 20 69 73 20 61 20 66 75 72 74 68 65 72 0a 72 65 with.a.term.that.is.a.further.re
1ee80 73 74 72 69 63 74 69 6f 6e 2c 20 79 6f 75 20 6d 61 79 20 72 65 6d 6f 76 65 20 74 68 61 74 20 74 striction,.you.may.remove.that.t
1eea0 65 72 6d 2e 20 49 66 20 61 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e 74 61 erm..If.a.license.document.conta
1eec0 69 6e 73 0a 61 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20 62 75 74 20 70 65 ins.a.further.restriction.but.pe
1eee0 72 6d 69 74 73 20 72 65 6c 69 63 65 6e 73 69 6e 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 20 75 rmits.relicensing.or.conveying.u
1ef00 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 61 64 64 20 74 nder.this.License,.you.may.add.t
1ef20 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 6d 61 74 65 72 69 61 6c 20 67 6f 76 65 72 6e o.a.covered.work.material.govern
1ef40 65 64 20 62 79 20 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 20 ed.by.the.terms.of.that.license.
1ef60 64 6f 63 75 6d 65 6e 74 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 75 72 74 document,.provided.that.the.furt
1ef80 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20 64 6f 65 73 0a 6e 6f 74 20 73 75 72 76 69 76 65 her.restriction.does.not.survive
1efa0 20 73 75 63 68 20 72 65 6c 69 63 65 6e 73 69 6e 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 2e 0a .such.relicensing.or.conveying..
1efc0 0a 49 66 20 79 6f 75 20 61 64 64 20 74 65 72 6d 73 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 .If.you.add.terms.to.a.covered.w
1efe0 6f 72 6b 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2c ork.in.accord.with.this.section,
1f000 20 79 6f 75 0a 6d 75 73 74 20 70 6c 61 63 65 2c 20 69 6e 20 74 68 65 20 72 65 6c 65 76 61 6e 74 .you.must.place,.in.the.relevant
1f020 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c 20 61 20 73 74 61 74 65 6d 65 6e 74 20 6f 66 20 74 68 .source.files,.a.statement.of.th
1f040 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f e.additional.terms.that.apply.to
1f060 20 74 68 6f 73 65 20 66 69 6c 65 73 2c 20 6f 72 20 61 20 6e 6f 74 69 63 65 20 69 6e 64 69 63 61 .those.files,.or.a.notice.indica
1f080 74 69 6e 67 0a 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c ting.where.to.find.the.applicabl
1f0a0 65 20 74 65 72 6d 73 2e 0a 0a 41 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 70 65 72 6d e.terms...Additional.terms,.perm
1f0c0 69 73 73 69 76 65 20 6f 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 2c 20 6d 61 79 20 62 65 issive.or.non-permissive,.may.be
1f0e0 20 73 74 61 74 65 64 20 69 6e 20 74 68 65 0a 66 6f 72 6d 20 6f 66 20 61 20 73 65 70 61 72 61 74 .stated.in.the.form.of.a.separat
1f100 65 6c 79 20 77 72 69 74 74 65 6e 20 6c 69 63 65 6e 73 65 2c 20 6f 72 20 73 74 61 74 65 64 20 61 ely.written.license,.or.stated.a
1f120 73 20 65 78 63 65 70 74 69 6f 6e 73 3b 20 74 68 65 0a 61 62 6f 76 65 20 72 65 71 75 69 72 65 6d s.exceptions;.the.above.requirem
1f140 65 6e 74 73 20 61 70 70 6c 79 20 65 69 74 68 65 72 20 77 61 79 2e 0a 0a 23 23 23 23 20 38 2e 20 ents.apply.either.way...####.8..
1f160 54 65 72 6d 69 6e 61 74 69 6f 6e 2e 0a 0a 59 6f 75 20 6d 61 79 20 6e 6f 74 20 70 72 6f 70 61 67 Termination...You.may.not.propag
1f180 61 74 65 20 6f 72 20 6d 6f 64 69 66 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 65 78 63 ate.or.modify.a.covered.work.exc
1f1a0 65 70 74 20 61 73 20 65 78 70 72 65 73 73 6c 79 0a 70 72 6f 76 69 64 65 64 20 75 6e 64 65 72 20 ept.as.expressly.provided.under.
1f1c0 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 41 6e 79 20 61 74 74 65 6d 70 74 20 6f 74 68 65 72 77 this.License..Any.attempt.otherw
1f1e0 69 73 65 20 74 6f 20 70 72 6f 70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 69 74 20 69 73 ise.to.propagate.or.modify.it.is
1f200 20 76 6f 69 64 2c 20 61 6e 64 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 65 .void,.and.will.automatically.te
1f220 72 6d 69 6e 61 74 65 20 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 0a 74 68 69 73 20 4c rminate.your.rights.under.this.L
1f240 69 63 65 6e 73 65 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 6e 79 20 70 61 74 65 6e 74 20 6c 69 63 icense.(including.any.patent.lic
1f260 65 6e 73 65 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 65 20 74 68 69 72 64 0a 70 61 enses.granted.under.the.third.pa
1f280 72 61 67 72 61 70 68 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 31 29 2e 0a 0a 48 6f 77 65 76 65 72 ragraph.of.section.11)...However
1f2a0 2c 20 69 66 20 79 6f 75 20 63 65 61 73 65 20 61 6c 6c 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 ,.if.you.cease.all.violation.of.
1f2c0 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 65 6e 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 0a this.License,.then.your.license.
1f2e0 66 72 6f 6d 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 from.a.particular.copyright.hold
1f300 65 72 20 69 73 20 72 65 69 6e 73 74 61 74 65 64 20 28 61 29 20 70 72 6f 76 69 73 69 6f 6e 61 6c er.is.reinstated.(a).provisional
1f320 6c 79 2c 0a 75 6e 6c 65 73 73 20 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63 6f 70 79 72 69 67 ly,.unless.and.until.the.copyrig
1f340 68 74 20 68 6f 6c 64 65 72 20 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 20 66 69 6e 61 6c 6c 79 ht.holder.explicitly.and.finally
1f360 0a 74 65 72 6d 69 6e 61 74 65 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 2c 20 61 6e 64 20 28 62 .terminates.your.license,.and.(b
1f380 29 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2c 20 69 66 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 ).permanently,.if.the.copyright.
1f3a0 68 6f 6c 64 65 72 0a 66 61 69 6c 73 20 74 6f 20 6e 6f 74 69 66 79 20 79 6f 75 20 6f 66 20 74 68 holder.fails.to.notify.you.of.th
1f3c0 65 20 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 6d e.violation.by.some.reasonable.m
1f3e0 65 61 6e 73 20 70 72 69 6f 72 20 74 6f 0a 36 30 20 64 61 79 73 20 61 66 74 65 72 20 74 68 65 20 eans.prior.to.60.days.after.the.
1f400 63 65 73 73 61 74 69 6f 6e 2e 0a 0a 4d 6f 72 65 6f 76 65 72 2c 20 79 6f 75 72 20 6c 69 63 65 6e cessation...Moreover,.your.licen
1f420 73 65 20 66 72 6f 6d 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 se.from.a.particular.copyright.h
1f440 6f 6c 64 65 72 20 69 73 0a 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 older.is.reinstated.permanently.
1f460 69 66 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 6e 6f 74 69 66 69 65 73 if.the.copyright.holder.notifies
1f480 20 79 6f 75 20 6f 66 20 74 68 65 0a 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 .you.of.the.violation.by.some.re
1f4a0 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 asonable.means,.this.is.the.firs
1f4c0 74 20 74 69 6d 65 20 79 6f 75 20 68 61 76 65 0a 72 65 63 65 69 76 65 64 20 6e 6f 74 69 63 65 20 t.time.you.have.received.notice.
1f4e0 6f 66 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 66 6f of.violation.of.this.License.(fo
1f500 72 20 61 6e 79 20 77 6f 72 6b 29 20 66 72 6f 6d 20 74 68 61 74 0a 63 6f 70 79 72 69 67 68 74 20 r.any.work).from.that.copyright.
1f520 68 6f 6c 64 65 72 2c 20 61 6e 64 20 79 6f 75 20 63 75 72 65 20 74 68 65 20 76 69 6f 6c 61 74 69 holder,.and.you.cure.the.violati
1f540 6f 6e 20 70 72 69 6f 72 20 74 6f 20 33 30 20 64 61 79 73 20 61 66 74 65 72 0a 79 6f 75 72 20 72 on.prior.to.30.days.after.your.r
1f560 65 63 65 69 70 74 20 6f 66 20 74 68 65 20 6e 6f 74 69 63 65 2e 0a 0a 54 65 72 6d 69 6e 61 74 69 eceipt.of.the.notice...Terminati
1f580 6f 6e 20 6f 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 on.of.your.rights.under.this.sec
1f5a0 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 20 74 68 65 0a 6c 69 63 65 tion.does.not.terminate.the.lice
1f5c0 6e 73 65 73 20 6f 66 20 70 61 72 74 69 65 73 20 77 68 6f 20 68 61 76 65 20 72 65 63 65 69 76 65 nses.of.parties.who.have.receive
1f5e0 64 20 63 6f 70 69 65 73 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f 6d 20 79 6f 75 20 75 6e 64 65 d.copies.or.rights.from.you.unde
1f600 72 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 49 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 68 r.this.License..If.your.rights.h
1f620 61 76 65 20 62 65 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 6e 6f 74 20 70 65 72 6d ave.been.terminated.and.not.perm
1f640 61 6e 65 6e 74 6c 79 0a 72 65 69 6e 73 74 61 74 65 64 2c 20 79 6f 75 20 64 6f 20 6e 6f 74 20 71 anently.reinstated,.you.do.not.q
1f660 75 61 6c 69 66 79 20 74 6f 20 72 65 63 65 69 76 65 20 6e 65 77 20 6c 69 63 65 6e 73 65 73 20 66 ualify.to.receive.new.licenses.f
1f680 6f 72 20 74 68 65 20 73 61 6d 65 0a 6d 61 74 65 72 69 61 6c 20 75 6e 64 65 72 20 73 65 63 74 69 or.the.same.material.under.secti
1f6a0 6f 6e 20 31 30 2e 0a 0a 23 23 23 23 20 39 2e 20 41 63 63 65 70 74 61 6e 63 65 20 4e 6f 74 20 52 on.10...####.9..Acceptance.Not.R
1f6c0 65 71 75 69 72 65 64 20 66 6f 72 20 48 61 76 69 6e 67 20 43 6f 70 69 65 73 2e 0a 0a 59 6f 75 20 equired.for.Having.Copies...You.
1f6e0 61 72 65 20 6e 6f 74 20 72 65 71 75 69 72 65 64 20 74 6f 20 61 63 63 65 70 74 20 74 68 69 73 20 are.not.required.to.accept.this.
1f700 4c 69 63 65 6e 73 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 6f 72 20 72 License.in.order.to.receive.or.r
1f720 75 6e 0a 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 20 41 6e 63 69 6c 6c un.a.copy.of.the.Program..Ancill
1f740 61 72 79 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 ary.propagation.of.a.covered.wor
1f760 6b 0a 6f 63 63 75 72 72 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 k.occurring.solely.as.a.conseque
1f780 6e 63 65 20 6f 66 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d nce.of.using.peer-to-peer.transm
1f7a0 69 73 73 69 6f 6e 0a 74 6f 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6c 69 6b 65 77 69 73 ission.to.receive.a.copy.likewis
1f7c0 65 20 64 6f 65 73 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61 63 63 65 70 74 61 6e 63 65 2e 20 48 e.does.not.require.acceptance..H
1f7e0 6f 77 65 76 65 72 2c 0a 6e 6f 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 69 73 20 owever,.nothing.other.than.this.
1f800 4c 69 63 65 6e 73 65 20 67 72 61 6e 74 73 20 79 6f 75 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f License.grants.you.permission.to
1f820 20 70 72 6f 70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 61 6e 79 20 63 6f 76 65 72 65 64 .propagate.or.modify.any.covered
1f840 20 77 6f 72 6b 2e 20 54 68 65 73 65 20 61 63 74 69 6f 6e 73 20 69 6e 66 72 69 6e 67 65 20 63 6f .work..These.actions.infringe.co
1f860 70 79 72 69 67 68 74 20 69 66 20 79 6f 75 20 64 6f 0a 6e 6f 74 20 61 63 63 65 70 74 20 74 68 69 pyright.if.you.do.not.accept.thi
1f880 73 20 4c 69 63 65 6e 73 65 2e 20 54 68 65 72 65 66 6f 72 65 2c 20 62 79 20 6d 6f 64 69 66 79 69 s.License..Therefore,.by.modifyi
1f8a0 6e 67 20 6f 72 20 70 72 6f 70 61 67 61 74 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b ng.or.propagating.a.covered.work
1f8c0 2c 20 79 6f 75 20 69 6e 64 69 63 61 74 65 20 79 6f 75 72 20 61 63 63 65 70 74 61 6e 63 65 20 6f ,.you.indicate.your.acceptance.o
1f8e0 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 64 6f 20 73 6f 2e 0a 0a 23 23 23 23 20 31 f.this.License.to.do.so...####.1
1f900 30 2e 20 41 75 74 6f 6d 61 74 69 63 20 4c 69 63 65 6e 73 69 6e 67 20 6f 66 20 44 6f 77 6e 73 74 0..Automatic.Licensing.of.Downst
1f920 72 65 61 6d 20 52 65 63 69 70 69 65 6e 74 73 2e 0a 0a 45 61 63 68 20 74 69 6d 65 20 79 6f 75 20 ream.Recipients...Each.time.you.
1f940 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 68 65 20 72 65 63 69 70 convey.a.covered.work,.the.recip
1f960 69 65 6e 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 72 65 63 65 69 76 65 73 20 61 20 6c 69 ient.automatically.receives.a.li
1f980 63 65 6e 73 65 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6c 69 63 65 6e 73 6f 72 cense.from.the.original.licensor
1f9a0 73 2c 20 74 6f 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 s,.to.run,.modify.and.propagate.
1f9c0 74 68 61 74 20 77 6f 72 6b 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 69 73 20 4c 69 63 65 6e that.work,.subject.to.this.Licen
1f9e0 73 65 2e 20 59 6f 75 20 61 72 65 20 6e 6f 74 20 72 65 73 70 6f 6e 73 69 62 6c 65 0a 66 6f 72 20 se..You.are.not.responsible.for.
1fa00 65 6e 66 6f 72 63 69 6e 67 20 63 6f 6d 70 6c 69 61 6e 63 65 20 62 79 20 74 68 69 72 64 20 70 61 enforcing.compliance.by.third.pa
1fa20 72 74 69 65 73 20 77 69 74 68 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 41 6e 20 22 65 6e rties.with.this.License...An."en
1fa40 74 69 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 22 20 69 73 20 61 20 74 72 61 6e 73 61 63 74 69 tity.transaction".is.a.transacti
1fa60 6f 6e 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 61 6e 0a 6f 72 on.transferring.control.of.an.or
1fa80 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 61 6c 6c ganization,.or.substantially.all
1faa0 20 61 73 73 65 74 73 20 6f 66 20 6f 6e 65 2c 20 6f 72 20 73 75 62 64 69 76 69 64 69 6e 67 20 61 .assets.of.one,.or.subdividing.a
1fac0 6e 0a 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 6d 65 72 67 69 6e 67 20 6f 72 67 61 6e n.organization,.or.merging.organ
1fae0 69 7a 61 74 69 6f 6e 73 2e 20 49 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f izations..If.propagation.of.a.co
1fb00 76 65 72 65 64 0a 77 6f 72 6b 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 61 6e 20 65 6e 74 69 74 vered.work.results.from.an.entit
1fb20 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20 65 61 63 68 20 70 61 72 74 79 20 74 6f 20 74 68 61 y.transaction,.each.party.to.tha
1fb40 74 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 77 68 6f 20 72 65 63 65 69 76 65 73 20 61 20 63 6f 70 t.transaction.who.receives.a.cop
1fb60 79 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 6c 73 6f 20 72 65 63 65 69 76 65 73 20 77 68 61 74 y.of.the.work.also.receives.what
1fb80 65 76 65 72 0a 6c 69 63 65 6e 73 65 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 20 74 68 65 20 70 61 ever.licenses.to.the.work.the.pa
1fba0 72 74 79 27 73 20 70 72 65 64 65 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 20 68 61 rty's.predecessor.in.interest.ha
1fbc0 64 20 6f 72 20 63 6f 75 6c 64 0a 67 69 76 65 20 75 6e 64 65 72 20 74 68 65 20 70 72 65 76 69 6f d.or.could.give.under.the.previo
1fbe0 75 73 20 70 61 72 61 67 72 61 70 68 2c 20 70 6c 75 73 20 61 20 72 69 67 68 74 20 74 6f 20 70 6f us.paragraph,.plus.a.right.to.po
1fc00 73 73 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f ssession.of.the.Corresponding.So
1fc20 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 66 72 6f 6d 20 74 68 65 20 70 72 65 64 65 63 urce.of.the.work.from.the.predec
1fc40 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 2c 20 69 66 0a 74 68 65 20 70 72 65 64 65 63 essor.in.interest,.if.the.predec
1fc60 65 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 77 69 74 68 20 essor.has.it.or.can.get.it.with.
1fc80 72 65 61 73 6f 6e 61 62 6c 65 20 65 66 66 6f 72 74 73 2e 0a 0a 59 6f 75 20 6d 61 79 20 6e 6f 74 reasonable.efforts...You.may.not
1fca0 20 69 6d 70 6f 73 65 20 61 6e 79 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 73 .impose.any.further.restrictions
1fcc0 20 6f 6e 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 20 74 68 65 0a 72 69 67 68 74 73 20 67 .on.the.exercise.of.the.rights.g
1fce0 72 61 6e 74 65 64 20 6f 72 20 61 66 66 69 72 6d 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 ranted.or.affirmed.under.this.Li
1fd00 63 65 6e 73 65 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 6d 61 79 0a 6e 6f 74 20 cense..For.example,.you.may.not.
1fd20 69 6d 70 6f 73 65 20 61 20 6c 69 63 65 6e 73 65 20 66 65 65 2c 20 72 6f 79 61 6c 74 79 2c 20 6f impose.a.license.fee,.royalty,.o
1fd40 72 20 6f 74 68 65 72 20 63 68 61 72 67 65 20 66 6f 72 20 65 78 65 72 63 69 73 65 20 6f 66 0a 72 r.other.charge.for.exercise.of.r
1fd60 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 ights.granted.under.this.License
1fd80 2c 20 61 6e 64 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6e 69 74 69 61 74 65 20 6c 69 74 69 67 ,.and.you.may.not.initiate.litig
1fda0 61 74 69 6f 6e 0a 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 63 72 6f 73 73 2d 63 6c 61 69 6d 20 6f ation.(including.a.cross-claim.o
1fdc0 72 20 63 6f 75 6e 74 65 72 63 6c 61 69 6d 20 69 6e 20 61 20 6c 61 77 73 75 69 74 29 20 61 6c 6c r.counterclaim.in.a.lawsuit).all
1fde0 65 67 69 6e 67 20 74 68 61 74 0a 61 6e 79 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 20 69 73 20 69 eging.that.any.patent.claim.is.i
1fe00 6e 66 72 69 6e 67 65 64 20 62 79 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 73 65 6c 6c 69 nfringed.by.making,.using,.selli
1fe20 6e 67 2c 20 6f 66 66 65 72 69 6e 67 20 66 6f 72 0a 73 61 6c 65 2c 20 6f 72 20 69 6d 70 6f 72 74 ng,.offering.for.sale,.or.import
1fe40 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 6e 79 20 70 6f 72 74 69 6f 6e 20 6f ing.the.Program.or.any.portion.o
1fe60 66 20 69 74 2e 0a 0a 23 23 23 23 20 31 31 2e 20 50 61 74 65 6e 74 73 2e 0a 0a 41 20 22 63 6f 6e f.it...####.11..Patents...A."con
1fe80 74 72 69 62 75 74 6f 72 22 20 69 73 20 61 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 tributor".is.a.copyright.holder.
1fea0 77 68 6f 20 61 75 74 68 6f 72 69 7a 65 73 20 75 73 65 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 who.authorizes.use.under.this.Li
1fec0 63 65 6e 73 65 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 6b 20 6f cense.of.the.Program.or.a.work.o
1fee0 6e 20 77 68 69 63 68 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 73 20 62 61 73 65 64 2e 20 54 68 n.which.the.Program.is.based..Th
1ff00 65 0a 77 6f 72 6b 20 74 68 75 73 20 6c 69 63 65 6e 73 65 64 20 69 73 20 63 61 6c 6c 65 64 20 74 e.work.thus.licensed.is.called.t
1ff20 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 he.contributor's."contributor.ve
1ff40 72 73 69 6f 6e 22 2e 0a 0a 41 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 65 73 73 65 6e 74 rsion"...A.contributor's."essent
1ff60 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 22 20 61 72 65 20 61 6c 6c 20 70 61 74 65 6e ial.patent.claims".are.all.paten
1ff80 74 20 63 6c 61 69 6d 73 20 6f 77 6e 65 64 0a 6f 72 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 t.claims.owned.or.controlled.by.
1ffa0 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 2c 20 77 68 65 74 68 65 72 20 61 6c 72 65 61 64 79 the.contributor,.whether.already
1ffc0 20 61 63 71 75 69 72 65 64 20 6f 72 0a 68 65 72 65 61 66 74 65 72 20 61 63 71 75 69 72 65 64 2c .acquired.or.hereafter.acquired,
1ffe0 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 73 6f 6d 65 .that.would.be.infringed.by.some
20000 20 6d 61 6e 6e 65 72 2c 20 70 65 72 6d 69 74 74 65 64 0a 62 79 20 74 68 69 73 20 4c 69 63 65 6e .manner,.permitted.by.this.Licen
20020 73 65 2c 20 6f 66 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 6f 72 20 73 65 6c 6c 69 6e 67 se,.of.making,.using,.or.selling
20040 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2c 0a 62 75 74 20 64 6f .its.contributor.version,.but.do
20060 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 63 6c 61 69 6d 73 20 74 68 61 74 20 77 6f 75 6c 64 20 62 .not.include.claims.that.would.b
20080 65 20 69 6e 66 72 69 6e 67 65 64 20 6f 6e 6c 79 20 61 73 20 61 0a 63 6f 6e 73 65 71 75 65 6e 63 e.infringed.only.as.a.consequenc
200a0 65 20 6f 66 20 66 75 72 74 68 65 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 e.of.further.modification.of.the
200c0 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 20 46 6f 72 0a 70 75 72 70 6f 73 .contributor.version..For.purpos
200e0 65 73 20 6f 66 20 74 68 69 73 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 22 63 6f 6e 74 72 6f 6c 22 es.of.this.definition,."control"
20100 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 72 69 67 68 74 20 74 6f 20 67 72 61 6e 74 0a 70 61 74 .includes.the.right.to.grant.pat
20120 65 6e 74 20 73 75 62 6c 69 63 65 6e 73 65 73 20 69 6e 20 61 20 6d 61 6e 6e 65 72 20 63 6f 6e 73 ent.sublicenses.in.a.manner.cons
20140 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 0a istent.with.the.requirements.of.
20160 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 45 61 63 68 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 this.License...Each.contributor.
20180 67 72 61 6e 74 73 20 79 6f 75 20 61 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 65 2c 20 77 6f 72 6c grants.you.a.non-exclusive,.worl
201a0 64 77 69 64 65 2c 20 72 6f 79 61 6c 74 79 2d 66 72 65 65 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e dwide,.royalty-free.patent.licen
201c0 73 65 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 65 73 73 65 6e se.under.the.contributor's.essen
201e0 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 2c 20 74 6f 0a 6d 61 6b 65 2c 20 75 73 65 tial.patent.claims,.to.make,.use
20200 2c 20 73 65 6c 6c 2c 20 6f 66 66 65 72 20 66 6f 72 20 73 61 6c 65 2c 20 69 6d 70 6f 72 74 20 61 ,.sell,.offer.for.sale,.import.a
20220 6e 64 20 6f 74 68 65 72 77 69 73 65 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 0a 70 72 6f nd.otherwise.run,.modify.and.pro
20240 70 61 67 61 74 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 69 74 73 20 63 6f 6e 74 72 pagate.the.contents.of.its.contr
20260 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 49 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e ibutor.version...In.the.followin
20280 67 20 74 68 72 65 65 20 70 61 72 61 67 72 61 70 68 73 2c 20 61 20 22 70 61 74 65 6e 74 20 6c 69 g.three.paragraphs,.a."patent.li
202a0 63 65 6e 73 65 22 20 69 73 20 61 6e 79 20 65 78 70 72 65 73 73 0a 61 67 72 65 65 6d 65 6e 74 20 cense".is.any.express.agreement.
202c0 6f 72 20 63 6f 6d 6d 69 74 6d 65 6e 74 2c 20 68 6f 77 65 76 65 72 20 64 65 6e 6f 6d 69 6e 61 74 or.commitment,.however.denominat
202e0 65 64 2c 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 20 70 61 74 65 6e 74 0a 28 73 75 63 ed,.not.to.enforce.a.patent.(suc
20300 68 20 61 73 20 61 6e 20 65 78 70 72 65 73 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 72 h.as.an.express.permission.to.pr
20320 61 63 74 69 63 65 20 61 20 70 61 74 65 6e 74 20 6f 72 20 63 6f 76 65 6e 61 6e 74 20 6e 6f 74 20 actice.a.patent.or.covenant.not.
20340 74 6f 0a 73 75 65 20 66 6f 72 20 70 61 74 65 6e 74 20 69 6e 66 72 69 6e 67 65 6d 65 6e 74 29 2e to.sue.for.patent.infringement).
20360 20 54 6f 20 22 67 72 61 6e 74 22 20 73 75 63 68 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 .To."grant".such.a.patent.licens
20380 65 20 74 6f 20 61 0a 70 61 72 74 79 20 6d 65 61 6e 73 20 74 6f 20 6d 61 6b 65 20 73 75 63 68 20 e.to.a.party.means.to.make.such.
203a0 61 6e 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d 69 74 6d 65 6e 74 20 6e 6f 74 20 74 an.agreement.or.commitment.not.t
203c0 6f 20 65 6e 66 6f 72 63 65 20 61 0a 70 61 74 65 6e 74 20 61 67 61 69 6e 73 74 20 74 68 65 20 70 o.enforce.a.patent.against.the.p
203e0 61 72 74 79 2e 0a 0a 49 66 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 arty...If.you.convey.a.covered.w
20400 6f 72 6b 2c 20 6b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 6e 67 20 6f 6e 20 61 20 70 61 74 65 ork,.knowingly.relying.on.a.pate
20420 6e 74 20 6c 69 63 65 6e 73 65 2c 0a 61 6e 64 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e nt.license,.and.the.Correspondin
20440 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 69 73 20 6e 6f 74 20 61 76 61 69 g.Source.of.the.work.is.not.avai
20460 6c 61 62 6c 65 20 66 6f 72 20 61 6e 79 6f 6e 65 0a 74 6f 20 63 6f 70 79 2c 20 66 72 65 65 20 6f lable.for.anyone.to.copy,.free.o
20480 66 20 63 68 61 72 67 65 20 61 6e 64 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 f.charge.and.under.the.terms.of.
204a0 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 72 6f 75 67 68 20 61 0a 70 75 62 6c 69 63 6c 79 this.License,.through.a.publicly
204c0 20 61 76 61 69 6c 61 62 6c 65 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 6f 72 20 6f 74 68 .available.network.server.or.oth
204e0 65 72 20 72 65 61 64 69 6c 79 20 61 63 63 65 73 73 69 62 6c 65 20 6d 65 61 6e 73 2c 0a 74 68 65 er.readily.accessible.means,.the
20500 6e 20 79 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 20 28 31 29 20 63 61 75 73 65 20 74 68 65 20 n.you.must.either.(1).cause.the.
20520 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 74 6f 20 62 65 20 73 6f 0a 61 76 Corresponding.Source.to.be.so.av
20540 61 69 6c 61 62 6c 65 2c 20 6f 72 20 28 32 29 20 61 72 72 61 6e 67 65 20 74 6f 20 64 65 70 72 69 ailable,.or.(2).arrange.to.depri
20560 76 65 20 79 6f 75 72 73 65 6c 66 20 6f 66 20 74 68 65 20 62 65 6e 65 66 69 74 20 6f 66 20 74 68 ve.yourself.of.the.benefit.of.th
20580 65 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 66 6f 72 20 74 68 69 73 20 70 61 72 74 69 63 e.patent.license.for.this.partic
205a0 75 6c 61 72 20 77 6f 72 6b 2c 20 6f 72 20 28 33 29 20 61 72 72 61 6e 67 65 2c 20 69 6e 20 61 20 ular.work,.or.(3).arrange,.in.a.
205c0 6d 61 6e 6e 65 72 0a 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 manner.consistent.with.the.requi
205e0 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 6f 20 65 78 74 65 rements.of.this.License,.to.exte
20600 6e 64 20 74 68 65 20 70 61 74 65 6e 74 0a 6c 69 63 65 6e 73 65 20 74 6f 20 64 6f 77 6e 73 74 72 nd.the.patent.license.to.downstr
20620 65 61 6d 20 72 65 63 69 70 69 65 6e 74 73 2e 20 22 4b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 eam.recipients.."Knowingly.relyi
20640 6e 67 22 20 6d 65 61 6e 73 20 79 6f 75 20 68 61 76 65 0a 61 63 74 75 61 6c 20 6b 6e 6f 77 6c 65 ng".means.you.have.actual.knowle
20660 64 67 65 20 74 68 61 74 2c 20 62 75 74 20 66 6f 72 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 dge.that,.but.for.the.patent.lic
20680 65 6e 73 65 2c 20 79 6f 75 72 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 0a 63 6f 76 65 72 65 64 ense,.your.conveying.the.covered
206a0 20 77 6f 72 6b 20 69 6e 20 61 20 63 6f 75 6e 74 72 79 2c 20 6f 72 20 79 6f 75 72 20 72 65 63 69 .work.in.a.country,.or.your.reci
206c0 70 69 65 6e 74 27 73 20 75 73 65 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a pient's.use.of.the.covered.work.
206e0 69 6e 20 61 20 63 6f 75 6e 74 72 79 2c 20 77 6f 75 6c 64 20 69 6e 66 72 69 6e 67 65 20 6f 6e 65 in.a.country,.would.infringe.one
20700 20 6f 72 20 6d 6f 72 65 20 69 64 65 6e 74 69 66 69 61 62 6c 65 20 70 61 74 65 6e 74 73 20 69 6e .or.more.identifiable.patents.in
20720 20 74 68 61 74 0a 63 6f 75 6e 74 72 79 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 72 65 61 73 .that.country.that.you.have.reas
20740 6f 6e 20 74 6f 20 62 65 6c 69 65 76 65 20 61 72 65 20 76 61 6c 69 64 2e 0a 0a 49 66 2c 20 70 75 on.to.believe.are.valid...If,.pu
20760 72 73 75 61 6e 74 20 74 6f 20 6f 72 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 rsuant.to.or.in.connection.with.
20780 61 20 73 69 6e 67 6c 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6f 72 0a 61 72 72 61 6e 67 65 6d a.single.transaction.or.arrangem
207a0 65 6e 74 2c 20 79 6f 75 20 63 6f 6e 76 65 79 2c 20 6f 72 20 70 72 6f 70 61 67 61 74 65 20 62 79 ent,.you.convey,.or.propagate.by
207c0 20 70 72 6f 63 75 72 69 6e 67 20 63 6f 6e 76 65 79 61 6e 63 65 20 6f 66 2c 20 61 0a 63 6f 76 65 .procuring.conveyance.of,.a.cove
207e0 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 67 72 61 6e 74 20 61 20 70 61 74 65 6e 74 20 6c 69 63 red.work,.and.grant.a.patent.lic
20800 65 6e 73 65 20 74 6f 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 70 61 72 74 69 65 73 0a 72 65 63 65 ense.to.some.of.the.parties.rece
20820 69 76 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 61 75 74 68 6f 72 69 7a 69 iving.the.covered.work.authorizi
20840 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 2c 20 70 72 6f 70 61 67 61 74 65 2c 20 6d 6f 64 69 66 ng.them.to.use,.propagate,.modif
20860 79 0a 6f 72 20 63 6f 6e 76 65 79 20 61 20 73 70 65 63 69 66 69 63 20 63 6f 70 79 20 6f 66 20 74 y.or.convey.a.specific.copy.of.t
20880 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 68 65 6e 20 74 68 65 20 70 61 74 65 6e 74 he.covered.work,.then.the.patent
208a0 20 6c 69 63 65 6e 73 65 0a 79 6f 75 20 67 72 61 6e 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 .license.you.grant.is.automatica
208c0 6c 6c 79 20 65 78 74 65 6e 64 65 64 20 74 6f 20 61 6c 6c 20 72 65 63 69 70 69 65 6e 74 73 20 6f lly.extended.to.all.recipients.o
208e0 66 20 74 68 65 20 63 6f 76 65 72 65 64 0a 77 6f 72 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61 73 f.the.covered.work.and.works.bas
20900 65 64 20 6f 6e 20 69 74 2e 0a 0a 41 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 69 73 20 22 ed.on.it...A.patent.license.is."
20920 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 22 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 discriminatory".if.it.does.not.i
20940 6e 63 6c 75 64 65 20 77 69 74 68 69 6e 20 74 68 65 0a 73 63 6f 70 65 20 6f 66 20 69 74 73 20 63 nclude.within.the.scope.of.its.c
20960 6f 76 65 72 61 67 65 2c 20 70 72 6f 68 69 62 69 74 73 20 74 68 65 20 65 78 65 72 63 69 73 65 20 overage,.prohibits.the.exercise.
20980 6f 66 2c 20 6f 72 20 69 73 20 63 6f 6e 64 69 74 69 6f 6e 65 64 20 6f 6e 0a 74 68 65 20 6e 6f 6e of,.or.is.conditioned.on.the.non
209a0 2d 65 78 65 72 63 69 73 65 20 6f 66 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 -exercise.of.one.or.more.of.the.
209c0 72 69 67 68 74 73 20 74 68 61 74 20 61 72 65 20 73 70 65 63 69 66 69 63 61 6c 6c 79 0a 67 72 61 rights.that.are.specifically.gra
209e0 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 59 6f 75 20 6d 61 79 nted.under.this.License..You.may
20a00 20 6e 6f 74 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 66 20 79 6f .not.convey.a.covered.work.if.yo
20a20 75 0a 61 72 65 20 61 20 70 61 72 74 79 20 74 6f 20 61 6e 20 61 72 72 61 6e 67 65 6d 65 6e 74 20 u.are.a.party.to.an.arrangement.
20a40 77 69 74 68 20 61 20 74 68 69 72 64 20 70 61 72 74 79 20 74 68 61 74 20 69 73 20 69 6e 20 74 68 with.a.third.party.that.is.in.th
20a60 65 0a 62 75 73 69 6e 65 73 73 20 6f 66 20 64 69 73 74 72 69 62 75 74 69 6e 67 20 73 6f 66 74 77 e.business.of.distributing.softw
20a80 61 72 65 2c 20 75 6e 64 65 72 20 77 68 69 63 68 20 79 6f 75 20 6d 61 6b 65 20 70 61 79 6d 65 6e are,.under.which.you.make.paymen
20aa0 74 20 74 6f 20 74 68 65 0a 74 68 69 72 64 20 70 61 72 74 79 20 62 61 73 65 64 20 6f 6e 20 74 68 t.to.the.third.party.based.on.th
20ac0 65 20 65 78 74 65 6e 74 20 6f 66 20 79 6f 75 72 20 61 63 74 69 76 69 74 79 20 6f 66 20 63 6f 6e e.extent.of.your.activity.of.con
20ae0 76 65 79 69 6e 67 20 74 68 65 0a 77 6f 72 6b 2c 20 61 6e 64 20 75 6e 64 65 72 20 77 68 69 63 68 veying.the.work,.and.under.which
20b00 20 74 68 65 20 74 68 69 72 64 20 70 61 72 74 79 20 67 72 61 6e 74 73 2c 20 74 6f 20 61 6e 79 20 .the.third.party.grants,.to.any.
20b20 6f 66 20 74 68 65 20 70 61 72 74 69 65 73 0a 77 68 6f 20 77 6f 75 6c 64 20 72 65 63 65 69 76 65 of.the.parties.who.would.receive
20b40 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 66 72 6f 6d 20 79 6f 75 2c 20 61 20 64 69 .the.covered.work.from.you,.a.di
20b60 73 63 72 69 6d 69 6e 61 74 6f 72 79 20 70 61 74 65 6e 74 0a 6c 69 63 65 6e 73 65 20 28 61 29 20 scriminatory.patent.license.(a).
20b80 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 in.connection.with.copies.of.the
20ba0 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 63 6f 6e 76 65 79 65 64 20 62 79 0a 79 6f 75 20 28 6f .covered.work.conveyed.by.you.(o
20bc0 72 20 63 6f 70 69 65 73 20 6d 61 64 65 20 66 72 6f 6d 20 74 68 6f 73 65 20 63 6f 70 69 65 73 29 r.copies.made.from.those.copies)
20be0 2c 20 6f 72 20 28 62 29 20 70 72 69 6d 61 72 69 6c 79 20 66 6f 72 20 61 6e 64 20 69 6e 0a 63 6f ,.or.(b).primarily.for.and.in.co
20c00 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 73 70 65 63 69 66 69 63 20 70 72 6f 64 75 63 74 73 20 nnection.with.specific.products.
20c20 6f 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 or.compilations.that.contain.the
20c40 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 75 6e 6c 65 73 73 20 79 6f 75 20 65 6e 74 65 72 65 .covered.work,.unless.you.entere
20c60 64 20 69 6e 74 6f 20 74 68 61 74 20 61 72 72 61 6e 67 65 6d 65 6e 74 2c 20 6f 72 20 74 68 61 74 d.into.that.arrangement,.or.that
20c80 20 70 61 74 65 6e 74 0a 6c 69 63 65 6e 73 65 20 77 61 73 20 67 72 61 6e 74 65 64 2c 20 70 72 69 .patent.license.was.granted,.pri
20ca0 6f 72 20 74 6f 20 32 38 20 4d 61 72 63 68 20 32 30 30 37 2e 0a 0a 4e 6f 74 68 69 6e 67 20 69 6e or.to.28.March.2007...Nothing.in
20cc0 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 73 68 61 6c 6c 20 62 65 20 63 6f 6e 73 74 72 75 65 64 .this.License.shall.be.construed
20ce0 20 61 73 20 65 78 63 6c 75 64 69 6e 67 20 6f 72 20 6c 69 6d 69 74 69 6e 67 0a 61 6e 79 20 69 6d .as.excluding.or.limiting.any.im
20d00 70 6c 69 65 64 20 6c 69 63 65 6e 73 65 20 6f 72 20 6f 74 68 65 72 20 64 65 66 65 6e 73 65 73 20 plied.license.or.other.defenses.
20d20 74 6f 20 69 6e 66 72 69 6e 67 65 6d 65 6e 74 20 74 68 61 74 20 6d 61 79 0a 6f 74 68 65 72 77 69 to.infringement.that.may.otherwi
20d40 73 65 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 79 6f 75 20 75 6e 64 65 72 20 61 70 70 se.be.available.to.you.under.app
20d60 6c 69 63 61 62 6c 65 20 70 61 74 65 6e 74 20 6c 61 77 2e 0a 0a 23 23 23 23 20 31 32 2e 20 4e 6f licable.patent.law...####.12..No
20d80 20 53 75 72 72 65 6e 64 65 72 20 6f 66 20 4f 74 68 65 72 73 27 20 46 72 65 65 64 6f 6d 2e 0a 0a .Surrender.of.Others'.Freedom...
20da0 49 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 79 6f 75 If.conditions.are.imposed.on.you
20dc0 20 28 77 68 65 74 68 65 72 20 62 79 20 63 6f 75 72 74 20 6f 72 64 65 72 2c 20 61 67 72 65 65 6d .(whether.by.court.order,.agreem
20de0 65 6e 74 20 6f 72 0a 6f 74 68 65 72 77 69 73 65 29 20 74 68 61 74 20 63 6f 6e 74 72 61 64 69 63 ent.or.otherwise).that.contradic
20e00 74 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 t.the.conditions.of.this.License
20e20 2c 20 74 68 65 79 20 64 6f 20 6e 6f 74 0a 65 78 63 75 73 65 20 79 6f 75 20 66 72 6f 6d 20 74 68 ,.they.do.not.excuse.you.from.th
20e40 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 49 66 e.conditions.of.this.License..If
20e60 20 79 6f 75 20 63 61 6e 6e 6f 74 20 63 6f 6e 76 65 79 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 .you.cannot.convey.a.covered.wor
20e80 6b 20 73 6f 20 61 73 20 74 6f 20 73 61 74 69 73 66 79 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c k.so.as.to.satisfy.simultaneousl
20ea0 79 20 79 6f 75 72 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 0a 74 68 69 73 20 4c 69 y.your.obligations.under.this.Li
20ec0 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 20 6f 74 68 65 72 20 70 65 72 74 69 6e 65 6e 74 20 6f 62 cense.and.any.other.pertinent.ob
20ee0 6c 69 67 61 74 69 6f 6e 73 2c 20 74 68 65 6e 20 61 73 20 61 0a 63 6f 6e 73 65 71 75 65 6e 63 65 ligations,.then.as.a.consequence
20f00 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 6e 76 65 79 20 69 74 20 61 74 20 61 6c 6c 2e 20 46 .you.may.not.convey.it.at.all..F
20f20 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 61 67 72 65 65 20 74 6f 0a 74 65 72 6d or.example,.if.you.agree.to.term
20f40 73 20 74 68 61 74 20 6f 62 6c 69 67 61 74 65 20 79 6f 75 20 74 6f 20 63 6f 6c 6c 65 63 74 20 61 s.that.obligate.you.to.collect.a
20f60 20 72 6f 79 61 6c 74 79 20 66 6f 72 20 66 75 72 74 68 65 72 20 63 6f 6e 76 65 79 69 6e 67 0a 66 .royalty.for.further.conveying.f
20f80 72 6f 6d 20 74 68 6f 73 65 20 74 6f 20 77 68 6f 6d 20 79 6f 75 20 63 6f 6e 76 65 79 20 74 68 65 rom.those.to.whom.you.convey.the
20fa0 20 50 72 6f 67 72 61 6d 2c 20 74 68 65 20 6f 6e 6c 79 20 77 61 79 20 79 6f 75 20 63 6f 75 6c 64 .Program,.the.only.way.you.could
20fc0 0a 73 61 74 69 73 66 79 20 62 6f 74 68 20 74 68 6f 73 65 20 74 65 72 6d 73 20 61 6e 64 20 74 68 .satisfy.both.those.terms.and.th
20fe0 69 73 20 4c 69 63 65 6e 73 65 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 72 65 66 72 61 69 6e 20 65 is.License.would.be.to.refrain.e
21000 6e 74 69 72 65 6c 79 0a 66 72 6f 6d 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 50 72 6f 67 72 ntirely.from.conveying.the.Progr
21020 61 6d 2e 0a 0a 23 23 23 23 20 31 33 2e 20 55 73 65 20 77 69 74 68 20 74 68 65 20 47 4e 55 20 41 am...####.13..Use.with.the.GNU.A
21040 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 4e ffero.General.Public.License...N
21060 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20 6f 74 68 65 72 20 70 72 6f 76 69 73 69 otwithstanding.any.other.provisi
21080 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 68 61 76 65 0a 70 65 72 on.of.this.License,.you.have.per
210a0 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 6e 6b 20 6f 72 20 63 6f 6d 62 69 6e 65 20 61 6e 79 20 63 mission.to.link.or.combine.any.c
210c0 6f 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 61 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 overed.work.with.a.work.licensed
210e0 0a 75 6e 64 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 .under.version.3.of.the.GNU.Affe
21100 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 6e 74 6f 20 61 ro.General.Public.License.into.a
21120 20 73 69 6e 67 6c 65 0a 63 6f 6d 62 69 6e 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 74 6f 20 63 6f .single.combined.work,.and.to.co
21140 6e 76 65 79 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 2e 20 54 68 65 20 74 65 72 nvey.the.resulting.work..The.ter
21160 6d 73 20 6f 66 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 ms.of.this.License.will.continue
21180 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 70 61 72 74 20 77 68 69 63 68 20 69 73 20 74 .to.apply.to.the.part.which.is.t
211a0 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 62 75 74 20 74 68 65 20 73 70 65 63 69 61 6c he.covered.work,.but.the.special
211c0 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 .requirements.of.the.GNU.Affero.
211e0 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 0a 73 65 63 74 69 6f 6e 20 General.Public.License,.section.
21200 31 33 2c 20 63 6f 6e 63 65 72 6e 69 6e 67 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 74 68 72 6f 75 13,.concerning.interaction.throu
21220 67 68 20 61 20 6e 65 74 77 6f 72 6b 20 77 69 6c 6c 20 61 70 70 6c 79 20 74 6f 20 74 68 65 0a 63 gh.a.network.will.apply.to.the.c
21240 6f 6d 62 69 6e 61 74 69 6f 6e 20 61 73 20 73 75 63 68 2e 0a 0a 23 23 23 23 20 31 34 2e 20 52 65 ombination.as.such...####.14..Re
21260 76 69 73 65 64 20 56 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a vised.Versions.of.this.License..
21280 0a 54 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 6d 61 .The.Free.Software.Foundation.ma
212a0 79 20 70 75 62 6c 69 73 68 20 72 65 76 69 73 65 64 20 61 6e 64 2f 6f 72 20 6e 65 77 20 76 65 72 y.publish.revised.and/or.new.ver
212c0 73 69 6f 6e 73 0a 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 sions.of.the.GNU.General.Public.
212e0 4c 69 63 65 6e 73 65 20 66 72 6f 6d 20 74 69 6d 65 20 74 6f 20 74 69 6d 65 2e 20 53 75 63 68 20 License.from.time.to.time..Such.
21300 6e 65 77 20 76 65 72 73 69 6f 6e 73 0a 77 69 6c 6c 20 62 65 20 73 69 6d 69 6c 61 72 20 69 6e 20 new.versions.will.be.similar.in.
21320 73 70 69 72 69 74 20 74 6f 20 74 68 65 20 70 72 65 73 65 6e 74 20 76 65 72 73 69 6f 6e 2c 20 62 spirit.to.the.present.version,.b
21340 75 74 20 6d 61 79 20 64 69 66 66 65 72 20 69 6e 0a 64 65 74 61 69 6c 20 74 6f 20 61 64 64 72 65 ut.may.differ.in.detail.to.addre
21360 73 73 20 6e 65 77 20 70 72 6f 62 6c 65 6d 73 20 6f 72 20 63 6f 6e 63 65 72 6e 73 2e 0a 0a 45 61 ss.new.problems.or.concerns...Ea
21380 63 68 20 76 65 72 73 69 6f 6e 20 69 73 20 67 69 76 65 6e 20 61 20 64 69 73 74 69 6e 67 75 69 73 ch.version.is.given.a.distinguis
213a0 68 69 6e 67 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 49 66 20 74 68 65 20 50 72 6f 67 hing.version.number..If.the.Prog
213c0 72 61 6d 0a 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 63 65 72 74 61 69 6e 20 6e 75 6d ram.specifies.that.a.certain.num
213e0 62 65 72 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c bered.version.of.the.GNU.General
21400 20 50 75 62 6c 69 63 0a 4c 69 63 65 6e 73 65 20 22 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 65 .Public.License."or.any.later.ve
21420 72 73 69 6f 6e 22 20 61 70 70 6c 69 65 73 20 74 6f 20 69 74 2c 20 79 6f 75 20 68 61 76 65 20 74 rsion".applies.to.it,.you.have.t
21440 68 65 20 6f 70 74 69 6f 6e 20 6f 66 0a 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 74 65 72 6d 73 he.option.of.following.the.terms
21460 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 65 69 74 68 65 72 20 6f 66 20 74 68 61 74 20 6e .and.conditions.either.of.that.n
21480 75 6d 62 65 72 65 64 20 76 65 72 73 69 6f 6e 20 6f 72 0a 6f 66 20 61 6e 79 20 6c 61 74 65 72 20 umbered.version.or.of.any.later.
214a0 76 65 72 73 69 6f 6e 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f version.published.by.the.Free.So
214c0 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 49 66 20 74 68 65 0a 50 72 6f 67 72 61 ftware.Foundation..If.the.Progra
214e0 6d 20 64 6f 65 73 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d m.does.not.specify.a.version.num
21500 62 65 72 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 4c 69 ber.of.the.GNU.General.Public.Li
21520 63 65 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 63 68 6f 6f 73 65 20 61 6e 79 20 76 65 72 73 69 6f cense,.you.may.choose.any.versio
21540 6e 20 65 76 65 72 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 0a 53 6f 66 n.ever.published.by.the.Free.Sof
21560 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 0a 0a 49 66 20 74 68 65 20 50 72 6f 67 72 61 tware.Foundation...If.the.Progra
21580 6d 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 70 72 6f 78 79 20 63 61 6e 20 64 65 63 m.specifies.that.a.proxy.can.dec
215a0 69 64 65 20 77 68 69 63 68 20 66 75 74 75 72 65 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20 74 68 65 ide.which.future.versions.of.the
215c0 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 63 61 6e 20 .GNU.General.Public.License.can.
215e0 62 65 20 75 73 65 64 2c 20 74 68 61 74 20 70 72 6f 78 79 27 73 20 70 75 62 6c 69 63 0a 73 74 61 be.used,.that.proxy's.public.sta
21600 74 65 6d 65 6e 74 20 6f 66 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 61 20 76 65 72 73 69 6f tement.of.acceptance.of.a.versio
21620 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 61 75 74 68 6f 72 69 7a 65 73 20 79 6f 75 20 74 6f 0a n.permanently.authorizes.you.to.
21640 63 68 6f 6f 73 65 20 74 68 61 74 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 50 72 6f 67 choose.that.version.for.the.Prog
21660 72 61 6d 2e 0a 0a 4c 61 74 65 72 20 6c 69 63 65 6e 73 65 20 76 65 72 73 69 6f 6e 73 20 6d 61 79 ram...Later.license.versions.may
21680 20 67 69 76 65 20 79 6f 75 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 72 20 64 69 66 66 65 72 65 6e .give.you.additional.or.differen
216a0 74 0a 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 48 6f 77 65 76 65 72 2c 20 6e 6f 20 61 64 64 69 74 t.permissions..However,.no.addit
216c0 69 6f 6e 61 6c 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e ional.obligations.are.imposed.on
216e0 20 61 6e 79 0a 61 75 74 68 6f 72 20 6f 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 .any.author.or.copyright.holder.
21700 61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 79 6f 75 72 20 63 68 6f 6f 73 69 6e 67 20 74 6f 20 as.a.result.of.your.choosing.to.
21720 66 6f 6c 6c 6f 77 20 61 0a 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 23 23 23 23 20 31 35 follow.a.later.version...####.15
21740 2e 20 44 69 73 63 6c 61 69 6d 65 72 20 6f 66 20 57 61 72 72 61 6e 74 79 2e 0a 0a 54 48 45 52 45 ..Disclaimer.of.Warranty...THERE
21760 20 49 53 20 4e 4f 20 57 41 52 52 41 4e 54 59 20 46 4f 52 20 54 48 45 20 50 52 4f 47 52 41 4d 2c .IS.NO.WARRANTY.FOR.THE.PROGRAM,
21780 20 54 4f 20 54 48 45 20 45 58 54 45 4e 54 20 50 45 52 4d 49 54 54 45 44 20 42 59 0a 41 50 50 4c .TO.THE.EXTENT.PERMITTED.BY.APPL
217a0 49 43 41 42 4c 45 20 4c 41 57 2e 20 45 58 43 45 50 54 20 57 48 45 4e 20 4f 54 48 45 52 57 49 53 ICABLE.LAW..EXCEPT.WHEN.OTHERWIS
217c0 45 20 53 54 41 54 45 44 20 49 4e 20 57 52 49 54 49 4e 47 20 54 48 45 20 43 4f 50 59 52 49 47 48 E.STATED.IN.WRITING.THE.COPYRIGH
217e0 54 0a 48 4f 4c 44 45 52 53 20 41 4e 44 2f 4f 52 20 4f 54 48 45 52 20 50 41 52 54 49 45 53 20 50 T.HOLDERS.AND/OR.OTHER.PARTIES.P
21800 52 4f 56 49 44 45 20 54 48 45 20 50 52 4f 47 52 41 4d 20 22 41 53 20 49 53 22 20 57 49 54 48 4f ROVIDE.THE.PROGRAM."AS.IS".WITHO
21820 55 54 0a 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 49 54 48 45 52 20 UT.WARRANTY.OF.ANY.KIND,.EITHER.
21840 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 2c EXPRESSED.OR.IMPLIED,.INCLUDING,
21860 20 42 55 54 20 4e 4f 54 0a 4c 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 .BUT.NOT.LIMITED.TO,.THE.IMPLIED
21880 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 .WARRANTIES.OF.MERCHANTABILITY.A
218a0 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 0a 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 ND.FITNESS.FOR.A.PARTICULAR.PURP
218c0 4f 53 45 2e 20 54 48 45 20 45 4e 54 49 52 45 20 52 49 53 4b 20 41 53 20 54 4f 20 54 48 45 20 51 OSE..THE.ENTIRE.RISK.AS.TO.THE.Q
218e0 55 41 4c 49 54 59 20 41 4e 44 0a 50 45 52 46 4f 52 4d 41 4e 43 45 20 4f 46 20 54 48 45 20 50 52 UALITY.AND.PERFORMANCE.OF.THE.PR
21900 4f 47 52 41 4d 20 49 53 20 57 49 54 48 20 59 4f 55 2e 20 53 48 4f 55 4c 44 20 54 48 45 20 50 52 OGRAM.IS.WITH.YOU..SHOULD.THE.PR
21920 4f 47 52 41 4d 20 50 52 4f 56 45 0a 44 45 46 45 43 54 49 56 45 2c 20 59 4f 55 20 41 53 53 55 4d OGRAM.PROVE.DEFECTIVE,.YOU.ASSUM
21940 45 20 54 48 45 20 43 4f 53 54 20 4f 46 20 41 4c 4c 20 4e 45 43 45 53 53 41 52 59 20 53 45 52 56 E.THE.COST.OF.ALL.NECESSARY.SERV
21960 49 43 49 4e 47 2c 20 52 45 50 41 49 52 20 4f 52 0a 43 4f 52 52 45 43 54 49 4f 4e 2e 0a 0a 23 23 ICING,.REPAIR.OR.CORRECTION...##
21980 23 23 20 31 36 2e 20 4c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 4c 69 61 62 69 6c 69 74 79 2e 0a ##.16..Limitation.of.Liability..
219a0 0a 49 4e 20 4e 4f 20 45 56 45 4e 54 20 55 4e 4c 45 53 53 20 52 45 51 55 49 52 45 44 20 42 59 20 .IN.NO.EVENT.UNLESS.REQUIRED.BY.
219c0 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 20 4f 52 20 41 47 52 45 45 44 20 54 4f 20 49 4e 20 57 APPLICABLE.LAW.OR.AGREED.TO.IN.W
219e0 52 49 54 49 4e 47 0a 57 49 4c 4c 20 41 4e 59 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 RITING.WILL.ANY.COPYRIGHT.HOLDER
21a00 2c 20 4f 52 20 41 4e 59 20 4f 54 48 45 52 20 50 41 52 54 59 20 57 48 4f 20 4d 4f 44 49 46 49 45 ,.OR.ANY.OTHER.PARTY.WHO.MODIFIE
21a20 53 20 41 4e 44 2f 4f 52 0a 43 4f 4e 56 45 59 53 20 54 48 45 20 50 52 4f 47 52 41 4d 20 41 53 20 S.AND/OR.CONVEYS.THE.PROGRAM.AS.
21a40 50 45 52 4d 49 54 54 45 44 20 41 42 4f 56 45 2c 20 42 45 20 4c 49 41 42 4c 45 20 54 4f 20 59 4f PERMITTED.ABOVE,.BE.LIABLE.TO.YO
21a60 55 20 46 4f 52 20 44 41 4d 41 47 45 53 2c 0a 49 4e 43 4c 55 44 49 4e 47 20 41 4e 59 20 47 45 4e U.FOR.DAMAGES,.INCLUDING.ANY.GEN
21a80 45 52 41 4c 2c 20 53 50 45 43 49 41 4c 2c 20 49 4e 43 49 44 45 4e 54 41 4c 20 4f 52 20 43 4f 4e ERAL,.SPECIAL,.INCIDENTAL.OR.CON
21aa0 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 0a 41 52 49 53 49 4e 47 20 4f 55 54 20 4f SEQUENTIAL.DAMAGES.ARISING.OUT.O
21ac0 46 20 54 48 45 20 55 53 45 20 4f 52 20 49 4e 41 42 49 4c 49 54 59 20 54 4f 20 55 53 45 20 54 48 F.THE.USE.OR.INABILITY.TO.USE.TH
21ae0 45 20 50 52 4f 47 52 41 4d 20 28 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 0a 4e 4f 54 20 4c 49 4d E.PROGRAM.(INCLUDING.BUT.NOT.LIM
21b00 49 54 45 44 20 54 4f 20 4c 4f 53 53 20 4f 46 20 44 41 54 41 20 4f 52 20 44 41 54 41 20 42 45 49 ITED.TO.LOSS.OF.DATA.OR.DATA.BEI
21b20 4e 47 20 52 45 4e 44 45 52 45 44 20 49 4e 41 43 43 55 52 41 54 45 20 4f 52 0a 4c 4f 53 53 45 53 NG.RENDERED.INACCURATE.OR.LOSSES
21b40 20 53 55 53 54 41 49 4e 45 44 20 42 59 20 59 4f 55 20 4f 52 20 54 48 49 52 44 20 50 41 52 54 49 .SUSTAINED.BY.YOU.OR.THIRD.PARTI
21b60 45 53 20 4f 52 20 41 20 46 41 49 4c 55 52 45 20 4f 46 20 54 48 45 20 50 52 4f 47 52 41 4d 0a 54 ES.OR.A.FAILURE.OF.THE.PROGRAM.T
21b80 4f 20 4f 50 45 52 41 54 45 20 57 49 54 48 20 41 4e 59 20 4f 54 48 45 52 20 50 52 4f 47 52 41 4d O.OPERATE.WITH.ANY.OTHER.PROGRAM
21ba0 53 29 2c 20 45 56 45 4e 20 49 46 20 53 55 43 48 20 48 4f 4c 44 45 52 20 4f 52 20 4f 54 48 45 52 S),.EVEN.IF.SUCH.HOLDER.OR.OTHER
21bc0 0a 50 41 52 54 59 20 48 41 53 20 42 45 45 4e 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 .PARTY.HAS.BEEN.ADVISED.OF.THE.P
21be0 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 53 2e 0a 0a 23 23 23 OSSIBILITY.OF.SUCH.DAMAGES...###
21c00 23 20 31 37 2e 20 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 20 53 65 63 74 69 6f 6e 73 #.17..Interpretation.of.Sections
21c20 20 31 35 20 61 6e 64 20 31 36 2e 0a 0a 49 66 20 74 68 65 20 64 69 73 63 6c 61 69 6d 65 72 20 6f .15.and.16...If.the.disclaimer.o
21c40 66 20 77 61 72 72 61 6e 74 79 20 61 6e 64 20 6c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 6c 69 61 f.warranty.and.limitation.of.lia
21c60 62 69 6c 69 74 79 20 70 72 6f 76 69 64 65 64 0a 61 62 6f 76 65 20 63 61 6e 6e 6f 74 20 62 65 20 bility.provided.above.cannot.be.
21c80 67 69 76 65 6e 20 6c 6f 63 61 6c 20 6c 65 67 61 6c 20 65 66 66 65 63 74 20 61 63 63 6f 72 64 69 given.local.legal.effect.accordi
21ca0 6e 67 20 74 6f 20 74 68 65 69 72 20 74 65 72 6d 73 2c 0a 72 65 76 69 65 77 69 6e 67 20 63 6f 75 ng.to.their.terms,.reviewing.cou
21cc0 72 74 73 20 73 68 61 6c 6c 20 61 70 70 6c 79 20 6c 6f 63 61 6c 20 6c 61 77 20 74 68 61 74 20 6d rts.shall.apply.local.law.that.m
21ce0 6f 73 74 20 63 6c 6f 73 65 6c 79 20 61 70 70 72 6f 78 69 6d 61 74 65 73 0a 61 6e 20 61 62 73 6f ost.closely.approximates.an.abso
21d00 6c 75 74 65 20 77 61 69 76 65 72 20 6f 66 20 61 6c 6c 20 63 69 76 69 6c 20 6c 69 61 62 69 6c 69 lute.waiver.of.all.civil.liabili
21d20 74 79 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 0a 50 72 6f 67 72 61 ty.in.connection.with.the.Progra
21d40 6d 2c 20 75 6e 6c 65 73 73 20 61 20 77 61 72 72 61 6e 74 79 20 6f 72 20 61 73 73 75 6d 70 74 69 m,.unless.a.warranty.or.assumpti
21d60 6f 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 61 63 63 6f 6d 70 61 6e 69 65 73 20 61 0a 63 6f on.of.liability.accompanies.a.co
21d80 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 6e 20 72 65 74 75 72 6e 20 66 6f 72 20 py.of.the.Program.in.return.for.
21da0 61 20 66 65 65 2e 0a 0a 45 4e 44 20 4f 46 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 a.fee...END.OF.TERMS.AND.CONDITI
21dc0 4f 4e 53 0a 0a 23 23 23 20 48 6f 77 20 74 6f 20 41 70 70 6c 79 20 54 68 65 73 65 20 54 65 72 6d ONS..###.How.to.Apply.These.Term
21de0 73 20 74 6f 20 59 6f 75 72 20 4e 65 77 20 50 72 6f 67 72 61 6d 73 0a 0a 49 66 20 79 6f 75 20 64 s.to.Your.New.Programs..If.you.d
21e00 65 76 65 6c 6f 70 20 61 20 6e 65 77 20 70 72 6f 67 72 61 6d 2c 20 61 6e 64 20 79 6f 75 20 77 61 evelop.a.new.program,.and.you.wa
21e20 6e 74 20 69 74 20 74 6f 20 62 65 20 6f 66 20 74 68 65 20 67 72 65 61 74 65 73 74 0a 70 6f 73 73 nt.it.to.be.of.the.greatest.poss
21e40 69 62 6c 65 20 75 73 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 2c 20 74 68 65 20 62 65 73 74 ible.use.to.the.public,.the.best
21e60 20 77 61 79 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 20 69 73 20 74 6f 20 6d 61 6b 65 20 .way.to.achieve.this.is.to.make.
21e80 69 74 0a 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 77 68 69 63 68 20 65 76 65 72 79 6f 6e 65 20 it.free.software.which.everyone.
21ea0 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 20 63 68 61 6e 67 65 20 75 6e 64 65 can.redistribute.and.change.unde
21ec0 72 20 74 68 65 73 65 0a 74 65 72 6d 73 2e 0a 0a 54 6f 20 64 6f 20 73 6f 2c 20 61 74 74 61 63 68 r.these.terms...To.do.so,.attach
21ee0 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 6f 74 69 63 65 73 20 74 6f 20 74 68 65 20 70 72 .the.following.notices.to.the.pr
21f00 6f 67 72 61 6d 2e 20 49 74 20 69 73 20 73 61 66 65 73 74 20 74 6f 0a 61 74 74 61 63 68 20 74 68 ogram..It.is.safest.to.attach.th
21f20 65 6d 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 65 61 63 68 20 73 6f 75 72 63 65 20 66 em.to.the.start.of.each.source.f
21f40 69 6c 65 20 74 6f 20 6d 6f 73 74 20 65 66 66 65 63 74 69 76 65 6c 79 20 73 74 61 74 65 0a 74 68 ile.to.most.effectively.state.th
21f60 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 65 61 63 e.exclusion.of.warranty;.and.eac
21f80 68 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 20 74 68 65 0a h.file.should.have.at.least.the.
21fa0 22 63 6f 70 79 72 69 67 68 74 22 20 6c 69 6e 65 20 61 6e 64 20 61 20 70 6f 69 6e 74 65 72 20 74 "copyright".line.and.a.pointer.t
21fc0 6f 20 77 68 65 72 65 20 74 68 65 20 66 75 6c 6c 20 6e 6f 74 69 63 65 20 69 73 20 66 6f 75 6e 64 o.where.the.full.notice.is.found
21fe0 2e 0a 0a 20 20 20 20 20 20 20 20 3c 6f 6e 65 20 6c 69 6e 65 20 74 6f 20 67 69 76 65 20 74 68 65 ...........<one.line.to.give.the
22000 20 70 72 6f 67 72 61 6d 27 73 20 6e 61 6d 65 20 61 6e 64 20 61 20 62 72 69 65 66 20 69 64 65 61 .program's.name.and.a.brief.idea
22020 20 6f 66 20 77 68 61 74 20 69 74 20 64 6f 65 73 2e 3e 0a 20 20 20 20 20 20 20 20 43 6f 70 79 72 .of.what.it.does.>.........Copyr
22040 69 67 68 74 20 28 43 29 20 3c 79 65 61 72 3e 20 20 3c 6e 61 6d 65 20 6f 66 20 61 75 74 68 6f 72 ight.(C).<year>..<name.of.author
22060 3e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 >..........This.program.is.free.
22080 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software:.you.can.redistribute.i
220a0 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 20 20 20 20 20 20 20 69 74 20 75 6e 64 65 72 t.and/or.modify.........it.under
220c0 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 .the.terms.of.the.GNU.General.Pu
220e0 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 20 20 blic.License.as.published.by....
22100 20 20 20 20 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f .....the.Free.Software.Foundatio
22120 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e n,.either.version.3.of.the.Licen
22140 73 65 2c 20 6f 72 0a 20 20 20 20 20 20 20 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 se,.or.........(at.your.option).
22160 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 54 68 69 73 any.later.version...........This
22180 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 .program.is.distributed.in.the.h
221a0 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 20 20 20 20 ope.that.it.will.be.useful,.....
221c0 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 ....but.WITHOUT.ANY.WARRANTY;.wi
221e0 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 thout.even.the.implied.warranty.
22200 6f 66 0a 20 20 20 20 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 of.........MERCHANTABILITY.or.FI
22220 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 TNESS.FOR.A.PARTICULAR.PURPOSE..
22240 20 53 65 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 .See.the.........GNU.General.Pub
22260 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 20 lic.License.for.more.details....
22280 20 20 20 20 20 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 .......You.should.have.received.
222a0 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 a.copy.of.the.GNU.General.Public
222c0 20 4c 69 63 65 6e 73 65 0a 20 20 20 20 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 .License.........along.with.this
222e0 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 .program...If.not,.see.<http://w
22300 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 41 6c 73 6f 20 61 64 64 ww.gnu.org/licenses/>...Also.add
22320 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 74 61 63 74 20 79 .information.on.how.to.contact.y
22340 6f 75 20 62 79 20 65 6c 65 63 74 72 6f 6e 69 63 20 61 6e 64 20 70 61 70 65 72 0a 6d 61 69 6c 2e ou.by.electronic.and.paper.mail.
22360 0a 0a 49 66 20 74 68 65 20 70 72 6f 67 72 61 6d 20 64 6f 65 73 20 74 65 72 6d 69 6e 61 6c 20 69 ..If.the.program.does.terminal.i
22380 6e 74 65 72 61 63 74 69 6f 6e 2c 20 6d 61 6b 65 20 69 74 20 6f 75 74 70 75 74 20 61 20 73 68 6f nteraction,.make.it.output.a.sho
223a0 72 74 0a 6e 6f 74 69 63 65 20 6c 69 6b 65 20 74 68 69 73 20 77 68 65 6e 20 69 74 20 73 74 61 72 rt.notice.like.this.when.it.star
223c0 74 73 20 69 6e 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 3a 0a 0a 20 20 20 20 ts.in.an.interactive.mode:......
223e0 20 20 20 20 3c 70 72 6f 67 72 61 6d 3e 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 3c 79 65 ....<program>..Copyright.(C).<ye
22400 61 72 3e 20 20 3c 6e 61 6d 65 20 6f 66 20 61 75 74 68 6f 72 3e 0a 20 20 20 20 20 20 20 20 54 68 ar>..<name.of.author>.........Th
22420 69 73 20 70 72 6f 67 72 61 6d 20 63 6f 6d 65 73 20 77 69 74 68 20 41 42 53 4f 4c 55 54 45 4c 59 is.program.comes.with.ABSOLUTELY
22440 20 4e 4f 20 57 41 52 52 41 4e 54 59 3b 20 66 6f 72 20 64 65 74 61 69 6c 73 20 74 79 70 65 20 60 .NO.WARRANTY;.for.details.type.`
22460 73 68 6f 77 20 77 27 2e 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 69 73 20 66 72 65 65 20 73 6f show.w'..........This.is.free.so
22480 66 74 77 61 72 65 2c 20 61 6e 64 20 79 6f 75 20 61 72 65 20 77 65 6c 63 6f 6d 65 20 74 6f 20 72 ftware,.and.you.are.welcome.to.r
224a0 65 64 69 73 74 72 69 62 75 74 65 20 69 74 0a 20 20 20 20 20 20 20 20 75 6e 64 65 72 20 63 65 72 edistribute.it.........under.cer
224c0 74 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 3b 20 74 79 70 65 20 60 73 68 6f 77 20 63 27 20 66 tain.conditions;.type.`show.c'.f
224e0 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 54 68 65 20 68 79 70 6f 74 68 65 74 69 63 61 6c 20 63 6f or.details...The.hypothetical.co
22500 6d 6d 61 6e 64 73 20 5c 60 73 68 6f 77 20 77 27 20 61 6e 64 20 5c 60 73 68 6f 77 20 63 27 20 73 mmands.\`show.w'.and.\`show.c'.s
22520 68 6f 75 6c 64 20 73 68 6f 77 20 74 68 65 0a 61 70 70 72 6f 70 72 69 61 74 65 20 70 61 72 74 73 hould.show.the.appropriate.parts
22540 20 6f 66 20 74 68 65 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 20 .of.the.General.Public.License..
22560 4f 66 20 63 6f 75 72 73 65 2c 20 79 6f 75 72 0a 70 72 6f 67 72 61 6d 27 73 20 63 6f 6d 6d 61 6e Of.course,.your.program's.comman
22580 64 73 20 6d 69 67 68 74 20 62 65 20 64 69 66 66 65 72 65 6e 74 3b 20 66 6f 72 20 61 20 47 55 49 ds.might.be.different;.for.a.GUI
225a0 20 69 6e 74 65 72 66 61 63 65 2c 20 79 6f 75 20 77 6f 75 6c 64 0a 75 73 65 20 61 6e 20 22 61 62 .interface,.you.would.use.an."ab
225c0 6f 75 74 20 62 6f 78 22 2e 0a 0a 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 67 65 74 20 79 out.box"...You.should.also.get.y
225e0 6f 75 72 20 65 6d 70 6c 6f 79 65 72 20 28 69 66 20 79 6f 75 20 77 6f 72 6b 20 61 73 20 61 20 70 our.employer.(if.you.work.as.a.p
22600 72 6f 67 72 61 6d 6d 65 72 29 20 6f 72 0a 73 63 68 6f 6f 6c 2c 20 69 66 20 61 6e 79 2c 20 74 6f rogrammer).or.school,.if.any,.to
22620 20 73 69 67 6e 20 61 20 22 63 6f 70 79 72 69 67 68 74 20 64 69 73 63 6c 61 69 6d 65 72 22 20 66 .sign.a."copyright.disclaimer".f
22640 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 2c 20 69 66 0a 6e 65 63 65 73 73 61 72 79 2e 20 46 6f or.the.program,.if.necessary..Fo
22660 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 69 73 2c 20 61 6e 64 20 r.more.information.on.this,.and.
22680 68 6f 77 20 74 6f 20 61 70 70 6c 79 20 61 6e 64 20 66 6f 6c 6c 6f 77 0a 74 68 65 20 47 4e 55 20 how.to.apply.and.follow.the.GNU.
226a0 47 50 4c 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 GPL,.see.<http://www.gnu.org/lic
226c0 65 6e 73 65 73 2f 3e 2e 0a 0a 54 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 enses/>...The.GNU.General.Public
226e0 20 4c 69 63 65 6e 73 65 20 64 6f 65 73 20 6e 6f 74 20 70 65 72 6d 69 74 20 69 6e 63 6f 72 70 6f .License.does.not.permit.incorpo
22700 72 61 74 69 6e 67 20 79 6f 75 72 0a 70 72 6f 67 72 61 6d 20 69 6e 74 6f 20 70 72 6f 70 72 69 65 rating.your.program.into.proprie
22720 74 61 72 79 20 70 72 6f 67 72 61 6d 73 2e 20 49 66 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 20 69 tary.programs..If.your.program.i
22740 73 20 61 20 73 75 62 72 6f 75 74 69 6e 65 0a 6c 69 62 72 61 72 79 2c 20 79 6f 75 20 6d 61 79 20 s.a.subroutine.library,.you.may.
22760 63 6f 6e 73 69 64 65 72 20 69 74 20 6d 6f 72 65 20 75 73 65 66 75 6c 20 74 6f 20 70 65 72 6d 69 consider.it.more.useful.to.permi
22780 74 20 6c 69 6e 6b 69 6e 67 20 70 72 6f 70 72 69 65 74 61 72 79 0a 61 70 70 6c 69 63 61 74 69 6f t.linking.proprietary.applicatio
227a0 6e 73 20 77 69 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 2e 20 49 66 20 74 68 69 73 20 69 73 20 ns.with.the.library..If.this.is.
227c0 77 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 2c 20 75 73 65 20 74 68 65 0a 47 4e 55 what.you.want.to.do,.use.the.GNU
227e0 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 .Lesser.General.Public.License.i
22800 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 42 75 74 20 66 69 72 73 nstead.of.this.License..But.firs
22820 74 2c 0a 70 6c 65 61 73 65 20 72 65 61 64 20 3c 68 74 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f t,.please.read.<http://www.gnu.o
22840 72 67 2f 70 68 69 6c 6f 73 6f 70 68 79 2f 77 68 79 2d 6e 6f 74 2d 6c 67 70 6c 2e 68 74 6d 6c 3e rg/philosophy/why-not-lgpl.html>
22860 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
228a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
228c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
228e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
229a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
229c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
229e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22a00 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 37 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e markdown-mode-2.7/markdown-mode.
22a20 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el..............................
22a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
22a80 31 35 34 30 35 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 37 32 00 20 30 00 00 00 1540555.00000000000.015672..0...
22aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
22b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
22b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c00 3b 3b 3b 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e 65 6c 20 2d 2d 2d 20 4d 61 6a 6f 72 20 6d ;;;.markdown-mode.el.---.Major.m
22c20 6f 64 65 20 66 6f 72 20 4d 61 72 6b 64 6f 77 6e 2d 66 6f 72 6d 61 74 74 65 64 20 74 65 78 74 20 ode.for.Markdown-formatted.text.
22c40 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 20 74 3b 20 2d 2a 2d 0a 0a 3b 3b 20 -*-.lexical-binding:.t;.-*-..;;.
22c60 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 37 2d 32 30 32 33 20 4a 61 73 6f 6e 20 52 2e Copyright.(C).2007-2023.Jason.R.
22c80 20 42 6c 65 76 69 6e 73 20 61 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 0a 3b 3b 20 63 6f .Blevins.and.markdown-mode.;;.co
22ca0 6e 74 72 69 62 75 74 6f 72 73 20 28 73 65 65 20 74 68 65 20 63 6f 6d 6d 69 74 20 6c 6f 67 20 66 ntributors.(see.the.commit.log.f
22cc0 6f 72 20 64 65 74 61 69 6c 73 29 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 61 73 6f 6e 20 52 or.details)...;;.Author:.Jason.R
22ce0 2e 20 42 6c 65 76 69 6e 73 20 3c 6a 62 6c 65 76 69 6e 73 40 78 62 65 74 61 2e 6f 72 67 3e 0a 3b ..Blevins.<jblevins@xbeta.org>.;
22d00 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 61 73 6f 6e 20 52 2e 20 42 6c 65 76 69 6e 73 20 3c ;.Maintainer:.Jason.R..Blevins.<
22d20 6a 62 6c 65 76 69 6e 73 40 78 62 65 74 61 2e 6f 72 67 3e 0a 3b 3b 20 43 72 65 61 74 65 64 3a 20 jblevins@xbeta.org>.;;.Created:.
22d40 4d 61 79 20 32 34 2c 20 32 30 30 37 0a 3b 3b 20 56 65 72 73 69 6f 6e 3a 20 32 2e 37 0a 3b 3b 20 May.24,.2007.;;.Version:.2.7.;;.
22d60 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 37 2e 31 22 Package-Requires:.((emacs."27.1"
22d80 29 29 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 4d 61 72 6b 64 6f 77 6e 2c 20 47 69 74 48 75 62 )).;;.Keywords:.Markdown,.GitHub
22da0 20 46 6c 61 76 6f 72 65 64 20 4d 61 72 6b 64 6f 77 6e 2c 20 69 74 65 78 0a 3b 3b 20 55 52 4c 3a .Flavored.Markdown,.itex.;;.URL:
22dc0 20 68 74 74 70 73 3a 2f 2f 6a 62 6c 65 76 69 6e 73 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 73 2f 6d .https://jblevins.org/projects/m
22de0 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 6e arkdown-mode/..;;.This.file.is.n
22e00 6f 74 20 70 61 72 74 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 ot.part.of.GNU.Emacs...;;.This.p
22e20 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3b 20 79 6f 75 20 63 61 6e rogram.is.free.software;.you.can
22e40 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b .redistribute.it.and/or.modify.;
22e60 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 ;.it.under.the.terms.of.the.GNU.
22e80 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 General.Public.License.as.publis
22ea0 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e hed.by.;;.the.Free.Software.Foun
22ec0 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 dation,.either.version.3.of.the.
22ee0 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 License,.or.;;.(at.your.option).
22f00 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 72 6f 67 any.later.version...;;.This.prog
22f20 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ram.is.distributed.in.the.hope.t
22f40 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 hat.it.will.be.useful,.;;.but.WI
22f60 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e THOUT.ANY.WARRANTY;.without.even
22f80 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 .the.implied.warranty.of.;;.MERC
22fa0 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 HANTABILITY.or.FITNESS.FOR.A.PAR
22fc0 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 TICULAR.PURPOSE...See.the.;;.GNU
22fe0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 .General.Public.License.for.more
23000 20 64 65 74 61 69 6c 73 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 .details...;;.You.should.have.re
23020 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c ceived.a.copy.of.the.GNU.General
23040 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 .Public.License.;;.along.with.th
23060 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 3a 2f is.program...If.not,.see.<http:/
23080 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f /www.gnu.org/licenses/>...;;;.Co
230a0 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 53 65 65 20 74 68 65 20 52 45 41 44 4d 45 2e 6d 64 20 mmentary:..;;.See.the.README.md.
230c0 66 69 6c 65 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 0c 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a file.for.details.....;;;.Code:..
230e0 28 72 65 71 75 69 72 65 20 27 65 61 73 79 6d 65 6e 75 29 0a 28 72 65 71 75 69 72 65 20 27 6f 75 (require.'easymenu).(require.'ou
23100 74 6c 69 6e 65 29 0a 28 72 65 71 75 69 72 65 20 27 74 68 69 6e 67 61 74 70 74 29 0a 28 72 65 71 tline).(require.'thingatpt).(req
23120 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 75 72 6c 2d 70 61 72 73 uire.'cl-lib).(require.'url-pars
23140 65 29 0a 28 72 65 71 75 69 72 65 20 27 62 75 74 74 6f 6e 29 0a 28 72 65 71 75 69 72 65 20 27 63 e).(require.'button).(require.'c
23160 6f 6c 6f 72 29 0a 28 72 65 71 75 69 72 65 20 27 72 78 29 0a 28 72 65 71 75 69 72 65 20 27 73 75 olor).(require.'rx).(require.'su
23180 62 72 2d 78 29 0a 0a 28 64 65 66 76 61 72 20 6a 69 74 2d 6c 6f 63 6b 2d 73 74 61 72 74 29 0a 28 br-x)..(defvar.jit-lock-start).(
231a0 64 65 66 76 61 72 20 6a 69 74 2d 6c 6f 63 6b 2d 65 6e 64 29 0a 28 64 65 66 76 61 72 20 66 6c 79 defvar.jit-lock-end).(defvar.fly
231c0 73 70 65 6c 6c 2d 67 65 6e 65 72 69 63 2d 63 68 65 63 6b 2d 77 6f 72 64 2d 70 72 65 64 69 63 61 spell-generic-check-word-predica
231e0 74 65 29 0a 28 64 65 66 76 61 72 20 65 6c 65 63 74 72 69 63 2d 70 61 69 72 2d 70 61 69 72 73 29 te).(defvar.electric-pair-pairs)
23200 0a 28 64 65 66 76 61 72 20 73 68 2d 61 6e 63 65 73 74 6f 72 2d 61 6c 69 73 74 29 0a 0a 28 64 65 .(defvar.sh-ancestor-alist)..(de
23220 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 73 20 22 70 72 clare-function.project-roots."pr
23240 6f 6a 65 63 74 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 73 68 2d 73 65 74 oject").(declare-function.sh-set
23260 2d 73 68 65 6c 6c 20 22 73 68 2d 73 63 72 69 70 74 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e -shell."sh-script").(declare-fun
23280 63 74 69 6f 6e 20 6d 61 69 6c 63 61 70 2d 66 69 6c 65 2d 6e 61 6d 65 2d 74 6f 2d 6d 69 6d 65 2d ction.mailcap-file-name-to-mime-
232a0 74 79 70 65 20 22 6d 61 69 6c 63 61 70 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f type."mailcap").(declare-functio
232c0 6e 20 64 6e 64 2d 67 65 74 2d 6c 6f 63 61 6c 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 64 6e 64 22 29 n.dnd-get-local-file-name."dnd")
232e0 0a 0a 3b 3b 20 66 6f 72 20 6f 6c 64 65 72 20 65 6d 61 63 73 3c 32 39 0a 28 64 65 63 6c 61 72 65 ..;;.for.older.emacs<29.(declare
23300 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 69 6c 63 61 70 2d 6d 69 6d 65 2d 74 79 70 65 2d 74 6f 2d 65 -function.mailcap-mime-type-to-e
23320 78 74 65 6e 73 69 6f 6e 20 22 6d 61 69 6c 63 61 70 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e xtension."mailcap").(declare-fun
23340 63 74 69 6f 6e 20 66 69 6c 65 2d 6e 61 6d 65 2d 77 69 74 68 2d 65 78 74 65 6e 73 69 6f 6e 20 22 ction.file-name-with-extension."
23360 66 69 6c 65 73 22 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 79 61 6e 6b 2d 6d files").(declare-function.yank-m
23380 65 64 69 61 2d 68 61 6e 64 6c 65 72 20 22 79 61 6e 6b 2d 6d 65 64 69 61 22 29 0a 0a 0c 0a 3b 3b edia-handler."yank-media")....;;
233a0 3b 20 43 6f 6e 73 74 61 6e 74 73 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ;.Constants.====================
233c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
233e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 =============..(defconst.markdow
23400 6e 2d 6d 6f 64 65 2d 76 65 72 73 69 6f 6e 20 22 32 2e 37 22 0a 20 20 22 4d 61 72 6b 64 6f 77 6e n-mode-version."2.7"..."Markdown
23420 20 6d 6f 64 65 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 22 29 0a 0a 28 64 65 66 63 6f 6e .mode.version.number.")..(defcon
23440 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 22 st.markdown-output-buffer-name."
23460 2a 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 70 75 74 2a 22 0a 20 20 22 4e 61 6d 65 20 6f 66 20 74 65 *markdown-output*"..."Name.of.te
23480 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 66 6f 72 20 6d 61 72 6b 64 6f 77 6e 20 63 6f 6d 6d mporary.buffer.for.markdown.comm
234a0 61 6e 64 20 6f 75 74 70 75 74 2e 22 29 0a 0a 0c 0a 3b 3b 3b 20 47 6c 6f 62 61 6c 20 56 61 72 69 and.output.")....;;;.Global.Vari
234c0 61 62 6c 65 73 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ables.==========================
234e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
23500 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 6c 61 62 ..(defvar.markdown-reference-lab
23520 65 6c 2d 68 69 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 69 73 74 6f 72 79 20 6f 66 20 75 73 65 el-history.nil..."History.of.use
23540 64 20 72 65 66 65 72 65 6e 63 65 20 6c 61 62 65 6c 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d d.reference.labels.")..(defvar.m
23560 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 arkdown-live-preview-mode.nil...
23580 22 53 65 6e 74 69 6e 65 6c 20 76 61 72 69 61 62 6c 65 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 20 60 "Sentinel.variable.for.command.`
235a0 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 27 2e 22 29 0a 0a markdown-live-preview-mode'.")..
235c0 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 6c 61 6e 67 75 61 67 65 2d 68 69 (defvar.markdown-gfm-language-hi
235e0 73 74 6f 72 79 20 6e 69 6c 0a 20 20 22 48 69 73 74 6f 72 79 20 6c 69 73 74 20 6f 66 20 6c 61 6e story.nil..."History.list.of.lan
23600 67 75 61 67 65 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 guages.used.in.the.current.buffe
23620 72 20 69 6e 20 47 46 4d 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 r.in.GFM.code.blocks.")..(defvar
23640 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 2d 66 75 6e 63 74 69 6f 6e 73 20 .markdown-follow-link-functions.
23660 6e 69 6c 0a 20 20 22 46 75 6e 63 74 69 6f 6e 73 20 75 73 65 64 20 74 6f 20 66 6f 6c 6c 6f 77 20 nil..."Functions.used.to.follow.
23680 61 20 6c 69 6e 6b 2e 0a 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 a.link..Each.function.is.called.
236a0 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 6c 69 6e 6b 27 73 20 55 52 with.one.argument,.the.link's.UR
236c0 4c 2e 20 49 74 0a 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 69 L..It.should.return.non-nil.if.i
236e0 74 20 66 6f 6c 6c 6f 77 65 64 20 74 68 65 20 6c 69 6e 6b 2c 20 6f 72 20 6e 69 6c 20 69 66 20 6e t.followed.the.link,.or.nil.if.n
23700 6f 74 2e 0a 46 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 64 20 69 6e 20 6f 72 64 65 ot..Functions.are.called.in.orde
23720 72 20 75 6e 74 69 6c 20 6f 6e 65 20 6f 66 20 74 68 65 6d 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d r.until.one.of.them.returns.non-
23740 6e 69 6c 3b 0a 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 69 6e 6b 2d nil;.otherwise.the.default.link-
23760 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 64 2e 22 29 0a 0a 0c following.function.is.used.")...
23780 0a 3b 3b 3b 20 43 75 73 74 6f 6d 69 7a 61 62 6c 65 20 56 61 72 69 61 62 6c 65 73 20 3d 3d 3d 3d .;;;.Customizable.Variables.====
237a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
237c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f ================..(defvar.markdo
237e0 77 6e 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 77 68 65 wn-mode-hook.nil..."Hook.run.whe
23800 6e 20 65 6e 74 65 72 69 6e 67 20 4d 61 72 6b 64 6f 77 6e 20 6d 6f 64 65 2e 22 29 0a 0a 28 64 65 n.entering.Markdown.mode.")..(de
23820 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 62 65 66 6f 72 65 2d 65 78 70 6f 72 74 2d 68 6f 6f 6b fvar.markdown-before-export-hook
23840 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 62 65 66 6f 72 65 20 72 75 6e 6e 69 6e 67 20 .nil..."Hook.run.before.running.
23860 4d 61 72 6b 64 6f 77 6e 20 74 6f 20 65 78 70 6f 72 74 20 58 48 54 4d 4c 20 6f 75 74 70 75 74 2e Markdown.to.export.XHTML.output.
23880 0a 54 68 65 20 68 6f 6f 6b 20 6d 61 79 20 6d 6f 64 69 66 79 20 74 68 65 20 62 75 66 66 65 72 2c .The.hook.may.modify.the.buffer,
238a0 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 72 65 73 74 6f 72 65 64 20 74 6f 20 69 74 27 73 0a .which.will.be.restored.to.it's.
238c0 6f 72 69 67 69 6e 61 6c 20 73 74 61 74 65 20 61 66 74 65 72 20 65 78 70 6f 72 74 69 6e 67 20 69 original.state.after.exporting.i
238e0 73 20 63 6f 6d 70 6c 65 74 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d s.complete.")..(defvar.markdown-
23900 61 66 74 65 72 2d 65 78 70 6f 72 74 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 after-export-hook.nil..."Hook.ru
23920 6e 20 61 66 74 65 72 20 58 48 54 4d 4c 20 6f 75 74 70 75 74 20 68 61 73 20 62 65 65 6e 20 73 61 n.after.XHTML.output.has.been.sa
23940 76 65 64 2e 0a 41 6e 79 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 6f 75 74 70 75 74 20 62 ved..Any.changes.to.the.output.b
23960 75 66 66 65 72 20 6d 61 64 65 20 62 79 20 74 68 69 73 20 68 6f 6f 6b 20 77 69 6c 6c 20 62 65 20 uffer.made.by.this.hook.will.be.
23980 73 61 76 65 64 2e 22 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 72 6b 64 6f 77 6e 20 6e 69 6c saved.")..(defgroup.markdown.nil
239a0 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 65 64 69 74 69 6e 67 20 74 65 78 74 20 ..."Major.mode.for.editing.text.
239c0 66 69 6c 65 73 20 69 6e 20 4d 61 72 6b 64 6f 77 6e 20 66 6f 72 6d 61 74 2e 22 0a 20 20 3a 70 72 files.in.Markdown.format."...:pr
239e0 65 66 69 78 20 22 6d 61 72 6b 64 6f 77 6e 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 65 78 74 0a efix."markdown-"...:group.'text.
23a00 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 6a 62 6c 65 ..:link.'(url-link."https://jble
23a20 76 69 6e 73 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 73 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f vins.org/projects/markdown-mode/
23a40 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 "))..(defcustom.markdown-command
23a60 20 28 6c 65 74 20 28 28 63 6f 6d 6d 61 6e 64 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 63 6d 64 .(let.((command.(cl-loop.for.cmd
23a80 20 69 6e 20 27 28 22 6d 61 72 6b 64 6f 77 6e 22 20 22 70 61 6e 64 6f 63 22 20 22 6d 61 72 6b 64 .in.'("markdown"."pandoc"."markd
23aa0 6f 77 6e 5f 70 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 own_py")........................
23ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 .............................whe
23ae0 6e 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 n.(executable-find.cmd).........
23b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
23b20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f ............return.(file-name-no
23b40 6e 64 69 72 65 63 74 6f 72 79 20 69 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndirectory.it))))...............
23b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 63 6f 6d 6d 61 6e 64 20 22 6d 61 72 ................(or.command."mar
23b80 6b 64 6f 77 6e 22 29 29 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 6d 61 72 6b 64 kdown"))..."Command.to.run.markd
23ba0 6f 77 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 own."...:group.'markdown...:type
23bc0 20 27 28 63 68 6f 69 63 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 53 68 65 6c 6c 20 63 6f .'(choice.(string.:tag."Shell.co
23be0 6d 6d 61 6e 64 22 29 20 28 72 65 70 65 61 74 20 28 73 74 72 69 6e 67 29 29 20 66 75 6e 63 74 69 mmand").(repeat.(string)).functi
23c00 6f 6e 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e on))..(defcustom.markdown-comman
23c20 64 2d 6e 65 65 64 73 2d 66 69 6c 65 6e 61 6d 65 20 6e 69 6c 0a 20 20 22 53 65 74 20 74 6f 20 6e d-needs-filename.nil..."Set.to.n
23c40 6f 6e 2d 6e 69 6c 20 69 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 27 20 64 6f 65 on-nil.if.`markdown-command'.doe
23c60 73 20 6e 6f 74 20 61 63 63 65 70 74 20 69 6e 70 75 74 20 66 72 6f 6d 20 73 74 64 69 6e 2e 0a 49 s.not.accept.input.from.stdin..I
23c80 6e 73 74 65 61 64 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 70 61 73 73 65 64 20 61 20 66 69 6c 65 nstead,.it.will.be.passed.a.file
23ca0 6e 61 6d 65 20 61 73 20 74 68 65 20 66 69 6e 61 6c 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 0a 6f name.as.the.final.command.line.o
23cc0 70 74 69 6f 6e 2e 20 20 41 73 20 61 20 72 65 73 75 6c 74 2c 20 79 6f 75 20 77 69 6c 6c 20 6f 6e ption...As.a.result,.you.will.on
23ce0 6c 79 20 62 65 20 61 62 6c 65 20 74 6f 20 72 75 6e 20 4d 61 72 6b 64 6f 77 6e 20 66 72 6f 6d 0a ly.be.able.to.run.Markdown.from.
23d00 62 75 66 66 65 72 73 20 77 68 69 63 68 20 61 72 65 20 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c buffers.which.are.visiting.a.fil
23d20 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 e."...:group.'markdown...:type.'
23d40 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 6f 70 boolean)..(defcustom.markdown-op
23d60 65 6e 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 75 73 65 64 20 66 en-command.nil..."Command.used.f
23d80 6f 72 20 6f 70 65 6e 69 6e 67 20 4d 61 72 6b 64 6f 77 6e 20 66 69 6c 65 73 20 64 69 72 65 63 74 or.opening.Markdown.files.direct
23da0 6c 79 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 20 4d 61 ly..For.example,.a.standalone.Ma
23dc0 72 6b 64 6f 77 6e 20 70 72 65 76 69 65 77 65 72 2e 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 rkdown.previewer...This.command.
23de0 77 69 6c 6c 0a 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 61 72 67 will.be.called.with.a.single.arg
23e00 75 6d 65 6e 74 3a 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 ument:.the.filename.of.the.curre
23e20 6e 74 0a 62 75 66 66 65 72 2e 20 20 49 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 66 75 6e nt.buffer...It.can.also.be.a.fun
23e40 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 ction,.which.will.be.called.with
23e60 6f 75 74 0a 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f out.arguments."...:group.'markdo
23e80 77 6e 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 66 69 6c 65 20 66 75 6e 63 74 69 6f wn...:type.'(choice.file.functio
23ea0 6e 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 29 29 0a 0a 28 64 65 n.(const.:tag."None".nil)))..(de
23ec0 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d 69 6d 61 67 65 2d 63 6f 6d 6d fcustom.markdown-open-image-comm
23ee0 61 6e 64 20 6e 69 6c 0a 20 20 22 43 6f 6d 6d 61 6e 64 20 75 73 65 64 20 66 6f 72 20 6f 70 65 6e and.nil..."Command.used.for.open
23f00 69 6e 67 20 69 6d 61 67 65 20 66 69 6c 65 73 20 64 69 72 65 63 74 6c 79 2e 0a 54 68 69 73 20 69 ing.image.files.directly..This.i
23f20 73 20 75 73 65 64 20 61 74 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 2d s.used.at.`markdown-follow-link-
23f40 61 74 2d 70 6f 69 6e 74 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 at-point'."...:group.'markdown..
23f60 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 66 69 6c 65 20 66 75 6e 63 74 69 6f 6e 20 28 63 .:type.'(choice.file.function.(c
23f80 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 onst.:tag."None".nil)))..(defcus
23fa0 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 0a 20 20 27 28 22 2d 2d 2d tom.markdown-hr-strings...'("---
23fc0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
23fe0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
24000 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 22 0a 20 20 20 20 22 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a ------------"....."*.*.*.*.*.*.*
24020 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*
24040 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*
24060 20 2a 22 0a 20 20 20 20 22 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .*"....."-----------------------
24080 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 22 0a 20 20 20 20 22 2a 20 2a 20 2a 20 2a 20 2a ----------------"....."*.*.*.*.*
240a0 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 22 0a .*.*.*.*.*.*.*.*.*.*.*.*.*.*.*".
240c0 20 20 20 20 22 2d 2d 2d 2d 2d 2d 2d 2d 2d 22 0a 20 20 20 20 22 2a 20 2a 20 2a 20 2a 20 2a 22 29 ...."---------"....."*.*.*.*.*")
240e0 0a 20 20 22 53 74 72 69 6e 67 73 20 74 6f 20 75 73 65 20 77 68 65 6e 20 69 6e 73 65 72 74 69 6e ..."Strings.to.use.when.insertin
24100 67 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 2e 0a 54 68 65 20 66 69 72 73 74 20 73 74 g.horizontal.rules..The.first.st
24120 72 69 6e 67 20 69 6e 20 74 68 65 20 6c 69 73 74 20 77 69 6c 6c 20 62 65 20 74 68 65 20 64 65 66 ring.in.the.list.will.be.the.def
24140 61 75 6c 74 20 77 68 65 6e 20 69 6e 73 65 72 74 69 6e 67 20 61 0a 68 6f 72 69 7a 6f 6e 74 61 6c ault.when.inserting.a.horizontal
24160 20 72 75 6c 65 2e 20 20 53 74 72 69 6e 67 73 20 73 68 6f 75 6c 64 20 62 65 20 6c 69 73 74 65 64 .rule...Strings.should.be.listed
24180 20 69 6e 20 64 65 63 72 65 61 73 69 6e 67 20 6f 72 64 65 72 20 6f 66 0a 70 72 6f 6d 69 6e 65 6e .in.decreasing.order.of.prominen
241a0 63 65 20 28 61 73 20 69 6e 20 68 65 61 64 69 6e 67 73 20 66 72 6f 6d 20 6c 65 76 65 6c 20 6f 6e ce.(as.in.headings.from.level.on
241c0 65 20 74 6f 20 73 69 78 29 20 66 6f 72 20 75 73 65 20 77 69 74 68 0a 70 72 6f 6d 6f 74 69 6f 6e e.to.six).for.use.with.promotion
241e0 20 61 6e 64 20 64 65 6d 6f 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f .and.demotion.functions."...:gro
24200 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 up.'markdown...:type.'(repeat.st
24220 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 62 6f 6c 64 ring))..(defcustom.markdown-bold
24240 2d 75 6e 64 65 72 73 63 6f 72 65 20 6e 69 6c 0a 20 20 22 55 73 65 20 74 77 6f 20 75 6e 64 65 72 -underscore.nil..."Use.two.under
24260 73 63 6f 72 65 73 20 77 68 65 6e 20 69 6e 73 65 72 74 69 6e 67 20 62 6f 6c 64 20 74 65 78 74 20 scores.when.inserting.bold.text.
24280 69 6e 73 74 65 61 64 20 6f 66 20 74 77 6f 20 61 73 74 65 72 69 73 6b 73 2e 22 0a 20 20 3a 67 72 instead.of.two.asterisks."...:gr
242a0 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a oup.'markdown...:type.'boolean).
242c0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 69 74 61 6c 69 63 2d 75 6e 64 65 .(defcustom.markdown-italic-unde
242e0 72 73 63 6f 72 65 20 6e 69 6c 0a 20 20 22 55 73 65 20 75 6e 64 65 72 73 63 6f 72 65 73 20 77 68 rscore.nil..."Use.underscores.wh
24300 65 6e 20 69 6e 73 65 72 74 69 6e 67 20 69 74 61 6c 69 63 20 74 65 78 74 20 69 6e 73 74 65 61 64 en.inserting.italic.text.instead
24320 20 6f 66 20 61 73 74 65 72 69 73 6b 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f .of.asterisks."...:group.'markdo
24340 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d wn...:type.'boolean)..(defcustom
24360 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 67 69 6e 61 6c 69 7a 65 2d 68 65 61 64 65 72 73 20 6e 69 .markdown-marginalize-headers.ni
24380 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 70 75 74 20 6f 70 65 6e 69 6e 67 20 61 l..."When.non-nil,.put.opening.a
243a0 74 78 20 68 65 61 64 65 72 20 6d 61 72 6b 75 70 20 69 6e 20 61 20 6c 65 66 74 20 6d 61 72 67 69 tx.header.markup.in.a.left.margi
243c0 6e 2e 0a 0a 54 68 69 73 20 73 65 74 74 69 6e 67 20 67 6f 65 73 20 77 65 6c 6c 20 77 69 74 68 20 n...This.setting.goes.well.with.
243e0 60 6d 61 72 6b 64 6f 77 6e 2d 61 73 79 6d 6d 65 74 72 69 63 2d 68 65 61 64 65 72 27 2e 20 20 42 `markdown-asymmetric-header'...B
24400 75 74 0a 73 61 64 6c 79 20 69 74 20 63 6f 6e 66 6c 69 63 74 73 20 77 69 74 68 20 60 6c 69 6e 75 ut.sadly.it.conflicts.with.`linu
24420 6d 2d 6d 6f 64 65 27 20 73 69 6e 63 65 20 74 68 65 79 20 62 6f 74 68 20 75 73 65 20 74 68 65 0a m-mode'.since.they.both.use.the.
24440 73 61 6d 65 20 6d 61 72 67 69 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e same.margin."...:group.'markdown
24460 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 27 62 6f 6f 6c 65 ...:type.'boolean...:safe.'boole
24480 61 6e 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 anp...:package-version.'(markdow
244a0 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 34 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 n-mode..."2.4"))..(defcustom.mar
244c0 6b 64 6f 77 6e 2d 6d 61 72 67 69 6e 61 6c 69 7a 65 2d 68 65 61 64 65 72 73 2d 6d 61 72 67 69 6e kdown-marginalize-headers-margin
244e0 2d 77 69 64 74 68 20 36 0a 20 20 22 43 68 61 72 61 63 74 65 72 20 77 69 64 74 68 20 6f 66 20 6d -width.6..."Character.width.of.m
24500 61 72 67 69 6e 20 75 73 65 64 20 66 6f 72 20 6d 61 72 67 69 6e 61 6c 69 7a 65 64 20 68 65 61 64 argin.used.for.marginalized.head
24520 65 72 73 2e 0a 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 62 61 73 65 64 20 ers..The.default.value.is.based.
24540 6f 6e 20 74 68 65 72 65 20 62 65 69 6e 67 20 73 69 78 20 68 65 61 64 69 6e 67 20 6c 65 76 65 6c on.there.being.six.heading.level
24560 73 0a 64 65 66 69 6e 65 64 20 62 79 20 4d 61 72 6b 64 6f 77 6e 20 61 6e 64 20 48 54 4d 4c 2e 20 s.defined.by.Markdown.and.HTML..
24580 20 49 6e 63 72 65 61 73 69 6e 67 20 74 68 69 73 20 70 72 6f 64 75 63 65 73 20 65 78 74 72 61 0a .Increasing.this.produces.extra.
245a0 77 68 69 74 65 73 70 61 63 65 20 6f 6e 20 74 68 65 20 6c 65 66 74 2e 20 20 44 65 63 72 65 61 73 whitespace.on.the.left...Decreas
245c0 69 6e 67 20 69 74 20 6d 61 79 20 62 65 20 70 72 65 66 65 72 72 65 64 20 77 68 65 6e 0a 66 65 77 ing.it.may.be.preferred.when.few
245e0 65 72 20 74 68 61 6e 20 73 69 78 20 6e 65 73 74 65 64 20 68 65 61 64 69 6e 67 20 6c 65 76 65 6c er.than.six.nested.heading.level
24600 73 20 61 72 65 20 75 73 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a s.are.used."...:group.'markdown.
24620 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 73 61 66 65 20 27 6e 61 74 6e 75 6d ..:type.'integer...:safe.'natnum
24640 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d p...:package-version.'(markdown-
24660 6d 6f 64 65 20 2e 20 22 32 2e 34 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 mode..."2.4"))..(defcustom.markd
24680 6f 77 6e 2d 61 73 79 6d 6d 65 74 72 69 63 2d 68 65 61 64 65 72 20 6e 69 6c 0a 20 20 22 44 65 74 own-asymmetric-header.nil..."Det
246a0 65 72 6d 69 6e 65 73 20 69 66 20 61 74 78 20 68 65 61 64 65 72 20 73 74 79 6c 65 20 77 69 6c 6c ermines.if.atx.header.style.will
246c0 20 62 65 20 61 73 79 6d 6d 65 74 72 69 63 2e 0a 53 65 74 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 6c .be.asymmetric..Set.to.a.non-nil
246e0 20 76 61 6c 75 65 20 74 6f 20 75 73 65 20 61 73 79 6d 6d 65 74 72 69 63 20 68 65 61 64 65 72 20 .value.to.use.asymmetric.header.
24700 73 74 79 6c 69 6e 67 2c 20 70 6c 61 63 69 6e 67 0a 68 65 61 64 65 72 20 6d 61 72 6b 75 70 20 6f styling,.placing.header.markup.o
24720 6e 6c 79 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 69 6e 65 nly.at.the.beginning.of.the.line
24740 2e 20 42 79 20 64 65 66 61 75 6c 74 2c 0a 62 61 6c 61 6e 63 65 64 20 6d 61 72 6b 75 70 20 77 69 ..By.default,.balanced.markup.wi
24760 6c 6c 20 62 65 20 69 6e 73 65 72 74 65 64 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 ll.be.inserted.at.the.beginning.
24780 61 6e 64 20 65 6e 64 20 6f 66 20 74 68 65 0a 6c 69 6e 65 20 61 72 6f 75 6e 64 20 74 68 65 20 68 and.end.of.the.line.around.the.h
247a0 65 61 64 65 72 20 74 69 74 6c 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e eader.title."...:group.'markdown
247c0 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d ...:type.'boolean)..(defcustom.m
247e0 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 27 6d 61 72 6b 64 6f 77 arkdown-indent-function.'markdow
24800 6e 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 75 73 65 n-indent-line..."Function.to.use
24820 20 74 6f 20 69 6e 64 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a .to.indent."...:group.'markdown.
24840 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d ..:type.'function)..(defcustom.m
24860 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 6f 6e 2d 65 6e 74 65 72 20 74 0a 20 20 22 44 65 74 arkdown-indent-on-enter.t..."Det
24880 65 72 6d 69 6e 65 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 62 65 68 61 76 69 6f 72 20 77 68 65 ermines.indentation.behavior.whe
248a0 6e 20 70 72 65 73 73 69 6e 67 20 5c 5c 5b 6e 65 77 6c 69 6e 65 5d 2e 0a 50 6f 73 73 69 62 6c 65 n.pressing.\\[newline]..Possible
248c0 20 73 65 74 74 69 6e 67 73 20 61 72 65 20 6e 69 6c 2c 20 74 2c 20 61 6e 64 20 5c 5c 3d 27 69 6e .settings.are.nil,.t,.and.\\='in
248e0 64 65 6e 74 2d 61 6e 64 2d 6e 65 77 2d 69 74 65 6d 2e 0a 0a 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c dent-and-new-item...When.non-nil
24900 2c 20 70 72 65 73 73 69 6e 67 20 5c 5c 5b 6e 65 77 6c 69 6e 65 5d 20 77 69 6c 6c 20 63 61 6c 6c ,.pressing.\\[newline].will.call
24920 20 60 6e 65 77 6c 69 6e 65 2d 61 6e 64 2d 69 6e 64 65 6e 74 27 0a 74 6f 20 69 6e 64 65 6e 74 20 .`newline-and-indent'.to.indent.
24940 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 the.following.line.according.to.
24960 74 68 65 20 63 6f 6e 74 65 78 74 20 75 73 69 6e 67 0a 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 the.context.using.`markdown-inde
24980 6e 74 2d 66 75 6e 63 74 69 6f 6e 27 2e 20 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 6e 6f 74 nt-function'...In.this.case,.not
249a0 65 20 74 68 61 74 0a 5c 5c 5b 65 6c 65 63 74 72 69 63 2d 6e 65 77 6c 69 6e 65 2d 61 6e 64 2d 6d e.that.\\[electric-newline-and-m
249c0 61 79 62 65 2d 69 6e 64 65 6e 74 5d 20 63 61 6e 20 73 74 69 6c 6c 20 62 65 20 75 73 65 64 20 74 aybe-indent].can.still.be.used.t
249e0 6f 20 69 6e 73 65 72 74 0a 61 20 6e 65 77 6c 69 6e 65 20 77 69 74 68 6f 75 74 20 69 6e 64 65 6e o.insert.a.newline.without.inden
24a00 74 61 74 69 6f 6e 2e 0a 0a 57 68 65 6e 20 73 65 74 20 74 6f 20 5c 5c 3d 27 69 6e 64 65 6e 74 2d tation...When.set.to.\\='indent-
24a20 61 6e 64 2d 6e 65 77 2d 69 74 65 6d 20 61 6e 64 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 69 6e and-new-item.and.the.point.is.in
24a40 20 61 20 6c 69 73 74 20 69 74 65 6d 0a 77 68 65 6e 20 5c 5c 5b 6e 65 77 6c 69 6e 65 5d 20 69 73 .a.list.item.when.\\[newline].is
24a60 20 70 72 65 73 73 65 64 2c 20 74 68 65 20 6c 69 73 74 20 77 69 6c 6c 20 62 65 20 63 6f 6e 74 69 .pressed,.the.list.will.be.conti
24a80 6e 75 65 64 20 6f 6e 20 74 68 65 20 6e 65 78 74 0a 6c 69 6e 65 2c 20 77 68 65 72 65 20 61 20 6e nued.on.the.next.line,.where.a.n
24aa0 65 77 20 69 74 65 6d 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 65 64 2e 0a 0a 57 68 65 6e 20 ew.item.will.be.inserted...When.
24ac0 73 65 74 20 74 6f 20 6e 69 6c 2c 20 73 69 6d 70 6c 79 20 63 61 6c 6c 20 60 6e 65 77 6c 69 6e 65 set.to.nil,.simply.call.`newline
24ae0 27 20 61 73 20 75 73 75 61 6c 2e 20 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 0a 79 6f 75 20 63 '.as.usual...In.this.case,.you.c
24b00 61 6e 20 73 74 69 6c 6c 20 69 6e 64 65 6e 74 20 6c 69 6e 65 73 20 75 73 69 6e 67 20 5c 5c 5b 6d an.still.indent.lines.using.\\[m
24b20 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 5d 20 61 6e 64 20 63 6f 6e 74 69 6e 75 65 0a 6c 69 73 74 arkdown-cycle].and.continue.list
24b40 73 20 77 69 74 68 20 5c 5c 5b 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 73 74 2d 69 s.with.\\[markdown-insert-list-i
24b60 74 65 6d 5d 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 61 73 73 75 6d 65 73 20 74 68 tem]...Note.that.this.assumes.th
24b80 65 20 76 61 72 69 61 62 6c 65 20 60 65 6c 65 63 74 72 69 63 2d 69 6e 64 65 6e 74 2d 6d 6f 64 65 e.variable.`electric-indent-mode
24ba0 27 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 20 28 65 6e 61 62 6c 65 64 29 2e 20 20 57 68 65 6e 20 69 74 '.is.non-nil.(enabled)...When.it
24bc0 20 69 73 20 2a 64 69 73 61 62 6c 65 64 2a 2c 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 0a .is.*disabled*,.the.behavior.of.
24be0 5c 5c 5b 6e 65 77 6c 69 6e 65 5d 20 61 6e 64 20 60 5c 5c 5b 65 6c 65 63 74 72 69 63 2d 6e 65 77 \\[newline].and.`\\[electric-new
24c00 6c 69 6e 65 2d 61 6e 64 2d 6d 61 79 62 65 2d 69 6e 64 65 6e 74 5d 27 20 61 72 65 0a 72 65 76 65 line-and-maybe-indent]'.are.reve
24c20 72 73 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 rsed."...:group.'markdown...:typ
24c40 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 6e 27 74 20 61 75 e.'(choice.(const.:tag."Don't.au
24c60 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 64 65 6e 74 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 tomatically.indent".nil)........
24c80 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75 74 6f 6d 61 74 69 63 ..........(const.:tag."Automatic
24ca0 61 6c 6c 79 20 69 6e 64 65 6e 74 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ally.indent".t).................
24cc0 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 64 65 .(const.:tag."Automatically.inde
24ce0 6e 74 20 61 6e 64 20 69 6e 73 65 72 74 20 6e 65 77 20 6c 69 73 74 20 69 74 65 6d 73 22 20 69 6e nt.and.insert.new.list.items".in
24d00 64 65 6e 74 2d 61 6e 64 2d 6e 65 77 2d 69 74 65 6d 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d dent-and-new-item)))..(defcustom
24d20 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 20 6e 69 6c 0a .markdown-enable-wiki-links.nil.
24d40 20 20 22 53 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 77 69 6b 69 20 .."Syntax.highlighting.for.wiki.
24d60 6c 69 6e 6b 73 2e 0a 53 65 74 20 74 68 69 73 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c links..Set.this.to.a.non-nil.val
24d80 75 65 20 74 6f 20 74 75 72 6e 20 6f 6e 20 77 69 6b 69 20 6c 69 6e 6b 20 73 75 70 70 6f 72 74 20 ue.to.turn.on.wiki.link.support.
24da0 62 79 20 64 65 66 61 75 6c 74 2e 0a 53 75 70 70 6f 72 74 20 63 61 6e 20 62 65 20 74 6f 67 67 6c by.default..Support.can.be.toggl
24dc0 65 64 20 6c 61 74 65 72 20 75 73 69 6e 67 20 74 68 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 ed.later.using.the.`markdown-tog
24de0 67 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 27 0a 66 75 6e 63 74 69 6f 6e 20 6f 72 20 5c 5c 5b 6d gle-wiki-links'.function.or.\\[m
24e00 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 5d 2e 22 0a 20 20 3a arkdown-toggle-wiki-links]."...:
24e20 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e group.'markdown...:type.'boolean
24e40 0a 20 20 3a 73 61 66 65 20 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ...:safe.'booleanp...:package-ve
24e60 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 32 22 29 29 0a rsion.'(markdown-mode..."2.2")).
24e80 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 61 .(defcustom.markdown-wiki-link-a
24ea0 6c 69 61 73 2d 66 69 72 73 74 20 74 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 72 lias-first.t..."When.non-nil,.tr
24ec0 65 61 74 20 61 6c 69 61 73 65 64 20 77 69 6b 69 20 6c 69 6e 6b 73 20 6c 69 6b 65 20 5b 5b 61 6c eat.aliased.wiki.links.like.[[al
24ee0 69 61 73 20 74 65 78 74 7c 50 61 67 65 4e 61 6d 65 5d 5d 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 ias.text|PageName]]..Otherwise,.
24f00 74 68 65 79 20 77 69 6c 6c 20 62 65 20 74 72 65 61 74 65 64 20 61 73 20 5b 5b 50 61 67 65 4e 61 they.will.be.treated.as.[[PageNa
24f20 6d 65 7c 61 6c 69 61 73 20 74 65 78 74 5d 5d 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b me|alias.text]]."...:group.'mark
24f40 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 27 62 down...:type.'boolean...:safe.'b
24f60 6f 6f 6c 65 61 6e 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 77 69 ooleanp)..(defcustom.markdown-wi
24f80 6b 69 2d 6c 69 6e 6b 2d 73 65 61 72 63 68 2d 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 6e 69 ki-link-search-subdirectories.ni
24fa0 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 65 61 72 63 68 20 66 6f 72 20 77 69 l..."When.non-nil,.search.for.wi
24fc0 6b 69 20 6c 69 6e 6b 20 74 61 72 67 65 74 73 20 69 6e 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 ki.link.targets.in.subdirectorie
24fe0 73 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 61 72 63 68 20 62 65 s..This.is.the.default.search.be
25000 68 61 76 69 6f 72 20 66 6f 72 20 47 69 74 48 75 62 20 61 6e 64 20 69 73 0a 61 75 74 6f 6d 61 74 havior.for.GitHub.and.is.automat
25020 69 63 61 6c 6c 79 20 73 65 74 20 74 6f 20 74 20 69 6e 20 60 67 66 6d 2d 6d 6f 64 65 27 2e 22 0a ically.set.to.t.in.`gfm-mode'.".
25040 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c ..:group.'markdown...:type.'bool
25060 65 61 6e 0a 20 20 3a 73 61 66 65 20 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 70 61 63 6b 61 67 65 ean...:safe.'booleanp...:package
25080 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 32 22 -version.'(markdown-mode..."2.2"
250a0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e ))..(defcustom.markdown-wiki-lin
250c0 6b 2d 73 65 61 72 63 68 2d 70 61 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 69 65 73 20 6e 69 6c 0a k-search-parent-directories.nil.
250e0 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 65 61 72 63 68 20 66 6f 72 20 77 69 6b 69 .."When.non-nil,.search.for.wiki
25100 20 6c 69 6e 6b 20 74 61 72 67 65 74 73 20 69 6e 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 .link.targets.in.parent.director
25120 69 65 73 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 61 72 63 68 20 ies..This.is.the.default.search.
25140 62 65 68 61 76 69 6f 72 20 6f 66 20 49 6b 69 77 69 6b 69 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 behavior.of.Ikiwiki."...:group.'
25160 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 markdown...:type.'boolean...:saf
25180 65 20 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 e.'booleanp...:package-version.'
251a0 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 (markdown-mode..."2.2"))..(defcu
251c0 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 73 65 61 72 63 68 2d 74 stom.markdown-wiki-link-search-t
251e0 79 70 65 20 6e 69 6c 0a 20 20 22 53 65 61 72 63 68 69 6e 67 20 74 79 70 65 20 66 6f 72 20 6d 61 ype.nil..."Searching.type.for.ma
25200 72 6b 64 6f 77 6e 20 77 69 6b 69 20 6c 69 6e 6b 2e 0a 0a 73 75 62 2d 64 69 72 65 63 74 6f 72 69 rkdown.wiki.link...sub-directori
25220 65 73 3a 20 73 65 61 72 63 68 20 66 6f 72 20 77 69 6b 69 20 6c 69 6e 6b 20 74 61 72 67 65 74 73 es:.search.for.wiki.link.targets
25240 20 69 6e 20 73 75 62 20 64 69 72 65 63 74 6f 72 69 65 73 0a 70 61 72 65 6e 74 2d 64 69 72 65 63 .in.sub.directories.parent-direc
25260 74 6f 72 69 65 73 3a 20 73 65 61 72 63 68 20 66 6f 72 20 77 69 6b 69 20 6c 69 6e 6b 20 74 61 72 tories:.search.for.wiki.link.tar
25280 67 65 74 73 20 69 6e 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 0a 70 72 6f 6a 65 gets.in.parent.directories.proje
252a0 63 74 3a 20 73 65 61 72 63 68 20 66 6f 72 20 77 69 6b 69 20 6c 69 6e 6b 20 74 61 72 67 65 74 73 ct:.search.for.wiki.link.targets
252c0 20 75 6e 64 65 72 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d .under.project.root"...:group.'m
252e0 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 28 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 arkdown...:type.'(set...........
25300 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 73 65 61 72 63 68 20 77 69 6b 69 20 6c 69 6e 6b 20 66 72 (const.:tag."search.wiki.link.fr
25320 6f 6d 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 22 20 73 75 62 2d 64 69 72 65 63 74 6f 72 69 om.subdirectories".sub-directori
25340 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 73 65 61 72 63 es)...........(const.:tag."searc
25360 68 20 77 69 6b 69 20 6c 69 6e 6b 20 66 72 6f 6d 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 h.wiki.link.from.parent.director
25380 69 65 73 22 20 70 61 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 69 65 73 29 0a 20 20 20 20 20 20 20 ies".parent-directories)........
253a0 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 73 65 61 72 63 68 20 77 69 6b 69 20 6c 69 6e 6b ...(const.:tag."search.wiki.link
253c0 20 75 6e 64 65 72 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 22 20 70 72 6f 6a 65 63 74 29 29 0a 20 .under.project.root".project))..
253e0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 .:package-version.'(markdown-mod
25400 65 20 2e 20 22 32 2e 35 22 29 29 0a 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 e..."2.5"))..(make-obsolete-vari
25420 61 62 6c 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 73 65 61 72 63 68 2d able.'markdown-wiki-link-search-
25440 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 27 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 subdirectories.'markdown-wiki-li
25460 6e 6b 2d 73 65 61 72 63 68 2d 74 79 70 65 20 22 32 2e 35 22 29 0a 28 6d 61 6b 65 2d 6f 62 73 6f nk-search-type."2.5").(make-obso
25480 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e lete-variable.'markdown-wiki-lin
254a0 6b 2d 73 65 61 72 63 68 2d 70 61 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 69 65 73 20 27 6d 61 72 k-search-parent-directories.'mar
254c0 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 73 65 61 72 63 68 2d 74 79 70 65 20 22 32 2e 35 kdown-wiki-link-search-type."2.5
254e0 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e ")..(defcustom.markdown-wiki-lin
25500 6b 2d 66 6f 6e 74 69 66 79 2d 6d 69 73 73 69 6e 67 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f k-fontify-missing.nil..."When.no
25520 6e 2d 6e 69 6c 2c 20 63 68 61 6e 67 65 20 77 69 6b 69 20 6c 69 6e 6b 20 66 61 63 65 20 61 63 63 n-nil,.change.wiki.link.face.acc
25540 6f 72 64 69 6e 67 20 74 6f 20 65 78 69 73 74 65 6e 63 65 20 6f 66 20 74 61 72 67 65 74 20 66 69 ording.to.existence.of.target.fi
25560 6c 65 73 2e 0a 54 68 69 73 20 69 73 20 65 78 70 65 6e 73 69 76 65 20 62 65 63 61 75 73 65 20 69 les..This.is.expensive.because.i
25580 74 20 72 65 71 75 69 72 65 73 20 63 68 65 63 6b 69 6e 67 20 66 6f 72 20 74 68 65 20 66 69 6c 65 t.requires.checking.for.the.file
255a0 20 65 61 63 68 20 74 69 6d 65 20 74 68 65 20 62 75 66 66 65 72 0a 63 68 61 6e 67 65 73 20 6f 72 .each.time.the.buffer.changes.or
255c0 20 74 68 65 20 75 73 65 72 20 73 77 69 74 63 68 65 73 20 77 69 6e 64 6f 77 73 2e 20 20 49 74 20 .the.user.switches.windows...It.
255e0 69 73 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 62 65 63 61 75 73 65 20 69 is.disabled.by.default.because.i
25600 74 20 6d 61 79 0a 63 61 75 73 65 20 6c 61 67 20 77 68 65 6e 20 74 79 70 69 6e 67 20 6f 6e 20 73 t.may.cause.lag.when.typing.on.s
25620 6c 6f 77 65 72 20 6d 61 63 68 69 6e 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 lower.machines."...:group.'markd
25640 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 27 62 6f own...:type.'boolean...:safe.'bo
25660 6f 6c 65 61 6e 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b oleanp...:package-version.'(mark
25680 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 down-mode..."2.2"))..(defcustom.
256a0 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 72 65 74 61 69 6e 2d 63 61 73 65 20 6e markdown-wiki-link-retain-case.n
256c0 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 77 69 6b 69 20 6c 69 6e 6b 20 66 69 il..."When.non-nil,.wiki.link.fi
256e0 6c 65 20 6e 61 6d 65 73 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 68 65 69 72 20 63 61 73 65 20 le.names.do.not.have.their.case.
25700 63 68 61 6e 67 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a changed."...:group.'markdown...:
25720 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 27 62 6f 6f 6c 65 61 6e 70 0a type.'boolean...:safe.'booleanp.
25740 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f ..:package-version.'(markdown-mo
25760 64 65 20 2e 20 22 32 2e 37 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 de..."2.7"))..(defcustom.markdow
25780 6e 2d 75 72 69 2d 74 79 70 65 73 0a 20 20 27 28 22 61 63 61 70 22 20 22 63 69 64 22 20 22 64 61 n-uri-types...'("acap"."cid"."da
257a0 74 61 22 20 22 64 61 76 22 20 22 66 61 78 22 20 22 66 69 6c 65 22 20 22 66 74 70 22 0a 20 20 20 ta"."dav"."fax"."file"."ftp"....
257c0 20 22 67 65 6f 22 20 22 67 6f 70 68 65 72 22 20 22 68 74 74 70 22 20 22 68 74 74 70 73 22 20 22 ."geo"."gopher"."http"."https"."
257e0 69 6d 61 70 22 20 22 6c 64 61 70 22 20 22 6d 61 69 6c 74 6f 22 0a 20 20 20 20 22 6d 69 64 22 20 imap"."ldap"."mailto"....."mid".
25800 22 6d 65 73 73 61 67 65 22 20 22 6d 6f 64 65 6d 22 20 22 6e 65 77 73 22 20 22 6e 66 73 22 20 22 "message"."modem"."news"."nfs"."
25820 6e 6e 74 70 22 0a 20 20 20 20 22 70 6f 70 22 20 22 70 72 6f 73 70 65 72 6f 22 20 22 72 74 73 70 nntp"....."pop"."prospero"."rtsp
25840 22 20 22 73 65 72 76 69 63 65 22 20 22 73 69 70 22 20 22 74 65 6c 22 0a 20 20 20 20 22 74 65 6c "."service"."sip"."tel"....."tel
25860 6e 65 74 22 20 22 74 69 70 22 20 22 75 72 6e 22 20 22 76 65 6d 6d 69 22 20 22 77 61 69 73 22 29 net"."tip"."urn"."vemmi"."wais")
25880 0a 20 20 22 4c 69 6e 6b 20 74 79 70 65 73 20 66 6f 72 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 ..."Link.types.for.syntax.highli
258a0 67 68 74 69 6e 67 20 6f 66 20 55 52 49 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 ghting.of.URIs."...:group.'markd
258c0 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 73 74 72 69 6e 67 20 3a 74 61 own...:type.'(repeat.(string.:ta
258e0 67 20 22 55 52 49 20 73 63 68 65 6d 65 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 g."URI.scheme")))..(defcustom.ma
25900 72 6b 64 6f 77 6e 2d 75 72 6c 2d 63 6f 6d 70 6f 73 65 2d 63 68 61 72 0a 20 20 27 28 3f e2 88 9e rkdown-url-compose-char...'(?...
25920 20 3f e2 80 a6 20 3f e2 8b af 20 3f 23 20 3f e2 98 85 20 3f e2 9a 93 29 0a 20 20 22 50 6c 61 63 .?....?....?#.?....?...)..."Plac
25940 65 68 6f 6c 64 65 72 20 63 68 61 72 61 63 74 65 72 20 66 6f 72 20 68 69 64 64 65 6e 20 55 52 4c eholder.character.for.hidden.URL
25960 73 2e 0a 54 68 69 73 20 6d 61 79 20 62 65 20 61 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 s..This.may.be.a.single.characte
25980 72 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 2e 20 49 6e 20 63 61 r.or.a.list.of.characters..In.ca
259a0 73 65 0a 6f 66 20 61 20 6c 69 73 74 2c 20 74 68 65 20 66 69 72 73 74 20 6f 6e 65 20 74 68 61 74 se.of.a.list,.the.first.one.that
259c0 20 73 61 74 69 73 66 69 65 73 20 60 63 68 61 72 2d 64 69 73 70 6c 61 79 61 62 6c 65 2d 70 27 20 .satisfies.`char-displayable-p'.
259e0 77 69 6c 6c 0a 62 65 20 75 73 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a will.be.used."...:type.'(choice.
25a00 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 61 63 74 65 72 20 3a 74 61 67 20 22 53 69 6e 67 6c ..........(character.:tag."Singl
25a20 65 20 55 52 4c 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 63 68 61 72 61 63 74 65 72 22 29 0a 20 20 e.URL.replacement.character")...
25a40 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74 20 6f 66 20 70 6f ........(repeat.:tag."List.of.po
25a60 73 73 69 62 6c 65 20 55 52 4c 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 63 68 61 72 61 63 74 65 72 ssible.URL.replacement.character
25a80 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 29 29 s"...................character))
25aa0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d ...:package-version.'(markdown-m
25ac0 6f 64 65 20 2e 20 22 32 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f ode..."2.3"))..(defcustom.markdo
25ae0 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 2d 64 69 73 70 6c 61 79 2d 63 68 61 72 0a 20 20 27 28 22 wn-blockquote-display-char...'("
25b00 e2 96 8c 22 20 22 e2 94 83 22 20 22 3e 22 29 0a 20 20 22 53 74 72 69 6e 67 20 74 6f 20 64 69 73 ..."."...".">")..."String.to.dis
25b20 70 6c 61 79 20 77 68 65 6e 20 68 69 64 69 6e 67 20 62 6c 6f 63 6b 71 75 6f 74 65 20 6d 61 72 6b play.when.hiding.blockquote.mark
25b40 75 70 2e 0a 54 68 69 73 20 6d 61 79 20 62 65 20 61 20 73 69 6e 67 6c 65 20 73 74 72 69 6e 67 20 up..This.may.be.a.single.string.
25b60 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 2e 20 49 6e 20 63 61 73 65 20 6f 66 20 or.a.list.of.string..In.case.of.
25b80 61 0a 6c 69 73 74 2c 20 74 68 65 20 66 69 72 73 74 20 6f 6e 65 20 74 68 61 74 20 73 61 74 69 73 a.list,.the.first.one.that.satis
25ba0 66 69 65 73 20 60 63 68 61 72 2d 64 69 73 70 6c 61 79 61 62 6c 65 2d 70 27 20 77 69 6c 6c 20 62 fies.`char-displayable-p'.will.b
25bc0 65 0a 75 73 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 e.used."...:type.'(choice.......
25be0 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 53 69 6e 67 6c 65 20 62 6c 6f 63 6b 71 75 ....(string.:tag."Single.blockqu
25c00 6f 74 65 20 64 69 73 70 6c 61 79 20 73 74 72 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 ote.display.string")...........(
25c20 72 65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 62 6c repeat.:tag."List.of.possible.bl
25c40 6f 63 6b 71 75 6f 74 65 20 64 69 73 70 6c 61 79 20 73 74 72 69 6e 67 73 22 20 73 74 72 69 6e 67 ockquote.display.strings".string
25c60 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e ))...:package-version.'(markdown
25c80 2d 6d 6f 64 65 20 2e 20 22 32 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b -mode..."2.3"))..(defcustom.mark
25ca0 64 6f 77 6e 2d 68 72 2d 64 69 73 70 6c 61 79 2d 63 68 61 72 0a 20 20 27 28 3f e2 94 80 20 3f e2 down-hr-display-char...'(?....?.
25cc0 94 81 20 3f 2d 29 0a 20 20 22 43 68 61 72 61 63 74 65 72 20 66 6f 72 20 68 69 64 69 6e 67 20 68 ...?-)..."Character.for.hiding.h
25ce0 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 20 6d 61 72 6b 75 70 2e 0a 54 68 69 73 20 6d 61 79 20 orizontal.rule.markup..This.may.
25d00 62 65 20 61 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 20 6f 72 20 61 20 6c 69 73 74 20 be.a.single.character.or.a.list.
25d20 6f 66 20 63 68 61 72 61 63 74 65 72 73 2e 20 20 49 6e 20 63 61 73 65 0a 6f 66 20 61 20 6c 69 73 of.characters...In.case.of.a.lis
25d40 74 2c 20 74 68 65 20 66 69 72 73 74 20 6f 6e 65 20 74 68 61 74 20 73 61 74 69 73 66 69 65 73 20 t,.the.first.one.that.satisfies.
25d60 60 63 68 61 72 2d 64 69 73 70 6c 61 79 61 62 6c 65 2d 70 27 20 77 69 6c 6c 0a 62 65 20 75 73 65 `char-displayable-p'.will.be.use
25d80 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 d."...:group.'markdown...:type.'
25da0 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 61 63 74 65 72 20 3a 74 61 (choice...........(character.:ta
25dc0 67 20 22 53 69 6e 67 6c 65 20 48 52 20 64 69 73 70 6c 61 79 20 63 68 61 72 61 63 74 65 72 22 29 g."Single.HR.display.character")
25de0 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74 20 6f 66 ...........(repeat.:tag."List.of
25e00 20 70 6f 73 73 69 62 6c 65 20 48 52 20 64 69 73 70 6c 61 79 20 63 68 61 72 61 63 74 65 72 73 22 .possible.HR.display.characters"
25e20 20 63 68 61 72 61 63 74 65 72 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 .character))...:package-version.
25e40 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 33 22 29 29 0a 0a 28 64 65 66 63 '(markdown-mode..."2.3"))..(defc
25e60 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 64 69 73 70 6c 61 ustom.markdown-definition-displa
25e80 79 2d 63 68 61 72 0a 20 20 27 28 3f e2 81 98 20 3f e2 81 99 20 3f e2 89 a1 20 3f e2 8c 91 20 3f y-char...'(?....?....?....?....?
25ea0 e2 97 8a 20 3f 3a 29 0a 20 20 22 43 68 61 72 61 63 74 65 72 20 66 6f 72 20 72 65 70 6c 61 63 69 ....?:)..."Character.for.replaci
25ec0 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 20 6c 69 73 74 20 6d 61 72 6b 75 70 2e 0a 54 68 69 73 20 ng.definition.list.markup..This.
25ee0 6d 61 79 20 62 65 20 61 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 20 6f 72 20 61 20 6c may.be.a.single.character.or.a.l
25f00 69 73 74 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 2e 20 20 49 6e 20 63 61 73 65 0a 6f 66 20 61 ist.of.characters...In.case.of.a
25f20 20 6c 69 73 74 2c 20 74 68 65 20 66 69 72 73 74 20 6f 6e 65 20 74 68 61 74 20 73 61 74 69 73 66 .list,.the.first.one.that.satisf
25f40 69 65 73 20 60 63 68 61 72 2d 64 69 73 70 6c 61 79 61 62 6c 65 2d 70 27 20 77 69 6c 6c 0a 62 65 ies.`char-displayable-p'.will.be
25f60 20 75 73 65 64 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 .used."...:type.'(choice........
25f80 20 20 20 28 63 68 61 72 61 63 74 65 72 20 3a 74 61 67 20 22 53 69 6e 67 6c 65 20 64 65 66 69 6e ...(character.:tag."Single.defin
25fa0 69 74 69 6f 6e 20 6c 69 73 74 20 63 68 61 72 61 63 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 ition.list.character")..........
25fc0 20 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 4c 69 73 74 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 .(repeat.:tag."List.of.possible.
25fe0 64 65 66 69 6e 69 74 69 6f 6e 20 6c 69 73 74 20 63 68 61 72 61 63 74 65 72 73 22 20 63 68 61 72 definition.list.characters".char
26000 61 63 74 65 72 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 acter))...:package-version.'(mar
26020 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d kdown-mode..."2.3"))..(defcustom
26040 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 20 6e 69 6c 0a 20 20 22 53 79 6e .markdown-enable-math.nil..."Syn
26060 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 69 6e 6c 69 6e 65 20 4c 61 54 65 tax.highlighting.for.inline.LaTe
26080 58 20 61 6e 64 20 69 74 65 78 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 0a 53 65 74 20 74 68 69 73 X.and.itex.expressions..Set.this
260a0 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 20 74 6f 20 74 75 72 6e 20 6f 6e 20 6d .to.a.non-nil.value.to.turn.on.m
260c0 61 74 68 20 73 75 70 70 6f 72 74 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 4d 61 74 68 20 73 75 70 ath.support.by.default..Math.sup
260e0 70 6f 72 74 20 63 61 6e 20 62 65 20 65 6e 61 62 6c 65 64 2c 20 64 69 73 61 62 6c 65 64 2c 20 6f port.can.be.enabled,.disabled,.o
26100 72 20 74 6f 67 67 6c 65 64 20 6c 61 74 65 72 20 75 73 69 6e 67 0a 60 6d 61 72 6b 64 6f 77 6e 2d r.toggled.later.using.`markdown-
26120 74 6f 67 67 6c 65 2d 6d 61 74 68 27 20 6f 72 20 5c 5c 5b 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 toggle-math'.or.\\[markdown-togg
26140 6c 65 2d 6d 61 74 68 5d 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 le-math]."...:group.'markdown...
26160 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 27 62 6f 6f 6c 65 61 6e 70 :type.'boolean...:safe.'booleanp
26180 29 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 6d ).(make-variable-buffer-local.'m
261a0 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d arkdown-enable-math)..(defcustom
261c0 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 68 74 6d 6c 20 74 0a 20 20 22 45 6e 61 62 6c .markdown-enable-html.t..."Enabl
261e0 65 20 66 6f 6e 74 2d 6c 6f 63 6b 20 73 75 70 70 6f 72 74 20 66 6f 72 20 48 54 4d 4c 20 74 61 67 e.font-lock.support.for.HTML.tag
26200 73 20 61 6e 64 20 61 74 74 72 69 62 75 74 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 s.and.attributes."...:group.'mar
26220 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 27 kdown...:type.'boolean...:safe.'
26240 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 booleanp...:package-version.'(ma
26260 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 34 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f rkdown-mode..."2.4"))..(defcusto
26280 6d 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 73 m.markdown-enable-highlighting-s
262a0 79 6e 74 61 78 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 yntax.nil..."Enable.highlighting
262c0 20 73 79 6e 74 61 78 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a .syntax."...:group.'markdown...:
262e0 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 27 62 6f 6f 6c 65 61 6e 70 0a type.'boolean...:safe.'booleanp.
26300 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f ..:package-version.'(markdown-mo
26320 64 65 20 2e 20 22 32 2e 35 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 de..."2.5"))..(defcustom.markdow
26340 6e 2d 63 73 73 2d 70 61 74 68 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 55 52 4c 73 20 n-css-paths.nil..."List.of.URLs.
26360 6f 66 20 43 53 53 20 66 69 6c 65 73 20 74 6f 20 6c 69 6e 6b 20 74 6f 20 69 6e 20 74 68 65 20 6f of.CSS.files.to.link.to.in.the.o
26380 75 74 70 75 74 20 58 48 54 4d 4c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e utput.XHTML."...:group.'markdown
263a0 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 61 6e 64 20 28 6c 69 73 74 70 ...:safe.(lambda.(x).(and.(listp
263c0 20 78 29 20 28 63 6c 2d 65 76 65 72 79 20 23 27 73 74 72 69 6e 67 70 20 78 29 29 29 0a 20 20 3a .x).(cl-every.#'stringp.x)))...:
263e0 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 43 53 53 20 type.'(repeat.(string.:tag."CSS.
26400 46 69 6c 65 20 50 61 74 68 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f File.Path")))..(defcustom.markdo
26420 77 6e 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 74 65 78 74 2f 68 74 6d 6c 22 0a 20 20 22 43 wn-content-type."text/html"..."C
26440 6f 6e 74 65 6e 74 20 74 79 70 65 20 73 74 72 69 6e 67 20 66 6f 72 20 74 68 65 20 68 74 74 70 2d ontent.type.string.for.the.http-
26460 65 71 75 69 76 20 68 65 61 64 65 72 20 69 6e 20 58 48 54 4d 4c 20 6f 75 74 70 75 74 2e 0a 57 68 equiv.header.in.XHTML.output..Wh
26480 65 6e 20 73 65 74 20 74 6f 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2c 20 74 68 69 73 20 en.set.to.an.empty.string,.this.
264a0 61 74 74 72 69 62 75 74 65 20 69 73 20 6f 6d 69 74 74 65 64 2e 20 20 44 65 66 61 75 6c 74 73 20 attribute.is.omitted...Defaults.
264c0 74 6f 0a 60 74 65 78 74 2f 68 74 6d 6c 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 to.`text/html'."...:group.'markd
264e0 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d own...:type.'string)..(defcustom
26500 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 6e 69 6c 0a 20 20 22 43 .markdown-coding-system.nil..."C
26520 68 61 72 61 63 74 65 72 20 73 65 74 20 73 74 72 69 6e 67 20 66 6f 72 20 74 68 65 20 68 74 74 70 haracter.set.string.for.the.http
26540 2d 65 71 75 69 76 20 68 65 61 64 65 72 20 69 6e 20 58 48 54 4d 4c 20 6f 75 74 70 75 74 2e 0a 44 -equiv.header.in.XHTML.output..D
26560 65 66 61 75 6c 74 73 20 74 6f 20 60 62 75 66 66 65 72 2d 66 69 6c 65 2d 63 6f 64 69 6e 67 2d 73 efaults.to.`buffer-file-coding-s
26580 79 73 74 65 6d 27 20 28 61 6e 64 20 66 61 6c 6c 69 6e 67 20 62 61 63 6b 20 74 6f 0a 60 75 74 66 ystem'.(and.falling.back.to.`utf
265a0 2d 38 27 20 77 68 65 6e 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 29 2e 20 20 43 6f 6d 6d 6f 6e -8'.when.not.available)...Common
265c0 20 73 65 74 74 69 6e 67 73 20 61 72 65 20 60 69 73 6f 2d 38 38 35 39 2d 31 27 0a 61 6e 64 20 60 .settings.are.`iso-8859-1'.and.`
265e0 69 73 6f 2d 6c 61 74 69 6e 2d 31 27 2e 20 20 55 73 65 20 60 6c 69 73 74 2d 63 6f 64 69 6e 67 2d iso-latin-1'...Use.`list-coding-
26600 73 79 73 74 65 6d 73 27 20 66 6f 72 20 6d 6f 72 65 20 63 68 6f 69 63 65 73 2e 22 0a 20 20 3a 67 systems'.for.more.choices."...:g
26620 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 63 6f 64 69 6e 67 2d 73 roup.'markdown...:type.'coding-s
26640 79 73 74 65 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 65 78 70 6f ystem)..(defcustom.markdown-expo
26660 72 74 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 20 74 0a 20 20 22 4b 69 6c 6c 20 6f 75 74 70 75 74 20 rt-kill-buffer.t..."Kill.output.
26680 62 75 66 66 65 72 20 61 66 74 65 72 20 48 54 4d 4c 20 65 78 70 6f 72 74 2e 0a 57 68 65 6e 20 6e buffer.after.HTML.export..When.n
266a0 6f 6e 2d 6e 69 6c 2c 20 6b 69 6c 6c 20 74 68 65 20 48 54 4d 4c 20 6f 75 74 70 75 74 20 62 75 66 on-nil,.kill.the.HTML.output.buf
266c0 66 65 72 20 61 66 74 65 72 0a 65 78 70 6f 72 74 69 6e 67 20 77 69 74 68 20 60 6d 61 72 6b 64 6f fer.after.exporting.with.`markdo
266e0 77 6e 2d 65 78 70 6f 72 74 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a wn-export'."...:group.'markdown.
26700 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 27 62 6f 6f 6c 65 61 ..:type.'boolean...:safe.'boolea
26720 6e 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e np...:package-version.'(markdown
26740 2d 6d 6f 64 65 20 2e 20 22 32 2e 34 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b -mode..."2.4"))..(defcustom.mark
26760 64 6f 77 6e 2d 78 68 74 6d 6c 2d 68 65 61 64 65 72 2d 63 6f 6e 74 65 6e 74 20 22 22 0a 20 20 22 down-xhtml-header-content.""..."
26780 41 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 74 65 6e 74 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e Additional.content.to.include.in
267a0 20 74 68 65 20 58 48 54 4d 4c 20 3c 68 65 61 64 3e 20 62 6c 6f 63 6b 2e 22 0a 20 20 3a 67 72 6f .the.XHTML.<head>.block."...:gro
267c0 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 up.'markdown...:type.'string)..(
267e0 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 78 68 74 6d 6c 2d 62 6f 64 79 2d 70 72 defcustom.markdown-xhtml-body-pr
26800 65 61 6d 62 6c 65 20 22 22 0a 20 20 22 43 6f 6e 74 65 6e 74 20 74 6f 20 69 6e 63 6c 75 64 65 20 eamble.""..."Content.to.include.
26820 69 6e 20 74 68 65 20 58 48 54 4d 4c 20 3c 62 6f 64 79 3e 20 62 6c 6f 63 6b 2c 20 62 65 66 6f 72 in.the.XHTML.<body>.block,.befor
26840 65 20 74 68 65 20 6f 75 74 70 75 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 e.the.output."...:group.'markdow
26860 6e 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 73 61 66 65 20 27 73 74 72 69 6e n...:type.'string...:safe.'strin
26880 67 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e gp...:package-version.'(markdown
268a0 2d 6d 6f 64 65 20 2e 20 22 32 2e 34 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b -mode..."2.4"))..(defcustom.mark
268c0 64 6f 77 6e 2d 78 68 74 6d 6c 2d 62 6f 64 79 2d 65 70 69 6c 6f 67 75 65 20 22 22 0a 20 20 22 43 down-xhtml-body-epilogue.""..."C
268e0 6f 6e 74 65 6e 74 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e 20 74 68 65 20 58 48 54 4d 4c 20 3c ontent.to.include.in.the.XHTML.<
26900 62 6f 64 79 3e 20 62 6c 6f 63 6b 2c 20 61 66 74 65 72 20 74 68 65 20 6f 75 74 70 75 74 2e 22 0a body>.block,.after.the.output.".
26920 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 ..:group.'markdown...:type.'stri
26940 6e 67 0a 20 20 3a 73 61 66 65 20 27 73 74 72 69 6e 67 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 ng...:safe.'stringp...:package-v
26960 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 34 22 29 29 ersion.'(markdown-mode..."2.4"))
26980 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 78 68 74 6d 6c 2d 73 74 61 6e ..(defcustom.markdown-xhtml-stan
269a0 64 61 6c 6f 6e 65 2d 72 65 67 65 78 70 0a 20 20 22 5e 5c 5c 28 3c 5c 5c 3f 78 6d 6c 5c 5c 7c 3c dalone-regexp..."^\\(<\\?xml\\|<
269c0 21 44 4f 43 54 59 50 45 5c 5c 7c 3c 68 74 6d 6c 5c 5c 29 22 0a 20 20 22 52 65 67 65 78 70 20 69 !DOCTYPE\\|<html\\)"..."Regexp.i
269e0 6e 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d ndicating.whether.`markdown-comm
26a00 61 6e 64 27 20 6f 75 74 70 75 74 20 69 73 20 73 74 61 6e 64 61 6c 6f 6e 65 20 58 48 54 4d 4c 2e and'.output.is.standalone.XHTML.
26a20 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 72 65 "...:group.'markdown...:type.'re
26a40 67 65 78 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d gexp)..(defcustom.markdown-link-
26a60 73 70 61 63 65 2d 73 75 62 2d 63 68 61 72 20 22 5f 22 0a 20 20 22 43 68 61 72 61 63 74 65 72 20 space-sub-char."_"..."Character.
26a80 74 6f 20 75 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20 73 70 61 63 65 73 20 77 68 65 6e 20 6d 61 to.use.instead.of.spaces.when.ma
26aa0 70 70 69 6e 67 20 77 69 6b 69 20 6c 69 6e 6b 73 20 74 6f 20 66 69 6c 65 6e 61 6d 65 73 2e 22 0a pping.wiki.links.to.filenames.".
26ac0 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 ..:group.'markdown...:type.'stri
26ae0 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e ng)..(defcustom.markdown-referen
26b00 63 65 2d 6c 6f 63 61 74 69 6f 6e 20 27 68 65 61 64 65 72 0a 20 20 22 50 6f 73 69 74 69 6f 6e 20 ce-location.'header..."Position.
26b20 77 68 65 72 65 20 6e 65 77 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 where.new.reference.definitions.
26b40 61 72 65 20 69 6e 73 65 72 74 65 64 20 69 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 2e 22 0a 20 are.inserted.in.the.document."..
26b60 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 .:group.'markdown...:type.'(choi
26b80 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 ce.(const.:tag."At.the.end.of.th
26ba0 65 20 64 6f 63 75 6d 65 6e 74 22 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.document".end)................
26bc0 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 49 6d 6d 65 64 69 61 74 65 6c 79 20 61 66 74 65 72 ..(const.:tag."Immediately.after
26be0 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 6c 6f 63 6b 22 20 69 6d 6d 65 64 69 61 74 65 6c 79 29 .the.current.block".immediately)
26c00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 ..................(const.:tag."A
26c20 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 73 75 62 74 72 65 65 22 20 73 75 62 74 72 65 t.the.end.of.the.subtree".subtre
26c40 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 e)..................(const.:tag.
26c60 22 42 65 66 6f 72 65 20 6e 65 78 74 20 68 65 61 64 65 72 22 20 68 65 61 64 65 72 29 29 29 0a 0a "Before.next.header".header)))..
26c80 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6c 6f 63 (defcustom.markdown-footnote-loc
26ca0 61 74 69 6f 6e 20 27 65 6e 64 0a 20 20 22 50 6f 73 69 74 69 6f 6e 20 77 68 65 72 65 20 6e 65 77 ation.'end..."Position.where.new
26cc0 20 66 6f 6f 74 6e 6f 74 65 73 20 61 72 65 20 69 6e 73 65 72 74 65 64 20 69 6e 20 74 68 65 20 64 .footnotes.are.inserted.in.the.d
26ce0 6f 63 75 6d 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a ocument."...:group.'markdown...:
26d00 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 74 20 74 68 type.'(choice.(const.:tag."At.th
26d20 65 20 65 6e 64 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 22 20 65 6e 64 29 0a 20 20 20 20 e.end.of.the.document".end).....
26d40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 49 6d 6d 65 64 69 .............(const.:tag."Immedi
26d60 61 74 65 6c 79 20 61 66 74 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 6c 6f 63 6b 22 20 69 ately.after.the.current.block".i
26d80 6d 6d 65 64 69 61 74 65 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f mmediately)..................(co
26da0 6e 73 74 20 3a 74 61 67 20 22 41 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 73 75 62 74 nst.:tag."At.the.end.of.the.subt
26dc0 72 65 65 22 20 73 75 62 74 72 65 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ree".subtree)..................(
26de0 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 65 66 6f 72 65 20 6e 65 78 74 20 68 65 61 64 65 72 22 20 const.:tag."Before.next.header".
26e00 68 65 61 64 65 72 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 66 header)))..(defcustom.markdown-f
26e20 6f 6f 74 6e 6f 74 65 2d 64 69 73 70 6c 61 79 20 27 28 28 72 61 69 73 65 20 30 2e 32 29 20 28 68 ootnote-display.'((raise.0.2).(h
26e40 65 69 67 68 74 20 30 2e 38 29 29 0a 20 20 22 44 69 73 70 6c 61 79 20 73 70 65 63 69 66 69 63 61 eight.0.8))..."Display.specifica
26e60 74 69 6f 6e 20 66 6f 72 20 66 6f 6f 74 6e 6f 74 65 20 6d 61 72 6b 65 72 73 20 61 6e 64 20 69 6e tion.for.footnote.markers.and.in
26e80 6c 69 6e 65 20 66 6f 6f 74 6e 6f 74 65 73 2e 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 66 6f 6f 74 line.footnotes..By.default,.foot
26ea0 6e 6f 74 65 20 74 65 78 74 20 69 73 20 72 65 64 75 63 65 64 20 69 6e 20 73 69 7a 65 20 61 6e 64 note.text.is.reduced.in.size.and
26ec0 20 72 61 69 73 65 64 2e 20 20 53 65 74 20 74 6f 0a 6e 69 6c 20 74 6f 20 64 69 73 61 62 6c 65 20 .raised...Set.to.nil.to.disable.
26ee0 74 68 69 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 this."...:group.'markdown...:typ
26f00 65 20 27 28 63 68 6f 69 63 65 20 28 73 65 78 70 20 3a 74 61 67 20 22 44 69 73 70 6c 61 79 20 73 e.'(choice.(sexp.:tag."Display.s
26f20 70 65 63 69 66 69 63 61 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pecification")..................
26f40 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 6e 27 74 20 73 65 74 20 64 69 73 70 6c 61 79 20 70 (const.:tag."Don't.set.display.p
26f60 72 6f 70 65 72 74 79 22 20 6e 69 6c 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f roperty".nil))...:package-versio
26f80 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 34 22 29 29 0a 0a 28 64 65 n.'(markdown-mode..."2.4"))..(de
26fa0 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 73 75 62 2d 73 75 70 65 72 73 63 72 69 70 74 fcustom.markdown-sub-superscript
26fc0 2d 64 69 73 70 6c 61 79 0a 20 20 27 28 28 28 72 61 69 73 65 20 2d 30 2e 33 29 20 28 68 65 69 67 -display...'(((raise.-0.3).(heig
26fe0 68 74 20 30 2e 37 29 29 20 2e 20 28 28 72 61 69 73 65 20 30 2e 33 29 20 28 68 65 69 67 68 74 20 ht.0.7))...((raise.0.3).(height.
27000 30 2e 37 29 29 29 0a 20 20 22 44 69 73 70 6c 61 79 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 0.7)))..."Display.specification.
27020 66 6f 72 20 73 75 62 73 63 72 69 70 74 20 61 6e 64 20 73 75 70 65 72 73 63 72 69 70 74 73 2e 0a for.subscript.and.superscripts..
27040 54 68 65 20 63 61 72 20 69 73 20 75 73 65 64 20 66 6f 72 20 73 75 62 73 63 72 69 70 74 2c 20 74 The.car.is.used.for.subscript,.t
27060 68 65 20 63 64 72 20 69 73 20 75 73 65 64 20 66 6f 72 20 73 75 70 65 72 73 63 72 69 70 74 73 2e he.cdr.is.used.for.superscripts.
27080 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 28 63 "...:group.'markdown...:type.'(c
270a0 6f 6e 73 20 28 63 68 6f 69 63 65 20 28 73 65 78 70 20 3a 74 61 67 20 22 53 75 62 73 63 72 69 70 ons.(choice.(sexp.:tag."Subscrip
270c0 74 20 66 6f 72 6d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.form")........................
270e0 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 6c 6f 77 65 72 69 6e 67 22 20 6e 69 6c 29 29 0a (const.:tag."No.lowering".nil)).
27100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 73 65 78 70 20 3a 74 61 ...............(choice.(sexp.:ta
27120 67 20 22 53 75 70 65 72 73 63 72 69 70 74 20 66 6f 72 6d 22 29 0a 20 20 20 20 20 20 20 20 20 20 g."Superscript.form")...........
27140 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 72 61 69 .............(const.:tag."No.rai
27160 73 69 6e 67 22 20 6e 69 6c 29 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 sing".nil)))...:package-version.
27180 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 34 22 29 29 0a 0a 28 64 65 66 63 '(markdown-mode..."2.4"))..(defc
271a0 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 75 6e 6f 72 64 65 72 65 64 2d 6c 69 73 74 2d 69 74 ustom.markdown-unordered-list-it
271c0 65 6d 2d 70 72 65 66 69 78 20 22 20 20 2a 20 22 0a 20 20 22 53 74 72 69 6e 67 20 69 6e 73 65 72 em-prefix."..*."..."String.inser
271e0 74 65 64 20 62 65 66 6f 72 65 20 75 6e 6f 72 64 65 72 65 64 20 6c 69 73 74 20 69 74 65 6d 73 2e ted.before.unordered.list.items.
27200 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 73 74 "...:group.'markdown...:type.'st
27220 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 6f 72 64 65 72 ring)..(defcustom.markdown-order
27240 65 64 2d 6c 69 73 74 2d 65 6e 75 6d 65 72 61 74 69 6f 6e 20 74 0a 20 20 22 57 68 65 6e 20 6e 6f ed-list-enumeration.t..."When.no
27260 6e 2d 6e 69 6c 2c 20 75 73 65 20 65 6e 75 6d 65 72 61 74 65 64 20 6e 75 6d 62 65 72 73 28 31 2e n-nil,.use.enumerated.numbers(1.
27280 20 32 2e 20 33 2e 20 65 74 63 2e 29 20 66 6f 72 20 6f 72 64 65 72 65 64 20 6c 69 73 74 20 6d 61 .2..3..etc.).for.ordered.list.ma
272a0 72 6b 65 72 2e 0a 57 68 69 6c 65 20 6e 69 6c 2c 20 61 6c 77 61 79 73 20 75 73 65 73 20 27 31 2e rker..While.nil,.always.uses.'1.
272c0 27 20 66 6f 72 20 74 68 65 20 6d 61 72 6b 65 72 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b '.for.the.marker"...:group.'mark
272e0 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 70 61 63 6b 61 67 65 down...:type.'boolean...:package
27300 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 35 22 -version.'(markdown-mode..."2.5"
27320 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 6e 65 73 74 65 64 2d 69 ))..(defcustom.markdown-nested-i
27340 6d 65 6e 75 2d 68 65 61 64 69 6e 67 2d 69 6e 64 65 78 20 74 0a 20 20 22 55 73 65 20 6e 65 73 74 menu-heading-index.t..."Use.nest
27360 65 64 20 6f 72 20 66 6c 61 74 20 69 6d 65 6e 75 20 68 65 61 64 69 6e 67 20 69 6e 64 65 78 2e 0a ed.or.flat.imenu.heading.index..
27380 41 20 6e 65 73 74 65 64 20 69 6e 64 65 78 20 6d 61 79 20 70 72 6f 76 69 64 65 20 6d 6f 72 65 20 A.nested.index.may.provide.more.
273a0 6e 61 74 75 72 61 6c 20 62 72 6f 77 73 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 6d 65 6e 75 2c 0a natural.browsing.from.the.menu,.
273c0 62 75 74 20 61 20 66 6c 61 74 20 6c 69 73 74 20 6d 61 79 20 61 6c 6c 6f 77 20 66 6f 72 20 66 61 but.a.flat.list.may.allow.for.fa
273e0 73 74 65 72 20 6b 65 79 62 6f 61 72 64 20 6e 61 76 69 67 61 74 69 6f 6e 20 76 69 61 20 74 61 62 ster.keyboard.navigation.via.tab
27400 0a 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e .completion."...:group.'markdown
27420 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 27 62 6f 6f 6c 65 ...:type.'boolean...:safe.'boole
27440 61 6e 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 anp...:package-version.'(markdow
27460 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 32 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 n-mode..."2.2"))..(defcustom.mar
27480 6b 64 6f 77 6e 2d 61 64 64 2d 66 6f 6f 74 6e 6f 74 65 73 2d 74 6f 2d 69 6d 65 6e 75 20 74 0a 20 kdown-add-footnotes-to-imenu.t..
274a0 20 22 41 64 64 20 66 6f 6f 74 6e 6f 74 65 73 20 74 6f 20 65 6e 64 20 6f 66 20 69 6d 65 6e 75 20 ."Add.footnotes.to.end.of.imenu.
274c0 68 65 61 64 69 6e 67 20 69 6e 64 65 78 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f heading.index."...:group.'markdo
274e0 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 27 62 6f 6f wn...:type.'boolean...:safe.'boo
27500 6c 65 61 6e 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 leanp...:package-version.'(markd
27520 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 34 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d own-mode..."2.4"))..(defcustom.m
27540 61 72 6b 64 6f 77 6e 2d 6d 61 6b 65 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 65 73 2d 62 75 74 74 arkdown-make-gfm-checkboxes-butt
27560 6f 6e 73 20 74 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 6d 61 6b 65 20 47 46 4d 20 ons.t..."When.non-nil,.make.GFM.
27580 63 68 65 63 6b 62 6f 78 65 73 20 69 6e 74 6f 20 62 75 74 74 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f checkboxes.into.buttons."...:gro
275a0 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a up.'markdown...:type.'boolean)..
275c0 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 75 73 65 2d 70 61 6e 64 6f 63 2d 73 (defcustom.markdown-use-pandoc-s
275e0 74 79 6c 65 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 6e tyle-yaml-metadata.nil..."When.n
27600 6f 6e 2d 6e 69 6c 2c 20 61 6c 6c 6f 77 20 59 41 4d 4c 20 6d 65 74 61 64 61 74 61 20 61 6e 79 77 on-nil,.allow.YAML.metadata.anyw
27620 68 65 72 65 20 69 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 here.in.the.document."...:group.
27640 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 'markdown...:type.'boolean)..(de
27660 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 73 70 6c 69 74 2d 77 69 6e 64 6f 77 2d 64 69 fcustom.markdown-split-window-di
27680 72 65 63 74 69 6f 6e 20 27 61 6e 79 0a 20 20 22 50 72 65 66 65 72 65 6e 63 65 20 66 6f 72 20 73 rection.'any..."Preference.for.s
276a0 70 6c 69 74 74 69 6e 67 20 77 69 6e 64 6f 77 73 20 66 6f 72 20 73 74 61 74 69 63 20 61 6e 64 20 plitting.windows.for.static.and.
276c0 6c 69 76 65 20 70 72 65 76 69 65 77 2e 0a 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 live.preview..The.default.value.
276e0 69 73 20 5c 5c 3d 27 61 6e 79 2c 20 77 68 69 63 68 20 69 6e 73 74 72 75 63 74 73 20 45 6d 61 63 is.\\='any,.which.instructs.Emac
27700 73 20 74 6f 20 75 73 65 0a 60 73 70 6c 69 74 2d 77 69 6e 64 6f 77 2d 73 65 6e 73 69 62 6c 79 27 s.to.use.`split-window-sensibly'
27720 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 68 6f 6f 73 65 20 68 6f 77 20 74 6f 20 .to.automatically.choose.how.to.
27740 73 70 6c 69 74 0a 77 69 6e 64 6f 77 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 split.windows.based.on.the.value
27760 73 20 6f 66 20 60 73 70 6c 69 74 2d 77 69 64 74 68 2d 74 68 72 65 73 68 6f 6c 64 27 20 61 6e 64 s.of.`split-width-threshold'.and
27780 0a 60 73 70 6c 69 74 2d 68 65 69 67 68 74 2d 74 68 72 65 73 68 6f 6c 64 27 20 61 6e 64 20 74 68 .`split-height-threshold'.and.th
277a0 65 20 61 76 61 69 6c 61 62 6c 65 20 77 69 6e 64 6f 77 73 2e 20 20 54 6f 20 66 6f 72 63 65 0a 76 e.available.windows...To.force.v
277c0 65 72 74 69 63 61 6c 6c 79 20 73 70 6c 69 74 20 28 6c 65 66 74 20 61 6e 64 20 72 69 67 68 74 29 ertically.split.(left.and.right)
277e0 20 77 69 6e 64 6f 77 73 2c 20 73 65 74 20 74 68 69 73 20 74 6f 20 5c 5c 3d 27 76 65 72 74 69 63 .windows,.set.this.to.\\='vertic
27800 61 6c 0a 6f 72 20 5c 5c 3d 27 72 69 67 68 74 2e 20 20 54 6f 20 66 6f 72 63 65 20 68 6f 72 69 7a al.or.\\='right...To.force.horiz
27820 6f 6e 74 61 6c 6c 79 20 73 70 6c 69 74 20 28 74 6f 70 20 61 6e 64 20 62 6f 74 74 6f 6d 29 20 77 ontally.split.(top.and.bottom).w
27840 69 6e 64 6f 77 73 2c 0a 73 65 74 20 74 68 69 73 20 74 6f 20 5c 5c 3d 27 68 6f 72 69 7a 6f 6e 74 indows,.set.this.to.\\='horizont
27860 61 6c 20 6f 72 20 5c 5c 3d 27 62 65 6c 6f 77 2e 0a 0a 49 66 20 74 68 69 73 20 76 61 6c 75 65 20 al.or.\\='below...If.this.value.
27880 69 73 20 5c 5c 3d 27 61 6e 79 20 61 6e 64 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 is.\\='any.and.`display-buffer-a
278a0 6c 69 73 74 27 20 69 73 20 73 65 74 20 74 68 65 6e 0a 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 list'.is.set.then.`display-buffe
278c0 72 27 20 69 73 20 75 73 65 64 20 66 6f 72 20 6f 70 65 6e 20 62 75 66 66 65 72 20 66 75 6e 63 74 r'.is.used.for.open.buffer.funct
278e0 69 6f 6e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 ion"...:group.'markdown...:type.
27900 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 75 74 6f 6d 61 74 69 63 22 '(choice.(const.:tag."Automatic"
27920 20 61 6e 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 .any)..................(const.:t
27940 61 67 20 22 52 69 67 68 74 20 28 76 65 72 74 69 63 61 6c 29 22 20 72 69 67 68 74 29 0a 20 20 20 ag."Right.(vertical)".right)....
27960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 42 65 6c 6f 77 ..............(const.:tag."Below
27980 20 28 68 6f 72 69 7a 6f 6e 74 61 6c 29 22 20 62 65 6c 6f 77 29 29 0a 20 20 3a 70 61 63 6b 61 67 .(horizontal)".below))...:packag
279a0 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 32 e-version.'(markdown-mode..."2.2
279c0 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 "))..(defcustom.markdown-live-pr
279e0 65 76 69 65 77 2d 77 69 6e 64 6f 77 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 23 27 6d 61 72 6b 64 6f eview-window-function...#'markdo
27a00 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 2d 65 77 77 0a 20 20 22 46 75 wn-live-preview-window-eww..."Fu
27a20 6e 63 74 69 6f 6e 20 74 6f 20 64 69 73 70 6c 61 79 20 70 72 65 76 69 65 77 20 6f 66 20 4d 61 72 nction.to.display.preview.of.Mar
27a40 6b 64 6f 77 6e 20 6f 75 74 70 75 74 20 77 69 74 68 69 6e 20 45 6d 61 63 73 2e 0a 46 75 6e 63 74 kdown.output.within.Emacs..Funct
27a60 69 6f 6e 20 6d 75 73 74 20 75 70 64 61 74 65 20 74 68 65 20 62 75 66 66 65 72 20 63 6f 6e 74 61 ion.must.update.the.buffer.conta
27a80 69 6e 69 6e 67 20 74 68 65 20 70 72 65 76 69 65 77 20 61 6e 64 20 72 65 74 75 72 6e 0a 74 68 65 ining.the.preview.and.return.the
27aa0 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a .buffer."...:group.'markdown...:
27ac0 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b type.'function)..(defcustom.mark
27ae0 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 64 65 6c 65 74 65 2d 65 78 70 6f 72 74 20 down-live-preview-delete-export.
27b00 27 64 65 6c 65 74 65 2d 6f 6e 2d 64 65 73 74 72 6f 79 0a 20 20 22 44 65 6c 65 74 65 20 65 78 70 'delete-on-destroy..."Delete.exp
27b20 6f 72 74 65 64 20 48 54 4d 4c 20 66 69 6c 65 20 77 68 65 6e 20 75 73 69 6e 67 20 60 6d 61 72 6b orted.HTML.file.when.using.`mark
27b40 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 65 78 70 6f 72 74 27 2e 0a 49 66 20 73 65 down-live-preview-export'..If.se
27b60 74 20 74 6f 20 5c 5c 3d 27 64 65 6c 65 74 65 2d 6f 6e 2d 65 78 70 6f 72 74 2c 20 64 65 6c 65 74 t.to.\\='delete-on-export,.delet
27b80 65 20 6f 6e 20 65 76 65 72 79 20 65 78 70 6f 72 74 2e 20 57 68 65 6e 20 73 65 74 20 74 6f 0a 5c e.on.every.export..When.set.to.\
27ba0 5c 3d 27 64 65 6c 65 74 65 2d 6f 6e 2d 64 65 73 74 72 6f 79 20 64 65 6c 65 74 65 20 77 68 65 6e \='delete-on-destroy.delete.when
27bc0 20 71 75 69 74 74 69 6e 67 20 66 72 6f 6d 20 63 6f 6d 6d 61 6e 64 0a 60 6d 61 72 6b 64 6f 77 6e .quitting.from.command.`markdown
27be0 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 27 2e 20 4e 65 76 65 72 20 64 65 6c 65 74 -live-preview-mode'..Never.delet
27c00 65 20 69 66 20 73 65 74 20 74 6f 20 6e 69 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b e.if.set.to.nil."...:group.'mark
27c20 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 down...:type.'(choice...........
27c40 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 65 6c 65 74 65 20 6f 6e 20 65 76 65 72 79 20 65 78 70 (const.:tag."Delete.on.every.exp
27c60 6f 72 74 22 20 64 65 6c 65 74 65 2d 6f 6e 2d 65 78 70 6f 72 74 29 0a 20 20 20 20 20 20 20 20 20 ort".delete-on-export)..........
27c80 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 65 6c 65 74 65 20 77 68 65 6e 20 71 75 69 74 74 69 .(const.:tag."Delete.when.quitti
27ca0 6e 67 20 6c 69 76 65 20 70 72 65 76 69 65 77 22 20 64 65 6c 65 74 65 2d 6f 6e 2d 64 65 73 74 72 ng.live.preview".delete-on-destr
27cc0 6f 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 65 76 65 72 oy)...........(const.:tag."Never
27ce0 20 64 65 6c 65 74 65 22 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b .delete".nil)))..(defcustom.mark
27d00 64 6f 77 6e 2d 6c 69 73 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 20 34 0a 20 20 22 44 65 70 74 down-list-indent-width.4..."Dept
27d20 68 20 6f 66 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 6d 61 72 6b 64 6f 77 6e 20 6c 69 h.of.indentation.for.markdown.li
27d40 73 74 73 2e 0a 55 73 65 64 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 64 65 6d 6f 74 65 2d 6c 69 sts..Used.in.`markdown-demote-li
27d60 73 74 2d 69 74 65 6d 27 20 61 6e 64 0a 60 6d 61 72 6b 64 6f 77 6e 2d 70 72 6f 6d 6f 74 65 2d 6c st-item'.and.`markdown-promote-l
27d80 69 73 74 2d 69 74 65 6d 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 ist-item'."...:group.'markdown..
27da0 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 .:type.'integer)..(defcustom.mar
27dc0 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 70 72 65 66 69 78 2d 70 72 6f 6d 70 74 73 20 74 0a 20 20 kdown-enable-prefix-prompts.t...
27de0 22 44 69 73 70 6c 61 79 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 63 65 72 74 61 69 6e 20 70 72 65 "Display.prompts.for.certain.pre
27e00 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 53 65 74 20 74 6f 20 6e 69 6c 20 74 6f 20 64 69 73 61 fix.commands..Set.to.nil.to.disa
27e20 62 6c 65 20 74 68 65 73 65 20 70 72 6f 6d 70 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 ble.these.prompts."...:group.'ma
27e40 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 rkdown...:type.'boolean...:safe.
27e60 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 'booleanp...:package-version.'(m
27e80 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 arkdown-mode..."2.3"))..(defcust
27ea0 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 61 64 64 69 74 69 6f 6e 61 6c 2d 6c 61 6e 67 75 om.markdown-gfm-additional-langu
27ec0 61 67 65 73 20 6e 69 6c 0a 20 20 22 45 78 74 72 61 20 6c 61 6e 67 75 61 67 65 73 20 6d 61 64 65 ages.nil..."Extra.languages.made
27ee0 20 61 76 61 69 6c 61 62 6c 65 20 77 68 65 6e 20 69 6e 73 65 72 74 69 6e 67 20 47 46 4d 20 63 6f .available.when.inserting.GFM.co
27f00 64 65 20 62 6c 6f 63 6b 73 2e 0a 4c 61 6e 67 75 61 67 65 20 73 74 72 69 6e 67 73 20 6d 75 73 74 de.blocks..Language.strings.must
27f20 20 68 61 76 65 20 62 65 20 74 72 69 6d 6d 65 64 20 6f 66 20 77 68 69 74 65 73 70 61 63 65 20 61 .have.be.trimmed.of.whitespace.a
27f40 6e 64 20 6e 6f 74 0a 63 6f 6e 74 61 69 6e 20 61 6e 79 20 63 75 72 6c 79 20 62 72 61 63 65 73 2e nd.not.contain.any.curly.braces.
27f60 20 54 68 65 79 20 6d 61 79 20 62 65 20 6f 66 20 61 72 62 69 74 72 61 72 79 0a 63 61 70 69 74 61 .They.may.be.of.arbitrary.capita
27f80 6c 69 7a 61 74 69 6f 6e 2c 20 74 68 6f 75 67 68 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 lization,.though."...:group.'mar
27fa0 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 73 74 72 69 6e 67 20 3a kdown...:type.'(repeat.(string.:
27fc0 76 61 6c 69 64 61 74 65 20 6d 61 72 6b 64 6f 77 6e 2d 76 61 6c 69 64 61 74 65 2d 6c 61 6e 67 75 validate.markdown-validate-langu
27fe0 61 67 65 2d 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f age-string)))..(defcustom.markdo
28000 77 6e 2d 67 66 6d 2d 75 73 65 2d 65 6c 65 63 74 72 69 63 2d 62 61 63 6b 71 75 6f 74 65 20 74 0a wn-gfm-use-electric-backquote.t.
28020 20 20 22 55 73 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6c 65 63 74 72 69 63 2d 62 61 63 6b 71 75 .."Use.`markdown-electric-backqu
28040 6f 74 65 27 20 77 68 65 6e 20 62 61 63 6b 71 75 6f 74 65 20 69 73 20 68 69 74 20 74 68 72 65 65 ote'.when.backquote.is.hit.three
28060 20 74 69 6d 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 .times."...:group.'markdown...:t
28080 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f ype.'boolean)..(defcustom.markdo
280a0 77 6e 2d 67 66 6d 2d 64 6f 77 6e 63 61 73 65 2d 6c 61 6e 67 75 61 67 65 73 20 74 0a 20 20 22 49 wn-gfm-downcase-languages.t..."I
280c0 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 77 6e 63 61 73 65 20 73 75 67 67 65 73 74 65 64 20 6c 61 f.non-nil,.downcase.suggested.la
280e0 6e 67 75 61 67 65 73 2e 0a 54 68 69 73 20 61 70 70 6c 69 65 73 20 74 6f 20 69 6e 73 65 72 74 69 nguages..This.applies.to.inserti
28100 6f 6e 73 20 64 6f 6e 65 20 77 69 74 68 0a 60 6d 61 72 6b 64 6f 77 6e 2d 65 6c 65 63 74 72 69 63 ons.done.with.`markdown-electric
28120 2d 62 61 63 6b 71 75 6f 74 65 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e -backquote'."...:group.'markdown
28140 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d ...:type.'boolean)..(defcustom.m
28160 61 72 6b 64 6f 77 6e 2d 65 64 69 74 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 2d arkdown-edit-code-block-default-
28180 6d 6f 64 65 20 27 6e 6f 72 6d 61 6c 2d 6d 6f 64 65 0a 20 20 22 44 65 66 61 75 6c 74 20 6d 6f 64 mode.'normal-mode..."Default.mod
281a0 65 20 74 6f 20 75 73 65 20 66 6f 72 20 65 64 69 74 69 6e 67 20 63 6f 64 65 20 62 6c 6f 63 6b 73 e.to.use.for.editing.code.blocks
281c0 2e 0a 54 68 69 73 20 6d 6f 64 65 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 61 75 74 6f 6d 61 74 ..This.mode.is.used.when.automat
281e0 69 63 20 64 65 74 65 63 74 69 6f 6e 20 66 61 69 6c 73 2c 20 73 75 63 68 20 61 73 20 66 6f 72 20 ic.detection.fails,.such.as.for.
28200 47 46 4d 0a 63 6f 64 65 20 62 6c 6f 63 6b 73 20 77 69 74 68 20 6e 6f 20 6c 61 6e 67 75 61 67 65 GFM.code.blocks.with.no.language
28220 20 73 70 65 63 69 66 69 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a .specified."...:group.'markdown.
28240 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 66 75 6e 63 74 69 6f 6e 20 28 63 6f 6e 73 74 ..:type.'(choice.function.(const
28260 20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 .:tag."None".nil))...:package-ve
28280 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 34 22 29 29 0a rsion.'(markdown-mode..."2.4")).
282a0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 75 70 70 65 72 63 61 .(defcustom.markdown-gfm-upperca
282c0 73 65 2d 63 68 65 63 6b 62 6f 78 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 se-checkbox.nil..."If.non-nil,.u
282e0 73 65 20 5b 58 5d 20 66 6f 72 20 63 6f 6d 70 6c 65 74 65 64 20 63 68 65 63 6b 62 6f 78 65 73 2c se.[X].for.completed.checkboxes,
28300 20 5b 78 5d 20 6f 74 68 65 72 77 69 73 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 .[x].otherwise."...:group.'markd
28320 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 27 62 6f own...:type.'boolean...:safe.'bo
28340 6f 6c 65 61 6e 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 oleanp)..(defcustom.markdown-hid
28360 65 2d 75 72 6c 73 20 6e 69 6c 0a 20 20 22 48 69 64 65 20 55 52 4c 73 20 6f 66 20 69 6e 6c 69 6e e-urls.nil..."Hide.URLs.of.inlin
28380 65 20 6c 69 6e 6b 73 20 61 6e 64 20 72 65 66 65 72 65 6e 63 65 20 74 61 67 73 20 6f 66 20 72 65 e.links.and.reference.tags.of.re
283a0 66 65 72 65 6e 63 65 20 6c 69 6e 6b 73 2e 0a 53 75 63 68 20 55 52 4c 73 20 77 69 6c 6c 20 62 65 ference.links..Such.URLs.will.be
283c0 20 72 65 70 6c 61 63 65 64 20 62 79 20 61 20 73 69 6e 67 6c 65 20 63 75 73 74 6f 6d 69 7a 61 62 .replaced.by.a.single.customizab
283e0 6c 65 0a 63 68 61 72 61 63 74 65 72 2c 20 64 65 66 69 6e 65 64 20 62 79 20 60 6d 61 72 6b 64 6f le.character,.defined.by.`markdo
28400 77 6e 2d 75 72 6c 2d 63 6f 6d 70 6f 73 65 2d 63 68 61 72 27 2c 20 62 75 74 20 61 72 65 20 73 74 wn-url-compose-char',.but.are.st
28420 69 6c 6c 20 70 61 72 74 0a 6f 66 20 74 68 65 20 62 75 66 66 65 72 2e 20 20 4c 69 6e 6b 73 20 63 ill.part.of.the.buffer...Links.c
28440 61 6e 20 62 65 20 65 64 69 74 65 64 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 77 69 74 68 0a an.be.edited.interactively.with.
28460 5c 5c 5b 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 5d 20 6f 72 2c 20 66 6f 72 \\[markdown-insert-link].or,.for
28480 20 65 78 61 6d 70 6c 65 2c 20 62 79 20 64 65 6c 65 74 69 6e 67 20 74 68 65 20 66 69 6e 61 6c 0a .example,.by.deleting.the.final.
284a0 70 61 72 65 6e 74 68 65 73 69 73 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 69 6e 76 69 73 69 parenthesis.to.remove.the.invisi
284c0 62 69 6c 69 74 79 20 70 72 6f 70 65 72 74 79 2e 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 0a 68 6f bility.property..You.can.also.ho
284e0 76 65 72 20 79 6f 75 72 20 6d 6f 75 73 65 20 70 6f 69 6e 74 65 72 20 6f 76 65 72 20 74 68 65 20 ver.your.mouse.pointer.over.the.
28500 6c 69 6e 6b 20 74 65 78 74 20 74 6f 20 73 65 65 20 74 68 65 20 55 52 4c 2e 0a 53 65 74 20 74 68 link.text.to.see.the.URL..Set.th
28520 69 73 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 20 74 6f 20 74 75 72 6e 20 74 68 is.to.a.non-nil.value.to.turn.th
28540 69 73 20 66 65 61 74 75 72 65 20 6f 6e 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 59 6f 75 20 63 61 is.feature.on.by.default..You.ca
28560 6e 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 73 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 n.interactively.set.the.value.of
28580 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 62 79 20 63 61 6c 6c 69 6e 67 0a 60 6d 61 72 6b 64 .this.variable.by.calling.`markd
285a0 6f 77 6e 2d 74 6f 67 67 6c 65 2d 75 72 6c 2d 68 69 64 69 6e 67 27 2c 20 70 72 65 73 73 69 6e 67 own-toggle-url-hiding',.pressing
285c0 20 5c 5c 5b 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 75 72 6c 2d 68 69 64 69 6e 67 5d 2c .\\[markdown-toggle-url-hiding],
285e0 0a 6f 72 20 66 72 6f 6d 20 74 68 65 20 6d 65 6e 75 20 4d 61 72 6b 64 6f 77 6e 20 3e 20 4c 69 6e .or.from.the.menu.Markdown.>.Lin
28600 6b 73 20 26 20 49 6d 61 67 65 73 20 6d 65 6e 75 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 ks.&.Images.menu."...:group.'mar
28620 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 27 kdown...:type.'boolean...:safe.'
28640 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 booleanp...:package-version.'(ma
28660 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 33 22 29 29 0a 28 6d 61 6b 65 2d 76 61 72 69 rkdown-mode..."2.3")).(make-vari
28680 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 able-buffer-local.'markdown-hide
286a0 2d 75 72 6c 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 74 72 61 6e -urls)..(defcustom.markdown-tran
286c0 73 6c 61 74 65 2d 66 69 6c 65 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 23 27 69 64 65 6e 74 69 slate-filename-function.#'identi
286e0 74 79 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 75 73 65 20 74 6f 20 74 72 61 6e 73 6c 61 ty..."Function.to.use.to.transla
28700 74 65 20 66 69 6c 65 6e 61 6d 65 73 20 77 68 65 6e 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 6b te.filenames.when.following.link
28720 73 2e 0a 5c 5c 3c 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 6d 61 70 3e 5c 5c 5b 6d 61 72 6b 64 s..\\<markdown-mode-map>\\[markd
28740 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 5d 20 61 6e 64 20 5c own-follow-thing-at-point].and.\
28760 5c 5b 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 2d 61 74 2d 70 6f 69 6e 74 5d \[markdown-follow-link-at-point]
28780 0a 63 61 6c 6c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 66 69 6c .call.this.function.with.the.fil
287a0 65 6e 61 6d 65 20 61 73 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 77 68 65 6e 65 76 65 72 0a ename.as.only.argument.whenever.
287c0 74 68 65 79 20 65 6e 63 6f 75 6e 74 65 72 20 61 20 66 69 6c 65 6e 61 6d 65 20 28 69 6e 73 74 65 they.encounter.a.filename.(inste
287e0 61 64 20 6f 66 20 61 20 55 52 4c 29 20 74 6f 20 62 65 20 76 69 73 69 74 65 64 20 61 6e 64 0a 75 ad.of.a.URL).to.be.visited.and.u
28800 73 65 20 69 74 73 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 se.its.return.value.instead.of.t
28820 68 65 20 66 69 6c 65 6e 61 6d 65 20 69 6e 20 74 68 65 20 6c 69 6e 6b 2e 20 20 46 6f 72 0a 65 78 he.filename.in.the.link...For.ex
28840 61 6d 70 6c 65 2c 20 69 66 20 61 62 73 6f 6c 75 74 65 20 66 69 6c 65 6e 61 6d 65 73 20 61 72 65 ample,.if.absolute.filenames.are
28860 20 61 63 74 75 61 6c 6c 79 20 72 65 6c 61 74 69 76 65 20 74 6f 20 61 20 73 65 72 76 65 72 0a 72 .actually.relative.to.a.server.r
28880 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 2c 20 79 6f 75 20 63 61 6e 20 73 65 74 0a 60 6d 61 72 6b oot.directory,.you.can.set.`mark
288a0 64 6f 77 6e 2d 74 72 61 6e 73 6c 61 74 65 2d 66 69 6c 65 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e down-translate-filename-function
288c0 27 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 0a 70 72 65 70 65 6e 64 73 20 74 68 '.to.a.function.that.prepends.th
288e0 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 74 6f 20 74 68 65 20 67 69 76 65 6e 20 66 69 e.root.directory.to.the.given.fi
28900 6c 65 6e 61 6d 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 lename."...:group.'markdown...:t
28920 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 0a 20 20 3a 72 69 73 6b 79 20 74 0a 20 20 3a 70 61 63 6b ype.'function...:risky.t...:pack
28940 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 age-version.'(markdown-mode..."2
28960 2e 34 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 78 2d 69 .4"))..(defcustom.markdown-max-i
28980 6d 61 67 65 2d 73 69 7a 65 20 6e 69 6c 0a 20 20 22 4d 61 78 69 6d 75 6d 20 77 69 64 74 68 20 61 mage-size.nil..."Maximum.width.a
289a0 6e 64 20 68 65 69 67 68 74 20 66 6f 72 20 64 69 73 70 6c 61 79 65 64 20 69 6e 6c 69 6e 65 20 69 nd.height.for.displayed.inline.i
289c0 6d 61 67 65 73 2e 0a 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 6d 61 79 20 62 65 20 6e 69 6c 20 mages..This.variable.may.be.nil.
289e0 6f 72 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 28 4d 41 58 2d 57 49 44 54 48 20 2e 20 4d 41 58 2d or.a.cons.cell.(MAX-WIDTH...MAX-
28a00 48 45 49 47 48 54 29 2e 0a 57 68 65 6e 20 6e 69 6c 2c 20 75 73 65 20 74 68 65 20 61 63 74 75 61 HEIGHT)..When.nil,.use.the.actua
28a20 6c 20 73 69 7a 65 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 75 73 65 20 49 6d 61 67 65 4d 61 67 l.size...Otherwise,.use.ImageMag
28a40 69 63 6b 20 74 6f 0a 72 65 73 69 7a 65 20 6c 61 72 67 65 72 20 69 6d 61 67 65 73 20 74 6f 20 62 ick.to.resize.larger.images.to.b
28a60 65 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 6d 61 78 69 6d 75 6d 20 64 69 6d 65 6e 73 69 6f 6e e.of.the.given.maximum.dimension
28a80 73 2e 20 20 54 68 69 73 0a 72 65 71 75 69 72 65 73 20 45 6d 61 63 73 20 74 6f 20 62 65 20 62 75 s...This.requires.Emacs.to.be.bu
28aa0 69 6c 74 20 77 69 74 68 20 49 6d 61 67 65 4d 61 67 69 63 6b 20 73 75 70 70 6f 72 74 2e 22 0a 20 ilt.with.ImageMagick.support."..
28ac0 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 .:group.'markdown...:package-ver
28ae0 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 34 22 29 0a 20 20 sion.'(markdown-mode..."2.4")...
28b00 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 :type.'(choice...........(const.
28b20 3a 74 61 67 20 22 55 73 65 20 61 63 74 75 61 6c 20 69 6d 61 67 65 20 77 69 64 74 68 22 20 6e 69 :tag."Use.actual.image.width".ni
28b40 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 68 6f 69 63 65 20 28 73 65 78 70 l)...........(cons.(choice.(sexp
28b60 20 3a 74 61 67 20 22 4d 61 78 69 6d 75 6d 20 77 69 64 74 68 20 69 6e 20 70 69 78 65 6c 73 22 29 .:tag."Maximum.width.in.pixels")
28b80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 .........................(const.
28ba0 3a 74 61 67 20 22 4e 6f 20 6d 61 78 69 6d 75 6d 20 77 69 64 74 68 22 20 6e 69 6c 29 29 0a 20 20 :tag."No.maximum.width".nil))...
28bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 73 65 78 70 20 3a 74 61 67 ..............(choice.(sexp.:tag
28be0 20 22 4d 61 78 69 6d 75 6d 20 68 65 69 67 68 74 20 69 6e 20 70 69 78 65 6c 73 22 29 0a 20 20 20 ."Maximum.height.in.pixels")....
28c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 .....................(const.:tag
28c20 20 22 4e 6f 20 6d 61 78 69 6d 75 6d 20 68 65 69 67 68 74 22 20 6e 69 6c 29 29 29 29 29 0a 0a 28 ."No.maximum.height".nil)))))..(
28c40 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 75 73 65 2d 66 6f 6c 6c 6f 77 2d defcustom.markdown-mouse-follow-
28c60 6c 69 6e 6b 20 74 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 6d 6f 75 73 65 20 6f 6e link.t..."Non-nil.means.mouse.on
28c80 20 61 20 6c 69 6e 6b 20 77 69 6c 6c 20 66 6f 6c 6c 6f 77 20 74 68 65 20 6c 69 6e 6b 2e 0a 54 68 .a.link.will.follow.the.link..Th
28ca0 69 73 20 76 61 72 69 61 62 6c 65 20 6d 75 73 74 20 62 65 20 73 65 74 20 62 65 66 6f 72 65 20 6c is.variable.must.be.set.before.l
28cc0 6f 61 64 69 6e 67 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 oading.markdown-mode."...:group.
28ce0 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 'markdown...:type.'boolean...:sa
28d00 66 65 20 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 fe.'booleanp...:package-version.
28d20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 35 22 29 29 0a 0a 28 64 65 66 63 '(markdown-mode..."2.5"))..(defc
28d40 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 6c 69 67 6e 2d 70 20 74 0a 20 ustom.markdown-table-align-p.t..
28d60 20 22 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 74 68 61 74 20 74 61 62 6c 65 20 69 73 20 61 6c ."Non-nil.means.that.table.is.al
28d80 69 67 6e 65 64 20 61 66 74 65 72 20 74 61 62 6c 65 20 6f 70 65 72 61 74 69 6f 6e 2e 22 0a 20 20 igned.after.table.operation."...
28da0 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 :group.'markdown...:type.'boolea
28dc0 6e 0a 20 20 3a 73 61 66 65 20 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 n...:safe.'booleanp...:package-v
28de0 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 35 22 29 29 ersion.'(markdown-mode..."2.5"))
28e00 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 77 68 ..(defcustom.markdown-fontify-wh
28e20 6f 6c 65 2d 68 65 61 64 69 6e 67 2d 6c 69 6e 65 20 6e 69 6c 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 ole-heading-line.nil..."Non-nil.
28e40 6d 65 61 6e 73 20 66 6f 6e 74 69 66 79 20 74 68 65 20 77 68 6f 6c 65 20 6c 69 6e 65 20 66 6f 72 means.fontify.the.whole.line.for
28e60 20 68 65 61 64 69 6e 67 73 2e 0a 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 73 .headings..This.is.useful.when.s
28e80 65 74 74 69 6e 67 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 66 6f 72 20 74 68 etting.a.background.color.for.th
28ea0 65 0a 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 66 61 63 65 2d 2a 20 66 61 63 65 73 2e 22 e.markdown-header-face-*.faces."
28ec0 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f ...:group.'markdown...:type.'boo
28ee0 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 70 61 63 6b 61 67 lean...:safe.'booleanp...:packag
28f00 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 35 e-version.'(markdown-mode..."2.5
28f20 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 73 70 65 63 69 61 6c "))..(defcustom.markdown-special
28f40 2d 63 74 72 6c 2d 61 2f 65 20 6e 69 6c 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 60 -ctrl-a/e.nil..."Non-nil.means.`
28f60 43 2d 61 27 20 61 6e 64 20 60 43 2d 65 27 20 62 65 68 61 76 65 20 73 70 65 63 69 61 6c 6c 79 20 C-a'.and.`C-e'.behave.specially.
28f80 69 6e 20 68 65 61 64 6c 69 6e 65 73 20 61 6e 64 20 69 74 65 6d 73 2e 0a 0a 57 68 65 6e 20 74 2c in.headlines.and.items...When.t,
28fa0 20 60 43 2d 61 27 20 77 69 6c 6c 20 62 72 69 6e 67 20 62 61 63 6b 20 74 68 65 20 63 75 72 73 6f .`C-a'.will.bring.back.the.curso
28fc0 72 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 0a 68 65 61 64 6c 69 r.to.the.beginning.of.the.headli
28fe0 6e 65 20 74 65 78 74 2e 20 49 6e 20 61 6e 20 69 74 65 6d 2c 20 74 68 69 73 20 77 69 6c 6c 20 62 ne.text..In.an.item,.this.will.b
29000 65 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 61 66 74 65 72 20 62 75 6c 6c 65 74 0a 61 6e 64 20 e.the.position.after.bullet.and.
29020 63 68 65 63 6b 2d 62 6f 78 2c 20 69 66 20 61 6e 79 2e 20 57 68 65 6e 20 74 68 65 20 63 75 72 73 check-box,.if.any..When.the.curs
29040 6f 72 20 69 73 20 61 6c 72 65 61 64 79 20 61 74 20 74 68 61 74 0a 70 6f 73 69 74 69 6f 6e 2c 20 or.is.already.at.that.position,.
29060 61 6e 6f 74 68 65 72 20 60 43 2d 61 27 20 77 69 6c 6c 20 62 72 69 6e 67 20 69 74 20 74 6f 20 74 another.`C-a'.will.bring.it.to.t
29080 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 0a 6c 69 6e 65 2e 0a 0a 60 43 2d 65 27 he.beginning.of.the.line...`C-e'
290a0 20 77 69 6c 6c 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 68 65 61 .will.jump.to.the.end.of.the.hea
290c0 64 6c 69 6e 65 2c 20 69 67 6e 6f 72 69 6e 67 20 74 68 65 20 70 72 65 73 65 6e 63 65 0a 6f 66 20 dline,.ignoring.the.presence.of.
290e0 63 6c 6f 73 69 6e 67 20 74 61 67 73 20 69 6e 20 74 68 65 20 68 65 61 64 6c 69 6e 65 2e 20 41 20 closing.tags.in.the.headline..A.
29100 73 65 63 6f 6e 64 20 60 43 2d 65 27 20 77 69 6c 6c 20 74 68 65 6e 20 6a 75 6d 70 20 74 6f 0a 74 second.`C-e'.will.then.jump.to.t
29120 68 65 20 74 72 75 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c 69 6e 65 2c 20 61 66 74 65 72 20 63 he.true.end.of.the.line,.after.c
29140 6c 6f 73 69 6e 67 20 74 61 67 73 2e 20 54 68 69 73 20 61 6c 73 6f 20 6d 65 61 6e 73 0a 74 68 61 losing.tags..This.also.means.tha
29160 74 2c 20 77 68 65 6e 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 6e 6f 6e 2d 6e 69 6c t,.when.this.variable.is.non-nil
29180 2c 20 60 43 2d 65 27 20 61 6c 73 6f 20 77 69 6c 6c 20 6e 65 76 65 72 20 6a 75 6d 70 0a 62 65 79 ,.`C-e'.also.will.never.jump.bey
291a0 6f 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 68 65 61 64 69 6e 67 20 6f 66 20 61 20 ond.the.end.of.the.heading.of.a.
291c0 66 6f 6c 64 65 64 20 73 65 63 74 69 6f 6e 2c 20 69 2e 65 2e 20 6e 6f 74 20 61 66 74 65 72 0a 74 folded.section,.i.e..not.after.t
291e0 68 65 20 65 6c 6c 69 70 73 65 73 2e 0a 0a 57 68 65 6e 20 73 65 74 20 74 6f 20 74 68 65 20 73 79 he.ellipses...When.set.to.the.sy
29200 6d 62 6f 6c 20 60 72 65 76 65 72 73 65 64 27 2c 20 74 68 65 20 66 69 72 73 74 20 60 43 2d 61 27 mbol.`reversed',.the.first.`C-a'
29220 20 6f 72 20 60 43 2d 65 27 20 77 6f 72 6b 73 0a 6e 6f 72 6d 61 6c 6c 79 2c 20 67 6f 69 6e 67 20 .or.`C-e'.works.normally,.going.
29240 74 6f 20 74 68 65 20 74 72 75 65 20 6c 69 6e 65 20 62 6f 75 6e 64 61 72 79 20 66 69 72 73 74 2e to.the.true.line.boundary.first.
29260 20 20 4f 6e 6c 79 20 61 20 64 69 72 65 63 74 6c 79 0a 66 6f 6c 6c 6f 77 69 6e 67 2c 20 69 64 65 ..Only.a.directly.following,.ide
29280 6e 74 69 63 61 6c 20 6b 65 79 70 72 65 73 73 20 77 69 6c 6c 20 62 72 69 6e 67 20 74 68 65 20 63 ntical.keypress.will.bring.the.c
292a0 75 72 73 6f 72 20 74 6f 20 74 68 65 0a 73 70 65 63 69 61 6c 20 70 6f 73 69 74 69 6f 6e 73 2e 0a ursor.to.the.special.positions..
292c0 0a 54 68 69 73 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 77 68 .This.may.also.be.a.cons.cell.wh
292e0 65 72 65 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 60 43 2d 61 27 20 61 6e 64 0a 60 ere.the.behavior.for.`C-a'.and.`
29300 43 2d 65 27 20 69 73 20 73 65 74 20 73 65 70 61 72 61 74 65 6c 79 2e 22 0a 20 20 3a 67 72 6f 75 C-e'.is.set.separately."...:grou
29320 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 p.'markdown...:type.'(choice....
29340 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6f 66 66 22 20 6e 69 6c 29 0a 20 20 .......(const.:tag."off".nil)...
29360 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6f 6e 3a 20 61 66 74 65 72 20 68 ........(const.:tag."on:.after.h
29380 61 73 68 65 73 2f 62 75 6c 6c 65 74 20 61 6e 64 20 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 ashes/bullet.and.before.closing.
293a0 74 61 67 73 20 66 69 72 73 74 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 tags.first".t)...........(const.
293c0 3a 74 61 67 20 22 72 65 76 65 72 73 65 64 3a 20 74 72 75 65 20 6c 69 6e 65 20 62 6f 75 6e 64 61 :tag."reversed:.true.line.bounda
293e0 72 79 20 66 69 72 73 74 22 20 72 65 76 65 72 73 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 ry.first".reversed)...........(c
29400 6f 6e 73 20 3a 74 61 67 20 22 53 65 74 20 43 2d 61 20 61 6e 64 20 43 2d 65 20 73 65 70 61 72 61 ons.:tag."Set.C-a.and.C-e.separa
29420 74 65 6c 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 3a 74 tely".................(choice.:t
29440 61 67 20 22 53 70 65 63 69 61 6c 20 43 2d 61 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ag."Special.C-a"................
29460 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6f 66 66 22 20 6e 69 6c 29 0a .........(const.:tag."off".nil).
29480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a ........................(const.:
294a0 74 61 67 20 22 6f 6e 3a 20 61 66 74 65 72 20 68 61 73 68 65 73 2f 62 75 6c 6c 65 74 20 66 69 72 tag."on:.after.hashes/bullet.fir
294c0 73 74 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 st".t).........................(
294e0 63 6f 6e 73 74 20 3a 74 61 67 20 22 72 65 76 65 72 73 65 64 3a 20 62 65 66 6f 72 65 20 68 61 73 const.:tag."reversed:.before.has
29500 68 65 73 2f 62 75 6c 6c 65 74 20 66 69 72 73 74 22 20 72 65 76 65 72 73 65 64 29 29 0a 20 20 20 hes/bullet.first".reversed))....
29520 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 3a 74 61 67 20 22 53 70 65 63 69 .............(choice.:tag."Speci
29540 61 6c 20 43 2d 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 al.C-e".........................
29560 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6f 66 66 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 (const.:tag."off".nil)..........
29580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6f 6e 3a 20 ...............(const.:tag."on:.
295a0 62 65 66 6f 72 65 20 63 6c 6f 73 69 6e 67 20 74 61 67 73 20 66 69 72 73 74 22 20 74 29 0a 20 20 before.closing.tags.first".t)...
295c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 ......................(const.:ta
295e0 67 20 22 72 65 76 65 72 73 65 64 3a 20 61 66 74 65 72 20 63 6c 6f 73 69 6e 67 20 74 61 67 73 20 g."reversed:.after.closing.tags.
29600 66 69 72 73 74 22 20 72 65 76 65 72 73 65 64 29 29 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 first".reversed))))...:package-v
29620 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 37 22 29 29 ersion.'(markdown-mode..."2.7"))
29640 0a 0c 0a 3b 3b 3b 20 4d 61 72 6b 64 6f 77 6e 2d 53 70 65 63 69 66 69 63 20 60 72 78 27 20 4d 61 ...;;;.Markdown-Specific.`rx'.Ma
29660 63 72 6f 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d cro.============================
29680 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 3b 3b 20 42 61 73 65 64 20 6f 6e 20 ==================..;;.Based.on.
296a0 70 79 74 68 6f 6e 2d 72 78 20 66 72 6f 6d 20 70 79 74 68 6f 6e 2e 65 6c 2e 0a 28 64 65 66 6d 61 python-rx.from.python.el..(defma
296c0 63 72 6f 20 6d 61 72 6b 64 6f 77 6e 2d 72 78 20 28 26 72 65 73 74 20 72 65 67 65 78 70 73 29 0a cro.markdown-rx.(&rest.regexps).
296e0 20 20 22 4d 61 72 6b 64 6f 77 6e 20 6d 6f 64 65 20 73 70 65 63 69 61 6c 69 7a 65 64 20 72 78 20 .."Markdown.mode.specialized.rx.
29700 6d 61 63 72 6f 2e 0a 54 68 69 73 20 76 61 72 69 61 6e 74 20 6f 66 20 60 72 78 27 20 73 75 70 70 macro..This.variant.of.`rx'.supp
29720 6f 72 74 73 20 63 6f 6d 6d 6f 6e 20 4d 61 72 6b 64 6f 77 6e 20 6e 61 6d 65 64 20 52 45 47 45 58 orts.common.Markdown.named.REGEX
29740 50 53 2e 22 0a 20 20 60 28 72 78 2d 6c 65 74 20 28 28 6e 65 77 6c 69 6e 65 20 22 5c 6e 22 29 0a PS."...`(rx-let.((newline."\n").
29760 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 74 65 3a 20 23 34 30 35 20 6e 6f 74 20 63 6f ............;;.Note:.#405.not.co
29780 6e 73 69 64 65 72 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 nsider.markdown-list-indent-widt
297a0 68 20 68 6f 77 65 76 65 72 20 74 68 69 73 20 69 73 20 6e 65 76 65 72 20 75 73 65 64 0a 20 20 20 h.however.this.is.never.used....
297c0 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 28 6f 72 20 28 72 65 70 65 61 74 20 34 20 22 .........(indent.(or.(repeat.4."
297e0 20 22 29 20 22 5c 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6c 6f 63 6b 2d 65 6e .")."\t")).............(block-en
29800 64 20 28 61 6e 64 20 28 6f 72 20 28 6f 6e 65 2d 6f 72 2d 6d 6f 72 65 20 28 7a 65 72 6f 2d 6f 72 d.(and.(or.(one-or-more.(zero-or
29820 2d 6d 6f 72 65 20 62 6c 61 6e 6b 29 20 22 5c 6e 22 29 20 6c 69 6e 65 2d 65 6e 64 29 29 29 0a 20 -more.blank)."\n").line-end)))..
29840 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 65 72 61 6c 20 28 61 6e 64 20 28 6f 6e 65 2d 6f 72 ...........(numeral.(and.(one-or
29860 2d 6d 6f 72 65 20 28 61 6e 79 20 22 30 2d 39 23 22 29 29 20 22 2e 22 29 29 0a 20 20 20 20 20 20 -more.(any."0-9#")).".")).......
29880 20 20 20 20 20 20 28 62 75 6c 6c 65 74 20 28 61 6e 79 20 22 2a 2b 3a 2d 22 29 29 0a 20 20 20 20 ......(bullet.(any."*+:-")).....
298a0 20 20 20 20 20 20 20 20 28 6c 69 73 74 2d 6d 61 72 6b 65 72 20 28 6f 72 20 28 61 6e 64 20 28 6f ........(list-marker.(or.(and.(o
298c0 6e 65 2d 6f 72 2d 6d 6f 72 65 20 28 61 6e 79 20 22 30 2d 39 23 22 29 29 20 22 2e 22 29 0a 20 20 ne-or-more.(any."0-9#")).".")...
298e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 79 20 ...........................(any.
29900 22 2a 2b 3a 2d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 65 63 6b 62 6f 78 20 "*+:-"))).............(checkbox.
29920 28 73 65 71 20 22 5b 22 20 28 61 6e 79 20 22 20 78 58 22 29 20 22 5d 22 29 29 29 0a 20 20 20 20 (seq."[".(any.".xX")."]"))).....
29940 20 28 72 78 20 2c 40 72 65 67 65 78 70 73 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 52 65 67 75 6c 61 72 .(rx.,@regexps)))....;;;.Regular
29960 20 45 78 70 72 65 73 73 69 6f 6e 73 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Expressions.===================
29980 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
299a0 3d 3d 3d 3d 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 63 ====..(defconst.markdown-regex-c
299c0 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 0a 20 20 22 3c 21 2d 2d 22 0a 20 20 22 52 65 67 75 6c 61 72 omment-start..."<!--"..."Regular
299e0 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 65 73 20 48 54 4d 4c 20 63 6f 6d 6d 65 6e 74 .expression.matches.HTML.comment
29a00 20 6f 70 65 6e 69 6e 67 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d .opening.")..(defconst.markdown-
29a20 72 65 67 65 78 2d 63 6f 6d 6d 65 6e 74 2d 65 6e 64 0a 20 20 22 2d 2d 5b 20 5c 74 5d 2a 3e 22 0a regex-comment-end..."--[.\t]*>".
29a40 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 65 73 20 48 54 .."Regular.expression.matches.HT
29a60 4d 4c 20 63 6f 6d 6d 65 6e 74 20 63 6c 6f 73 69 6e 67 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 ML.comment.closing.")..(defconst
29a80 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 6e 6b 2d 69 6e 6c 69 6e 65 0a 20 20 22 5c .markdown-regex-link-inline..."\
29aa0 5c 28 3f 31 3a 21 5c 5c 29 3f 5c 5c 28 3f 32 3a 5c 5c 5b 5c 5c 29 5c 5c 28 3f 33 3a 5c 5c 5e 3f \(?1:!\\)?\\(?2:\\[\\)\\(?3:\\^?
29ac0 5c 5c 28 3f 3a 5c 5c 5c 5c 5c 5c 5d 5c 5c 7c 5b 5e 5d 5d 5c 5c 29 2a 5c 5c 7c 5c 5c 29 5c 5c 28 \\(?:\\\\\\]\\|[^]]\\)*\\|\\)\\(
29ae0 3f 34 3a 5c 5c 5d 5c 5c 29 5c 5c 28 3f 35 3a 28 5c 5c 29 5c 5c 73 2d 2a 5c 5c 28 3f 36 3a 5b 5e ?4:\\]\\)\\(?5:(\\)\\s-*\\(?6:[^
29b00 29 5d 2a 3f 5c 5c 29 5c 5c 28 3f 3a 5c 5c 73 2d 2b 5c 5c 28 3f 37 3a 5c 22 5b 5e 5c 22 5d 2a 5c )]*?\\)\\(?:\\s-+\\(?7:\"[^\"]*\
29b20 22 5c 5c 29 5c 5c 29 3f 5c 5c 73 2d 2a 5c 5c 28 3f 38 3a 29 5c 5c 29 22 0a 20 20 22 52 65 67 75 "\\)\\)?\\s-*\\(?8:)\\)"..."Regu
29b40 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 61 20 5b 74 65 78 74 5d 28 66 69 6c 65 lar.expression.for.a.[text](file
29b60 29 20 6f 72 20 61 6e 20 69 6d 61 67 65 20 6c 69 6e 6b 20 21 5b 74 65 78 74 5d 28 66 69 6c 65 29 ).or.an.image.link.![text](file)
29b80 2e 0a 47 72 6f 75 70 20 31 20 6d 61 74 63 68 65 73 20 74 68 65 20 6c 65 61 64 69 6e 67 20 65 78 ..Group.1.matches.the.leading.ex
29ba0 63 6c 61 6d 61 74 69 6f 6e 20 70 6f 69 6e 74 20 28 6f 70 74 69 6f 6e 61 6c 29 2e 0a 47 72 6f 75 clamation.point.(optional)..Grou
29bc0 70 20 32 20 6d 61 74 63 68 65 73 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 73 71 75 61 72 65 20 62 p.2.matches.the.opening.square.b
29be0 72 61 63 6b 65 74 2e 0a 47 72 6f 75 70 20 33 20 6d 61 74 63 68 65 73 20 74 68 65 20 74 65 78 74 racket..Group.3.matches.the.text
29c00 20 69 6e 73 69 64 65 20 74 68 65 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 73 2e 0a 47 72 6f .inside.the.square.brackets..Gro
29c20 75 70 20 34 20 6d 61 74 63 68 65 73 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 73 71 75 61 72 65 20 up.4.matches.the.closing.square.
29c40 62 72 61 63 6b 65 74 2e 0a 47 72 6f 75 70 20 35 20 6d 61 74 63 68 65 73 20 74 68 65 20 6f 70 65 bracket..Group.5.matches.the.ope
29c60 6e 69 6e 67 20 70 61 72 65 6e 74 68 65 73 69 73 2e 0a 47 72 6f 75 70 20 36 20 6d 61 74 63 68 65 ning.parenthesis..Group.6.matche
29c80 73 20 74 68 65 20 55 52 4c 2e 0a 47 72 6f 75 70 20 37 20 6d 61 74 63 68 65 73 20 74 68 65 20 74 s.the.URL..Group.7.matches.the.t
29ca0 69 74 6c 65 20 28 6f 70 74 69 6f 6e 61 6c 29 2e 0a 47 72 6f 75 70 20 38 20 6d 61 74 63 68 65 73 itle.(optional)..Group.8.matches
29cc0 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 70 61 72 65 6e 74 68 65 73 69 73 2e 22 29 0a 0a 28 64 65 .the.closing.parenthesis.")..(de
29ce0 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 6e 6b 2d 72 65 66 65 72 fconst.markdown-regex-link-refer
29d00 65 6e 63 65 0a 20 20 22 5c 5c 28 3f 31 3a 21 5c 5c 29 3f 5c 5c 28 3f 32 3a 5c 5c 5b 5c 5c 29 5c ence..."\\(?1:!\\)?\\(?2:\\[\\)\
29d20 5c 28 3f 33 3a 5b 5e 5d 5e 5d 5b 5e 5d 5d 2a 5c 5c 7c 5c 5c 29 5c 5c 28 3f 34 3a 5c 5c 5d 5c 5c \(?3:[^]^][^]]*\\|\\)\\(?4:\\]\\
29d40 29 5c 5c 28 3f 35 3a 5c 5c 5b 5c 5c 29 5c 5c 28 3f 36 3a 5b 5e 5d 5d 2a 3f 5c 5c 29 5c 5c 28 3f )\\(?5:\\[\\)\\(?6:[^]]*?\\)\\(?
29d60 37 3a 5c 5c 5d 5c 5c 29 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 7:\\]\\)"..."Regular.expression.
29d80 66 6f 72 20 61 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 20 5b 74 65 78 74 5d 5b 69 64 5d 2e for.a.reference.link.[text][id].
29da0 0a 47 72 6f 75 70 20 31 20 6d 61 74 63 68 65 73 20 74 68 65 20 6c 65 61 64 69 6e 67 20 65 78 63 .Group.1.matches.the.leading.exc
29dc0 6c 61 6d 61 74 69 6f 6e 20 70 6f 69 6e 74 20 28 6f 70 74 69 6f 6e 61 6c 29 2e 0a 47 72 6f 75 70 lamation.point.(optional)..Group
29de0 20 32 20 6d 61 74 63 68 65 73 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 73 71 75 61 72 65 20 62 72 .2.matches.the.opening.square.br
29e00 61 63 6b 65 74 20 66 6f 72 20 74 68 65 20 6c 69 6e 6b 20 74 65 78 74 2e 0a 47 72 6f 75 70 20 33 acket.for.the.link.text..Group.3
29e20 20 6d 61 74 63 68 65 73 20 74 68 65 20 74 65 78 74 20 69 6e 73 69 64 65 20 74 68 65 20 73 71 75 .matches.the.text.inside.the.squ
29e40 61 72 65 20 62 72 61 63 6b 65 74 73 2e 0a 47 72 6f 75 70 20 34 20 6d 61 74 63 68 65 73 20 74 68 are.brackets..Group.4.matches.th
29e60 65 20 63 6c 6f 73 69 6e 67 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 20 66 6f 72 20 74 68 65 e.closing.square.bracket.for.the
29e80 20 6c 69 6e 6b 20 74 65 78 74 2e 0a 47 72 6f 75 70 20 35 20 6d 61 74 63 68 65 73 20 74 68 65 20 .link.text..Group.5.matches.the.
29ea0 6f 70 65 6e 69 6e 67 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 20 66 6f 72 20 74 68 65 20 72 opening.square.bracket.for.the.r
29ec0 65 66 65 72 65 6e 63 65 20 6c 61 62 65 6c 2e 0a 47 72 6f 75 70 20 36 20 6d 61 74 63 68 65 73 20 eference.label..Group.6.matches.
29ee0 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 6c 61 62 65 6c 2e 0a 47 72 6f 75 70 20 37 20 6d 61 74 the.reference.label..Group.7.mat
29f00 63 68 65 73 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 20 ches.the.closing.square.bracket.
29f20 66 6f 72 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 6c 61 62 65 6c 2e 22 29 0a 0a 28 64 65 66 for.the.reference.label.")..(def
29f40 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 72 65 66 65 72 65 6e 63 65 2d 64 const.markdown-regex-reference-d
29f60 65 66 69 6e 69 74 69 6f 6e 0a 20 20 22 5e 20 5c 5c 7b 30 2c 33 5c 5c 7d 5c 5c 28 3f 31 3a 5c 5c efinition..."^.\\{0,3\\}\\(?1:\\
29f80 5b 5c 5c 29 5c 5c 28 3f 32 3a 5b 5e 5d 5c 6e 5d 2b 3f 5c 5c 29 5c 5c 28 3f 33 3a 5c 5c 5d 5c 5c [\\)\\(?2:[^]\n]+?\\)\\(?3:\\]\\
29fa0 29 5c 5c 28 3f 34 3a 3a 5c 5c 29 5c 5c 73 20 2a 5c 5c 28 3f 35 3a 2e 2a 3f 5c 5c 29 5c 5c 73 20 )\\(?4::\\)\\s.*\\(?5:.*?\\)\\s.
29fc0 2a 5c 5c 28 3f 36 3a 20 5c 22 5b 5e 5c 22 5d 2a 5c 22 24 5c 5c 7c 24 5c 5c 29 22 0a 20 20 22 52 *\\(?6:.\"[^\"]*\"$\\|$\\)"..."R
29fe0 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 61 20 72 65 66 65 72 65 6e 63 egular.expression.for.a.referenc
2a000 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 47 72 6f 75 70 20 31 20 6d 61 74 63 68 65 73 20 74 68 e.definition..Group.1.matches.th
2a020 65 20 6f 70 65 6e 69 6e 67 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 2e 0a 47 72 6f 75 70 20 e.opening.square.bracket..Group.
2a040 32 20 6d 61 74 63 68 65 73 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 6c 61 62 65 6c 2e 0a 47 2.matches.the.reference.label..G
2a060 72 6f 75 70 20 33 20 6d 61 74 63 68 65 73 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 73 71 75 61 72 roup.3.matches.the.closing.squar
2a080 65 20 62 72 61 63 6b 65 74 2e 0a 47 72 6f 75 70 20 34 20 6d 61 74 63 68 65 73 20 74 68 65 20 63 e.bracket..Group.4.matches.the.c
2a0a0 6f 6c 6f 6e 2e 0a 47 72 6f 75 70 20 35 20 6d 61 74 63 68 65 73 20 74 68 65 20 55 52 4c 2e 0a 47 olon..Group.5.matches.the.URL..G
2a0c0 72 6f 75 70 20 36 20 6d 61 74 63 68 65 73 20 74 68 65 20 74 69 74 6c 65 20 61 74 74 72 69 62 75 roup.6.matches.the.title.attribu
2a0e0 74 65 20 28 6f 70 74 69 6f 6e 61 6c 29 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b te.(optional).")..(defconst.mark
2a100 64 6f 77 6e 2d 72 65 67 65 78 2d 66 6f 6f 74 6e 6f 74 65 0a 20 20 22 5c 5c 28 3f 31 3a 5c 5c 5b down-regex-footnote..."\\(?1:\\[
2a120 5c 5c 5e 5c 5c 29 5c 5c 28 3f 32 3a 2e 2b 3f 5c 5c 29 5c 5c 28 3f 33 3a 5c 5c 5d 5c 5c 29 22 0a \\^\\)\\(?2:.+?\\)\\(?3:\\]\\)".
2a140 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 61 20 66 6f 6f 74 .."Regular.expression.for.a.foot
2a160 6e 6f 74 65 20 6d 61 72 6b 65 72 20 5b 5e 66 6e 5d 2e 0a 47 72 6f 75 70 20 31 20 6d 61 74 63 68 note.marker.[^fn]..Group.1.match
2a180 65 73 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 20 61 6e es.the.opening.square.bracket.an
2a1a0 64 20 63 61 72 61 74 2e 0a 47 72 6f 75 70 20 32 20 6d 61 74 63 68 65 73 20 6f 6e 6c 79 20 74 68 d.carat..Group.2.matches.only.th
2a1c0 65 20 6c 61 62 65 6c 2c 20 77 69 74 68 6f 75 74 20 74 68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 e.label,.without.the.surrounding
2a1e0 20 6d 61 72 6b 75 70 2e 0a 47 72 6f 75 70 20 33 20 6d 61 74 63 68 65 73 20 74 68 65 20 63 6c 6f .markup..Group.3.matches.the.clo
2a200 73 69 6e 67 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 sing.square.bracket.")..(defcons
2a220 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 0a 20 20 22 5e 5c 5c 28 3f t.markdown-regex-header..."^\\(?
2a240 3a 5c 5c 28 3f 31 3a 5b 5e 5c 72 5c 6e 5c 74 20 2d 5d 2e 2a 5c 5c 29 5c 6e 5c 5c 28 3f 3a 5c 5c :\\(?1:[^\r\n\t.-].*\\)\n\\(?:\\
2a260 28 3f 32 3a 3d 2b 5c 5c 29 5c 5c 7c 5c 5c 28 3f 33 3a 2d 2b 5c 5c 29 5c 5c 29 5c 5c 7c 5c 5c 28 (?2:=+\\)\\|\\(?3:-+\\)\\)\\|\\(
2a280 3f 34 3a 23 2b 5b 20 5c 74 5d 2b 5c 5c 29 5c 5c 28 3f 35 3a 2e 2a 3f 5c 5c 29 5c 5c 28 3f 36 3a ?4:#+[.\t]+\\)\\(?5:.*?\\)\\(?6:
2a2a0 5b 20 5c 74 5d 2b 23 2b 5c 5c 29 3f 5c 5c 29 24 22 0a 20 20 22 52 65 67 65 78 70 20 69 64 65 6e [.\t]+#+\\)?\\)$"..."Regexp.iden
2a2c0 74 69 66 79 69 6e 67 20 4d 61 72 6b 64 6f 77 6e 20 68 65 61 64 69 6e 67 73 2e 0a 47 72 6f 75 70 tifying.Markdown.headings..Group
2a2e0 20 31 20 6d 61 74 63 68 65 73 20 74 68 65 20 74 65 78 74 20 6f 66 20 61 20 73 65 74 65 78 74 20 .1.matches.the.text.of.a.setext.
2a300 68 65 61 64 69 6e 67 2e 0a 47 72 6f 75 70 20 32 20 6d 61 74 63 68 65 73 20 74 68 65 20 75 6e 64 heading..Group.2.matches.the.und
2a320 65 72 6c 69 6e 65 20 6f 66 20 61 20 6c 65 76 65 6c 2d 31 20 73 65 74 65 78 74 20 68 65 61 64 69 erline.of.a.level-1.setext.headi
2a340 6e 67 2e 0a 47 72 6f 75 70 20 33 20 6d 61 74 63 68 65 73 20 74 68 65 20 75 6e 64 65 72 6c 69 6e ng..Group.3.matches.the.underlin
2a360 65 20 6f 66 20 61 20 6c 65 76 65 6c 2d 32 20 73 65 74 65 78 74 20 68 65 61 64 69 6e 67 2e 0a 47 e.of.a.level-2.setext.heading..G
2a380 72 6f 75 70 20 34 20 6d 61 74 63 68 65 73 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 68 61 73 68 20 roup.4.matches.the.opening.hash.
2a3a0 6d 61 72 6b 73 20 6f 66 20 61 6e 20 61 74 78 20 68 65 61 64 69 6e 67 20 61 6e 64 20 77 68 69 74 marks.of.an.atx.heading.and.whit
2a3c0 65 73 70 61 63 65 2e 0a 47 72 6f 75 70 20 35 20 6d 61 74 63 68 65 73 20 74 68 65 20 74 65 78 74 espace..Group.5.matches.the.text
2a3e0 2c 20 77 69 74 68 6f 75 74 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 ,.without.surrounding.whitespace
2a400 2c 20 6f 66 20 61 6e 20 61 74 78 20 68 65 61 64 69 6e 67 2e 0a 47 72 6f 75 70 20 36 20 6d 61 74 ,.of.an.atx.heading..Group.6.mat
2a420 63 68 65 73 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 61 6e 64 20 ches.the.closing.whitespace.and.
2a440 68 61 73 68 20 6d 61 72 6b 73 20 6f 66 20 61 6e 20 61 74 78 20 68 65 61 64 69 6e 67 2e 22 29 0a hash.marks.of.an.atx.heading.").
2a460 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 .(defconst.markdown-regex-header
2a480 2d 73 65 74 65 78 74 0a 20 20 22 5e 5c 5c 28 5b 5e 5c 72 5c 6e 5c 74 20 2d 5d 2e 2a 5c 5c 29 5c -setext..."^\\([^\r\n\t.-].*\\)\
2a4a0 6e 5c 5c 28 3d 2b 5c 5c 7c 2d 2b 5c 5c 29 24 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 n\\(=+\\|-+\\)$"..."Regular.expr
2a4c0 65 73 73 69 6f 6e 20 66 6f 72 20 67 65 6e 65 72 69 63 20 73 65 74 65 78 74 2d 73 74 79 6c 65 20 ession.for.generic.setext-style.
2a4e0 28 75 6e 64 65 72 6c 69 6e 65 29 20 68 65 61 64 65 72 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 (underline).headers.")..(defcons
2a500 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 2d 61 74 78 0a 20 20 22 5e t.markdown-regex-header-atx..."^
2a520 5c 5c 28 23 2b 5c 5c 29 5b 20 5c 74 5d 2b 5c 5c 28 2e 2a 3f 5c 5c 29 5b 20 5c 74 5d 2a 5c 5c 28 \\(#+\\)[.\t]+\\(.*?\\)[.\t]*\\(
2a540 23 2a 5c 5c 29 24 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f #*\\)$"..."Regular.expression.fo
2a560 72 20 67 65 6e 65 72 69 63 20 61 74 78 2d 73 74 79 6c 65 20 28 68 61 73 68 20 6d 61 72 6b 29 20 r.generic.atx-style.(hash.mark).
2a580 68 65 61 64 65 72 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 headers.")..(defconst.markdown-r
2a5a0 65 67 65 78 2d 68 72 0a 20 20 28 72 78 20 6c 69 6e 65 2d 73 74 61 72 74 0a 20 20 20 20 20 20 28 egex-hr...(rx.line-start.......(
2a5c0 67 72 6f 75 70 20 28 6f 72 20 28 61 6e 64 20 28 72 65 70 65 61 74 20 33 20 28 61 6e 64 20 22 2a group.(or.(and.(repeat.3.(and."*
2a5e0 22 20 28 3f 20 22 20 22 29 29 29 20 28 2a 20 28 61 6e 79 20 22 2a 20 22 29 29 29 0a 20 20 20 20 ".(?."."))).(*.(any."*."))).....
2a600 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 72 65 70 65 61 74 20 33 20 28 61 6e 64 .............(and.(repeat.3.(and
2a620 20 22 2d 22 20 28 3f 20 22 20 22 29 29 29 20 28 2a 20 28 61 6e 79 20 22 2d 20 22 29 29 29 0a 20 ."-".(?."."))).(*.(any."-.")))..
2a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 72 65 70 65 61 74 20 33 20 28 ................(and.(repeat.3.(
2a660 61 6e 64 20 22 5f 22 20 28 3f 20 22 20 22 29 29 29 20 28 2a 20 28 61 6e 79 20 22 5f 20 22 29 29 and."_".(?."."))).(*.(any."_."))
2a680 29 29 29 0a 20 20 20 20 20 20 6c 69 6e 65 2d 65 6e 64 29 0a 20 20 22 52 65 67 75 6c 61 72 20 65 ))).......line-end)..."Regular.e
2a6a0 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 4d 61 72 6b 64 6f 77 6e 20 xpression.for.matching.Markdown.
2a6c0 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d horizontal.rules.")..(defconst.m
2a6e0 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 63 6f 64 65 0a 20 20 22 5c 5c 28 3f 3a 5c 5c 60 5c 5c arkdown-regex-code..."\\(?:\\`\\
2a700 7c 5b 5e 5c 5c 5d 5c 5c 29 5c 5c 28 3f 31 3a 5c 5c 28 3f 32 3a 60 2b 5c 5c 29 5c 5c 28 3f 33 3a |[^\\]\\)\\(?1:\\(?2:`+\\)\\(?3:
2a720 5c 5c 28 3f 3a 2e 5c 5c 7c 5c 6e 5b 5e 5c 6e 5d 5c 5c 29 2a 3f 5b 5e 60 5d 5c 5c 29 5c 5c 28 3f \\(?:.\\|\n[^\n]\\)*?[^`]\\)\\(?
2a740 34 3a 5c 5c 32 5c 5c 29 5c 5c 29 5c 5c 28 3f 3a 5b 5e 60 5d 5c 5c 7c 5c 5c 27 5c 5c 29 22 0a 20 4:\\2\\)\\)\\(?:[^`]\\|\\'\\)"..
2a760 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e ."Regular.expression.for.matchin
2a780 67 20 69 6e 6c 69 6e 65 20 63 6f 64 65 20 66 72 61 67 6d 65 6e 74 73 2e 0a 0a 47 72 6f 75 70 20 g.inline.code.fragments...Group.
2a7a0 31 20 6d 61 74 63 68 65 73 20 74 68 65 20 65 6e 74 69 72 65 20 63 6f 64 65 20 66 72 61 67 6d 65 1.matches.the.entire.code.fragme
2a7c0 6e 74 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 62 61 63 6b 71 75 6f 74 65 73 2e 0a 47 72 6f nt.including.the.backquotes..Gro
2a7e0 75 70 20 32 20 6d 61 74 63 68 65 73 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 62 61 63 6b 71 75 6f up.2.matches.the.opening.backquo
2a800 74 65 73 2e 0a 47 72 6f 75 70 20 33 20 6d 61 74 63 68 65 73 20 74 68 65 20 63 6f 64 65 20 66 72 tes..Group.3.matches.the.code.fr
2a820 61 67 6d 65 6e 74 20 69 74 73 65 6c 66 2c 20 77 69 74 68 6f 75 74 20 62 61 63 6b 71 75 6f 74 65 agment.itself,.without.backquote
2a840 73 2e 0a 47 72 6f 75 70 20 34 20 6d 61 74 63 68 65 73 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 62 s..Group.4.matches.the.closing.b
2a860 61 63 6b 71 75 6f 74 65 73 2e 0a 0a 54 68 65 20 6c 65 61 64 69 6e 67 2c 20 75 6e 6e 75 6d 62 65 ackquotes...The.leading,.unnumbe
2a880 72 65 64 20 67 72 6f 75 70 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 74 68 65 20 6c 65 61 64 69 red.group.ensures.that.the.leadi
2a8a0 6e 67 20 62 61 63 6b 71 75 6f 74 65 0a 63 68 61 72 61 63 74 65 72 20 69 73 20 6e 6f 74 20 65 73 ng.backquote.character.is.not.es
2a8c0 63 61 70 65 64 2e 0a 54 68 65 20 6c 61 73 74 20 67 72 6f 75 70 2c 20 61 6c 73 6f 20 75 6e 6e 75 caped..The.last.group,.also.unnu
2a8e0 6d 62 65 72 65 64 2c 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 74 68 65 20 63 68 61 72 61 63 mbered,.requires.that.the.charac
2a900 74 65 72 0a 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 63 6f 64 65 20 66 72 61 67 6d 65 6e 74 20 ter.following.the.code.fragment.
2a920 69 73 20 6e 6f 74 20 61 20 62 61 63 6b 71 75 6f 74 65 2e 0a 4e 6f 74 65 20 74 68 61 74 20 5c 5c is.not.a.backquote..Note.that.\\
2a940 28 3f 3a 2e 5c 5c 7c 5c 6e 5b 5e 5c 6e 5d 5c 5c 29 20 6d 61 74 63 68 65 73 20 61 6e 79 20 63 68 (?:.\\|\n[^\n]\\).matches.any.ch
2a960 61 72 61 63 74 65 72 2c 20 69 6e 63 6c 75 64 69 6e 67 20 6e 65 77 6c 69 6e 65 73 2c 0a 62 75 74 aracter,.including.newlines,.but
2a980 20 6e 6f 74 20 74 77 6f 20 6e 65 77 6c 69 6e 65 73 20 69 6e 20 61 20 72 6f 77 2e 22 29 0a 0a 28 .not.two.newlines.in.a.row.")..(
2a9a0 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6b 62 64 0a 20 20 22 5c defconst.markdown-regex-kbd..."\
2a9c0 5c 28 3f 31 3a 3c 6b 62 64 3e 5c 5c 29 5c 5c 28 3f 32 3a 5c 5c 28 3f 3a 2e 5c 5c 7c 5c 6e 5b 5e \(?1:<kbd>\\)\\(?2:\\(?:.\\|\n[^
2a9e0 5c 6e 5d 5c 5c 29 2a 3f 5c 5c 29 5c 5c 28 3f 33 3a 3c 2f 6b 62 64 3e 5c 5c 29 22 0a 20 20 22 52 \n]\\)*?\\)\\(?3:</kbd>\\)"..."R
2aa00 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 3c egular.expression.for.matching.<
2aa20 6b 62 64 3e 20 74 61 67 73 2e 0a 47 72 6f 75 70 73 20 31 20 61 6e 64 20 33 20 6d 61 74 63 68 20 kbd>.tags..Groups.1.and.3.match.
2aa40 74 68 65 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 74 61 67 73 2e 0a 47 72 the.opening.and.closing.tags..Gr
2aa60 6f 75 70 20 32 20 6d 61 74 63 68 65 73 20 74 68 65 20 6b 65 79 20 73 65 71 75 65 6e 63 65 2e 22 oup.2.matches.the.key.sequence."
2aa80 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 67 66 6d 2d )..(defconst.markdown-regex-gfm-
2aaa0 63 6f 64 65 2d 62 6c 6f 63 6b 2d 6f 70 65 6e 0a 20 20 22 5e 5b 5b 3a 62 6c 61 6e 6b 3a 5d 5d 2a code-block-open..."^[[:blank:]]*
2aac0 5c 5c 28 3f 31 3a 60 60 60 5c 5c 29 5c 5c 28 3f 32 3a 5b 5b 3a 62 6c 61 6e 6b 3a 5d 5d 2a 7b 3f \\(?1:```\\)\\(?2:[[:blank:]]*{?
2aae0 5b 5b 3a 62 6c 61 6e 6b 3a 5d 5d 2a 5c 5c 29 5c 5c 28 3f 33 3a 5b 5e 60 5b 3a 73 70 61 63 65 3a [[:blank:]]*\\)\\(?3:[^`[:space:
2ab00 5d 5d 2b 3f 5c 5c 29 3f 5c 5c 28 3f 3a 5b 5b 3a 62 6c 61 6e 6b 3a 5d 5d 2b 5c 5c 28 3f 34 3a 2e ]]+?\\)?\\(?:[[:blank:]]+\\(?4:.
2ab20 2b 3f 5c 5c 29 5c 5c 29 3f 5c 5c 28 3f 35 3a 5b 5b 3a 62 6c 61 6e 6b 3a 5d 5d 2a 7d 3f 5b 5b 3a +?\\)\\)?\\(?5:[[:blank:]]*}?[[:
2ab40 62 6c 61 6e 6b 3a 5d 5d 2a 5c 5c 29 24 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 blank:]]*\\)$"..."Regular.expres
2ab60 73 69 6f 6e 20 6d 61 74 63 68 69 6e 67 20 6f 70 65 6e 69 6e 67 20 6f 66 20 47 46 4d 20 63 6f 64 sion.matching.opening.of.GFM.cod
2ab80 65 20 62 6c 6f 63 6b 73 2e 0a 47 72 6f 75 70 20 31 20 6d 61 74 63 68 65 73 20 74 68 65 20 6f 70 e.blocks..Group.1.matches.the.op
2aba0 65 6e 69 6e 67 20 74 68 72 65 65 20 62 61 63 6b 71 75 6f 74 65 73 20 61 6e 64 20 61 6e 79 20 66 ening.three.backquotes.and.any.f
2abc0 6f 6c 6c 6f 77 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 2e 0a 47 72 6f 75 70 20 32 20 6d 61 74 ollowing.whitespace..Group.2.mat
2abe0 63 68 65 73 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 62 72 61 63 65 20 28 6f 70 74 69 6f 6e 61 6c ches.the.opening.brace.(optional
2ac00 29 20 61 6e 64 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 2e 0a 47 72 ).and.surrounding.whitespace..Gr
2ac20 6f 75 70 20 33 20 6d 61 74 63 68 65 73 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 69 64 65 6e 74 oup.3.matches.the.language.ident
2ac40 69 66 69 65 72 20 28 6f 70 74 69 6f 6e 61 6c 29 2e 0a 47 72 6f 75 70 20 34 20 6d 61 74 63 68 65 ifier.(optional)..Group.4.matche
2ac60 73 20 74 68 65 20 69 6e 66 6f 20 73 74 72 69 6e 67 20 28 6f 70 74 69 6f 6e 61 6c 29 2e 0a 47 72 s.the.info.string.(optional)..Gr
2ac80 6f 75 70 20 35 20 6d 61 74 63 68 65 73 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 62 72 61 63 65 20 oup.5.matches.the.closing.brace.
2aca0 28 6f 70 74 69 6f 6e 61 6c 29 2c 20 77 68 69 74 65 73 70 61 63 65 2c 20 61 6e 64 20 6e 65 77 6c (optional),.whitespace,.and.newl
2acc0 69 6e 65 2e 0a 47 72 6f 75 70 73 20 6e 65 65 64 20 74 6f 20 61 67 72 65 65 20 77 69 74 68 20 60 ine..Groups.need.to.agree.with.`
2ace0 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 74 69 6c 64 65 2d 66 65 6e 63 65 2d 62 65 67 69 6e markdown-regex-tilde-fence-begin
2ad00 27 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 67 '.")..(defconst.markdown-regex-g
2ad20 66 6d 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6c 6f 73 65 0a 20 20 22 5e 5b 5b 3a 62 6c 61 6e 6b fm-code-block-close..."^[[:blank
2ad40 3a 5d 5d 2a 5c 5c 28 3f 31 3a 60 60 60 5c 5c 29 5c 5c 28 3f 32 3a 5c 5c 73 20 2a 3f 5c 5c 29 24 :]]*\\(?1:```\\)\\(?2:\\s.*?\\)$
2ad60 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 69 6e 67 "..."Regular.expression.matching
2ad80 20 63 6c 6f 73 69 6e 67 20 6f 66 20 47 46 4d 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 0a 47 72 6f .closing.of.GFM.code.blocks..Gro
2ada0 75 70 20 31 20 6d 61 74 63 68 65 73 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 74 68 72 65 65 20 62 up.1.matches.the.closing.three.b
2adc0 61 63 6b 71 75 6f 74 65 73 2e 0a 47 72 6f 75 70 20 32 20 6d 61 74 63 68 65 73 20 61 6e 79 20 77 ackquotes..Group.2.matches.any.w
2ade0 68 69 74 65 73 70 61 63 65 20 61 6e 64 20 74 68 65 20 66 69 6e 61 6c 20 6e 65 77 6c 69 6e 65 2e hitespace.and.the.final.newline.
2ae00 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 70 72 65 ")..(defconst.markdown-regex-pre
2ae20 0a 20 20 22 5e 5c 5c 28 20 20 20 20 5c 5c 7c 5c 74 5c 5c 29 2e 2a 24 22 0a 20 20 22 52 65 67 75 ..."^\\(....\\|\t\\).*$"..."Regu
2ae40 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 70 72 65 66 lar.expression.for.matching.pref
2ae60 6f 72 6d 61 74 74 65 64 20 74 65 78 74 20 73 65 63 74 69 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 63 ormatted.text.sections.")..(defc
2ae80 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 73 74 0a 20 20 28 6d 61 72 6b onst.markdown-regex-list...(mark
2aea0 64 6f 77 6e 2d 72 78 20 6c 69 6e 65 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 down-rx.line-start..............
2aec0 20 20 3b 3b 20 31 2e 20 4c 65 61 64 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 0a 20 20 20 20 20 ..;;.1..Leading.whitespace......
2aee0 20 20 20 20 20 20 20 20 20 20 28 67 72 6f 75 70 20 28 2a 20 62 6c 61 6e 6b 29 29 0a 20 20 20 20 ..........(group.(*.blank)).....
2af00 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 32 2e 20 4c 69 73 74 20 6d 61 72 6b 65 72 3a 20 61 20 ...........;;.2..List.marker:.a.
2af20 6e 75 6d 65 72 61 6c 2c 20 62 75 6c 6c 65 74 2c 20 6f 72 20 63 6f 6c 6f 6e 0a 20 20 20 20 20 20 numeral,.bullet,.or.colon.......
2af40 20 20 20 20 20 20 20 20 20 28 67 72 6f 75 70 20 6c 69 73 74 2d 6d 61 72 6b 65 72 29 0a 20 20 20 .........(group.list-marker)....
2af60 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 33 2e 20 54 72 61 69 6c 69 6e 67 20 77 68 69 74 65 ............;;.3..Trailing.white
2af80 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 72 6f 75 70 20 28 2b 20 62 space................(group.(+.b
2afa0 6c 61 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 34 2e 20 4f 70 74 69 lank))................;;.4..Opti
2afc0 6f 6e 61 6c 20 63 68 65 63 6b 62 6f 78 20 66 6f 72 20 47 46 4d 20 74 61 73 6b 20 6c 69 73 74 20 onal.checkbox.for.GFM.task.list.
2afe0 69 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 70 74 20 28 67 72 6f 75 70 items................(opt.(group
2b000 20 28 61 6e 64 20 63 68 65 63 6b 62 6f 78 20 28 2a 20 62 6c 61 6e 6b 29 29 29 29 29 0a 20 20 22 .(and.checkbox.(*.blank)))))..."
2b020 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 Regular.expression.for.matching.
2b040 6c 69 73 74 20 69 74 65 6d 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 list.items.")..(defconst.markdow
2b060 6e 2d 72 65 67 65 78 2d 62 6f 6c 64 0a 20 20 22 5c 5c 28 3f 31 3a 5e 5c 5c 7c 5b 5e 5c 5c 5d 5c n-regex-bold..."\\(?1:^\\|[^\\]\
2b080 5c 29 5c 5c 28 3f 32 3a 5c 5c 28 3f 33 3a 5c 5c 2a 5c 5c 2a 5c 5c 7c 5f 5f 5c 5c 29 5c 5c 28 3f \)\\(?2:\\(?3:\\*\\*\\|__\\)\\(?
2b0a0 34 3a 5b 5e 20 5c 6e 5c 74 5c 5c 5d 5c 5c 7c 5b 5e 20 5c 6e 5c 74 5d 5c 5c 28 3f 3a 2e 5c 5c 7c 4:[^.\n\t\\]\\|[^.\n\t]\\(?:.\\|
2b0c0 5c 6e 5b 5e 5c 6e 5d 5c 5c 29 2a 3f 5b 5e 5c 5c 20 5d 5c 5c 29 5c 5c 28 3f 35 3a 5c 5c 33 5c 5c \n[^\n]\\)*?[^\\.]\\)\\(?5:\\3\\
2b0e0 29 5c 5c 29 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 )\\)"..."Regular.expression.for.
2b100 6d 61 74 63 68 69 6e 67 20 62 6f 6c 64 20 74 65 78 74 2e 0a 47 72 6f 75 70 20 31 20 6d 61 74 63 matching.bold.text..Group.1.matc
2b120 68 65 73 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 62 65 66 6f 72 65 20 74 68 65 20 6f 70 65 hes.the.character.before.the.ope
2b140 6e 69 6e 67 20 61 73 74 65 72 69 73 6b 20 6f 72 0a 75 6e 64 65 72 73 63 6f 72 65 2c 20 69 66 20 ning.asterisk.or.underscore,.if.
2b160 61 6e 79 2c 20 65 6e 73 75 72 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 20 6e 6f 74 20 61 20 62 any,.ensuring.that.it.is.not.a.b
2b180 61 63 6b 73 6c 61 73 68 20 65 73 63 61 70 65 2e 0a 47 72 6f 75 70 20 32 20 6d 61 74 63 68 65 73 ackslash.escape..Group.2.matches
2b1a0 20 74 68 65 20 65 6e 74 69 72 65 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e .the.entire.expression,.includin
2b1c0 67 20 64 65 6c 69 6d 69 74 65 72 73 2e 0a 47 72 6f 75 70 73 20 33 20 61 6e 64 20 35 20 6d 61 74 g.delimiters..Groups.3.and.5.mat
2b1e0 63 68 65 73 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 64 65 6c ches.the.opening.and.closing.del
2b200 69 6d 69 74 65 72 73 2e 0a 47 72 6f 75 70 20 34 20 6d 61 74 63 68 65 73 20 74 68 65 20 74 65 78 imiters..Group.4.matches.the.tex
2b220 74 20 69 6e 73 69 64 65 20 74 68 65 20 64 65 6c 69 6d 69 74 65 72 73 2e 22 29 0a 0a 28 64 65 66 t.inside.the.delimiters.")..(def
2b240 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 69 74 61 6c 69 63 0a 20 20 22 5c const.markdown-regex-italic..."\
2b260 5c 28 3f 3a 5e 5c 5c 7c 5b 5e 5c 5c 5d 5c 5c 29 5c 5c 28 3f 31 3a 5c 5c 28 3f 32 3a 5b 2a 5f 5d \(?:^\\|[^\\]\\)\\(?1:\\(?2:[*_]
2b280 5c 5c 29 5c 5c 28 3f 33 3a 5b 5e 20 5c 6e 5c 74 5c 5c 5d 5c 5c 7c 5b 5e 20 5c 6e 5c 74 2a 5d 5c \\)\\(?3:[^.\n\t\\]\\|[^.\n\t*]\
2b2a0 5c 28 3f 3a 2e 5c 5c 7c 5c 6e 5b 5e 5c 6e 5d 5c 5c 29 2a 3f 5b 5e 5c 5c 20 5d 5c 5c 29 5c 5c 28 \(?:.\\|\n[^\n]\\)*?[^\\.]\\)\\(
2b2c0 3f 34 3a 5c 5c 32 5c 5c 29 5c 5c 29 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 ?4:\\2\\)\\)"..."Regular.express
2b2e0 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 69 74 61 6c 69 63 20 74 65 78 74 2e 0a 54 68 ion.for.matching.italic.text..Th
2b300 65 20 6c 65 61 64 69 6e 67 20 75 6e 6e 75 6d 62 65 72 65 64 20 6d 61 74 63 68 65 73 20 74 68 65 e.leading.unnumbered.matches.the
2b320 20 63 68 61 72 61 63 74 65 72 20 62 65 66 6f 72 65 20 74 68 65 20 6f 70 65 6e 69 6e 67 0a 61 73 .character.before.the.opening.as
2b340 74 65 72 69 73 6b 20 6f 72 20 75 6e 64 65 72 73 63 6f 72 65 2c 20 69 66 20 61 6e 79 2c 20 65 6e terisk.or.underscore,.if.any,.en
2b360 73 75 72 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 20 6e 6f 74 20 61 0a 62 61 63 6b 73 6c 61 73 suring.that.it.is.not.a.backslas
2b380 68 20 65 73 63 61 70 65 2e 0a 47 72 6f 75 70 20 31 20 6d 61 74 63 68 65 73 20 74 68 65 20 65 6e h.escape..Group.1.matches.the.en
2b3a0 74 69 72 65 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 64 65 6c 69 6d tire.expression,.including.delim
2b3c0 69 74 65 72 73 2e 0a 47 72 6f 75 70 73 20 32 20 61 6e 64 20 34 20 6d 61 74 63 68 65 73 20 74 68 iters..Groups.2.and.4.matches.th
2b3e0 65 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 64 65 6c 69 6d 69 74 65 72 73 e.opening.and.closing.delimiters
2b400 2e 0a 47 72 6f 75 70 20 33 20 6d 61 74 63 68 65 73 20 74 68 65 20 74 65 78 74 20 69 6e 73 69 64 ..Group.3.matches.the.text.insid
2b420 65 20 74 68 65 20 64 65 6c 69 6d 69 74 65 72 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d e.the.delimiters.")..(defconst.m
2b440 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 0a 20 20 22 arkdown-regex-strike-through..."
2b460 5c 5c 28 3f 31 3a 5e 5c 5c 7c 5b 5e 5c 5c 5d 5c 5c 29 5c 5c 28 3f 32 3a 5c 5c 28 3f 33 3a 7e 7e \\(?1:^\\|[^\\]\\)\\(?2:\\(?3:~~
2b480 5c 5c 29 5c 5c 28 3f 34 3a 5b 5e 20 5c 6e 5c 74 5c 5c 5d 5c 5c 7c 5b 5e 20 5c 6e 5c 74 5d 5c 5c \\)\\(?4:[^.\n\t\\]\\|[^.\n\t]\\
2b4a0 28 3f 3a 2e 5c 5c 7c 5c 6e 5b 5e 5c 6e 5d 5c 5c 29 2a 3f 5b 5e 5c 5c 20 5d 5c 5c 29 5c 5c 28 3f (?:.\\|\n[^\n]\\)*?[^\\.]\\)\\(?
2b4c0 35 3a 7e 7e 5c 5c 29 5c 5c 29 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 5:~~\\)\\)"..."Regular.expressio
2b4e0 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 74 65 n.for.matching.strike-through.te
2b500 78 74 2e 0a 47 72 6f 75 70 20 31 20 6d 61 74 63 68 65 73 20 74 68 65 20 63 68 61 72 61 63 74 65 xt..Group.1.matches.the.characte
2b520 72 20 62 65 66 6f 72 65 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 74 69 6c 64 65 2c 20 69 66 20 61 r.before.the.opening.tilde,.if.a
2b540 6e 79 2c 0a 65 6e 73 75 72 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 20 6e 6f 74 20 61 20 62 61 ny,.ensuring.that.it.is.not.a.ba
2b560 63 6b 73 6c 61 73 68 20 65 73 63 61 70 65 2e 0a 47 72 6f 75 70 20 32 20 6d 61 74 63 68 65 73 20 ckslash.escape..Group.2.matches.
2b580 74 68 65 20 65 6e 74 69 72 65 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 the.entire.expression,.including
2b5a0 20 64 65 6c 69 6d 69 74 65 72 73 2e 0a 47 72 6f 75 70 73 20 33 20 61 6e 64 20 35 20 6d 61 74 63 .delimiters..Groups.3.and.5.matc
2b5c0 68 65 73 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 64 65 6c 69 hes.the.opening.and.closing.deli
2b5e0 6d 69 74 65 72 73 2e 0a 47 72 6f 75 70 20 34 20 6d 61 74 63 68 65 73 20 74 68 65 20 74 65 78 74 miters..Group.4.matches.the.text
2b600 20 69 6e 73 69 64 65 20 74 68 65 20 64 65 6c 69 6d 69 74 65 72 73 2e 22 29 0a 0a 28 64 65 66 63 .inside.the.delimiters.")..(defc
2b620 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 67 66 6d 2d 69 74 61 6c 69 63 0a 20 onst.markdown-regex-gfm-italic..
2b640 20 22 5c 5c 28 3f 3a 5e 5c 5c 7c 5b 5e 5c 5c 5d 5c 5c 29 5c 5c 28 3f 31 3a 5c 5c 28 3f 32 3a 5b ."\\(?:^\\|[^\\]\\)\\(?1:\\(?2:[
2b660 2a 5f 5d 5c 5c 29 5c 5c 28 3f 33 3a 5b 5e 20 5c 5c 5d 5c 5c 32 5c 5c 7c 5b 5e 20 5d 5c 5c 28 3f *_]\\)\\(?3:[^.\\]\\2\\|[^.]\\(?
2b680 3a 2e 5c 5c 7c 5c 6e 5b 5e 5c 6e 5d 5c 5c 29 2a 3f 5c 5c 29 5c 5c 28 3f 34 3a 5c 5c 32 5c 5c 29 :.\\|\n[^\n]\\)*?\\)\\(?4:\\2\\)
2b6a0 5c 5c 29 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 6d \\)"..."Regular.expression.for.m
2b6c0 61 74 63 68 69 6e 67 20 69 74 61 6c 69 63 20 74 65 78 74 20 69 6e 20 47 69 74 48 75 62 20 46 6c atching.italic.text.in.GitHub.Fl
2b6e0 61 76 6f 72 65 64 20 4d 61 72 6b 64 6f 77 6e 2e 0a 55 6e 64 65 72 73 63 6f 72 65 73 20 69 6e 20 avored.Markdown..Underscores.in.
2b700 77 6f 72 64 73 20 61 72 65 20 6e 6f 74 20 74 72 65 61 74 65 64 20 61 73 20 73 70 65 63 69 61 6c words.are.not.treated.as.special
2b720 2e 0a 47 72 6f 75 70 20 31 20 6d 61 74 63 68 65 73 20 74 68 65 20 65 6e 74 69 72 65 20 65 78 70 ..Group.1.matches.the.entire.exp
2b740 72 65 73 73 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 64 65 6c 69 6d 69 74 65 72 73 2e 0a 47 ression,.including.delimiters..G
2b760 72 6f 75 70 73 20 32 20 61 6e 64 20 34 20 6d 61 74 63 68 65 73 20 74 68 65 20 6f 70 65 6e 69 6e roups.2.and.4.matches.the.openin
2b780 67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 64 65 6c 69 6d 69 74 65 72 73 2e 0a 47 72 6f 75 70 20 g.and.closing.delimiters..Group.
2b7a0 33 20 6d 61 74 63 68 65 73 20 74 68 65 20 74 65 78 74 20 69 6e 73 69 64 65 20 74 68 65 20 64 65 3.matches.the.text.inside.the.de
2b7c0 6c 69 6d 69 74 65 72 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d limiters.")..(defconst.markdown-
2b7e0 72 65 67 65 78 2d 62 6c 6f 63 6b 71 75 6f 74 65 0a 20 20 22 5e 5b 20 5c 74 5d 2a 5c 5c 28 3f 31 regex-blockquote..."^[.\t]*\\(?1
2b800 3a 5b 41 2d 5a 5d 3f 3e 5c 5c 29 5c 5c 28 3f 32 3a 5b 20 5c 74 5d 2a 5c 5c 29 5c 5c 28 3f 33 3a :[A-Z]?>\\)\\(?2:[.\t]*\\)\\(?3:
2b820 2e 2a 5c 5c 29 24 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f .*\\)$"..."Regular.expression.fo
2b840 72 20 6d 61 74 63 68 69 6e 67 20 62 6c 6f 63 6b 71 75 6f 74 65 20 6c 69 6e 65 73 2e 0a 41 6c 73 r.matching.blockquote.lines..Als
2b860 6f 20 61 63 63 6f 75 6e 74 73 20 66 6f 72 20 61 20 70 6f 74 65 6e 74 69 61 6c 20 63 61 70 69 74 o.accounts.for.a.potential.capit
2b880 61 6c 20 6c 65 74 74 65 72 20 70 72 65 63 65 64 69 6e 67 20 74 68 65 20 61 6e 67 6c 65 0a 62 72 al.letter.preceding.the.angle.br
2b8a0 61 63 6b 65 74 2c 20 66 6f 72 20 75 73 65 20 77 69 74 68 20 4c 65 61 6e 70 75 62 20 62 6c 6f 63 acket,.for.use.with.Leanpub.bloc
2b8c0 6b 73 20 28 61 73 69 64 65 73 2c 20 77 61 72 6e 69 6e 67 73 2c 20 69 6e 66 6f 0a 62 6c 6f 63 6b ks.(asides,.warnings,.info.block
2b8e0 73 2c 20 65 74 63 2e 29 2e 0a 47 72 6f 75 70 20 31 20 6d 61 74 63 68 65 73 20 74 68 65 20 6c 65 s,.etc.)..Group.1.matches.the.le
2b900 61 64 69 6e 67 20 61 6e 67 6c 65 20 62 72 61 63 6b 65 74 2e 0a 47 72 6f 75 70 20 32 20 6d 61 74 ading.angle.bracket..Group.2.mat
2b920 63 68 65 73 20 74 68 65 20 73 65 70 61 72 61 74 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 2e 0a ches.the.separating.whitespace..
2b940 47 72 6f 75 70 20 33 20 6d 61 74 63 68 65 73 20 74 68 65 20 74 65 78 74 2e 22 29 0a 0a 28 64 65 Group.3.matches.the.text.")..(de
2b960 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 6e 65 2d 62 72 65 61 6b fconst.markdown-regex-line-break
2b980 0a 20 20 22 5b 5e 20 5c 6e 5c 74 5d 5b 20 5c 74 5d 2a 5c 5c 28 20 20 5c 5c 29 5c 6e 22 0a 20 20 ..."[^.\n\t][.\t]*\\(..\\)\n"...
2b9a0 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 "Regular.expression.for.matching
2b9c0 20 6c 69 6e 65 20 62 72 65 61 6b 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 .line.breaks.")..(defconst.markd
2b9e0 6f 77 6e 2d 72 65 67 65 78 2d 65 73 63 61 70 65 0a 20 20 22 5c 5c 28 5c 5c 5c 5c 5c 5c 29 2e 22 own-regex-escape..."\\(\\\\\\)."
2ba00 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 ..."Regular.expression.for.match
2ba20 69 6e 67 20 65 73 63 61 70 65 20 73 65 71 75 65 6e 63 65 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e ing.escape.sequences.")..(defcon
2ba40 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 77 69 6b 69 2d 6c 69 6e 6b 0a 20 20 22 5c st.markdown-regex-wiki-link..."\
2ba60 5c 28 3f 3a 5e 5c 5c 7c 5b 5e 5c 5c 5d 5c 5c 29 5c 5c 28 3f 31 3a 5c 5c 28 3f 32 3a 5c 5c 5b 5c \(?:^\\|[^\\]\\)\\(?1:\\(?2:\\[\
2ba80 5c 5b 5c 5c 29 5c 5c 28 3f 33 3a 5b 5e 5d 7c 5d 2b 5c 5c 29 5c 5c 28 3f 3a 5c 5c 28 3f 34 3a 7c \[\\)\\(?3:[^]|]+\\)\\(?:\\(?4:|
2baa0 5c 5c 29 5c 5c 28 3f 35 3a 5b 5e 5d 5d 2b 5c 5c 29 5c 5c 29 3f 5c 5c 28 3f 36 3a 5c 5c 5d 5c 5c \\)\\(?5:[^]]+\\)\\)?\\(?6:\\]\\
2bac0 5d 5c 5c 29 5c 5c 29 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 ]\\)\\)"..."Regular.expression.f
2bae0 6f 72 20 6d 61 74 63 68 69 6e 67 20 77 69 6b 69 20 6c 69 6e 6b 73 2e 0a 54 68 69 73 20 6d 61 74 or.matching.wiki.links..This.mat
2bb00 63 68 65 73 20 74 79 70 69 63 61 6c 20 62 72 61 63 6b 65 74 65 64 20 5b 5b 57 69 6b 69 4c 69 6e ches.typical.bracketed.[[WikiLin
2bb20 6b 73 5d 5d 20 61 73 20 77 65 6c 6c 20 61 73 20 5c 5c 3d 27 61 6c 69 61 73 65 64 0a 77 69 6b 69 ks]].as.well.as.\\='aliased.wiki
2bb40 20 6c 69 6e 6b 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 5b 5b 50 61 67 65 4e 61 6d 65 7c 6c 69 .links.of.the.form.[[PageName|li
2bb60 6e 6b 20 74 65 78 74 5d 5d 2e 0a 54 68 65 20 6d 65 61 6e 69 6e 67 73 20 6f 66 20 74 68 65 20 66 nk.text]]..The.meanings.of.the.f
2bb80 69 72 73 74 20 61 6e 64 20 73 65 63 6f 6e 64 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 64 65 70 65 6e irst.and.second.components.depen
2bba0 64 0a 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 d.on.the.value.of.`markdown-wiki
2bbc0 2d 6c 69 6e 6b 2d 61 6c 69 61 73 2d 66 69 72 73 74 27 2e 0a 0a 47 72 6f 75 70 20 31 20 6d 61 74 -link-alias-first'...Group.1.mat
2bbe0 63 68 65 73 20 74 68 65 20 65 6e 74 69 72 65 20 6c 69 6e 6b 2e 0a 47 72 6f 75 70 20 32 20 6d 61 ches.the.entire.link..Group.2.ma
2bc00 74 63 68 65 73 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 tches.the.opening.square.bracket
2bc20 73 2e 0a 47 72 6f 75 70 20 33 20 6d 61 74 63 68 65 73 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d s..Group.3.matches.the.first.com
2bc40 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 77 69 6b 69 20 6c 69 6e 6b 2e 0a 47 72 6f 75 70 20 34 ponent.of.the.wiki.link..Group.4
2bc60 20 6d 61 74 63 68 65 73 20 74 68 65 20 70 69 70 65 20 73 65 70 61 72 61 74 6f 72 2c 20 77 68 65 .matches.the.pipe.separator,.whe
2bc80 6e 20 70 72 65 73 65 6e 74 2e 0a 47 72 6f 75 70 20 35 20 6d 61 74 63 68 65 73 20 74 68 65 20 73 n.present..Group.5.matches.the.s
2bca0 65 63 6f 6e 64 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 66 20 74 68 65 20 77 69 6b 69 20 6c 69 6e 6b econd.component.of.the.wiki.link
2bcc0 2c 20 77 68 65 6e 20 70 72 65 73 65 6e 74 2e 0a 47 72 6f 75 70 20 36 20 6d 61 74 63 68 65 73 20 ,.when.present..Group.6.matches.
2bce0 74 68 65 20 63 6c 6f 73 69 6e 67 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 73 2e 22 29 0a 0a the.closing.square.brackets.")..
2bd00 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 75 72 69 0a 20 20 28 (defconst.markdown-regex-uri...(
2bd20 63 6f 6e 63 61 74 20 22 5c 5c 28 22 20 28 72 65 67 65 78 70 2d 6f 70 74 20 6d 61 72 6b 64 6f 77 concat."\\(".(regexp-opt.markdow
2bd40 6e 2d 75 72 69 2d 74 79 70 65 73 29 20 22 3a 5b 5e 5d 5c 74 5c 6e 5c 72 3c 3e 3b 20 5d 2b 5c 5c n-uri-types).":[^]\t\n\r<>;.]+\\
2bd60 29 22 29 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 6d 61 )")..."Regular.expression.for.ma
2bd80 74 63 68 69 6e 67 20 69 6e 6c 69 6e 65 20 55 52 49 73 2e 22 29 0a 0a 3b 3b 20 43 6f 6d 6d 61 6e tching.inline.URIs.")..;;.Comman
2bda0 4d 61 72 6b 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 73 61 79 73 20 73 63 68 65 6d 65 20 6c Mark.specification.says.scheme.l
2bdc0 65 6e 67 74 68 20 69 73 20 32 2d 33 32 20 63 68 61 72 61 63 74 65 72 73 0a 28 64 65 66 63 6f 6e ength.is.2-32.characters.(defcon
2bde0 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 61 6e 67 6c 65 2d 75 72 69 0a 20 20 28 63 st.markdown-regex-angle-uri...(c
2be00 6f 6e 63 61 74 20 22 5c 5c 28 3c 5c 5c 29 5c 5c 28 5b 61 2d 7a 5d 5b 61 2d 7a 30 2d 39 2e 2b 2d oncat."\\(<\\)\\([a-z][a-z0-9.+-
2be20 5d 5c 5c 7b 31 2c 33 31 5c 5c 7d 3a 5b 5e 5d 5c 74 5c 6e 5c 72 3c 3e 2c 3b 28 29 5d 2b 5c 5c 29 ]\\{1,31\\}:[^]\t\n\r<>,;()]+\\)
2be40 5c 5c 28 3e 5c 5c 29 22 29 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 \\(>\\)")..."Regular.expression.
2be60 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 69 6e 6c 69 6e 65 20 55 52 49 73 20 69 6e 20 61 6e 67 6c for.matching.inline.URIs.in.angl
2be80 65 20 62 72 61 63 6b 65 74 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 e.brackets.")..(defconst.markdow
2bea0 6e 2d 72 65 67 65 78 2d 65 6d 61 69 6c 0a 20 20 22 3c 5c 5c 28 5c 5c 28 3f 3a 5c 5c 73 77 5c 5c n-regex-email..."<\\(\\(?:\\sw\\
2bec0 7c 5c 5c 73 5f 5c 5c 7c 5c 5c 73 2e 5c 5c 29 2b 40 5c 5c 28 3f 3a 5c 5c 73 77 5c 5c 7c 5c 5c 73 |\\s_\\|\\s.\\)+@\\(?:\\sw\\|\\s
2bee0 5f 5c 5c 7c 5c 5c 73 2e 5c 5c 29 2b 5c 5c 29 3e 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 _\\|\\s.\\)+\\)>"..."Regular.exp
2bf00 72 65 73 73 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 69 6e 6c 69 6e 65 20 65 6d 61 69 ression.for.matching.inline.emai
2bf20 6c 20 61 64 64 72 65 73 73 65 73 2e 22 29 0a 0a 28 64 65 66 73 75 62 73 74 20 6d 61 72 6b 64 6f l.addresses.")..(defsubst.markdo
2bf40 77 6e 2d 6d 61 6b 65 2d 72 65 67 65 78 2d 6c 69 6e 6b 2d 67 65 6e 65 72 69 63 20 28 29 0a 20 20 wn-make-regex-link-generic.()...
2bf60 22 4d 61 6b 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 6d 61 74 "Make.regular.expression.for.mat
2bf80 63 68 69 6e 67 20 61 6e 79 20 72 65 63 6f 67 6e 69 7a 65 64 20 6c 69 6e 6b 2e 22 0a 20 20 28 63 ching.any.recognized.link."...(c
2bfa0 6f 6e 63 61 74 20 22 5c 5c 28 3f 3a 22 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 6e oncat."\\(?:".markdown-regex-lin
2bfc0 6b 2d 69 6e 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 k-inline...........(when.markdow
2bfe0 6e 2d 65 6e 61 62 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 n-enable-wiki-links.............
2c000 28 63 6f 6e 63 61 74 20 22 5c 5c 7c 22 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 77 69 6b (concat."\\|".markdown-regex-wik
2c020 69 2d 6c 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 7c 22 20 6d 61 72 6b 64 6f 77 i-link))..........."\\|".markdow
2c040 6e 2d 72 65 67 65 78 2d 6c 69 6e 6b 2d 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 n-regex-link-reference..........
2c060 20 22 5c 5c 7c 22 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 61 6e 67 6c 65 2d 75 72 69 20 ."\\|".markdown-regex-angle-uri.
2c080 22 5c 5c 29 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 "\\)"))..(defconst.markdown-rege
2c0a0 78 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 0a 20 20 22 20 5c 5c 28 5c 5c 5b 5b 20 78 58 5d 5c 5c x-gfm-checkbox...".\\(\\[[.xX]\\
2c0c0 5d 5c 5c 29 20 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 ]\\)."..."Regular.expression.for
2c0e0 20 6d 61 74 63 68 69 6e 67 20 47 46 4d 20 63 68 65 63 6b 62 6f 78 65 73 2e 0a 47 72 6f 75 70 20 .matching.GFM.checkboxes..Group.
2c100 31 20 6d 61 74 63 68 65 73 20 74 68 65 20 74 65 78 74 20 74 6f 20 62 65 63 6f 6d 65 20 61 20 62 1.matches.the.text.to.become.a.b
2c120 75 74 74 6f 6e 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 utton.")..(defconst.markdown-reg
2c140 65 78 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 0a 20 20 22 5e 5b 5b 3a 62 6c 61 6e 6b 3a 5d 5d 2a 24 22 ex-blank-line..."^[[:blank:]]*$"
2c160 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 6d 61 74 63 ..."Regular.expression.that.matc
2c180 68 65 73 20 61 20 62 6c 61 6e 6b 20 6c 69 6e 65 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d hes.a.blank.line.")..(defconst.m
2c1a0 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6c 6f 63 6b 2d 73 65 70 61 72 61 74 6f 72 0a 20 20 arkdown-regex-block-separator...
2c1c0 22 5c 6e 5b 5c 6e 5c 74 5c 66 20 5d 2a 5c 6e 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 "\n[\n\t\f.]*\n"..."Regular.expr
2c1e0 65 73 73 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 62 6c 6f 63 6b 20 62 6f 75 6e 64 61 ession.for.matching.block.bounda
2c200 72 69 65 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 ries.")..(defconst.markdown-rege
2c220 78 2d 62 6c 6f 63 6b 2d 73 65 70 61 72 61 74 6f 72 2d 6e 6f 69 6e 64 65 6e 74 0a 20 20 28 63 6f x-block-separator-noindent...(co
2c240 6e 63 61 74 20 22 5c 5c 28 5c 5c 60 5c 5c 7c 5c 5c 28 22 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 ncat."\\(\\`\\|\\(".markdown-reg
2c260 65 78 2d 62 6c 6f 63 6b 2d 73 65 70 61 72 61 74 6f 72 20 22 5c 5c 29 5b 5e 5c 6e 5c 74 5c 66 20 ex-block-separator."\\)[^\n\t\f.
2c280 5d 5c 5c 29 22 29 0a 20 20 22 52 65 67 65 78 70 20 66 6f 72 20 62 6c 6f 63 6b 20 73 65 70 61 72 ]\\)")..."Regexp.for.block.separ
2c2a0 61 74 6f 72 73 20 62 65 66 6f 72 65 20 6c 69 6e 65 73 20 77 69 74 68 20 6e 6f 20 69 6e 64 65 6e ators.before.lines.with.no.inden
2c2c0 74 61 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 tation.")..(defconst.markdown-re
2c2e0 67 65 78 2d 6d 61 74 68 2d 69 6e 6c 69 6e 65 2d 73 69 6e 67 6c 65 0a 20 20 22 5c 5c 28 3f 3a 5e gex-math-inline-single..."\\(?:^
2c300 5c 5c 7c 5b 5e 5c 5c 5d 5c 5c 29 5c 5c 28 3f 31 3a 5c 5c 24 5c 5c 29 5c 5c 28 3f 32 3a 5c 5c 28 \\|[^\\]\\)\\(?1:\\$\\)\\(?2:\\(
2c320 3f 3a 5b 5e 5c 5c 24 5d 5c 5c 7c 5c 5c 5c 5c 2e 5c 5c 29 2a 5c 5c 29 5c 5c 28 3f 33 3a 5c 5c 24 ?:[^\\$]\\|\\\\.\\)*\\)\\(?3:\\$
2c340 5c 5c 29 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 69 \\)"..."Regular.expression.for.i
2c360 74 65 78 20 24 2e 2e 24 20 6d 61 74 68 20 6d 6f 64 65 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 0a tex.$..$.math.mode.expressions..
2c380 47 72 6f 75 70 73 20 31 20 61 6e 64 20 33 20 6d 61 74 63 68 20 74 68 65 20 6f 70 65 6e 69 6e 67 Groups.1.and.3.match.the.opening
2c3a0 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 64 6f 6c 6c 61 72 20 73 69 67 6e 73 2e 0a 47 72 6f 75 70 .and.closing.dollar.signs..Group
2c3c0 20 32 20 6d 61 74 63 68 65 73 20 74 68 65 20 6d 61 74 68 65 6d 61 74 69 63 61 6c 20 65 78 70 72 .2.matches.the.mathematical.expr
2c3e0 65 73 73 69 6f 6e 20 63 6f 6e 74 61 69 6e 65 64 20 77 69 74 68 69 6e 2e 22 29 0a 0a 28 64 65 66 ession.contained.within.")..(def
2c400 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6d 61 74 68 2d 69 6e 6c 69 6e 65 const.markdown-regex-math-inline
2c420 2d 64 6f 75 62 6c 65 0a 20 20 22 5c 5c 28 3f 3a 5e 5c 5c 7c 5b 5e 5c 5c 5d 5c 5c 29 5c 5c 28 3f -double..."\\(?:^\\|[^\\]\\)\\(?
2c440 31 3a 5c 5c 24 5c 5c 24 5c 5c 29 5c 5c 28 3f 32 3a 5c 5c 28 3f 3a 5b 5e 5c 5c 24 5d 5c 5c 7c 5c 1:\\$\\$\\)\\(?2:\\(?:[^\\$]\\|\
2c460 5c 5c 5c 2e 5c 5c 29 2a 5c 5c 29 5c 5c 28 3f 33 3a 5c 5c 24 5c 5c 24 5c 5c 29 22 0a 20 20 22 52 \\\.\\)*\\)\\(?3:\\$\\$\\)"..."R
2c480 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 69 74 65 78 20 24 24 2e 2e 24 egular.expression.for.itex.$$..$
2c4a0 24 20 6d 61 74 68 20 6d 6f 64 65 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 0a 47 72 6f 75 70 73 20 $.math.mode.expressions..Groups.
2c4c0 31 20 61 6e 64 20 33 20 6d 61 74 63 68 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f 73 69 6e 1.and.3.match.opening.and.closin
2c4e0 67 20 64 6f 6c 6c 61 72 20 73 69 67 6e 73 2e 0a 47 72 6f 75 70 20 32 20 6d 61 74 63 68 65 73 20 g.dollar.signs..Group.2.matches.
2c500 74 68 65 20 6d 61 74 68 65 6d 61 74 69 63 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 20 63 6f 6e 74 the.mathematical.expression.cont
2c520 61 69 6e 65 64 20 77 69 74 68 69 6e 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 ained.within.")..(defconst.markd
2c540 6f 77 6e 2d 72 65 67 65 78 2d 6d 61 74 68 2d 64 69 73 70 6c 61 79 0a 20 20 28 72 78 20 6c 69 6e own-regex-math-display...(rx.lin
2c560 65 2d 73 74 61 72 74 20 28 2a 20 62 6c 61 6e 6b 29 0a 20 20 20 20 20 20 28 67 72 6f 75 70 20 28 e-start.(*.blank).......(group.(
2c580 67 72 6f 75 70 20 28 72 65 70 65 61 74 20 31 20 32 20 22 5c 5c 22 29 29 20 22 5b 22 29 0a 20 20 group.(repeat.1.2."\\"))."[")...
2c5a0 20 20 20 20 28 67 72 6f 75 70 20 28 2a 3f 20 61 6e 79 74 68 69 6e 67 29 29 0a 20 20 20 20 20 20 ....(group.(*?.anything)).......
2c5c0 28 67 72 6f 75 70 20 28 62 61 63 6b 72 65 66 20 32 29 20 22 5d 22 29 0a 20 20 20 20 20 20 6c 69 (group.(backref.2)."]").......li
2c5e0 6e 65 2d 65 6e 64 29 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f ne-end)..."Regular.expression.fo
2c600 72 20 5c 5b 2e 2e 5c 5d 20 6f 72 20 5c 5c 5b 2e 2e 5c 5c 5d 20 64 69 73 70 6c 61 79 20 6d 61 74 r.\[..\].or.\\[..\\].display.mat
2c620 68 2e 0a 47 72 6f 75 70 73 20 31 20 61 6e 64 20 34 20 6d 61 74 63 68 20 74 68 65 20 6f 70 65 6e h..Groups.1.and.4.match.the.open
2c640 69 6e 67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 6d 61 72 6b 75 70 2e 0a 47 72 6f 75 70 20 33 20 ing.and.closing.markup..Group.3.
2c660 6d 61 74 63 68 65 73 20 74 68 65 20 6d 61 74 68 65 6d 61 74 69 63 61 6c 20 65 78 70 72 65 73 73 matches.the.mathematical.express
2c680 69 6f 6e 20 63 6f 6e 74 61 69 6e 65 64 20 77 69 74 68 69 6e 2e 0a 47 72 6f 75 70 20 32 20 6d 61 ion.contained.within..Group.2.ma
2c6a0 74 63 68 65 73 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 73 6c 61 73 68 65 73 2c 20 61 6e 64 20 69 tches.the.opening.slashes,.and.i
2c6c0 73 20 75 73 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 74 6f 0a 6d 61 74 63 68 20 74 68 65 20 63 s.used.internally.to.match.the.c
2c6e0 6c 6f 73 69 6e 67 20 73 6c 61 73 68 65 73 2e 22 29 0a 0a 28 64 65 66 73 75 62 73 74 20 6d 61 72 losing.slashes.")..(defsubst.mar
2c700 6b 64 6f 77 6e 2d 6d 61 6b 65 2d 74 69 6c 64 65 2d 66 65 6e 63 65 2d 72 65 67 65 78 20 28 6e 75 kdown-make-tilde-fence-regex.(nu
2c720 6d 2d 74 69 6c 64 65 73 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a m-tildes.&optional.end-of-line).
2c740 20 20 22 52 65 74 75 72 6e 20 72 65 67 65 78 70 20 6d 61 74 63 68 69 6e 67 20 61 20 74 69 6c 64 .."Return.regexp.matching.a.tild
2c760 65 20 63 6f 64 65 20 66 65 6e 63 65 20 61 74 20 6c 65 61 73 74 20 4e 55 4d 2d 54 49 4c 44 45 53 e.code.fence.at.least.NUM-TILDES
2c780 20 6c 6f 6e 67 2e 0a 45 4e 44 2d 4f 46 2d 4c 49 4e 45 20 69 73 20 74 68 65 20 72 65 67 65 78 70 .long..END-OF-LINE.is.the.regexp
2c7a0 20 63 6f 6e 73 74 72 75 63 74 20 74 6f 20 69 6e 64 69 63 61 74 65 20 65 6e 64 20 6f 66 20 6c 69 .construct.to.indicate.end.of.li
2c7c0 6e 65 3b 20 24 20 69 66 0a 6d 69 73 73 69 6e 67 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 73 ne;.$.if.missing."...(format."%s
2c7e0 25 64 25 73 25 73 22 20 22 5e 5b 5b 3a 62 6c 61 6e 6b 3a 5d 5d 2a 5c 5c 28 5b 7e 5d 5c 5c 7b 22 %d%s%s"."^[[:blank:]]*\\([~]\\{"
2c800 20 6e 75 6d 2d 74 69 6c 64 65 73 20 22 2c 5c 5c 7d 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 .num-tildes.",\\}\\)"...........
2c820 28 6f 72 20 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 22 24 22 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 (or.end-of-line."$")))..(defcons
2c840 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 74 69 6c 64 65 2d 66 65 6e 63 65 2d 62 65 67 t.markdown-regex-tilde-fence-beg
2c860 69 6e 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 6b 65 2d 74 69 6c 64 65 2d 66 65 6e 63 65 2d in...(markdown-make-tilde-fence-
2c880 72 65 67 65 78 0a 20 20 20 33 20 22 5c 5c 28 5b 5b 3a 62 6c 61 6e 6b 3a 5d 5d 2a 7b 3f 5c 5c 29 regex....3."\\([[:blank:]]*{?\\)
2c8a0 5b 5b 3a 62 6c 61 6e 6b 3a 5d 5d 2a 5c 5c 28 5b 5e 5b 3a 73 70 61 63 65 3a 5d 5d 2b 3f 5c 5c 29 [[:blank:]]*\\([^[:space:]]+?\\)
2c8c0 3f 5c 5c 28 3f 3a 5b 5b 3a 62 6c 61 6e 6b 3a 5d 5d 2b 5c 5c 28 2e 2b 3f 5c 5c 29 5c 5c 29 3f 5c ?\\(?:[[:blank:]]+\\(.+?\\)\\)?\
2c8e0 5c 28 5b 5b 3a 62 6c 61 6e 6b 3a 5d 5d 2a 7d 3f 5b 5b 3a 62 6c 61 6e 6b 3a 5d 5d 2a 5c 5c 29 24 \([[:blank:]]*}?[[:blank:]]*\\)$
2c900 22 29 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 6d 61 74 ")..."Regular.expression.for.mat
2c920 63 68 69 6e 67 20 74 69 6c 64 65 2d 66 65 6e 63 65 64 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 0a ching.tilde-fenced.code.blocks..
2c940 47 72 6f 75 70 20 31 20 6d 61 74 63 68 65 73 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 74 69 6c 64 Group.1.matches.the.opening.tild
2c960 65 73 2e 0a 47 72 6f 75 70 20 32 20 6d 61 74 63 68 65 73 20 28 6f 70 74 69 6f 6e 61 6c 29 20 6f es..Group.2.matches.(optional).o
2c980 70 65 6e 69 6e 67 20 62 72 61 63 65 20 61 6e 64 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 77 68 69 pening.brace.and.surrounding.whi
2c9a0 74 65 73 70 61 63 65 2e 0a 47 72 6f 75 70 20 33 20 6d 61 74 63 68 65 73 20 74 68 65 20 6c 61 6e tespace..Group.3.matches.the.lan
2c9c0 67 75 61 67 65 20 69 64 65 6e 74 69 66 69 65 72 20 28 6f 70 74 69 6f 6e 61 6c 29 2e 0a 47 72 6f guage.identifier.(optional)..Gro
2c9e0 75 70 20 34 20 6d 61 74 63 68 65 73 20 74 68 65 20 69 6e 66 6f 20 73 74 72 69 6e 67 20 28 6f 70 up.4.matches.the.info.string.(op
2ca00 74 69 6f 6e 61 6c 29 2e 0a 47 72 6f 75 70 20 35 20 6d 61 74 63 68 65 73 20 74 68 65 20 63 6c 6f tional)..Group.5.matches.the.clo
2ca20 73 69 6e 67 20 62 72 61 63 65 20 28 6f 70 74 69 6f 6e 61 6c 29 20 61 6e 64 20 61 6e 79 20 73 75 sing.brace.(optional).and.any.su
2ca40 72 72 6f 75 6e 64 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 2e 0a 47 72 6f 75 70 73 20 6e 65 65 rrounding.whitespace..Groups.nee
2ca60 64 20 74 6f 20 61 67 72 65 65 20 77 69 74 68 20 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d d.to.agree.with.`markdown-regex-
2ca80 67 66 6d 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 6f 70 65 6e 27 2e 22 29 0a 0a 28 64 65 66 63 6f 6e gfm-code-block-open'.")..(defcon
2caa0 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 64 65 63 6c 61 72 61 74 69 76 65 2d 6d 65 st.markdown-regex-declarative-me
2cac0 74 61 64 61 74 61 0a 20 20 22 5e 5b 20 5c 74 5d 2a 5c 5c 28 3f 3a 2d 5b 20 5c 74 5d 2a 5c 5c 29 tadata..."^[.\t]*\\(?:-[.\t]*\\)
2cae0 3f 5c 5c 28 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 5b 5b 3a 61 6c 70 68 61 3a 5d 20 5f 2d 5d 2a 3f 5c ?\\([[:alpha:]][[:alpha:]._-]*?\
2cb00 5c 29 5c 5c 28 5b 3a 3d 5d 5b 20 5c 74 5d 2a 5c 5c 29 5c 5c 28 2e 2a 5c 5c 29 24 22 0a 20 20 22 \)\\([:=][.\t]*\\)\\(.*\\)$"..."
2cb20 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 Regular.expression.for.matching.
2cb40 64 65 63 6c 61 72 61 74 69 76 65 20 6d 65 74 61 64 61 74 61 20 73 74 61 74 65 6d 65 6e 74 73 2e declarative.metadata.statements.
2cb60 0a 54 68 69 73 20 6d 61 74 63 68 65 73 20 4d 75 6c 74 69 4d 61 72 6b 64 6f 77 6e 20 6d 65 74 61 .This.matches.MultiMarkdown.meta
2cb80 64 61 74 61 20 61 73 20 77 65 6c 6c 20 61 73 20 59 41 4d 4c 20 61 6e 64 20 54 4f 4d 4c 0a 61 73 data.as.well.as.YAML.and.TOML.as
2cba0 73 69 67 6e 6d 65 6e 74 73 20 73 75 63 68 20 61 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 3a signments.such.as.the.following:
2cbc0 0a 0a 20 20 20 20 76 61 72 69 61 62 6c 65 3a 20 76 61 6c 75 65 0a 0a 6f 72 0a 0a 20 20 20 20 76 ......variable:.value..or......v
2cbe0 61 72 69 61 62 6c 65 20 3d 20 76 61 6c 75 65 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 ariable.=.value")..(defconst.mar
2cc00 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 70 61 6e 64 6f 63 2d 6d 65 74 61 64 61 74 61 0a 20 20 22 5e kdown-regex-pandoc-metadata..."^
2cc20 5c 5c 28 25 5c 5c 29 5c 5c 28 5b 20 5c 74 5d 2a 5c 5c 29 5c 5c 28 2e 2a 5c 5c 28 3f 3a 5c 6e 5b \\(%\\)\\([.\t]*\\)\\(.*\\(?:\n[
2cc40 20 5c 74 5d 2b 2e 2a 5c 5c 29 2a 5c 5c 29 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 .\t]+.*\\)*\\)"..."Regular.expre
2cc60 73 73 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 50 61 6e 64 6f 63 20 6d 65 74 61 64 61 ssion.for.matching.Pandoc.metada
2cc80 74 61 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d ta.")..(defconst.markdown-regex-
2cca0 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 62 6f 72 64 65 72 0a 20 20 22 5c 5c 28 2d 5c 5c 7b 33 yaml-metadata-border..."\\(-\\{3
2ccc0 5c 5c 7d 5c 5c 29 24 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 \\}\\)$"..."Regular.expression.f
2cce0 6f 72 20 6d 61 74 63 68 69 6e 67 20 59 41 4d 4c 20 6d 65 74 61 64 61 74 61 2e 22 29 0a 0a 28 64 or.matching.YAML.metadata.")..(d
2cd00 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 79 61 6d 6c 2d 70 61 6e 64 efconst.markdown-regex-yaml-pand
2cd20 6f 63 2d 6d 65 74 61 64 61 74 61 2d 65 6e 64 2d 62 6f 72 64 65 72 0a 20 20 22 5e 5c 5c 28 5c 5c oc-metadata-end-border..."^\\(\\
2cd40 2e 5c 5c 7b 33 5c 5c 7d 5c 5c 7c 5c 5c 2d 5c 5c 7b 33 5c 5c 7d 5c 5c 29 24 22 0a 20 20 22 52 65 .\\{3\\}\\|\\-\\{3\\}\\)$"..."Re
2cd60 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 59 41 gular.expression.for.matching.YA
2cd80 4d 4c 20 6d 65 74 61 64 61 74 61 20 65 6e 64 20 62 6f 72 64 65 72 73 2e 22 29 0a 0a 28 64 65 66 ML.metadata.end.borders.")..(def
2cda0 73 75 62 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 subst.markdown-get-yaml-metadata
2cdc0 2d 73 74 61 72 74 2d 62 6f 72 64 65 72 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 59 41 4d 4c 20 -start-border.()..."Return.YAML.
2cde0 6d 65 74 61 64 61 74 61 20 73 74 61 72 74 20 62 6f 72 64 65 72 20 64 65 70 65 6e 64 69 6e 67 20 metadata.start.border.depending.
2ce00 75 70 6f 6e 20 77 68 65 74 68 65 72 20 50 61 6e 64 6f 63 20 69 73 20 75 73 65 64 2e 22 0a 20 20 upon.whether.Pandoc.is.used."...
2ce20 28 63 6f 6e 63 61 74 0a 20 20 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e 2d 75 73 65 2d 70 61 6e 64 (concat....(if.markdown-use-pand
2ce40 6f 63 2d 73 74 79 6c 65 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 20 22 5e 22 20 22 5c 5c 60 22 oc-style-yaml-metadata."^"."\\`"
2ce60 29 0a 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 )....markdown-regex-yaml-metadat
2ce80 61 2d 62 6f 72 64 65 72 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 67 a-border))..(defsubst.markdown-g
2cea0 65 74 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 65 6e 64 2d 62 6f 72 64 65 72 20 28 5f 29 0a et-yaml-metadata-end-border.(_).
2cec0 20 20 22 52 65 74 75 72 6e 20 59 41 4d 4c 20 6d 65 74 61 64 61 74 61 20 65 6e 64 20 62 6f 72 64 .."Return.YAML.metadata.end.bord
2cee0 65 72 20 64 65 70 65 6e 64 69 6e 67 20 75 70 6f 6e 20 77 68 65 74 68 65 72 20 50 61 6e 64 6f 63 er.depending.upon.whether.Pandoc
2cf00 20 69 73 20 75 73 65 64 2e 22 0a 20 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e 2d 75 73 65 2d 70 61 .is.used."...(if.markdown-use-pa
2cf20 6e 64 6f 63 2d 73 74 79 6c 65 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 6d ndoc-style-yaml-metadata.......m
2cf40 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 79 61 6d 6c 2d 70 61 6e 64 6f 63 2d 6d 65 74 61 64 61 arkdown-regex-yaml-pandoc-metada
2cf60 74 61 2d 65 6e 64 2d 62 6f 72 64 65 72 0a 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 ta-end-border.....markdown-regex
2cf80 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 62 6f 72 64 65 72 29 29 0a 0a 28 64 65 66 63 6f 6e -yaml-metadata-border))..(defcon
2cfa0 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 69 6e 6c 69 6e 65 2d 61 74 74 72 69 62 75 st.markdown-regex-inline-attribu
2cfc0 74 65 73 0a 20 20 22 5b 20 5c 74 5d 2a 5c 5c 28 3f 3a 7b 3a 3f 5c 5c 29 5b 20 5c 74 5d 2a 5c 5c tes..."[.\t]*\\(?:{:?\\)[.\t]*\\
2cfe0 28 3f 3a 5c 5c 28 3f 3a 23 5b 5b 3a 61 6c 70 68 61 3a 5d 5f 2e 3a 2d 5d 2b 5c 5c 7c 5c 5c 2e 5b (?:\\(?:#[[:alpha:]_.:-]+\\|\\.[
2d000 5b 3a 61 6c 70 68 61 3a 5d 5f 2e 3a 2d 5d 2b 5c 5c 7c 5c 5c 77 2b 3d 5b 27 5c 22 5d 3f 5b 5e 5c [:alpha:]_.:-]+\\|\\w+=['\"]?[^\
2d020 6e 27 5c 22 7d 5d 2a 5b 27 5c 22 5d 3f 5c 5c 29 2c 3f 5b 20 5c 74 5d 2a 5c 5c 29 2b 5c 5c 28 3f n'\"}]*['\"]?\\),?[.\t]*\\)+\\(?
2d040 3a 7d 5c 5c 29 5b 20 5c 74 5d 2a 24 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 :}\\)[.\t]*$"..."Regular.express
2d060 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 69 6e 6c 69 6e 65 20 69 64 65 6e 74 69 66 69 ion.for.matching.inline.identifi
2d080 65 72 73 20 6f 72 20 61 74 74 72 69 62 75 74 65 20 6c 69 73 74 73 2e 0a 43 6f 6d 70 61 74 69 62 ers.or.attribute.lists..Compatib
2d0a0 6c 65 20 77 69 74 68 20 50 61 6e 64 6f 63 2c 20 50 79 74 68 6f 6e 20 4d 61 72 6b 64 6f 77 6e 2c le.with.Pandoc,.Python.Markdown,
2d0c0 20 50 48 50 20 4d 61 72 6b 64 6f 77 6e 20 45 78 74 72 61 2c 20 61 6e 64 20 4c 65 61 6e 70 75 62 .PHP.Markdown.Extra,.and.Leanpub
2d0e0 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 65 .")..(defconst.markdown-regex-le
2d100 61 6e 70 75 62 2d 73 65 63 74 69 6f 6e 73 0a 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 22 5e 5c 5c anpub-sections...(concat...."^\\
2d120 28 7b 5c 5c 29 5c 5c 28 22 0a 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 27 28 22 66 72 6f 6e ({\\)\\("....(regexp-opt.'("fron
2d140 74 6d 61 74 74 65 72 22 20 22 6d 61 69 6e 6d 61 74 74 65 72 22 20 22 62 61 63 6b 6d 61 74 74 65 tmatter"."mainmatter"."backmatte
2d160 72 22 20 22 61 70 70 65 6e 64 69 78 22 20 22 70 61 67 65 62 72 65 61 6b 22 29 29 0a 20 20 20 22 r"."appendix"."pagebreak"))...."
2d180 5c 5c 29 5c 5c 28 7d 5c 5c 29 5b 20 5c 74 5d 2a 5c 6e 22 29 0a 20 20 22 52 65 67 75 6c 61 72 20 \\)\\(}\\)[.\t]*\n")..."Regular.
2d1a0 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 4c 65 61 6e 70 75 62 20 73 65 63 74 69 6f 6e 20 6d expression.for.Leanpub.section.m
2d1c0 61 72 6b 65 72 73 20 61 6e 64 20 72 65 6c 61 74 65 64 20 73 79 6e 74 61 78 2e 22 29 0a 0a 28 64 arkers.and.related.syntax.")..(d
2d1e0 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 73 75 62 2d 73 75 70 65 72 efconst.markdown-regex-sub-super
2d200 73 63 72 69 70 74 0a 20 20 22 5c 5c 28 3f 3a 5e 5c 5c 7c 5b 5e 5c 5c 7e 5e 5d 5c 5c 29 5c 5c 28 script..."\\(?:^\\|[^\\~^]\\)\\(
2d220 3f 31 3a 5c 5c 28 3f 32 3a 5b 7e 5e 5d 5c 5c 29 5c 5c 28 3f 33 3a 5b 2b 2d 5c 75 32 32 31 32 5d ?1:\\(?2:[~^]\\)\\(?3:[+-\u2212]
2d240 3f 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 5c 5c 29 5c 5c 28 3f 34 3a 5c 5c 32 5c 5c 29 5c 5c 29 22 ?[[:alnum:]]+\\)\\(?4:\\2\\)\\)"
2d260 0a 20 20 22 54 68 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 ..."The.regular.expression.match
2d280 69 6e 67 20 61 20 73 75 62 2d 20 6f 72 20 73 75 70 65 72 73 63 72 69 70 74 2e 0a 54 68 65 20 6c ing.a.sub-.or.superscript..The.l
2d2a0 65 61 64 69 6e 67 20 75 6e 2d 6e 75 6d 62 65 72 65 64 20 67 72 6f 75 70 20 6d 61 74 63 68 65 73 eading.un-numbered.group.matches
2d2c0 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 62 65 66 6f 72 65 20 74 68 65 0a 6f 70 65 6e 69 6e .the.character.before.the.openin
2d2e0 67 20 74 69 6c 64 65 20 6f 72 20 63 61 72 61 74 2c 20 69 66 20 61 6e 79 2c 20 65 6e 73 75 72 69 g.tilde.or.carat,.if.any,.ensuri
2d300 6e 67 20 74 68 61 74 20 69 74 20 69 73 20 6e 6f 74 20 61 0a 62 61 63 6b 73 6c 61 73 68 20 65 73 ng.that.it.is.not.a.backslash.es
2d320 63 61 70 65 2c 20 63 61 72 61 74 2c 20 6f 72 20 74 69 6c 64 65 2e 0a 47 72 6f 75 70 20 31 20 6d cape,.carat,.or.tilde..Group.1.m
2d340 61 74 63 68 65 73 20 74 68 65 20 65 6e 74 69 72 65 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 69 6e atches.the.entire.expression,.in
2d360 63 6c 75 64 69 6e 67 20 6d 61 72 6b 75 70 2e 0a 47 72 6f 75 70 20 32 20 6d 61 74 63 68 65 73 20 cluding.markup..Group.2.matches.
2d380 74 68 65 20 6f 70 65 6e 69 6e 67 20 6d 61 72 6b 75 70 2d 2d 61 20 74 69 6c 64 65 20 6f 72 20 63 the.opening.markup--a.tilde.or.c
2d3a0 61 72 61 74 2e 0a 47 72 6f 75 70 20 33 20 6d 61 74 63 68 65 73 20 74 68 65 20 74 65 78 74 20 69 arat..Group.3.matches.the.text.i
2d3c0 6e 73 69 64 65 20 74 68 65 20 64 65 6c 69 6d 69 74 65 72 73 2e 0a 47 72 6f 75 70 20 34 20 6d 61 nside.the.delimiters..Group.4.ma
2d3e0 74 63 68 65 73 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 6d 61 72 6b 75 70 2d 2d 61 20 74 69 6c 64 tches.the.closing.markup--a.tild
2d400 65 20 6f 72 20 63 61 72 61 74 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 e.or.carat.")..(defconst.markdow
2d420 6e 2d 72 65 67 65 78 2d 69 6e 63 6c 75 64 65 0a 20 20 22 5e 5c 5c 28 3f 31 3a 3c 3c 5c 5c 29 5c n-regex-include..."^\\(?1:<<\\)\
2d440 5c 28 3f 3a 5c 5c 28 3f 32 3a 5c 5c 5b 5c 5c 29 5c 5c 28 3f 33 3a 2e 2a 5c 5c 29 5c 5c 28 3f 34 \(?:\\(?2:\\[\\)\\(?3:.*\\)\\(?4
2d460 3a 5c 5c 5d 5c 5c 29 5c 5c 29 3f 5c 5c 28 3f 3a 5c 5c 28 3f 35 3a 28 5c 5c 29 5c 5c 28 3f 36 3a :\\]\\)\\)?\\(?:\\(?5:(\\)\\(?6:
2d480 2e 2a 5c 5c 29 5c 5c 28 3f 37 3a 29 5c 5c 29 5c 5c 29 3f 5c 5c 28 3f 3a 5c 5c 28 3f 38 3a 7b 5c .*\\)\\(?7:)\\)\\)?\\(?:\\(?8:{\
2d4a0 5c 29 5c 5c 28 3f 39 3a 2e 2a 5c 5c 29 5c 5c 28 3f 31 30 3a 7d 5c 5c 29 5c 5c 29 3f 24 22 0a 20 \)\\(?9:.*\\)\\(?10:}\\)\\)?$"..
2d4c0 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 69 6e 67 20 63 6f ."Regular.expression.matching.co
2d4e0 6d 6d 6f 6e 20 66 6f 72 6d 73 20 6f 66 20 69 6e 63 6c 75 64 65 20 73 79 6e 74 61 78 2e 0a 4d 61 mmon.forms.of.include.syntax..Ma
2d500 72 6b 65 64 20 32 2c 20 4c 65 61 6e 70 75 62 2c 20 61 6e 64 20 6f 74 68 65 72 20 70 72 6f 63 65 rked.2,.Leanpub,.and.other.proce
2d520 73 73 6f 72 73 20 73 75 70 70 6f 72 74 20 73 6f 6d 65 20 6f 66 20 74 68 65 73 65 20 66 6f 72 6d ssors.support.some.of.these.form
2d540 73 3a 0a 0a 3c 3c 5b 73 65 63 74 69 6f 6e 73 2f 73 65 63 74 69 6f 6e 31 2e 6d 64 5d 0a 3c 3c 28 s:..<<[sections/section1.md].<<(
2d560 66 6f 6c 64 65 72 2f 66 69 6c 65 6e 61 6d 65 29 0a 3c 3c 5b 43 6f 64 65 20 74 69 74 6c 65 5d 28 folder/filename).<<[Code.title](
2d580 66 6f 6c 64 65 72 2f 66 69 6c 65 6e 61 6d 65 29 0a 3c 3c 7b 66 6f 6c 64 65 72 2f 72 61 77 5f 66 folder/filename).<<{folder/raw_f
2d5a0 69 6c 65 2e 68 74 6d 6c 7d 0a 0a 47 72 6f 75 70 20 31 20 6d 61 74 63 68 65 73 20 74 68 65 20 6f ile.html}..Group.1.matches.the.o
2d5c0 70 65 6e 69 6e 67 20 74 77 6f 20 61 6e 67 6c 65 20 62 72 61 63 6b 65 74 73 2e 0a 47 72 6f 75 70 pening.two.angle.brackets..Group
2d5e0 73 20 32 2d 34 20 6d 61 74 63 68 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 73 71 75 61 72 65 20 62 s.2-4.match.the.opening.square.b
2d600 72 61 63 6b 65 74 2c 20 74 68 65 20 74 65 78 74 20 69 6e 73 69 64 65 2c 0a 61 6e 64 20 74 68 65 racket,.the.text.inside,.and.the
2d620 20 63 6c 6f 73 69 6e 67 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 2c 20 72 65 73 70 65 63 74 .closing.square.bracket,.respect
2d640 69 76 65 6c 79 2e 0a 47 72 6f 75 70 73 20 35 2d 37 20 6d 61 74 63 68 20 74 68 65 20 6f 70 65 6e ively..Groups.5-7.match.the.open
2d660 69 6e 67 20 70 61 72 65 6e 74 68 65 73 69 73 2c 20 74 68 65 20 74 65 78 74 20 69 6e 73 69 64 65 ing.parenthesis,.the.text.inside
2d680 2c 20 61 6e 64 0a 74 68 65 20 63 6c 6f 73 69 6e 67 20 70 61 72 65 6e 74 68 65 73 69 73 2e 0a 47 ,.and.the.closing.parenthesis..G
2d6a0 72 6f 75 70 73 20 38 2d 31 30 20 6d 61 74 63 68 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 62 72 61 roups.8-10.match.the.opening.bra
2d6c0 63 65 2c 20 74 68 65 20 74 65 78 74 20 69 6e 73 69 64 65 2c 20 61 6e 64 20 74 68 65 20 62 72 61 ce,.the.text.inside,.and.the.bra
2d6e0 63 65 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d ce.")..(defconst.markdown-regex-
2d700 70 61 6e 64 6f 63 2d 69 6e 6c 69 6e 65 2d 66 6f 6f 74 6e 6f 74 65 0a 20 20 22 5c 5c 28 3f 31 3a pandoc-inline-footnote..."\\(?1:
2d720 5c 5c 5e 5c 5c 29 5c 5c 28 3f 32 3a 5c 5c 5b 5c 5c 29 5c 5c 28 3f 33 3a 5c 5c 28 3f 3a 2e 5c 5c \\^\\)\\(?2:\\[\\)\\(?3:\\(?:.\\
2d740 7c 5c 6e 5b 5e 5c 6e 5d 5c 5c 29 2a 3f 5c 5c 29 5c 5c 28 3f 34 3a 5c 5c 5d 5c 5c 29 22 0a 20 20 |\n[^\n]\\)*?\\)\\(?4:\\]\\)"...
2d760 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 50 61 6e 64 6f 63 20 69 "Regular.expression.for.Pandoc.i
2d780 6e 6c 69 6e 65 20 66 6f 6f 74 6e 6f 74 65 5e 5b 66 6f 6f 74 6e 6f 74 65 20 74 65 78 74 5d 2e 0a nline.footnote^[footnote.text]..
2d7a0 47 72 6f 75 70 20 31 20 6d 61 74 63 68 65 73 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 63 61 72 65 Group.1.matches.the.opening.care
2d7c0 74 2e 0a 47 72 6f 75 70 20 32 20 6d 61 74 63 68 65 73 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 73 t..Group.2.matches.the.opening.s
2d7e0 71 75 61 72 65 20 62 72 61 63 6b 65 74 2e 0a 47 72 6f 75 70 20 33 20 6d 61 74 63 68 65 73 20 74 quare.bracket..Group.3.matches.t
2d800 68 65 20 66 6f 6f 74 6e 6f 74 65 20 74 65 78 74 2c 20 77 69 74 68 6f 75 74 20 74 68 65 20 73 75 he.footnote.text,.without.the.su
2d820 72 72 6f 75 6e 64 69 6e 67 20 6d 61 72 6b 75 70 2e 0a 47 72 6f 75 70 20 34 20 6d 61 74 63 68 65 rrounding.markup..Group.4.matche
2d840 73 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 2e 22 29 0a s.the.closing.square.bracket.").
2d860 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 74 6d 6c 2d 61 .(defconst.markdown-regex-html-a
2d880 74 74 72 0a 20 20 22 5c 5c 28 5c 5c 3c 5b 5b 3a 61 6c 70 68 61 3a 5d 3a 2d 5d 2b 5c 5c 3e 5c 5c ttr..."\\(\\<[[:alpha:]:-]+\\>\\
2d8a0 29 5c 5c 28 5c 5c 73 2d 2a 5c 5c 28 3d 5c 5c 29 5c 5c 73 2d 2a 5c 5c 28 5c 22 2e 2a 3f 5c 22 5c )\\(\\s-*\\(=\\)\\s-*\\(\".*?\"\
2d8c0 5c 7c 27 2e 2a 3f 27 5c 5c 7c 5b 5e 27 5c 22 3e 5b 3a 73 70 61 63 65 3a 5d 5d 2b 5c 5c 29 3f 5c \|'.*?'\\|[^'\">[:space:]]+\\)?\
2d8e0 5c 29 3f 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 6d \)?"..."Regular.expression.for.m
2d900 61 74 63 68 69 6e 67 20 48 54 4d 4c 20 61 74 74 72 69 62 75 74 65 73 20 61 6e 64 20 76 61 6c 75 atching.HTML.attributes.and.valu
2d920 65 73 2e 0a 47 72 6f 75 70 20 31 20 6d 61 74 63 68 65 73 20 74 68 65 20 61 74 74 72 69 62 75 74 es..Group.1.matches.the.attribut
2d940 65 20 6e 61 6d 65 2e 0a 47 72 6f 75 70 20 32 20 6d 61 74 63 68 65 73 20 74 68 65 20 66 6f 6c 6c e.name..Group.2.matches.the.foll
2d960 6f 77 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 2c 20 65 71 75 61 6c 73 20 73 69 67 6e 2c 20 61 owing.whitespace,.equals.sign,.a
2d980 6e 64 20 76 61 6c 75 65 2c 20 69 66 20 61 6e 79 2e 0a 47 72 6f 75 70 20 33 20 6d 61 74 63 68 65 nd.value,.if.any..Group.3.matche
2d9a0 73 20 74 68 65 20 65 71 75 61 6c 73 20 73 69 67 6e 2c 20 69 66 20 61 6e 79 2e 0a 47 72 6f 75 70 s.the.equals.sign,.if.any..Group
2d9c0 20 34 20 6d 61 74 63 68 65 73 20 73 69 6e 67 6c 65 2d 2c 20 64 6f 75 62 6c 65 2d 2c 20 6f 72 20 .4.matches.single-,.double-,.or.
2d9e0 75 6e 2d 71 75 6f 74 65 64 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 73 2e 22 29 0a 0a 28 un-quoted.attribute.values.")..(
2da00 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 74 6d 6c 2d 74 61 67 defconst.markdown-regex-html-tag
2da20 0a 20 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 3c 2f 3f 5c 5c 29 5c 5c 28 5c 5c 77 2b 5c 5c 29 5c ...(concat."\\(</?\\)\\(\\w+\\)\
2da40 5c 28 5c 5c 28 5c 5c 73 2d 2b 22 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 74 6d 6c 2d \(\\(\\s-+".markdown-regex-html-
2da60 61 74 74 72 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 29 2b 5c 5c 73 2d 2a 5c 5c 7c 5c 5c 73 2d attr..........."\\)+\\s-*\\|\\s-
2da80 2a 5c 5c 29 5c 5c 28 2f 3f 3e 5c 5c 29 22 29 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 *\\)\\(/?>\\)")..."Regular.expre
2daa0 73 73 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 48 54 4d 4c 20 74 61 67 73 2e 0a 47 72 ssion.for.matching.HTML.tags..Gr
2dac0 6f 75 70 73 20 31 20 61 6e 64 20 39 20 6d 61 74 63 68 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 oups.1.and.9.match.the.beginning
2dae0 20 61 6e 64 20 65 6e 64 69 6e 67 20 61 6e 67 6c 65 20 62 72 61 63 6b 65 74 73 20 61 6e 64 20 73 .and.ending.angle.brackets.and.s
2db00 6c 61 73 68 65 73 2e 0a 47 72 6f 75 70 20 32 20 6d 61 74 63 68 65 73 20 74 68 65 20 74 61 67 20 lashes..Group.2.matches.the.tag.
2db20 6e 61 6d 65 2e 0a 47 72 6f 75 70 20 33 20 6d 61 74 63 68 65 73 20 61 6c 6c 20 61 74 74 72 69 62 name..Group.3.matches.all.attrib
2db40 75 74 65 73 20 61 6e 64 20 77 68 69 74 65 73 70 61 63 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 utes.and.whitespace.following.th
2db60 65 20 74 61 67 20 6e 61 6d 65 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 e.tag.name.")..(defconst.markdow
2db80 6e 2d 72 65 67 65 78 2d 68 74 6d 6c 2d 65 6e 74 69 74 79 0a 20 20 22 5c 5c 28 26 23 3f 5b 5b 3a n-regex-html-entity..."\\(&#?[[:
2dba0 61 6c 6e 75 6d 3a 5d 5d 2b 3b 5c 5c 29 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 alnum:]]+;\\)"..."Regular.expres
2dbc0 73 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 48 54 4d 4c 20 65 6e 74 69 74 69 65 73 2e sion.for.matching.HTML.entities.
2dbe0 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 69 67 ")..(defconst.markdown-regex-hig
2dc00 68 6c 69 67 68 74 69 6e 67 0a 20 20 22 5c 5c 28 3f 31 3a 5e 5c 5c 7c 5b 5e 5c 5c 5d 5c 5c 29 5c hlighting..."\\(?1:^\\|[^\\]\\)\
2dc20 5c 28 3f 32 3a 5c 5c 28 3f 33 3a 3d 3d 5c 5c 29 5c 5c 28 3f 34 3a 5b 5e 20 5c 6e 5c 74 5c 5c 5d \(?2:\\(?3:==\\)\\(?4:[^.\n\t\\]
2dc40 5c 5c 7c 5b 5e 20 5c 6e 5c 74 5d 5c 5c 28 3f 3a 2e 5c 5c 7c 5c 6e 5b 5e 5c 6e 5d 5c 5c 29 2a 3f \\|[^.\n\t]\\(?:.\\|\n[^\n]\\)*?
2dc60 5b 5e 5c 5c 20 5d 5c 5c 29 5c 5c 28 3f 35 3a 3d 3d 5c 5c 29 5c 5c 29 22 0a 22 52 65 67 75 6c 61 [^\\.]\\)\\(?5:==\\)\\)"."Regula
2dc80 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 68 69 67 68 6c 69 r.expression.for.matching.highli
2dca0 67 68 74 69 6e 67 20 74 65 78 74 2e 0a 47 72 6f 75 70 20 31 20 6d 61 74 63 68 65 73 20 74 68 65 ghting.text..Group.1.matches.the
2dcc0 20 63 68 61 72 61 63 74 65 72 20 62 65 66 6f 72 65 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 65 71 .character.before.the.opening.eq
2dce0 75 61 6c 2c 20 69 66 20 61 6e 79 2c 0a 65 6e 73 75 72 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 ual,.if.any,.ensuring.that.it.is
2dd00 20 6e 6f 74 20 61 20 62 61 63 6b 73 6c 61 73 68 20 65 73 63 61 70 65 2e 0a 47 72 6f 75 70 20 32 .not.a.backslash.escape..Group.2
2dd20 20 6d 61 74 63 68 65 73 20 74 68 65 20 65 6e 74 69 72 65 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 .matches.the.entire.expression,.
2dd40 69 6e 63 6c 75 64 69 6e 67 20 64 65 6c 69 6d 69 74 65 72 73 2e 0a 47 72 6f 75 70 73 20 33 20 61 including.delimiters..Groups.3.a
2dd60 6e 64 20 35 20 6d 61 74 63 68 65 73 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f nd.5.matches.the.opening.and.clo
2dd80 73 69 6e 67 20 64 65 6c 69 6d 69 74 65 72 73 2e 0a 47 72 6f 75 70 20 34 20 6d 61 74 63 68 65 73 sing.delimiters..Group.4.matches
2dda0 20 74 68 65 20 74 65 78 74 20 69 6e 73 69 64 65 20 74 68 65 20 64 65 6c 69 6d 69 74 65 72 73 2e .the.text.inside.the.delimiters.
2ddc0 22 29 0a 0a 0c 0a 3b 3b 3b 20 53 79 6e 74 61 78 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ")....;;;.Syntax.===============
2dde0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
2de00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 76 61 72 20 6d =====================..(defvar.m
2de20 61 72 6b 64 6f 77 6e 2d 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 28 6c 69 arkdown--syntax-properties...(li
2de40 73 74 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 69 6c 64 65 2d 66 65 6e 63 65 2d 62 65 67 69 6e 20 6e st.'markdown-tilde-fence-begin.n
2de60 69 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 69 6c 64 65 2d 66 65 6e 63 65 il.........'markdown-tilde-fence
2de80 2d 65 6e 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 65 6e 63 65 -end.nil.........'markdown-fence
2dea0 64 2d 63 6f 64 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 79 61 6d d-code.nil.........'markdown-yam
2dec0 6c 2d 6d 65 74 61 64 61 74 61 2d 62 65 67 69 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 l-metadata-begin.nil.........'ma
2dee0 72 6b 64 6f 77 6e 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 65 6e 64 20 6e 69 6c 0a 20 20 20 rkdown-yaml-metadata-end.nil....
2df00 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 73 65 63 .....'markdown-yaml-metadata-sec
2df20 74 69 6f 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 62 tion.nil.........'markdown-gfm-b
2df40 6c 6f 63 6b 2d 62 65 67 69 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e lock-begin.nil.........'markdown
2df60 2d 67 66 6d 2d 62 6c 6f 63 6b 2d 65 6e 64 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 72 6b -gfm-block-end.nil.........'mark
2df80 64 6f 77 6e 2d 67 66 6d 2d 63 6f 64 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 down-gfm-code.nil.........'markd
2dfa0 6f 77 6e 2d 6c 69 73 74 2d 69 74 65 6d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 own-list-item.nil.........'markd
2dfc0 6f 77 6e 2d 70 72 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 62 6c own-pre.nil.........'markdown-bl
2dfe0 6f 63 6b 71 75 6f 74 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 ockquote.nil.........'markdown-h
2e000 72 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 65 6e 74 20 r.nil.........'markdown-comment.
2e020 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 20 6e 69 nil.........'markdown-heading.ni
2e040 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 2d 31 2d 73 65 l.........'markdown-heading-1-se
2e060 74 65 78 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 text.nil.........'markdown-headi
2e080 6e 67 2d 32 2d 73 65 74 65 78 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 ng-2-setext.nil.........'markdow
2e0a0 6e 2d 68 65 61 64 69 6e 67 2d 31 2d 61 74 78 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 72 n-heading-1-atx.nil.........'mar
2e0c0 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 2d 32 2d 61 74 78 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 kdown-heading-2-atx.nil.........
2e0e0 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 2d 33 2d 61 74 78 20 6e 69 6c 0a 20 20 20 20 'markdown-heading-3-atx.nil.....
2e100 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 2d 34 2d 61 74 78 20 6e 69 6c 0a ....'markdown-heading-4-atx.nil.
2e120 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 2d 35 2d 61 74 78 20 ........'markdown-heading-5-atx.
2e140 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 2d 36 2d nil.........'markdown-heading-6-
2e160 61 74 78 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 65 74 61 64 61 atx.nil.........'markdown-metada
2e180 74 61 2d 6b 65 79 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 65 74 ta-key.nil.........'markdown-met
2e1a0 61 64 61 74 61 2d 76 61 6c 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 adata-value.nil.........'markdow
2e1c0 6e 2d 6d 65 74 61 64 61 74 61 2d 6d 61 72 6b 75 70 20 6e 69 6c 29 0a 20 20 22 50 72 6f 70 65 72 n-metadata-markup.nil)..."Proper
2e1e0 74 79 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 4d 61 72 6b 64 6f 77 6e 20 73 79 6e 74 61 63 74 69 ty.list.of.all.Markdown.syntacti
2e200 63 20 70 72 6f 70 65 72 74 69 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 c.properties.")..(defvar.markdow
2e220 6e 2d 6c 69 74 65 72 61 6c 2d 66 61 63 65 73 0a 20 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 n-literal-faces...'(markdown-cod
2e240 65 2d 66 61 63 65 0a 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d e-face.....markdown-inline-code-
2e260 66 61 63 65 0a 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 2d 66 61 63 65 0a 20 20 20 20 6d face.....markdown-pre-face.....m
2e280 61 72 6b 64 6f 77 6e 2d 6d 61 74 68 2d 66 61 63 65 0a 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 75 arkdown-math-face.....markdown-u
2e2a0 72 6c 2d 66 61 63 65 0a 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 70 6c 61 69 6e 2d 75 72 6c 2d 66 rl-face.....markdown-plain-url-f
2e2c0 61 63 65 0a 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 6c 61 6e 67 75 61 67 65 2d 6b 65 79 77 6f 72 ace.....markdown-language-keywor
2e2e0 64 2d 66 61 63 65 0a 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 6c 61 6e 67 75 61 67 65 2d 69 6e 66 d-face.....markdown-language-inf
2e300 6f 2d 66 61 63 65 0a 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 6d 65 74 61 64 61 74 61 2d 6b 65 79 o-face.....markdown-metadata-key
2e320 2d 66 61 63 65 0a 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 6d 65 74 61 64 61 74 61 2d 76 61 6c 75 -face.....markdown-metadata-valu
2e340 65 2d 66 61 63 65 0a 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d 6c 2d 65 6e 74 69 74 79 2d e-face.....markdown-html-entity-
2e360 66 61 63 65 0a 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d 6c 2d 74 61 67 2d 6e 61 6d 65 2d face.....markdown-html-tag-name-
2e380 66 61 63 65 0a 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d 6c 2d 74 61 67 2d 64 65 6c 69 6d face.....markdown-html-tag-delim
2e3a0 69 74 65 72 2d 66 61 63 65 0a 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d 6c 2d 61 74 74 72 iter-face.....markdown-html-attr
2e3c0 2d 6e 61 6d 65 2d 66 61 63 65 0a 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d 6c 2d 61 74 74 -name-face.....markdown-html-att
2e3e0 72 2d 76 61 6c 75 65 2d 66 61 63 65 0a 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 r-value-face.....markdown-refere
2e400 6e 63 65 2d 66 61 63 65 0a 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6d nce-face.....markdown-footnote-m
2e420 61 72 6b 65 72 2d 66 61 63 65 0a 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 65 2d 62 72 65 arker-face.....markdown-line-bre
2e440 61 6b 2d 66 61 63 65 0a 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 ak-face.....markdown-comment-fac
2e460 65 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 66 61 e)..."A.list.of.markdown-mode.fa
2e480 63 65 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 6c 69 74 65 72 61 6c 20 74 65 78 74 2e 0a 4c ces.that.contain.literal.text..L
2e4a0 69 74 65 72 61 6c 20 74 65 78 74 20 74 72 65 61 74 73 20 62 61 63 6b 73 6c 61 73 68 65 73 20 6c iteral.text.treats.backslashes.l
2e4c0 69 74 65 72 61 6c 6c 79 2c 20 72 61 74 68 65 72 20 74 68 61 6e 20 61 73 20 61 6e 0a 65 73 63 61 iterally,.rather.than.as.an.esca
2e4e0 70 65 20 63 68 61 72 61 63 74 65 72 20 28 73 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 pe.character.(see.`markdown-matc
2e500 68 2d 65 73 63 61 70 65 27 29 2e 22 29 0a 0a 28 64 65 66 73 75 62 73 74 20 6d 61 72 6b 64 6f 77 h-escape').")..(defsubst.markdow
2e520 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 n-in-comment-p.(&optional.pos)..
2e540 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 50 4f 53 20 69 73 20 69 6e 20 61 20 ."Return.non-nil.if.POS.is.in.a.
2e560 63 6f 6d 6d 65 6e 74 2e 0a 49 66 20 50 4f 53 20 69 73 20 6e 6f 74 20 67 69 76 65 6e 2c 20 75 73 comment..If.POS.is.not.given,.us
2e580 65 20 70 6f 69 6e 74 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 e.point.instead."...(get-text-pr
2e5a0 6f 70 65 72 74 79 20 28 6f 72 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 20 27 6d 61 72 6b 64 6f 77 operty.(or.pos.(point)).'markdow
2e5c0 6e 2d 63 6f 6d 6d 65 6e 74 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 6d 61 72 6b 64 6f 77 6e 2d n-comment))..(defsubst.markdown-
2e5e0 69 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 70 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e in-inline-code-p.(pos)..."Return
2e600 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 50 4f 53 20 69 73 20 69 6e 20 69 6e 6c 69 6e 65 20 63 6f 64 .non-nil.if.POS.is.in.inline.cod
2e620 65 2e 22 0a 20 20 28 65 71 75 61 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 e."...(equal.(get-text-property.
2e640 70 6f 73 20 27 66 61 63 65 29 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 pos.'face).'(markdown-inline-cod
2e660 65 2d 66 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 66 61 63 65 e-face)))..(defun.markdown--face
2e680 2d 70 20 28 70 6f 73 20 66 61 63 65 73 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c -p.(pos.faces)..."Return.non-nil
2e6a0 20 69 66 20 66 61 63 65 20 6f 66 20 50 4f 53 20 63 6f 6e 74 61 69 6e 20 46 41 43 45 53 2e 22 0a .if.face.of.POS.contain.FACES.".
2e6c0 20 20 28 6c 65 74 20 28 28 66 61 63 65 2d 70 72 6f 70 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f ..(let.((face-prop.(get-text-pro
2e6e0 70 65 72 74 79 20 70 6f 73 20 27 66 61 63 65 29 29 29 0a 20 20 20 20 28 69 66 20 28 6c 69 73 74 perty.pos.'face))).....(if.(list
2e700 70 20 66 61 63 65 2d 70 72 6f 70 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f p.face-prop).........(cl-loop.fo
2e720 72 20 66 61 63 65 20 69 6e 20 66 61 63 65 2d 70 72 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 r.face.in.face-prop.............
2e740 20 20 20 20 20 74 68 65 72 65 69 73 20 28 6d 65 6d 71 20 66 61 63 65 20 66 61 63 65 73 29 29 0a .....thereis.(memq.face.faces)).
2e760 20 20 20 20 20 20 28 6d 65 6d 71 20 66 61 63 65 2d 70 72 6f 70 20 66 61 63 65 73 29 29 29 29 0a ......(memq.face-prop.faces)))).
2e780 0a 28 64 65 66 73 75 62 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 2d 6d 61 74 68 2d 62 6c 6f 63 6b 2d .(defsubst.markdown--math-block-
2e7a0 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f p.(&optional.pos)...(when.markdo
2e7c0 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 66 61 wn-enable-math.....(markdown--fa
2e7e0 63 65 2d 70 20 28 6f 72 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 20 27 28 6d 61 72 6b 64 6f 77 6e ce-p.(or.pos.(point)).'(markdown
2e800 2d 6d 61 74 68 2d 66 61 63 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d -math-face))))..(defun.markdown-
2e820 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 20 syntax-propertize-extend-region.
2e840 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 45 78 74 65 6e 64 20 53 54 41 52 54 20 74 6f 20 45 (start.end)..."Extend.START.to.E
2e860 4e 44 20 72 65 67 69 6f 6e 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 6e 20 65 6e 74 69 72 65 20 62 ND.region.to.include.an.entire.b
2e880 6c 6f 63 6b 20 6f 66 20 74 65 78 74 2e 0a 54 68 69 73 20 68 65 6c 70 73 20 69 6d 70 72 6f 76 65 lock.of.text..This.helps.improve
2e8a0 20 73 79 6e 74 61 78 20 61 6e 61 6c 79 73 69 73 20 66 6f 72 20 62 6c 6f 63 6b 20 63 6f 6e 73 74 .syntax.analysis.for.block.const
2e8c0 72 75 63 74 73 2e 0a 52 65 74 75 72 6e 73 20 61 20 63 6f 6e 73 20 28 4e 45 57 2d 53 54 41 52 54 ructs..Returns.a.cons.(NEW-START
2e8e0 20 2e 20 4e 45 57 2d 45 4e 44 29 20 6f 72 20 6e 69 6c 20 69 66 20 6e 6f 20 61 64 6a 75 73 74 6d ...NEW-END).or.nil.if.no.adjustm
2e900 65 6e 74 20 73 68 6f 75 6c 64 20 62 65 20 6d 61 64 65 2e 0a 46 75 6e 63 74 69 6f 6e 20 69 73 20 ent.should.be.made..Function.is.
2e920 63 61 6c 6c 65 64 20 72 65 70 65 61 74 65 64 6c 79 20 75 6e 74 69 6c 20 69 74 20 72 65 74 75 72 called.repeatedly.until.it.retur
2e940 6e 73 20 6e 69 6c 2e 20 46 6f 72 20 64 65 74 61 69 6c 73 2c 20 73 65 65 0a 60 73 79 6e 74 61 78 ns.nil..For.details,.see.`syntax
2e960 2d 70 72 6f 70 65 72 74 69 7a 65 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 -propertize-extend-region-functi
2e980 6f 6e 73 27 2e 22 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 73 ons'."...(save-match-data.....(s
2e9a0 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6e 65 77 2d ave-excursion.......(let*.((new-
2e9c0 73 74 61 72 74 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 start.(progn.(goto-char.start)..
2e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..............................(s
2ea00 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 kip-chars-forward."\n").........
2ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 72 65 2d 73 .......................(if.(re-s
2ea40 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 5c 6e 5c 6e 22 20 6e 69 6c 20 74 29 0a 20 20 20 earch-backward."\n\n".nil.t)....
2ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ea80 28 6d 69 6e 20 73 74 61 72 74 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 (min.start.(match-end.0)).......
2eaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e ...........................(poin
2eac0 74 2d 6d 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 65 6e 64 20 t-min))))..............(new-end.
2eae0 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 (progn.(goto-char.end)..........
2eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d ....................(skip-chars-
2eb20 62 61 63 6b 77 61 72 64 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 backward."\n")..................
2eb40 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 ............(if.(re-search-forwa
2eb60 72 64 20 22 5c 6e 5c 6e 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rd."\n\n".nil.t)................
2eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 65 6e 64 20 28 6d 61 74 63 ..................(max.end.(matc
2eba0 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-beginning.0)).................
2ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 ...............(point-max))))...
2ebe0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 64 65 2d 6d 61 74 63 68 20 28 6d 61 72 6b 64 6f 77 6e ...........(code-match.(markdown
2ec00 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 73 20 6e 65 77 2d 73 74 61 72 74 29 29 0a 20 -code-block-at-pos.new-start))..
2ec20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 49 58 4d 45 3a 20 54 68 65 20 60 63 6f 64 65 2d ............;;.FIXME:.The.`code-
2ec40 6d 61 74 63 68 27 20 63 61 6e 20 72 65 74 75 72 6e 20 62 6f 67 75 73 20 76 61 6c 75 65 73 0a 20 match'.can.return.bogus.values..
2ec60 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 68 65 6e 20 74 65 78 74 20 68 61 73 20 62 65 65 ............;;.when.text.has.bee
2ec80 6e 20 69 6e 73 65 72 74 65 64 2f 64 65 6c 65 74 65 64 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 n.inserted/deleted!.............
2eca0 20 28 6e 65 77 2d 73 74 61 72 74 20 28 6d 69 6e 20 28 6f 72 20 28 61 6e 64 20 63 6f 64 65 2d 6d .(new-start.(min.(or.(and.code-m
2ecc0 61 74 63 68 20 28 63 6c 2d 66 69 72 73 74 20 63 6f 64 65 2d 6d 61 74 63 68 29 29 0a 20 20 20 20 atch.(cl-first.code-match)).....
2ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f .............................(po
2ed00 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 int-max)).......................
2ed20 20 20 20 20 20 20 20 6e 65 77 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......new-start))..............
2ed40 28 63 6f 64 65 2d 6d 61 74 63 68 20 28 61 6e 64 20 28 3c 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d (code-match.(and.(<.end.(point-m
2ed60 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ax))............................
2ed80 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 73 20 65 ...(markdown-code-block-at-pos.e
2eda0 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 65 6e 64 20 28 6d 61 78 nd)))..............(new-end.(max
2edc0 20 28 6f 72 20 28 61 6e 64 20 63 6f 64 65 2d 6d 61 74 63 68 20 28 63 6c 2d 73 65 63 6f 6e 64 20 .(or.(and.code-match.(cl-second.
2ede0 63 6f 64 65 2d 6d 61 74 63 68 29 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 code-match)).0).................
2ee00 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 2d 65 6e 64 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 ...........new-end)))..........(
2ee20 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 65 71 20 6e 65 77 2d 73 74 61 72 74 20 73 74 61 72 74 29 unless.(and.(eq.new-start.start)
2ee40 20 28 65 71 20 6e 65 77 2d 65 6e 64 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f .(eq.new-end.end))...........(co
2ee60 6e 73 20 6e 65 77 2d 73 74 61 72 74 20 28 6d 69 6e 20 6e 65 77 2d 65 6e 64 20 28 70 6f 69 6e 74 ns.new-start.(min.new-end.(point
2ee80 2d 6d 61 78 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f -max))))))))..(defun.markdown-fo
2eea0 6e 74 2d 6c 6f 63 6b 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 28 nt-lock-extend-region-function.(
2eec0 73 74 61 72 74 20 65 6e 64 20 5f 29 0a 20 20 22 55 73 65 64 20 69 6e 20 60 6a 69 74 2d 6c 6f 63 start.end._)..."Used.in.`jit-loc
2eee0 6b 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e k-after-change-extend-region-fun
2ef00 63 74 69 6f 6e 73 27 2e 0a 44 65 6c 65 67 61 74 65 73 20 74 6f 20 60 6d 61 72 6b 64 6f 77 6e 2d ctions'..Delegates.to.`markdown-
2ef20 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 27 syntax-propertize-extend-region'
2ef40 2e 20 53 54 41 52 54 0a 61 6e 64 20 45 4e 44 20 61 72 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 ..START.and.END.are.the.previous
2ef60 20 72 65 67 69 6f 6e 20 74 6f 20 72 65 66 6f 6e 74 69 66 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 .region.to.refontify."...(let.((
2ef80 72 65 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d res.(markdown-syntax-propertize-
2efa0 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 20 20 20 20 28 extend-region.start.end))).....(
2efc0 77 68 65 6e 20 72 65 73 0a 20 20 20 20 20 20 3b 3b 20 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 when.res.......;;.syntax-propert
2efe0 69 7a 65 2d 66 75 6e 63 74 69 6f 6e 20 69 73 20 6e 6f 74 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 ize-function.is.not.called.when.
2f000 63 68 61 72 61 63 74 65 72 20 61 74 0a 20 20 20 20 20 20 3b 3b 20 28 70 6f 69 6e 74 2d 6d 61 78 character.at.......;;.(point-max
2f020 29 20 69 73 20 64 65 6c 65 74 65 64 2c 20 62 75 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 65 ).is.deleted,.but.font-lock-exte
2f040 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 3b 3b 20 61 72 65 nd-region-functions.......;;.are
2f060 20 63 61 6c 6c 65 64 2e 20 20 46 6f 72 63 65 20 61 20 73 79 6e 74 61 78 20 70 72 6f 70 65 72 74 .called...Force.a.syntax.propert
2f080 79 20 75 70 64 61 74 65 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e 0a 20 20 20 20 20 20 28 77 68 y.update.in.that.case........(wh
2f0a0 65 6e 20 28 3d 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 3b en.(=.end.(point-max)).........;
2f0c0 3b 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 69 6e 20 61 20 62 ;.This.function.is.called.in.a.b
2f0e0 75 66 66 65 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 68 6f 6f 6b 2e 0a 20 20 20 20 20 20 20 uffer.modification.hook.........
2f100 20 3b 3b 20 60 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 27 .;;.`markdown-syntax-propertize'
2f120 20 64 6f 65 73 6e 27 74 20 73 61 76 65 20 74 68 65 20 6d 61 74 63 68 20 64 61 74 61 2c 0a 20 20 .doesn't.save.the.match.data,...
2f140 20 20 20 20 20 20 3b 3b 20 73 6f 20 77 65 20 68 61 76 65 20 74 6f 20 64 6f 20 69 74 20 68 65 72 ......;;.so.we.have.to.do.it.her
2f160 65 2e 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 e..........(save-match-data.....
2f180 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a ......(markdown-syntax-propertiz
2f1a0 65 20 28 63 61 72 20 72 65 73 29 20 28 63 64 72 20 72 65 73 29 29 29 29 0a 20 20 20 20 20 20 28 e.(car.res).(cdr.res)))).......(
2f1c0 73 65 74 71 20 6a 69 74 2d 6c 6f 63 6b 2d 73 74 61 72 74 20 28 63 61 72 20 72 65 73 29 0a 20 20 setq.jit-lock-start.(car.res)...
2f1e0 20 20 20 20 20 20 20 20 20 20 6a 69 74 2d 6c 6f 63 6b 2d 65 6e 64 20 28 63 64 72 20 72 65 73 29 ..........jit-lock-end.(cdr.res)
2f200 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 63 75 72 2d 6c 69 73 74 2d ))))..(defun.markdown--cur-list-
2f220 69 74 65 6d 2d 62 6f 75 6e 64 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 item-bounds.()..."Return.a.list.
2f240 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 6c 69 73 74 20 69 74 65 6d 20 61 74 20 70 6f 69 6e describing.the.list.item.at.poin
2f260 74 2e 0a 41 73 73 75 6d 65 73 20 74 68 61 74 20 6d 61 74 63 68 20 64 61 74 61 20 69 73 20 73 65 t..Assumes.that.match.data.is.se
2f280 74 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 73 74 27 2e 20 20 53 65 t.for.`markdown-regex-list'...Se
2f2a0 65 20 74 68 65 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 e.the.documentation.for.`markdow
2f2c0 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 27 20 66 6f 72 20 74 68 65 20 n-cur-list-item-bounds'.for.the.
2f2e0 66 6f 72 6d 61 74 20 6f 66 0a 74 68 65 20 72 65 74 75 72 6e 65 64 20 6c 69 73 74 2e 22 0a 20 20 format.of.the.returned.list."...
2f300 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 62 65 67 69 (save-excursion.....(let*.((begi
2f320 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 n.(match-beginning.0))..........
2f340 20 20 28 69 6e 64 65 6e 74 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d ..(indent.(length.(match-string-
2f360 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e no-properties.1)))............(n
2f380 6f 6e 6c 69 73 74 2d 69 6e 64 65 6e 74 20 28 2d 20 28 6d 61 74 63 68 2d 65 6e 64 20 33 29 20 28 onlist-indent.(-.(match-end.3).(
2f3a0 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 match-beginning.0)))............
2f3c0 28 6d 61 72 6b 65 72 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f (marker.(buffer-substring-no-pro
2f3e0 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 perties.....................(mat
2f400 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 33 29 29 29 0a ch-beginning.2).(match-end.3))).
2f420 20 20 20 20 20 20 20 20 20 20 20 28 63 68 65 63 6b 62 6f 78 20 28 6d 61 74 63 68 2d 73 74 72 69 ...........(checkbox.(match-stri
2f440 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ng-no-properties.4))............
2f460 28 6d 61 74 63 68 20 28 62 75 74 6c 61 73 74 20 28 6d 61 74 63 68 2d 64 61 74 61 20 74 29 29 29 (match.(butlast.(match-data.t)))
2f480 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c ............(end.(markdown-cur-l
2f4a0 69 73 74 2d 69 74 65 6d 2d 65 6e 64 20 6e 6f 6e 6c 69 73 74 2d 69 6e 64 65 6e 74 29 29 29 0a 20 ist-item-end.nonlist-indent)))..
2f4c0 20 20 20 20 20 28 6c 69 73 74 20 62 65 67 69 6e 20 65 6e 64 20 69 6e 64 65 6e 74 20 6e 6f 6e 6c .....(list.begin.end.indent.nonl
2f4e0 69 73 74 2d 69 6e 64 65 6e 74 20 6d 61 72 6b 65 72 20 63 68 65 63 6b 62 6f 78 20 6d 61 74 63 68 ist-indent.marker.checkbox.match
2f500 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 61 70 70 65 6e 64 2d 6c 69 ))))..(defun.markdown--append-li
2f520 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 20 28 6d 61 72 6b 65 72 20 69 6e 64 65 6e 74 20 63 75 st-item-bounds.(marker.indent.cu
2f540 72 2d 62 6f 75 6e 64 73 20 62 6f 75 6e 64 73 29 0a 20 20 22 55 70 64 61 74 65 20 6c 69 73 74 20 r-bounds.bounds)..."Update.list.
2f560 69 74 65 6d 20 42 4f 55 4e 44 53 20 67 69 76 65 6e 20 6c 69 73 74 20 4d 41 52 4b 45 52 2c 20 62 item.BOUNDS.given.list.MARKER,.b
2f580 6c 6f 63 6b 20 49 4e 44 45 4e 54 2c 20 61 6e 64 20 43 55 52 2d 42 4f 55 4e 44 53 2e 0a 48 65 72 lock.INDENT,.and.CUR-BOUNDS..Her
2f5a0 65 2c 20 4d 41 52 4b 45 52 20 69 73 20 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 e,.MARKER.is.a.string.representi
2f5c0 6e 67 20 74 68 65 20 74 79 70 65 20 6f 66 20 6c 69 73 74 20 61 6e 64 20 49 4e 44 45 4e 54 0a 69 ng.the.type.of.list.and.INDENT.i
2f5e0 73 20 61 6e 20 69 6e 74 65 67 65 72 20 67 69 76 69 6e 67 20 74 68 65 20 69 6e 64 65 6e 74 61 74 s.an.integer.giving.the.indentat
2f600 69 6f 6e 2c 20 69 6e 20 73 70 61 63 65 73 2c 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 0a 62 ion,.in.spaces,.of.the.current.b
2f620 6c 6f 63 6b 2e 20 20 43 55 52 2d 42 4f 55 4e 44 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 74 lock...CUR-BOUNDS.is.a.list.of.t
2f640 68 65 20 66 6f 72 6d 20 72 65 74 75 72 6e 65 64 20 62 79 0a 60 6d 61 72 6b 64 6f 77 6e 2d 63 75 he.form.returned.by.`markdown-cu
2f660 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 27 20 61 6e 64 20 42 4f 55 4e 44 53 20 69 r-list-item-bounds'.and.BOUNDS.i
2f680 73 20 61 20 6c 69 73 74 20 6f 66 20 62 6f 75 6e 64 73 0a 76 61 6c 75 65 73 20 66 6f 72 20 70 61 s.a.list.of.bounds.values.for.pa
2f6a0 72 65 6e 74 20 6c 69 73 74 20 69 74 65 6d 73 2e 20 20 57 68 65 6e 20 42 4f 55 4e 44 53 20 69 73 rent.list.items...When.BOUNDS.is
2f6c0 20 6e 69 6c 2c 20 69 74 20 6d 65 61 6e 73 20 77 65 20 61 72 65 0a 61 74 20 62 61 73 65 6c 69 6e .nil,.it.means.we.are.at.baselin
2f6e0 65 20 28 6e 6f 74 20 69 6e 73 69 64 65 20 6f 66 20 61 20 6e 65 73 74 65 64 20 6c 69 73 74 29 2e e.(not.inside.of.a.nested.list).
2f700 22 0a 20 20 28 6c 65 74 20 28 28 70 72 65 76 2d 69 6e 64 65 6e 74 20 28 6f 72 20 28 63 6c 2d 74 "...(let.((prev-indent.(or.(cl-t
2f720 68 69 72 64 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 20 30 29 29 29 0a 20 20 20 20 28 63 6f 6e hird.(car.bounds)).0))).....(con
2f740 64 0a 20 20 20 20 20 3b 3b 20 4e 65 77 20 6c 69 73 74 20 69 74 65 6d 20 61 74 20 62 61 73 65 6c d......;;.New.list.item.at.basel
2f760 69 6e 65 2e 0a 20 20 20 20 20 28 28 61 6e 64 20 6d 61 72 6b 65 72 20 28 6e 75 6c 6c 20 62 6f 75 ine.......((and.marker.(null.bou
2f780 6e 64 73 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 63 75 72 2d 62 6f 75 6e 64 73 29 29 0a 20 nds)).......(list.cur-bounds))..
2f7a0 20 20 20 20 3b 3b 20 4c 69 73 74 20 69 74 65 6d 20 77 69 74 68 20 67 72 65 61 74 65 72 20 69 6e ....;;.List.item.with.greater.in
2f7c0 64 65 6e 74 61 74 69 6f 6e 20 28 66 6f 75 72 20 6f 72 20 6d 6f 72 65 20 73 70 61 63 65 73 29 2e dentation.(four.or.more.spaces).
2f7e0 0a 20 20 20 20 20 3b 3b 20 49 6e 63 72 65 61 73 65 20 6c 69 73 74 20 6c 65 76 65 6c 20 62 79 20 ......;;.Increase.list.level.by.
2f800 63 6f 6e 73 69 6e 67 20 43 55 52 2d 42 4f 55 4e 44 53 20 6f 6e 74 6f 20 42 4f 55 4e 44 53 2e 0a consing.CUR-BOUNDS.onto.BOUNDS..
2f820 20 20 20 20 20 28 28 61 6e 64 20 6d 61 72 6b 65 72 20 28 3e 3d 20 69 6e 64 65 6e 74 20 28 2b 20 .....((and.marker.(>=.indent.(+.
2f840 70 72 65 76 2d 69 6e 64 65 6e 74 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 6e 64 65 6e 74 prev-indent.markdown-list-indent
2f860 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 63 75 72 2d 62 6f 75 6e 64 73 -width))).......(cons.cur-bounds
2f880 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 3b 3b 20 4c 69 73 74 20 69 74 65 6d 20 77 69 74 68 .bounds))......;;.List.item.with
2f8a0 20 67 72 65 61 74 65 72 20 6f 72 20 65 71 75 61 6c 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 6c .greater.or.equal.indentation.(l
2f8c0 65 73 73 20 74 68 61 6e 20 66 6f 75 72 20 73 70 61 63 65 73 29 2e 0a 20 20 20 20 20 3b 3b 20 4b ess.than.four.spaces).......;;.K
2f8e0 65 65 70 20 6c 69 73 74 20 6c 65 76 65 6c 20 74 68 65 20 73 61 6d 65 20 62 79 20 72 65 70 6c 61 eep.list.level.the.same.by.repla
2f900 63 69 6e 67 20 74 68 65 20 63 61 72 20 6f 66 20 42 4f 55 4e 44 53 2e 0a 20 20 20 20 20 28 28 61 cing.the.car.of.BOUNDS.......((a
2f920 6e 64 20 6d 61 72 6b 65 72 20 28 3e 3d 20 69 6e 64 65 6e 74 20 70 72 65 76 2d 69 6e 64 65 6e 74 nd.marker.(>=.indent.prev-indent
2f940 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 63 75 72 2d 62 6f 75 6e 64 73 20 28 63 64 72 20 62 )).......(cons.cur-bounds.(cdr.b
2f960 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 3b 3b 20 4c 65 73 73 65 72 20 69 6e 64 65 6e 74 61 74 ounds)))......;;.Lesser.indentat
2f980 69 6f 6e 20 6c 65 76 65 6c 2e 0a 20 20 20 20 20 3b 3b 20 50 6f 70 20 61 70 70 72 6f 70 72 69 61 ion.level.......;;.Pop.appropria
2f9a0 74 65 20 6e 75 6d 62 65 72 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 6f 66 66 20 42 4f 55 4e 44 53 te.number.of.elements.off.BOUNDS
2f9c0 20 6c 69 73 74 20 28 65 2e 67 2e 2c 20 6c 65 73 73 65 72 0a 20 20 20 20 20 3b 3b 20 69 6e 64 65 .list.(e.g.,.lesser......;;.inde
2f9e0 6e 74 61 74 69 6f 6e 20 63 6f 75 6c 64 20 6d 6f 76 65 20 62 61 63 6b 20 6d 6f 72 65 20 74 68 61 ntation.could.move.back.more.tha
2fa00 6e 20 6f 6e 65 20 6c 69 73 74 20 6c 65 76 65 6c 29 2e 20 20 4e 6f 74 65 0a 20 20 20 20 20 3b 3b n.one.list.level)...Note......;;
2fa20 20 74 68 61 74 20 74 68 69 73 20 62 6c 6f 63 6b 20 6e 65 65 64 20 6e 6f 74 20 62 65 20 74 68 65 .that.this.block.need.not.be.the
2fa40 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 6c 69 73 74 20 69 74 65 6d 2e 0a 20 20 20 20 20 28 28 .beginning.of.list.item.......((
2fa60 3c 20 69 6e 64 65 6e 74 20 70 72 65 76 2d 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 28 77 68 69 <.indent.prev-indent).......(whi
2fa80 6c 65 20 28 61 6e 64 20 28 3e 20 28 6c 65 6e 67 74 68 20 62 6f 75 6e 64 73 29 20 31 29 0a 20 20 le.(and.(>.(length.bounds).1)...
2faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 2d 69 6e 64 65 6e ................(setq.prev-inden
2fac0 74 20 28 63 6c 2d 74 68 69 72 64 20 28 63 61 64 72 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 t.(cl-third.(cadr.bounds))).....
2fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 69 6e 64 65 6e 74 20 28 2b 20 70 72 65 76 2d ..............(<.indent.(+.prev-
2fb00 69 6e 64 65 6e 74 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 indent.markdown-list-indent-widt
2fb20 68 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 75 6e 64 73 20 28 63 64 72 20 62 h))).........(setq.bounds.(cdr.b
2fb40 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 63 75 72 2d 62 6f 75 6e 64 73 20 ounds))).......(cons.cur-bounds.
2fb60 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 2c 20 64 6f 20 6e bounds))......;;.Otherwise,.do.n
2fb80 6f 74 68 69 6e 67 2e 0a 20 20 20 20 20 28 74 20 62 6f 75 6e 64 73 29 29 29 29 0a 0a 28 64 65 66 othing.......(t.bounds))))..(def
2fba0 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 6c 69 un.markdown-syntax-propertize-li
2fbc0 73 74 2d 69 74 65 6d 73 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 50 72 6f 70 65 72 74 69 st-items.(start.end)..."Properti
2fbe0 7a 65 20 6c 69 73 74 20 69 74 65 6d 73 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 45 4e 44 2e ze.list.items.from.START.to.END.
2fc00 0a 53 74 6f 72 65 73 20 6e 65 73 74 65 64 20 6c 69 73 74 20 69 74 65 6d 20 69 6e 66 6f 72 6d 61 .Stores.nested.list.item.informa
2fc20 74 69 6f 6e 20 69 6e 20 74 68 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 74 65 6d 27 tion.in.the.`markdown-list-item'
2fc40 0a 74 65 78 74 20 70 72 6f 70 65 72 74 79 20 74 6f 20 6d 61 6b 65 20 6c 61 74 65 72 20 73 79 6e .text.property.to.make.later.syn
2fc60 74 61 78 20 61 6e 61 6c 79 73 69 73 20 65 61 73 69 65 72 2e 20 20 54 68 65 20 76 61 6c 75 65 20 tax.analysis.easier...The.value.
2fc80 6f 66 0a 74 68 69 73 20 70 72 6f 70 65 72 74 79 20 69 73 20 61 20 6c 69 73 74 20 77 69 74 68 20 of.this.property.is.a.list.with.
2fca0 65 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 62 65 67 69 6e 20 2e 20 65 6e elements.of.the.form.(begin...en
2fcc0 64 29 0a 67 69 76 69 6e 67 20 74 68 65 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 63 75 72 72 d).giving.the.bounds.of.the.curr
2fce0 65 6e 74 20 61 6e 64 20 70 61 72 65 6e 74 20 6c 69 73 74 20 69 74 65 6d 73 2e 22 0a 20 20 28 73 ent.and.parent.list.items."...(s
2fd00 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 ave-excursion.....(goto-char.sta
2fd20 72 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 76 2d 6c 69 73 74 2d 6c 69 6e 65 20 2d 31 rt).....(let.((prev-list-line.-1
2fd40 30 30 29 0a 20 20 20 20 20 20 20 20 20 20 62 6f 75 6e 64 73 20 6c 65 76 65 6c 20 70 72 65 2d 72 00)...........bounds.level.pre-r
2fd60 65 67 65 78 70 29 0a 20 20 20 20 20 20 3b 3b 20 46 69 6e 64 20 61 20 62 61 73 65 6c 69 6e 65 20 egexp).......;;.Find.a.baseline.
2fd80 70 6f 69 6e 74 20 77 69 74 68 20 7a 65 72 6f 20 6c 69 73 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e point.with.zero.list.indentation
2fda0 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 .......(markdown-search-backward
2fdc0 2d 62 61 73 65 6c 69 6e 65 29 0a 20 20 20 20 20 20 3b 3b 20 53 65 61 72 63 68 20 66 6f 72 20 61 -baseline).......;;.Search.for.a
2fde0 6c 6c 20 6c 69 73 74 20 69 74 65 6d 73 20 62 65 74 77 65 65 6e 20 62 61 73 65 6c 69 6e 65 20 61 ll.list.items.between.baseline.a
2fe00 6e 64 20 45 4e 44 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 28 70 6f 69 nd.END.......(while.(and.(<.(poi
2fe20 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 nt).end)...................(re-s
2fe40 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 73 earch-forward.markdown-regex-lis
2fe60 74 20 65 6e 64 20 27 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 4c 65 76 65 6c 20 t.end.'limit)).........;;.Level.
2fe80 6f 66 20 6c 69 73 74 20 6e 65 73 74 69 6e 67 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 of.list.nesting.........(setq.le
2fea0 76 65 6c 20 28 6c 65 6e 67 74 68 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 vel.(length.bounds)).........;;.
2fec0 50 72 65 20 62 6c 6f 63 6b 73 20 6e 65 65 64 20 74 6f 20 62 65 20 69 6e 64 65 6e 74 65 64 20 6f Pre.blocks.need.to.be.indented.o
2fee0 6e 65 20 6c 65 76 65 6c 20 70 61 73 74 20 74 68 65 20 6c 69 73 74 20 6c 65 76 65 6c 0a 20 20 20 ne.level.past.the.list.level....
2ff00 20 20 20 20 20 28 73 65 74 71 20 70 72 65 2d 72 65 67 65 78 70 20 28 66 6f 72 6d 61 74 20 22 5e .....(setq.pre-regexp.(format."^
2ff20 5c 5c 28 20 20 20 20 5c 5c 7c 5c 74 5c 5c 29 5c 5c 7b 25 64 5c 5c 7d 22 20 28 31 2b 20 6c 65 76 \\(....\\|\t\\)\\{%d\\}".(1+.lev
2ff40 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 el))).........(beginning-of-line
2ff60 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 73 65 ).........(cond..........;;.Rese
2ff80 74 20 61 74 20 68 65 61 64 69 6e 67 73 2c 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 2c t.at.headings,.horizontal.rules,
2ffa0 20 61 6e 64 20 74 6f 70 2d 6c 65 76 65 6c 20 62 6c 61 6e 6b 20 6c 69 6e 65 73 2e 0a 20 20 20 20 .and.top-level.blank.lines......
2ffc0 20 20 20 20 20 3b 3b 20 50 72 6f 70 65 72 74 69 7a 65 20 62 61 73 65 6c 69 6e 65 20 77 68 65 6e .....;;.Propertize.baseline.when
2ffe0 20 69 6e 20 72 61 6e 67 65 2e 0a 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 6e .in.range...........((markdown-n
30000 65 77 2d 62 61 73 65 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 75 ew-baseline)...........(setq.bou
30020 6e 64 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 73 75 72 65 20 nds.nil))..........;;.Make.sure.
30040 74 68 69 73 20 69 73 20 6e 6f 74 20 61 20 6c 69 6e 65 20 66 72 6f 6d 20 61 20 70 72 65 20 62 6c this.is.not.a.line.from.a.pre.bl
30060 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 ock..........((and.(looking-at-p
30080 20 70 72 65 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 .pre-regexp)................;;.t
300a0 6f 6f 20 69 6e 64 65 6e 74 65 64 20 6c 69 6e 65 20 69 73 20 61 6c 73 6f 20 74 72 65 61 74 65 64 oo.indented.line.is.also.treated
300c0 20 61 73 20 6c 69 73 74 20 69 66 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 20 69 73 20 6c 69 73 .as.list.if.previous.line.is.lis
300e0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 2d 20 28 6c 69 6e 65 2d 6e 75 t................(>=.(-.(line-nu
30100 6d 62 65 72 2d 61 74 2d 70 6f 73 29 20 70 72 65 76 2d 6c 69 73 74 2d 6c 69 6e 65 29 20 32 29 29 mber-at-pos).prev-list-line).2))
30120 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 6e 6f 74 2c 20 74 68 65 6e 20 75 70 64 61 74 )..........;;.If.not,.then.updat
30140 65 20 6c 65 76 65 6c 73 20 61 6e 64 20 70 72 6f 70 65 72 74 69 7a 65 20 6c 69 73 74 20 69 74 65 e.levels.and.propertize.list.ite
30160 6d 20 77 68 65 6e 20 69 6e 20 72 61 6e 67 65 2e 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 m.when.in.range...........(t....
30180 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 64 65 6e 74 20 28 63 75 72 72 65 6e 74 2d 69 .......(let*.((indent.(current-i
301a0 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ndentation))..................(c
301c0 75 72 2d 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 63 75 72 2d 6c 69 73 74 2d 69 74 ur-bounds.(markdown--cur-list-it
301e0 65 6d 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 em-bounds))..................(fi
30200 72 73 74 20 28 63 6c 2d 66 69 72 73 74 20 63 75 72 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 rst.(cl-first.cur-bounds))......
30220 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 73 74 20 28 63 6c 2d 73 65 63 6f 6e 64 20 63 75 72 ............(last.(cl-second.cur
30240 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b -bounds))..................(mark
30260 65 72 20 28 63 6c 2d 66 69 66 74 68 20 63 75 72 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 er.(cl-fifth.cur-bounds)))......
30280 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 61 .......(setq.bounds.(markdown--a
302a0 70 70 65 6e 64 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 ppend-list-item-bounds..........
302c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 65 72 20 69 6e 64 65 6e 74 20 63 .................marker.indent.c
302e0 75 72 2d 62 6f 75 6e 64 73 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ur-bounds.bounds)).............(
30300 77 68 65 6e 20 28 61 6e 64 20 28 3c 3d 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 20 28 3c 3d when.(and.(<=.start.(point)).(<=
30320 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .(point).end))...............(se
30340 74 71 20 70 72 65 76 2d 6c 69 73 74 2d 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 tq.prev-list-line.(line-number-a
30360 74 2d 70 6f 73 20 66 69 72 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 t-pos.first))...............(put
30380 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 66 69 72 73 74 20 6c 61 73 74 20 27 6d 61 72 6b 64 -text-property.first.last.'markd
303a0 6f 77 6e 2d 6c 69 73 74 2d 69 74 65 6d 20 62 6f 75 6e 64 73 29 29 29 29 29 0a 20 20 20 20 20 20 own-list-item.bounds))))).......
303c0 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b ..(end-of-line)))))..(defun.mark
303e0 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 70 72 65 2d 62 6c 6f 63 6b down-syntax-propertize-pre-block
30400 73 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 4d 61 74 63 68 20 70 72 65 66 6f 72 6d 61 74 s.(start.end)..."Match.preformat
30420 74 65 64 20 74 65 78 74 20 62 6c 6f 63 6b 73 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 45 4e ted.text.blocks.from.START.to.EN
30440 44 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d D."...(save-excursion.....(goto-
30460 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 28 6c 65 74 20 28 66 69 6e 69 73 68 29 0a 20 20 char.start).....(let.(finish)...
30480 20 20 20 20 3b 3b 20 55 73 65 20 6c 6f 6f 70 20 66 6f 72 20 61 76 6f 69 64 69 6e 67 20 74 6f 6f ....;;.Use.loop.for.avoiding.too
304a0 20 6d 61 6e 79 20 72 65 63 75 72 73 69 76 65 20 63 61 6c 6c 73 0a 20 20 20 20 20 20 3b 3b 20 68 .many.recursive.calls.......;;.h
304c0 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 ttps://github.com/jrblevin/markd
304e0 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 35 31 32 0a 20 20 20 20 20 20 28 77 68 69 6c 65 own-mode/issues/512.......(while
30500 20 28 6e 6f 74 20 66 69 6e 69 73 68 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 76 .(not.finish).........(let.((lev
30520 65 6c 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 61 6c 63 75 6c 61 74 65 2d 6c 69 73 74 2d 6c 65 76 els.(markdown-calculate-list-lev
30540 65 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 20 70 72 65 2d 72 els))...............indent.pre-r
30560 65 67 65 78 70 20 63 6c 6f 73 65 2d 72 65 67 65 78 70 20 6f 70 65 6e 20 63 6c 6f 73 65 29 0a 20 egexp.close-regexp.open.close)..
30580 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 28 70 6f 69 6e 74 29 20 .........(while.(and.(<.(point).
305a0 65 6e 64 29 20 28 6e 6f 74 20 63 6c 6f 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b end).(not.close)).............;;
305c0 20 53 65 61 72 63 68 20 66 6f 72 20 61 20 72 65 67 69 6f 6e 20 77 69 74 68 20 73 75 66 66 69 63 .Search.for.a.region.with.suffic
305e0 69 65 6e 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 ient.indentation.............(if
30600 20 28 6e 75 6c 6c 20 6c 65 76 65 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .(null.levels).................(
30620 73 65 74 71 20 69 6e 64 65 6e 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 setq.indent.1)...............(se
30640 74 71 20 69 6e 64 65 6e 74 20 28 31 2b 20 28 6c 65 6e 67 74 68 20 6c 65 76 65 6c 73 29 29 29 29 tq.indent.(1+.(length.levels))))
30660 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 2d 72 65 67 65 78 70 20 28 66 .............(setq.pre-regexp.(f
30680 6f 72 6d 61 74 20 22 5e 5c 5c 28 20 20 20 20 5c 5c 7c 5c 74 5c 5c 29 5c 5c 7b 25 64 5c 5c 7d 22 ormat."^\\(....\\|\t\\)\\{%d\\}"
306a0 20 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 .indent)).............(setq.clos
306c0 65 2d 72 65 67 65 78 70 20 28 66 6f 72 6d 61 74 20 22 5e 5c 5c 28 20 20 20 20 5c 5c 7c 5c 74 5c e-regexp.(format."^\\(....\\|\t\
306e0 5c 29 5c 5c 7b 30 2c 25 64 5c 5c 7d 5c 5c 28 5b 5e 20 5c 74 5d 5c 5c 29 22 20 28 31 2d 20 69 6e \)\\{0,%d\\}\\([^.\t]\\)".(1-.in
30700 64 65 6e 74 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 dent)))..............(cond......
30720 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 6e 6f 74 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 ........;;.If.not.at.the.beginni
30740 6e 67 20 6f 66 20 61 20 6c 69 6e 65 2c 20 6d 6f 76 65 20 66 6f 72 77 61 72 64 0a 20 20 20 20 20 ng.of.a.line,.move.forward......
30760 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 62 6f 6c 70 29 29 20 28 66 6f 72 77 61 72 64 2d 6c ........((not.(bolp)).(forward-l
30780 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 6f 76 65 20 70 61 73 74 20 ine))..............;;.Move.past.
307a0 62 6c 61 6e 6b 20 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 6b 64 blank.lines..............((markd
307c0 6f 77 6e 2d 63 75 72 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 29 20 28 66 6f 72 77 61 72 64 2d 6c own-cur-line-blank-p).(forward-l
307e0 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 74 20 68 65 61 64 65 72 73 ine))..............;;.At.headers
30800 20 61 6e 64 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 2c 20 72 65 73 65 74 20 6c 65 76 .and.horizontal.rules,.reset.lev
30820 65 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 6e 65 77 2d els..............((markdown-new-
30840 62 61 73 65 6c 69 6e 65 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 20 28 73 65 74 71 20 6c baseline).(forward-line).(setq.l
30860 65 76 65 6c 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 evels.nil))..............;;.If.t
30880 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 68 61 73 20 73 75 66 66 69 63 69 65 6e 74 20 69 he.current.line.has.sufficient.i
308a0 6e 64 65 6e 74 61 74 69 6f 6e 2c 20 6d 61 72 6b 20 6f 75 74 20 70 72 65 20 62 6c 6f 63 6b 0a 20 ndentation,.mark.out.pre.block..
308c0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 6f 70 65 6e 69 6e 67 20 73 68 6f 75 6c ............;;.The.opening.shoul
308e0 64 20 62 65 20 70 72 65 63 65 64 65 64 20 62 79 20 61 20 62 6c 61 6e 6b 20 6c 69 6e 65 2e 0a 20 d.be.preceded.by.a.blank.line...
30900 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 ............((and.(markdown-prev
30920 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 29 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 70 72 65 2d 72 65 67 -line-blank).(looking-at.pre-reg
30940 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 70 65 6e 20 28 exp))...............(setq.open.(
30960 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 match-beginning.0)).............
30980 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 ..(while.(and.(or.(looking-at-p.
309a0 70 72 65 2d 72 65 67 65 78 70 29 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 6e 65 2d 62 pre-regexp).(markdown-cur-line-b
309c0 6c 61 6e 6b 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lank-p))........................
309e0 20 20 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(not.(eobp)))................
30a00 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .(forward-line))...............(
30a20 73 6b 69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 2d 22 29 0a 20 20 20 20 20 20 skip-syntax-backward."-").......
30a40 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 ........(forward-line)..........
30a60 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 .....(setq.close.(point)))......
30a80 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 68 61 73 20 61 ........;;.If.current.line.has.a
30aa0 20 6c 69 73 74 20 6d 61 72 6b 65 72 2c 20 75 70 64 61 74 65 20 6c 65 76 65 6c 73 2c 20 6d 6f 76 .list.marker,.update.levels,.mov
30ac0 65 20 74 6f 20 65 6e 64 20 6f 66 20 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e.to.end.of.block..............(
30ae0 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 73 74 29 (looking-at.markdown-regex-list)
30b00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 76 65 6c 73 20 28 6d 61 72 ...............(setq.levels.(mar
30b20 6b 64 6f 77 6e 2d 75 70 64 61 74 65 2d 6c 69 73 74 2d 6c 65 76 65 6c 73 0a 20 20 20 20 20 20 20 kdown-update-list-levels........
30b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 .....................(match-stri
30b60 6e 67 20 32 29 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 6c 65 76 65 ng.2).(current-indentation).leve
30b80 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 ls))...............(markdown-end
30ba0 2d 6f 66 2d 74 65 78 74 2d 62 6c 6f 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b -of-text-block))..............;;
30bc0 20 49 66 20 74 68 69 73 20 69 73 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 69 6e 64 65 6e .If.this.is.the.end.of.the.inden
30be0 74 61 74 69 6f 6e 20 6c 65 76 65 6c 2c 20 61 64 6a 75 73 74 20 6c 65 76 65 6c 73 20 61 63 63 6f tation.level,.adjust.levels.acco
30c00 72 64 69 6e 67 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 6e 6c 79 20 6d 61 rdingly...............;;.Only.ma
30c20 74 63 68 20 65 6e 64 20 6f 66 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c 20 69 66 20 tch.end.of.indentation.level.if.
30c40 6c 65 76 65 6c 73 20 69 73 20 6e 6f 74 20 74 68 65 20 65 6d 70 74 79 20 6c 69 73 74 2e 0a 20 20 levels.is.not.the.empty.list....
30c60 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 63 61 72 20 6c 65 76 65 6c 73 29 20 28 6c ...........((and.(car.levels).(l
30c80 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 63 6c 6f 73 65 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 ooking-at-p.close-regexp))......
30ca0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 76 65 6c 73 20 28 6d 61 72 6b 64 6f 77 6e 2d .........(setq.levels.(markdown-
30cc0 75 70 64 61 74 65 2d 6c 69 73 74 2d 6c 65 76 65 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 update-list-levels..............
30ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 ...............nil.(current-inde
30d00 6e 74 61 74 69 6f 6e 29 20 6c 65 76 65 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntation).levels))...............
30d20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 74 65 78 74 2d 62 6c 6f 63 6b 29 29 0a 20 20 (markdown-end-of-text-block))...
30d40 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 74 ...........(t.(markdown-end-of-t
30d60 65 78 74 2d 62 6c 6f 63 6b 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e ext-block))))............(if.(an
30d80 64 20 6f 70 65 6e 20 63 6c 6f 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 d.open.close)...............;;.S
30da0 65 74 20 74 65 78 74 20 70 72 6f 70 65 72 74 79 20 64 61 74 61 20 61 6e 64 20 63 6f 6e 74 69 6e et.text.property.data.and.contin
30dc0 75 65 20 74 6f 20 73 65 61 72 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d ue.to.search...............(put-
30de0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6f 70 65 6e 20 63 6c 6f 73 65 20 27 6d 61 72 6b 64 6f text-property.open.close.'markdo
30e00 77 6e 2d 70 72 65 20 28 6c 69 73 74 20 6f 70 65 6e 20 63 6c 6f 73 65 29 29 0a 20 20 20 20 20 20 wn-pre.(list.open.close)).......
30e20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6e 69 73 68 20 74 29 29 29 29 0a 20 20 20 20 20 20 6e ......(setq.finish.t)))).......n
30e40 69 6c 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 66 65 6e 63 65 64 il)))..(defconst.markdown-fenced
30e60 2d 62 6c 6f 63 6b 2d 70 61 69 72 73 0a 20 20 60 28 28 28 2c 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 -block-pairs...`(((,markdown-reg
30e80 65 78 2d 74 69 6c 64 65 2d 66 65 6e 63 65 2d 62 65 67 69 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 69 ex-tilde-fence-begin.markdown-ti
30ea0 6c 64 65 2d 66 65 6e 63 65 2d 62 65 67 69 6e 29 0a 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d lde-fence-begin)......(markdown-
30ec0 6d 61 6b 65 2d 74 69 6c 64 65 2d 66 65 6e 63 65 2d 72 65 67 65 78 20 6d 61 72 6b 64 6f 77 6e 2d make-tilde-fence-regex.markdown-
30ee0 74 69 6c 64 65 2d 66 65 6e 63 65 2d 65 6e 64 29 0a 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 66 tilde-fence-end)......markdown-f
30f00 65 6e 63 65 64 2d 63 6f 64 65 29 0a 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 79 enced-code).....((markdown-get-y
30f20 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 73 74 61 72 74 2d 62 6f 72 64 65 72 20 6d 61 72 6b 64 6f aml-metadata-start-border.markdo
30f40 77 6e 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 62 65 67 69 6e 29 0a 20 20 20 20 20 28 6d 61 wn-yaml-metadata-begin)......(ma
30f60 72 6b 64 6f 77 6e 2d 67 65 74 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 65 6e 64 2d 62 6f 72 rkdown-get-yaml-metadata-end-bor
30f80 64 65 72 20 6d 61 72 6b 64 6f 77 6e 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 65 6e 64 29 0a der.markdown-yaml-metadata-end).
30fa0 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 73 65 63 74 .....markdown-yaml-metadata-sect
30fc0 69 6f 6e 29 0a 20 20 20 20 28 28 2c 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 67 66 6d 2d 63 ion).....((,markdown-regex-gfm-c
30fe0 6f 64 65 2d 62 6c 6f 63 6b 2d 6f 70 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 62 6c 6f 63 ode-block-open.markdown-gfm-bloc
31000 6b 2d 62 65 67 69 6e 29 0a 20 20 20 20 20 28 2c 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 67 k-begin)......(,markdown-regex-g
31020 66 6d 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 63 6c 6f 73 65 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d fm-code-block-close.markdown-gfm
31040 2d 62 6c 6f 63 6b 2d 65 6e 64 29 0a 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 63 6f -block-end)......markdown-gfm-co
31060 64 65 29 29 0a 20 20 22 4d 61 70 70 69 6e 67 20 6f 66 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 de))..."Mapping.of.regular.expre
31080 73 73 69 6f 6e 73 20 74 6f 20 5c 22 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 5c 22 20 63 6f 6e 73 74 ssions.to.\"fenced-block\".const
310a0 72 75 63 74 73 2e 0a 54 68 65 73 65 20 63 6f 6e 73 74 72 75 63 74 73 20 61 72 65 20 64 69 73 74 ructs..These.constructs.are.dist
310c0 69 6e 67 75 69 73 68 65 64 20 62 79 20 68 61 76 69 6e 67 20 61 20 64 69 73 74 69 6e 63 74 69 76 inguished.by.having.a.distinctiv
310e0 65 20 73 74 61 72 74 0a 61 6e 64 20 65 6e 64 20 70 61 74 74 65 72 6e 2c 20 62 6f 74 68 20 6f 66 e.start.and.end.pattern,.both.of
31100 20 77 68 69 63 68 20 74 61 6b 65 20 75 70 20 61 6e 20 65 6e 74 69 72 65 20 6c 69 6e 65 20 6f 66 .which.take.up.an.entire.line.of
31120 20 74 65 78 74 2c 0a 62 75 74 20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 74 74 65 72 6e 20 74 6f .text,.but.no.special.pattern.to
31140 20 69 64 65 6e 74 69 66 79 20 74 65 78 74 20 77 69 74 68 69 6e 20 74 68 65 20 66 65 6e 63 65 64 .identify.text.within.the.fenced
31160 0a 62 6c 6f 63 6b 73 20 28 75 6e 6c 69 6b 65 20 62 6c 6f 63 6b 71 75 6f 74 65 73 20 61 6e 64 20 .blocks.(unlike.blockquotes.and.
31180 69 6e 64 65 6e 74 65 64 2d 63 6f 64 65 20 73 65 63 74 69 6f 6e 73 29 2e 0a 0a 45 61 63 68 20 65 indented-code.sections)...Each.e
311a0 6c 65 6d 65 6e 74 20 77 69 74 68 69 6e 20 74 68 69 73 20 6c 69 73 74 20 74 61 6b 65 73 20 74 68 lement.within.this.list.takes.th
311c0 65 20 66 6f 72 6d 3a 0a 0a 20 20 28 28 53 54 41 52 54 2d 52 45 47 45 58 2d 4f 52 2d 46 55 4e 20 e.form:....((START-REGEX-OR-FUN.
311e0 53 54 41 52 54 2d 50 52 4f 50 45 52 54 59 29 0a 20 20 20 28 45 4e 44 2d 52 45 47 45 58 2d 4f 52 START-PROPERTY)....(END-REGEX-OR
31200 2d 46 55 4e 20 45 4e 44 2d 50 52 4f 50 45 52 54 59 29 0a 20 20 20 4d 49 44 44 4c 45 2d 50 52 4f -FUN.END-PROPERTY)....MIDDLE-PRO
31220 50 45 52 54 59 29 0a 0a 45 61 63 68 20 2a 2d 52 45 47 45 58 2d 4f 52 2d 46 55 4e 20 65 6c 65 6d PERTY)..Each.*-REGEX-OR-FUN.elem
31240 65 6e 74 20 63 61 6e 20 62 65 20 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 ent.can.be.a.regular.expression.
31260 61 73 20 61 20 73 74 72 69 6e 67 2c 20 6f 72 20 61 0a 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 as.a.string,.or.a.function.which
31280 20 65 76 61 6c 75 61 74 65 73 20 74 6f 20 73 61 6d 65 2e 20 46 75 6e 63 74 69 6f 6e 73 20 66 6f .evaluates.to.same..Functions.fo
312a0 72 20 53 54 41 52 54 2d 52 45 47 45 58 2d 4f 52 2d 46 55 4e 20 61 63 63 65 70 74 20 6e 6f 0a 61 r.START-REGEX-OR-FUN.accept.no.a
312c0 72 67 75 6d 65 6e 74 73 2c 20 62 75 74 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 45 4e 44 2d rguments,.but.functions.for.END-
312e0 52 45 47 45 58 2d 4f 52 2d 46 55 4e 20 61 63 63 65 70 74 20 61 20 73 69 6e 67 6c 65 20 6e 75 6d REGEX-OR-FUN.accept.a.single.num
31300 65 72 69 63 61 6c 20 61 72 67 75 6d 65 6e 74 0a 77 68 69 63 68 20 69 73 20 74 68 65 20 6c 65 6e erical.argument.which.is.the.len
31320 67 74 68 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 67 72 6f 75 70 20 6f 66 20 74 68 65 20 53 54 gth.of.the.first.group.of.the.ST
31340 41 52 54 2d 52 45 47 45 58 2d 4f 52 2d 46 55 4e 20 6d 61 74 63 68 2c 20 77 68 69 63 68 0a 63 61 ART-REGEX-OR-FUN.match,.which.ca
31360 6e 20 62 65 20 69 67 6e 6f 72 65 64 20 69 66 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 20 60 6d 61 n.be.ignored.if.unnecessary..`ma
31380 72 6b 64 6f 77 6e 2d 6d 61 79 62 65 2d 66 75 6e 63 61 6c 6c 2d 72 65 67 65 78 70 27 20 69 73 20 rkdown-maybe-funcall-regexp'.is.
313a0 75 73 65 64 20 74 6f 0a 65 76 61 6c 75 61 74 65 20 74 68 65 73 65 20 69 6e 74 6f 20 5c 22 72 65 used.to.evaluate.these.into.\"re
313c0 61 6c 5c 22 20 72 65 67 65 78 70 73 2e 0a 0a 54 68 65 20 2a 2d 50 52 4f 50 45 52 54 59 20 65 6c al\".regexps...The.*-PROPERTY.el
313e0 65 6d 65 6e 74 73 20 61 72 65 20 74 68 65 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 61 ements.are.the.text.properties.a
31400 70 70 6c 69 65 64 20 74 6f 20 65 61 63 68 20 70 61 72 74 20 6f 66 20 74 68 65 0a 62 6c 6f 63 6b pplied.to.each.part.of.the.block
31420 20 63 6f 6e 73 74 72 75 63 74 20 77 68 65 6e 20 69 74 20 69 73 20 6d 61 74 63 68 65 64 20 75 73 .construct.when.it.is.matched.us
31440 69 6e 67 0a 60 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d ing.`markdown-syntax-propertize-
31460 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 63 6f 6e 73 74 72 75 63 74 73 27 2e 20 53 54 41 52 54 2d fenced-block-constructs'..START-
31480 50 52 4f 50 45 52 54 59 20 69 73 20 61 70 70 6c 69 65 64 0a 74 6f 20 74 68 65 20 74 65 78 74 20 PROPERTY.is.applied.to.the.text.
314a0 6d 61 74 63 68 69 6e 67 20 53 54 41 52 54 2d 52 45 47 45 58 2d 4f 52 2d 46 55 4e 2c 20 45 4e 44 matching.START-REGEX-OR-FUN,.END
314c0 2d 50 52 4f 50 45 52 54 59 20 74 6f 20 45 4e 44 2d 52 45 47 45 58 2d 4f 52 2d 46 55 4e 2c 20 61 -PROPERTY.to.END-REGEX-OR-FUN,.a
314e0 6e 64 0a 4d 49 44 44 4c 45 2d 50 52 4f 50 45 52 54 59 20 74 6f 20 74 68 65 20 74 65 78 74 20 69 nd.MIDDLE-PROPERTY.to.the.text.i
31500 6e 20 62 65 74 77 65 65 6e 20 74 68 65 20 74 77 6f 2e 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 n.between.the.two..The.value.of.
31520 2a 2d 50 52 4f 50 45 52 54 59 20 69 73 20 74 68 65 0a 60 6d 61 74 63 68 2d 64 61 74 61 27 20 77 *-PROPERTY.is.the.`match-data'.w
31540 68 65 6e 20 74 68 65 20 72 65 67 65 78 70 20 77 61 73 20 6d 61 74 63 68 65 64 20 74 6f 20 74 68 hen.the.regexp.was.matched.to.th
31560 65 20 74 65 78 74 2e 20 49 6e 20 74 68 65 20 63 61 73 65 20 6f 66 0a 4d 49 44 44 4c 45 2d 50 52 e.text..In.the.case.of.MIDDLE-PR
31580 4f 50 45 52 54 59 2c 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 61 20 66 61 6c 73 65 20 6d 61 74 OPERTY,.the.value.is.a.false.mat
315a0 63 68 20 64 61 74 61 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 5c 5c 3d 27 28 62 65 67 69 6e 20 65 ch.data.of.the.form.\\='(begin.e
315c0 6e 64 29 2c 20 77 69 74 68 0a 62 65 67 69 6e 20 61 6e 64 20 65 6e 64 20 73 65 74 20 74 6f 20 74 nd),.with.begin.and.end.set.to.t
315e0 68 65 20 65 64 67 65 73 20 6f 66 20 74 68 65 20 5c 22 6d 69 64 64 6c 65 5c 22 20 74 65 78 74 2e he.edges.of.the.\"middle\".text.
31600 20 54 68 69 73 20 6d 61 6b 65 73 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 0a 65 61 73 69 65 72 .This.makes.fontification.easier
31620 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 65 78 74 2d 70 72 6f 70 65 72 .")..(defun.markdown-text-proper
31640 74 79 2d 61 74 2d 70 6f 69 6e 74 20 28 70 72 6f 70 29 0a 20 20 28 67 65 74 2d 74 65 78 74 2d 70 ty-at-point.(prop)...(get-text-p
31660 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 70 72 6f 70 29 29 0a 0a 28 64 65 66 73 75 62 73 roperty.(point).prop))..(defsubs
31680 74 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 79 62 65 2d 66 75 6e 63 61 6c 6c 2d 72 65 67 65 78 70 20 t.markdown-maybe-funcall-regexp.
316a0 28 6f 62 6a 65 63 74 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 28 63 6f 6e 64 20 28 (object.&optional.arg)...(cond.(
316c0 28 66 75 6e 63 74 69 6f 6e 70 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 (functionp.object)..........(if.
316e0 61 72 67 20 28 66 75 6e 63 61 6c 6c 20 6f 62 6a 65 63 74 20 61 72 67 29 20 28 66 75 6e 63 61 6c arg.(funcall.object.arg).(funcal
31700 6c 20 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 6f 62 l.object))).........((stringp.ob
31720 6a 65 63 74 29 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 ject).object).........(t.(error.
31740 22 4f 62 6a 65 63 74 20 63 61 6e 6e 6f 74 20 62 65 20 74 75 72 6e 65 64 20 69 6e 74 6f 20 72 65 "Object.cannot.be.turned.into.re
31760 67 65 78 22 29 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 gex"))))..(defsubst.markdown-get
31780 2d 73 74 61 72 74 2d 66 65 6e 63 65 2d 72 65 67 65 78 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e -start-fence-regexp.()..."Return
317a0 20 72 65 67 65 78 70 20 74 6f 20 66 69 6e 64 20 61 6c 6c 20 5c 22 73 74 61 72 74 5c 22 20 73 65 .regexp.to.find.all.\"start\".se
317c0 63 74 69 6f 6e 73 20 6f 66 20 66 65 6e 63 65 64 20 62 6c 6f 63 6b 20 63 6f 6e 73 74 72 75 63 74 ctions.of.fenced.block.construct
317e0 73 2e 0a 57 68 69 63 68 20 63 6f 6e 73 74 72 75 63 74 20 69 73 20 61 63 74 75 61 6c 6c 79 20 63 s..Which.construct.is.actually.c
31800 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 65 20 6d 61 74 63 68 20 6d 75 73 74 20 62 65 20 66 6f ontained.in.the.match.must.be.fo
31820 75 6e 64 20 73 65 70 61 72 61 74 65 6c 79 2e 22 0a 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 und.separately."...(mapconcat...
31840 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 .#'identity....(mapcar.(lambda.(
31860 65 6e 74 72 79 29 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 79 62 65 2d 66 75 6e 63 61 6c 6c 2d 72 entry).(markdown-maybe-funcall-r
31880 65 67 65 78 70 20 28 63 61 61 72 20 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 egexp.(caar.entry)))............
318a0 6d 61 72 6b 64 6f 77 6e 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 70 61 69 72 73 29 0a 20 20 20 markdown-fenced-block-pairs)....
318c0 22 5c 5c 7c 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 66 65 6e "\\|"))..(defun.markdown-get-fen
318e0 63 65 64 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 2d 70 72 6f 70 65 72 74 69 65 73 20 28 29 0a 20 20 ced-block-begin-properties.()...
31900 28 63 6c 2d 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 20 28 63 6c 2d 63 (cl-mapcar.(lambda.(entry).(cl-c
31920 61 64 61 72 20 65 6e 74 72 79 29 29 20 6d 61 72 6b 64 6f 77 6e 2d 66 65 6e 63 65 64 2d 62 6c 6f adar.entry)).markdown-fenced-blo
31940 63 6b 2d 70 61 69 72 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d ck-pairs))..(defun.markdown-get-
31960 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 72 6f 70 65 72 74 69 65 73 20 28 29 0a 20 fenced-block-end-properties.()..
31980 20 28 63 6c 2d 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 20 28 63 6c 2d .(cl-mapcar.(lambda.(entry).(cl-
319a0 63 61 64 61 64 72 20 65 6e 74 72 79 29 29 20 6d 61 72 6b 64 6f 77 6e 2d 66 65 6e 63 65 64 2d 62 cadadr.entry)).markdown-fenced-b
319c0 6c 6f 63 6b 2d 70 61 69 72 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 lock-pairs))..(defun.markdown-ge
319e0 74 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 6d 69 64 64 6c 65 2d 70 72 6f 70 65 72 74 69 65 73 t-fenced-block-middle-properties
31a00 20 28 29 0a 20 20 28 63 6c 2d 6d 61 70 63 61 72 20 23 27 63 6c 2d 74 68 69 72 64 20 6d 61 72 6b .()...(cl-mapcar.#'cl-third.mark
31a20 64 6f 77 6e 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 70 61 69 72 73 29 29 0a 0a 28 64 65 66 75 down-fenced-block-pairs))..(defu
31a40 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 69 6e 64 2d 70 72 65 76 69 6f 75 73 2d 70 72 6f 70 20 28 70 n.markdown-find-previous-prop.(p
31a60 72 6f 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 29 0a 20 20 22 46 69 6e 64 20 70 72 65 76 69 rop.&optional.lim)..."Find.previ
31a80 6f 75 73 20 70 6c 61 63 65 20 77 68 65 72 65 20 70 72 6f 70 65 72 74 79 20 50 52 4f 50 20 69 73 ous.place.where.property.PROP.is
31aa0 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 70 20 74 6f 20 4c 49 4d 2e 0a 52 65 74 75 72 6e 20 61 20 63 6f .non-nil,.up.to.LIM..Return.a.co
31ac0 6e 73 20 6f 66 20 28 70 6f 73 20 2e 20 70 72 6f 70 65 72 74 79 29 2e 20 70 6f 73 20 69 73 20 70 ns.of.(pos...property)..pos.is.p
31ae0 6f 69 6e 74 20 69 66 20 70 6f 69 6e 74 20 63 6f 6e 74 61 69 6e 73 0a 6e 6f 6e 2d 6e 69 6c 20 50 oint.if.point.contains.non-nil.P
31b00 52 4f 50 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 73 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 ROP."...(let.((res..........(if.
31b20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 70 72 6f 70 29 (get-text-property.(point).prop)
31b40 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 76 69 6f 75 73 2d 73 69 .(point)............(previous-si
31b60 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 ngle-property-change............
31b80 20 28 70 6f 69 6e 74 29 20 70 72 6f 70 20 6e 69 6c 20 28 6f 72 20 6c 69 6d 20 28 70 6f 69 6e 74 .(point).prop.nil.(or.lim.(point
31ba0 2d 6d 69 6e 29 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 -min)))))).....(when.(and.(not.(
31bc0 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 72 65 73 20 70 72 6f 70 29 29 0a 20 20 20 get-text-property.res.prop))....
31be0 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 72 65 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a ............(>.res.(point-min)).
31c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ...............(get-text-propert
31c20 79 20 28 31 2d 20 72 65 73 29 20 70 72 6f 70 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 y.(1-.res).prop)).......(cl-decf
31c40 20 72 65 73 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 72 65 73 20 28 67 65 74 2d 74 .res)).....(when.(and.res.(get-t
31c60 65 78 74 2d 70 72 6f 70 65 72 74 79 20 72 65 73 20 70 72 6f 70 29 29 20 28 63 6f 6e 73 20 72 65 ext-property.res.prop)).(cons.re
31c80 73 20 70 72 6f 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 69 6e 64 s.prop))))..(defun.markdown-find
31ca0 2d 6e 65 78 74 2d 70 72 6f 70 20 28 70 72 6f 70 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6d 29 0a -next-prop.(prop.&optional.lim).
31cc0 20 20 22 46 69 6e 64 20 6e 65 78 74 20 70 6c 61 63 65 20 77 68 65 72 65 20 70 72 6f 70 65 72 74 .."Find.next.place.where.propert
31ce0 79 20 50 52 4f 50 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 70 20 74 6f 20 4c 49 4d 2e 0a 52 65 y.PROP.is.non-nil,.up.to.LIM..Re
31d00 74 75 72 6e 20 61 20 63 6f 6e 73 20 6f 66 20 28 50 4f 53 20 2e 20 50 52 4f 50 45 52 54 59 29 20 turn.a.cons.of.(POS...PROPERTY).
31d20 77 68 65 72 65 20 50 4f 53 20 69 73 20 70 6f 69 6e 74 20 69 66 20 70 6f 69 6e 74 0a 63 6f 6e 74 where.POS.is.point.if.point.cont
31d40 61 69 6e 73 20 6e 6f 6e 2d 6e 69 6c 20 50 52 4f 50 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 73 ains.non-nil.PROP."...(let.((res
31d60 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ..........(if.(get-text-property
31d80 20 28 70 6f 69 6e 74 29 20 70 72 6f 70 29 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 .(point).prop).(point)..........
31da0 20 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 ..(next-single-property-change..
31dc0 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 20 70 72 6f 70 20 6e 69 6c 20 28 6f 72 20 ...........(point).prop.nil.(or.
31de0 6c 69 6d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 lim.(point-max)))))).....(when.(
31e00 61 6e 64 20 72 65 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 72 65 73 20 70 and.res.(get-text-property.res.p
31e20 72 6f 70 29 29 20 28 63 6f 6e 73 20 72 65 73 20 70 72 6f 70 29 29 29 29 0a 0a 28 64 65 66 75 6e rop)).(cons.res.prop))))..(defun
31e40 20 6d 61 72 6b 64 6f 77 6e 2d 6d 69 6e 2d 6f 66 2d 73 65 71 20 28 6d 61 70 2d 66 6e 20 73 65 71 .markdown-min-of-seq.(map-fn.seq
31e60 29 0a 20 20 22 41 70 70 6c 79 20 4d 41 50 2d 46 4e 20 74 6f 20 53 45 51 20 61 6e 64 20 72 65 74 )..."Apply.MAP-FN.to.SEQ.and.ret
31e80 75 72 6e 20 65 6c 65 6d 65 6e 74 20 6f 66 20 53 45 51 20 77 69 74 68 20 6d 69 6e 69 6d 75 6d 20 urn.element.of.SEQ.with.minimum.
31ea0 76 61 6c 75 65 20 6f 66 20 4d 41 50 2d 46 4e 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 value.of.MAP-FN."...(cl-loop.for
31ec0 20 65 6c 20 69 6e 20 73 65 71 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 6d 69 6e 20 3d .el.in.seq............with.min.=
31ee0 20 31 2e 30 65 2b 49 4e 46 20 20 20 20 20 20 20 20 20 20 3b 20 69 6e 66 69 6e 69 74 79 0a 20 20 .1.0e+INF..........;.infinity...
31f00 20 20 20 20 20 20 20 20 20 77 69 74 68 20 6d 69 6e 2d 65 6c 20 3d 20 6e 69 6c 0a 20 20 20 20 20 .........with.min-el.=.nil......
31f20 20 20 20 20 20 20 64 6f 20 28 6c 65 74 20 28 28 72 65 73 20 28 66 75 6e 63 61 6c 6c 20 6d 61 70 ......do.(let.((res.(funcall.map
31f40 2d 66 6e 20 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 -fn.el))).................(when.
31f60 28 3c 20 72 65 73 20 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 (<.res.min)...................(s
31f80 65 74 71 20 6d 69 6e 20 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 etq.min.res)...................(
31fa0 73 65 74 71 20 6d 69 6e 2d 65 6c 20 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e setq.min-el.el)))............fin
31fc0 61 6c 6c 79 20 72 65 74 75 72 6e 20 6d 69 6e 2d 65 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 ally.return.min-el))..(defun.mar
31fe0 6b 64 6f 77 6e 2d 6d 61 78 2d 6f 66 2d 73 65 71 20 28 6d 61 70 2d 66 6e 20 73 65 71 29 0a 20 20 kdown-max-of-seq.(map-fn.seq)...
32000 22 41 70 70 6c 79 20 4d 41 50 2d 46 4e 20 74 6f 20 53 45 51 20 61 6e 64 20 72 65 74 75 72 6e 20 "Apply.MAP-FN.to.SEQ.and.return.
32020 65 6c 65 6d 65 6e 74 20 6f 66 20 53 45 51 20 77 69 74 68 20 6d 61 78 69 6d 75 6d 20 76 61 6c 75 element.of.SEQ.with.maximum.valu
32040 65 20 6f 66 20 4d 41 50 2d 46 4e 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 65 6c 20 e.of.MAP-FN."...(cl-loop.for.el.
32060 69 6e 20 73 65 71 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 6d 61 78 20 3d 20 2d 31 2e in.seq............with.max.=.-1.
32080 30 65 2b 49 4e 46 20 20 20 20 20 20 20 20 20 20 3b 20 6e 65 67 61 74 69 76 65 20 69 6e 66 69 6e 0e+INF..........;.negative.infin
320a0 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 6d 61 78 2d 65 6c 20 3d 20 6e 69 6c ity............with.max-el.=.nil
320c0 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 6c 65 74 20 28 28 72 65 73 20 28 66 75 6e 63 61 ............do.(let.((res.(funca
320e0 6c 6c 20 6d 61 70 2d 66 6e 20 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ll.map-fn.el))).................
32100 28 77 68 65 6e 20 28 61 6e 64 20 72 65 73 20 28 3e 20 72 65 73 20 6d 61 78 29 29 0a 20 20 20 20 (when.(and.res.(>.res.max)).....
32120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 78 20 72 65 73 29 0a 20 20 20 ..............(setq.max.res)....
32140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 78 2d 65 6c 20 65 6c 29 29 ...............(setq.max-el.el))
32160 29 0a 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 72 65 74 75 72 6e 20 6d 61 78 2d )............finally.return.max-
32180 65 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 69 6e 64 2d 70 72 65 76 69 el))..(defun.markdown-find-previ
321a0 6f 75 73 2d 62 6c 6f 63 6b 20 28 29 0a 20 20 22 46 69 6e 64 20 70 72 65 76 69 6f 75 73 20 62 6c ous-block.()..."Find.previous.bl
321c0 6f 63 6b 2e 0a 44 65 74 65 63 74 20 77 68 65 74 68 65 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 73 79 ock..Detect.whether.`markdown-sy
321e0 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 63 6f 6e ntax-propertize-fenced-block-con
32200 73 74 72 75 63 74 73 27 20 77 61 73 0a 75 6e 61 62 6c 65 20 74 6f 20 70 72 6f 70 65 72 74 69 7a structs'.was.unable.to.propertiz
32220 65 20 74 68 65 20 65 6e 74 69 72 65 20 62 6c 6f 63 6b 2c 20 62 75 74 20 77 61 73 20 61 62 6c 65 e.the.entire.block,.but.was.able
32240 20 74 6f 20 70 72 6f 70 65 72 74 69 7a 65 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 0a 6f 66 20 .to.propertize.the.beginning.of.
32260 74 68 65 20 62 6c 6f 63 6b 2e 20 49 66 20 73 6f 2c 20 72 65 74 75 72 6e 20 61 20 63 6f 6e 73 20 the.block..If.so,.return.a.cons.
32280 6f 66 20 28 70 6f 73 20 2e 20 70 72 6f 70 65 72 74 79 29 20 77 68 65 72 65 20 74 68 65 20 62 65 of.(pos...property).where.the.be
322a0 67 69 6e 6e 69 6e 67 20 6f 66 0a 74 68 65 20 62 6c 6f 63 6b 20 77 61 73 20 70 72 6f 70 65 72 74 ginning.of.the.block.was.propert
322c0 69 7a 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 2d 70 74 20 28 70 6f 69 6e 74 29 ized."...(let.((start-pt.(point)
322e0 29 0a 20 20 20 20 20 20 20 20 28 63 6c 6f 73 65 73 74 2d 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 ).........(closest-open.........
32300 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 78 2d 6f 66 2d 73 65 71 0a 20 20 20 20 20 20 20 20 20 20 .(markdown-max-of-seq...........
32320 23 27 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 0a 20 20 #'car...........(cl-remove-if...
32340 20 20 20 20 20 20 20 20 20 23 27 6e 75 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d .........#'null............(cl-m
32360 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 66 69 6e apcar.............#'markdown-fin
32380 64 2d 70 72 65 76 69 6f 75 73 2d 70 72 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 d-previous-prop.............(mar
323a0 6b 64 6f 77 6e 2d 67 65 74 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 2d 70 72 6f kdown-get-fenced-block-begin-pro
323c0 70 65 72 74 69 65 73 29 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 63 6c 6f 73 65 73 74 2d perties)))))).....(when.closest-
323e0 6f 70 65 6e 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 65 6e 67 74 68 2d 6f 66 2d 6f 70 65 open.......(let*.((length-of-ope
32400 6e 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 74 n-match...............(let.((mat
32420 63 68 2d 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 ch-d......................(get-t
32440 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 63 61 72 20 63 6c 6f 73 65 73 74 2d 6f 70 65 6e 29 20 ext-property.(car.closest-open).
32460 28 63 64 72 20 63 6c 6f 73 65 73 74 2d 6f 70 65 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 (cdr.closest-open))))...........
32480 20 20 20 20 20 20 28 2d 20 28 63 6c 2d 66 6f 75 72 74 68 20 6d 61 74 63 68 2d 64 29 20 28 63 6c ......(-.(cl-fourth.match-d).(cl
324a0 2d 74 68 69 72 64 20 6d 61 74 63 68 2d 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -third.match-d))))..............
324c0 28 65 6e 64 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 (end-regexp...............(markd
324e0 6f 77 6e 2d 6d 61 79 62 65 2d 66 75 6e 63 61 6c 6c 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 own-maybe-funcall-regexp........
32500 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 61 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(cl-caadr...............
32520 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..(cl-find-if..................(
32540 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 20 28 65 71 20 28 63 6c 2d 63 61 64 61 72 20 65 6e 74 lambda.(entry).(eq.(cl-cadar.ent
32560 72 79 29 20 28 63 64 72 20 63 6c 6f 73 65 73 74 2d 6f 70 65 6e 29 29 29 0a 20 20 20 20 20 20 20 ry).(cdr.closest-open)))........
32580 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d ..........markdown-fenced-block-
325a0 70 61 69 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 6e 67 74 68 2d 6f 66 pairs))................length-of
325c0 2d 6f 70 65 6e 2d 6d 61 74 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d -open-match))..............(end-
325e0 70 72 6f 70 2d 6c 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 prop-loc...............(save-exc
32600 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 ursion.................(save-mat
32620 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d ch-data...................(goto-
32640 63 68 61 72 20 28 63 61 72 20 63 6c 6f 73 65 73 74 2d 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 char.(car.closest-open))........
32660 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 ...........(and.(re-search-forwa
32680 72 64 20 65 6e 64 2d 72 65 67 65 78 70 20 73 74 61 72 74 2d 70 74 20 74 29 0a 20 20 20 20 20 20 rd.end-regexp.start-pt.t).......
326a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e .................(match-beginnin
326c0 67 20 30 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 65 6e 64 2d g.0)))))).........(and.(not.end-
326e0 70 72 6f 70 2d 6c 6f 63 29 20 63 6c 6f 73 65 73 74 2d 6f 70 65 6e 29 29 29 29 29 0a 0a 28 64 65 prop-loc).closest-open)))))..(de
32700 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 66 72 fun.markdown-get-fenced-block-fr
32720 6f 6d 2d 73 74 61 72 74 20 28 70 72 6f 70 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 6d 69 74 73 om-start.(prop)..."Return.limits
32740 20 6f 66 20 61 6e 20 65 6e 63 6c 6f 73 69 6e 67 20 66 65 6e 63 65 64 20 62 6c 6f 63 6b 20 66 72 .of.an.enclosing.fenced.block.fr
32760 6f 6d 20 69 74 73 20 73 74 61 72 74 2c 20 75 73 69 6e 67 20 50 52 4f 50 2e 0a 52 65 74 75 72 6e om.its.start,.using.PROP..Return
32780 20 76 61 6c 75 65 20 69 73 20 61 20 6c 69 73 74 20 75 73 61 62 6c 65 20 61 73 20 60 6d 61 74 63 .value.is.a.list.usable.as.`matc
327a0 68 2d 64 61 74 61 27 2e 22 0a 20 20 28 63 61 74 63 68 20 27 6e 6f 2d 72 65 73 74 2d 6f 66 2d 62 h-data'."...(catch.'no-rest-of-b
327c0 6c 6f 63 6b 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 72 72 65 63 74 2d 65 6e 74 72 79 0a 20 lock.....(let*.((correct-entry..
327e0 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 0a 20 20 20 20 20 20 20 20 20 ...........(cl-find-if..........
32800 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 20 28 65 71 20 28 63 6c 2d 63 61 64 61 ....(lambda.(entry).(eq.(cl-cada
32820 72 20 65 6e 74 72 79 29 20 70 72 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 r.entry).prop))..............mar
32840 6b 64 6f 77 6e 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 70 61 69 72 73 29 29 0a 20 20 20 20 20 kdown-fenced-block-pairs))......
32860 20 20 20 20 20 20 28 62 65 67 69 6e 2d 6f 66 2d 62 65 67 69 6e 20 28 63 6c 2d 66 69 72 73 74 20 ......(begin-of-begin.(cl-first.
32880 28 6d 61 72 6b 64 6f 77 6e 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 6f 69 6e 74 (markdown-text-property-at-point
328a0 20 70 72 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 64 64 6c 65 2d 70 72 6f 70 .prop)))............(middle-prop
328c0 20 28 63 6c 2d 74 68 69 72 64 20 63 6f 72 72 65 63 74 2d 65 6e 74 72 79 29 29 0a 20 20 20 20 20 .(cl-third.correct-entry))......
328e0 20 20 20 20 20 20 28 65 6e 64 2d 70 72 6f 70 20 28 63 6c 2d 63 61 64 61 64 72 20 63 6f 72 72 65 ......(end-prop.(cl-cadadr.corre
32900 63 74 2d 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 65 6e ct-entry))............(end-of-en
32920 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 d.............(save-excursion...
32940 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e ............(goto-char.(match-en
32960 64 20 30 29 29 20 20 20 3b 20 65 6e 64 20 6f 66 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 d.0))...;.end.of.begin..........
32980 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 6f 62 70 29 20 28 66 6f 72 77 61 72 64 2d 63 68 61 .....(unless.(eobp).(forward-cha
329a0 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 69 64 2d 70 72 6f r))...............(let.((mid-pro
329c0 70 2d 76 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 p-v.(markdown-text-property-at-p
329e0 6f 69 6e 74 20 6d 69 64 64 6c 65 2d 70 72 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 oint.middle-prop))).............
32a00 20 20 20 20 28 69 66 20 28 6e 6f 74 20 6d 69 64 2d 70 72 6f 70 2d 76 29 20 20 20 20 3b 20 6e 6f ....(if.(not.mid-prop-v)....;.no
32a20 20 6d 69 64 64 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f .middle.....................(pro
32a40 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 72 79 20 gn.......................;;.try.
32a60 74 6f 20 66 69 6e 64 20 65 6e 64 20 62 79 20 61 64 76 61 6e 63 69 6e 67 20 6f 6e 65 0a 20 20 20 to.find.end.by.advancing.one....
32a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 2d 70 72 ...................(let.((end-pr
32aa0 6f 70 2d 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 op-v............................
32ac0 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 6f 69 ..(markdown-text-property-at-poi
32ae0 6e 74 20 65 6e 64 2d 70 72 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt.end-prop)))..................
32b00 20 20 20 20 20 20 20 28 69 66 20 65 6e 64 2d 70 72 6f 70 2d 76 20 28 63 6c 2d 73 65 63 6f 6e 64 .......(if.end-prop-v.(cl-second
32b20 20 65 6e 64 2d 70 72 6f 70 2d 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .end-prop-v)....................
32b40 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 6e 6f 2d 72 65 73 74 2d 6f 66 2d 62 6c 6f 63 6b 20 .......(throw.'no-rest-of-block.
32b60 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d nil))))...................(set-m
32b80 61 74 63 68 2d 64 61 74 61 20 6d 69 64 2d 70 72 6f 70 2d 76 29 0a 20 20 20 20 20 20 20 20 20 20 atch-data.mid-prop-v)...........
32ba0 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 ........(goto-char.(match-end.0)
32bc0 29 20 20 20 3b 20 65 6e 64 20 6f 66 20 6d 69 64 64 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 )...;.end.of.middle.............
32be0 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 20 20 20 20 20 20 20 ......(beginning-of-line).......
32c00 20 20 3b 20 69 6e 74 6f 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..;.into.end...................(
32c20 63 6c 2d 73 65 63 6f 6e 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 cl-second.(markdown-text-propert
32c40 79 2d 61 74 2d 70 6f 69 6e 74 20 65 6e 64 2d 70 72 6f 70 29 29 29 29 29 29 29 0a 20 20 20 20 20 y-at-point.end-prop)))))))......
32c60 20 28 6c 69 73 74 20 62 65 67 69 6e 2d 6f 66 2d 62 65 67 69 6e 20 65 6e 64 2d 6f 66 2d 65 6e 64 .(list.begin-of-begin.end-of-end
32c80 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 66 65 6e 63 65 64 ))))..(defun.markdown-get-fenced
32ca0 2d 62 6c 6f 63 6b 2d 66 72 6f 6d 2d 6d 69 64 64 6c 65 20 28 70 72 6f 70 29 0a 20 20 22 52 65 74 -block-from-middle.(prop)..."Ret
32cc0 75 72 6e 20 6c 69 6d 69 74 73 20 6f 66 20 61 6e 20 65 6e 63 6c 6f 73 69 6e 67 20 66 65 6e 63 65 urn.limits.of.an.enclosing.fence
32ce0 64 20 62 6c 6f 63 6b 20 66 72 6f 6d 20 69 74 73 20 6d 69 64 64 6c 65 2c 20 75 73 69 6e 67 20 50 d.block.from.its.middle,.using.P
32d00 52 4f 50 2e 0a 52 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 20 6c 69 73 74 20 75 73 61 62 ROP..Return.value.is.a.list.usab
32d20 6c 65 20 61 73 20 60 6d 61 74 63 68 2d 64 61 74 61 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 le.as.`match-data'."...(let*.((c
32d40 6f 72 72 65 63 74 2d 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 6e 64 2d orrect-entry...........(cl-find-
32d60 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 20 28 65 if............(lambda.(entry).(e
32d80 71 20 28 63 6c 2d 74 68 69 72 64 20 65 6e 74 72 79 29 20 70 72 6f 70 29 29 0a 20 20 20 20 20 20 q.(cl-third.entry).prop)).......
32da0 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 70 61 69 72 73 .....markdown-fenced-block-pairs
32dc0 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 2d 70 72 6f 70 20 28 63 6c 2d 63 61 64 61 ))..........(begin-prop.(cl-cada
32de0 72 20 63 6f 72 72 65 63 74 2d 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 69 r.correct-entry))..........(begi
32e00 6e 2d 6f 66 2d 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 n-of-begin...........(save-excur
32e20 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 sion.............(goto-char.(mat
32e40 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e ch-beginning.0)).............(un
32e60 6c 65 73 73 20 28 62 6f 62 70 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 less.(bobp).(forward-line.-1))..
32e80 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 ...........(beginning-of-line)..
32ea0 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 ...........(cl-first.(markdown-t
32ec0 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 6f 69 6e 74 20 62 65 67 69 6e 2d 70 72 6f 70 ext-property-at-point.begin-prop
32ee0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 70 72 6f 70 20 28 63 6c 2d 63 61 64 61 ))))..........(end-prop.(cl-cada
32f00 64 72 20 63 6f 72 72 65 63 74 2d 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 dr.correct-entry))..........(end
32f20 2d 6f 66 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f -of-end...........(save-excursio
32f40 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d n.............(goto-char.(match-
32f60 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f end.0)).............(beginning-o
32f80 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 65 63 6f 6e 64 20 28 f-line).............(cl-second.(
32fa0 6d 61 72 6b 64 6f 77 6e 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 6f 69 6e 74 20 markdown-text-property-at-point.
32fc0 65 6e 64 2d 70 72 6f 70 29 29 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 62 65 67 69 6e 2d 6f 66 end-prop))))).....(list.begin-of
32fe0 2d 62 65 67 69 6e 20 65 6e 64 2d 6f 66 2d 65 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 -begin.end-of-end)))..(defun.mar
33000 6b 64 6f 77 6e 2d 67 65 74 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 66 72 6f 6d 2d 65 6e 64 20 kdown-get-fenced-block-from-end.
33020 28 70 72 6f 70 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 6d 69 74 73 20 6f 66 20 61 6e 20 65 6e (prop)..."Return.limits.of.an.en
33040 63 6c 6f 73 69 6e 67 20 66 65 6e 63 65 64 20 62 6c 6f 63 6b 20 66 72 6f 6d 20 69 74 73 20 65 6e closing.fenced.block.from.its.en
33060 64 2c 20 75 73 69 6e 67 20 50 52 4f 50 2e 0a 52 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 d,.using.PROP..Return.value.is.a
33080 20 6c 69 73 74 20 75 73 61 62 6c 65 20 61 73 20 60 6d 61 74 63 68 2d 64 61 74 61 27 2e 22 0a 20 .list.usable.as.`match-data'."..
330a0 20 28 6c 65 74 2a 20 28 28 63 6f 72 72 65 63 74 2d 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 .(let*.((correct-entry..........
330c0 20 28 63 6c 2d 66 69 6e 64 2d 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 .(cl-find-if............(lambda.
330e0 28 65 6e 74 72 79 29 20 28 65 71 20 28 63 6c 2d 63 61 64 61 64 72 20 65 6e 74 72 79 29 20 70 72 (entry).(eq.(cl-cadadr.entry).pr
33100 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 66 65 6e 63 65 64 2d op))............markdown-fenced-
33120 62 6c 6f 63 6b 2d 70 61 69 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 65 block-pairs))..........(end-of-e
33140 6e 64 20 28 63 6c 2d 73 65 63 6f 6e 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 65 78 74 2d 70 72 6f nd.(cl-second.(markdown-text-pro
33160 70 65 72 74 79 2d 61 74 2d 70 6f 69 6e 74 20 70 72 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 perty-at-point.prop)))..........
33180 28 6d 69 64 64 6c 65 2d 70 72 6f 70 20 28 63 6c 2d 74 68 69 72 64 20 63 6f 72 72 65 63 74 2d 65 (middle-prop.(cl-third.correct-e
331a0 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 2d 70 72 6f 70 20 28 63 6c 2d ntry))..........(begin-prop.(cl-
331c0 63 61 64 61 72 20 63 6f 72 72 65 63 74 2d 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 cadar.correct-entry))..........(
331e0 62 65 67 69 6e 2d 6f 66 2d 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 begin-of-begin...........(save-e
33200 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 xcursion.............(goto-char.
33220 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 20 3b 20 62 65 67 69 6e 6e 69 6e 67 (match-beginning.0)).;.beginning
33240 20 6f 66 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 62 .of.end.............(unless.(bob
33260 70 29 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 29 20 3b 20 69 6e 74 6f 20 6d 69 64 64 6c p).(backward-char)).;.into.middl
33280 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 69 64 2d 70 72 6f 70 2d 76 20 e.............(let.((mid-prop-v.
332a0 28 6d 61 72 6b 64 6f 77 6e 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 6f 69 6e 74 (markdown-text-property-at-point
332c0 20 6d 69 64 64 6c 65 2d 70 72 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 .middle-prop)))...............(i
332e0 66 20 28 6e 6f 74 20 6d 69 64 2d 70 72 6f 70 2d 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 f.(not.mid-prop-v)..............
33300 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(progn.....................
33320 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (beginning-of-line).............
33340 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 65 78 74 ........(cl-first.(markdown-text
33360 2d 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 6f 69 6e 74 20 62 65 67 69 6e 2d 70 72 6f 70 29 29 29 -property-at-point.begin-prop)))
33380 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 .................(set-match-data
333a0 20 6d 69 64 2d 70 72 6f 70 2d 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f .mid-prop-v).................(go
333c0 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 20 20 20 3b to-char.(match-beginning.0))...;
333e0 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 6d 69 64 64 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 .beginning.of.middle............
33400 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 62 70 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e .....(unless.(bobp).(forward-lin
33420 65 20 2d 31 29 29 20 3b 20 69 6e 74 6f 20 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 e.-1)).;.into.beginning.........
33440 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 ........(beginning-of-line).....
33460 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 28 6d 61 72 6b 64 6f 77 6e 2d ............(cl-first.(markdown-
33480 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 6f 69 6e 74 20 62 65 67 69 6e 2d 70 72 6f text-property-at-point.begin-pro
334a0 70 29 29 29 29 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 62 65 67 69 6e 2d 6f 66 2d 62 65 67 69 p))))))).....(list.begin-of-begi
334c0 6e 20 65 6e 64 2d 6f 66 2d 65 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e n.end-of-end)))..(defun.markdown
334e0 2d 67 65 74 2d 65 6e 63 6c 6f 73 69 6e 67 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 63 6f 6e 73 -get-enclosing-fenced-block-cons
33500 74 72 75 63 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 47 65 74 20 5c 22 66 truct.(&optional.pos)..."Get.\"f
33520 61 6b 65 5c 22 20 6d 61 74 63 68 20 64 61 74 61 20 66 6f 72 20 62 6c 6f 63 6b 20 65 6e 63 6c 6f ake\".match.data.for.block.enclo
33540 73 69 6e 67 20 50 4f 53 2e 0a 52 65 74 75 72 6e 73 20 66 61 6b 65 20 6d 61 74 63 68 20 64 61 74 sing.POS..Returns.fake.match.dat
33560 61 20 77 68 69 63 68 20 65 6e 63 6c 6f 73 65 73 20 74 68 65 20 73 74 61 72 74 2c 20 6d 69 64 64 a.which.encloses.the.start,.midd
33580 6c 65 2c 20 61 6e 64 20 65 6e 64 0a 6f 66 20 74 68 65 20 62 6c 6f 63 6b 20 63 6f 6e 73 74 72 75 le,.and.end.of.the.block.constru
335a0 63 74 20 65 6e 63 6c 6f 73 69 6e 67 20 50 4f 53 2c 20 69 66 20 69 74 20 65 78 69 73 74 73 2e 20 ct.enclosing.POS,.if.it.exists..
335c0 55 73 65 64 20 69 6e 0a 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d Used.in.`markdown-code-block-at-
335e0 70 6f 73 27 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 68 pos'."...(save-excursion.....(wh
33600 65 6e 20 70 6f 73 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 28 62 65 67 en.pos.(goto-char.pos)).....(beg
33620 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 28 63 61 72 0a 20 20 20 20 20 28 63 inning-of-line).....(car......(c
33640 6c 2d 72 65 6d 6f 76 65 2d 69 66 0a 20 20 20 20 20 20 23 27 6e 75 6c 6c 0a 20 20 20 20 20 20 28 l-remove-if.......#'null.......(
33660 63 6c 2d 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 75 6e 2d 61 6e cl-mapcar........(lambda.(fun-an
33680 64 2d 70 72 6f 70 29 0a 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 d-prop)..........(cl-destructuri
336a0 6e 67 2d 62 69 6e 64 20 28 66 75 6e 20 70 72 6f 70 29 20 66 75 6e 2d 61 6e 64 2d 70 72 6f 70 0a ng-bind.(fun.prop).fun-and-prop.
336c0 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 72 6f 70 0a 20 20 20 20 20 20 20 20 20 20 ...........(when.prop...........
336e0 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(save-match-data.............
33700 20 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 65 78 ...(set-match-data.(markdown-tex
33720 74 2d 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 6f 69 6e 74 20 70 72 6f 70 29 29 0a 20 20 20 20 20 t-property-at-point.prop))......
33740 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 70 72 6f 70 29 29 29 29 29 ..........(funcall.fun.prop)))))
33760 0a 20 20 20 20 20 20 20 60 28 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 66 65 6e 63 65 64 2d 62 ........`((markdown-get-fenced-b
33780 6c 6f 63 6b 2d 66 72 6f 6d 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 2c 28 63 6c 2d 66 lock-from-start...........,(cl-f
337a0 69 6e 64 2d 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 74 65 ind-if.............#'markdown-te
337c0 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 xt-property-at-point............
337e0 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 62 65 67 69 .(markdown-get-fenced-block-begi
33800 6e 2d 70 72 6f 70 65 72 74 69 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f n-properties)))..........(markdo
33820 77 6e 2d 67 65 74 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 66 72 6f 6d 2d 6d 69 64 64 6c 65 0a wn-get-fenced-block-from-middle.
33840 20 20 20 20 20 20 20 20 20 20 2c 28 63 6c 2d 66 69 6e 64 2d 69 66 0a 20 20 20 20 20 20 20 20 20 ..........,(cl-find-if..........
33860 20 20 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 ...#'markdown-text-property-at-p
33880 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 66 oint.............(markdown-get-f
338a0 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 6d 69 64 64 6c 65 2d 70 72 6f 70 65 72 74 69 65 73 29 29 29 enced-block-middle-properties)))
338c0 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 66 65 6e 63 65 64 2d 62 ..........(markdown-get-fenced-b
338e0 6c 6f 63 6b 2d 66 72 6f 6d 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 2c 28 63 6c 2d 66 69 6e lock-from-end...........,(cl-fin
33900 64 2d 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 74 65 78 74 d-if.............#'markdown-text
33920 2d 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 -property-at-point.............(
33940 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 65 6e 64 2d 70 72 markdown-get-fenced-block-end-pr
33960 6f 70 65 72 74 69 65 73 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f operties)))))))))..(defun.markdo
33980 77 6e 2d 70 72 6f 70 65 72 74 69 7a 65 2d 65 6e 64 2d 6d 61 74 63 68 20 28 72 65 67 20 65 6e 64 wn-propertize-end-match.(reg.end
339a0 20 66 65 6e 63 65 2d 73 70 65 63 20 6d 69 64 64 6c 65 2d 62 65 67 69 6e 29 0a 20 20 22 47 65 74 .fence-spec.middle-begin)..."Get
339c0 20 6d 61 74 63 68 20 66 6f 72 20 52 45 47 20 75 70 20 74 6f 20 45 4e 44 2c 20 69 66 20 65 78 69 .match.for.REG.up.to.END,.if.exi
339e0 73 74 73 2c 20 61 6e 64 20 70 72 6f 70 65 72 74 69 7a 65 20 61 70 70 72 6f 70 72 69 61 74 65 6c sts,.and.propertize.appropriatel
33a00 79 2e 0a 46 45 4e 43 45 2d 53 50 45 43 20 69 73 20 61 6e 20 65 6e 74 72 79 20 69 6e 20 60 6d 61 y..FENCE-SPEC.is.an.entry.in.`ma
33a20 72 6b 64 6f 77 6e 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 70 61 69 72 73 27 20 61 6e 64 0a 4d rkdown-fenced-block-pairs'.and.M
33a40 49 44 44 4c 45 2d 42 45 47 49 4e 20 69 73 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 IDDLE-BEGIN.is.the.start.of.the.
33a60 5c 22 6d 69 64 64 6c 65 5c 22 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 62 6c 6f 63 6b 2e \"middle\".section.of.the.block.
33a80 22 0a 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 "...(when.(re-search-forward.reg
33aa0 20 65 6e 64 20 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6c 6f 73 65 2d 62 65 67 69 6e 20 28 .end.t).....(let.((close-begin.(
33ac0 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 20 3b 20 53 74 61 72 74 20 6f 66 20 63 match-beginning.0)).;.Start.of.c
33ae0 6c 6f 73 69 6e 67 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 65 2d 65 6e losing.line............(close-en
33b00 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 20 20 20 20 20 20 20 20 20 3b 20 45 6e 64 20 6f d.(match-end.0)).........;.End.o
33b20 66 20 63 6c 6f 73 69 6e 67 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 65 f.closing.line............(close
33b40 2d 64 61 74 61 20 28 6d 61 74 63 68 2d 64 61 74 61 20 74 29 29 29 20 20 20 20 20 20 3b 20 4d 61 -data.(match-data.t)))......;.Ma
33b60 74 63 68 20 64 61 74 61 20 66 6f 72 20 63 6c 6f 73 69 6e 67 20 6c 69 6e 65 2e 0a 20 20 20 20 20 tch.data.for.closing.line.......
33b80 20 3b 3b 20 50 72 6f 70 65 72 74 69 7a 65 20 6d 69 64 64 6c 65 20 73 65 63 74 69 6f 6e 20 6f 66 .;;.Propertize.middle.section.of
33ba0 20 66 65 6e 63 65 64 20 62 6c 6f 63 6b 2e 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 .fenced.block........(put-text-p
33bc0 72 6f 70 65 72 74 79 20 6d 69 64 64 6c 65 2d 62 65 67 69 6e 20 63 6c 6f 73 65 2d 62 65 67 69 6e roperty.middle-begin.close-begin
33be0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 74 68 ..........................(cl-th
33c00 69 72 64 20 66 65 6e 63 65 2d 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ird.fence-spec).................
33c20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6d 69 64 64 6c 65 2d 62 65 67 69 6e 20 63 6c 6f 73 .........(list.middle-begin.clos
33c40 65 2d 62 65 67 69 6e 29 29 0a 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 62 6c 6f 63 6b 20 e-begin)).......;;.If.the.block.
33c60 69 73 20 61 20 59 41 4d 4c 20 62 6c 6f 63 6b 2c 20 70 72 6f 70 65 72 74 69 7a 65 20 74 68 65 20 is.a.YAML.block,.propertize.the.
33c80 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 69 6e 73 69 64 65 0a 20 20 20 20 20 20 28 77 68 65 6e 20 declarations.inside.......(when.
33ca0 28 3c 20 6d 69 64 64 6c 65 2d 62 65 67 69 6e 20 63 6c 6f 73 65 2d 62 65 67 69 6e 29 20 3b 3b 20 (<.middle-begin.close-begin).;;.
33cc0 77 6f 72 6b 61 72 6f 75 6e 64 20 23 36 33 34 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 workaround.#634.........(markdow
33ce0 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 n-syntax-propertize-yaml-metadat
33d00 61 20 6d 69 64 64 6c 65 2d 62 65 67 69 6e 20 63 6c 6f 73 65 2d 62 65 67 69 6e 29 29 0a 20 20 20 a.middle-begin.close-begin))....
33d20 20 20 20 3b 3b 20 50 72 6f 70 65 72 74 69 7a 65 20 63 6c 6f 73 69 6e 67 20 6c 69 6e 65 20 6f 66 ...;;.Propertize.closing.line.of
33d40 20 66 65 6e 63 65 64 20 62 6c 6f 63 6b 2e 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 .fenced.block........(put-text-p
33d60 72 6f 70 65 72 74 79 20 63 6c 6f 73 65 2d 62 65 67 69 6e 20 63 6c 6f 73 65 2d 65 6e 64 0a 20 20 roperty.close-begin.close-end...
33d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 64 61 64 .......................(cl-cadad
33da0 72 20 66 65 6e 63 65 2d 73 70 65 63 29 20 63 6c 6f 73 65 2d 64 61 74 61 29 29 29 29 0a 0a 28 64 r.fence-spec).close-data))))..(d
33dc0 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 74 72 69 70 6c 65 2d 71 75 6f 74 65 2d 73 69 6e 67 efun.markdown--triple-quote-sing
33de0 6c 65 2d 6c 69 6e 65 2d 70 20 28 62 65 67 69 6e 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 le-line-p.(begin)...(save-excurs
33e00 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 29 0a 20 20 20 20 28 73 ion.....(goto-char.begin).....(s
33e20 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 61 6e 64 20 28 73 65 61 72 63 ave-match-data.......(and.(searc
33e40 68 2d 66 6f 72 77 61 72 64 20 22 60 60 60 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 h-forward."```".nil.t)..........
33e60 20 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 60 60 60 22 20 28 6c 69 6e 65 2d 65 6e ..(search-forward."```".(line-en
33e80 64 2d 70 6f 73 69 74 69 6f 6e 29 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 d-position).t)))))..(defun.markd
33ea0 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 65 6e 63 65 64 2d 62 6c 6f own-syntax-propertize-fenced-blo
33ec0 63 6b 2d 63 6f 6e 73 74 72 75 63 74 73 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 50 72 6f ck-constructs.(start.end)..."Pro
33ee0 70 65 72 74 69 7a 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 pertize.according.to.`markdown-f
33f00 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 70 61 69 72 73 27 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f enced-block-pairs'.from.START.to
33f20 20 45 4e 44 2e 0a 49 66 20 75 6e 61 62 6c 65 20 74 6f 20 70 72 6f 70 65 72 74 69 7a 65 20 61 6e .END..If.unable.to.propertize.an
33f40 20 65 6e 74 69 72 65 20 62 6c 6f 63 6b 20 28 69 66 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 61 .entire.block.(if.the.start.of.a
33f60 20 62 6c 6f 63 6b 20 69 73 20 77 69 74 68 69 6e 20 53 54 41 52 54 0a 61 6e 64 20 45 4e 44 2c 20 .block.is.within.START.and.END,.
33f80 62 75 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 62 6c 6f 63 6b 20 69 73 20 6e 6f 74 29 but.the.end.of.the.block.is.not)
33fa0 2c 20 70 72 6f 70 65 72 74 69 7a 65 20 74 68 65 20 73 74 61 72 74 20 73 65 63 74 69 6f 6e 20 6f ,.propertize.the.start.section.o
33fc0 66 20 61 0a 62 6c 6f 63 6b 2c 20 74 68 65 6e 20 69 6e 20 61 20 73 75 62 73 65 71 75 65 6e 74 20 f.a.block,.then.in.a.subsequent.
33fe0 63 61 6c 6c 20 70 72 6f 70 65 72 74 69 7a 65 20 62 6f 74 68 20 6d 69 64 64 6c 65 20 61 6e 64 20 call.propertize.both.middle.and.
34000 65 6e 64 20 62 79 20 66 69 6e 64 69 6e 67 20 74 68 65 0a 73 74 61 72 74 20 77 68 69 63 68 20 77 end.by.finding.the.start.which.w
34020 61 73 20 70 72 65 76 69 6f 75 73 6c 79 20 70 72 6f 70 65 72 74 69 7a 65 64 2e 22 0a 20 20 28 6c as.previously.propertized."...(l
34040 65 74 20 28 28 73 74 61 72 74 2d 72 65 67 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 73 74 61 et.((start-reg.(markdown-get-sta
34060 72 74 2d 66 65 6e 63 65 2d 72 65 67 65 78 70 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 rt-fence-regexp))).....(save-exc
34080 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 ursion.......(goto-char.start)..
340a0 20 20 20 20 20 3b 3b 20 73 74 61 72 74 20 66 72 6f 6d 20 70 72 65 76 69 6f 75 73 20 75 6e 63 6c .....;;.start.from.previous.uncl
340c0 6f 73 65 64 20 62 6c 6f 63 6b 2c 20 69 66 20 65 78 69 73 74 73 0a 20 20 20 20 20 20 28 6c 65 74 osed.block,.if.exists.......(let
340e0 20 28 28 70 72 65 76 2d 62 65 67 69 6e 2d 62 6c 6f 63 6b 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 69 .((prev-begin-block.(markdown-fi
34100 6e 64 2d 70 72 65 76 69 6f 75 73 2d 62 6c 6f 63 6b 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 nd-previous-block))).........(wh
34120 65 6e 20 70 72 65 76 2d 62 65 67 69 6e 2d 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 28 6c en.prev-begin-block...........(l
34140 65 74 2a 20 28 28 63 6f 72 72 65 63 74 2d 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 et*.((correct-entry.............
34160 20 20 20 20 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 ......(cl-find-if.(lambda.(entry
34180 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
341a0 20 20 28 65 71 20 28 63 64 72 20 70 72 65 76 2d 62 65 67 69 6e 2d 62 6c 6f 63 6b 29 20 28 63 6c ..(eq.(cdr.prev-begin-block).(cl
341c0 2d 63 61 64 61 72 20 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -cadar.entry))).................
341e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 66 65 6e 63 65 64 2d 62 6c ..............markdown-fenced-bl
34200 6f 63 6b 2d 70 61 69 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e ock-pairs))..................(en
34220 63 6c 6f 73 65 64 2d 74 65 78 74 2d 73 74 61 72 74 20 28 31 2b 20 28 63 61 72 20 70 72 65 76 2d closed-text-start.(1+.(car.prev-
34240 62 65 67 69 6e 2d 62 6c 6f 63 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 begin-block)))..................
34260 28 73 74 61 72 74 2d 6c 65 6e 67 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (start-length...................
34280 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (save-excursion.................
342a0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 61 72 20 70 72 65 76 2d 62 65 67 69 6e 2d 62 ....(goto-char.(car.prev-begin-b
342c0 6c 6f 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 lock)).....................(stri
342e0 6e 67 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ng-match......................(m
34300 61 72 6b 64 6f 77 6e 2d 6d 61 79 62 65 2d 66 75 6e 63 61 6c 6c 2d 72 65 67 65 78 70 0a 20 20 20 arkdown-maybe-funcall-regexp....
34320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 61 72 20 63 6f 72 72 65 63 74 ...................(caar.correct
34340 2d 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 -entry))......................(b
34360 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer-substring.................
34380 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 ......(line-beginning-position).
343a0 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 (line-end-position)))...........
343c0 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 20 28 6d 61 74 63 ..........(-.(match-end.1).(matc
343e0 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-beginning.1))))...............
34400 20 20 20 28 65 6e 64 2d 72 65 67 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 79 62 65 2d 66 75 6e 63 ...(end-reg.(markdown-maybe-func
34420 61 6c 6c 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 all-regexp......................
34440 20 20 20 20 20 20 28 63 6c 2d 63 61 61 64 72 20 63 6f 72 72 65 63 74 2d 65 6e 74 72 79 29 20 73 ......(cl-caadr.correct-entry).s
34460 74 61 72 74 2d 6c 65 6e 67 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b tart-length))).............(mark
34480 64 6f 77 6e 2d 70 72 6f 70 65 72 74 69 7a 65 2d 65 6e 64 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 down-propertize-end-match.......
344a0 20 20 20 20 20 20 20 65 6e 64 2d 72 65 67 20 65 6e 64 20 63 6f 72 72 65 63 74 2d 65 6e 74 72 79 .......end-reg.end.correct-entry
344c0 20 65 6e 63 6c 6f 73 65 64 2d 74 65 78 74 2d 73 74 61 72 74 29 29 29 29 0a 20 20 20 20 20 20 3b .enclosed-text-start)))).......;
344e0 3b 20 66 69 6e 64 20 61 6c 6c 20 6e 65 77 20 62 6c 6f 63 6b 73 20 77 69 74 68 69 6e 20 72 65 67 ;.find.all.new.blocks.within.reg
34500 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 ion.......(while.(re-search-forw
34520 61 72 64 20 73 74 61 72 74 2d 72 65 67 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 ard.start-reg.end.t).........;;.
34540 77 65 20 61 73 73 75 6d 65 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 63 6f 6e 73 74 72 75 63 74 73 we.assume.the.opening.constructs
34560 20 74 61 6b 65 20 75 70 20 28 6f 6e 6c 79 29 20 61 6e 20 65 6e 74 69 72 65 20 6c 69 6e 65 2c 0a .take.up.(only).an.entire.line,.
34580 20 20 20 20 20 20 20 20 3b 3b 20 73 6f 20 77 65 20 72 65 2d 63 68 65 63 6b 20 74 68 65 20 63 75 ........;;.so.we.re-check.the.cu
345a0 72 72 65 6e 74 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 6c 6f 63 6b rrent.line.........(let*.((block
345c0 2d 73 74 61 72 74 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 -start.(match-beginning.0)).....
345e0 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 2d 6c 69 6e 65 20 28 62 75 66 66 65 72 2d 73 75 62 ...........(cur-line.(buffer-sub
34600 73 74 72 69 6e 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 string.(line-beginning-position)
34620 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 .(line-end-position)))..........
34640 20 20 20 20 20 20 3b 3b 20 66 69 6e 64 20 65 6e 74 72 79 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e ......;;.find.entry.in.`markdown
34660 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 70 61 69 72 73 27 20 63 6f 72 72 65 73 70 6f 6e 64 69 -fenced-block-pairs'.correspondi
34680 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 72 65 67 65 78 20 77 68 ng................;;.to.regex.wh
346a0 69 63 68 20 77 61 73 20 6d 61 74 63 68 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ich.was.matched................(
346c0 63 6f 72 72 65 63 74 2d 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 correct-entry.................(c
346e0 6c 2d 66 69 6e 64 2d 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 l-find-if..................(lamb
34700 64 61 20 28 66 65 6e 63 65 64 2d 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.(fenced-pair)................
34720 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(string-match-p.............
34740 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 79 62 65 2d 66 75 6e 63 61 6c 6c 2d ........(markdown-maybe-funcall-
34760 72 65 67 65 78 70 20 28 63 61 61 72 20 66 65 6e 63 65 64 2d 70 61 69 72 29 29 0a 20 20 20 20 20 regexp.(caar.fenced-pair))......
34780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 ...............cur-line)).......
347a0 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 6b ...........markdown-fenced-block
347c0 2d 70 61 69 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 63 6c 6f 73 65 -pairs))................(enclose
347e0 64 2d 74 65 78 74 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 d-text-start.................(sa
34800 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 31 2b 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 ve-excursion.(1+.(line-end-posit
34820 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 72 65 67 0a ion))))................(end-reg.
34840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 79 62 65 2d ................(markdown-maybe-
34860 66 75 6e 63 61 6c 6c 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 funcall-regexp..................
34880 28 63 6c 2d 63 61 61 64 72 20 63 6f 72 72 65 63 74 2d 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 (cl-caadr.correct-entry)........
348a0 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e ..........(if.(and.(match-beginn
348c0 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 ing.1).(match-end.1))...........
348e0 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 20 28 6d 61 74 ...........(-.(match-end.1).(mat
34900 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-beginning.1))................
34920 20 20 20 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 20 28 63 ....0)))................(prop.(c
34940 6c 2d 63 61 64 61 72 20 63 6f 72 72 65 63 74 2d 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 20 20 l-cadar.correct-entry)))........
34960 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 28 65 71 20 70 72 6f 70 20 27 6d 61 72 6b ...(when.(or.(not.(eq.prop.'mark
34980 64 6f 77 6e 2d 67 66 6d 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 down-gfm-block-begin))..........
349a0 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 74 72 69 70 6c ...........(not.(markdown--tripl
349c0 65 2d 71 75 6f 74 65 2d 73 69 6e 67 6c 65 2d 6c 69 6e 65 2d 70 20 62 6c 6f 63 6b 2d 73 74 61 72 e-quote-single-line-p.block-star
349e0 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 67 65 74 20 63 6f 72 72 65 63 74 20 t))).............;;.get.correct.
34a00 6d 61 74 63 68 20 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 match.data.............(save-exc
34a20 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d ursion...............(beginning-
34a40 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 of-line)...............(re-searc
34a60 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f h-forward................(markdo
34a80 77 6e 2d 6d 61 79 62 65 2d 66 75 6e 63 61 6c 6c 2d 72 65 67 65 78 70 20 28 63 61 61 72 20 63 6f wn-maybe-funcall-regexp.(caar.co
34aa0 72 72 65 63 74 2d 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 rrect-entry))................(li
34ac0 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b ne-end-position))).............;
34ae0 3b 20 6d 61 72 6b 20 73 74 61 72 74 69 6e 67 2c 20 65 76 65 6e 20 69 66 20 65 6e 64 69 6e 67 20 ;.mark.starting,.even.if.ending.
34b00 69 73 20 6f 75 74 73 69 64 65 20 6f 66 20 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 is.outside.of.region............
34b20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e .(put-text-property.(match-begin
34b40 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 70 72 6f 70 20 28 6d 61 74 63 ning.0).(match-end.0).prop.(matc
34b60 68 2d 64 61 74 61 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e h-data.t)).............(markdown
34b80 2d 70 72 6f 70 65 72 74 69 7a 65 2d 65 6e 64 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 -propertize-end-match...........
34ba0 20 20 20 65 6e 64 2d 72 65 67 20 65 6e 64 20 63 6f 72 72 65 63 74 2d 65 6e 74 72 79 20 65 6e 63 ...end-reg.end.correct-entry.enc
34bc0 6c 6f 73 65 64 2d 74 65 78 74 2d 73 74 61 72 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 losed-text-start)))))))..(defun.
34be0 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 62 6c 6f 63 6b markdown-syntax-propertize-block
34c00 71 75 6f 74 65 73 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 4d 61 74 63 68 20 62 6c 6f 63 quotes.(start.end)..."Match.bloc
34c20 6b 71 75 6f 74 65 73 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 45 4e 44 2e 22 0a 20 20 28 73 kquotes.from.START.to.END."...(s
34c40 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 ave-excursion.....(goto-char.sta
34c60 72 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 72 65 2d 73 65 61 72 63 68 2d 66 rt).....(while.(and.(re-search-f
34c80 6f 72 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6c 6f 63 6b 71 75 6f 74 65 orward.markdown-regex-blockquote
34ca0 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 .end.t).................(not.(ma
34cc0 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 73 20 28 6d 61 74 63 68 2d rkdown-code-block-at-pos.(match-
34ce0 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d beginning.0)))).......(put-text-
34d00 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 property.(match-beginning.0).(ma
34d20 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch-end.0)......................
34d40 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 0a 20 20 20 20 20 20 20 ....'markdown-blockquote........
34d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 64 61 74 61 20 74 29 ..................(match-data.t)
34d80 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f ))))..(defun.markdown-syntax-pro
34da0 70 65 72 74 69 7a 65 2d 68 72 73 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 4d 61 74 63 68 pertize-hrs.(start.end)..."Match
34dc0 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 .horizontal.rules.from.START.to.
34de0 45 4e 44 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 END."...(save-excursion.....(got
34e00 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 o-char.start).....(while.(re-sea
34e20 72 63 68 2d 66 6f 72 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 72 20 65 6e rch-forward.markdown-regex-hr.en
34e40 64 20 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 6d 61 74 63 68 2d 62 65 67 d.t).......(let.((beg.(match-beg
34e60 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6d 61 74 inning.0)).............(end.(mat
34e80 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 ch-end.0))).........(goto-char.b
34ea0 65 67 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 eg).........(unless.(or.(markdow
34ec0 6e 2d 6f 6e 2d 68 65 61 64 69 6e 67 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-on-heading-p).................
34ee0 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e ....(markdown-code-block-at-poin
34f00 74 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 t-p))...........(put-text-proper
34f20 74 79 20 62 65 67 20 65 6e 64 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 72 20 28 6d 61 74 63 68 2d 64 ty.beg.end.'markdown-hr.(match-d
34f40 61 74 61 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 ata.t))).........(goto-char.end)
34f60 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f ))))..(defun.markdown-syntax-pro
34f80 70 65 72 74 69 7a 65 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 20 28 73 74 61 72 74 20 65 6e 64 pertize-yaml-metadata.(start.end
34fa0 29 0a 20 20 22 50 72 6f 70 65 72 74 69 7a 65 20 65 6c 65 6d 65 6e 74 73 20 69 6e 73 69 64 65 20 )..."Propertize.elements.inside.
34fc0 59 41 4d 4c 20 6d 65 74 61 64 61 74 61 20 62 6c 6f 63 6b 73 20 66 72 6f 6d 20 53 54 41 52 54 20 YAML.metadata.blocks.from.START.
34fe0 74 6f 20 45 4e 44 2e 0a 41 73 73 75 6d 65 73 20 72 65 67 69 6f 6e 20 66 72 6f 6d 20 53 54 41 52 to.END..Assumes.region.from.STAR
35000 54 20 61 6e 64 20 45 4e 44 20 69 73 20 61 6c 72 65 61 64 79 20 6b 6e 6f 77 6e 20 74 6f 20 62 65 T.and.END.is.already.known.to.be
35020 20 74 68 65 20 69 6e 74 65 72 69 6f 72 0a 72 65 67 69 6f 6e 20 6f 66 20 61 20 59 41 4d 4c 20 6d .the.interior.region.of.a.YAML.m
35040 65 74 61 64 61 74 61 20 62 6c 6f 63 6b 20 61 73 20 70 72 6f 70 65 72 74 69 7a 65 64 20 62 79 0a etadata.block.as.propertized.by.
35060 60 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 65 6e 63 `markdown-syntax-propertize-fenc
35080 65 64 2d 62 6c 6f 63 6b 2d 63 6f 6e 73 74 72 75 63 74 73 27 2e 22 0a 20 20 28 73 61 76 65 2d 65 ed-block-constructs'."...(save-e
350a0 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 xcursion.....(goto-char.start)..
350c0 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 ...(cl-loop......while.(re-searc
350e0 68 2d 66 6f 72 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 64 65 63 6c 61 72 61 h-forward.markdown-regex-declara
35100 74 69 76 65 2d 6d 65 74 61 64 61 74 61 20 65 6e 64 20 74 29 0a 20 20 20 20 20 64 6f 20 28 70 72 tive-metadata.end.t)......do.(pr
35120 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ogn...........(put-text-property
35140 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 .(match-beginning.1).(match-end.
35160 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1)..............................
35180 27 6d 61 72 6b 64 6f 77 6e 2d 6d 65 74 61 64 61 74 61 2d 6b 65 79 20 28 6d 61 74 63 68 2d 64 61 'markdown-metadata-key.(match-da
351a0 74 61 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 ta.t))...........(put-text-prope
351c0 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 20 28 6d 61 74 63 68 2d 65 rty.(match-beginning.2).(match-e
351e0 6e 64 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.2)...........................
35200 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 65 74 61 64 61 74 61 2d 6d 61 72 6b 75 70 20 28 6d 61 ...'markdown-metadata-markup.(ma
35220 74 63 68 2d 64 61 74 61 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 tch-data.t))...........(put-text
35240 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 33 29 20 28 6d -property.(match-beginning.3).(m
35260 61 74 63 68 2d 65 6e 64 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atch-end.3).....................
35280 20 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 65 74 61 64 61 74 61 2d 76 61 6c 75 .........'markdown-metadata-valu
352a0 65 20 28 6d 61 74 63 68 2d 64 61 74 61 20 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 e.(match-data.t))))))..(defun.ma
352c0 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 68 65 61 64 69 6e 67 rkdown-syntax-propertize-heading
352e0 73 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 4d 61 74 63 68 20 68 65 61 64 69 6e 67 73 20 s.(start.end)..."Match.headings.
35300 6f 66 20 74 79 70 65 20 53 59 4d 42 4f 4c 20 77 69 74 68 20 52 45 47 45 58 20 66 72 6f 6d 20 53 of.type.SYMBOL.with.REGEX.from.S
35320 54 41 52 54 20 74 6f 20 45 4e 44 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 TART.to.END."...(goto-char.start
35340 29 0a 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6d 61 )...(while.(re-search-forward.ma
35360 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 20 65 6e 64 20 74 29 0a 20 20 20 20 28 rkdown-regex-header.end.t).....(
35380 75 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 unless.(markdown-code-block-at-p
353a0 6f 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 28 70 os.(match-beginning.0)).......(p
353c0 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 ut-text-property........(match-b
353e0 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 27 6d 61 72 6b 64 eginning.0).(match-end.0).'markd
35400 6f 77 6e 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 64 61 74 61 20 74 own-heading........(match-data.t
35420 29 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 )).......(put-text-property.....
35440 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e ...(match-beginning.0).(match-en
35460 64 20 30 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 d.0)........(cond.((match-string
35480 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 -no-properties.2).'markdown-head
354a0 69 6e 67 2d 31 2d 73 65 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 74 ing-1-setext)..............((mat
354c0 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 33 29 20 27 6d 61 72 6b ch-string-no-properties.3).'mark
354e0 64 6f 77 6e 2d 68 65 61 64 69 6e 67 2d 32 2d 73 65 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 down-heading-2-setext)..........
35500 20 20 20 20 28 74 20 28 6c 65 74 20 28 28 61 74 78 2d 6c 65 76 65 6c 20 28 6c 65 6e 67 74 68 20 ....(t.(let.((atx-level.(length.
35520 28 6d 61 72 6b 64 6f 77 6e 2d 74 72 69 6d 2d 77 68 69 74 65 73 70 61 63 65 0a 20 20 20 20 20 20 (markdown-trim-whitespace.......
35540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
35560 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 ....(match-string-no-properties.
35580 34 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 4)))))...................(intern
355a0 20 28 66 6f 72 6d 61 74 20 22 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 2d 25 64 2d 61 74 .(format."markdown-heading-%d-at
355c0 78 22 20 61 74 78 2d 6c 65 76 65 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d x".atx-level)))))........(match-
355e0 64 61 74 61 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e data.t)))))..(defun.markdown-syn
35600 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 63 6f 6d 6d 65 6e 74 73 20 28 73 74 61 72 74 20 65 tax-propertize-comments.(start.e
35620 6e 64 29 0a 20 20 22 4d 61 74 63 68 20 48 54 4d 4c 20 63 6f 6d 6d 65 6e 74 73 20 66 72 6f 6d 20 nd)..."Match.HTML.comments.from.
35640 74 68 65 20 53 54 41 52 54 20 74 6f 20 45 4e 44 2e 22 0a 20 20 3b 3b 20 49 6d 70 6c 65 6d 65 6e the.START.to.END."...;;.Implemen
35660 74 20 62 79 20 6c 6f 6f 70 20 69 6e 73 74 65 61 64 20 6f 66 20 72 65 63 75 72 73 69 76 65 20 63 t.by.loop.instead.of.recursive.c
35680 61 6c 6c 20 66 6f 72 20 61 76 6f 69 64 69 6e 67 0a 20 20 3b 3b 20 65 78 63 65 65 64 20 6d 61 78 all.for.avoiding...;;.exceed.max
356a0 2d 6c 69 73 70 2d 65 76 61 6c 2d 64 65 70 74 68 20 69 73 73 75 65 0a 20 20 3b 3b 20 68 74 74 70 -lisp-eval-depth.issue...;;.http
356c0 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e s://github.com/jrblevin/markdown
356e0 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 35 33 36 0a 20 20 28 6c 65 74 20 28 66 69 6e 69 73 68 29 -mode/issues/536...(let.(finish)
35700 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 28 77 68 69 6c .....(goto-char.start).....(whil
35720 65 20 28 6e 6f 74 20 66 69 6e 69 73 68 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 2d e.(not.finish).......(let*.((in-
35740 63 6f 6d 6d 65 6e 74 20 28 6e 74 68 20 34 20 28 73 79 6e 74 61 78 2d 70 70 73 73 29 29 29 0a 20 comment.(nth.4.(syntax-ppss)))..
35760 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 65 6e 74 2d 62 65 67 69 6e 20 28 6e 74 68 20 ............(comment-begin.(nth.
35780 38 20 28 73 79 6e 74 61 78 2d 70 70 73 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 8.(syntax-ppss)))).........(cond
357a0 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 6d 6d 65 6e 74 20 73 74 61 72 74 0a 20 20 20 20 20 ..........;;.Comment.start......
357c0 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 69 6e 2d 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 ....((and.(not.in-comment)......
357e0 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6d 61 72 ..........(re-search-forward.mar
35800 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 20 65 6e 64 20 74 29 kdown-regex-comment-start.end.t)
35820 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 ................(not.(markdown-i
35840 6e 6c 69 6e 65 2d 63 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 29 0a 20 20 20 20 20 20 20 20 nline-code-at-point-p)).........
35860 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b .......(not.(markdown-code-block
35880 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 -at-point-p)))...........(let.((
358a0 6f 70 65 6e 2d 62 65 67 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 open-beg.(match-beginning.0)))..
358c0 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6f 70 ...........(put-text-property.op
358e0 65 6e 2d 62 65 67 20 28 31 2b 20 6f 70 65 6e 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 en-beg.(1+.open-beg)............
35900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 79 6e 74 61 78 2d 74 61 62 6c ....................'syntax-tabl
35920 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 22 3c 22 29 29 0a 20 20 20 20 20 20 e.(string-to-syntax."<")).......
35940 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 69 6e 20 28 31 2b 20 28 6d 61 74 63 68 ......(goto-char.(min.(1+.(match
35960 2d 65 6e 64 20 30 29 29 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 -end.0)).end.(point-max)))))....
35980 20 20 20 20 20 20 3b 3b 20 43 6f 6d 6d 65 6e 74 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 ......;;.Comment.end..........((
359a0 61 6e 64 20 69 6e 2d 63 6f 6d 6d 65 6e 74 20 63 6f 6d 6d 65 6e 74 2d 62 65 67 69 6e 0a 20 20 20 and.in-comment.comment-begin....
359c0 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6d ............(re-search-forward.m
359e0 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 63 6f 6d 6d 65 6e 74 2d 65 6e 64 20 65 6e 64 20 74 29 arkdown-regex-comment-end.end.t)
35a00 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 65 6e 74 2d 65 6e 64 20 28 )...........(let.((comment-end.(
35a20 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d match-end.0))).............(put-
35a40 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 63 6f 6d 6d 65 6e 74 2d 65 6e 64 29 20 63 text-property.(1-.comment-end).c
35a60 6f 6d 6d 65 6e 74 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 omment-end......................
35a80 20 20 20 20 20 20 20 20 20 20 27 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 28 73 74 72 69 6e 67 2d ..........'syntax-table.(string-
35aa0 74 6f 2d 73 79 6e 74 61 78 20 22 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 to-syntax.">")).............;;.R
35ac0 65 6d 6f 76 65 20 61 6e 79 20 6f 74 68 65 72 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 emove.any.other.text.properties.
35ae0 69 6e 73 69 64 65 20 74 68 65 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 inside.the.comment.............(
35b00 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 63 6f 6d 6d 65 6e 74 2d 62 remove-text-properties.comment-b
35b20 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 egin.comment-end................
35b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 2d 73 .....................markdown--s
35b60 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 yntax-properties).............(p
35b80 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 63 6f 6d 6d 65 6e 74 2d 62 65 67 69 6e 20 63 ut-text-property.comment-begin.c
35ba0 6f 6d 6d 65 6e 74 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 omment-end......................
35bc0 20 20 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 65 6e 74 20 28 6c 69 73 ..........'markdown-comment.(lis
35be0 74 20 63 6f 6d 6d 65 6e 74 2d 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 2d 65 6e 64 29 29 0a 20 20 t.comment-begin.comment-end))...
35c00 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 69 6e 20 63 6f 6d 6d 65 6e ..........(goto-char.(min.commen
35c20 74 2d 65 6e 64 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 20 t-end.end.(point-max))))).......
35c40 20 20 20 3b 3b 20 4e 6f 74 68 69 6e 67 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 28 74 20 ...;;.Nothing.found..........(t.
35c60 28 73 65 74 71 20 66 69 6e 69 73 68 20 74 29 29 29 29 29 0a 20 20 20 20 6e 69 6c 29 29 0a 0a 28 (setq.finish.t))))).....nil))..(
35c80 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 defun.markdown-syntax-propertize
35ca0 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 61 73 .(start.end)..."Function.used.as
35cc0 20 60 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 75 6e 63 74 69 6f 6e 27 2e 0a 53 .`syntax-propertize-function'..S
35ce0 54 41 52 54 20 61 6e 64 20 45 4e 44 20 64 65 6c 69 6d 69 74 20 72 65 67 69 6f 6e 20 74 6f 20 70 TART.and.END.delimit.region.to.p
35d00 72 6f 70 65 72 74 69 7a 65 2e 22 0a 20 20 28 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 ropertize."...(with-silent-modif
35d20 69 63 61 74 69 6f 6e 73 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 ications.....(save-excursion....
35d40 20 20 20 28 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 ...(remove-text-properties.start
35d60 20 65 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 65 73 .end.markdown--syntax-properties
35d80 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 ).......(markdown-syntax-propert
35da0 69 7a 65 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 63 6f 6e 73 74 72 75 63 74 73 20 73 74 61 72 ize-fenced-block-constructs.star
35dc0 74 20 65 6e 64 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 t.end).......(markdown-syntax-pr
35de0 6f 70 65 72 74 69 7a 65 2d 6c 69 73 74 2d 69 74 65 6d 73 20 73 74 61 72 74 20 65 6e 64 29 0a 20 opertize-list-items.start.end)..
35e00 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 .....(markdown-syntax-propertize
35e20 2d 70 72 65 2d 62 6c 6f 63 6b 73 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 28 6d 61 -pre-blocks.start.end).......(ma
35e40 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 62 6c 6f 63 6b 71 75 rkdown-syntax-propertize-blockqu
35e60 6f 74 65 73 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d otes.start.end).......(markdown-
35e80 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 68 65 61 64 69 6e 67 73 20 73 74 61 72 74 syntax-propertize-headings.start
35ea0 20 65 6e 64 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f .end).......(markdown-syntax-pro
35ec0 70 65 72 74 69 7a 65 2d 68 72 73 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 28 6d 61 pertize-hrs.start.end).......(ma
35ee0 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 63 6f 6d 6d 65 6e 74 rkdown-syntax-propertize-comment
35f00 73 20 73 74 61 72 74 20 65 6e 64 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 4d 61 72 6b 75 70 20 48 69 s.start.end))))....;;;.Markup.Hi
35f20 64 69 6e 67 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ding.===========================
35f40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
35f60 3d 3d 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 70 72 ==..(defconst.markdown-markup-pr
35f80 6f 70 65 72 74 69 65 73 0a 20 20 27 28 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 operties...'(face.markdown-marku
35fa0 70 2d 66 61 63 65 20 69 6e 76 69 73 69 62 6c 65 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 p-face.invisible.markdown-markup
35fc0 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 70 72 6f 70 65 72 74 69 65 73 20 61 6e 64 20 76 61 6c 75 )..."List.of.properties.and.valu
35fe0 65 73 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 6d 61 72 6b 75 70 2e 22 29 0a 0a 28 64 65 66 63 6f es.to.apply.to.markup.")..(defco
36000 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 65 2d 62 72 65 61 6b 2d 70 72 6f 70 65 72 74 69 nst.markdown-line-break-properti
36020 65 73 0a 20 20 27 28 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 65 2d 62 72 65 61 6b 2d es...'(face.markdown-line-break-
36040 66 61 63 65 20 69 6e 76 69 73 69 62 6c 65 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 29 0a face.invisible.markdown-markup).
36060 20 20 22 4c 69 73 74 20 6f 66 20 70 72 6f 70 65 72 74 69 65 73 20 61 6e 64 20 76 61 6c 75 65 73 .."List.of.properties.and.values
36080 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 6c 69 6e 65 20 62 72 65 61 6b 20 6d 61 72 6b 75 70 2e 22 .to.apply.to.line.break.markup."
360a0 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 6c 61 6e 67 75 61 67 65 2d 6b )..(defconst.markdown-language-k
360c0 65 79 77 6f 72 64 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 27 28 66 61 63 65 20 6d 61 72 6b 64 eyword-properties...'(face.markd
360e0 6f 77 6e 2d 6c 61 6e 67 75 61 67 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 20 69 6e 76 69 73 69 own-language-keyword-face.invisi
36100 62 6c 65 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 ble.markdown-markup)..."List.of.
36120 70 72 6f 70 65 72 74 69 65 73 20 61 6e 64 20 76 61 6c 75 65 73 20 74 6f 20 61 70 70 6c 79 20 74 properties.and.values.to.apply.t
36140 6f 20 63 6f 64 65 20 62 6c 6f 63 6b 20 6c 61 6e 67 75 61 67 65 20 6e 61 6d 65 73 2e 22 29 0a 0a o.code.block.language.names.")..
36160 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 6c 61 6e 67 75 61 67 65 2d 69 6e 66 6f (defconst.markdown-language-info
36180 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 27 28 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 6c 61 -properties...'(face.markdown-la
361a0 6e 67 75 61 67 65 2d 69 6e 66 6f 2d 66 61 63 65 20 69 6e 76 69 73 69 62 6c 65 20 6d 61 72 6b 64 nguage-info-face.invisible.markd
361c0 6f 77 6e 2d 6d 61 72 6b 75 70 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 70 72 6f 70 65 72 74 69 65 own-markup)..."List.of.propertie
361e0 73 20 61 6e 64 20 76 61 6c 75 65 73 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 63 6f 64 65 20 62 6c s.and.values.to.apply.to.code.bl
36200 6f 63 6b 20 6c 61 6e 67 75 61 67 65 20 69 6e 66 6f 20 73 74 72 69 6e 67 73 2e 22 29 0a 0a 28 64 ock.language.info.strings.")..(d
36220 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 63 6c 75 64 65 2d 74 69 74 6c 65 2d 70 efconst.markdown-include-title-p
36240 72 6f 70 65 72 74 69 65 73 0a 20 20 27 28 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b roperties...'(face.markdown-link
36260 2d 74 69 74 6c 65 2d 66 61 63 65 20 69 6e 76 69 73 69 62 6c 65 20 6d 61 72 6b 64 6f 77 6e 2d 6d -title-face.invisible.markdown-m
36280 61 72 6b 75 70 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 70 72 6f 70 65 72 74 69 65 73 20 61 6e 64 arkup)..."List.of.properties.and
362a0 20 76 61 6c 75 65 73 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 69 6e 63 6c 75 64 65 64 20 63 6f 64 .values.to.apply.to.included.cod
362c0 65 20 74 69 74 6c 65 73 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e e.titles.")..(defcustom.markdown
362e0 2d 68 69 64 65 2d 6d 61 72 6b 75 70 20 6e 69 6c 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 73 20 77 -hide-markup.nil..."Determines.w
36300 68 65 74 68 65 72 20 6d 61 72 6b 75 70 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 77 69 6c 6c hether.markup.in.the.buffer.will
36320 20 62 65 20 68 69 64 64 65 6e 2e 0a 57 68 65 6e 20 73 65 74 20 74 6f 20 6e 69 6c 2c 20 61 6c 6c .be.hidden..When.set.to.nil,.all
36340 20 6d 61 72 6b 75 70 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 62 75 66 66 .markup.is.displayed.in.the.buff
36360 65 72 20 61 73 20 69 74 0a 61 70 70 65 61 72 73 20 69 6e 20 74 68 65 20 66 69 6c 65 2e 20 20 41 er.as.it.appears.in.the.file...A
36380 6e 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 77 68 65 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 69 n.exception.is.when.`markdown-hi
363a0 64 65 2d 75 72 6c 73 27 0a 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 53 65 74 20 74 68 69 73 20 74 6f de-urls'.is.non-nil..Set.this.to
363c0 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 20 74 6f 20 74 75 72 6e 20 74 68 69 73 20 66 65 .a.non-nil.value.to.turn.this.fe
363e0 61 74 75 72 65 20 6f 6e 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 59 6f 75 20 63 61 6e 20 69 6e 74 ature.on.by.default..You.can.int
36400 65 72 61 63 74 69 76 65 6c 79 20 74 6f 67 67 6c 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 eractively.toggle.the.value.of.t
36420 68 69 73 20 76 61 72 69 61 62 6c 65 20 77 69 74 68 0a 60 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 his.variable.with.`markdown-togg
36440 6c 65 2d 6d 61 72 6b 75 70 2d 68 69 64 69 6e 67 27 2c 20 5c 5c 5b 6d 61 72 6b 64 6f 77 6e 2d 74 le-markup-hiding',.\\[markdown-t
36460 6f 67 67 6c 65 2d 6d 61 72 6b 75 70 2d 68 69 64 69 6e 67 5d 2c 0a 6f 72 20 66 72 6f 6d 20 74 68 oggle-markup-hiding],.or.from.th
36480 65 20 4d 61 72 6b 64 6f 77 6e 20 3e 20 53 68 6f 77 20 26 20 48 69 64 65 20 6d 65 6e 75 2e 0a 0a e.Markdown.>.Show.&.Hide.menu...
364a0 4d 61 72 6b 75 70 20 68 69 64 69 6e 67 20 77 6f 72 6b 73 20 62 79 20 61 64 64 69 6e 67 20 74 65 Markup.hiding.works.by.adding.te
364c0 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 70 6f 73 69 74 69 6f 6e 73 20 69 6e 20 74 68 xt.properties.to.positions.in.th
364e0 65 0a 62 75 66 66 65 72 2d 2d 2d 65 69 74 68 65 72 20 74 68 65 20 60 69 6e 76 69 73 69 62 6c 65 e.buffer---either.the.`invisible
36500 27 20 70 72 6f 70 65 72 74 79 20 6f 72 20 74 68 65 20 60 64 69 73 70 6c 61 79 27 20 70 72 6f 70 '.property.or.the.`display'.prop
36520 65 72 74 79 0a 69 6e 20 63 61 73 65 73 20 77 68 65 72 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 erty.in.cases.where.alternative.
36540 67 6c 79 70 68 73 20 61 72 65 20 75 73 65 64 20 28 65 2e 67 2e 2c 20 6c 69 73 74 20 62 75 6c 6c glyphs.are.used.(e.g.,.list.bull
36560 65 74 73 29 2e 0a 54 68 69 73 20 64 6f 65 73 20 6e 6f 74 2c 20 68 6f 77 65 76 65 72 2c 20 61 66 ets)..This.does.not,.however,.af
36580 66 65 63 74 20 70 72 69 6e 74 69 6e 67 20 6f 72 20 6f 74 68 65 72 20 6f 75 74 70 75 74 2e 0a 46 fect.printing.or.other.output..F
365a0 75 6e 63 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 60 68 74 6d 6c 66 6f 6e 74 69 66 79 2d 62 75 unctions.such.as.`htmlfontify-bu
365c0 66 66 65 72 27 20 61 6e 64 20 60 70 73 2d 70 72 69 6e 74 2d 62 75 66 66 65 72 27 20 77 69 6c 6c ffer'.and.`ps-print-buffer'.will
365e0 0a 6e 6f 74 20 68 6f 6e 6f 72 20 74 68 65 73 65 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 .not.honor.these.text.properties
36600 2e 20 20 46 6f 72 20 70 72 69 6e 74 69 6e 67 2c 20 69 74 20 77 6f 75 6c 64 20 62 65 20 62 65 74 ...For.printing,.it.would.be.bet
36620 74 65 72 0a 74 6f 20 66 69 72 73 74 20 63 6f 6e 76 65 72 74 20 74 6f 20 48 54 4d 4c 20 6f 72 20 ter.to.first.convert.to.HTML.or.
36640 50 44 46 20 28 65 2e 67 2c 2e 20 75 73 69 6e 67 20 50 61 6e 64 6f 63 29 2e 22 0a 20 20 3a 67 72 PDF.(e.g,..using.Pandoc)."...:gr
36660 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 oup.'markdown...:type.'boolean..
36680 20 3a 73 61 66 65 20 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 .:safe.'booleanp...:package-vers
366a0 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 33 22 29 29 0a 28 6d ion.'(markdown-mode..."2.3")).(m
366c0 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 27 6d 61 72 6b 64 ake-variable-buffer-local.'markd
366e0 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 own-hide-markup)..(defun.markdow
36700 6e 2d 74 6f 67 67 6c 65 2d 6d 61 72 6b 75 70 2d 68 69 64 69 6e 67 20 28 26 6f 70 74 69 6f 6e 61 n-toggle-markup-hiding.(&optiona
36720 6c 20 61 72 67 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 68 65 20 64 69 73 70 6c 61 79 20 6f 72 20 l.arg)..."Toggle.the.display.or.
36740 68 69 64 69 6e 67 20 6f 66 20 6d 61 72 6b 75 70 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 hiding.of.markup..With.a.prefix.
36760 61 72 67 75 6d 65 6e 74 20 41 52 47 2c 20 65 6e 61 62 6c 65 20 6d 61 72 6b 75 70 20 68 69 64 69 argument.ARG,.enable.markup.hidi
36780 6e 67 20 69 66 20 41 52 47 20 69 73 20 70 6f 73 69 74 69 76 65 2c 0a 61 6e 64 20 64 69 73 61 62 ng.if.ARG.is.positive,.and.disab
367a0 6c 65 20 69 74 20 6f 74 68 65 72 77 69 73 65 2e 0a 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 le.it.otherwise..See.`markdown-h
367c0 69 64 65 2d 6d 61 72 6b 75 70 27 20 66 6f 72 20 61 64 64 69 74 69 6f 6e 61 6c 20 64 65 74 61 69 ide-markup'.for.additional.detai
367e0 6c 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 20 63 75 ls."...(interactive.(list.(or.cu
36800 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 27 74 6f 67 67 6c 65 29 29 29 0a 20 20 28 73 rrent-prefix-arg.'toggle)))...(s
36820 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 0a 20 20 20 20 20 20 20 etq.markdown-hide-markup........
36840 20 28 69 66 20 28 65 71 20 61 72 67 20 27 74 6f 67 67 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 .(if.(eq.arg.'toggle)...........
36860 20 20 28 6e 6f 74 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 29 0a 20 20 20 ..(not.markdown-hide-markup)....
36880 20 20 20 20 20 20 20 28 3e 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 .......(>.(prefix-numeric-value.
368a0 61 72 67 29 20 30 29 29 29 0a 20 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 arg).0)))...(if.markdown-hide-ma
368c0 72 6b 75 70 0a 20 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 69 6e 76 69 73 69 62 69 6c 69 74 79 2d rkup.......(add-to-invisibility-
368e0 73 70 65 63 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 29 0a 20 20 20 20 28 72 65 6d 6f spec.'markdown-markup).....(remo
36900 76 65 2d 66 72 6f 6d 2d 69 6e 76 69 73 69 62 69 6c 69 74 79 2d 73 70 65 63 20 27 6d 61 72 6b 64 ve-from-invisibility-spec.'markd
36920 6f 77 6e 2d 6d 61 72 6b 75 70 29 29 0a 20 20 28 77 68 65 6e 20 28 63 61 6c 6c 65 64 2d 69 6e 74 own-markup))...(when.(called-int
36940 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 eractively-p.'interactive).....(
36960 6d 65 73 73 61 67 65 20 22 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 6d 61 72 6b 75 70 20 68 69 message."markdown-mode.markup.hi
36980 64 69 6e 67 20 25 73 22 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 ding.%s".(if.markdown-hide-marku
369a0 70 20 22 65 6e 61 62 6c 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 29 29 29 0a 20 20 28 6d 61 72 p."enabled"."disabled")))...(mar
369c0 6b 64 6f 77 6e 2d 72 65 6c 6f 61 64 2d 65 78 74 65 6e 73 69 6f 6e 73 29 29 0a 0a 0c 0a 3b 3b 3b kdown-reload-extensions))....;;;
369e0 20 46 6f 6e 74 20 4c 6f 63 6b 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Font.Lock.=====================
36a00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
36a20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 6e 74 2d 6c 6f 63 ============..(require.'font-loc
36a40 6b 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 20 6e 69 6c k)..(defgroup.markdown-faces.nil
36a60 0a 20 20 22 46 61 63 65 73 20 75 73 65 64 20 69 6e 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 2e ..."Faces.used.in.Markdown.Mode.
36a80 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 67 72 6f 75 70 20 27 66 "...:group.'markdown...:group.'f
36aa0 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 69 74 61 6c 69 63 2d aces)..(defface.markdown-italic-
36ac0 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 69 74 61 6c 69 63 29 29 29 0a face...'((t.(:inherit.italic))).
36ae0 20 20 22 46 61 63 65 20 66 6f 72 20 69 74 61 6c 69 63 20 74 65 78 74 2e 22 0a 20 20 3a 67 72 6f .."Face.for.italic.text."...:gro
36b00 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 up.'markdown-faces)..(defface.ma
36b20 72 6b 64 6f 77 6e 2d 62 6f 6c 64 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 rkdown-bold-face...'((t.(:inheri
36b40 74 20 62 6f 6c 64 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 62 6f 6c 64 20 74 65 78 74 2e t.bold)))..."Face.for.bold.text.
36b60 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 "...:group.'markdown-faces)..(de
36b80 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 2d 66 61 fface.markdown-strike-through-fa
36ba0 63 65 0a 20 20 27 28 28 74 20 28 3a 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 74 29 29 29 0a ce...'((t.(:strike-through.t))).
36bc0 20 20 22 46 61 63 65 20 66 6f 72 20 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 74 65 78 74 2e .."Face.for.strike-through.text.
36be0 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 "...:group.'markdown-faces)..(de
36c00 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 0a 20 20 27 28 28 fface.markdown-markup-face...'((
36c20 74 20 28 3a 69 6e 68 65 72 69 74 20 73 68 61 64 6f 77 20 3a 73 6c 61 6e 74 20 6e 6f 72 6d 61 6c t.(:inherit.shadow.:slant.normal
36c40 20 3a 77 65 69 67 68 74 20 6e 6f 72 6d 61 6c 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6d .:weight.normal)))..."Face.for.m
36c60 61 72 6b 75 70 20 65 6c 65 6d 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 arkup.elements."...:group.'markd
36c80 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 68 65 own-faces)..(defface.markdown-he
36ca0 61 64 65 72 2d 72 75 6c 65 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 ader-rule-face...'((t.(:inherit.
36cc0 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 29 29 29 0a 20 20 22 42 61 73 65 20 markdown-markup-face)))..."Base.
36ce0 66 61 63 65 20 66 6f 72 20 68 65 61 64 65 72 73 20 72 75 6c 65 73 2e 22 0a 20 20 3a 67 72 6f 75 face.for.headers.rules."...:grou
36d00 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 p.'markdown-faces)..(defface.mar
36d20 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 64 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 0a 20 20 27 28 kdown-header-delimiter-face...'(
36d40 28 74 20 28 3a 69 6e 68 65 72 69 74 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 (t.(:inherit.markdown-markup-fac
36d60 65 29 29 29 0a 20 20 22 42 61 73 65 20 66 61 63 65 20 66 6f 72 20 68 65 61 64 65 72 73 20 68 61 e)))..."Base.face.for.headers.ha
36d80 73 68 20 64 65 6c 69 6d 69 74 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 sh.delimiter."...:group.'markdow
36da0 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 n-faces)..(defface.markdown-list
36dc0 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 6d 61 72 6b 64 6f 77 6e 2d -face...'((t.(:inherit.markdown-
36de0 6d 61 72 6b 75 70 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6c 69 73 74 20 markup-face)))..."Face.for.list.
36e00 69 74 65 6d 20 6d 61 72 6b 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 item.markers."...:group.'markdow
36e20 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 62 6c 6f 63 n-faces)..(defface.markdown-bloc
36e40 6b 71 75 6f 74 65 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e kquote-face...'((t.(:inherit.fon
36e60 74 2d 6c 6f 63 6b 2d 64 6f 63 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 62 t-lock-doc-face)))..."Face.for.b
36e80 6c 6f 63 6b 71 75 6f 74 65 20 73 65 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d lockquote.sections."...:group.'m
36ea0 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 arkdown-faces)..(defface.markdow
36ec0 6e 2d 63 6f 64 65 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 69 78 n-code-face...'((t.(:inherit.fix
36ee0 65 64 2d 70 69 74 63 68 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 69 6e 6c 69 6e 65 20 63 ed-pitch)))..."Face.for.inline.c
36f00 6f 64 65 2c 20 70 72 65 20 62 6c 6f 63 6b 73 2c 20 61 6e 64 20 66 65 6e 63 65 64 20 63 6f 64 65 ode,.pre.blocks,.and.fenced.code
36f20 20 62 6c 6f 63 6b 73 2e 0a 54 68 69 73 20 6d 61 79 20 62 65 20 75 73 65 64 2c 20 66 6f 72 20 65 .blocks..This.may.be.used,.for.e
36f40 78 61 6d 70 6c 65 2c 20 74 6f 20 61 64 64 20 61 20 63 6f 6e 74 72 61 73 74 69 6e 67 20 62 61 63 xample,.to.add.a.contrasting.bac
36f60 6b 67 72 6f 75 6e 64 20 74 6f 0a 69 6e 6c 69 6e 65 20 63 6f 64 65 20 66 72 61 67 6d 65 6e 74 73 kground.to.inline.code.fragments
36f80 20 61 6e 64 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 .and.code.blocks."...:group.'mar
36fa0 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d kdown-faces)..(defface.markdown-
36fc0 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 inline-code-face...'((t.(:inheri
36fe0 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 66 61 63 65 20 66 6f 6e 74 2d 6c 6f 63 6b 2d t.(markdown-code-face.font-lock-
37000 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 69 6e constant-face))))..."Face.for.in
37020 6c 69 6e 65 20 63 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 line.code."...:group.'markdown-f
37040 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 2d 66 61 63 aces)..(defface.markdown-pre-fac
37060 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 e...'((t.(:inherit.(markdown-cod
37080 65 2d 66 61 63 65 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 e-face.font-lock-constant-face))
370a0 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 74 65 78 74 ))..."Face.for.preformatted.text
370c0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 ."...:group.'markdown-faces)..(d
370e0 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 66 61 63 65 0a 20 20 27 28 28 efface.markdown-table-face...'((
37100 74 20 28 3a 69 6e 68 65 72 69 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 66 61 63 65 29 t.(:inherit.(markdown-code-face)
37120 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 61 62 6c 65 73 2e 22 0a 20 20 3a 67 72 6f 75 )))..."Face.for.tables."...:grou
37140 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 p.'markdown-faces)..(defface.mar
37160 6b 64 6f 77 6e 2d 6c 61 6e 67 75 61 67 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 0a 20 20 27 28 kdown-language-keyword-face...'(
37180 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 (t.(:inherit.font-lock-type-face
371a0 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 )))..."Face.for.programming.lang
371c0 75 61 67 65 20 69 64 65 6e 74 69 66 69 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 uage.identifiers."...:group.'mar
371e0 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d kdown-faces)..(defface.markdown-
37200 6c 61 6e 67 75 61 67 65 2d 69 6e 66 6f 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 language-info-face...'((t.(:inhe
37220 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 29 0a 20 20 22 rit.font-lock-string-face)))..."
37240 46 61 63 65 20 66 6f 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 69 6e Face.for.programming.language.in
37260 66 6f 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d fo.strings."...:group.'markdown-
37280 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 66 faces)..(defface.markdown-link-f
372a0 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 6c 69 6e 6b 29 29 29 0a 20 20 22 ace...'((t.(:inherit.link)))..."
372c0 46 61 63 65 20 66 6f 72 20 6c 69 6e 6b 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 Face.for.links."...:group.'markd
372e0 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 6d 69 own-faces)..(defface.markdown-mi
37300 73 73 69 6e 67 2d 6c 69 6e 6b 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 ssing-link-face...'((t.(:inherit
37320 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 .font-lock-warning-face)))..."Fa
37340 63 65 20 66 6f 72 20 6d 69 73 73 69 6e 67 20 6c 69 6e 6b 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 ce.for.missing.links."...:group.
37360 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 'markdown-faces)..(defface.markd
37380 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 own-reference-face...'((t.(:inhe
373a0 72 69 74 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 29 29 29 0a 20 20 22 46 rit.markdown-markup-face)))..."F
373c0 61 63 65 20 66 6f 72 20 6c 69 6e 6b 20 72 65 66 65 72 65 6e 63 65 73 2e 22 0a 20 20 3a 67 72 6f ace.for.link.references."...:gro
373e0 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 up.'markdown-faces)..(defface.ma
37400 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6d 61 72 6b 65 72 2d 66 61 63 65 0a 20 20 27 28 rkdown-footnote-marker-face...'(
37420 28 74 20 28 3a 69 6e 68 65 72 69 74 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 (t.(:inherit.markdown-markup-fac
37440 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 66 6f 6f 74 6e 6f 74 65 20 6d 61 72 6b 65 72 e)))..."Face.for.footnote.marker
37460 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 s."...:group.'markdown-faces)..(
37480 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 74 65 78 74 2d 66 defface.markdown-footnote-text-f
374a0 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 ace...'((t.(:inherit.font-lock-c
374c0 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 66 6f 6f 74 6e omment-face)))..."Face.for.footn
374e0 6f 74 65 20 74 65 78 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 ote.text."...:group.'markdown-fa
37500 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 75 72 6c 2d 66 61 63 65 ces)..(defface.markdown-url-face
37520 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 ...'((t.(:inherit.font-lock-stri
37540 6e 67 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 55 52 4c 73 20 74 68 61 74 ng-face)))..."Face.for.URLs.that
37560 20 61 72 65 20 70 61 72 74 20 6f 66 20 6d 61 72 6b 75 70 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 .are.part.of.markup..For.example
37580 2c 20 74 68 69 73 20 61 70 70 6c 69 65 73 20 74 6f 20 55 52 4c 73 20 69 6e 20 69 6e 6c 69 6e 65 ,.this.applies.to.URLs.in.inline
375a0 20 6c 69 6e 6b 73 3a 0a 5b 6c 69 6e 6b 20 74 65 78 74 5d 28 68 74 74 70 3a 2f 2f 65 78 61 6d 70 .links:.[link.text](http://examp
375c0 6c 65 2e 63 6f 6d 2f 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 le.com/)."...:group.'markdown-fa
375e0 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 70 6c 61 69 6e 2d 75 72 ces)..(defface.markdown-plain-ur
37600 6c 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 6d 61 72 6b 64 6f 77 6e l-face...'((t.(:inherit.markdown
37620 2d 6c 69 6e 6b 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 55 52 4c 73 20 74 -link-face)))..."Face.for.URLs.t
37640 68 61 74 20 61 72 65 20 61 6c 73 6f 20 6c 69 6e 6b 73 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c hat.are.also.links..For.example,
37660 20 74 68 69 73 20 61 70 70 6c 69 65 73 20 74 6f 20 70 6c 61 69 6e 20 61 6e 67 6c 65 20 62 72 61 .this.applies.to.plain.angle.bra
37680 63 6b 65 74 20 55 52 4c 73 3a 0a 3c 68 74 74 70 3a 2f 2f 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 3e cket.URLs:.<http://example.com/>
376a0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 ."...:group.'markdown-faces)..(d
376c0 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 74 69 74 6c 65 2d 66 61 63 65 0a efface.markdown-link-title-face.
376e0 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 ..'((t.(:inherit.font-lock-comme
37700 6e 74 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65 nt-face)))..."Face.for.reference
37720 20 6c 69 6e 6b 20 74 69 74 6c 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 .link.titles."...:group.'markdow
37740 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 65 n-faces)..(defface.markdown-line
37760 2d 62 72 65 61 6b 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e -break-face...'((t.(:inherit.fon
37780 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 20 3a 75 6e 64 65 72 6c 69 6e 65 20 t-lock-constant-face.:underline.
377a0 74 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 61 72 64 20 6c 69 6e 65 20 62 72 65 61 6b t)))..."Face.for.hard.line.break
377c0 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 s."...:group.'markdown-faces)..(
377e0 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 0a 20 20 defface.markdown-comment-face...
37800 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 '((t.(:inherit.font-lock-comment
37820 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 48 54 4d 4c 20 63 6f 6d 6d 65 6e -face)))..."Face.for.HTML.commen
37840 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a ts."...:group.'markdown-faces)..
37860 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 68 2d 66 61 63 65 0a 20 20 27 28 (defface.markdown-math-face...'(
37880 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 (t.(:inherit.font-lock-string-fa
378a0 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 4c 61 54 65 58 20 65 78 70 72 65 73 73 69 ce)))..."Face.for.LaTeX.expressi
378c0 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a ons."...:group.'markdown-faces).
378e0 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 6d 65 74 61 64 61 74 61 2d 6b 65 79 2d .(defface.markdown-metadata-key-
37900 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d face...'((t.(:inherit.font-lock-
37920 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f variable-name-face)))..."Face.fo
37940 72 20 6d 65 74 61 64 61 74 61 20 6b 65 79 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b r.metadata.keys."...:group.'mark
37960 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 6d down-faces)..(defface.markdown-m
37980 65 74 61 64 61 74 61 2d 76 61 6c 75 65 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 etadata-value-face...'((t.(:inhe
379a0 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 29 0a 20 20 22 rit.font-lock-string-face)))..."
379c0 46 61 63 65 20 66 6f 72 20 6d 65 74 61 64 61 74 61 20 76 61 6c 75 65 73 2e 22 0a 20 20 3a 67 72 Face.for.metadata.values."...:gr
379e0 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d oup.'markdown-faces)..(defface.m
37a00 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 2d 66 61 63 65 0a 20 20 27 28 28 74 arkdown-gfm-checkbox-face...'((t
37a20 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 .(:inherit.font-lock-builtin-fac
37a40 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 47 46 4d 20 63 68 65 63 6b 62 6f 78 65 73 2e e)))..."Face.for.GFM.checkboxes.
37a60 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 "...:group.'markdown-faces)..(de
37a80 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 0a 20 20 fface.markdown-highlight-face...
37aa0 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 68 69 67 68 6c 69 67 68 74 29 29 29 0a 20 20 22 46 '((t.(:inherit.highlight)))..."F
37ac0 61 63 65 20 66 6f 72 20 6d 6f 75 73 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 22 0a 20 20 3a ace.for.mouse.highlighting."...:
37ae0 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 group.'markdown-faces)..(defface
37b00 20 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 .markdown-hr-face...'((t.(:inher
37b20 69 74 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 it.markdown-markup-face)))..."Fa
37b40 63 65 20 66 6f 72 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 2e 22 0a 20 20 3a 67 72 6f ce.for.horizontal.rules."...:gro
37b60 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 up.'markdown-faces)..(defface.ma
37b80 72 6b 64 6f 77 6e 2d 68 74 6d 6c 2d 74 61 67 2d 6e 61 6d 65 2d 66 61 63 65 0a 20 20 27 28 28 74 rkdown-html-tag-name-face...'((t
37ba0 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 29 .(:inherit.font-lock-type-face))
37bc0 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 48 54 4d 4c 20 74 61 67 20 6e 61 6d 65 73 2e 22 0a 20 )..."Face.for.HTML.tag.names."..
37be0 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 .:group.'markdown-faces)..(deffa
37c00 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d 6c 2d 74 61 67 2d 64 65 6c 69 6d 69 74 65 72 2d 66 ce.markdown-html-tag-delimiter-f
37c20 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 ace...'((t.(:inherit.markdown-ma
37c40 72 6b 75 70 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 48 54 4d 4c 20 74 61 rkup-face)))..."Face.for.HTML.ta
37c60 67 20 64 65 6c 69 6d 69 74 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 g.delimiters."...:group.'markdow
37c80 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d 6c n-faces)..(defface.markdown-html
37ca0 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 -attr-name-face...'((t.(:inherit
37cc0 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 29 29 .font-lock-variable-name-face)))
37ce0 0a 20 20 22 46 61 63 65 20 66 6f 72 20 48 54 4d 4c 20 61 74 74 72 69 62 75 74 65 20 6e 61 6d 65 ..."Face.for.HTML.attribute.name
37d00 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 s."...:group.'markdown-faces)..(
37d20 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d 6c 2d 61 74 74 72 2d 76 61 6c 75 65 defface.markdown-html-attr-value
37d40 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b -face...'((t.(:inherit.font-lock
37d60 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 48 54 4d 4c -string-face)))..."Face.for.HTML
37d80 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 .attribute.values."...:group.'ma
37da0 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e rkdown-faces)..(defface.markdown
37dc0 2d 68 74 6d 6c 2d 65 6e 74 69 74 79 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 -html-entity-face...'((t.(:inher
37de0 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e 61 6d 65 2d 66 61 63 65 29 it.font-lock-variable-name-face)
37e00 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 48 54 4d 4c 20 65 6e 74 69 74 69 65 73 2e 22 0a 20 ))..."Face.for.HTML.entities."..
37e20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 .:group.'markdown-faces)..(deffa
37e40 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 66 61 63 65 0a 20 20 ce.markdown-highlighting-face...
37e60 27 28 28 74 20 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 79 65 6c 6c 6f 77 22 20 3a 66 6f 72 65 '((t.(:background."yellow".:fore
37e80 67 72 6f 75 6e 64 20 22 62 6c 61 63 6b 22 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 69 ground."black")))..."Face.for.hi
37ea0 67 68 6c 69 67 68 74 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d ghlighting."...:group.'markdown-
37ec0 66 61 63 65 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 faces)..(defcustom.markdown-head
37ee0 65 72 2d 73 63 61 6c 69 6e 67 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 75 73 65 er-scaling.nil..."Whether.to.use
37f00 20 76 61 72 69 61 62 6c 65 2d 68 65 69 67 68 74 20 66 61 63 65 73 20 66 6f 72 20 68 65 61 64 65 .variable-height.faces.for.heade
37f20 72 73 2e 0a 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 rs..When.non-nil,.`markdown-head
37f40 65 72 2d 66 61 63 65 27 20 77 69 6c 6c 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 0a 60 76 61 72 69 er-face'.will.inherit.from.`vari
37f60 61 62 6c 65 2d 70 69 74 63 68 27 20 61 6e 64 20 74 68 65 20 73 63 61 6c 69 6e 67 20 76 61 6c 75 able-pitch'.and.the.scaling.valu
37f80 65 73 20 69 6e 0a 60 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 73 63 61 6c 69 6e 67 2d 76 es.in.`markdown-header-scaling-v
37fa0 61 6c 75 65 73 27 20 77 69 6c 6c 20 62 65 20 61 70 70 6c 69 65 64 20 74 6f 0a 68 65 61 64 65 72 alues'.will.be.applied.to.header
37fc0 73 20 6f 66 20 6c 65 76 65 6c 73 20 6f 6e 65 20 74 68 72 6f 75 67 68 20 73 69 78 20 72 65 73 70 s.of.levels.one.through.six.resp
37fe0 65 63 74 69 76 65 6c 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 69 ectively."...:type.'boolean...:i
38000 6e 69 74 69 61 6c 69 7a 65 20 23 27 63 75 73 74 6f 6d 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 64 65 nitialize.#'custom-initialize-de
38020 66 61 75 6c 74 0a 20 20 3a 73 65 74 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 62 6f 6c 20 76 61 6c fault...:set.(lambda.(symbol.val
38040 75 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 64 65 66 61 75 6c 74 20 73 79 6d 62 6f 6c ue)..........(set-default.symbol
38060 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 70 64 61 74 .value)..........(markdown-updat
38080 65 2d 68 65 61 64 65 72 2d 66 61 63 65 73 20 76 61 6c 75 65 29 29 0a 20 20 3a 67 72 6f 75 70 20 e-header-faces.value))...:group.
380a0 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 'markdown-faces...:package-versi
380c0 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 32 22 29 29 0a 0a 28 64 on.'(markdown-mode..."2.2"))..(d
380e0 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 73 63 61 6c 69 6e 67 efcustom.markdown-header-scaling
38100 2d 76 61 6c 75 65 73 0a 20 20 27 28 32 2e 30 20 31 2e 37 20 31 2e 34 20 31 2e 31 20 31 2e 30 20 -values...'(2.0.1.7.1.4.1.1.1.0.
38120 31 2e 30 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 73 63 61 6c 69 6e 67 20 76 61 6c 75 65 73 20 66 1.0)..."List.of.scaling.values.f
38140 6f 72 20 68 65 61 64 65 72 73 20 6f 66 20 6c 65 76 65 6c 20 6f 6e 65 20 74 68 72 6f 75 67 68 20 or.headers.of.level.one.through.
38160 73 69 78 2e 0a 55 73 65 64 20 77 68 65 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d six..Used.when.`markdown-header-
38180 73 63 61 6c 69 6e 67 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 3a 74 79 70 65 20 27 28 scaling'.is.non-nil."...:type.'(
381a0 72 65 70 65 61 74 20 66 6c 6f 61 74 29 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 20 23 27 63 75 repeat.float)...:initialize.#'cu
381c0 73 74 6f 6d 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 64 65 66 61 75 6c 74 0a 20 20 3a 73 65 74 20 28 stom-initialize-default...:set.(
381e0 6c 61 6d 62 64 61 20 28 73 79 6d 62 6f 6c 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 28 lambda.(symbol.value)..........(
38200 73 65 74 2d 64 65 66 61 75 6c 74 20 73 79 6d 62 6f 6c 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 set-default.symbol.value).......
38220 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 70 64 61 74 65 2d 68 65 61 64 65 72 2d 66 61 63 65 73 ...(markdown-update-header-faces
38240 20 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 73 63 61 6c 69 6e 67 20 76 61 6c 75 65 29 29 .markdown-header-scaling.value))
38260 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 72 6b 64 6f 77 6e 2d 2d 64 6f 74 69 6d 65 73 2d 77 )..(defmacro.markdown--dotimes-w
38280 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 69 2d 6e 20 62 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 72 hen-compile.(i-n.body)...(declar
382a0 65 20 28 69 6e 64 65 6e 74 20 31 29 20 28 64 65 62 75 67 20 28 28 73 79 6d 62 6f 6c 70 20 66 6f e.(indent.1).(debug.((symbolp.fo
382c0 72 6d 29 20 66 6f 72 6d 29 29 29 0a 20 20 28 6c 65 74 20 28 28 76 61 72 20 28 63 61 72 20 69 2d rm).form)))...(let.((var.(car.i-
382e0 6e 29 29 0a 20 20 20 20 20 20 20 20 28 6e 20 28 63 61 64 72 20 69 2d 6e 29 29 0a 20 20 20 20 20 n)).........(n.(cadr.i-n))......
38300 20 20 20 28 63 6f 64 65 20 28 29 29 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 28 65 ...(code.())).....(dotimes.(i.(e
38320 76 61 6c 20 6e 20 74 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 65 76 61 6c 20 62 6f 64 79 val.n.t)).......(push.(eval.body
38340 20 60 28 28 2c 76 61 72 20 2e 20 2c 69 29 29 29 20 63 6f 64 65 29 29 0a 20 20 20 20 60 28 70 72 .`((,var...,i))).code)).....`(pr
38360 6f 67 6e 20 2c 40 28 6e 72 65 76 65 72 73 65 20 63 6f 64 65 29 29 29 29 0a 0a 28 64 65 66 66 61 ogn.,@(nreverse.code))))..(deffa
38380 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 66 61 63 65 0a 20 20 60 28 28 74 20 28 ce.markdown-header-face...`((t.(
383a0 3a 69 6e 68 65 72 69 74 20 28 2c 40 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 :inherit.(,@(when.markdown-heade
383c0 72 2d 73 63 61 6c 69 6e 67 20 27 28 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 29 29 0a 20 20 20 r-scaling.'(variable-pitch))....
383e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f ...............font-lock-functio
38400 6e 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 3a 77 65 69 67 68 74 20 62 6f 6c n-name-face).........:weight.bol
38420 64 29 29 29 0a 20 20 22 42 61 73 65 20 66 61 63 65 20 66 6f 72 20 68 65 61 64 65 72 73 2e 22 29 d)))..."Base.face.for.headers.")
38440 0a 0a 28 6d 61 72 6b 64 6f 77 6e 2d 2d 64 6f 74 69 6d 65 73 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c ..(markdown--dotimes-when-compil
38460 65 20 28 6e 75 6d 20 36 29 0a 20 20 28 6c 65 74 2a 20 28 28 6e 75 6d 31 20 28 31 2b 20 6e 75 6d e.(num.6)...(let*.((num1.(1+.num
38480 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 61 63 65 2d 6e 61 6d 65 20 28 69 6e 74 65 72 6e 20 28 ))..........(face-name.(intern.(
384a0 66 6f 72 6d 61 74 20 22 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 66 61 63 65 2d 25 73 22 format."markdown-header-face-%s"
384c0 20 6e 75 6d 31 29 29 29 29 0a 20 20 20 20 60 28 64 65 66 66 61 63 65 20 2c 66 61 63 65 2d 6e 61 .num1)))).....`(defface.,face-na
384e0 6d 65 0a 20 20 20 20 20 20 20 28 2c 27 5c 60 20 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 6d 61 me........(,'\`.((t.(:inherit.ma
38500 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rkdown-header-face..............
38520 20 20 20 20 20 3a 68 65 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .....:height...................(
38540 2c 27 5c 2c 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 73 63 61 6c 69 6e 67 ,'\,.(if.markdown-header-scaling
38560 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c .............................(fl
38580 6f 61 74 20 28 6e 74 68 20 2c 6e 75 6d 20 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 73 63 oat.(nth.,num.markdown-header-sc
385a0 61 6c 69 6e 67 2d 76 61 6c 75 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aling-values))..................
385c0 20 20 20 20 20 20 20 20 20 31 2e 30 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 .........1.0))))))........(forma
385e0 74 20 22 46 61 63 65 20 66 6f 72 20 6c 65 76 65 6c 20 25 73 20 68 65 61 64 65 72 73 2e 0a 59 6f t."Face.for.level.%s.headers..Yo
38600 75 20 70 72 6f 62 61 62 6c 79 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 6f 20 63 75 73 74 6f 6d 69 u.probably.don't.want.to.customi
38620 7a 65 20 74 68 69 73 20 66 61 63 65 20 64 69 72 65 63 74 6c 79 2e 20 49 6e 73 74 65 61 64 0a 79 ze.this.face.directly..Instead.y
38640 6f 75 20 63 61 6e 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 62 61 73 65 20 66 61 63 65 20 60 ou.can.customize.the.base.face.`
38660 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 66 61 63 65 27 20 6f 72 20 74 68 65 0a 76 61 72 markdown-header-face'.or.the.var
38680 69 61 62 6c 65 2d 68 65 69 67 68 74 20 76 61 72 69 61 62 6c 65 20 60 6d 61 72 6b 64 6f 77 6e 2d iable-height.variable.`markdown-
386a0 68 65 61 64 65 72 2d 73 63 61 6c 69 6e 67 27 2e 22 20 2c 6e 75 6d 31 29 29 29 29 0a 0a 28 64 65 header-scaling'.".,num1))))..(de
386c0 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 75 70 64 61 74 65 2d 68 65 61 64 65 72 2d 66 61 63 65 73 fun.markdown-update-header-faces
386e0 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 63 61 6c 69 6e 67 20 73 63 61 6c 69 6e 67 2d 76 61 6c 75 .(&optional.scaling.scaling-valu
38700 65 73 29 0a 20 20 22 55 70 64 61 74 65 20 68 65 61 64 65 72 20 66 61 63 65 73 2c 20 64 65 70 65 es)..."Update.header.faces,.depe
38720 6e 64 69 6e 67 20 6f 6e 20 69 66 20 68 65 61 64 65 72 20 53 43 41 4c 49 4e 47 20 69 73 20 64 65 nding.on.if.header.SCALING.is.de
38740 73 69 72 65 64 2e 0a 49 66 20 73 6f 2c 20 75 73 65 20 67 69 76 65 6e 20 6c 69 73 74 20 6f 66 20 sired..If.so,.use.given.list.of.
38760 53 43 41 4c 49 4e 47 2d 56 41 4c 55 45 53 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 62 SCALING-VALUES.relative.to.the.b
38780 61 73 65 6c 69 6e 65 0a 73 69 7a 65 20 6f 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 aseline.size.of.`markdown-header
387a0 2d 66 61 63 65 27 2e 22 0a 20 20 28 64 6f 74 69 6d 65 73 20 28 6e 75 6d 20 36 29 0a 20 20 20 20 -face'."...(dotimes.(num.6).....
387c0 28 6c 65 74 2a 20 28 28 66 61 63 65 2d 6e 61 6d 65 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 (let*.((face-name.(intern.(forma
387e0 74 20 22 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 66 61 63 65 2d 25 73 22 20 28 31 2b 20 t."markdown-header-face-%s".(1+.
38800 6e 75 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 63 61 6c 65 20 28 63 6f 6e 64 20 num))))............(scale.(cond.
38820 28 28 6e 6f 74 20 73 63 61 6c 69 6e 67 29 20 31 2e 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ((not.scaling).1.0).............
38840 20 20 20 20 20 20 20 20 20 20 20 20 28 73 63 61 6c 69 6e 67 2d 76 61 6c 75 65 73 20 28 66 6c 6f ............(scaling-values.(flo
38860 61 74 20 28 6e 74 68 20 6e 75 6d 20 73 63 61 6c 69 6e 67 2d 76 61 6c 75 65 73 29 29 29 0a 20 20 at.(nth.num.scaling-values)))...
38880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 66 6c 6f 61 74 20 ......................(t.(float.
388a0 28 6e 74 68 20 6e 75 6d 20 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 73 63 61 6c 69 6e 67 (nth.num.markdown-header-scaling
388c0 2d 76 61 6c 75 65 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 -values)))))).......(unless.(get
388e0 20 66 61 63 65 2d 6e 61 6d 65 20 27 73 61 76 65 64 2d 66 61 63 65 29 20 3b 20 44 6f 6e 27 74 20 .face-name.'saved-face).;.Don't.
38900 75 70 64 61 74 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 66 61 63 65 73 0a 20 20 20 20 20 20 20 20 update.customized.faces.........
38920 28 73 65 74 2d 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20 66 61 63 65 2d 6e 61 6d 65 20 6e 69 (set-face-attribute.face-name.ni
38940 6c 20 3a 68 65 69 67 68 74 20 73 63 61 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 l.:height.scale)))))..(defun.mar
38960 6b 64 6f 77 6e 2d 73 79 6e 74 61 63 74 69 63 2d 66 61 63 65 20 28 73 74 61 74 65 29 0a 20 20 22 kdown-syntactic-face.(state)..."
38980 52 65 74 75 72 6e 20 66 6f 6e 74 2d 6c 6f 63 6b 20 66 61 63 65 20 66 6f 72 20 63 68 61 72 61 63 Return.font-lock.face.for.charac
389a0 74 65 72 73 20 77 69 74 68 20 67 69 76 65 6e 20 53 54 41 54 45 2e 0a 53 65 65 20 60 66 6f 6e 74 ters.with.given.STATE..See.`font
389c0 2d 6c 6f 63 6b 2d 73 79 6e 74 61 63 74 69 63 2d 66 61 63 65 2d 66 75 6e 63 74 69 6f 6e 27 20 66 -lock-syntactic-face-function'.f
389e0 6f 72 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 2d 63 6f 6d 6d 65 6e 74 or.details."...(let.((in-comment
38a00 20 28 6e 74 68 20 34 20 73 74 61 74 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 .(nth.4.state))).....(cond......
38a20 28 69 6e 2d 63 6f 6d 6d 65 6e 74 20 27 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 65 6e 74 2d 66 61 (in-comment.'markdown-comment-fa
38a40 63 65 29 0a 20 20 20 20 20 28 74 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ce)......(t.nil))))..(defcustom.
38a60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 75 6c 6c 65 74 73 0a 20 20 27 28 22 markdown-list-item-bullets...'("
38a80 e2 97 8f 22 20 22 e2 97 8e 22 20 22 e2 97 8b 22 20 22 e2 97 86 22 20 22 e2 97 87 22 20 22 e2 96 ..."."..."."..."."..."."..."."..
38aa0 ba 22 20 22 e2 80 a2 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 62 75 6c 6c 65 74 73 20 74 6f 20 ."."...")..."List.of.bullets.to.
38ac0 75 73 65 20 66 6f 72 20 75 6e 6f 72 64 65 72 65 64 20 6c 69 73 74 73 2e 0a 49 74 20 63 61 6e 20 use.for.unordered.lists..It.can.
38ae0 63 6f 6e 74 61 69 6e 20 61 6e 79 20 6e 75 6d 62 65 72 20 6f 66 20 73 79 6d 62 6f 6c 73 2c 20 77 contain.any.number.of.symbols,.w
38b00 68 69 63 68 20 77 69 6c 6c 20 62 65 20 72 65 70 65 61 74 65 64 2e 0a 44 65 70 65 6e 64 69 6e 67 hich.will.be.repeated..Depending
38b20 20 6f 6e 20 79 6f 75 72 20 66 6f 6e 74 2c 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 63 .on.your.font,.some.reasonable.c
38b40 68 6f 69 63 65 73 20 61 72 65 3a 0a e2 99 a5 20 e2 97 8f 20 e2 97 87 20 e2 9c 9a 20 e2 9c 9c 20 hoices.are:.....................
38b60 e2 98 af 20 e2 97 86 20 e2 99 a0 20 e2 99 a3 20 e2 99 a6 20 e2 9d 80 20 e2 97 86 20 e2 97 96 20 ................................
38b80 e2 96 b6 20 e2 96 ba 20 e2 80 a2 20 e2 98 85 20 e2 96 b8 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 ...................."...:group.'
38ba0 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 73 74 72 69 6e markdown...:type.'(repeat.(strin
38bc0 67 20 3a 74 61 67 20 22 42 75 6c 6c 65 74 20 63 68 61 72 61 63 74 65 72 22 29 29 0a 20 20 3a 70 g.:tag."Bullet.character"))...:p
38be0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e ackage-version.'(markdown-mode..
38c00 20 22 32 2e 33 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 66 6f 6f 74 6e ."2.3"))..(defun.markdown--footn
38c20 6f 74 65 2d 6d 61 72 6b 65 72 2d 70 72 6f 70 65 72 74 69 65 73 20 28 29 0a 20 20 22 52 65 74 75 ote-marker-properties.()..."Retu
38c40 72 6e 20 61 20 66 6f 6e 74 2d 6c 6f 63 6b 20 66 61 63 65 73 70 65 63 20 65 78 70 72 65 73 73 69 rn.a.font-lock.facespec.expressi
38c60 6f 6e 20 66 6f 72 20 66 6f 6f 74 6e 6f 74 65 20 6d 61 72 6b 65 72 20 74 65 78 74 2e 22 0a 20 20 on.for.footnote.marker.text."...
38c80 60 28 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6d 61 72 6b 65 72 2d `(face.markdown-footnote-marker-
38ca0 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 68 face..........,@(when.markdown-h
38cc0 69 64 65 2d 6d 61 72 6b 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 64 69 73 70 6c 61 ide-markup..............`(displa
38ce0 79 20 2c 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 64 69 73 70 6c 61 79 29 29 29 29 y.,markdown-footnote-display))))
38d00 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 70 61 6e 64 6f 63 2d 69 6e 6c 69 6e 65 ..(defun.markdown--pandoc-inline
38d20 2d 66 6f 6f 74 6e 6f 74 65 2d 70 72 6f 70 65 72 74 69 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 -footnote-properties.()..."Retur
38d40 6e 20 61 20 66 6f 6e 74 2d 6c 6f 63 6b 20 66 61 63 65 73 70 65 63 20 65 78 70 72 65 73 73 69 6f n.a.font-lock.facespec.expressio
38d60 6e 20 66 6f 72 20 50 61 6e 64 6f 63 20 69 6e 6c 69 6e 65 20 66 6f 6f 74 6e 6f 74 65 20 74 65 78 n.for.Pandoc.inline.footnote.tex
38d80 74 2e 22 0a 20 20 60 28 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 74 t."...`(face.markdown-footnote-t
38da0 65 78 74 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 6d 61 72 6b 64 6f ext-face..........,@(when.markdo
38dc0 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 64 69 wn-hide-markup..............`(di
38de0 73 70 6c 61 79 20 2c 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 64 69 73 70 6c 61 79 splay.,markdown-footnote-display
38e00 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 66 6f 6e 74 ))))..(defvar.markdown-mode-font
38e20 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 60 28 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 -lock-keywords...`((markdown-mat
38e40 63 68 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 62 65 67 69 6e 20 2e 20 28 28 31 20 27 6d 61 ch-yaml-metadata-begin...((1.'ma
38e60 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 29 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 rkdown-markup-face))).....(markd
38e80 6f 77 6e 2d 6d 61 74 63 68 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 65 6e 64 20 2e 20 28 28 own-match-yaml-metadata-end...((
38ea0 31 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 29 29 29 0a 20 20 20 20 28 1.'markdown-markup-face))).....(
38ec0 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 6b 65 79 markdown-match-yaml-metadata-key
38ee0 20 2e 20 28 28 31 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 65 74 61 64 61 74 61 2d 6b 65 79 2d 66 61 ...((1.'markdown-metadata-key-fa
38f00 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce).............................
38f20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 .............(2.'markdown-markup
38f40 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -face)..........................
38f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 33 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 65 74 ................(3.'markdown-met
38f80 61 64 61 74 61 2d 76 61 6c 75 65 2d 66 61 63 65 29 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 adata-value-face))).....(markdow
38fa0 6e 2d 6d 61 74 63 68 2d 67 66 6d 2d 6f 70 65 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 20 2e 20 28 n-match-gfm-open-code-blocks...(
38fc0 28 31 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 (1.markdown-markup-properties)..
38fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39000 20 20 20 20 20 20 20 20 20 20 20 28 32 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 70 72 ...........(2.markdown-markup-pr
39020 6f 70 65 72 74 69 65 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 operties.nil.t).................
39040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 33 20 6d ............................(3.m
39060 61 72 6b 64 6f 77 6e 2d 6c 61 6e 67 75 61 67 65 2d 6b 65 79 77 6f 72 64 2d 70 72 6f 70 65 72 74 arkdown-language-keyword-propert
39080 69 65 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ies.nil.t)......................
390a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 34 20 6d 61 72 6b 64 6f .......................(4.markdo
390c0 77 6e 2d 6c 61 6e 67 75 61 67 65 2d 69 6e 66 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 6e 69 6c 20 wn-language-info-properties.nil.
390e0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)..............................
39100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 35 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 ...............(5.markdown-marku
39120 70 2d 70 72 6f 70 65 72 74 69 65 73 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 p-properties.nil.t))).....(markd
39140 6f 77 6e 2d 6d 61 74 63 68 2d 67 66 6d 2d 63 6c 6f 73 65 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 20 own-match-gfm-close-code-blocks.
39160 2e 20 28 28 30 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 ..((0.markdown-markup-properties
39180 29 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 67 66 6d 2d 63 6f ))).....(markdown-fontify-gfm-co
391a0 64 65 2d 62 6c 6f 63 6b 73 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 de-blocks).....(markdown-fontify
391c0 2d 74 61 62 6c 65 73 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 66 65 6e -tables).....(markdown-match-fen
391e0 63 65 64 2d 73 74 61 72 74 2d 63 6f 64 65 2d 62 6c 6f 63 6b 20 2e 20 28 28 31 20 6d 61 72 6b 64 ced-start-code-block...((1.markd
39200 6f 77 6e 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 own-markup-properties)..........
39220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39240 20 20 20 20 20 20 28 32 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 ......(2.markdown-markup-propert
39260 69 65 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ies.nil.t)......................
39280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 33 20 6d 61 72 ..........................(3.mar
392a0 6b 64 6f 77 6e 2d 6c 61 6e 67 75 61 67 65 2d 6b 65 79 77 6f 72 64 2d 70 72 6f 70 65 72 74 69 65 kdown-language-keyword-propertie
392c0 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.nil.t)........................
392e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 34 20 6d 61 72 6b 64 ........................(4.markd
39300 6f 77 6e 2d 6c 61 6e 67 75 61 67 65 2d 69 6e 66 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 6e 69 6c own-language-info-properties.nil
39320 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .t).............................
39340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 35 20 6d 61 72 6b 64 6f 77 6e 2d 6d ...................(5.markdown-m
39360 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 6d arkup-properties.nil.t))).....(m
39380 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 66 65 6e 63 65 64 2d 65 6e 64 2d 63 6f 64 65 2d 62 6c arkdown-match-fenced-end-code-bl
393a0 6f 63 6b 20 2e 20 28 28 30 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 ock...((0.markdown-markup-proper
393c0 74 69 65 73 29 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 66 65 ties))).....(markdown-fontify-fe
393e0 6e 63 65 64 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d nced-code-blocks).....(markdown-
39400 6d 61 74 63 68 2d 70 72 65 2d 62 6c 6f 63 6b 73 20 2e 20 28 28 30 20 27 6d 61 72 6b 64 6f 77 6e match-pre-blocks...((0.'markdown
39420 2d 70 72 65 2d 66 61 63 65 29 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 -pre-face))).....(markdown-fonti
39440 66 79 2d 68 65 61 64 69 6e 67 73 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 fy-headings).....(markdown-match
39460 2d 64 65 63 6c 61 72 61 74 69 76 65 2d 6d 65 74 61 64 61 74 61 20 2e 20 28 28 31 20 27 6d 61 72 -declarative-metadata...((1.'mar
39480 6b 64 6f 77 6e 2d 6d 65 74 61 64 61 74 61 2d 6b 65 79 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 kdown-metadata-key-face)........
394a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
394c0 20 20 20 20 20 28 32 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 29 0a 20 .....(2.'markdown-markup-face)..
394e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39500 20 20 20 20 20 20 20 20 20 20 20 28 33 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 65 74 61 64 61 74 61 ...........(3.'markdown-metadata
39520 2d 76 61 6c 75 65 2d 66 61 63 65 29 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 -value-face))).....(markdown-mat
39540 63 68 2d 70 61 6e 64 6f 63 2d 6d 65 74 61 64 61 74 61 20 2e 20 28 28 31 20 27 6d 61 72 6b 64 6f ch-pandoc-metadata...((1.'markdo
39560 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wn-markup-face).................
39580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 27 6d 61 72 6b 64 .......................(2.'markd
395a0 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 own-markup-face)................
395c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 33 20 27 6d 61 72 6b ........................(3.'mark
395e0 64 6f 77 6e 2d 6d 65 74 61 64 61 74 61 2d 76 61 6c 75 65 2d 66 61 63 65 29 29 29 0a 20 20 20 20 down-metadata-value-face))).....
39600 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 68 72 73 29 0a 20 20 20 20 28 6d 61 72 6b (markdown-fontify-hrs).....(mark
39620 64 6f 77 6e 2d 6d 61 74 63 68 2d 63 6f 64 65 20 2e 20 28 28 31 20 6d 61 72 6b 64 6f 77 6e 2d 6d down-match-code...((1.markdown-m
39640 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 20 70 72 65 70 65 6e 64 29 0a 20 20 20 20 20 20 arkup-properties.prepend).......
39660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 27 6d 61 72 6b 64 6f ......................(2.'markdo
39680 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 66 61 63 65 20 70 72 65 70 65 6e 64 29 0a 20 20 20 wn-inline-code-face.prepend)....
396a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 33 20 6d 61 72 6b .........................(3.mark
396c0 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 20 70 72 65 70 65 6e 64 29 29 down-markup-properties.prepend))
396e0 29 0a 20 20 20 20 28 2c 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6b 62 64 20 2e 20 28 28 31 ).....(,markdown-regex-kbd...((1
39700 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 20 .markdown-markup-properties)....
39720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 27 6d 61 72 .........................(2.'mar
39740 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 kdown-inline-code-face).........
39760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 33 20 6d 61 72 6b 64 6f 77 6e 2d ....................(3.markdown-
39780 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 29 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f markup-properties))).....(markdo
397a0 77 6e 2d 66 6f 6e 74 69 66 79 2d 61 6e 67 6c 65 2d 75 72 69 73 29 0a 20 20 20 20 28 2c 6d 61 72 wn-fontify-angle-uris).....(,mar
397c0 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 65 6d 61 69 6c 20 2e 20 27 6d 61 72 6b 64 6f 77 6e 2d 70 6c kdown-regex-email...'markdown-pl
397e0 61 69 6e 2d 75 72 6c 2d 66 61 63 65 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 ain-url-face).....(markdown-matc
39800 68 2d 68 74 6d 6c 2d 74 61 67 20 2e 20 28 28 31 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d 6c 2d h-html-tag...((1.'markdown-html-
39820 74 61 67 2d 64 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 tag-delimiter-face.t)...........
39840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 27 6d 61 72 6b 64 6f ......................(2.'markdo
39860 77 6e 2d 68 74 6d 6c 2d 74 61 67 2d 6e 61 6d 65 2d 66 61 63 65 20 74 29 0a 20 20 20 20 20 20 20 wn-html-tag-name-face.t)........
39880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 33 20 27 6d 61 72 .........................(3.'mar
398a0 6b 64 6f 77 6e 2d 68 74 6d 6c 2d 74 61 67 2d 64 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 20 74 29 kdown-html-tag-delimiter-face.t)
398c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
398e0 20 3b 3b 20 41 6e 63 68 6f 72 65 64 20 6d 61 74 63 68 65 72 20 66 6f 72 20 48 54 4d 4c 20 74 61 .;;.Anchored.matcher.for.HTML.ta
39900 67 20 61 74 74 72 69 62 75 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.attributes....................
39920 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 74 .............(,markdown-regex-ht
39940 6d 6c 2d 61 74 74 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ml-attr.........................
39960 20 20 20 20 20 20 20 20 20 3b 3b 20 42 65 66 6f 72 65 20 73 65 61 72 63 68 69 6e 67 2c 20 6d 6f .........;;.Before.searching,.mo
39980 76 65 20 70 61 73 74 20 74 61 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ve.past.tag.....................
399a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 61 6d 65 3b 20 73 65 74 20 6c 69 6d 69 74 20 .............;;.name;.set.limit.
399c0 61 74 20 74 61 67 20 63 6c 6f 73 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at.tag.close....................
399e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 ...............(progn...........
39a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 .........................(goto-c
39a20 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 33 29 har.(match-end.2)).(match-end.3)
39a40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
39a60 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...nil..........................
39a80 20 20 20 20 20 20 20 20 2e 20 28 28 31 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d 6c 2d 61 74 74 ..........((1.'markdown-html-att
39aa0 72 2d 6e 61 6d 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-name-face)....................
39ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 33 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 74 .................(3.'markdown-ht
39ae0 6d 6c 2d 74 61 67 2d 64 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 20 6e 69 6c 20 74 29 0a 20 20 20 ml-tag-delimiter-face.nil.t)....
39b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39b20 20 28 34 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d 6c 2d 61 74 74 72 2d 76 61 6c 75 65 2d 66 61 .(4.'markdown-html-attr-value-fa
39b40 63 65 20 6e 69 6c 20 74 29 29 29 29 29 0a 20 20 20 20 28 2c 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 ce.nil.t))))).....(,markdown-reg
39b60 65 78 2d 68 74 6d 6c 2d 65 6e 74 69 74 79 20 2e 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d 6c 2d ex-html-entity...'markdown-html-
39b80 65 6e 74 69 74 79 2d 66 61 63 65 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 entity-face).....(markdown-fonti
39ba0 66 79 2d 6c 69 73 74 2d 69 74 65 6d 73 29 0a 20 20 20 20 28 2c 6d 61 72 6b 64 6f 77 6e 2d 72 65 fy-list-items).....(,markdown-re
39bc0 67 65 78 2d 66 6f 6f 74 6e 6f 74 65 20 2e 20 28 28 31 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b gex-footnote...((1.markdown-mark
39be0 75 70 2d 70 72 6f 70 65 72 74 69 65 73 29 20 20 20 20 3b 20 5b 5e 0a 20 20 20 20 20 20 20 20 20 up-properties)....;.[^..........
39c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 28 6d 61 72 6b ........................(2.(mark
39c20 64 6f 77 6e 2d 2d 66 6f 6f 74 6e 6f 74 65 2d 6d 61 72 6b 65 72 2d 70 72 6f 70 65 72 74 69 65 73 down--footnote-marker-properties
39c40 29 29 20 3b 20 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )).;.label......................
39c60 20 20 20 20 20 20 20 20 20 20 20 20 28 33 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 70 ............(3.markdown-markup-p
39c80 72 6f 70 65 72 74 69 65 73 29 29 29 20 20 3b 20 5d 0a 20 20 20 20 28 2c 6d 61 72 6b 64 6f 77 6e roperties)))..;.].....(,markdown
39ca0 2d 72 65 67 65 78 2d 70 61 6e 64 6f 63 2d 69 6e 6c 69 6e 65 2d 66 6f 6f 74 6e 6f 74 65 20 2e 20 -regex-pandoc-inline-footnote...
39cc0 28 28 31 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 29 20 ((1.markdown-markup-properties).
39ce0 20 20 3b 20 5e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..;.^...........................
39d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 6d 61 72 6b 64 6f 77 6e .....................(2.markdown
39d20 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 29 20 20 20 3b 20 5b 0a 20 20 20 20 20 20 -markup-properties)...;.[.......
39d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39d60 20 20 20 20 20 20 20 20 20 28 33 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 70 61 6e 64 6f 63 2d 69 6e .........(3.(markdown--pandoc-in
39d80 6c 69 6e 65 2d 66 6f 6f 74 6e 6f 74 65 2d 70 72 6f 70 65 72 74 69 65 73 29 29 20 3b 20 74 65 78 line-footnote-properties)).;.tex
39da0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
39dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 34 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 .................(4.markdown-mar
39de0 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 29 29 29 20 3b 20 5d 0a 20 20 20 20 28 6d 61 72 6b 64 kup-properties))).;.].....(markd
39e00 6f 77 6e 2d 6d 61 74 63 68 2d 69 6e 63 6c 75 64 65 73 20 2e 20 28 28 31 20 6d 61 72 6b 64 6f 77 own-match-includes...((1.markdow
39e20 6e 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 n-markup-properties)............
39e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 6d 61 72 6b 64 6f 77 6e .....................(2.markdown
39e60 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 -markup-properties.nil.t).......
39e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 33 20 6d 61 72 ..........................(3.mar
39ea0 6b 64 6f 77 6e 2d 69 6e 63 6c 75 64 65 2d 74 69 74 6c 65 2d 70 72 6f 70 65 72 74 69 65 73 20 6e kdown-include-title-properties.n
39ec0 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il.t)...........................
39ee0 20 20 20 20 20 20 28 34 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 ......(4.markdown-markup-propert
39f00 69 65 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ies.nil.t)......................
39f20 20 20 20 20 20 20 20 20 20 20 20 28 35 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 70 72 ...........(5.markdown-markup-pr
39f40 6f 70 65 72 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 operties).......................
39f60 20 20 20 20 20 20 20 20 20 20 28 36 20 27 6d 61 72 6b 64 6f 77 6e 2d 75 72 6c 2d 66 61 63 65 29 ..........(6.'markdown-url-face)
39f80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
39fa0 20 28 37 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 29 29 .(7.markdown-markup-properties))
39fc0 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 69 6e 6c 69 6e 65 2d 6c ).....(markdown-fontify-inline-l
39fe0 69 6e 6b 73 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 72 65 66 65 inks).....(markdown-fontify-refe
3a000 72 65 6e 63 65 2d 6c 69 6e 6b 73 29 0a 20 20 20 20 28 2c 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 rence-links).....(,markdown-rege
3a020 78 2d 72 65 66 65 72 65 6e 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 2e 20 28 28 31 20 27 6d 61 x-reference-definition...((1.'ma
3a040 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 29 20 3b 20 5b 0a 20 20 20 20 20 20 20 20 rkdown-markup-face).;.[.........
3a060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3a080 20 20 20 20 20 28 32 20 27 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 66 61 63 65 .....(2.'markdown-reference-face
3a0a0 29 20 3b 20 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).;.label.......................
3a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 33 20 27 6d 61 72 6b 64 .......................(3.'markd
3a0e0 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 29 20 20 20 20 3b 20 5d 0a 20 20 20 20 20 20 20 20 own-markup-face)....;.].........
3a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3a120 20 20 20 20 20 28 34 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 29 20 20 .....(4.'markdown-markup-face)..
3a140 20 20 3b 20 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..;.:...........................
3a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 35 20 27 6d 61 72 6b 64 6f 77 6e 2d ...................(5.'markdown-
3a180 75 72 6c 2d 66 61 63 65 29 20 20 20 20 20 20 20 3b 20 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 url-face).......;.url...........
3a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3a1c0 20 20 20 28 36 20 27 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 74 69 74 6c 65 2d 66 61 63 65 29 ...(6.'markdown-link-title-face)
3a1e0 29 29 20 3b 20 22 74 69 74 6c 65 22 20 28 6f 70 74 69 6f 6e 61 6c 29 0a 20 20 20 20 28 6d 61 72 )).;."title".(optional).....(mar
3a200 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 70 6c 61 69 6e 2d 75 72 69 73 29 0a 20 20 20 20 3b 3b kdown-fontify-plain-uris).....;;
3a220 20 4d 61 74 68 20 6d 6f 64 65 20 24 2e 2e 24 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 .Math.mode.$..$.....(markdown-ma
3a240 74 63 68 2d 6d 61 74 68 2d 73 69 6e 67 6c 65 20 2e 20 28 28 31 20 27 6d 61 72 6b 64 6f 77 6e 2d tch-math-single...((1.'markdown-
3a260 6d 61 72 6b 75 70 2d 66 61 63 65 20 70 72 65 70 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 markup-face.prepend)............
3a280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 27 6d 61 72 6b ........................(2.'mark
3a2a0 64 6f 77 6e 2d 6d 61 74 68 2d 66 61 63 65 20 61 70 70 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 down-math-face.append)..........
3a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 33 20 27 6d 61 ..........................(3.'ma
3a2e0 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 20 70 72 65 70 65 6e 64 29 29 29 0a 20 20 rkdown-markup-face.prepend)))...
3a300 20 20 3b 3b 20 4d 61 74 68 20 6d 6f 64 65 20 24 24 2e 2e 24 24 0a 20 20 20 20 28 6d 61 72 6b 64 ..;;.Math.mode.$$..$$.....(markd
3a320 6f 77 6e 2d 6d 61 74 63 68 2d 6d 61 74 68 2d 64 6f 75 62 6c 65 20 2e 20 28 28 31 20 27 6d 61 72 own-match-math-double...((1.'mar
3a340 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 20 70 72 65 70 65 6e 64 29 0a 20 20 20 20 20 kdown-markup-face.prepend)......
3a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 ..............................(2
3a380 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 68 2d 66 61 63 65 20 61 70 70 65 6e 64 29 0a 20 20 20 .'markdown-math-face.append)....
3a3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3a3c0 28 33 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 20 70 72 65 70 65 6e 64 (3.'markdown-markup-face.prepend
3a3e0 29 29 29 0a 20 20 20 20 3b 3b 20 4d 61 74 68 20 6d 6f 64 65 20 5c 5b 2e 2e 5c 5d 20 61 6e 64 20 ))).....;;.Math.mode.\[..\].and.
3a400 5c 5c 5b 2e 2e 5c 5c 5d 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 6d 61 74 \\[..\\].....(markdown-match-mat
3a420 68 2d 64 69 73 70 6c 61 79 20 2e 20 28 28 31 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 h-display...((1.'markdown-markup
3a440 2d 66 61 63 65 20 70 72 65 70 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -face.prepend)..................
3a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 33 20 27 6d 61 72 6b 64 6f 77 6e 2d ...................(3.'markdown-
3a480 6d 61 74 68 2d 66 61 63 65 20 61 70 70 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 math-face.append)...............
3a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 34 20 27 6d 61 72 6b 64 6f ......................(4.'markdo
3a4c0 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 20 70 72 65 70 65 6e 64 29 29 29 0a 20 20 20 20 28 6d wn-markup-face.prepend))).....(m
3a4e0 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 62 6f 6c 64 20 2e 20 28 28 31 20 6d 61 72 6b 64 6f 77 arkdown-match-bold...((1.markdow
3a500 6e 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 20 70 72 65 70 65 6e 64 29 0a 20 20 20 n-markup-properties.prepend)....
3a520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 27 6d 61 72 .........................(2.'mar
3a540 6b 64 6f 77 6e 2d 62 6f 6c 64 2d 66 61 63 65 20 61 70 70 65 6e 64 29 0a 20 20 20 20 20 20 20 20 kdown-bold-face.append).........
3a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 33 20 6d 61 72 6b 64 6f 77 6e 2d ....................(3.markdown-
3a580 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 20 70 72 65 70 65 6e 64 29 29 29 0a 20 20 20 markup-properties.prepend)))....
3a5a0 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 69 74 61 6c 69 63 20 2e 20 28 28 31 20 6d 61 .(markdown-match-italic...((1.ma
3a5c0 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 20 70 72 65 70 65 6e 64 rkdown-markup-properties.prepend
3a5e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
3a600 28 32 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 74 61 6c 69 63 2d 66 61 63 65 20 61 70 70 65 6e 64 29 (2.'markdown-italic-face.append)
3a620 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
3a640 33 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 20 70 72 65 3.markdown-markup-properties.pre
3a660 70 65 6e 64 29 29 29 0a 20 20 20 20 28 2c 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 73 74 72 pend))).....(,markdown-regex-str
3a680 69 6b 65 2d 74 68 72 6f 75 67 68 20 2e 20 28 28 33 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 ike-through...((3.markdown-marku
3a6a0 70 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-properties)...................
3a6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 34 20 27 6d 61 72 6b 64 6f 77 .....................(4.'markdow
3a6e0 6e 2d 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 n-strike-through-face)..........
3a700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 35 ..............................(5
3a720 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 29 29 29 0a 20 .markdown-markup-properties)))..
3a740 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 6d 61 74 63 68 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 ...(markdown--match-highlighting
3a760 20 2e 20 28 28 33 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 ...((3.markdown-markup-propertie
3a780 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)..............................
3a7a0 20 20 20 20 20 20 20 20 28 34 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 69 67 68 6c 69 67 68 74 69 6e ........(4.'markdown-highlightin
3a7c0 67 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-face).........................
3a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 35 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d .............(5.markdown-markup-
3a800 70 72 6f 70 65 72 74 69 65 73 29 29 29 0a 20 20 20 20 28 2c 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 properties))).....(,markdown-reg
3a820 65 78 2d 6c 69 6e 65 2d 62 72 65 61 6b 20 2e 20 28 31 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 65 ex-line-break...(1.markdown-line
3a840 2d 62 72 65 61 6b 2d 70 72 6f 70 65 72 74 69 65 73 20 70 72 65 70 65 6e 64 29 29 0a 20 20 20 20 -break-properties.prepend)).....
3a860 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 65 73 63 61 70 65 20 2e 20 28 28 31 20 6d 61 72 (markdown-match-escape...((1.mar
3a880 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 20 70 72 65 70 65 6e 64 29 kdown-markup-properties.prepend)
3a8a0 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 73 75 62 2d 73 75 70 )).....(markdown-fontify-sub-sup
3a8c0 65 72 73 63 72 69 70 74 73 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 69 erscripts).....(markdown-match-i
3a8e0 6e 6c 69 6e 65 2d 61 74 74 72 69 62 75 74 65 73 20 2e 20 28 28 30 20 6d 61 72 6b 64 6f 77 6e 2d nline-attributes...((0.markdown-
3a900 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 65 73 20 70 72 65 70 65 6e 64 29 29 29 0a 20 20 20 markup-properties.prepend)))....
3a920 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 6c 65 61 6e 70 75 62 2d 73 65 63 74 69 6f 6e .(markdown-match-leanpub-section
3a940 73 20 2e 20 28 28 30 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 65 72 74 69 s...((0.markdown-markup-properti
3a960 65 73 29 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 62 6c 6f 63 es))).....(markdown-fontify-bloc
3a980 6b 71 75 6f 74 65 73 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 77 69 6b kquotes).....(markdown-match-wik
3a9a0 69 2d 6c 69 6e 6b 20 2e 20 28 28 30 20 27 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 66 61 63 65 i-link...((0.'markdown-link-face
3a9c0 20 70 72 65 70 65 6e 64 29 29 29 29 0a 20 20 22 53 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 .prepend))))..."Syntax.highlight
3a9e0 69 6e 67 20 66 6f 72 20 4d 61 72 6b 64 6f 77 6e 20 66 69 6c 65 73 2e 22 29 0a 0a 3b 3b 20 46 6f ing.for.Markdown.files.")..;;.Fo
3aa00 6f 74 6e 6f 74 65 73 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 72 6b 64 6f 77 6e 2d 66 otnotes.(defvar-local.markdown-f
3aa20 6f 6f 74 6e 6f 74 65 2d 63 6f 75 6e 74 65 72 20 30 0a 20 20 22 43 6f 75 6e 74 65 72 20 66 6f 72 ootnote-counter.0..."Counter.for
3aa40 20 66 6f 6f 74 6e 6f 74 65 20 6e 75 6d 62 65 72 73 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 .footnote.numbers.")..(defconst.
3aa60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 63 68 61 72 73 0a 20 20 22 5b 5b 3a 61 6c markdown-footnote-chars..."[[:al
3aa80 6e 75 6d 3a 5d 2d 5d 22 0a 20 20 22 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 6d num:]-]"..."Regular.expression.m
3aaa0 61 74 63 68 69 6e 67 20 61 6e 79 20 63 68 61 72 61 63 74 65 72 20 66 6f 72 20 61 20 66 6f 6f 74 atching.any.character.for.a.foot
3aac0 6e 6f 74 65 20 69 64 65 6e 74 69 66 69 65 72 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 note.identifier.")..(defconst.ma
3aae0 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 66 6f 6f 74 6e 6f 74 65 2d 64 65 66 69 6e 69 74 69 6f 6e rkdown-regex-footnote-definition
3ab00 0a 20 20 28 63 6f 6e 63 61 74 20 22 5e 20 5c 5c 7b 30 2c 33 5c 5c 7d 5c 5c 5b 5c 5c 28 5c 5c 5e ...(concat."^.\\{0,3\\}\\[\\(\\^
3ab20 22 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 63 68 61 72 73 20 22 2a 3f 5c 5c 29 ".markdown-footnote-chars."*?\\)
3ab40 5c 5c 5d 3a 5c 5c 28 3f 3a 5b 20 5c 74 5d 2b 5c 5c 7c 24 5c 5c 29 22 29 0a 20 20 22 52 65 67 75 \\]:\\(?:[.\t]+\\|$\\)")..."Regu
3ab60 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 6d 61 74 63 68 69 6e 67 20 61 20 66 6f 6f 74 6e 6f lar.expression.matching.a.footno
3ab80 74 65 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 63 61 70 74 75 72 69 6e 67 20 74 68 65 20 6c 61 62 te.definition,.capturing.the.lab
3aba0 65 6c 2e 22 29 0a 0a 0c 0a 3b 3b 3b 20 43 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 3d 3d 3d 3d 3d el.")....;;;.Compatibility.=====
3abc0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
3abe0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 75 6e ========================..(defun
3ac00 20 6d 61 72 6b 64 6f 77 6e 2d 2d 70 61 6e 64 6f 63 2d 72 65 66 65 72 65 6e 63 65 2d 70 20 28 29 .markdown--pandoc-reference-p.()
3ac20 0a 20 20 28 6c 65 74 20 28 28 62 6f 75 6e 64 73 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e ...(let.((bounds.(bounds-of-thin
3ac40 67 2d 61 74 2d 70 6f 69 6e 74 20 27 77 6f 72 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 g-at-point.'word))).....(when.(a
3ac60 6e 64 20 62 6f 75 6e 64 73 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 28 63 61 72 20 62 6f 75 6e nd.bounds.(char-before.(car.boun
3ac80 64 73 29 29 29 0a 20 20 20 20 20 20 28 3d 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 28 63 61 72 ds))).......(=.(char-before.(car
3aca0 20 62 6f 75 6e 64 73 29 29 20 3f 40 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 .bounds)).?@))))..(defun.markdow
3acc0 6e 2d 66 6c 79 73 70 65 6c 6c 2d 63 68 65 63 6b 2d 77 6f 72 64 2d 70 20 28 29 0a 20 20 22 52 65 n-flyspell-check-word-p.()..."Re
3ace0 74 75 72 6e 20 74 20 69 66 20 60 66 6c 79 73 70 65 6c 6c 27 20 73 68 6f 75 6c 64 20 63 68 65 63 turn.t.if.`flyspell'.should.chec
3ad00 6b 20 77 6f 72 64 20 6a 75 73 74 20 62 65 66 6f 72 65 20 70 6f 69 6e 74 2e 0a 55 73 65 64 20 66 k.word.just.before.point..Used.f
3ad20 6f 72 20 60 66 6c 79 73 70 65 6c 6c 2d 67 65 6e 65 72 69 63 2d 63 68 65 63 6b 2d 77 6f 72 64 2d or.`flyspell-generic-check-word-
3ad40 70 72 65 64 69 63 61 74 65 27 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 predicate'."...(save-excursion..
3ad60 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 ...(goto-char.(1-.(point))).....
3ad80 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d ;;.https://github.com/jrblevin/m
3ada0 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 35 36 30 0a 20 20 20 20 3b 3b 20 65 arkdown-mode/issues/560.....;;.e
3adc0 6e 61 62 6c 65 20 73 70 65 6c 6c 20 63 68 65 63 6b 20 59 41 4d 4c 20 6d 65 74 61 20 64 61 74 61 nable.spell.check.YAML.meta.data
3ade0 0a 20 20 20 20 28 69 66 20 28 6f 72 20 28 61 6e 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 .....(if.(or.(and.(markdown-code
3ae00 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -block-at-point-p)..............
3ae20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 ....(not.(markdown-text-property
3ae40 2d 61 74 2d 70 6f 69 6e 74 20 27 6d 61 72 6b 64 6f 77 6e 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 -at-point.'markdown-yaml-metadat
3ae60 61 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f a-section))).............(markdo
3ae80 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 20 wn-inline-code-at-point-p)......
3aea0 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 .......(markdown-in-comment-p)..
3aec0 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 66 61 63 65 2d 70 20 28 70 6f ...........(markdown--face-p.(po
3aee0 69 6e 74 29 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 66 61 63 65 0a 20 int).'(markdown-reference-face..
3af00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3af20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 0a 20 20 20 20 .......markdown-markup-face.....
3af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3af60 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 70 6c 61 69 6e 2d 75 72 6c 2d 66 61 63 65 0a 20 20 20 20 ....markdown-plain-url-face.....
3af80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3afa0 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 66 61 63 65 0a 20 20 ....markdown-inline-code-face...
3afc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3afe0 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 75 72 6c 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 ......markdown-url-face)).......
3b000 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 70 61 6e 64 6f 63 2d 72 65 66 65 72 65 6e 63 ......(markdown--pandoc-referenc
3b020 65 2d 70 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 6e 69 6c 0a 20 20 20 20 20 20 20 e-p)).........(prog1.nil........
3b040 20 20 20 3b 3b 20 49 66 20 66 6c 79 73 70 65 6c 6c 20 6f 76 65 72 6c 61 79 20 69 73 20 70 75 74 ...;;.If.flyspell.overlay.is.put
3b060 2c 20 74 68 65 6e 20 72 65 6d 6f 76 65 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 ,.then.remove.it...........(let.
3b080 28 28 62 6f 75 6e 64 73 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 ((bounds.(bounds-of-thing-at-poi
3b0a0 6e 74 20 27 77 6f 72 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 62 6f nt.'word))).............(when.bo
3b0c0 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 unds...............(cl-loop.for.
3b0e0 6f 76 20 69 6e 20 28 6f 76 65 72 6c 61 79 73 2d 69 6e 20 28 63 61 72 20 62 6f 75 6e 64 73 29 20 ov.in.(overlays-in.(car.bounds).
3b100 28 63 64 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (cdr.bounds))...................
3b120 20 20 20 20 20 77 68 65 6e 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 66 6c 79 73 70 .....when.(overlay-get.ov.'flysp
3b140 65 6c 6c 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ell-overlay)....................
3b160 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 ....do........................(d
3b180 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6f 76 29 29 29 29 29 0a 20 20 20 20 20 20 74 29 29 29 elete-overlay.ov))))).......t)))
3b1a0 0a 0a 0c 0a 3b 3b 3b 20 4d 61 72 6b 64 6f 77 6e 20 50 61 72 73 69 6e 67 20 46 75 6e 63 74 69 6f ....;;;.Markdown.Parsing.Functio
3b1c0 6e 73 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ns.=============================
3b1e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b ===================..(defun.mark
3b200 64 6f 77 6e 2d 63 75 72 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 20 28 29 0a 20 20 22 52 65 74 75 down-cur-line-blank-p.()..."Retu
3b220 72 6e 20 74 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 69 73 20 62 6c 61 6e rn.t.if.the.current.line.is.blan
3b240 6b 20 61 6e 64 20 6e 69 6c 20 6f 74 68 65 72 77 69 73 65 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 k.and.nil.otherwise."...(save-ex
3b260 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a cursion.....(beginning-of-line).
3b280 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 ....(looking-at-p.markdown-regex
3b2a0 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d -blank-line)))..(defun.markdown-
3b2c0 70 72 65 76 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 prev-line-blank.()..."Return.t.i
3b2e0 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 20 69 73 20 62 6c 61 6e 6b 20 61 6e 64 f.the.previous.line.is.blank.and
3b300 20 6e 69 6c 20 6f 74 68 65 72 77 69 73 65 2e 0a 49 66 20 77 65 20 61 72 65 20 61 74 20 74 68 65 .nil.otherwise..If.we.are.at.the
3b320 20 66 69 72 73 74 20 6c 69 6e 65 2c 20 74 68 65 6e 20 63 6f 6e 73 69 64 65 72 20 74 68 65 20 70 .first.line,.then.consider.the.p
3b340 72 65 76 69 6f 75 73 20 6c 69 6e 65 20 74 6f 20 62 65 20 62 6c 61 6e 6b 2e 22 0a 20 20 28 6f 72 revious.line.to.be.blank."...(or
3b360 20 28 3d 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 70 .(=.(line-beginning-position).(p
3b380 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e oint-min)).......(save-excursion
3b3a0 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 20 .........(forward-line.-1)......
3b3c0 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6c ...(looking-at.markdown-regex-bl
3b3e0 61 6e 6b 2d 6c 69 6e 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 ank-line))))..(defun.markdown-pr
3b400 65 76 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 20 28 29 0a 20 20 22 4c 69 6b 65 20 60 6d 61 72 6b ev-line-blank-p.()..."Like.`mark
3b420 64 6f 77 6e 2d 70 72 65 76 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 27 2c 20 62 75 74 20 70 72 65 73 65 down-prev-line-blank',.but.prese
3b440 72 76 65 20 60 6d 61 74 63 68 2d 64 61 74 61 27 2e 22 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 rve.`match-data'."...(save-match
3b460 2d 64 61 74 61 20 28 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 29 -data.(markdown-prev-line-blank)
3b480 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 6c 69 6e 65 2d 62 6c ))..(defun.markdown-next-line-bl
3b4a0 61 6e 6b 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 74 68 65 20 6e 65 78 74 ank-p.()..."Return.t.if.the.next
3b4c0 20 6c 69 6e 65 20 69 73 20 62 6c 61 6e 6b 20 61 6e 64 20 6e 69 6c 20 6f 74 68 65 72 77 69 73 65 .line.is.blank.and.nil.otherwise
3b4e0 2e 0a 49 66 20 77 65 20 61 72 65 20 61 74 20 74 68 65 20 6c 61 73 74 20 6c 69 6e 65 2c 20 74 68 ..If.we.are.at.the.last.line,.th
3b500 65 6e 20 63 6f 6e 73 69 64 65 72 20 74 68 65 20 6e 65 78 74 20 6c 69 6e 65 20 74 6f 20 62 65 20 en.consider.the.next.line.to.be.
3b520 62 6c 61 6e 6b 2e 22 0a 20 20 28 6f 72 20 28 3d 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 blank."...(or.(=.(line-end-posit
3b540 69 6f 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 ion).(point-max)).......(save-ex
3b560 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 cursion.........(forward-line.1)
3b580 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 6e 65 2d 62 6c 61 6e .........(markdown-cur-line-blan
3b5a0 6b 2d 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 2d 6c 69 k-p))))..(defun.markdown-prev-li
3b5c0 6e 65 2d 69 6e 64 65 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 ne-indent.()..."Return.the.numbe
3b5e0 72 20 6f 66 20 6c 65 61 64 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 63 68 61 72 61 63 74 65 r.of.leading.whitespace.characte
3b600 72 73 20 69 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 2e 0a 52 65 74 75 72 6e 20 rs.in.the.previous.line..Return.
3b620 30 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 69 73 20 74 68 65 20 66 69 72 0.if.the.current.line.is.the.fir
3b640 73 74 20 6c 69 6e 65 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 73 61 76 65 2d st.line.in.the.buffer."...(save-
3b660 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 69 66 20 28 3d 20 28 6c 69 6e 65 2d 62 65 67 69 6e excursion.....(if.(=.(line-begin
3b680 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 ning-position).(point-min)).....
3b6a0 20 20 20 20 30 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 ....0.......(forward-line.-1)...
3b6c0 20 20 20 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 0a 28 64 ....(current-indentation))))..(d
3b6e0 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 6c 69 6e 65 2d 69 6e 64 65 6e 74 20 28 efun.markdown-next-line-indent.(
3b700 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6c 65 61 64 69 6e )..."Return.the.number.of.leadin
3b720 67 20 77 68 69 74 65 73 70 61 63 65 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 74 68 65 20 6e g.whitespace.characters.in.the.n
3b740 65 78 74 20 6c 69 6e 65 2e 0a 52 65 74 75 72 6e 20 30 20 69 66 20 6c 69 6e 65 20 69 73 20 74 68 ext.line..Return.0.if.line.is.th
3b760 65 20 6c 61 73 74 20 6c 69 6e 65 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 73 e.last.line.in.the.buffer."...(s
3b780 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 69 66 20 28 3d 20 28 6c 69 6e 65 2d 65 ave-excursion.....(if.(=.(line-e
3b7a0 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 nd-position).(point-max)).......
3b7c0 20 20 30 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 20 ..0.......(forward-line.1)......
3b7e0 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 .(current-indentation))))..(defu
3b800 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6e 65 77 2d 62 61 73 65 6c 69 6e 65 20 28 29 0a 20 20 22 44 65 n.markdown-new-baseline.()..."De
3b820 74 65 72 6d 69 6e 65 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 62 65 67 69 termine.if.the.current.line.begi
3b840 6e 73 20 61 20 6e 65 77 20 62 61 73 65 6c 69 6e 65 20 6c 65 76 65 6c 2e 0a 41 73 73 75 6d 65 20 ns.a.new.baseline.level..Assume.
3b860 70 6f 69 6e 74 20 69 73 20 70 6f 73 69 74 69 6f 6e 65 64 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 point.is.positioned.at.beginning
3b880 20 6f 66 20 6c 69 6e 65 2e 22 0a 20 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 .of.line."...(or.(looking-at.mar
3b8a0 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 28 6c 6f 6f 6b 69 kdown-regex-header).......(looki
3b8c0 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 72 29 0a 20 20 20 20 20 20 28 ng-at.markdown-regex-hr).......(
3b8e0 61 6e 64 20 28 3d 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 30 29 0a and.(=.(current-indentation).0).
3b900 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b ...........(not.(looking-at.mark
3b920 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 down-regex-list))............(ma
3b940 72 6b 64 6f 77 6e 2d 70 72 65 76 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 29 29 29 29 0a 0a 28 64 65 66 rkdown-prev-line-blank))))..(def
3b960 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 2d 62 61 73 65 un.markdown-search-backward-base
3b980 6c 69 6e 65 20 28 29 0a 20 20 22 53 65 61 72 63 68 20 62 61 63 6b 77 61 72 64 20 62 61 73 65 6c line.()..."Search.backward.basel
3b9a0 69 6e 65 20 70 6f 69 6e 74 20 77 69 74 68 20 6e 6f 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 61 6e ine.point.with.no.indentation.an
3b9c0 64 20 6e 6f 74 20 61 20 6c 69 73 74 20 69 74 65 6d 2e 22 0a 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 d.not.a.list.item."...(end-of-li
3b9e0 6e 65 29 0a 20 20 28 6c 65 74 20 28 73 74 6f 70 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f ne)...(let.(stop).....(while.(no
3ba00 74 20 28 6f 72 20 73 74 6f 70 20 28 62 6f 62 70 29 29 29 0a 20 20 20 20 20 20 28 72 65 2d 73 65 t.(or.stop.(bobp))).......(re-se
3ba20 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6c 6f arch-backward.markdown-regex-blo
3ba40 63 6b 2d 73 65 70 61 72 61 74 6f 72 2d 6e 6f 69 6e 64 65 6e 74 20 6e 69 6c 20 74 29 0a 20 20 20 ck-separator-noindent.nil.t)....
3ba60 20 20 20 28 77 68 65 6e 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 0a 20 20 20 20 20 20 20 20 28 ...(when.(match-end.2).........(
3ba80 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 29 0a 20 20 20 20 20 20 20 goto-char.(match-end.2))........
3baa0 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 6e 65 77 2d 62 .(cond..........((markdown-new-b
3bac0 61 73 65 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 6f 70 20 74 29 aseline)...........(setq.stop.t)
3bae0 29 0a 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 6d 61 72 6b 64 6f )..........((looking-at-p.markdo
3bb00 77 6e 2d 72 65 67 65 78 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 wn-regex-list)...........(setq.s
3bb20 74 6f 70 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 20 28 73 65 74 71 20 73 74 6f 70 top.nil))..........(t.(setq.stop
3bb40 20 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 75 70 64 61 74 .t)))))))..(defun.markdown-updat
3bb60 65 2d 6c 69 73 74 2d 6c 65 76 65 6c 73 20 28 6d 61 72 6b 65 72 20 69 6e 64 65 6e 74 20 6c 65 76 e-list-levels.(marker.indent.lev
3bb80 65 6c 73 29 0a 20 20 22 55 70 64 61 74 65 20 6c 69 73 74 20 6c 65 76 65 6c 73 20 67 69 76 65 6e els)..."Update.list.levels.given
3bba0 20 6c 69 73 74 20 4d 41 52 4b 45 52 2c 20 62 6c 6f 63 6b 20 49 4e 44 45 4e 54 2c 20 61 6e 64 20 .list.MARKER,.block.INDENT,.and.
3bbc0 63 75 72 72 65 6e 74 20 4c 45 56 45 4c 53 2e 0a 48 65 72 65 2c 20 4d 41 52 4b 45 52 20 69 73 20 current.LEVELS..Here,.MARKER.is.
3bbe0 61 20 73 74 72 69 6e 67 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 74 79 70 65 20 6f a.string.representing.the.type.o
3bc00 66 20 6c 69 73 74 2c 20 49 4e 44 45 4e 54 20 69 73 20 61 6e 20 69 6e 74 65 67 65 72 0a 67 69 76 f.list,.INDENT.is.an.integer.giv
3bc20 69 6e 67 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2c 20 69 6e 20 73 70 61 63 65 73 2c 20 ing.the.indentation,.in.spaces,.
3bc40 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 6c 6f 63 6b 2c 20 61 6e 64 20 4c 45 56 45 4c 53 of.the.current.block,.and.LEVELS
3bc60 20 69 73 20 61 0a 6c 69 73 74 20 6f 66 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 .is.a.list.of.the.indentation.le
3bc80 76 65 6c 73 20 6f 66 20 70 61 72 65 6e 74 20 6c 69 73 74 20 69 74 65 6d 73 2e 20 20 57 68 65 6e vels.of.parent.list.items...When
3bca0 20 4c 45 56 45 4c 53 20 69 73 20 6e 69 6c 2c 0a 69 74 20 6d 65 61 6e 73 20 77 65 20 61 72 65 20 .LEVELS.is.nil,.it.means.we.are.
3bcc0 61 74 20 62 61 73 65 6c 69 6e 65 20 28 6e 6f 74 20 69 6e 73 69 64 65 20 6f 66 20 61 20 6e 65 73 at.baseline.(not.inside.of.a.nes
3bce0 74 65 64 20 6c 69 73 74 29 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 3b 3b 20 4e 65 77 20 6c 69 ted.list)."...(cond....;;.New.li
3bd00 73 74 20 69 74 65 6d 20 61 74 20 62 61 73 65 6c 69 6e 65 2e 0a 20 20 20 28 28 61 6e 64 20 6d 61 st.item.at.baseline.....((and.ma
3bd20 72 6b 65 72 20 28 6e 75 6c 6c 20 6c 65 76 65 6c 73 29 29 0a 20 20 20 20 28 73 65 74 71 20 6c 65 rker.(null.levels)).....(setq.le
3bd40 76 65 6c 73 20 28 6c 69 73 74 20 69 6e 64 65 6e 74 29 29 29 0a 20 20 20 3b 3b 20 4c 69 73 74 20 vels.(list.indent)))....;;.List.
3bd60 69 74 65 6d 20 77 69 74 68 20 67 72 65 61 74 65 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 66 item.with.greater.indentation.(f
3bd80 6f 75 72 20 6f 72 20 6d 6f 72 65 20 73 70 61 63 65 73 29 2e 0a 20 20 20 3b 3b 20 49 6e 63 72 65 our.or.more.spaces).....;;.Incre
3bda0 61 73 65 20 6c 69 73 74 20 6c 65 76 65 6c 2e 0a 20 20 20 28 28 61 6e 64 20 6d 61 72 6b 65 72 20 ase.list.level.....((and.marker.
3bdc0 28 3e 3d 20 69 6e 64 65 6e 74 20 28 2b 20 28 63 61 72 20 6c 65 76 65 6c 73 29 20 6d 61 72 6b 64 (>=.indent.(+.(car.levels).markd
3bde0 6f 77 6e 2d 6c 69 73 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 28 73 65 own-list-indent-width))).....(se
3be00 74 71 20 6c 65 76 65 6c 73 20 28 63 6f 6e 73 20 69 6e 64 65 6e 74 20 6c 65 76 65 6c 73 29 29 29 tq.levels.(cons.indent.levels)))
3be20 0a 20 20 20 3b 3b 20 4c 69 73 74 20 69 74 65 6d 20 77 69 74 68 20 67 72 65 61 74 65 72 20 6f 72 ....;;.List.item.with.greater.or
3be40 20 65 71 75 61 6c 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 6c 65 73 73 20 74 68 61 6e 20 66 6f .equal.indentation.(less.than.fo
3be60 75 72 20 73 70 61 63 65 73 29 2e 0a 20 20 20 3b 3b 20 44 6f 20 6e 6f 74 20 69 6e 63 72 65 61 73 ur.spaces).....;;.Do.not.increas
3be80 65 20 6c 69 73 74 20 6c 65 76 65 6c 2e 0a 20 20 20 28 28 61 6e 64 20 6d 61 72 6b 65 72 20 28 3e e.list.level.....((and.marker.(>
3bea0 3d 20 69 6e 64 65 6e 74 20 28 63 61 72 20 6c 65 76 65 6c 73 29 29 29 0a 20 20 20 20 6c 65 76 65 =.indent.(car.levels))).....leve
3bec0 6c 73 29 0a 20 20 20 3b 3b 20 4c 65 73 73 65 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 ls)....;;.Lesser.indentation.lev
3bee0 65 6c 2e 0a 20 20 20 3b 3b 20 50 6f 70 20 61 70 70 72 6f 70 72 69 61 74 65 20 6e 75 6d 62 65 72 el.....;;.Pop.appropriate.number
3bf00 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 6f 66 66 20 4c 45 56 45 4c 53 20 6c 69 73 74 20 28 65 2e .of.elements.off.LEVELS.list.(e.
3bf20 67 2e 2c 20 6c 65 73 73 65 72 0a 20 20 20 3b 3b 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 63 6f 75 g.,.lesser....;;.indentation.cou
3bf40 6c 64 20 6d 6f 76 65 20 62 61 63 6b 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 6c 69 73 74 20 ld.move.back.more.than.one.list.
3bf60 6c 65 76 65 6c 29 2e 20 20 4e 6f 74 65 0a 20 20 20 3b 3b 20 74 68 61 74 20 74 68 69 73 20 62 6c level)...Note....;;.that.this.bl
3bf80 6f 63 6b 20 6e 65 65 64 20 6e 6f 74 20 62 65 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 ock.need.not.be.the.beginning.of
3bfa0 20 6c 69 73 74 20 69 74 65 6d 2e 0a 20 20 20 28 28 3c 20 69 6e 64 65 6e 74 20 28 63 61 72 20 6c .list.item.....((<.indent.(car.l
3bfc0 65 76 65 6c 73 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e 20 28 6c 65 6e 67 evels)).....(while.(and.(>.(leng
3bfe0 74 68 20 6c 65 76 65 6c 73 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c th.levels).1).................(<
3c000 20 69 6e 64 65 6e 74 20 28 2b 20 28 63 61 64 72 20 6c 65 76 65 6c 73 29 20 6d 61 72 6b 64 6f 77 .indent.(+.(cadr.levels).markdow
3c020 6e 2d 6c 69 73 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 28 73 65 n-list-indent-width))).......(se
3c040 74 71 20 6c 65 76 65 6c 73 20 28 63 64 72 20 6c 65 76 65 6c 73 29 29 29 0a 20 20 20 20 6c 65 76 tq.levels.(cdr.levels))).....lev
3c060 65 6c 73 29 0a 20 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 2c 20 64 6f 20 6e 6f 74 68 69 6e 67 els)....;;.Otherwise,.do.nothing
3c080 2e 0a 20 20 20 28 74 20 6c 65 76 65 6c 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f .....(t.levels)))..(defun.markdo
3c0a0 77 6e 2d 63 61 6c 63 75 6c 61 74 65 2d 6c 69 73 74 2d 6c 65 76 65 6c 73 20 28 29 0a 20 20 22 43 wn-calculate-list-levels.()..."C
3c0c0 61 6c 63 75 6c 61 74 65 20 6c 69 73 74 20 6c 65 76 65 6c 73 20 61 74 20 70 6f 69 6e 74 2e 0a 52 alculate.list.levels.at.point..R
3c0e0 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 6e 31 20 6e 32 20 eturn.a.list.of.the.form.(n1.n2.
3c100 6e 33 20 2e 2e 2e 29 20 77 68 65 72 65 20 6e 31 20 69 73 20 74 68 65 0a 69 6e 64 65 6e 74 61 74 n3....).where.n1.is.the.indentat
3c120 69 6f 6e 20 6f 66 20 74 68 65 20 64 65 65 70 65 73 74 20 6e 65 73 74 65 64 20 6c 69 73 74 20 69 ion.of.the.deepest.nested.list.i
3c140 74 65 6d 20 69 6e 20 74 68 65 20 62 72 61 6e 63 68 20 6f 66 0a 74 68 65 20 6c 69 73 74 20 61 74 tem.in.the.branch.of.the.list.at
3c160 20 74 68 65 20 70 6f 69 6e 74 2c 20 6e 32 20 69 73 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f .the.point,.n2.is.the.indentatio
3c180 6e 20 6f 66 20 74 68 65 20 70 61 72 65 6e 74 0a 6c 69 73 74 20 69 74 65 6d 2c 20 61 6e 64 20 73 n.of.the.parent.list.item,.and.s
3c1a0 6f 20 6f 6e 2e 20 20 54 68 65 20 64 65 70 74 68 20 6f 66 20 74 68 65 20 6c 69 73 74 20 69 74 65 o.on...The.depth.of.the.list.ite
3c1c0 6d 20 69 73 20 74 68 65 72 65 66 6f 72 65 0a 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 m.is.therefore.the.length.of.the
3c1e0 20 72 65 74 75 72 6e 65 64 20 6c 69 73 74 2e 20 20 49 66 20 74 68 65 20 70 6f 69 6e 74 20 69 73 .returned.list...If.the.point.is
3c200 20 6e 6f 74 20 61 74 20 6f 72 0a 69 6d 6d 65 64 69 61 74 65 6c 79 20 20 61 66 74 65 72 20 61 20 .not.at.or.immediately..after.a.
3c220 6c 69 73 74 20 69 74 65 6d 2c 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 73 61 76 65 2d list.item,.return.nil."...(save-
3c240 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 66 69 72 73 74 20 28 70 6f 69 6e excursion.....(let.((first.(poin
3c260 74 29 29 20 6c 65 76 65 6c 73 20 69 6e 64 65 6e 74 20 70 72 65 2d 72 65 67 65 78 70 29 0a 20 20 t)).levels.indent.pre-regexp)...
3c280 20 20 20 20 3b 3b 20 46 69 6e 64 20 61 20 62 61 73 65 6c 69 6e 65 20 70 6f 69 6e 74 20 77 69 74 ....;;.Find.a.baseline.point.wit
3c2a0 68 20 7a 65 72 6f 20 6c 69 73 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 28 6d h.zero.list.indentation.......(m
3c2c0 61 72 6b 64 6f 77 6e 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 2d 62 61 73 65 6c 69 6e 65 arkdown-search-backward-baseline
3c2e0 29 0a 20 20 20 20 20 20 3b 3b 20 53 65 61 72 63 68 20 66 6f 72 20 61 6c 6c 20 6c 69 73 74 20 69 ).......;;.Search.for.all.list.i
3c300 74 65 6d 73 20 62 65 74 77 65 65 6e 20 62 61 73 65 6c 69 6e 65 20 61 6e 64 20 4c 4f 43 0a 20 20 tems.between.baseline.and.LOC...
3c320 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 28 70 6f 69 6e 74 29 20 66 69 72 73 74 ....(while.(and.(<.(point).first
3c340 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 )...................(re-search-f
3c360 6f 72 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 73 74 20 66 69 72 73 74 orward.markdown-regex-list.first
3c380 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 2d 72 65 67 65 78 70 20 28 66 .t)).........(setq.pre-regexp.(f
3c3a0 6f 72 6d 61 74 20 22 5e 5c 5c 28 20 20 20 20 5c 5c 7c 5c 74 5c 5c 29 5c 5c 7b 25 64 5c 5c 7d 22 ormat."^\\(....\\|\t\\)\\{%d\\}"
3c3c0 20 28 31 2b 20 28 6c 65 6e 67 74 68 20 6c 65 76 65 6c 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 .(1+.(length.levels)))).........
3c3e0 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e (beginning-of-line).........(con
3c400 64 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 73 75 72 65 20 74 68 69 73 20 69 73 20 d..........;;.Make.sure.this.is.
3c420 6e 6f 74 20 61 20 68 65 61 64 65 72 20 6f 72 20 68 72 0a 20 20 20 20 20 20 20 20 20 28 28 6d 61 not.a.header.or.hr..........((ma
3c440 72 6b 64 6f 77 6e 2d 6e 65 77 2d 62 61 73 65 6c 69 6e 65 29 20 28 73 65 74 71 20 6c 65 76 65 6c rkdown-new-baseline).(setq.level
3c460 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 73 75 72 65 20 74 68 s.nil))..........;;.Make.sure.th
3c480 69 73 20 69 73 20 6e 6f 74 20 61 20 6c 69 6e 65 20 66 72 6f 6d 20 61 20 70 72 65 20 62 6c 6f 63 is.is.not.a.line.from.a.pre.bloc
3c4a0 6b 0a 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 70 72 65 2d 72 65 k..........((looking-at-p.pre-re
3c4c0 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 6e 6f 74 2c 20 74 68 65 6e 20 gexp))..........;;.If.not,.then.
3c4e0 75 70 64 61 74 65 20 6c 65 76 65 6c 73 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 update.levels..........(t.......
3c500 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 ....(setq.indent.(current-indent
3c520 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 76 65 6c 73 20 28 ation))...........(setq.levels.(
3c540 6d 61 72 6b 64 6f 77 6e 2d 75 70 64 61 74 65 2d 6c 69 73 74 2d 6c 65 76 65 6c 73 20 28 6d 61 74 markdown-update-list-levels.(mat
3c560 63 68 2d 73 74 72 69 6e 67 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-string.2)....................
3c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3c5a0 20 69 6e 64 65 6e 74 20 6c 65 76 65 6c 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 2d .indent.levels)))).........(end-
3c5c0 6f 66 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 6c 65 76 65 6c 73 29 29 29 0a 0a 28 64 65 66 75 of-line)).......levels)))..(defu
3c5e0 6e 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 2d 6c 69 73 74 2d 69 74 65 6d 20 28 6c 65 76 65 6c n.markdown-prev-list-item.(level
3c600 29 0a 20 20 22 53 65 61 72 63 68 20 62 61 63 6b 77 61 72 64 20 66 72 6f 6d 20 70 6f 69 6e 74 20 )..."Search.backward.from.point.
3c620 66 6f 72 20 61 20 6c 69 73 74 20 69 74 65 6d 20 77 69 74 68 20 69 6e 64 65 6e 74 61 74 69 6f 6e for.a.list.item.with.indentation
3c640 20 4c 45 56 45 4c 2e 0a 53 65 74 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 .LEVEL..Set.point.to.the.beginni
3c660 6e 67 20 6f 66 20 74 68 65 20 69 74 65 6d 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 70 6f 69 6e 74 ng.of.the.item,.and.return.point
3c680 2c 20 6f 72 20 6e 69 6c 0a 75 70 6f 6e 20 66 61 69 6c 75 72 65 2e 22 0a 20 20 28 6c 65 74 20 28 ,.or.nil.upon.failure."...(let.(
3c6a0 62 6f 75 6e 64 73 20 69 6e 64 65 6e 74 20 70 72 65 76 29 0a 20 20 20 20 28 73 65 74 71 20 70 72 bounds.indent.prev).....(setq.pr
3c6c0 65 76 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 ev.(point)).....(forward-line.-1
3c6e0 29 0a 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 ).....(setq.indent.(current-inde
3c700 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 28 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 28 63 6f ntation)).....(while.........(co
3c720 6e 64 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 69 73 74 20 69 74 65 6d 0a 20 20 20 20 20 20 20 nd..........;;.List.item........
3c740 20 20 28 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 6d 61 72 6b 64 6f 77 6e 2d 72 ..((and.(looking-at-p.markdown-r
3c760 65 67 65 78 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 egex-list)................(setq.
3c780 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 bounds.(markdown-cur-list-item-b
3c7a0 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 ounds)))...........(cond........
3c7c0 20 20 20 20 3b 3b 20 53 74 6f 70 20 61 6e 64 20 72 65 74 75 72 6e 20 70 6f 69 6e 74 20 61 74 20 ....;;.Stop.and.return.point.at.
3c7e0 69 74 65 6d 20 6f 66 20 65 71 75 61 6c 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 item.of.equal.indentation.......
3c800 20 20 20 20 20 28 28 3d 20 28 6e 74 68 20 33 20 62 6f 75 6e 64 73 29 20 6c 65 76 65 6c 29 0a 20 .....((=.(nth.3.bounds).level)..
3c820 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 20 28 70 6f 69 6e 74 29 29 0a 20 ...........(setq.prev.(point))..
3c840 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 74 ...........nil)............;;.St
3c860 6f 70 20 61 6e 64 20 72 65 74 75 72 6e 20 6e 69 6c 20 61 74 20 69 74 65 6d 20 77 69 74 68 20 6c op.and.return.nil.at.item.with.l
3c880 65 73 73 65 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3c esser.indentation............((<
3c8a0 20 28 6e 74 68 20 33 20 62 6f 75 6e 64 73 29 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 .(nth.3.bounds).level)..........
3c8c0 20 20 20 28 73 65 74 71 20 70 72 65 76 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e ...(setq.prev.nil).............n
3c8e0 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 74 6f 70 20 61 74 20 62 65 67 69 6e 6e il)............;;.Stop.at.beginn
3c900 69 6e 67 20 6f 66 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 62 6f 62 70 29 ing.of.buffer............((bobp)
3c920 20 28 73 65 74 71 20 70 72 65 76 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 .(setq.prev.nil))............;;.
3c940 43 6f 6e 74 69 6e 75 65 20 61 74 20 69 74 65 6d 20 77 69 74 68 20 67 72 65 61 74 65 72 20 69 6e Continue.at.item.with.greater.in
3c960 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 28 6e 74 68 20 33 20 dentation............((>.(nth.3.
3c980 62 6f 75 6e 64 73 29 20 6c 65 76 65 6c 29 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 bounds).level).t)))..........;;.
3c9a0 53 74 6f 70 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 62 75 66 66 65 72 0a 20 20 20 20 Stop.at.beginning.of.buffer.....
3c9c0 20 20 20 20 20 28 28 62 6f 62 70 29 20 28 73 65 74 71 20 70 72 65 76 20 6e 69 6c 29 29 0a 20 20 .....((bobp).(setq.prev.nil))...
3c9e0 20 20 20 20 20 20 20 3b 3b 20 43 6f 6e 74 69 6e 75 65 20 69 66 20 63 75 72 72 65 6e 74 20 6c 69 .......;;.Continue.if.current.li
3ca00 6e 65 20 69 73 20 62 6c 61 6e 6b 0a 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d ne.is.blank..........((markdown-
3ca20 63 75 72 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 3b 3b cur-line-blank-p).t)..........;;
3ca40 20 43 6f 6e 74 69 6e 75 65 20 77 68 69 6c 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 73 20 74 .Continue.while.indentation.is.t
3ca60 68 65 20 73 61 6d 65 20 6f 72 20 67 72 65 61 74 65 72 0a 20 20 20 20 20 20 20 20 20 28 28 3e 3d he.same.or.greater..........((>=
3ca80 20 69 6e 64 65 6e 74 20 6c 65 76 65 6c 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 53 74 .indent.level).t)..........;;.St
3caa0 6f 70 20 69 66 20 63 75 72 72 65 6e 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 73 20 6c 65 73 op.if.current.indentation.is.les
3cac0 73 20 74 68 61 6e 20 6c 69 73 74 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 64 s.than.list.item..........;;.and
3cae0 20 74 68 65 20 6e 65 78 74 20 69 73 20 62 6c 61 6e 6b 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e .the.next.is.blank..........((an
3cb00 64 20 28 3c 20 69 6e 64 65 6e 74 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 d.(<.indent.level)..............
3cb20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 29 29 0a ..(markdown-next-line-blank-p)).
3cb40 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 20 6e 69 6c 29 29 0a 20 20 20 20 20 ..........(setq.prev.nil))......
3cb60 20 20 20 20 3b 3b 20 53 74 6f 70 20 61 74 20 61 20 68 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 ....;;.Stop.at.a.header.........
3cb80 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 .((looking-at-p.markdown-regex-h
3cba0 65 61 64 65 72 29 20 28 73 65 74 71 20 70 72 65 76 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 eader).(setq.prev.nil)).........
3cbc0 20 3b 3b 20 53 74 6f 70 20 61 74 20 61 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 0a 20 20 .;;.Stop.at.a.horizontal.rule...
3cbe0 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 6d 61 72 6b 64 6f 77 6e 2d 72 .......((looking-at-p.markdown-r
3cc00 65 67 65 78 2d 68 72 29 20 28 73 65 74 71 20 70 72 65 76 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 egex-hr).(setq.prev.nil)).......
3cc20 20 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 2c 20 63 6f 6e 74 69 6e 75 65 2e 0a 20 20 20 20 20 ...;;.Otherwise,.continue.......
3cc40 20 20 20 20 28 74 20 74 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d ....(t.t)).......(forward-line.-
3cc60 31 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 20 28 63 75 72 72 65 6e 74 2d 69 1).......(setq.indent.(current-i
3cc80 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 70 72 65 76 29 29 0a 0a 28 64 65 66 75 6e ndentation))).....prev))..(defun
3cca0 20 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 6c 69 73 74 2d 69 74 65 6d 20 28 6c 65 76 65 6c 29 .markdown-next-list-item.(level)
3ccc0 0a 20 20 22 53 65 61 72 63 68 20 66 6f 72 77 61 72 64 20 66 72 6f 6d 20 70 6f 69 6e 74 20 66 6f ..."Search.forward.from.point.fo
3cce0 72 20 74 68 65 20 6e 65 78 74 20 6c 69 73 74 20 69 74 65 6d 20 77 69 74 68 20 69 6e 64 65 6e 74 r.the.next.list.item.with.indent
3cd00 61 74 69 6f 6e 20 4c 45 56 45 4c 2e 0a 53 65 74 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 62 65 ation.LEVEL..Set.point.to.the.be
3cd20 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 69 74 65 6d 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 ginning.of.the.item,.and.return.
3cd40 70 6f 69 6e 74 2c 20 6f 72 20 6e 69 6c 0a 75 70 6f 6e 20 66 61 69 6c 75 72 65 2e 22 0a 20 20 28 point,.or.nil.upon.failure."...(
3cd60 6c 65 74 20 28 62 6f 75 6e 64 73 20 69 6e 64 65 6e 74 20 6e 65 78 74 29 0a 20 20 20 20 28 73 65 let.(bounds.indent.next).....(se
3cd80 74 71 20 6e 65 78 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e tq.next.(point)).....(if.(lookin
3cda0 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 2d 73 65 74 65 78 g-at.markdown-regex-header-setex
3cdc0 74 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 t).........(goto-char.(match-end
3cde0 20 30 29 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 28 73 65 .0))).....(forward-line).....(se
3ce00 74 71 20 69 6e 64 65 6e 74 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 tq.indent.(current-indentation))
3ce20 0a 20 20 20 20 28 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 .....(while.........(cond.......
3ce40 20 20 20 3b 3b 20 53 74 6f 70 20 61 74 20 65 6e 64 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 2e ...;;.Stop.at.end.of.the.buffer.
3ce60 0a 20 20 20 20 20 20 20 20 20 28 28 65 6f 62 70 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 ..........((eobp).nil)..........
3ce80 3b 3b 20 43 6f 6e 74 69 6e 75 65 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 ;;.Continue.if.the.current.line.
3cea0 69 73 20 62 6c 61 6e 6b 0a 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 is.blank..........((markdown-cur
3cec0 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 69 -line-blank-p).t)..........;;.Li
3cee0 73 74 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d st.item..........((and.(looking-
3cf00 61 74 2d 70 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 at-p.markdown-regex-list).......
3cf20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d .........(setq.bounds.(markdown-
3cf40 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 cur-list-item-bounds))).........
3cf60 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 6e 74 69 6e 75 65 20 61 ..(cond............;;.Continue.a
3cf80 74 20 69 74 65 6d 20 77 69 74 68 20 67 72 65 61 74 65 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a t.item.with.greater.indentation.
3cfa0 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 28 6e 74 68 20 33 20 62 6f 75 6e 64 73 29 20 6c 65 ...........((>.(nth.3.bounds).le
3cfc0 76 65 6c 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 74 6f 70 20 61 6e 64 20 72 vel).t)............;;.Stop.and.r
3cfe0 65 74 75 72 6e 20 70 6f 69 6e 74 20 61 74 20 69 74 65 6d 20 6f 66 20 65 71 75 61 6c 20 69 6e 64 eturn.point.at.item.of.equal.ind
3d000 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 28 6e 74 68 20 33 20 62 entation............((=.(nth.3.b
3d020 6f 75 6e 64 73 29 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ounds).level).............(setq.
3d040 6e 65 78 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 next.(point)).............nil)..
3d060 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 74 6f 70 20 61 6e 64 20 72 65 74 75 72 6e 20 6e 69 6c ..........;;.Stop.and.return.nil
3d080 20 61 74 20 69 74 65 6d 20 77 69 74 68 20 6c 65 73 73 65 72 20 69 6e 64 65 6e 74 61 74 69 6f 6e .at.item.with.lesser.indentation
3d0a0 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 3c 20 28 6e 74 68 20 33 20 62 6f 75 6e 64 73 29 20 6c ............((<.(nth.3.bounds).l
3d0c0 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 78 74 20 6e 69 6c evel).............(setq.next.nil
3d0e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b ).............nil)))..........;;
3d100 20 43 6f 6e 74 69 6e 75 65 20 77 68 69 6c 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 73 20 74 .Continue.while.indentation.is.t
3d120 68 65 20 73 61 6d 65 20 6f 72 20 67 72 65 61 74 65 72 0a 20 20 20 20 20 20 20 20 20 28 28 3e 3d he.same.or.greater..........((>=
3d140 20 69 6e 64 65 6e 74 20 6c 65 76 65 6c 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 53 74 .indent.level).t)..........;;.St
3d160 6f 70 20 69 66 20 63 75 72 72 65 6e 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 73 20 6c 65 73 op.if.current.indentation.is.les
3d180 73 20 74 68 61 6e 20 6c 69 73 74 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 64 s.than.list.item..........;;.and
3d1a0 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 20 77 61 73 20 62 6c 61 6e 6b 2e 0a 20 20 .the.previous.line.was.blank....
3d1c0 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3c 20 69 6e 64 65 6e 74 20 6c 65 76 65 6c 29 0a 20 20 .......((and.(<.indent.level)...
3d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 2d 6c 69 6e 65 .............(markdown-prev-line
3d200 2d 62 6c 61 6e 6b 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 78 74 20 -blank-p))...........(setq.next.
3d220 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 53 74 6f 70 20 61 74 20 61 20 68 65 61 64 nil))..........;;.Stop.at.a.head
3d240 65 72 0a 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 6d 61 72 6b 64 er..........((looking-at-p.markd
3d260 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 29 20 28 73 65 74 71 20 6e 65 78 74 20 6e 69 6c own-regex-header).(setq.next.nil
3d280 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 53 74 6f 70 20 61 74 20 61 20 68 6f 72 69 7a 6f 6e ))..........;;.Stop.at.a.horizon
3d2a0 74 61 6c 20 72 75 6c 65 0a 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 tal.rule..........((looking-at-p
3d2c0 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 72 29 20 28 73 65 74 71 20 6e 65 78 74 20 6e .markdown-regex-hr).(setq.next.n
3d2e0 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 2c 20 63 6f 6e 74 il))..........;;.Otherwise,.cont
3d300 69 6e 75 65 2e 0a 20 20 20 20 20 20 20 20 20 28 74 20 74 29 29 0a 20 20 20 20 20 20 28 66 6f 72 inue...........(t.t)).......(for
3d320 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 20 28 63 ward-line).......(setq.indent.(c
3d340 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 6e 65 78 74 29 29 urrent-indentation))).....next))
3d360 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d ..(defun.markdown-cur-list-item-
3d380 65 6e 64 20 28 6c 65 76 65 6c 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 65 6e 64 20 6f 66 20 6c 69 end.(level)..."Move.to.end.of.li
3d3a0 73 74 20 69 74 65 6d 20 77 69 74 68 20 70 72 65 2d 6d 61 72 6b 65 72 20 69 6e 64 65 6e 74 61 74 st.item.with.pre-marker.indentat
3d3c0 69 6f 6e 20 4c 45 56 45 4c 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 70 6f 69 6e 74 20 61 74 20 74 ion.LEVEL..Return.the.point.at.t
3d3e0 68 65 20 65 6e 64 20 77 68 65 6e 20 61 20 6c 69 73 74 20 69 74 65 6d 20 77 61 73 20 66 6f 75 6e he.end.when.a.list.item.was.foun
3d400 64 20 61 74 20 74 68 65 0a 6f 72 69 67 69 6e 61 6c 20 70 6f 69 6e 74 2e 20 20 49 66 20 74 68 65 d.at.the.original.point...If.the
3d420 20 70 6f 69 6e 74 20 69 73 20 6e 6f 74 20 69 6e 20 61 20 6c 69 73 74 20 69 74 65 6d 2c 20 64 6f .point.is.not.in.a.list.item,.do
3d440 20 6e 6f 74 68 69 6e 67 2e 22 0a 20 20 28 6c 65 74 20 28 69 6e 64 65 6e 74 29 0a 20 20 20 20 28 .nothing."...(let.(indent).....(
3d460 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 20 28 forward-line).....(setq.indent.(
3d480 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 28 77 68 69 6c 65 current-indentation)).....(while
3d4a0 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 53 74 6f 70 20 .........(cond..........;;.Stop.
3d4c0 61 74 20 65 6e 64 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 20 20 20 20 28 at.end.of.the.buffer...........(
3d4e0 28 65 6f 62 70 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 6e 74 69 6e 75 65 (eobp).nil)..........;;.Continue
3d500 20 77 68 69 6c 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 73 20 74 68 65 20 73 61 6d 65 20 6f .while.indentation.is.the.same.o
3d520 72 20 67 72 65 61 74 65 72 0a 20 20 20 20 20 20 20 20 20 28 28 3e 3d 20 69 6e 64 65 6e 74 20 6c r.greater..........((>=.indent.l
3d540 65 76 65 6c 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 6e 74 69 6e 75 65 20 69 66 evel).t)..........;;.Continue.if
3d560 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 69 73 20 62 6c 61 6e 6b 0a 20 20 20 20 20 .the.current.line.is.blank......
3d580 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d ....((looking-at.markdown-regex-
3d5a0 62 6c 61 6e 6b 2d 6c 69 6e 65 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 53 74 6f 70 20 blank-line).t)..........;;.Stop.
3d5c0 69 66 20 63 75 72 72 65 6e 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 73 20 6c 65 73 73 20 74 if.current.indentation.is.less.t
3d5e0 68 61 6e 20 6c 69 73 74 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 64 20 74 68 han.list.item..........;;.and.th
3d600 65 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 20 77 61 73 20 62 6c 61 6e 6b 2e 0a 20 20 20 20 20 e.previous.line.was.blank.......
3d620 20 20 20 20 28 28 61 6e 64 20 28 3c 20 69 6e 64 65 6e 74 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 ....((and.(<.indent.level)......
3d640 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 2d 6c 69 6e 65 2d 62 6c ..........(markdown-prev-line-bl
3d660 61 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 3b 3b ank))...........nil)..........;;
3d680 20 53 74 6f 70 20 61 74 20 61 20 6e 65 77 20 6c 69 73 74 20 69 74 65 6d 73 20 6f 66 20 74 68 65 .Stop.at.a.new.list.items.of.the
3d6a0 20 73 61 6d 65 20 6f 72 20 6c 65 73 73 65 72 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 64 65 .same.or.lesser..........;;.inde
3d6c0 6e 74 61 74 69 6f 6e 2c 20 68 65 61 64 69 6e 67 73 2c 20 61 6e 64 20 68 6f 72 69 7a 6f 6e 74 61 ntation,.headings,.and.horizonta
3d6e0 6c 20 72 75 6c 65 73 2e 0a 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 l.rules...........((looking-at.(
3d700 63 6f 6e 63 61 74 20 22 5c 5c 28 3f 3a 22 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 concat."\\(?:".markdown-regex-li
3d720 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st..............................
3d740 20 22 5c 5c 7c 22 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 0a 20 20 20 ."\\|".markdown-regex-header....
3d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 7c 22 ..........................."\\|"
3d780 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 72 20 22 5c 5c 29 22 29 29 0a 20 20 20 20 20 .markdown-regex-hr."\\)"))......
3d7a0 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 2c .....nil)..........;;.Otherwise,
3d7c0 20 63 6f 6e 74 69 6e 75 65 2e 0a 20 20 20 20 20 20 20 20 20 28 74 20 74 29 29 0a 20 20 20 20 20 .continue...........(t.t))......
3d7e0 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 .(forward-line).......(setq.inde
3d800 6e 74 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 3b nt.(current-indentation))).....;
3d820 3b 20 44 6f 6e 27 74 20 73 6b 69 70 20 6f 76 65 72 20 77 68 69 74 65 73 70 61 63 65 20 66 6f 72 ;.Don't.skip.over.whitespace.for
3d840 20 65 6d 70 74 79 20 6c 69 73 74 20 69 74 65 6d 73 20 28 6d 61 72 6b 65 72 20 61 6e 64 0a 20 20 .empty.list.items.(marker.and...
3d860 20 20 3b 3b 20 77 68 69 74 65 73 70 61 63 65 20 6f 6e 6c 79 29 2c 20 6a 75 73 74 20 6d 6f 76 65 ..;;.whitespace.only),.just.move
3d880 20 74 6f 20 65 6e 64 20 6f 66 20 77 68 69 74 65 73 70 61 63 65 2e 0a 20 20 20 20 28 69 66 20 28 .to.end.of.whitespace......(if.(
3d8a0 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e save-excursion...........(beginn
3d8c0 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d ing-of-line)...........(looking-
3d8e0 61 74 20 28 63 6f 6e 63 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 73 74 20 22 at.(concat.markdown-regex-list."
3d900 5b 20 5c 74 5d 2a 24 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 [.\t]*$"))).........(goto-char.(
3d920 6d 61 74 63 68 2d 65 6e 64 20 33 29 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d match-end.3)).......(skip-chars-
3d940 62 61 63 6b 77 61 72 64 20 22 20 5c 74 5c 6e 22 29 29 0a 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c backward.".\t\n")).....(end-of-l
3d960 69 6e 65 29 0a 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 ine).....(point)))..(defun.markd
3d980 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 20 28 29 0a 20 20 22 52 own-cur-list-item-bounds.()..."R
3d9a0 65 74 75 72 6e 20 62 6f 75 6e 64 73 20 66 6f 72 20 6c 69 73 74 20 69 74 65 6d 20 61 74 20 70 6f eturn.bounds.for.list.item.at.po
3d9c0 69 6e 74 2e 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 int..Return.a.list.of.the.follow
3d9e0 69 6e 67 20 66 6f 72 6d 3a 0a 0a 20 20 20 20 28 62 65 67 69 6e 20 65 6e 64 20 69 6e 64 65 6e 74 ing.form:......(begin.end.indent
3da00 20 6e 6f 6e 6c 69 73 74 2d 69 6e 64 65 6e 74 20 6d 61 72 6b 65 72 20 63 68 65 63 6b 62 6f 78 20 .nonlist-indent.marker.checkbox.
3da20 6d 61 74 63 68 29 0a 0a 54 68 65 20 6e 61 6d 65 64 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 61 72 65 match)..The.named.components.are
3da40 3a 0a 0a 20 20 2d 20 62 65 67 69 6e 3a 20 50 6f 73 69 74 69 6f 6e 20 6f 66 20 62 65 67 69 6e 6e :....-.begin:.Position.of.beginn
3da60 69 6e 67 20 6f 66 20 6c 69 73 74 20 69 74 65 6d 2c 20 69 6e 63 6c 75 64 69 6e 67 20 6c 65 61 64 ing.of.list.item,.including.lead
3da80 69 6e 67 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 0a 20 20 2d 20 65 6e 64 3a 20 50 6f 73 69 74 69 ing.indentation....-.end:.Positi
3daa0 6f 6e 20 6f 66 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c 69 73 74 20 69 74 65 6d 2c 20 on.of.the.end.of.the.list.item,.
3dac0 69 6e 63 6c 75 64 69 6e 67 20 6c 69 73 74 20 69 74 65 6d 20 74 65 78 74 2e 0a 20 20 2d 20 69 6e including.list.item.text....-.in
3dae0 64 65 6e 74 3a 20 4e 75 6d 62 65 72 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 6f 66 20 69 6e dent:.Number.of.characters.of.in
3db00 64 65 6e 74 61 74 69 6f 6e 20 62 65 66 6f 72 65 20 6c 69 73 74 20 6d 61 72 6b 65 72 20 28 61 6e dentation.before.list.marker.(an
3db20 20 69 6e 74 65 67 65 72 29 2e 0a 20 20 2d 20 6e 6f 6e 6c 69 73 74 2d 69 6e 64 65 6e 74 3a 20 4e .integer)....-.nonlist-indent:.N
3db40 75 6d 62 65 72 20 63 68 61 72 61 63 74 65 72 73 20 6f 66 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2c umber.characters.of.indentation,
3db60 20 6c 69 73 74 0a 20 20 20 20 6d 61 72 6b 65 72 2c 20 61 6e 64 20 77 68 69 74 65 73 70 61 63 65 .list.....marker,.and.whitespace
3db80 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 73 74 20 6d 61 72 6b 65 72 20 28 61 6e 20 69 6e 74 65 67 .following.list.marker.(an.integ
3dba0 65 72 29 2e 0a 20 20 2d 20 6d 61 72 6b 65 72 3a 20 53 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 er)....-.marker:.String.containi
3dbc0 6e 67 20 74 68 65 20 6c 69 73 74 20 6d 61 72 6b 65 72 20 61 6e 64 20 66 6f 6c 6c 6f 77 69 6e 67 ng.the.list.marker.and.following
3dbe0 20 77 68 69 74 65 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 2e 67 2e 2c 20 5c .whitespace.............(e.g.,.\
3dc00 22 2d 20 5c 22 20 6f 72 20 5c 22 2a 20 5c 22 29 2e 0a 20 20 2d 20 63 68 65 63 6b 62 6f 78 3a 20 "-.\".or.\"*.\")....-.checkbox:.
3dc20 53 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 47 46 4d 20 63 68 65 63 6b 62 String.containing.the.GFM.checkb
3dc40 6f 78 20 70 6f 72 74 69 6f 6e 2c 20 69 66 20 61 6e 79 2c 0a 20 20 20 20 69 6e 63 6c 75 64 69 6e ox.portion,.if.any,.....includin
3dc60 67 20 61 6e 79 20 74 72 61 69 6c 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 62 65 66 6f 72 65 g.any.trailing.whitespace.before
3dc80 20 74 68 65 20 74 65 78 74 0a 20 20 20 20 62 65 67 69 6e 73 20 28 65 2e 67 2e 2c 20 5c 22 5b 78 .the.text.....begins.(e.g.,.\"[x
3dca0 5d 20 5c 22 29 2e 0a 20 20 2d 20 6d 61 74 63 68 3a 20 6d 61 74 63 68 20 64 61 74 61 20 66 6f 72 ].\")....-.match:.match.data.for
3dcc0 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 73 74 0a 0a 41 73 20 61 6e 20 65 78 61 6d .markdown-regex-list..As.an.exam
3dce0 70 6c 65 2c 20 66 6f 72 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 75 6e 6f 72 64 65 72 65 64 ple,.for.the.following.unordered
3dd00 20 6c 69 73 74 20 69 74 65 6d 0a 0a 20 20 20 2d 20 69 74 65 6d 0a 0a 74 68 65 20 72 65 74 75 72 .list.item.....-.item..the.retur
3dd20 6e 65 64 20 6c 69 73 74 20 77 6f 75 6c 64 20 62 65 0a 0a 20 20 20 20 28 31 20 31 34 20 33 20 35 ned.list.would.be......(1.14.3.5
3dd40 20 5c 22 2d 20 5c 22 20 6e 69 6c 20 28 31 20 36 20 31 20 34 20 34 20 35 20 35 20 36 29 29 0a 0a .\"-.\".nil.(1.6.1.4.4.5.5.6))..
3dd60 49 66 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 6e 6f 74 20 69 6e 73 69 64 65 20 61 20 6c 69 73 If.the.point.is.not.inside.a.lis
3dd80 74 20 69 74 65 6d 2c 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 63 61 72 20 28 67 65 74 t.item,.return.nil."...(car.(get
3dda0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 -text-property.(line-beginning-p
3ddc0 6f 73 69 74 69 6f 6e 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 74 65 6d 29 29 29 0a osition).'markdown-list-item))).
3dde0 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 74 65 6d 2d 61 74 2d 70 6f .(defun.markdown-list-item-at-po
3de00 69 6e 74 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 74 68 65 72 65 20 69 73 int-p.()..."Return.t.if.there.is
3de20 20 61 20 6c 69 73 74 20 69 74 65 6d 20 61 74 20 74 68 65 20 70 6f 69 6e 74 20 61 6e 64 20 6e 69 .a.list.item.at.the.point.and.ni
3de40 6c 20 6f 74 68 65 72 77 69 73 65 2e 22 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 l.otherwise."...(save-match-data
3de60 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 .(markdown-cur-list-item-bounds)
3de80 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 2d 6c 69 73 74 2d 69 74 ))..(defun.markdown-prev-list-it
3dea0 65 6d 2d 62 6f 75 6e 64 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 62 6f 75 6e 64 73 20 6f 66 em-bounds.()..."Return.bounds.of
3dec0 20 70 72 65 76 69 6f 75 73 20 69 74 65 6d 20 69 6e 20 74 68 65 20 73 61 6d 65 20 6c 69 73 74 20 .previous.item.in.the.same.list.
3dee0 6f 66 20 61 6e 79 20 6c 65 76 65 6c 2e 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 68 of.any.level..The.return.value.h
3df00 61 73 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 74 68 61 74 20 6f 66 0a 60 6d 61 72 as.the.same.form.as.that.of.`mar
3df20 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 27 2e 22 0a 20 20 kdown-cur-list-item-bounds'."...
3df40 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 2d 62 (save-excursion.....(let.((cur-b
3df60 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f ounds.(markdown-cur-list-item-bo
3df80 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c unds))...........(beginning-of-l
3dfa0 69 73 74 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 65 ist.(save-excursion.(markdown-be
3dfc0 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 73 74 6f ginning-of-list)))...........sto
3dfe0 70 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 63 75 72 2d 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 p).......(when.cur-bounds.......
3e000 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6e 74 68 20 30 20 63 75 72 2d 62 6f 75 6e 64 73 29 29 ..(goto-char.(nth.0.cur-bounds))
3e020 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 73 74 6f 70 29 20 .........(while.(and.(not.stop).
3e040 28 6e 6f 74 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (not.(bobp))....................
3e060 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 .(re-search-backward.markdown-re
3e080 67 65 78 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gex-list........................
3e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 .................beginning-of-li
3e0c0 73 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6c 6f st.t))...........(unless.(or.(lo
3e0e0 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 72 29 0a 20 20 20 20 oking-at.markdown-regex-hr).....
3e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 ..................(markdown-code
3e120 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -block-at-point-p)).............
3e140 28 73 65 74 71 20 73 74 6f 70 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d (setq.stop.(point)))).........(m
3e160 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 29 29 29 arkdown-cur-list-item-bounds))))
3e180 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 6c 69 73 74 2d 69 74 65 )..(defun.markdown-next-list-ite
3e1a0 6d 2d 62 6f 75 6e 64 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 62 6f 75 6e 64 73 20 6f 66 20 m-bounds.()..."Return.bounds.of.
3e1c0 6e 65 78 74 20 69 74 65 6d 20 69 6e 20 74 68 65 20 73 61 6d 65 20 6c 69 73 74 20 6f 66 20 61 6e next.item.in.the.same.list.of.an
3e1e0 79 20 6c 65 76 65 6c 2e 0a 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 68 61 73 20 74 68 y.level..The.return.value.has.th
3e200 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 74 68 61 74 20 6f 66 0a 60 6d 61 72 6b 64 6f 77 6e e.same.form.as.that.of.`markdown
3e220 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 27 2e 22 0a 20 20 28 73 61 76 65 -cur-list-item-bounds'."...(save
3e240 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 2d 62 6f 75 6e 64 73 -excursion.....(let.((cur-bounds
3e260 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 .(markdown-cur-list-item-bounds)
3e280 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 73 74 20 28 73 61 76 65 2d 65 )...........(end-of-list.(save-e
3e2a0 78 63 75 72 73 69 6f 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 6c 69 73 74 29 29 xcursion.(markdown-end-of-list))
3e2c0 29 0a 20 20 20 20 20 20 20 20 20 20 73 74 6f 70 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 63 75 )...........stop).......(when.cu
3e2e0 72 2d 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6e 74 68 r-bounds.........(goto-char.(nth
3e300 20 30 20 63 75 72 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d .0.cur-bounds)).........(end-of-
3e320 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 73 line).........(while.(and.(not.s
3e340 74 6f 70 29 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 top).(not.(eobp))...............
3e360 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6d 61 72 6b 64 6f 77 ......(re-search-forward.markdow
3e380 6e 2d 72 65 67 65 78 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-regex-list....................
3e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 2d 6f 66 2d 6c 69 73 74 20 ....................end-of-list.
3e3c0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6c 6f 6f 6b 69 t))...........(unless.(or.(looki
3e3e0 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 72 29 0a 20 20 20 20 20 20 20 ng-at.markdown-regex-hr)........
3e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c ...............(markdown-code-bl
3e420 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ock-at-point-p)).............(se
3e440 74 71 20 73 74 6f 70 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e tq.stop.(point)))).........(when
3e460 20 73 74 6f 70 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 .stop...........(markdown-cur-li
3e480 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 st-item-bounds))))))..(defun.mar
3e4a0 6b 64 6f 77 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 73 74 20 28 29 0a 20 20 22 4d 6f kdown-beginning-of-list.()..."Mo
3e4c0 76 65 20 70 6f 69 6e 74 20 74 6f 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 6c 69 73 74 20 61 74 ve.point.to.beginning.of.list.at
3e4e0 20 70 6f 69 6e 74 2c 20 69 66 20 61 6e 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 .point,.if.any."...(interactive)
3e500 0a 20 20 28 6c 65 74 20 28 28 6f 72 69 67 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 ...(let.((orig-point.(point))...
3e520 20 20 20 20 20 20 28 6c 69 73 74 2d 62 65 67 69 6e 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f ......(list-begin.(save-excursio
3e540 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 n.......................(markdow
3e560 6e 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 2d 62 61 73 65 6c 69 6e 65 29 0a 20 20 20 20 n-search-backward-baseline).....
3e580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 74 6f 70 20 61 74 20 6e 65 78 ..................;;.Stop.at.nex
3e5a0 74 20 6c 69 73 74 20 69 74 65 6d 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 69 t.list.item,.regardless.of.the.i
3e5c0 6e 64 65 6e 74 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndentation......................
3e5e0 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 6c 69 73 74 2d 69 74 65 6d 20 28 70 6f 69 6e ..(markdown-next-list-item.(poin
3e600 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 t-max)).......................(w
3e620 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c hen.(looking-at.markdown-regex-l
3e640 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f ist).........................(po
3e660 69 6e 74 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 69 73 74 2d 62 65 67 int))))).....(when.(and.list-beg
3e680 69 6e 20 28 3c 3d 20 6c 69 73 74 2d 62 65 67 69 6e 20 6f 72 69 67 2d 70 6f 69 6e 74 29 29 0a 20 in.(<=.list-begin.orig-point))..
3e6a0 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 69 73 74 2d 62 65 67 69 6e 29 29 29 29 0a 0a .....(goto-char.list-begin))))..
3e6c0 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 6c 69 73 74 20 28 29 0a 20 (defun.markdown-end-of-list.()..
3e6e0 20 22 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 65 6e 64 20 6f 66 20 6c 69 73 74 20 61 74 20 70 ."Move.point.to.end.of.list.at.p
3e700 6f 69 6e 74 2c 20 69 66 20 61 6e 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 oint,.if.any."...(interactive)..
3e720 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 .(let.((start.(point)).........(
3e740 65 6e 64 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 end.(save-excursion.............
3e760 20 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d ...(when.(markdown-beginning-of-
3e780 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 74 65 6d 73 20 list)..................;;.Items.
3e7a0 63 61 6e 27 74 20 68 61 76 65 20 6e 6f 6e 6c 69 73 74 2d 69 6e 64 65 6e 74 20 3c 3d 20 31 2c 20 can't.have.nonlist-indent.<=.1,.
3e7c0 73 6f 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 6f 76 65 so.this..................;;.move
3e7e0 73 20 70 61 73 74 20 61 6c 6c 20 6c 69 73 74 20 69 74 65 6d 73 2e 0a 20 20 20 20 20 20 20 20 20 s.past.all.list.items...........
3e800 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 6c 69 73 74 2d 69 74 65 6d ........(markdown-next-list-item
3e820 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 .1)..................(skip-synta
3e840 78 2d 62 61 63 6b 77 61 72 64 20 22 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x-backward."-").................
3e860 20 28 75 6e 6c 65 73 73 20 28 65 6f 62 70 29 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 .(unless.(eobp).(forward-char.1)
3e880 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 )..................(point)))))..
3e8a0 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 6e 64 20 28 3e 3d 20 65 6e 64 20 73 74 61 72 74 29 ...(when.(and.end.(>=.end.start)
3e8c0 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 29 29 29 0a 0a 28 64 65 66 ).......(goto-char.end))))..(def
3e8e0 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 75 70 2d 6c 69 73 74 20 28 29 0a 20 20 22 4d 6f 76 65 20 70 un.markdown-up-list.()..."Move.p
3e900 6f 69 6e 74 20 74 6f 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 70 61 72 65 6e 74 20 6c 69 73 74 oint.to.beginning.of.parent.list
3e920 20 69 74 65 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 .item."...(interactive)...(let.(
3e940 28 63 75 72 2d 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 (cur-bounds.(markdown-cur-list-i
3e960 74 65 6d 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 63 75 72 2d 62 6f 75 6e tem-bounds))).....(when.cur-boun
3e980 64 73 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 2d 6c 69 73 74 2d 69 74 65 ds.......(markdown-prev-list-ite
3e9a0 6d 20 28 31 2d 20 28 6e 74 68 20 33 20 63 75 72 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 m.(1-.(nth.3.cur-bounds)))......
3e9c0 20 28 6c 65 74 20 28 28 75 70 2d 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d .(let.((up-bounds.(markdown-cur-
3e9e0 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 list-item-bounds))).........(whe
3ea00 6e 20 28 61 6e 64 20 75 70 2d 62 6f 75 6e 64 73 20 28 3c 20 28 6e 74 68 20 33 20 75 70 2d 62 6f n.(and.up-bounds.(<.(nth.3.up-bo
3ea20 75 6e 64 73 29 20 28 6e 74 68 20 33 20 63 75 72 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 unds).(nth.3.cur-bounds)))......
3ea40 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f .....(point))))))..(defun.markdo
3ea60 77 6e 2d 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 28 74 68 69 wn-bounds-of-thing-at-point.(thi
3ea80 6e 67 29 0a 20 20 22 43 61 6c 6c 20 60 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d ng)..."Call.`bounds-of-thing-at-
3eaa0 70 6f 69 6e 74 27 20 66 6f 72 20 54 48 49 4e 47 20 77 69 74 68 20 73 6c 69 67 68 74 20 6d 6f 64 point'.for.THING.with.slight.mod
3eac0 69 66 69 63 61 74 69 6f 6e 73 2e 0a 44 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 72 61 ifications..Does.not.include.tra
3eae0 69 6c 69 6e 67 20 6e 65 77 6c 69 6e 65 73 20 77 68 65 6e 20 54 48 49 4e 47 20 69 73 20 5c 5c 3d iling.newlines.when.THING.is.\\=
3eb00 27 6c 69 6e 65 2e 20 20 48 61 6e 64 6c 65 73 20 74 68 65 0a 65 6e 64 20 6f 66 20 62 75 66 66 65 'line...Handles.the.end.of.buffe
3eb20 72 20 63 61 73 65 20 62 79 20 73 65 74 74 69 6e 67 20 62 6f 74 68 20 65 6e 64 70 6f 69 6e 74 73 r.case.by.setting.both.endpoints
3eb40 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 0a 60 70 6f 69 6e 74 2d 6d 61 .equal.to.the.value.of.`point-ma
3eb60 78 27 2c 20 73 69 6e 63 65 20 61 6e 20 65 6d 70 74 79 20 72 65 67 69 6f 6e 20 77 69 6c 6c 20 74 x',.since.an.empty.region.will.t
3eb80 72 69 67 67 65 72 20 65 6d 70 74 79 20 6d 61 72 6b 75 70 20 69 6e 73 65 72 74 69 6f 6e 2e 0a 52 rigger.empty.markup.insertion..R
3eba0 65 74 75 72 6e 20 62 6f 75 6e 64 73 20 6f 66 20 66 6f 72 6d 20 28 62 65 67 20 2e 20 65 6e 64 29 eturn.bounds.of.form.(beg...end)
3ebc0 20 69 66 20 54 48 49 4e 47 20 69 73 20 66 6f 75 6e 64 2c 20 6f 72 20 6e 69 6c 20 6f 74 68 65 72 .if.THING.is.found,.or.nil.other
3ebe0 77 69 73 65 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 62 6f 75 6e 64 73 20 28 62 6f 75 6e 64 73 2d wise."...(let*.((bounds.(bounds-
3ec00 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 74 68 69 6e 67 29 29 0a 20 20 20 20 20 20 of-thing-at-point.thing)).......
3ec20 20 20 20 28 61 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 20 ...(a.(car.bounds))..........(b.
3ec40 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 62 6f 75 6e 64 73 0a (cdr.bounds))).....(when.bounds.
3ec60 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 74 68 69 6e 67 20 27 6c 69 6e 65 29 0a 20 20 20 ......(when.(eq.thing.'line)....
3ec80 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 65 6f 62 70 29 20 28 6d 61 72 6b 64 6f 77 .....(cond.((and.(eobp).(markdow
3eca0 6e 2d 63 75 72 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 n-cur-line-blank-p))............
3ecc0 20 20 20 20 28 73 65 74 71 20 61 20 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ....(setq.a.b))...............((
3ece0 63 68 61 72 2d 65 71 75 61 6c 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 62 29 20 3f 5c 5e 4a 29 char-equal.(char-before.b).?\^J)
3ed00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 20 28 31 2d 20 62 29 29 29 ................(setq.b.(1-.b)))
3ed20 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 61 20 62 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d )).......(cons.a.b))))..(defun.m
3ed40 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 72 65 arkdown-reference-definition.(re
3ed60 66 65 72 65 6e 63 65 29 0a 20 20 22 46 69 6e 64 20 6f 75 74 20 77 68 65 74 68 65 72 20 4d 61 72 ference)..."Find.out.whether.Mar
3ed80 6b 64 6f 77 6e 20 52 45 46 45 52 45 4e 43 45 20 69 73 20 64 65 66 69 6e 65 64 2e 0a 52 45 46 45 kdown.REFERENCE.is.defined..REFE
3eda0 52 45 4e 43 45 20 73 68 6f 75 6c 64 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 65 20 73 71 75 RENCE.should.not.include.the.squ
3edc0 61 72 65 20 62 72 61 63 6b 65 74 73 2e 0a 57 68 65 6e 20 52 45 46 45 52 45 4e 43 45 20 69 73 20 are.brackets..When.REFERENCE.is.
3ede0 64 65 66 69 6e 65 64 2c 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f defined,.return.a.list.of.the.fo
3ee00 72 6d 20 28 74 65 78 74 20 73 74 61 72 74 20 65 6e 64 29 0a 63 6f 6e 74 61 69 6e 69 6e 67 20 74 rm.(text.start.end).containing.t
3ee20 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 65 78 74 20 69 74 73 65 6c 66 20 66 6f 6c 6c 6f 77 he.definition.text.itself.follow
3ee40 65 64 20 62 79 20 74 68 65 20 73 74 61 72 74 20 61 6e 64 20 65 6e 64 0a 6c 6f 63 61 74 69 6f 6e ed.by.the.start.and.end.location
3ee60 73 20 6f 66 20 74 68 65 20 74 65 78 74 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 72 65 74 75 72 s.of.the.text...Otherwise,.retur
3ee80 6e 20 6e 69 6c 2e 0a 4c 65 61 76 65 20 6d 61 74 63 68 20 64 61 74 61 20 66 6f 72 20 60 6d 61 72 n.nil..Leave.match.data.for.`mar
3eea0 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 72 65 66 65 72 65 6e 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e kdown-regex-reference-definition
3eec0 27 0a 69 6e 74 61 63 74 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 72 6f 63 65 73 73 69 6e 67 2e 22 '.intact.additional.processing."
3eee0 0a 20 20 28 6c 65 74 20 28 28 72 65 66 65 72 65 6e 63 65 20 28 64 6f 77 6e 63 61 73 65 20 72 65 ...(let.((reference.(downcase.re
3ef00 66 65 72 65 6e 63 65 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 ference))).....(save-excursion..
3ef20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 .....(goto-char.(point-min))....
3ef40 20 20 20 28 63 61 74 63 68 20 27 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 ...(catch.'found.........(while.
3ef60 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 (re-search-forward.markdown-rege
3ef80 78 2d 72 65 66 65 72 65 6e 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 6e 69 6c 20 74 29 0a 20 20 x-reference-definition.nil.t)...
3efa0 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 3d 20 72 65 66 65 72 65 6e 63 65 ........(when.(string=.reference
3efc0 20 28 64 6f 77 6e 63 61 73 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 .(downcase.(match-string-no-prop
3efe0 65 72 74 69 65 73 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 erties.2))).............(throw.'
3f000 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 found....................(list.(
3f020 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 35 29 0a 20 20 match-string-no-properties.5)...
3f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 .......................(match-be
3f060 67 69 6e 6e 69 6e 67 20 35 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 35 29 29 29 29 29 29 29 29 29 ginning.5).(match-end.5)))))))))
3f080 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 64 65 66 69 6e 65 64 2d 72 65 ..(defun.markdown-get-defined-re
3f0a0 66 65 72 65 6e 63 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6c 6c 20 64 65 66 69 6e 65 ferences.()..."Return.all.define
3f0c0 64 20 72 65 66 65 72 65 6e 63 65 20 6c 61 62 65 6c 73 20 61 6e 64 20 74 68 65 69 72 20 6c 69 6e d.reference.labels.and.their.lin
3f0e0 65 20 6e 75 6d 62 65 72 73 2e 0a 54 68 65 79 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 e.numbers..They.does.not.include
3f100 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 73 29 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 .square.brackets)."...(save-excu
3f120 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 rsion.....(goto-char.(point-min)
3f140 29 0a 20 20 20 20 28 6c 65 74 20 28 72 65 66 73 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 ).....(let.(refs).......(while.(
3f160 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 re-search-forward.markdown-regex
3f180 2d 72 65 66 65 72 65 6e 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 6e 69 6c 20 74 29 0a 20 20 20 -reference-definition.nil.t)....
3f1a0 20 20 20 20 20 28 6c 65 74 20 28 28 74 61 72 67 65 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 .....(let.((target.(match-string
3f1c0 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 -no-properties.2)))...........(c
3f1e0 6c 2d 70 75 73 68 6e 65 77 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 64 6f 77 6e l-pushnew............(cons.(down
3f200 63 61 73 65 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d case.target)..................(m
3f220 61 72 6b 64 6f 77 6e 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 28 6d 61 74 63 arkdown-line-number-at-pos.(matc
3f240 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 72 65 66 73 h-beginning.2)))............refs
3f260 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 20 3a 6b 65 79 20 23 27 63 61 72 29 29 29 0a 20 20 20 .:test.#'equal.:key.#'car)))....
3f280 20 20 20 28 72 65 76 65 72 73 65 20 72 65 66 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 ...(reverse.refs))))..(defun.mar
3f2a0 6b 64 6f 77 6e 2d 67 65 74 2d 75 73 65 64 2d 75 72 69 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e kdown-get-used-uris.()..."Return
3f2c0 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 75 73 65 64 20 55 52 49 73 20 69 6e 20 74 68 65 20 .a.list.of.all.used.URIs.in.the.
3f2e0 62 75 66 66 65 72 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 buffer."...(save-excursion.....(
3f300 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 goto-char.(point-min)).....(let.
3f320 28 75 72 69 73 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 (uris).......(while.(re-search-f
3f340 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5c 5c orward...............(concat."\\
3f360 28 3f 3a 22 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 6e 6b 2d 69 6e 6c 69 6e 65 0a (?:".markdown-regex-link-inline.
3f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 7c 22 20 6d 61 72 6b ......................"\\|".mark
3f3a0 64 6f 77 6e 2d 72 65 67 65 78 2d 61 6e 67 6c 65 2d 75 72 69 0a 20 20 20 20 20 20 20 20 20 20 20 down-regex-angle-uri............
3f3c0 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 7c 22 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d ..........."\\|".markdown-regex-
3f3e0 75 72 69 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 7c 22 20 uri......................."\\|".
3f400 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 65 6d 61 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 markdown-regex-email............
3f420 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........."\\)")...............
3f440 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6d 61 72 6b nil.t).........(unless.(or.(mark
3f460 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 down-inline-code-at-point-p)....
3f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d .................(markdown-code-
3f4a0 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c block-at-point-p))...........(cl
3f4c0 2d 70 75 73 68 6e 65 77 20 28 6f 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 -pushnew.(or.(match-string-no-pr
3f4e0 6f 70 65 72 74 69 65 73 20 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 operties.6).....................
3f500 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 ......(match-string-no-propertie
3f520 73 20 31 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.10)...........................
3f540 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 32 29 0a (match-string-no-properties.12).
3f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 ..........................(match
3f580 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 33 29 29 0a 20 20 20 20 20 -string-no-properties.13))......
3f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 72 69 73 20 3a 74 65 73 74 20 23 27 65 71 .................uris.:test.#'eq
3f5c0 75 61 6c 29 29 29 0a 20 20 20 20 20 20 28 72 65 76 65 72 73 65 20 75 72 69 73 29 29 29 29 0a 0a ual))).......(reverse.uris))))..
3f5e0 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 61 74 2d 70 (defun.markdown-inline-code-at-p
3f600 6f 73 20 28 70 6f 73 20 26 6f 70 74 69 6f 6e 61 6c 20 66 72 6f 6d 29 0a 20 20 22 52 65 74 75 72 os.(pos.&optional.from)..."Retur
3f620 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 74 68 65 72 65 20 69 73 20 61 6e 20 69 6e 6c 69 6e 65 20 n.non-nil.if.there.is.an.inline.
3f640 63 6f 64 65 20 66 72 61 67 6d 65 6e 74 20 61 74 20 50 4f 53 20 73 74 61 72 74 69 6e 67 20 61 74 code.fragment.at.POS.starting.at
3f660 20 46 52 4f 4d 2e 0a 55 73 65 73 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 .FROM..Uses.the.beginning.of.the
3f680 20 62 6c 6f 63 6b 20 69 66 20 46 52 4f 4d 20 69 73 20 6e 69 6c 2e 0a 52 65 74 75 72 6e 20 6e 69 .block.if.FROM.is.nil..Return.ni
3f6a0 6c 20 6f 74 68 65 72 77 69 73 65 2e 20 20 53 65 74 20 6d 61 74 63 68 20 64 61 74 61 20 61 63 63 l.otherwise...Set.match.data.acc
3f6c0 6f 72 64 69 6e 67 20 74 6f 0a 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 63 6f 64 65 27 20 ording.to.`markdown-match-code'.
3f6e0 75 70 6f 6e 20 73 75 63 63 65 73 73 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 upon.success..This.function.sear
3f700 63 68 65 73 20 74 68 65 20 62 6c 6f 63 6b 20 66 6f 72 20 61 20 63 6f 64 65 20 66 72 61 67 6d 65 ches.the.block.for.a.code.fragme
3f720 6e 74 20 74 68 61 74 0a 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 70 6f 69 6e 74 20 75 73 69 6e 67 nt.that.contains.the.point.using
3f740 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 63 6f 64 65 27 2e 20 20 57 65 20 64 6f 20 74 .`markdown-match-code'...We.do.t
3f760 68 69 73 0a 62 65 63 61 75 73 65 20 60 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b his.because.`thing-at-point-look
3f780 69 6e 67 2d 61 74 27 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 20 72 65 6c 69 61 62 6c 79 20 77 ing-at'.does.not.work.reliably.w
3f7a0 69 74 68 0a 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 63 6f 64 65 27 2e 0a 0a 54 68 65 20 ith.`markdown-regex-code'...The.
3f7c0 6d 61 74 63 68 20 64 61 74 61 20 69 73 20 73 65 74 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 47 72 match.data.is.set.as.follows:.Gr
3f7e0 6f 75 70 20 31 20 6d 61 74 63 68 65 73 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 62 61 63 6b 71 75 oup.1.matches.the.opening.backqu
3f800 6f 74 65 73 2e 0a 47 72 6f 75 70 20 32 20 6d 61 74 63 68 65 73 20 74 68 65 20 63 6f 64 65 20 66 otes..Group.2.matches.the.code.f
3f820 72 61 67 6d 65 6e 74 20 69 74 73 65 6c 66 2c 20 77 69 74 68 6f 75 74 20 62 61 63 6b 71 75 6f 74 ragment.itself,.without.backquot
3f840 65 73 2e 0a 47 72 6f 75 70 20 33 20 6d 61 74 63 68 65 73 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 es..Group.3.matches.the.closing.
3f860 62 61 63 6b 71 75 6f 74 65 73 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 backquotes."...(save-excursion..
3f880 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 6c ...(goto-char.pos).....(let.((ol
3f8a0 64 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d d-point.(point))...........(end-
3f8c0 6f 66 2d 62 6c 6f 63 6b 20 28 70 72 6f 67 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 of-block.(progn.(markdown-end-of
3f8e0 2d 74 65 78 74 2d 62 6c 6f 63 6b 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 -text-block).(point)))..........
3f900 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 69 66 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 .found).......(if.from..........
3f920 20 28 67 6f 74 6f 2d 63 68 61 72 20 66 72 6f 6d 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 .(goto-char.from).........(markd
3f940 6f 77 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 65 78 74 2d 62 6c 6f 63 6b 29 29 0a 20 20 own-beginning-of-text-block))...
3f960 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d ....(while.(and.(markdown-match-
3f980 63 6f 64 65 20 65 6e 64 2d 6f 66 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 code.end-of-block)..............
3f9a0 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(setq.found.t).............
3f9c0 20 20 20 20 20 20 28 3c 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 6f 6c 64 2d 70 6f 69 6e 74 ......(<.(match-end.0).old-point
3f9e0 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 74 63 68 2d 67 72 6f 75 70 20 28 69 66 ))).......(let.((match-group.(if
3fa00 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e .(eq.(char-after.(match-beginnin
3fa20 67 20 30 29 29 20 3f 60 29 20 30 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 66 6f g.0)).?`).0.1))).........(and.fo
3fa40 75 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 und.............................
3fa60 20 20 20 20 20 20 20 20 20 20 20 3b 20 6d 61 74 63 68 65 64 20 73 6f 6d 65 74 68 69 6e 67 0a 20 ...........;.matched.something..
3fa80 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 ............(<=.(match-beginning
3faa0 20 6d 61 74 63 68 2d 67 72 6f 75 70 29 20 6f 6c 64 2d 70 6f 69 6e 74 29 20 3b 20 6d 61 74 63 68 .match-group).old-point).;.match
3fac0 20 63 6f 6e 74 61 69 6e 73 20 6f 6c 64 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 .contains.old-point.............
3fae0 20 28 3e 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 6f 6c 64 2d 70 6f 69 6e 74 29 29 29 29 29 .(>.(match-end.0).old-point)))))
3fb00 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 61 )..(defun.markdown-inline-code-a
3fb20 74 2d 70 6f 73 2d 70 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 t-pos-p.(pos)..."Return.non-nil.
3fb40 69 66 20 74 68 65 72 65 20 69 73 20 61 6e 20 69 6e 6c 69 6e 65 20 63 6f 64 65 20 66 72 61 67 6d if.there.is.an.inline.code.fragm
3fb60 65 6e 74 20 61 74 20 50 4f 53 2e 0a 4c 69 6b 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e ent.at.POS..Like.`markdown-inlin
3fb80 65 2d 63 6f 64 65 2d 61 74 2d 70 6f 73 60 2c 20 62 75 74 20 70 72 65 73 65 72 76 65 73 20 6d 61 e-code-at-pos`,.but.preserves.ma
3fba0 74 63 68 20 64 61 74 61 2e 22 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 20 28 6d tch.data."...(save-match-data.(m
3fbc0 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 61 74 2d 70 6f 73 20 70 6f 73 29 29 arkdown-inline-code-at-pos.pos))
3fbe0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 61 )..(defun.markdown-inline-code-a
3fc00 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 t-point.()..."Return.non-nil.if.
3fc20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 61 74 20 61 6e 20 69 6e 6c 69 6e 65 20 63 6f 64 65 20 66 the.point.is.at.an.inline.code.f
3fc40 72 61 67 6d 65 6e 74 2e 0a 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f ragment..See.`markdown-inline-co
3fc60 64 65 2d 61 74 2d 70 6f 73 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 28 6d 61 72 6b de-at-pos'.for.details."...(mark
3fc80 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 61 74 2d 70 6f 73 20 28 70 6f 69 6e 74 29 29 down-inline-code-at-pos.(point))
3fca0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 61 )..(defun.markdown-inline-code-a
3fcc0 74 2d 70 6f 69 6e 74 2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 52 65 74 t-point-p.(&optional.pos)..."Ret
3fce0 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 74 68 65 72 65 20 69 73 20 69 6e 6c 69 6e 65 20 63 urn.non-nil.if.there.is.inline.c
3fd00 6f 64 65 20 61 74 20 74 68 65 20 50 4f 53 2e 0a 54 68 69 73 20 69 73 20 61 20 70 72 65 64 69 63 ode.at.the.POS..This.is.a.predic
3fd20 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 63 6f 75 6e 74 65 72 70 61 72 74 20 74 6f 0a 60 6d 61 72 ate.function.counterpart.to.`mar
3fd40 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 27 20 77 68 69 63 kdown-inline-code-at-point'.whic
3fd60 68 20 64 6f 65 73 20 6e 6f 74 20 6d 6f 64 69 66 79 20 74 68 65 20 6d 61 74 63 68 0a 64 61 74 61 h.does.not.modify.the.match.data
3fd80 2e 20 20 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 ...See.`markdown-code-block-at-p
3fda0 6f 69 6e 74 2d 70 27 20 66 6f 72 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 22 0a 20 20 28 73 61 76 oint-p'.for.code.blocks."...(sav
3fdc0 65 2d 6d 61 74 63 68 2d 64 61 74 61 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f e-match-data.(markdown-inline-co
3fde0 64 65 2d 61 74 2d 70 6f 73 20 28 6f 72 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 de-at-pos.(or.pos.(point)))))..(
3fe00 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 73 defun.markdown-code-block-at-pos
3fe20 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 6d 61 74 63 68 20 64 61 74 61 20 6c 69 73 74 .(pos)..."Return.match.data.list
3fe40 20 69 66 20 74 68 65 72 65 20 69 73 20 61 20 63 6f 64 65 20 62 6c 6f 63 6b 20 61 74 20 50 4f 53 .if.there.is.a.code.block.at.POS
3fe60 2e 0a 55 73 65 73 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 61 74 20 74 68 65 20 62 65 ..Uses.text.properties.at.the.be
3fe80 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 70 6f 73 69 74 69 6f 6e 2e 0a 54 68 ginning.of.the.line.position..Th
3fea0 69 73 20 69 6e 63 6c 75 64 65 73 20 70 72 65 20 62 6c 6f 63 6b 73 2c 20 74 69 6c 64 65 2d 66 65 is.includes.pre.blocks,.tilde-fe
3fec0 6e 63 65 64 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2c 20 61 6e 64 20 47 46 4d 0a 71 75 6f 74 65 64 nced.code.blocks,.and.GFM.quoted
3fee0 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 20 20 52 65 74 75 72 6e 20 6e 69 6c 20 6f 74 68 65 72 77 .code.blocks...Return.nil.otherw
3ff00 69 73 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 6f 6c 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 ise."...(let.((bol.(save-excursi
3ff20 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 on.(goto-char.pos).(line-beginni
3ff40 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 6f 72 20 28 67 65 74 2d 74 65 78 ng-position)))).....(or.(get-tex
3ff60 74 2d 70 72 6f 70 65 72 74 79 20 62 6f 6c 20 27 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 29 0a 20 20 t-property.bol.'markdown-pre)...
3ff80 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 ......(let*.((bounds.(markdown-g
3ffa0 65 74 2d 65 6e 63 6c 6f 73 69 6e 67 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 63 6f 6e 73 74 72 et-enclosing-fenced-block-constr
3ffc0 75 63 74 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 63 6f 6e 64 uct.pos))................(second
3ffe0 20 28 63 6c 2d 73 65 63 6f 6e 64 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(cl-second.bounds)))...........
40000 28 69 66 20 73 65 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 68 75 6e (if.second...............;;.chun
40020 6b 73 20 61 72 65 20 72 69 67 68 74 20 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ks.are.right.open...............
40040 28 77 68 65 6e 20 28 3c 20 70 6f 73 20 73 65 63 6f 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 (when.(<.pos.second)............
40060 20 20 20 20 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 75 6e 64 73 29 .....bounds).............bounds)
40080 29 29 29 29 0a 0a 3b 3b 20 46 75 6e 63 74 69 6f 6e 20 77 61 73 20 72 65 6e 61 6d 65 64 20 74 6f ))))..;;.Function.was.renamed.to
400a0 20 65 6d 70 68 61 73 69 7a 65 20 74 68 61 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 6d 6f 64 69 .emphasize.that.it.does.not.modi
400c0 66 79 20 6d 61 74 63 68 2d 64 61 74 61 2e 0a 28 64 65 66 61 6c 69 61 73 20 27 6d 61 72 6b 64 6f fy.match-data..(defalias.'markdo
400e0 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 20 27 6d 61 72 6b 64 6f 77 6e wn-code-block-at-point.'markdown
40100 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 0a 28 64 65 66 75 6e 20 -code-block-at-point-p)..(defun.
40120 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 20 28 markdown-code-block-at-point-p.(
40140 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c &optional.pos)..."Return.non-nil
40160 20 69 66 20 74 68 65 72 65 20 69 73 20 61 20 63 6f 64 65 20 62 6c 6f 63 6b 20 61 74 20 74 68 65 .if.there.is.a.code.block.at.the
40180 20 50 4f 53 2e 0a 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 70 72 65 20 62 6c 6f 63 6b 73 2c 20 .POS..This.includes.pre.blocks,.
401a0 74 69 6c 64 65 2d 66 65 6e 63 65 64 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2c 20 61 6e 64 20 47 46 tilde-fenced.code.blocks,.and.GF
401c0 4d 0a 71 75 6f 74 65 64 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 20 20 54 68 69 73 20 66 75 6e 63 M.quoted.code.blocks...This.func
401e0 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 6d 6f 64 69 66 79 20 74 68 65 20 6d 61 74 63 68 0a 64 tion.does.not.modify.the.match.d
40200 61 74 61 2e 20 20 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d ata...See.`markdown-inline-code-
40220 61 74 2d 70 6f 69 6e 74 2d 70 27 20 66 6f 72 20 69 6e 6c 69 6e 65 20 63 6f 64 65 2e 22 0a 20 20 at-point-p'.for.inline.code."...
40240 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d (save-match-data.(markdown-code-
40260 62 6c 6f 63 6b 2d 61 74 2d 70 6f 73 20 28 6f 72 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 29 29 block-at-pos.(or.pos.(point)))))
40280 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 2d 61 74 2d 70 6f 69 ..(defun.markdown-heading-at-poi
402a0 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e nt.(&optional.pos)..."Return.non
402c0 2d 6e 69 6c 20 69 66 20 74 68 65 72 65 20 69 73 20 61 20 68 65 61 64 69 6e 67 20 61 74 20 74 68 -nil.if.there.is.a.heading.at.th
402e0 65 20 50 4f 53 2e 0a 53 65 74 20 6d 61 74 63 68 20 64 61 74 61 20 66 6f 72 20 60 6d 61 72 6b 64 e.POS..Set.match.data.for.`markd
40300 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 61 74 own-regex-header'."...(let.((mat
40320 63 68 2d 64 61 74 61 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6f 72 20 70 ch-data.(get-text-property.(or.p
40340 6f 73 20 28 70 6f 69 6e 74 29 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 29 29 29 os.(point)).'markdown-heading)))
40360 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 73 65 74 .....(when.match-data.......(set
40380 2d 6d 61 74 63 68 2d 64 61 74 61 20 6d 61 74 63 68 2d 64 61 74 61 29 0a 20 20 20 20 20 20 74 29 -match-data.match-data).......t)
403a0 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 70 69 70 65 2d 61 74 2d 62 6f 6c 2d ))..(defun.markdown-pipe-at-bol-
403c0 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 74 68 65 20 6c 69 p.()..."Return.non-nil.if.the.li
403e0 6e 65 20 62 65 67 69 6e 73 20 77 69 74 68 20 61 20 70 69 70 65 20 73 79 6d 62 6f 6c 2e 0a 54 68 ne.begins.with.a.pipe.symbol..Th
40400 69 73 20 6d 61 79 20 62 65 20 75 73 65 66 75 6c 20 66 6f 72 20 74 61 62 6c 65 73 20 61 6e 64 20 is.may.be.useful.for.tables.and.
40420 50 61 6e 64 6f 63 27 73 20 6c 69 6e 65 5f 62 6c 6f 63 6b 73 20 65 78 74 65 6e 73 69 6f 6e 2e 22 Pandoc's.line_blocks.extension."
40440 0a 20 20 28 63 68 61 72 2d 65 71 75 61 6c 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 6c 69 6e 65 ...(char-equal.(char-after.(line
40460 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 20 3f 7c 29 29 0a 0a 0c 0a 3b 3b -beginning-position)).?|))....;;
40480 3b 20 4d 61 72 6b 64 6f 77 6e 20 46 6f 6e 74 20 4c 6f 63 6b 20 4d 61 74 63 68 69 6e 67 20 46 75 ;.Markdown.Font.Lock.Matching.Fu
404a0 6e 63 74 69 6f 6e 73 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d nctions.========================
404c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 72 =============..(defun.markdown-r
404e0 61 6e 67 65 2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 20 28 62 65 67 69 6e 20 65 6e 64 20 70 72 6f ange-property-any.(begin.end.pro
40500 70 20 70 72 6f 70 2d 76 61 6c 75 65 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 50 52 p.prop-values)..."Return.t.if.PR
40520 4f 50 20 66 72 6f 6d 20 42 45 47 49 4e 20 74 6f 20 45 4e 44 20 69 73 20 65 71 75 61 6c 20 74 6f OP.from.BEGIN.to.END.is.equal.to
40540 20 6f 6e 65 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 50 52 4f 50 2d 56 41 4c 55 45 53 2e 0a 41 .one.of.the.given.PROP-VALUES..A
40560 6c 73 6f 20 72 65 74 75 72 6e 73 20 74 20 69 66 20 50 52 4f 50 20 69 73 20 61 20 6c 69 73 74 20 lso.returns.t.if.PROP.is.a.list.
40580 63 6f 6e 74 61 69 6e 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20 50 52 4f 50 2d 56 41 4c 55 45 containing.one.of.the.PROP-VALUE
405a0 53 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 6f 74 68 65 72 77 69 73 65 2e 22 0a 20 20 28 6c 65 74 S..Return.nil.otherwise."...(let
405c0 20 28 70 72 6f 70 73 29 0a 20 20 20 20 28 63 61 74 63 68 20 27 66 6f 75 6e 64 0a 20 20 20 20 20 .(props).....(catch.'found......
405e0 20 28 64 6f 6c 69 73 74 20 28 6c 6f 63 20 28 6e 75 6d 62 65 72 2d 73 65 71 75 65 6e 63 65 20 62 .(dolist.(loc.(number-sequence.b
40600 65 67 69 6e 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70 egin.end)).........(when.(setq.p
40620 72 6f 70 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6c 6f 63 20 70 72 6f 70 rops.(get-text-property.loc.prop
40640 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6c 69 73 74 70 20 70 72 6f 70 73 ))...........(cond.((listp.props
40660 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 72 6f 70 73 20 69 73 20 61 )..................;;.props.is.a
40680 20 6c 69 73 74 2c 20 63 68 65 63 6b 20 66 6f 72 20 6d 65 6d 62 65 72 73 68 69 70 0a 20 20 20 20 .list,.check.for.membership.....
406a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 76 61 6c 20 70 72 6f 70 2d 76 .............(dolist.(val.prop-v
406c0 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 alues)....................(when.
406e0 28 6d 65 6d 71 20 76 61 6c 20 70 72 6f 70 73 29 20 28 74 68 72 6f 77 20 27 66 6f 75 6e 64 20 6c (memq.val.props).(throw.'found.l
40700 6f 63 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 oc)))).................(t.......
40720 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 72 6f 70 73 20 69 73 20 61 20 73 63 61 6c 61 72 2c ...........;;.props.is.a.scalar,
40740 20 63 68 65 63 6b 20 66 6f 72 20 65 71 75 61 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 .check.for.equality.............
40760 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 76 61 6c 20 70 72 6f 70 2d 76 61 6c 75 65 73 29 0a 20 .....(dolist.(val.prop-values)..
40780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 76 61 6c 20 ..................(when.(eq.val.
407a0 70 72 6f 70 73 29 20 28 74 68 72 6f 77 20 27 66 6f 75 6e 64 20 6c 6f 63 29 29 29 29 29 29 29 29 props).(throw.'found.loc))))))))
407c0 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 72 61 6e 67 65 2d 70 72 6f 70 65 72 ))..(defun.markdown-range-proper
407e0 74 69 65 73 2d 65 78 69 73 74 20 28 62 65 67 69 6e 20 65 6e 64 20 70 72 6f 70 73 29 0a 20 20 28 ties-exist.(begin.end.props)...(
40800 63 6c 2d 6c 6f 6f 70 0a 20 20 20 66 6f 72 20 6c 6f 63 20 69 6e 20 28 6e 75 6d 62 65 72 2d 73 65 cl-loop....for.loc.in.(number-se
40820 71 75 65 6e 63 65 20 62 65 67 69 6e 20 65 6e 64 29 0a 20 20 20 77 69 74 68 20 72 65 73 75 6c 74 quence.begin.end)....with.result
40840 20 3d 20 6e 69 6c 0a 20 20 20 77 68 69 6c 65 20 28 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 28 .=.nil....while.(not...........(
40860 73 65 74 71 20 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d setq.result.................(cl-
40880 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 70 29 20 28 67 65 74 2d 74 65 78 74 2d 70 72 some.(lambda.(prop).(get-text-pr
408a0 6f 70 65 72 74 79 20 6c 6f 63 20 70 72 6f 70 29 29 20 70 72 6f 70 73 29 29 29 0a 20 20 20 66 69 operty.loc.prop)).props)))....fi
408c0 6e 61 6c 6c 79 20 72 65 74 75 72 6e 20 72 65 73 75 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 nally.return.result))..(defun.ma
408e0 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 2d 67 65 6e 65 72 69 63 20 28 72 65 67 rkdown-match-inline-generic.(reg
40900 65 78 20 6c 61 73 74 20 26 6f 70 74 69 6f 6e 61 6c 20 66 61 63 65 6c 65 73 73 29 0a 20 20 22 4d ex.last.&optional.faceless)..."M
40920 61 74 63 68 20 69 6e 6c 69 6e 65 20 52 45 47 45 58 20 66 72 6f 6d 20 74 68 65 20 70 6f 69 6e 74 atch.inline.REGEX.from.the.point
40940 20 74 6f 20 4c 41 53 54 2e 0a 57 68 65 6e 20 46 41 43 45 4c 45 53 53 20 69 73 20 6e 6f 6e 2d 6e .to.LAST..When.FACELESS.is.non-n
40960 69 6c 2c 20 64 6f 20 6e 6f 74 20 72 65 74 75 72 6e 20 6d 61 74 63 68 65 73 20 77 68 65 72 65 20 il,.do.not.return.matches.where.
40980 66 61 63 65 73 20 68 61 76 65 20 62 65 65 6e 20 61 70 70 6c 69 65 64 2e 22 0a 20 20 28 77 68 65 faces.have.been.applied."...(whe
409a0 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 20 6c 61 73 74 20 n.(re-search-forward.regex.last.
409c0 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 t).....(let.((bounds.(markdown-c
409e0 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e ode-block-at-pos.(match-beginnin
40a00 67 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 28 61 6e 64 20 66 61 63 65 g.1)))...........(face.(and.face
40a20 6c 65 73 73 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 0a 20 20 20 20 less.(text-property-not-all.....
40a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 ...........................(matc
40a60 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 27 66 61 h-beginning.0).(match-end.0).'fa
40a80 63 65 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 3b 3b ce.nil)))).......(cond........;;
40aa0 20 49 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 3a 20 6d 6f 76 65 20 70 61 73 74 20 69 74 20 61 6e 64 .In.code.block:.move.past.it.and
40ac0 20 72 65 63 75 72 73 69 76 65 6c 79 20 73 65 61 72 63 68 20 61 67 61 69 6e 0a 20 20 20 20 20 20 .recursively.search.again.......
40ae0 20 28 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 28 67 6f 74 6f 2d .(bounds.........(when.(<.(goto-
40b00 63 68 61 72 20 28 63 6c 2d 73 65 63 6f 6e 64 20 62 6f 75 6e 64 73 29 29 20 6c 61 73 74 29 0a 20 char.(cl-second.bounds)).last)..
40b20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 2d .........(markdown-match-inline-
40b40 67 65 6e 65 72 69 63 20 72 65 67 65 78 20 6c 61 73 74 20 66 61 63 65 6c 65 73 73 29 29 29 0a 20 generic.regex.last.faceless)))..
40b60 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 66 61 63 65 73 20 61 72 65 20 66 6f 75 6e 64 20 69 6e ......;;.When.faces.are.found.in
40b80 20 74 68 65 20 6d 61 74 63 68 20 72 61 6e 67 65 2c 20 73 6b 69 70 20 6f 76 65 72 20 74 68 65 20 .the.match.range,.skip.over.the.
40ba0 6d 61 74 63 68 20 61 6e 64 0a 20 20 20 20 20 20 20 3b 3b 20 72 65 63 75 72 73 69 76 65 6c 79 20 match.and........;;.recursively.
40bc0 73 65 61 72 63 68 20 61 67 61 69 6e 2e 0a 20 20 20 20 20 20 20 28 66 61 63 65 0a 20 20 20 20 20 search.again.........(face......
40be0 20 20 20 28 77 68 65 6e 20 28 3c 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e ...(when.(<.(goto-char.(match-en
40c00 64 20 30 29 29 20 6c 61 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d d.0)).last)...........(markdown-
40c20 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 2d 67 65 6e 65 72 69 63 20 72 65 67 65 78 20 6c 61 73 74 20 match-inline-generic.regex.last.
40c40 66 61 63 65 6c 65 73 73 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 4b 65 65 70 20 6d 61 74 63 68 faceless)))........;;.Keep.match
40c60 20 64 61 74 61 20 61 6e 64 20 72 65 74 75 72 6e 20 74 20 77 68 65 6e 20 69 6e 20 62 6f 75 6e 64 .data.and.return.t.when.in.bound
40c80 73 2e 0a 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 28 3c 3d 20 28 6d 61 74 63 68 2d s.........(t.........(<=.(match-
40ca0 65 6e 64 20 30 29 20 6c 61 73 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f end.0).last))))))..(defun.markdo
40cc0 77 6e 2d 6d 61 74 63 68 2d 63 6f 64 65 20 28 6c 61 73 74 29 0a 20 20 22 4d 61 74 63 68 20 69 6e wn-match-code.(last)..."Match.in
40ce0 6c 69 6e 65 20 63 6f 64 65 20 66 72 61 67 6d 65 6e 74 73 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 line.code.fragments.from.point.t
40d00 6f 20 4c 41 53 54 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 62 70 29 0a 20 20 20 20 28 62 o.LAST."...(unless.(bobp).....(b
40d20 61 63 6b 77 61 72 64 2d 63 68 61 72 20 31 29 29 0a 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f ackward-char.1))...(when.(markdo
40d40 77 6e 2d 73 65 61 72 63 68 2d 75 6e 74 69 6c 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 wn-search-until-condition.......
40d60 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 0a 20 20 ...(lambda.()............(and...
40d80 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 64 76 61 6e 63 65 20 70 6f 69 6e 74 20 69 6e 20 63 61 ..........;;.Advance.point.in.ca
40da0 73 65 20 6f 66 20 66 61 69 6c 75 72 65 2c 20 62 75 74 20 77 69 74 68 6f 75 74 20 65 78 63 65 65 se.of.failure,.but.without.excee
40dc0 64 69 6e 67 20 6c 61 73 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 ding.last..............(goto-cha
40de0 72 20 28 6d 69 6e 20 28 31 2b 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 20 r.(min.(1+.(match-beginning.1)).
40e00 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 last)).............(not.(markdow
40e20 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 n-in-comment-p.(match-beginning.
40e40 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 1))).............(not.(markdown-
40e60 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 29 29 0a 20 20 20 in-comment-p.(match-end.1)))....
40e80 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f .........(not.(markdown-code-blo
40ea0 63 6b 2d 61 74 2d 70 6f 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 29 29 ck-at-pos.(match-beginning.1))))
40ec0 29 0a 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 63 6f 64 65 20 6c )..........markdown-regex-code.l
40ee0 61 73 74 20 74 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 28 6c 69 73 74 ast.t).....(set-match-data.(list
40f00 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 .(match-beginning.1).(match-end.
40f20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 1)...........................(ma
40f40 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 0a 20 tch-beginning.2).(match-end.2)..
40f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d .........................(match-
40f80 62 65 67 69 6e 6e 69 6e 67 20 33 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 33 29 0a 20 20 20 20 20 beginning.3).(match-end.3)......
40fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 .....................(match-begi
40fc0 6e 6e 69 6e 67 20 34 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 34 29 29 29 0a 20 20 20 20 28 67 6f nning.4).(match-end.4))).....(go
40fe0 74 6f 2d 63 68 61 72 20 28 6d 69 6e 20 28 31 2b 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 20 to-char.(min.(1+.(match-end.0)).
41000 6c 61 73 74 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 74 29 29 0a 0a 28 64 65 66 last.(point-max))).....t))..(def
41020 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 67 66 6d 2d 6d 61 72 6b 75 70 2d 75 6e 64 65 72 73 63 6f un.markdown--gfm-markup-undersco
41040 72 65 2d 70 20 28 62 65 67 69 6e 20 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 69 73 2d 75 6e 64 re-p.(begin.end)...(let.((is-und
41060 65 72 73 63 6f 72 65 20 28 65 71 6c 20 28 63 68 61 72 2d 61 66 74 65 72 20 62 65 67 69 6e 29 20 erscore.(eql.(char-after.begin).
41080 3f 5f 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 69 73 2d 75 6e 64 65 72 73 63 6f 72 65 ?_))).....(if.(not.is-underscore
410a0 29 0a 20 20 20 20 20 20 20 20 74 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f ).........t.......(save-excursio
410c0 6e 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 n.........(save-match-data......
410e0 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 .....(goto-char.begin)..........
41100 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 5c 28 3f 3a 5e 5c 5c 7c 5b 5b .(and.(looking-back."\\(?:^\\|[[
41120 3a 62 6c 61 6e 6b 3a 5d 5b 3a 70 75 6e 63 74 3a 5d 5d 5c 5c 29 22 20 28 31 2d 20 62 65 67 69 6e :blank:][:punct:]]\\)".(1-.begin
41140 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 ))................(progn........
41160 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 ..........(goto-char.end).......
41180 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5c 5c 28 3f 3a 5b ...........(looking-at-p."\\(?:[
411a0 5b 3a 62 6c 61 6e 6b 3a 5d 5b 3a 70 75 6e 63 74 3a 5d 5d 5c 5c 7c 24 5c 5c 29 22 29 29 29 29 29 [:blank:][:punct:]]\\|$\\)")))))
411c0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 62 6f 6c 64 20 )))..(defun.markdown-match-bold.
411e0 28 6c 61 73 74 29 0a 20 20 22 4d 61 74 63 68 20 69 6e 6c 69 6e 65 20 62 6f 6c 64 20 66 72 6f 6d (last)..."Match.inline.bold.from
41200 20 74 68 65 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 0a 20 20 28 6c 65 74 20 28 64 6f 6e .the.point.to.LAST."...(let.(don
41220 65 0a 20 20 20 20 20 20 20 20 72 65 74 76 61 6c 0a 20 20 20 20 20 20 20 20 6c 61 73 74 2d 69 6e e.........retval.........last-in
41240 6c 69 6e 65 2d 63 6f 64 65 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 64 6f 6e 65 29 line-code).....(while.(not.done)
41260 0a 20 20 20 20 20 20 28 69 66 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 69 6e 6c 69 6e .......(if.(markdown-match-inlin
41280 65 2d 67 65 6e 65 72 69 63 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6f 6c 64 20 6c 61 e-generic.markdown-regex-bold.la
412a0 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 73 2d 67 66 6d 20 28 64 65 72 st)...........(let.((is-gfm.(der
412c0 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 67 66 6d 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 ived-mode-p.'gfm-mode)).........
412e0 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 ........(begin.(match-beginning.
41300 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6d 61 74 63 68 2d 2)).................(end.(match-
41320 65 6e 64 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 0a 20 20 20 end.2))).............(if.(or....
41340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6c 61 73 74 2d 69 6e 6c 69 6e 65 2d 63 ..............(and.last-inline-c
41360 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 62 65 ode.......................(>=.be
41380 67 69 6e 20 28 63 61 72 20 6c 61 73 74 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 29 29 0a 20 20 20 20 gin.(car.last-inline-code)).....
413a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 62 65 67 69 6e 20 28 63 64 72 20 ..................(<.begin.(cdr.
413c0 6c 61 73 74 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 last-inline-code))).............
413e0 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 .....(save-match-data...........
41400 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d .........(when.(markdown-inline-
41420 63 6f 64 65 2d 61 74 2d 70 6f 73 20 62 65 67 69 6e 20 28 63 64 72 20 6c 61 73 74 2d 69 6e 6c 69 code-at-pos.begin.(cdr.last-inli
41440 6e 65 2d 63 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ne-code))......................(
41460 73 65 74 71 20 6c 61 73 74 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 20 60 28 2c 28 6d 61 74 63 68 2d setq.last-inline-code.`(,(match-
41480 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 2e 20 2c 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 29 beginning.0)...,(match-end.0))))
414a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c )..................(markdown-inl
414c0 69 6e 65 2d 63 6f 64 65 2d 61 74 2d 70 6f 73 2d 70 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 ine-code-at-pos-p.end)..........
414e0 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 29 0a ........(markdown-in-comment-p).
41500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 61 6e 67 65 .................(markdown-range
41520 2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -property-any...................
41540 62 65 67 69 6e 20 62 65 67 69 6e 20 27 66 61 63 65 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 75 72 6c begin.begin.'face.'(markdown-url
41560 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -face...........................
41580 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 70 6c 61 69 6e 2d 75 72 6c 2d 66 ............markdown-plain-url-f
415a0 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e ace))..................(markdown
415c0 2d 72 61 6e 67 65 2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 -range-property-any.............
415e0 20 20 20 20 20 20 62 65 67 69 6e 20 65 6e 64 20 27 66 61 63 65 20 27 28 6d 61 72 6b 64 6f 77 6e ......begin.end.'face.'(markdown
41600 2d 68 72 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -hr-face........................
41620 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 68 2d 66 61 63 65 29 .............markdown-math-face)
41640 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 69 73 2d 67 66 6d 20 28 )..................(and.is-gfm.(
41660 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 67 66 6d 2d 6d 61 72 6b 75 70 2d 75 6e 64 65 72 73 not.(markdown--gfm-markup-unders
41680 63 6f 72 65 2d 70 20 62 65 67 69 6e 20 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 core-p.begin.end))))............
416a0 20 20 20 20 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 69 6e 20 28 31 2b 20 .....(progn.(goto-char.(min.(1+.
416c0 62 65 67 69 6e 29 20 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 begin).last))...................
416e0 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3c 20 28 70 6f 69 6e 74 29 20 6c 61 73 74 29 0a 20 20 .....(unless.(<.(point).last)...
41700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 0a 20 20 20 .......................(setq....
41720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 6e 65 20 74 29 29 29 .......................done.t)))
41740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 28 ...............(set-match-data.(
41760 6c 69 73 74 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 20 28 6d 61 74 63 68 2d list.(match-beginning.2).(match-
41780 65 6e 64 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end.2)..........................
417a0 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 33 29 20 28 ...........(match-beginning.3).(
417c0 6d 61 74 63 68 2d 65 6e 64 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 match-end.3)....................
417e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e .................(match-beginnin
41800 67 20 34 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g.4).(match-end.4)..............
41820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 .......................(match-be
41840 67 69 6e 6e 69 6e 67 20 35 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 35 29 29 29 0a 20 20 20 20 20 ginning.5).(match-end.5)))......
41860 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 6e 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 .........(setq.done.t...........
41880 20 20 20 20 20 20 20 20 20 20 72 65 74 76 61 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 ..........retval.t))).........(s
418a0 65 74 71 20 64 6f 6e 65 20 74 29 29 29 0a 20 20 20 20 72 65 74 76 61 6c 29 29 0a 0a 28 64 65 66 etq.done.t))).....retval))..(def
418c0 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 69 74 61 6c 69 63 20 28 6c 61 73 74 29 0a un.markdown-match-italic.(last).
418e0 20 20 22 4d 61 74 63 68 20 69 6e 6c 69 6e 65 20 69 74 61 6c 69 63 73 20 66 72 6f 6d 20 74 68 65 .."Match.inline.italics.from.the
41900 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 69 73 2d 67 66 .point.to.LAST."...(let*.((is-gf
41920 6d 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 67 66 6d 2d 6d 6f 64 65 29 29 0a 20 20 m.(derived-mode-p.'gfm-mode))...
41940 20 20 20 20 20 20 20 28 72 65 67 65 78 20 28 69 66 20 69 73 2d 67 66 6d 0a 20 20 20 20 20 20 20 .......(regex.(if.is-gfm........
41960 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 67 66 6d 2d .............markdown-regex-gfm-
41980 69 74 61 6c 69 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 italic...................markdow
419a0 6e 2d 72 65 67 65 78 2d 69 74 61 6c 69 63 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 64 6f 6e 65 n-regex-italic))).....(let.(done
419c0 0a 20 20 20 20 20 20 20 20 20 20 72 65 74 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 ...........retval...........last
419e0 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 -inline-code).......(while.(not.
41a00 64 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6d 61 72 6b 64 6f 77 6e done).........(if.(and.(markdown
41a20 2d 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 2d 67 65 6e 65 72 69 63 20 72 65 67 65 78 20 6c 61 73 74 -match-inline-generic.regex.last
41a40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 )....................(not.(markd
41a60 6f 77 6e 2d 2d 66 61 63 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 own--face-p.....................
41a80 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 0a 20 20 20 20 20 20 20 .....(match-beginning.1)........
41aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d ..................'(markdown-htm
41ac0 6c 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d 6c 2d 61 l-attr-name-face.markdown-html-a
41ae0 74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ttr-value-face)))).............(
41b00 6c 65 74 20 28 28 62 65 67 69 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 let.((begin.(match-beginning.1))
41b20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6d 61 74 63 68 2d 65 ...................(end.(match-e
41b40 6e 64 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 65 2d nd.1))...................(close-
41b60 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 34 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 end.(match-end.4))).............
41b80 20 20 28 69 66 20 28 6f 72 20 28 65 71 6c 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 62 65 67 69 ..(if.(or.(eql.(char-before.begi
41ba0 6e 29 20 28 63 68 61 72 2d 61 66 74 65 72 20 62 65 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 n).(char-after.begin))..........
41bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6c 61 73 74 2d 69 6e 6c 69 6e 65 2d 63 6f .............(and.last-inline-co
41be0 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e de............................(>
41c00 3d 20 62 65 67 69 6e 20 28 63 61 72 20 6c 61 73 74 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 29 29 0a =.begin.(car.last-inline-code)).
41c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 62 65 ...........................(<.be
41c40 67 69 6e 20 28 63 64 72 20 6c 61 73 74 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 29 29 29 0a 20 20 20 gin.(cdr.last-inline-code)))....
41c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 ...................(save-match-d
41c80 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 ata.........................(whe
41ca0 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 61 74 2d 70 6f 73 20 62 n.(markdown-inline-code-at-pos.b
41cc0 65 67 69 6e 20 28 63 64 72 20 6c 61 73 74 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 29 29 0a 20 20 20 egin.(cdr.last-inline-code))....
41ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 61 73 .......................(setq.las
41d00 74 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 20 60 28 2c 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e t-inline-code.`(,(match-beginnin
41d20 67 20 30 29 20 2e 20 2c 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 29 29 0a 0a 20 20 20 20 20 g.0)...,(match-end.0))))).......
41d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e .................(markdown-inlin
41d60 65 2d 63 6f 64 65 2d 61 74 2d 70 6f 73 2d 70 20 28 31 2d 20 65 6e 64 29 29 0a 20 20 20 20 20 20 e-code-at-pos-p.(1-.end)).......
41d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 2d 63 6f 6d ................(markdown-in-com
41da0 6d 65 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ment-p).......................(m
41dc0 61 72 6b 64 6f 77 6e 2d 72 61 6e 67 65 2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 0a 20 20 20 20 20 arkdown-range-property-any......
41de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 62 65 67 69 6e 20 27 66 ..................begin.begin.'f
41e00 61 63 65 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 75 72 6c 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 ace.'(markdown-url-face.........
41e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41e40 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 70 6c 61 69 6e 2d 75 72 6c 2d 66 61 63 65 0a 20 20 20 20 20 ...markdown-plain-url-face......
41e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
41e80 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 29 29 0a 20 20 20 ......markdown-markup-face))....
41ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 61 6e ...................(markdown-ran
41ec0 67 65 2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge-property-any.................
41ee0 20 20 20 20 20 20 20 62 65 67 69 6e 20 65 6e 64 20 27 66 61 63 65 20 27 28 6d 61 72 6b 64 6f 77 .......begin.end.'face.'(markdow
41f00 6e 2d 62 6f 6c 64 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-bold-face.....................
41f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 .....................markdown-li
41f40 73 74 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st-face.........................
41f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 66 61 63 .................markdown-hr-fac
41f80 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
41fa0 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 68 2d 66 61 63 65 29 29 0a ...........markdown-math-face)).
41fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 69 73 2d 67 66 ......................(and.is-gf
41fe0 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 m............................(or
42000 20 28 63 68 61 72 2d 65 71 75 61 6c 20 28 63 68 61 72 2d 61 66 74 65 72 20 62 65 67 69 6e 29 20 .(char-equal.(char-after.begin).
42020 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2b 20 62 65 67 69 6e 29 29 29 20 3b 3b 20 63 68 65 63 (char-after.(1+.begin))).;;.chec
42040 6b 20 62 6f 6c 64 20 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k.bold.case.....................
42060 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 67 66 6d 2d 6d ...........(not.(markdown--gfm-m
42080 61 72 6b 75 70 2d 75 6e 64 65 72 73 63 6f 72 65 2d 70 20 62 65 67 69 6e 20 63 6c 6f 73 65 2d 65 arkup-underscore-p.begin.close-e
420a0 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e nd)))))...................(progn
420c0 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 69 6e 20 28 31 2b 20 62 65 67 69 6e 29 20 6c 61 73 74 .(goto-char.(min.(1+.begin).last
420e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c ))..........................(unl
42100 65 73 73 20 28 3c 20 28 70 6f 69 6e 74 29 20 6c 61 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ess.(<.(point).last)............
42120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 0a 20 20 20 20 20 20 20 20 20 20 ................(setq...........
42140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 6e 65 20 74 29 29 29 0a 20 20 20 20 ..................done.t))).....
42160 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 28 6c 69 73 ............(set-match-data.(lis
42180 74 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 t.(match-beginning.1).(match-end
421a0 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1).............................
421c0 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 20 28 6d ..........(match-beginning.2).(m
421e0 61 74 63 68 2d 65 6e 64 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atch-end.2).....................
42200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 ..................(match-beginni
42220 6e 67 20 33 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ng.3).(match-end.3).............
42240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 ..........................(match
42260 2d 62 65 67 69 6e 6e 69 6e 67 20 34 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 34 29 29 29 0a 20 20 -beginning.4).(match-end.4)))...
42280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 6e 65 20 74 0a 20 20 20 20 20 ..............(setq.done.t......
422a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 76 61 6c 20 74 29 29 29 0a 20 20 20 .................retval.t)))....
422c0 20 20 20 20 20 20 20 28 73 65 74 71 20 64 6f 6e 65 20 74 29 29 29 0a 20 20 20 20 20 20 72 65 74 .......(setq.done.t))).......ret
422e0 76 61 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 6d 61 74 63 68 2d 68 val)))..(defun.markdown--match-h
42300 69 67 68 6c 69 67 68 74 69 6e 67 20 28 6c 61 73 74 29 0a 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 ighlighting.(last)...(when.markd
42320 6f 77 6e 2d 65 6e 61 62 6c 65 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 73 79 6e 74 61 78 0a 20 own-enable-highlighting-syntax..
42340 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 ...(re-search-forward.markdown-r
42360 65 67 65 78 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6c 61 73 74 20 74 29 29 29 0a 0a 28 64 65 egex-highlighting.last.t)))..(de
42380 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 65 73 63 61 70 65 20 28 6c 61 73 74 29 fun.markdown-match-escape.(last)
423a0 0a 20 20 22 4d 61 74 63 68 20 65 73 63 61 70 65 20 63 68 61 72 61 63 74 65 72 73 20 28 62 61 63 ..."Match.escape.characters.(bac
423c0 6b 73 6c 61 73 68 65 73 29 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 0a 42 61 kslashes).from.point.to.LAST..Ba
423e0 63 6b 6c 61 73 68 65 73 20 6f 6e 6c 79 20 63 6f 75 6e 74 20 61 73 20 65 73 63 61 70 65 20 63 68 cklashes.only.count.as.escape.ch
42400 61 72 61 63 74 65 72 73 20 6f 75 74 73 69 64 65 20 6f 66 20 6c 69 74 65 72 61 6c 0a 72 65 67 69 aracters.outside.of.literal.regi
42420 6f 6e 73 20 28 65 2e 67 2e 20 63 6f 64 65 20 62 6c 6f 63 6b 73 29 2e 20 53 65 65 20 60 6d 61 72 ons.(e.g..code.blocks)..See.`mar
42440 6b 64 6f 77 6e 2d 6c 69 74 65 72 61 6c 2d 66 61 63 65 73 27 2e 22 0a 20 20 28 63 61 74 63 68 20 kdown-literal-faces'."...(catch.
42460 27 66 6f 75 6e 64 0a 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 'found.....(while.(search-forwar
42480 64 2d 72 65 67 65 78 70 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 65 73 63 61 70 65 20 6c d-regexp.markdown-regex-escape.l
424a0 61 73 74 20 74 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 61 63 65 20 28 67 65 74 2d 74 ast.t).......(let*.((face.(get-t
424c0 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 ext-property.(match-beginning.1)
424e0 20 27 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 2d 6c 69 73 74 .'face))..............(face-list
42500 20 28 69 66 20 28 6c 69 73 74 70 20 66 61 63 65 29 20 66 61 63 65 20 28 6c 69 73 74 20 66 61 63 .(if.(listp.face).face.(list.fac
42520 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 49 67 6e 6f 72 65 20 61 6e 79 20 62 61 63 6b e)))).........;;.Ignore.any.back
42540 73 6c 61 73 68 65 73 20 77 69 74 68 20 61 20 6c 69 74 65 72 61 6c 20 66 61 63 65 2e 0a 20 20 20 slashes.with.a.literal.face.....
42560 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 63 6c 2d 69 6e 74 65 72 73 65 63 74 69 6f 6e 20 66 61 .....(unless.(cl-intersection.fa
42580 63 65 2d 6c 69 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 74 65 72 61 6c 2d 66 61 63 65 73 29 0a ce-list.markdown-literal-faces).
425a0 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 66 6f 75 6e 64 20 74 29 29 29 29 29 29 0a ..........(throw.'found.t)))))).
425c0 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 6d 61 74 68 2d 67 65 6e 65 .(defun.markdown-match-math-gene
425e0 72 69 63 20 28 72 65 67 65 78 20 6c 61 73 74 29 0a 20 20 22 4d 61 74 63 68 20 52 45 47 45 58 20 ric.(regex.last)..."Match.REGEX.
42600 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 0a 52 45 47 45 58 20 69 73 20 65 69 74 from.point.to.LAST..REGEX.is.eit
42620 68 65 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6d 61 74 68 2d 69 6e 6c 69 6e 65 2d her.`markdown-regex-math-inline-
42640 73 69 6e 67 6c 65 27 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 0a 24 2e 2e 24 20 6f 72 20 60 6d 61 single'.for.matching.$..$.or.`ma
42660 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6d 61 74 68 2d 69 6e 6c 69 6e 65 2d 64 6f 75 62 6c 65 27 rkdown-regex-math-inline-double'
42680 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 24 24 2e 2e 24 24 2e 22 0a 20 20 28 77 68 65 6e 20 28 .for.matching.$$..$$."...(when.(
426a0 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 2d 67 65 6e 65 72 69 63 20 72 65 markdown-match-inline-generic.re
426c0 67 65 78 20 6c 61 73 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 69 6e 20 28 6d 61 74 63 gex.last).....(let.((begin.(matc
426e0 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 20 28 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 h-beginning.1)).(end.(match-end.
42700 31 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 67 31 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 1))).......(prog1...........(if.
42720 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 61 6e 67 65 2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 (or.(markdown-range-property-any
42740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 65 6e 64 20 27 66 ....................begin.end.'f
42760 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6d 61 72 6b 64 6f 77 ace....................'(markdow
42780 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 62 6f 6c 64 n-inline-code-face.markdown-bold
427a0 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 -face))...................(markd
427c0 6f 77 6e 2d 72 61 6e 67 65 2d 70 72 6f 70 65 72 74 69 65 73 2d 65 78 69 73 74 0a 20 20 20 20 20 own-range-properties-exist......
427e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 65 6e 64 0a 20 20 20 20 20 20 20 20 ..............begin.end.........
42800 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 66 65 6e 63 65 64 2d ...........(markdown-get-fenced-
42820 62 6c 6f 63 6b 2d 6d 69 64 64 6c 65 2d 70 72 6f 70 65 72 74 69 65 73 29 29 29 0a 20 20 20 20 20 block-middle-properties)))......
42840 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 6d 61 74 68 2d 67 65 .........(markdown-match-math-ge
42860 6e 65 72 69 63 20 72 65 67 65 78 20 6c 61 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 29 neric.regex.last).............t)
42880 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 28 6d 61 74 63 68 2d 65 .........(goto-char.(1+.(match-e
428a0 6e 64 20 30 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 nd.0)))))))..(defun.markdown-mat
428c0 63 68 2d 6c 69 73 74 2d 69 74 65 6d 73 20 28 6c 61 73 74 29 0a 20 20 22 4d 61 74 63 68 20 6c 69 ch-list-items.(last)..."Match.li
428e0 73 74 20 69 74 65 6d 73 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 0a 20 20 st.items.from.point.to.LAST."...
42900 28 6c 65 74 2a 20 28 28 66 69 72 73 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 (let*.((first.(point))..........
42920 28 70 6f 73 20 66 69 72 73 74 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 20 27 6d 61 72 6b (pos.first)..........(prop.'mark
42940 64 6f 77 6e 2d 6c 69 73 74 2d 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 73 down-list-item)..........(bounds
42960 20 28 63 61 72 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 70 72 6f .(car.(get-text-property.pos.pro
42980 70 29 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6f p)))).....(while.........(and.(o
429a0 72 20 28 6e 75 6c 6c 20 28 73 65 74 71 20 62 6f 75 6e 64 73 20 28 63 61 72 20 28 67 65 74 2d 74 r.(null.(setq.bounds.(car.(get-t
429c0 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 70 72 6f 70 29 29 29 29 0a 20 20 20 20 20 20 ext-property.pos.prop)))).......
429e0 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 63 6c 2d 66 69 72 73 74 20 62 6f 75 6e 64 73 29 20 ...........(<.(cl-first.bounds).
42a00 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 6c 61 pos))..............(<.(point).la
42a20 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6e 65 78 74 st)..............(setq.pos.(next
42a40 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 70 72 6f 70 -single-property-change.pos.prop
42a60 20 6e 69 6c 20 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 .nil.last))..............(goto-c
42a80 68 61 72 20 70 6f 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 62 6f 75 6e 64 73 0a 20 20 20 20 har.pos))).....(when.bounds.....
42aa0 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 28 63 6c 2d 73 65 76 65 6e 74 68 20 62 6f ..(set-match-data.(cl-seventh.bo
42ac0 75 6e 64 73 29 29 0a 20 20 20 20 20 20 3b 3b 20 53 74 65 70 20 61 74 20 6c 65 61 73 74 20 6f 6e unds)).......;;.Step.at.least.on
42ae0 65 20 63 68 61 72 61 63 74 65 72 20 62 65 79 6f 6e 64 20 70 6f 69 6e 74 2e 20 4f 74 68 65 72 77 e.character.beyond.point..Otherw
42b00 69 73 65 0a 20 20 20 20 20 20 3b 3b 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d ise.......;;.`font-lock-fontify-
42b20 6b 65 79 77 6f 72 64 73 2d 72 65 67 69 6f 6e 27 20 69 6e 66 6c 6f 6f 70 73 2e 0a 20 20 20 20 20 keywords-region'.infloops.......
42b40 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 69 6e 20 28 31 2b 20 28 6d 61 78 20 28 6c 69 6e 65 2d .(goto-char.(min.(1+.(max.(line-
42b60 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 66 69 72 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 end-position).first))...........
42b80 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 ............(point-max))).......
42ba0 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 6d 61 74 68 t)))..(defun.markdown-match-math
42bc0 2d 73 69 6e 67 6c 65 20 28 6c 61 73 74 29 0a 20 20 22 4d 61 74 63 68 20 73 69 6e 67 6c 65 20 71 -single.(last)..."Match.single.q
42be0 75 6f 74 65 64 20 24 2e 2e 24 20 6d 61 74 68 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 uoted.$..$.math.from.point.to.LA
42c00 53 54 2e 22 0a 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 ST."...(when.markdown-enable-mat
42c20 68 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 63 68 61 72 2d 65 71 75 61 6c 20 28 63 68 h.....(when.(and.(char-equal.(ch
42c40 61 72 2d 61 66 74 65 72 29 20 3f 24 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f ar-after).?$)................(no
42c60 74 20 28 62 6f 6c 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 63 t.(bolp))................(not.(c
42c80 68 61 72 2d 65 71 75 61 6c 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 5c 29 29 0a 20 20 har-equal.(char-before).?\\))...
42ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 63 68 61 72 2d 65 71 75 61 6c 20 28 63 .............(not.(char-equal.(c
42cc0 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 24 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 har-before).?$))).......(forward
42ce0 2d 63 68 61 72 20 2d 31 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 6d -char.-1)).....(markdown-match-m
42d00 61 74 68 2d 67 65 6e 65 72 69 63 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6d 61 74 68 2d ath-generic.markdown-regex-math-
42d20 69 6e 6c 69 6e 65 2d 73 69 6e 67 6c 65 20 6c 61 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 inline-single.last)))..(defun.ma
42d40 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 6d 61 74 68 2d 64 6f 75 62 6c 65 20 28 6c 61 73 74 29 0a rkdown-match-math-double.(last).
42d60 20 20 22 4d 61 74 63 68 20 64 6f 75 62 6c 65 20 71 75 6f 74 65 64 20 24 24 2e 2e 24 24 20 6d 61 .."Match.double.quoted.$$..$$.ma
42d80 74 68 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 0a 20 20 28 77 68 65 6e 20 th.from.point.to.LAST."...(when.
42da0 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 0a 20 20 20 20 28 77 68 65 6e 20 28 markdown-enable-math.....(when.(
42dc0 61 6e 64 20 28 3c 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 and.(<.(1+.(point)).(point-max))
42de0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 65 71 75 61 6c 20 28 63 68 61 ................(char-equal.(cha
42e00 72 2d 61 66 74 65 72 29 20 3f 24 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 r-after).?$)................(cha
42e20 72 2d 65 71 75 61 6c 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 31 2b 20 28 70 6f 69 6e 74 29 29 r-equal.(char-after.(1+.(point))
42e40 29 20 3f 24 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 6f 6c 70 29 ).?$)................(not.(bolp)
42e60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 63 68 61 72 2d 65 71 75 61 )................(not.(char-equa
42e80 6c 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 5c 29 29 0a 20 20 20 20 20 20 20 20 20 20 l.(char-before).?\\))...........
42ea0 20 20 20 20 20 28 6e 6f 74 20 28 63 68 61 72 2d 65 71 75 61 6c 20 28 63 68 61 72 2d 62 65 66 6f .....(not.(char-equal.(char-befo
42ec0 72 65 29 20 3f 24 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 2d 31 re).?$))).......(forward-char.-1
42ee0 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 6d 61 74 68 2d 67 65 6e 65 )).....(markdown-match-math-gene
42f00 72 69 63 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6d 61 74 68 2d 69 6e 6c 69 6e 65 2d 64 ric.markdown-regex-math-inline-d
42f20 6f 75 62 6c 65 20 6c 61 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d ouble.last)))..(defun.markdown-m
42f40 61 74 63 68 2d 6d 61 74 68 2d 64 69 73 70 6c 61 79 20 28 6c 61 73 74 29 0a 20 20 22 4d 61 74 63 atch-math-display.(last)..."Matc
42f60 68 20 62 72 61 63 6b 65 74 65 64 20 64 69 73 70 6c 61 79 20 6d 61 74 68 20 5c 5b 2e 2e 5c 5d 20 h.bracketed.display.math.\[..\].
42f80 61 6e 64 20 5c 5c 5b 2e 2e 5c 5c 5d 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e and.\\[..\\].from.point.to.LAST.
42fa0 22 0a 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 0a 20 "...(when.markdown-enable-math..
42fc0 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 6d 61 74 68 2d 67 65 6e 65 72 69 63 20 ...(markdown-match-math-generic.
42fe0 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6d 61 74 68 2d 64 69 73 70 6c 61 79 20 6c 61 73 74 markdown-regex-math-display.last
43000 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 70 72 6f 70 65 )))..(defun.markdown-match-prope
43020 72 74 69 7a 65 64 2d 74 65 78 74 20 28 70 72 6f 70 65 72 74 79 20 6c 61 73 74 29 0a 20 20 22 4d rtized-text.(property.last)..."M
43040 61 74 63 68 20 74 65 78 74 20 77 69 74 68 20 50 52 4f 50 45 52 54 59 20 66 72 6f 6d 20 70 6f 69 atch.text.with.PROPERTY.from.poi
43060 6e 74 20 74 6f 20 4c 41 53 54 2e 0a 52 65 73 74 6f 72 65 20 6d 61 74 63 68 20 64 61 74 61 20 70 nt.to.LAST..Restore.match.data.p
43080 72 65 76 69 6f 75 73 6c 79 20 73 74 6f 72 65 64 20 69 6e 20 50 52 4f 50 45 52 54 59 2e 22 0a 20 reviously.stored.in.PROPERTY."..
430a0 20 28 6c 65 74 20 28 28 73 61 76 65 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 .(let.((saved.(get-text-property
430c0 20 28 70 6f 69 6e 74 29 20 70 72 6f 70 65 72 74 79 29 29 0a 20 20 20 20 20 20 20 20 70 6f 73 29 .(point).property)).........pos)
430e0 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 73 61 76 65 64 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 .....(unless.saved.......(setq.p
43100 6f 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 os.(next-single-property-change.
43120 28 70 6f 69 6e 74 29 20 70 72 6f 70 65 72 74 79 20 6e 69 6c 20 6c 61 73 74 29 29 0a 20 20 20 20 (point).property.nil.last)).....
43140 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 70 6f 73 20 6c 61 73 74 29 0a 20 20 20 20 20 20 20 20 28 ..(unless.(=.pos.last).........(
43160 73 65 74 71 20 73 61 76 65 64 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f setq.saved.(get-text-property.po
43180 73 20 70 72 6f 70 65 72 74 79 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 73 61 76 65 64 0a 20 s.property)))).....(when.saved..
431a0 20 20 20 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 73 61 76 65 64 29 0a 20 20 20 20 .....(set-match-data.saved).....
431c0 20 20 3b 3b 20 53 74 65 70 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 63 68 61 72 61 63 74 65 72 ..;;.Step.at.least.one.character
431e0 20 62 65 79 6f 6e 64 20 70 6f 69 6e 74 2e 20 4f 74 68 65 72 77 69 73 65 0a 20 20 20 20 20 20 3b .beyond.point..Otherwise.......;
43200 3b 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 6b 65 79 77 6f 72 64 73 2d 72 65 ;.`font-lock-fontify-keywords-re
43220 67 69 6f 6e 27 20 69 6e 66 6c 6f 6f 70 73 2e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 gion'.infloops........(goto-char
43240 20 28 6d 69 6e 20 28 31 2b 20 28 6d 61 78 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 28 70 6f .(min.(1+.(max.(match-end.0).(po
43260 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f int))).......................(po
43280 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 73 61 76 65 64 29 29 29 0a 0a 28 64 65 66 75 int-max))).......saved)))..(defu
432a0 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 70 72 65 2d 62 6c 6f 63 6b 73 20 28 6c 61 73 n.markdown-match-pre-blocks.(las
432c0 74 29 0a 20 20 22 4d 61 74 63 68 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 62 6c 6f 63 6b 73 20 t)..."Match.preformatted.blocks.
432e0 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 0a 55 73 65 20 64 61 74 61 20 73 74 6f from.point.to.LAST..Use.data.sto
43300 72 65 64 20 69 6e 20 5c 5c 3d 27 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 20 74 65 78 74 20 70 72 6f red.in.\\='markdown-pre.text.pro
43320 70 65 72 74 79 20 64 75 72 69 6e 67 20 73 79 6e 74 61 78 0a 61 6e 61 6c 79 73 69 73 2e 22 0a 20 perty.during.syntax.analysis."..
43340 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 70 72 6f 70 65 72 74 69 7a 65 64 2d 74 65 78 .(markdown-match-propertized-tex
43360 74 20 27 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 20 6c 61 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d t.'markdown-pre.last))..(defun.m
43380 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 67 66 6d 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 20 28 6c arkdown-match-gfm-code-blocks.(l
433a0 61 73 74 29 0a 20 20 22 4d 61 74 63 68 20 47 46 4d 20 71 75 6f 74 65 64 20 63 6f 64 65 20 62 6c ast)..."Match.GFM.quoted.code.bl
433c0 6f 63 6b 73 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 0a 55 73 65 20 64 61 74 ocks.from.point.to.LAST..Use.dat
433e0 61 20 73 74 6f 72 65 64 20 69 6e 20 5c 5c 3d 27 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 63 6f 64 a.stored.in.\\='markdown-gfm-cod
43400 65 20 74 65 78 74 20 70 72 6f 70 65 72 74 79 20 64 75 72 69 6e 67 20 73 79 6e 74 61 78 0a 61 6e e.text.property.during.syntax.an
43420 61 6c 79 73 69 73 2e 22 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 70 72 6f 70 65 alysis."...(markdown-match-prope
43440 72 74 69 7a 65 64 2d 74 65 78 74 20 27 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 63 6f 64 65 20 6c rtized-text.'markdown-gfm-code.l
43460 61 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 67 66 6d ast))..(defun.markdown-match-gfm
43480 2d 6f 70 65 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 20 28 6c 61 73 74 29 0a 20 20 28 6d 61 72 6b -open-code-blocks.(last)...(mark
434a0 64 6f 77 6e 2d 6d 61 74 63 68 2d 70 72 6f 70 65 72 74 69 7a 65 64 2d 74 65 78 74 20 27 6d 61 72 down-match-propertized-text.'mar
434c0 6b 64 6f 77 6e 2d 67 66 6d 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 20 6c 61 73 74 29 29 0a 0a 28 64 kdown-gfm-block-begin.last))..(d
434e0 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 67 66 6d 2d 63 6c 6f 73 65 2d 63 6f efun.markdown-match-gfm-close-co
43500 64 65 2d 62 6c 6f 63 6b 73 20 28 6c 61 73 74 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 de-blocks.(last)...(markdown-mat
43520 63 68 2d 70 72 6f 70 65 72 74 69 7a 65 64 2d 74 65 78 74 20 27 6d 61 72 6b 64 6f 77 6e 2d 67 66 ch-propertized-text.'markdown-gf
43540 6d 2d 62 6c 6f 63 6b 2d 65 6e 64 20 6c 61 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 m-block-end.last))..(defun.markd
43560 6f 77 6e 2d 6d 61 74 63 68 2d 66 65 6e 63 65 64 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 20 28 6c 61 own-match-fenced-code-blocks.(la
43580 73 74 29 0a 20 20 22 4d 61 74 63 68 20 66 65 6e 63 65 64 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 st)..."Match.fenced.code.blocks.
435a0 66 72 6f 6d 20 74 68 65 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 0a 20 20 28 6d 61 72 6b from.the.point.to.LAST."...(mark
435c0 64 6f 77 6e 2d 6d 61 74 63 68 2d 70 72 6f 70 65 72 74 69 7a 65 64 2d 74 65 78 74 20 27 6d 61 72 down-match-propertized-text.'mar
435e0 6b 64 6f 77 6e 2d 66 65 6e 63 65 64 2d 63 6f 64 65 20 6c 61 73 74 29 29 0a 0a 28 64 65 66 75 6e kdown-fenced-code.last))..(defun
43600 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 66 65 6e 63 65 64 2d 73 74 61 72 74 2d 63 6f 64 .markdown-match-fenced-start-cod
43620 65 2d 62 6c 6f 63 6b 20 28 6c 61 73 74 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 e-block.(last)...(markdown-match
43640 2d 70 72 6f 70 65 72 74 69 7a 65 64 2d 74 65 78 74 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 69 6c 64 -propertized-text.'markdown-tild
43660 65 2d 66 65 6e 63 65 2d 62 65 67 69 6e 20 6c 61 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 e-fence-begin.last))..(defun.mar
43680 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 66 65 6e 63 65 64 2d 65 6e 64 2d 63 6f 64 65 2d 62 6c 6f 63 kdown-match-fenced-end-code-bloc
436a0 6b 20 28 6c 61 73 74 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 70 72 6f 70 65 k.(last)...(markdown-match-prope
436c0 72 74 69 7a 65 64 2d 74 65 78 74 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 69 6c 64 65 2d 66 65 6e 63 rtized-text.'markdown-tilde-fenc
436e0 65 2d 65 6e 64 20 6c 61 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 e-end.last))..(defun.markdown-ma
43700 74 63 68 2d 62 6c 6f 63 6b 71 75 6f 74 65 73 20 28 6c 61 73 74 29 0a 20 20 22 4d 61 74 63 68 20 tch-blockquotes.(last)..."Match.
43720 62 6c 6f 63 6b 71 75 6f 74 65 73 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 0a blockquotes.from.point.to.LAST..
43740 55 73 65 20 64 61 74 61 20 73 74 6f 72 65 64 20 69 6e 20 5c 5c 3d 27 6d 61 72 6b 64 6f 77 6e 2d Use.data.stored.in.\\='markdown-
43760 62 6c 6f 63 6b 71 75 6f 74 65 20 74 65 78 74 20 70 72 6f 70 65 72 74 79 20 64 75 72 69 6e 67 20 blockquote.text.property.during.
43780 73 79 6e 74 61 78 0a 61 6e 61 6c 79 73 69 73 2e 22 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 syntax.analysis."...(markdown-ma
437a0 74 63 68 2d 70 72 6f 70 65 72 74 69 7a 65 64 2d 74 65 78 74 20 27 6d 61 72 6b 64 6f 77 6e 2d 62 tch-propertized-text.'markdown-b
437c0 6c 6f 63 6b 71 75 6f 74 65 20 6c 61 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 lockquote.last))..(defun.markdow
437e0 6e 2d 6d 61 74 63 68 2d 68 72 20 28 6c 61 73 74 29 0a 20 20 22 4d 61 74 63 68 20 68 6f 72 69 7a n-match-hr.(last)..."Match.horiz
43800 6f 6e 74 61 6c 20 72 75 6c 65 73 20 63 6f 6d 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 70 6f ontal.rules.comments.from.the.po
43820 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d int.to.LAST."...(markdown-match-
43840 70 72 6f 70 65 72 74 69 7a 65 64 2d 74 65 78 74 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 72 20 6c 61 propertized-text.'markdown-hr.la
43860 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 63 6f 6d 6d st))..(defun.markdown-match-comm
43880 65 6e 74 73 20 28 6c 61 73 74 29 0a 20 20 22 4d 61 74 63 68 20 48 54 4d 4c 20 63 6f 6d 6d 65 6e ents.(last)..."Match.HTML.commen
438a0 74 73 20 66 72 6f 6d 20 74 68 65 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 0a 20 20 28 77 ts.from.the.point.to.LAST."...(w
438c0 68 65 6e 20 28 61 6e 64 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 66 6f 72 77 61 72 64 20 22 5e hen.(and.(skip-syntax-forward."^
438e0 3c 22 20 6c 61 73 74 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 70 6f 69 6e 74 29 <".last)).....(let.((beg.(point)
43900 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 )).......(when.(and.(skip-syntax
43920 2d 66 6f 72 77 61 72 64 20 22 5e 3e 22 20 6c 61 73 74 29 20 28 3c 20 28 70 6f 69 6e 74 29 20 6c -forward."^>".last).(<.(point).l
43940 61 73 74 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 ast)).........(forward-char)....
43960 20 20 20 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 28 6c 69 73 74 20 62 65 67 20 28 .....(set-match-data.(list.beg.(
43980 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d point))).........t))))..(defun.m
439a0 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 67 65 6e 65 72 69 63 2d 6c 69 6e 6b 73 20 28 6c 61 73 arkdown-match-generic-links.(las
439c0 74 20 72 65 66 29 0a 20 20 22 4d 61 74 63 68 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 73 20 66 72 6f t.ref)..."Match.inline.links.fro
439e0 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 0a 57 68 65 6e 20 52 45 46 20 69 73 20 6e 6f 6e m.point.to.LAST..When.REF.is.non
43a00 2d 6e 69 6c 2c 20 6d 61 74 63 68 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 73 20 69 6e 73 74 -nil,.match.reference.links.inst
43a20 65 61 64 20 6f 66 20 73 74 61 6e 64 61 72 64 0a 6c 69 6e 6b 73 20 77 69 74 68 20 55 52 4c 73 2e ead.of.standard.links.with.URLs.
43a40 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 75 73 .This.function.should.only.be.us
43a60 65 64 20 64 75 72 69 6e 67 20 66 6f 6e 74 2d 6c 6f 63 6b 2c 20 61 73 20 69 74 0a 64 65 74 65 72 ed.during.font-lock,.as.it.deter
43a80 6d 69 6e 65 73 20 73 79 6e 74 61 78 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 70 72 65 73 65 6e mines.syntax.based.on.the.presen
43aa0 63 65 20 6f 66 20 66 61 63 65 73 20 66 6f 72 20 70 72 65 76 69 6f 75 73 6c 79 0a 70 72 6f 63 65 ce.of.faces.for.previously.proce
43ac0 73 73 65 64 20 65 6c 65 6d 65 6e 74 73 2e 22 0a 20 20 3b 3b 20 53 65 61 72 63 68 20 66 6f 72 20 ssed.elements."...;;.Search.for.
43ae0 74 68 65 20 6e 65 78 74 20 70 6f 74 65 6e 74 69 61 6c 20 6c 69 6e 6b 20 28 6e 6f 74 20 69 6e 20 the.next.potential.link.(not.in.
43b00 61 20 63 6f 64 65 20 62 6c 6f 63 6b 29 2e 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 68 69 62 69 74 a.code.block)....(let.((prohibit
43b20 65 64 2d 66 61 63 65 73 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 2d 66 61 63 65 0a 20 20 20 ed-faces.'(markdown-pre-face....
43b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 .........................markdow
43b60 6e 2d 63 6f 64 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-code-face.....................
43b80 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 66 61 63 ........markdown-inline-code-fac
43ba0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 e.............................ma
43bc0 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 66 6f rkdown-comment-face)).........fo
43be0 75 6e 64 29 0a 20 20 20 20 28 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f und).....(while.........(and.(no
43c00 74 20 66 6f 75 6e 64 29 20 28 3c 20 28 70 6f 69 6e 74 29 20 6c 61 73 74 29 0a 20 20 20 20 20 20 t.found).(<.(point).last).......
43c20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 .......(progn................;;.
43c40 43 6c 65 61 72 20 6d 61 74 63 68 20 64 61 74 61 20 74 6f 20 74 65 73 74 20 66 6f 72 20 61 20 6d Clear.match.data.to.test.for.a.m
43c60 61 74 63 68 20 61 66 74 65 72 20 66 75 6e 63 74 69 6f 6e 73 20 72 65 74 75 72 6e 73 2e 0a 20 20 atch.after.functions.returns....
43c80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 6e 69 6c .............(set-match-data.nil
43ca0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 72 65 6c 69 6d 69 6e 61 72 79 20 )................;;.Preliminary.
43cc0 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 73 65 61 72 63 68 20 73 6f 20 77 65 20 regular.expression.search.so.we.
43ce0 63 61 6e 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 71 75 69 can.return................;;.qui
43d00 63 6b 6c 79 20 75 70 6f 6e 20 66 61 69 6c 75 72 65 2e 20 20 54 68 69 73 20 64 6f 65 73 6e 27 74 ckly.upon.failure...This.doesn't
43d20 20 68 61 6e 64 6c 65 20 6d 61 6c 66 6f 72 6d 65 64 20 6c 69 6e 6b 73 0a 20 20 20 20 20 20 20 20 .handle.malformed.links.........
43d40 20 20 20 20 20 20 20 3b 3b 20 6f 72 20 6e 65 73 74 65 64 20 73 71 75 61 72 65 20 62 72 61 63 6b .......;;.or.nested.square.brack
43d60 65 74 73 20 77 65 6c 6c 2c 20 73 6f 20 69 66 20 69 74 20 70 61 73 73 65 73 20 77 65 20 62 61 63 ets.well,.so.if.it.passes.we.bac
43d80 6b 20 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6e 74 69 6e 75 65 20 k.up................;;.continue.
43da0 77 69 74 68 20 61 20 6d 6f 72 65 20 70 72 65 63 69 73 65 20 73 65 61 72 63 68 2e 0a 20 20 20 20 with.a.more.precise.search......
43dc0 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 ...........(re-search-forward...
43de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 66 0a 20 20 20 20 20 20 20 20 20 20 ..............(if.ref...........
43e00 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 6e 6b 2d 72 65 ..........markdown-regex-link-re
43e20 66 65 72 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f ference...................markdo
43e40 77 6e 2d 72 65 67 65 78 2d 6c 69 6e 6b 2d 69 6e 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 wn-regex-link-inline)...........
43e60 20 20 20 20 20 20 6c 61 73 74 20 27 6c 69 6d 69 74 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 4b 65 ......last.'limit))).......;;.Ke
43e80 65 70 20 73 65 61 72 63 68 69 6e 67 20 69 66 20 74 68 69 73 20 69 73 20 69 6e 20 61 20 63 6f 64 ep.searching.if.this.is.in.a.cod
43ea0 65 20 62 6c 6f 63 6b 2c 20 69 6e 6c 69 6e 65 20 63 6f 64 65 2c 20 6f 72 20 61 0a 20 20 20 20 20 e.block,.inline.code,.or.a......
43ec0 20 3b 3b 20 63 6f 6d 6d 65 6e 74 2c 20 6f 72 20 69 66 20 69 74 20 69 73 20 69 6e 63 6c 75 64 65 .;;.comment,.or.if.it.is.include
43ee0 20 73 79 6e 74 61 78 2e 20 54 68 65 20 6c 69 6e 6b 20 74 65 78 74 20 70 6f 72 74 69 6f 6e 0a 20 .syntax..The.link.text.portion..
43f00 20 20 20 20 20 3b 3b 20 28 67 72 6f 75 70 20 33 29 20 6d 61 79 20 63 6f 6e 74 61 69 6e 20 69 6e .....;;.(group.3).may.contain.in
43f20 6c 69 6e 65 20 63 6f 64 65 20 6f 72 20 63 6f 6d 6d 65 6e 74 73 2c 20 62 75 74 20 74 68 65 0a 20 line.code.or.comments,.but.the..
43f40 20 20 20 20 20 3b 3b 20 6d 61 72 6b 75 70 2c 20 55 52 4c 2c 20 61 6e 64 20 74 69 74 6c 65 20 73 .....;;.markup,.URL,.and.title.s
43f60 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 70 61 72 74 20 6f 66 20 73 75 63 68 20 65 6c 65 6d 65 6e hould.not.be.part.of.such.elemen
43f80 74 73 2e 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 61 6e 67 ts........(if.(or.(markdown-rang
43fa0 65 2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d e-property-any................(m
43fc0 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 20 atch-beginning.0).(match-end.2).
43fe0 27 66 61 63 65 20 70 72 6f 68 69 62 69 74 65 64 2d 66 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 'face.prohibited-faces).........
44000 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 61 6e 67 65 2d 70 72 6f 70 65 72 74 79 2d 61 ......(markdown-range-property-a
44020 6e 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 ny................(match-beginni
44040 6e 67 20 34 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 27 66 61 63 65 20 70 72 6f 68 69 62 ng.4).(match-end.0).'face.prohib
44060 69 74 65 64 2d 66 61 63 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 ited-faces)...............(and.(
44080 63 68 61 72 2d 65 71 75 61 6c 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 6c 69 6e 65 2d 62 65 67 char-equal.(char-after.(line-beg
440a0 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 20 3f 3c 29 0a 20 20 20 20 20 20 20 20 20 20 inning-position)).?<)...........
440c0 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 65 71 75 61 6c 20 28 63 68 61 72 2d 61 66 74 65 72 .........(char-equal.(char-after
440e0 20 28 31 2b 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 .(1+.(line-beginning-position)))
44100 20 3f 3c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 .?<)))...........(set-match-data
44120 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 74 29 29 29 29 0a .nil).........(setq.found.t)))).
44140 20 20 3b 3b 20 4d 61 74 63 68 20 6f 70 65 6e 69 6e 67 20 65 78 63 6c 61 6d 61 74 69 6f 6e 20 70 ..;;.Match.opening.exclamation.p
44160 6f 69 6e 74 20 28 6f 70 74 69 6f 6e 61 6c 29 20 61 6e 64 20 6c 65 66 74 20 62 72 61 63 6b 65 74 oint.(optional).and.left.bracket
44180 2e 0a 20 20 28 77 68 65 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 0a 20 20 ....(when.(match-beginning.2)...
441a0 20 20 28 6c 65 74 2a 20 28 28 62 61 6e 67 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 ..(let*.((bang.(match-beginning.
441c0 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 69 72 73 74 2d 62 65 67 69 6e 20 28 6d 61 74 1))............(first-begin.(mat
441e0 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 ch-beginning.2))............;;.F
44200 69 6e 64 20 65 6e 64 20 6f 66 20 62 6c 6f 63 6b 20 74 6f 20 70 72 65 76 65 6e 74 20 6d 61 74 63 ind.end.of.block.to.prevent.matc
44220 68 69 6e 67 20 61 63 72 6f 73 73 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 hing.across.blocks.............(
44240 65 6e 64 2d 6f 66 2d 62 6c 6f 63 6b 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 end-of-block.(save-excursion....
44260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 ........................(progn..
44280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 ............................(got
442a0 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 29 0a 20 20 20 20 o-char.(match-beginning.2)).....
442c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f .........................(markdo
442e0 77 6e 2d 65 6e 64 2d 6f 66 2d 74 65 78 74 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 wn-end-of-text-block)...........
44300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 ...................(point))))...
44320 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 6f 76 65 20 6f 76 65 72 20 62 61 6c 61 6e 63 65 64 20 65 .........;;.Move.over.balanced.e
44340 78 70 72 65 73 73 69 6f 6e 73 20 74 6f 20 63 6c 6f 73 69 6e 67 20 72 69 67 68 74 20 62 72 61 63 xpressions.to.closing.right.brac
44360 6b 65 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 61 74 63 68 20 75 6e 62 61 6c 61 6e ket.............;;.Catch.unbalan
44380 63 65 64 20 65 78 70 72 65 73 73 69 6f 6e 20 65 72 72 6f 72 73 20 61 6e 64 20 72 65 74 75 72 6e ced.expression.errors.and.return
443a0 20 6e 69 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 69 72 73 74 2d 65 6e 64 20 28 63 6f 6e .nil.............(first-end.(con
443c0 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dition-case.nil.................
443e0 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 67 6f 74 6f 2d 63 68 61 72 20 66 69 72 73 74 2d ..........(and.(goto-char.first-
44400 62 65 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 begin)..........................
44420 20 20 20 20 20 20 28 73 63 61 6e 2d 73 65 78 70 73 20 28 70 6f 69 6e 74 29 20 31 29 29 0a 20 20 ......(scan-sexps.(point).1))...
44440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 6e 69 6c ......................(error.nil
44460 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 6e 74 69 6e 75 65 20 77 69 74 68 20 )))............;;.Continue.with.
44480 70 6f 69 6e 74 20 61 74 20 43 4f 4e 54 2d 50 4f 49 4e 54 20 75 70 6f 6e 20 66 61 69 6c 75 72 65 point.at.CONT-POINT.upon.failure
444a0 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 2d 70 6f 69 6e 74 20 28 6d 69 6e 20 28 31 .............(cont-point.(min.(1
444c0 2b 20 66 69 72 73 74 2d 62 65 67 69 6e 29 20 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 +.first-begin).last))...........
444e0 20 73 65 63 6f 6e 64 2d 62 65 67 69 6e 20 73 65 63 6f 6e 64 2d 65 6e 64 20 75 72 6c 2d 62 65 67 .second-begin.second-end.url-beg
44500 69 6e 20 75 72 6c 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 2d 62 65 67 69 in.url-end............title-begi
44520 6e 20 74 69 74 6c 65 2d 65 6e 64 29 0a 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 62 72 61 63 6b n.title-end).......;;.When.brack
44540 65 74 20 66 6f 75 6e 64 2c 20 69 6e 20 72 61 6e 67 65 2c 20 61 6e 64 20 66 6f 6c 6c 6f 77 65 64 et.found,.in.range,.and.followed
44560 20 62 79 20 61 20 6c 65 66 74 20 70 61 72 65 6e 2f 62 72 61 63 6b 65 74 2e 2e 2e 0a 20 20 20 20 .by.a.left.paren/bracket........
44580 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 69 72 73 74 2d 65 6e 64 20 28 3c 20 66 69 72 73 74 2d ..(when.(and.first-end.(<.first-
445a0 65 6e 64 20 65 6e 64 2d 6f 66 2d 62 6c 6f 63 6b 29 20 28 67 6f 74 6f 2d 63 68 61 72 20 66 69 72 end.end-of-block).(goto-char.fir
445c0 73 74 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 65 st-end)..................(char-e
445e0 71 75 61 6c 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 70 6f 69 6e 74 29 29 20 28 69 66 20 72 65 qual.(char-after.(point)).(if.re
44600 66 20 3f 5c 5b 20 3f 5c 28 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 53 63 61 6e 20 61 63 72 f.?\[.?\())).........;;.Scan.acr
44620 6f 73 73 20 62 61 6c 61 6e 63 65 64 20 65 78 70 72 65 73 73 69 6f 6e 73 20 66 6f 72 20 63 6c 6f oss.balanced.expressions.for.clo
44640 73 69 6e 67 20 70 61 72 65 6e 74 68 65 73 69 73 2f 62 72 61 63 6b 65 74 2e 0a 20 20 20 20 20 20 sing.parenthesis/bracket........
44660 20 20 28 73 65 74 71 20 73 65 63 6f 6e 64 2d 62 65 67 69 6e 20 28 70 6f 69 6e 74 29 0a 20 20 20 ..(setq.second-begin.(point)....
44680 20 20 20 20 20 20 20 20 20 20 20 73 65 63 6f 6e 64 2d 65 6e 64 20 28 63 6f 6e 64 69 74 69 6f 6e ...........second-end.(condition
446a0 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -case.nil.......................
446c0 20 20 20 20 20 20 20 28 73 63 61 6e 2d 73 65 78 70 73 20 28 70 6f 69 6e 74 29 20 31 29 0a 20 20 .......(scan-sexps.(point).1)...
446e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 .........................(error.
44700 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 43 68 65 63 6b 20 74 68 61 74 20 63 6c 6f nil))).........;;.Check.that.clo
44720 73 69 6e 67 20 70 61 72 65 6e 74 68 65 73 69 73 2f 62 72 61 63 6b 65 74 20 69 73 20 69 6e 20 72 sing.parenthesis/bracket.is.in.r
44740 61 6e 67 65 2e 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 73 65 63 6f 6e 64 2d 65 6e ange..........(if.(and.second-en
44760 64 20 28 3c 3d 20 73 65 63 6f 6e 64 2d 65 6e 64 20 65 6e 64 2d 6f 66 2d 62 6c 6f 63 6b 29 20 28 d.(<=.second-end.end-of-block).(
44780 3c 3d 20 73 65 63 6f 6e 64 2d 65 6e 64 20 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 <=.second-end.last))............
447a0 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 61 72 63 68 20 .(progn...............;;.Search.
447c0 66 6f 72 20 28 6f 70 74 69 6f 6e 61 6c 29 20 74 69 74 6c 65 20 69 6e 73 69 64 65 20 63 6c 6f 73 for.(optional).title.inside.clos
447e0 69 6e 67 20 70 61 72 65 6e 74 68 65 73 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ing.parenthesis...............(w
44800 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 72 65 66 29 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 hen.(and.(not.ref).(search-forwa
44820 72 64 20 22 5c 22 22 20 73 65 63 6f 6e 64 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 rd."\"".second-end.t))..........
44840 20 20 20 20 20 20 20 28 73 65 74 71 20 74 69 74 6c 65 2d 62 65 67 69 6e 20 28 31 2d 20 28 70 6f .......(setq.title-begin.(1-.(po
44860 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c int)).......................titl
44880 65 2d 65 6e 64 20 28 61 6e 64 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 65 63 6f 6e 64 2d 65 6e 64 e-end.(and.(goto-char.second-end
448a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
448c0 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 5c 22 22 20 28 31 2b .......(search-backward."\"".(1+
448e0 20 74 69 74 6c 65 2d 62 65 67 69 6e 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .title-begin).t))...............
44900 20 20 20 20 20 20 20 20 74 69 74 6c 65 2d 65 6e 64 20 28 61 6e 64 20 74 69 74 6c 65 2d 65 6e 64 ........title-end.(and.title-end
44920 20 28 31 2b 20 74 69 74 6c 65 2d 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(1+.title-end))))..............
44940 20 3b 3b 20 53 74 6f 72 65 20 55 52 4c 2f 72 65 66 65 72 65 6e 63 65 20 72 61 6e 67 65 0a 20 20 .;;.Store.URL/reference.range...
44960 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 72 6c 2d 62 65 67 69 6e 20 28 31 2b 20 ............(setq.url-begin.(1+.
44980 73 65 63 6f 6e 64 2d 62 65 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 second-begin)...................
449a0 20 20 75 72 6c 2d 65 6e 64 20 28 31 2d 20 28 6f 72 20 74 69 74 6c 65 2d 62 65 67 69 6e 20 73 65 ..url-end.(1-.(or.title-begin.se
449c0 63 6f 6e 64 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 74 cond-end)))...............;;.Set
449e0 20 6d 61 74 63 68 20 64 61 74 61 2c 20 6d 6f 76 65 20 70 6f 69 6e 74 20 62 65 79 6f 6e 64 20 6c .match.data,.move.point.beyond.l
44a00 69 6e 6b 2c 20 61 6e 64 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ink,.and.return...............(s
44a20 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 et-match-data................(li
44a40 73 74 20 28 6f 72 20 62 61 6e 67 20 66 69 72 73 74 2d 62 65 67 69 6e 29 20 73 65 63 6f 6e 64 2d st.(or.bang.first-begin).second-
44a60 65 6e 64 20 20 3b 20 30 20 2d 20 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end..;.0.-.all..................
44a80 20 20 20 20 62 61 6e 67 20 28 61 6e 64 20 62 61 6e 67 20 28 31 2b 20 62 61 6e 67 29 29 20 20 20 ....bang.(and.bang.(1+.bang))...
44aa0 20 20 20 20 20 20 3b 20 31 20 2d 20 62 61 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......;.1.-.bang................
44ac0 20 20 20 20 20 20 66 69 72 73 74 2d 62 65 67 69 6e 20 28 31 2b 20 66 69 72 73 74 2d 62 65 67 69 ......first-begin.(1+.first-begi
44ae0 6e 29 20 20 20 20 20 20 3b 20 32 20 2d 20 6d 61 72 6b 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 n)......;.2.-.markup............
44b00 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 66 69 72 73 74 2d 62 65 67 69 6e 29 20 28 31 2d 20 66 ..........(1+.first-begin).(1-.f
44b20 69 72 73 74 2d 65 6e 64 29 20 20 20 3b 20 33 20 2d 20 6c 69 6e 6b 20 74 65 78 74 0a 20 20 20 20 irst-end)...;.3.-.link.text.....
44b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 66 69 72 73 74 2d 65 6e 64 29 20 .................(1-.first-end).
44b60 66 69 72 73 74 2d 65 6e 64 20 20 20 20 20 20 20 20 20 20 3b 20 34 20 2d 20 6d 61 72 6b 75 70 0a first-end..........;.4.-.markup.
44b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 63 6f 6e 64 2d 62 65 67 69 .....................second-begi
44ba0 6e 20 28 31 2b 20 73 65 63 6f 6e 64 2d 62 65 67 69 6e 29 20 20 20 20 3b 20 35 20 2d 20 6d 61 72 n.(1+.second-begin)....;.5.-.mar
44bc0 6b 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 72 6c 2d 62 65 67 kup......................url-beg
44be0 69 6e 20 75 72 6c 2d 65 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 36 20 2d in.url-end.................;.6.-
44c00 20 75 72 6c 2f 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .url/reference..................
44c20 20 20 20 20 74 69 74 6c 65 2d 62 65 67 69 6e 20 74 69 74 6c 65 2d 65 6e 64 20 20 20 20 20 20 20 ....title-begin.title-end.......
44c40 20 20 20 20 20 20 3b 20 37 20 2d 20 74 69 74 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......;.7.-.title...............
44c60 20 20 20 20 20 20 20 28 31 2d 20 73 65 63 6f 6e 64 2d 65 6e 64 29 20 73 65 63 6f 6e 64 2d 65 6e .......(1-.second-end).second-en
44c80 64 29 29 20 20 20 20 20 20 3b 20 38 20 2d 20 6d 61 72 6b 75 70 0a 20 20 20 20 20 20 20 20 20 20 d))......;.8.-.markup...........
44ca0 20 20 20 20 3b 3b 20 4e 75 6c 6c 69 66 79 20 63 6f 6e 74 2d 70 6f 69 6e 74 20 61 6e 64 20 6c 65 ....;;.Nullify.cont-point.and.le
44cc0 61 76 65 20 70 6f 69 6e 74 20 61 74 20 65 6e 64 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 ave.point.at.end.and............
44ce0 20 20 20 28 73 65 74 71 20 63 6f 6e 74 2d 70 6f 69 6e 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 ...(setq.cont-point.nil)........
44d00 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 65 63 6f 6e 64 2d 65 6e 64 29 29 0a 20 .......(goto-char.second-end))..
44d20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 6e 6f 20 63 6c 6f 73 69 6e 67 20 70 61 72 65 6e 74 .........;;.If.no.closing.parent
44d40 68 65 73 69 73 20 69 6e 20 72 61 6e 67 65 2c 20 75 70 64 61 74 65 20 63 6f 6e 74 69 6e 75 61 74 hesis.in.range,.update.continuat
44d60 69 6f 6e 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 2d 70 ion.point...........(setq.cont-p
44d80 6f 69 6e 74 20 28 6d 69 6e 20 65 6e 64 2d 6f 66 2d 62 6c 6f 63 6b 20 73 65 63 6f 6e 64 2d 62 65 oint.(min.end-of-block.second-be
44da0 67 69 6e 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 3b 3b 20 4f 6e gin)))).......(cond........;;.On
44dc0 20 66 61 69 6c 75 72 65 2c 20 63 6f 6e 74 69 6e 75 65 20 73 65 61 72 63 68 69 6e 67 20 61 74 20 .failure,.continue.searching.at.
44de0 63 6f 6e 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 63 6f 6e 74 2d 70 6f 69 cont-point........((and.cont-poi
44e00 6e 74 20 28 3c 20 63 6f 6e 74 2d 70 6f 69 6e 74 20 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 20 nt.(<.cont-point.last)).........
44e20 28 67 6f 74 6f 2d 63 68 61 72 20 63 6f 6e 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 28 (goto-char.cont-point).........(
44e40 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 67 65 6e 65 72 69 63 2d 6c 69 6e 6b 73 20 6c 61 73 markdown-match-generic-links.las
44e60 74 20 72 65 66 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 4e 6f 20 6d 6f 72 65 20 74 65 78 74 2c 20 t.ref))........;;.No.more.text,.
44e80 72 65 74 75 72 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 63 6f 6e 74 2d 70 6f 69 return.nil........((and.cont-poi
44ea0 6e 74 20 28 3d 20 63 6f 6e 74 2d 70 6f 69 6e 74 20 6c 61 73 74 29 29 0a 20 20 20 20 20 20 20 20 nt.(=.cont-point.last)).........
44ec0 6e 69 6c 29 0a 20 20 20 20 20 20 20 3b 3b 20 52 65 74 75 72 6e 20 74 20 69 66 20 61 20 6d 61 74 nil)........;;.Return.t.if.a.mat
44ee0 63 68 20 6f 63 63 75 72 72 65 64 0a 20 20 20 20 20 20 20 28 74 20 74 29 29 29 29 29 0a 0a 28 64 ch.occurred........(t.t)))))..(d
44f00 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 61 6e 67 6c 65 2d 75 72 69 73 20 28 efun.markdown-match-angle-uris.(
44f20 6c 61 73 74 29 0a 20 20 22 4d 61 74 63 68 20 61 6e 67 6c 65 20 62 72 61 63 6b 65 74 20 55 52 49 last)..."Match.angle.bracket.URI
44f40 73 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 0a 20 20 28 77 68 65 6e 20 28 s.from.point.to.LAST."...(when.(
44f60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 2d 67 65 6e 65 72 69 63 20 6d 61 markdown-match-inline-generic.ma
44f80 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 61 6e 67 6c 65 2d 75 72 69 20 6c 61 73 74 29 0a 20 20 20 rkdown-regex-angle-uri.last)....
44fa0 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 29 .(goto-char.(1+.(match-end.0))))
44fc0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 70 6c 61 69 6e 2d 75 )..(defun.markdown-match-plain-u
44fe0 72 69 73 20 28 6c 61 73 74 29 0a 20 20 22 4d 61 74 63 68 20 70 6c 61 69 6e 20 55 52 49 73 20 66 ris.(last)..."Match.plain.URIs.f
45000 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 61 72 rom.point.to.LAST."...(when.(mar
45020 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 2d 67 65 6e 65 72 69 63 20 6d 61 72 6b 64 kdown-match-inline-generic.markd
45040 6f 77 6e 2d 72 65 67 65 78 2d 75 72 69 20 6c 61 73 74 20 74 29 0a 20 20 20 20 28 67 6f 74 6f 2d own-regex-uri.last.t).....(goto-
45060 63 68 61 72 20 28 31 2b 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 29 29 0a 0a 28 64 65 66 char.(1+.(match-end.0)))))..(def
45080 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6e 64 69 74 69 6f 6e 61 6c 2d 73 65 61 72 63 68 2d var.markdown-conditional-search-
450a0 66 75 6e 63 74 69 6f 6e 20 23 27 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 22 function.#'re-search-forward..."
450c0 43 6f 6e 64 69 74 69 6f 6e 61 6c 20 73 65 61 72 63 68 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 Conditional.search.function.used
450e0 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 73 65 61 72 63 68 2d 75 6e 74 69 6c 2d 63 6f 6e 64 69 .in.`markdown-search-until-condi
45100 74 69 6f 6e 27 2e 0a 4d 61 64 65 20 69 6e 74 6f 20 61 20 76 61 72 69 61 62 6c 65 20 74 6f 20 61 tion'..Made.into.a.variable.to.a
45120 6c 6c 6f 77 20 66 6f 72 20 64 79 6e 61 6d 69 63 20 6c 65 74 2d 62 69 6e 64 69 6e 67 2e 22 29 0a llow.for.dynamic.let-binding.").
45140 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 73 65 61 72 63 68 2d 75 6e 74 69 6c 2d 63 6f .(defun.markdown-search-until-co
45160 6e 64 69 74 69 6f 6e 20 28 63 6f 6e 64 69 74 69 6f 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 ndition.(condition.&rest.args)..
45180 20 28 6c 65 74 20 28 72 65 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 .(let.(ret).....(while.(and.(not
451a0 20 72 65 74 29 20 28 61 70 70 6c 79 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6e 64 69 74 69 6f 6e 61 .ret).(apply.markdown-conditiona
451c0 6c 2d 73 65 61 72 63 68 2d 66 75 6e 63 74 69 6f 6e 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 28 l-search-function.args)).......(
451e0 73 65 74 71 20 72 65 74 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 setq.ret.(funcall.condition)))..
45200 20 20 20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 65 74 61 64 61 ...ret))..(defun.markdown-metada
45220 74 61 2d 6c 69 6e 65 2d 70 20 28 70 6f 73 20 72 65 67 65 78 70 29 0a 20 20 28 73 61 76 65 2d 65 ta-line-p.(pos.regexp)...(save-e
45240 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6f 72 20 28 3d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 xcursion.....(or.(=.(line-number
45260 2d 61 74 2d 70 6f 73 20 70 6f 73 29 20 31 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 -at-pos.pos).1).........(progn..
45280 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 20 .........(forward-line.-1)......
452a0 20 20 20 20 20 3b 3b 20 73 6b 69 70 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 6d 65 74 61 64 61 74 61 .....;;.skip.multi-line.metadata
452c0 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d ...........(while.(and.(looking-
452e0 61 74 2d 70 20 22 5e 5c 5c 73 2d 2b 5b 5b 3a 61 6c 70 68 61 3a 5d 5d 22 29 0a 20 20 20 20 20 20 at-p."^\\s-+[[:alpha:]]").......
45300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d ................(>.(line-number-
45320 61 74 2d 70 6f 73 20 28 70 6f 69 6e 74 29 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 at-pos.(point)).1)).............
45340 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 6f (forward-line.-1))...........(lo
45360 6f 6b 69 6e 67 2d 61 74 2d 70 20 72 65 67 65 78 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d oking-at-p.regexp)))))..(defun.m
45380 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 67 65 6e 65 72 69 63 2d 6d 65 74 61 64 61 74 61 20 28 arkdown-match-generic-metadata.(
453a0 72 65 67 65 78 70 20 6c 61 73 74 29 0a 20 20 22 4d 61 74 63 68 20 6d 65 74 61 64 61 74 61 20 64 regexp.last)..."Match.metadata.d
453c0 65 63 6c 61 72 61 74 69 6f 6e 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 52 45 47 45 58 50 20 eclarations.specified.by.REGEXP.
453e0 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 0a 54 68 65 73 65 20 64 65 63 6c 61 72 from.point.to.LAST..These.declar
45400 61 74 69 6f 6e 73 20 6d 75 73 74 20 61 70 70 65 61 72 20 69 6e 73 69 64 65 20 61 20 6d 65 74 61 ations.must.appear.inside.a.meta
45420 64 61 74 61 20 62 6c 6f 63 6b 20 74 68 61 74 20 62 65 67 69 6e 73 20 61 74 0a 74 68 65 20 62 65 data.block.that.begins.at.the.be
45440 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 20 61 6e 64 20 65 6e 64 73 20 77 ginning.of.the.buffer.and.ends.w
45460 69 74 68 20 61 20 62 6c 61 6e 6b 20 6c 69 6e 65 20 28 6f 72 20 74 68 65 20 65 6e 64 20 6f 66 0a ith.a.blank.line.(or.the.end.of.
45480 74 68 65 20 62 75 66 66 65 72 29 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 72 73 74 20 28 70 the.buffer)."...(let*.((first.(p
454a0 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 72 65 20 22 5c 6e 5b 20 5c 74 5d oint))..........(end-re."\n[.\t]
454c0 2a 5c 6e 5c 5c 7c 5c 6e 5c 5c 27 5c 5c 7c 5c 5c 27 22 29 0a 20 20 20 20 20 20 20 20 20 28 62 6c *\n\\|\n\\'\\|\\'")..........(bl
454e0 6f 63 6b 2d 62 65 67 69 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 31 29 29 0a 20 20 20 20 20 20 20 ock-begin.(goto-char.1))........
45500 20 20 28 62 6c 6f 63 6b 2d 65 6e 64 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 ..(block-end.(re-search-forward.
45520 65 6e 64 2d 72 65 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 62 6c 6f end-re.nil.t))).....(if.(and.blo
45540 63 6b 2d 65 6e 64 20 28 3e 20 66 69 72 73 74 20 62 6c 6f 63 6b 2d 65 6e 64 29 29 0a 20 20 20 20 ck-end.(>.first.block-end)).....
45560 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 6d 61 74 63 68 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 ....;;.Don't.match.declarations.
45580 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6d 65 74 61 64 61 74 61 20 62 6c 6f 63 6b 20 6f 72 if.there.is.no.metadata.block.or
455a0 20 69 66 0a 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 62 65 79 6f .if.........;;.the.point.is.beyo
455c0 6e 64 20 74 68 65 20 62 6c 6f 63 6b 2e 20 20 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 70 6f 69 nd.the.block...Move.point.to.poi
455e0 6e 74 2d 6d 61 78 20 74 6f 0a 20 20 20 20 20 20 20 20 3b 3b 20 70 72 65 76 65 6e 74 20 61 64 64 nt-max.to.........;;.prevent.add
45600 69 74 69 6f 6e 61 6c 20 73 65 61 72 63 68 65 73 20 61 6e 64 20 72 65 74 75 72 6e 20 72 65 74 75 itional.searches.and.return.retu
45620 72 6e 20 6e 69 6c 20 73 69 6e 63 65 20 6e 6f 74 68 69 6e 67 0a 20 20 20 20 20 20 20 20 3b 3b 20 rn.nil.since.nothing.........;;.
45640 77 61 73 20 66 6f 75 6e 64 2e 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d was.found..........(progn.(goto-
45660 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 3b 3b 20 char.(point-max)).nil).......;;.
45680 49 66 20 61 20 62 6c 6f 63 6b 20 77 61 73 20 66 6f 75 6e 64 20 74 68 61 74 20 62 65 67 69 6e 73 If.a.block.was.found.that.begins
456a0 20 62 65 66 6f 72 65 20 4c 41 53 54 20 61 6e 64 20 65 6e 64 73 20 61 66 74 65 72 0a 20 20 20 20 .before.LAST.and.ends.after.....
456c0 20 20 3b 3b 20 70 6f 69 6e 74 2c 20 73 65 61 72 63 68 20 66 6f 72 20 64 65 63 6c 61 72 61 74 69 ..;;.point,.search.for.declarati
456e0 6f 6e 73 20 69 6e 73 69 64 65 20 69 74 2e 20 20 49 66 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 ons.inside.it...If.the.starting.
45700 69 73 0a 20 20 20 20 20 20 3b 3b 20 62 65 66 6f 72 65 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 is.......;;.before.the.beginning
45720 20 6f 66 20 74 68 65 20 62 6c 6f 63 6b 2c 20 73 74 61 72 74 20 74 68 65 72 65 2e 20 4f 74 68 65 .of.the.block,.start.there..Othe
45740 72 77 69 73 65 2c 0a 20 20 20 20 20 20 3b 3b 20 6d 6f 76 65 20 62 61 63 6b 20 74 6f 20 46 49 52 rwise,.......;;.move.back.to.FIR
45760 53 54 2e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 69 66 20 28 3c 20 66 69 72 73 ST........(goto-char.(if.(<.firs
45780 74 20 62 6c 6f 63 6b 2d 62 65 67 69 6e 29 20 62 6c 6f 63 6b 2d 62 65 67 69 6e 20 66 69 72 73 74 t.block-begin).block-begin.first
457a0 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 )).......(if.(and.(re-search-for
457c0 77 61 72 64 20 72 65 67 65 78 70 20 28 6d 69 6e 20 6c 61 73 74 20 62 6c 6f 63 6b 2d 65 6e 64 29 ward.regexp.(min.last.block-end)
457e0 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 65 74 .t)................(markdown-met
45800 61 64 61 74 61 2d 6c 69 6e 65 2d 70 20 28 70 6f 69 6e 74 29 20 72 65 67 65 78 70 29 29 0a 20 20 adata-line-p.(point).regexp))...
45820 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 61 20 6d 65 74 61 64 61 74 61 20 64 65 63 6c 61 72 61 ........;;.If.a.metadata.declara
45840 74 69 6f 6e 20 69 73 20 66 6f 75 6e 64 2c 20 73 65 74 20 6d 61 74 63 68 2d 64 61 74 61 20 61 6e tion.is.found,.set.match-data.an
45860 64 20 72 65 74 75 72 6e 20 74 2e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 d.return.t............(let.((key
45880 2d 62 65 67 69 6e 6e 69 6e 67 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 0a -beginning.(match-beginning.1)).
458a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 65 6e 64 20 28 6d 61 74 63 68 2d ................(key-end.(match-
458c0 65 6e 64 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 75 70 2d end.1)).................(markup-
458e0 62 65 67 69 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 29 0a 20 20 20 20 20 begin.(match-beginning.2))......
45900 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 75 70 2d 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e ...........(markup-end.(match-en
45920 64 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 2d 62 65 67 d.2)).................(value-beg
45940 69 6e 6e 69 6e 67 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 33 29 29 29 0a 20 20 20 inning.(match-beginning.3)))....
45960 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 28 6c 69 73 74 20 6b .........(set-match-data.(list.k
45980 65 79 2d 62 65 67 69 6e 6e 69 6e 67 20 28 70 6f 69 6e 74 29 20 3b 20 63 6f 6d 70 6c 65 74 65 20 ey-beginning.(point).;.complete.
459a0 6d 65 74 61 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 metadata........................
459c0 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 2d 62 65 67 69 6e 6e 69 6e 67 20 6b 65 79 2d 65 6e 64 ...........key-beginning.key-end
459e0 20 3b 20 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .;.key..........................
45a00 20 20 20 20 20 20 20 20 20 6d 61 72 6b 75 70 2d 62 65 67 69 6e 20 6d 61 72 6b 75 70 2d 65 6e 64 .........markup-begin.markup-end
45a20 20 3b 20 6d 61 72 6b 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .;.markup.......................
45a40 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 2d 62 65 67 69 6e 6e 69 6e 67 20 28 70 6f 69 ............value-beginning.(poi
45a60 6e 74 29 29 29 20 3b 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 nt))).;.value.............t)....
45a80 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 2c 20 6d 6f 76 65 20 74 68 65 20 70 6f 69 6e .....;;.Otherwise,.move.the.poin
45aa0 74 20 74 6f 20 6c 61 73 74 20 61 6e 64 20 72 65 74 75 72 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 t.to.last.and.return.nil........
45ac0 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 61 73 74 29 0a 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 .(goto-char.last).........nil)))
45ae0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 64 65 63 6c 61 72 61 )..(defun.markdown-match-declara
45b00 74 69 76 65 2d 6d 65 74 61 64 61 74 61 20 28 6c 61 73 74 29 0a 20 20 22 4d 61 74 63 68 20 64 65 tive-metadata.(last)..."Match.de
45b20 63 6c 61 72 61 74 69 76 65 20 6d 65 74 61 64 61 74 61 20 66 72 6f 6d 20 74 68 65 20 70 6f 69 6e clarative.metadata.from.the.poin
45b40 74 20 74 6f 20 4c 41 53 54 2e 22 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 67 65 t.to.LAST."...(markdown-match-ge
45b60 6e 65 72 69 63 2d 6d 65 74 61 64 61 74 61 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 64 65 neric-metadata.markdown-regex-de
45b80 63 6c 61 72 61 74 69 76 65 2d 6d 65 74 61 64 61 74 61 20 6c 61 73 74 29 29 0a 0a 28 64 65 66 75 clarative-metadata.last))..(defu
45ba0 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 70 61 6e 64 6f 63 2d 6d 65 74 61 64 61 74 61 n.markdown-match-pandoc-metadata
45bc0 20 28 6c 61 73 74 29 0a 20 20 22 4d 61 74 63 68 20 50 61 6e 64 6f 63 20 6d 65 74 61 64 61 74 61 .(last)..."Match.Pandoc.metadata
45be0 20 66 72 6f 6d 20 74 68 65 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 0a 20 20 28 6d 61 72 .from.the.point.to.LAST."...(mar
45c00 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 67 65 6e 65 72 69 63 2d 6d 65 74 61 64 61 74 61 20 6d 61 72 kdown-match-generic-metadata.mar
45c20 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 70 61 6e 64 6f 63 2d 6d 65 74 61 64 61 74 61 20 6c 61 73 74 kdown-regex-pandoc-metadata.last
45c40 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 79 61 6d 6c 2d 6d ))..(defun.markdown-match-yaml-m
45c60 65 74 61 64 61 74 61 2d 62 65 67 69 6e 20 28 6c 61 73 74 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e etadata-begin.(last)...(markdown
45c80 2d 6d 61 74 63 68 2d 70 72 6f 70 65 72 74 69 7a 65 64 2d 74 65 78 74 20 27 6d 61 72 6b 64 6f 77 -match-propertized-text.'markdow
45ca0 6e 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 62 65 67 69 6e 20 6c 61 73 74 29 29 0a 0a 28 64 n-yaml-metadata-begin.last))..(d
45cc0 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 efun.markdown-match-yaml-metadat
45ce0 61 2d 65 6e 64 20 28 6c 61 73 74 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 70 a-end.(last)...(markdown-match-p
45d00 72 6f 70 65 72 74 69 7a 65 64 2d 74 65 78 74 20 27 6d 61 72 6b 64 6f 77 6e 2d 79 61 6d 6c 2d 6d ropertized-text.'markdown-yaml-m
45d20 65 74 61 64 61 74 61 2d 65 6e 64 20 6c 61 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 etadata-end.last))..(defun.markd
45d40 6f 77 6e 2d 6d 61 74 63 68 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 6b 65 79 20 28 6c 61 73 own-match-yaml-metadata-key.(las
45d60 74 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 70 72 6f 70 65 72 74 69 7a 65 64 t)...(markdown-match-propertized
45d80 2d 74 65 78 74 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 65 74 61 64 61 74 61 2d 6b 65 79 20 6c 61 73 -text.'markdown-metadata-key.las
45da0 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 77 69 6b 69 2d t))..(defun.markdown-match-wiki-
45dc0 6c 69 6e 6b 20 28 6c 61 73 74 29 0a 20 20 22 4d 61 74 63 68 20 77 69 6b 69 20 6c 69 6e 6b 73 20 link.(last)..."Match.wiki.links.
45de0 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e from.point.to.LAST."...(when.(an
45e00 64 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 0a 20 20 20 d.markdown-enable-wiki-links....
45e20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e ..........(not.markdown-wiki-lin
45e40 6b 2d 66 6f 6e 74 69 66 79 2d 6d 69 73 73 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 k-fontify-missing)..............
45e60 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 2d 67 65 6e 65 72 69 63 20 6d (markdown-match-inline-generic.m
45e80 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 77 69 6b 69 2d 6c 69 6e 6b 20 6c 61 73 74 29 29 0a 20 arkdown-regex-wiki-link.last))..
45ea0 20 20 20 28 6c 65 74 20 28 28 62 65 67 69 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 ...(let.((begin.(match-beginning
45ec0 20 31 29 29 20 28 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 29 29 0a 20 20 20 20 20 20 .1)).(end.(match-end.1))).......
45ee0 28 69 66 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 20 62 (if.(or.(markdown-in-comment-p.b
45f00 65 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e egin)...............(markdown-in
45f20 2d 63 6f 6d 6d 65 6e 74 2d 70 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d -comment-p.end)...............(m
45f40 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 61 74 2d 70 6f 73 2d 70 20 62 65 67 arkdown-inline-code-at-pos-p.beg
45f60 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 in)...............(markdown-inli
45f80 6e 65 2d 63 6f 64 65 2d 61 74 2d 70 6f 73 2d 70 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 ne-code-at-pos-p.end)...........
45fa0 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 73 20 ....(markdown-code-block-at-pos.
45fc0 62 65 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 begin))...........(progn.(goto-c
45fe0 68 61 72 20 28 6d 69 6e 20 28 31 2b 20 62 65 67 69 6e 29 20 6c 61 73 74 29 29 0a 20 20 20 20 20 har.(min.(1+.begin).last))......
46000 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 28 70 6f 69 6e 74 29 20 6c 61 73 ............(when.(<.(point).las
46020 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d t)....................(markdown-
46040 6d 61 74 63 68 2d 77 69 6b 69 2d 6c 69 6e 6b 20 6c 61 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 match-wiki-link.last))).........
46060 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 28 6c 69 73 74 20 62 65 67 69 6e 20 65 6e 64 29 (set-match-data.(list.begin.end)
46080 29 0a 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e ).........t))))..(defun.markdown
460a0 2d 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 2d 61 74 74 72 69 62 75 74 65 73 20 28 6c 61 73 74 29 0a -match-inline-attributes.(last).
460c0 20 20 22 4d 61 74 63 68 20 69 6e 6c 69 6e 65 20 61 74 74 72 69 62 75 74 65 73 20 66 72 6f 6d 20 .."Match.inline.attributes.from.
460e0 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 0a 20 20 3b 3b 20 23 34 32 38 20 72 65 2d 73 65 61 point.to.LAST."...;;.#428.re-sea
46100 72 63 68 2d 66 6f 72 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 69 6e 6c 69 6e rch-forward.markdown-regex-inlin
46120 65 2d 61 74 74 72 69 62 75 74 65 73 20 69 73 20 76 65 72 79 20 73 6c 6f 77 2e 0a 20 20 3b 3b 20 e-attributes.is.very.slow....;;.
46140 53 6f 20 75 73 65 20 73 69 6d 70 6c 65 20 72 65 67 65 78 20 66 6f 72 20 72 65 2d 73 65 61 72 63 So.use.simple.regex.for.re-searc
46160 68 2d 66 6f 72 77 61 72 64 20 61 6e 64 20 75 73 65 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 h-forward.and.use.markdown-regex
46180 2d 69 6e 6c 69 6e 65 2d 61 74 74 72 69 62 75 74 65 73 0a 20 20 3b 3b 20 61 67 61 69 6e 73 74 20 -inline-attributes...;;.against.
461a0 6d 61 74 63 68 65 64 20 73 74 72 69 6e 67 2e 0a 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 matched.string....(when.(markdow
461c0 6e 2d 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 2d 67 65 6e 65 72 69 63 20 22 5b 20 5c 74 5d 2a 5c 5c n-match-inline-generic."[.\t]*\\
461e0 28 7b 5c 5c 29 5c 5c 28 5b 5e 5c 6e 5d 2a 5c 5c 29 7d 5b 20 5c 74 5d 2a 24 22 20 6c 61 73 74 29 ({\\)\\([^\n]*\\)}[.\t]*$".last)
46200 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 6d 61 .....(if.(not.(string-match-p.ma
46220 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 69 6e 6c 69 6e 65 2d 61 74 74 72 69 62 75 74 65 73 20 28 rkdown-regex-inline-attributes.(
46240 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 match-string.0))).........(markd
46260 6f 77 6e 2d 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 2d 61 74 74 72 69 62 75 74 65 73 20 6c 61 73 74 own-match-inline-attributes.last
46280 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e ).......(unless.(or.(markdown-in
462a0 6c 69 6e 65 2d 63 6f 64 65 2d 61 74 2d 70 6f 73 2d 70 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e line-code-at-pos-p.(match-beginn
462c0 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 ing.0))...................(markd
462e0 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 61 74 2d 70 6f 73 2d 70 20 28 6d 61 74 63 68 2d own-inline-code-at-pos-p.(match-
46300 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 end.0))...................(markd
46320 6f 77 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 29 29 0a 20 20 20 20 20 20 20 20 74 29 29 29 29 own-in-comment-p)).........t))))
46340 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 6c 65 61 6e 70 75 62 2d ..(defun.markdown-match-leanpub-
46360 73 65 63 74 69 6f 6e 73 20 28 6c 61 73 74 29 0a 20 20 22 4d 61 74 63 68 20 4c 65 61 6e 70 75 62 sections.(last)..."Match.Leanpub
46380 20 73 65 63 74 69 6f 6e 20 6d 61 72 6b 65 72 73 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c .section.markers.from.point.to.L
463a0 41 53 54 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 69 6e AST."...(when.(markdown-match-in
463c0 6c 69 6e 65 2d 67 65 6e 65 72 69 63 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 65 61 6e line-generic.markdown-regex-lean
463e0 70 75 62 2d 73 65 63 74 69 6f 6e 73 20 6c 61 73 74 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 pub-sections.last).....(unless.(
46400 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 61 74 2d 70 6f 73 2d or.(markdown-inline-code-at-pos-
46420 70 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 p.(match-beginning.0))..........
46440 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 61 74 2d .......(markdown-inline-code-at-
46460 70 6f 73 2d 70 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 pos-p.(match-end.0))............
46480 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 29 29 0a 20 20 .....(markdown-in-comment-p))...
464a0 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d ....t)))..(defun.markdown-match-
464c0 69 6e 63 6c 75 64 65 73 20 28 6c 61 73 74 29 0a 20 20 22 4d 61 74 63 68 20 69 6e 63 6c 75 64 65 includes.(last)..."Match.include
464e0 20 73 74 61 74 65 6d 65 6e 74 73 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 0a .statements.from.point.to.LAST..
46500 53 65 74 73 20 6d 61 74 63 68 20 64 61 74 61 20 66 6f 72 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e Sets.match.data.for.the.followin
46520 67 20 73 65 76 65 6e 20 67 72 6f 75 70 73 3a 0a 47 72 6f 75 70 20 31 3a 20 6f 70 65 6e 69 6e 67 g.seven.groups:.Group.1:.opening
46540 20 74 77 6f 20 61 6e 67 6c 65 20 62 72 61 63 6b 65 74 73 0a 47 72 6f 75 70 20 32 3a 20 6f 70 65 .two.angle.brackets.Group.2:.ope
46560 6e 69 6e 67 20 74 69 74 6c 65 20 64 65 6c 69 6d 69 74 65 72 20 28 6f 70 74 69 6f 6e 61 6c 29 0a ning.title.delimiter.(optional).
46580 47 72 6f 75 70 20 33 3a 20 74 69 74 6c 65 20 74 65 78 74 20 28 6f 70 74 69 6f 6e 61 6c 29 0a 47 Group.3:.title.text.(optional).G
465a0 72 6f 75 70 20 34 3a 20 63 6c 6f 73 69 6e 67 20 74 69 74 6c 65 20 64 65 6c 69 6d 69 74 65 72 20 roup.4:.closing.title.delimiter.
465c0 28 6f 70 74 69 6f 6e 61 6c 29 0a 47 72 6f 75 70 20 35 3a 20 6f 70 65 6e 69 6e 67 20 66 69 6c 65 (optional).Group.5:.opening.file
465e0 6e 61 6d 65 20 64 65 6c 69 6d 69 74 65 72 0a 47 72 6f 75 70 20 36 3a 20 66 69 6c 65 6e 61 6d 65 name.delimiter.Group.6:.filename
46600 0a 47 72 6f 75 70 20 37 3a 20 63 6c 6f 73 69 6e 67 20 66 69 6c 65 6e 61 6d 65 20 64 65 6c 69 6d .Group.7:.closing.filename.delim
46620 69 74 65 72 22 0a 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 69 6e iter"...(when.(markdown-match-in
46640 6c 69 6e 65 2d 67 65 6e 65 72 69 63 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 69 6e 63 6c line-generic.markdown-regex-incl
46660 75 64 65 20 6c 61 73 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 69 64 20 28 6e 6f 74 20 ude.last).....(let.((valid.(not.
46680 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 20 28 6d 61 74 63 (or.(markdown-in-comment-p.(matc
466a0 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-beginning.0)).................
466c0 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 ..........(markdown-in-comment-p
466e0 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(match-end.0)).................
46700 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 ..........(markdown-code-block-a
46720 74 2d 70 6f 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 29 29 0a 20 t-pos.(match-beginning.0))))))..
46740 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 3b 3b 20 50 61 72 65 6e 74 68 65 73 65 73 .....(cond........;;.Parentheses
46760 20 61 6e 64 20 6d 61 79 62 65 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 73 2c 20 62 75 74 20 .and.maybe.square.brackets,.but.
46780 6e 6f 20 63 75 72 6c 79 20 62 72 61 63 65 73 3a 0a 20 20 20 20 20 20 20 3b 3b 20 6d 61 74 63 68 no.curly.braces:........;;.match
467a0 20 6f 70 74 69 6f 6e 61 6c 20 74 69 74 6c 65 20 69 6e 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 .optional.title.in.square.bracke
467c0 74 73 20 61 6e 64 20 66 69 6c 65 20 69 6e 20 70 61 72 65 6e 74 68 65 73 65 73 2e 0a 20 20 20 20 ts.and.file.in.parentheses......
467e0 20 20 20 28 28 61 6e 64 20 76 61 6c 69 64 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 ...((and.valid.(match-beginning.
46800 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 74 63 68 2d 62 65 67 69 5)..............(not.(match-begi
46820 6e 6e 69 6e 67 20 38 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 nning.8))).........(set-match-da
46840 74 61 20 28 6c 69 73 74 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 ta.(list.(match-beginning.1).(ma
46860 74 63 68 2d 65 6e 64 20 37 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch-end.7)......................
46880 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 .........(match-beginning.1).(ma
468a0 74 63 68 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch-end.1)......................
468c0 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 20 28 6d 61 .........(match-beginning.2).(ma
468e0 74 63 68 2d 65 6e 64 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch-end.2)......................
46900 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 33 29 20 28 6d 61 .........(match-beginning.3).(ma
46920 74 63 68 2d 65 6e 64 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch-end.3)......................
46940 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 34 29 20 28 6d 61 .........(match-beginning.4).(ma
46960 74 63 68 2d 65 6e 64 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch-end.4)......................
46980 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 35 29 20 28 6d 61 .........(match-beginning.5).(ma
469a0 74 63 68 2d 65 6e 64 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch-end.5)......................
469c0 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 36 29 20 28 6d 61 .........(match-beginning.6).(ma
469e0 74 63 68 2d 65 6e 64 20 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch-end.6)......................
46a00 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 37 29 20 28 6d 61 .........(match-beginning.7).(ma
46a20 74 63 68 2d 65 6e 64 20 37 29 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 4f 6e 6c 79 20 73 71 75 tch-end.7))))........;;.Only.squ
46a40 61 72 65 20 62 72 61 63 6b 65 74 73 20 70 72 65 73 65 6e 74 3a 20 6d 61 74 63 68 20 66 69 6c 65 are.brackets.present:.match.file
46a60 20 69 6e 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 73 2e 0a 20 20 20 20 20 20 20 28 28 61 6e .in.square.brackets.........((an
46a80 64 20 76 61 6c 69 64 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 0a 20 20 20 20 d.valid.(match-beginning.2).....
46aa0 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 35 .........(not.(match-beginning.5
46ac0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 74 63 68 2d 62 65 67 69 ))..............(not.(match-begi
46ae0 6e 6e 69 6e 67 20 37 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 nning.7))).........(set-match-da
46b00 74 61 20 28 6c 69 73 74 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 ta.(list.(match-beginning.1).(ma
46b20 74 63 68 2d 65 6e 64 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch-end.4)......................
46b40 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 .........(match-beginning.1).(ma
46b60 74 63 68 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch-end.1)......................
46b80 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........nil.nil................
46ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 ...............nil.nil..........
46bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 .....................nil.nil....
46be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 ...........................(matc
46c00 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 0a 20 20 20 h-beginning.2).(match-end.2)....
46c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 ...........................(matc
46c40 68 2d 62 65 67 69 6e 6e 69 6e 67 20 33 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 33 29 0a 20 20 20 h-beginning.3).(match-end.3)....
46c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 ...........................(matc
46c80 68 2d 62 65 67 69 6e 6e 69 6e 67 20 34 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 34 29 29 29 29 0a h-beginning.4).(match-end.4)))).
46ca0 20 20 20 20 20 20 20 3b 3b 20 4f 6e 6c 79 20 63 75 72 6c 79 20 62 72 61 63 65 73 20 70 72 65 73 .......;;.Only.curly.braces.pres
46cc0 65 6e 74 3a 20 6d 61 74 63 68 20 66 69 6c 65 20 69 6e 20 63 75 72 6c 79 20 62 72 61 63 65 73 2e ent:.match.file.in.curly.braces.
46ce0 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 76 61 6c 69 64 20 28 6d 61 74 63 68 2d 62 65 67 69 6e ........((and.valid.(match-begin
46d00 6e 69 6e 67 20 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 74 63 68 ning.8)..............(not.(match
46d20 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 -beginning.2))..............(not
46d40 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 35 29 29 29 0a 20 20 20 20 20 20 20 20 28 .(match-beginning.5))).........(
46d60 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 28 6c 69 73 74 20 28 6d 61 74 63 68 2d 62 65 67 69 set-match-data.(list.(match-begi
46d80 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 30 29 0a 20 20 20 20 20 20 20 20 nning.1).(match-end.10).........
46da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 ......................(match-beg
46dc0 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20 20 20 inning.1).(match-end.1).........
46de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 0a 20 20 ......................nil.nil...
46e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 ............................nil.
46e20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nil.............................
46e40 20 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..nil.nil.......................
46e60 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 38 29 20 28 6d 61 74 ........(match-beginning.8).(mat
46e80 63 68 2d 65 6e 64 20 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-end.8).......................
46ea0 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 39 29 20 28 6d 61 74 ........(match-beginning.9).(mat
46ec0 63 68 2d 65 6e 64 20 39 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-end.9).......................
46ee0 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 30 29 20 28 6d 61 ........(match-beginning.10).(ma
46f00 74 63 68 2d 65 6e 64 20 31 30 29 29 29 29 0a 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 tch-end.10))))........(t........
46f20 20 3b 3b 20 4e 6f 74 20 61 20 76 61 6c 69 64 20 6d 61 74 63 68 2c 20 6d 6f 76 65 20 74 6f 20 6e .;;.Not.a.valid.match,.move.to.n
46f40 65 78 74 20 6c 69 6e 65 20 61 6e 64 20 73 65 61 72 63 68 20 61 67 61 69 6e 2e 0a 20 20 20 20 20 ext.line.and.search.again.......
46f60 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ...(forward-line).........(when.
46f80 28 3c 20 28 70 6f 69 6e 74 29 20 6c 61 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 (<.(point).last)...........(setq
46fa0 20 76 61 6c 69 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 69 6e 63 6c 75 64 65 73 20 .valid.(markdown-match-includes.
46fc0 6c 61 73 74 29 29 29 29 29 0a 20 20 20 20 20 20 76 61 6c 69 64 29 29 29 0a 0a 28 64 65 66 75 6e last))))).......valid)))..(defun
46fe0 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 68 74 6d 6c 2d 74 61 67 20 28 6c 61 73 74 29 0a .markdown-match-html-tag.(last).
47000 20 20 22 4d 61 74 63 68 20 48 54 4d 4c 20 74 61 67 73 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f .."Match.HTML.tags.from.point.to
47020 20 4c 41 53 54 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e .LAST."...(when.(and.markdown-en
47040 61 62 6c 65 2d 68 74 6d 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e able-html..............(markdown
47060 2d 6d 61 74 63 68 2d 69 6e 6c 69 6e 65 2d 67 65 6e 65 72 69 63 20 6d 61 72 6b 64 6f 77 6e 2d 72 -match-inline-generic.markdown-r
47080 65 67 65 78 2d 68 74 6d 6c 2d 74 61 67 20 6c 61 73 74 20 74 29 29 0a 20 20 20 20 28 73 65 74 2d egex-html-tag.last.t)).....(set-
470a0 6d 61 74 63 68 2d 64 61 74 61 20 28 6c 69 73 74 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e match-data.(list.(match-beginnin
470c0 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g.0).(match-end.0)..............
470e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 .............(match-beginning.1)
47100 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(match-end.1)..................
47120 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 20 28 6d 61 .........(match-beginning.2).(ma
47140 74 63 68 2d 65 6e 64 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch-end.2)......................
47160 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 39 29 20 28 6d 61 74 63 68 2d .....(match-beginning.9).(match-
47180 65 6e 64 20 39 29 29 29 0a 20 20 20 20 74 29 29 0a 0a 0c 0a 3b 3b 3b 20 4d 61 72 6b 64 6f 77 6e end.9))).....t))....;;;.Markdown
471a0 20 46 6f 6e 74 20 46 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 46 75 6e 63 74 69 6f 6e 73 20 3d 3d .Font.Fontification.Functions.==
471c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
471e0 3d 3d 3d 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 2d 66 69 72 73 74 2d 64 69 73 ===..(defvar.markdown--first-dis
47200 70 6c 61 79 61 62 6c 65 2d 63 61 63 68 65 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 playable-cache.(make-hash-table.
47220 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e :test.#'equal))..(defun.markdown
47240 2d 2d 66 69 72 73 74 2d 64 69 73 70 6c 61 79 61 62 6c 65 20 28 73 65 71 29 0a 20 20 22 52 65 74 --first-displayable.(seq)..."Ret
47260 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 64 69 73 70 6c 61 79 61 62 6c 65 20 63 68 61 72 61 63 urn.the.first.displayable.charac
47280 74 65 72 20 6f 72 20 73 74 72 69 6e 67 20 69 6e 20 53 45 51 2e 0a 53 45 51 20 6d 61 79 20 62 65 ter.or.string.in.SEQ..SEQ.may.be
472a0 20 61 6e 20 61 74 6f 6d 20 6f 72 20 61 20 73 65 71 75 65 6e 63 65 2e 22 0a 20 20 28 6c 65 74 20 .an.atom.or.a.sequence."...(let.
472c0 28 28 63 20 28 67 65 74 68 61 73 68 20 73 65 71 20 6d 61 72 6b 64 6f 77 6e 2d 2d 66 69 72 73 74 ((c.(gethash.seq.markdown--first
472e0 2d 64 69 73 70 6c 61 79 61 62 6c 65 2d 63 61 63 68 65 20 74 29 29 29 0a 20 20 20 20 28 69 66 20 -displayable-cache.t))).....(if.
47300 28 6e 6f 74 20 28 65 71 20 63 20 74 29 29 0a 20 20 20 20 20 20 20 20 63 0a 20 20 20 20 20 20 28 (not.(eq.c.t)).........c.......(
47320 70 75 74 68 61 73 68 20 73 65 71 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 puthash.seq................(let.
47340 28 28 73 65 71 20 28 69 66 20 28 6c 69 73 74 70 20 73 65 71 29 20 73 65 71 20 28 6c 69 73 74 20 ((seq.(if.(listp.seq).seq.(list.
47360 73 65 71 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 seq))))..................(cond.(
47380 28 73 74 72 69 6e 67 70 20 28 63 61 72 20 73 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (stringp.(car.seq)).............
473a0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 0a 20 20 20 20 20 20 20 20 ............(cl-find-if.........
473c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 29 0a 20 .................(lambda.(str)..
473e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 ..........................(and.(
47400 6d 61 70 63 61 72 20 23 27 63 68 61 72 2d 64 69 73 70 6c 61 79 61 62 6c 65 2d 70 20 28 73 74 72 mapcar.#'char-displayable-p.(str
47420 69 6e 67 2d 74 6f 2d 6c 69 73 74 20 73 74 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ing-to-list.str)))).............
47440 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 71 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............seq))..............
47460 20 20 20 20 20 20 20 20 20 20 28 28 63 68 61 72 61 63 74 65 72 70 20 28 63 61 72 20 73 65 71 29 ..........((characterp.(car.seq)
47480 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 ).........................(cl-fi
474a0 6e 64 2d 69 66 20 23 27 63 68 61 72 2d 64 69 73 70 6c 61 79 61 62 6c 65 2d 70 20 73 65 71 29 29 nd-if.#'char-displayable-p.seq))
474c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 2d 66 69 72 73 ))................markdown--firs
474e0 74 2d 64 69 73 70 6c 61 79 61 62 6c 65 2d 63 61 63 68 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 t-displayable-cache))))..(defun.
47500 6d 61 72 6b 64 6f 77 6e 2d 2d 6d 61 72 67 69 6e 61 6c 69 7a 65 2d 73 74 72 69 6e 67 20 28 6c 65 markdown--marginalize-string.(le
47520 76 65 6c 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 61 74 78 20 6d 61 72 6b 75 70 20 73 74 72 69 vel)..."Generate.atx.markup.stri
47540 6e 67 20 6f 66 20 67 69 76 65 6e 20 4c 45 56 45 4c 20 66 6f 72 20 6c 65 66 74 20 6d 61 72 67 69 ng.of.given.LEVEL.for.left.margi
47560 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 61 72 67 69 6e 2d 6c 65 66 74 2d 73 70 61 63 65 2d 63 n."...(let.((margin-left-space-c
47580 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 28 2d 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 67 69 6e ount..........(-.markdown-margin
475a0 61 6c 69 7a 65 2d 68 65 61 64 65 72 73 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 20 6c 65 76 65 6c alize-headers-margin-width.level
475c0 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 6d 61 72 ))).....(concat.(make-string.mar
475e0 67 69 6e 2d 6c 65 66 74 2d 73 70 61 63 65 2d 63 6f 75 6e 74 20 3f 20 29 0a 20 20 20 20 20 20 20 gin-left-space-count.?.)........
47600 20 20 20 20 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 6c 65 76 65 6c 20 3f 23 29 29 29 29 0a 0a .....(make-string.level.?#))))..
47620 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 67 69 6e 61 6c 69 7a 65 2d 75 70 64 61 (defun.markdown-marginalize-upda
47640 74 65 2d 63 75 72 72 65 6e 74 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 74 68 65 20 77 69 6e 64 te-current.()..."Update.the.wind
47660 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 63 72 65 61 74 65 20 61 20 6c 65 66 ow.configuration.to.create.a.lef
47680 74 20 6d 61 72 67 69 6e 2e 22 0a 20 20 28 69 66 20 77 69 6e 64 6f 77 2d 73 79 73 74 65 6d 0a 20 t.margin."...(if.window-system..
476a0 20 20 20 20 20 28 6c 65 74 2a 20 28 28 68 65 61 64 65 72 2d 64 65 6c 69 6d 69 74 65 72 2d 66 6f .....(let*.((header-delimiter-fo
476c0 6e 74 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 66 nt-width...............(window-f
476e0 6f 6e 74 2d 77 69 64 74 68 20 6e 69 6c 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 64 ont-width.nil.'markdown-header-d
47700 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 elimiter-face))..............(ma
47720 72 67 69 6e 2d 70 69 78 65 6c 2d 77 69 64 74 68 20 28 2a 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 rgin-pixel-width.(*.markdown-mar
47740 67 69 6e 61 6c 69 7a 65 2d 68 65 61 64 65 72 73 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 0a 20 20 ginalize-headers-margin-width...
47760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
47780 20 20 68 65 61 64 65 72 2d 64 65 6c 69 6d 69 74 65 72 2d 66 6f 6e 74 2d 77 69 64 74 68 29 29 0a ..header-delimiter-font-width)).
477a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 67 69 6e 2d 63 68 61 72 2d 77 69 64 74 68 20 .............(margin-char-width.
477c0 28 2f 20 6d 61 72 67 69 6e 2d 70 69 78 65 6c 2d 77 69 64 74 68 20 28 64 65 66 61 75 6c 74 2d 66 (/.margin-pixel-width.(default-f
477e0 6f 6e 74 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f ont-width)))).........(set-windo
47800 77 2d 6d 61 72 67 69 6e 73 20 6e 69 6c 20 6d 61 72 67 69 6e 2d 63 68 61 72 2d 77 69 64 74 68 29 w-margins.nil.margin-char-width)
47820 29 0a 20 20 20 20 3b 3b 20 41 73 20 61 20 66 61 6c 6c 62 61 63 6b 2c 20 73 69 6d 70 6c 79 20 73 ).....;;.As.a.fallback,.simply.s
47840 65 74 20 6d 61 72 67 69 6e 20 62 61 73 65 64 20 6f 6e 20 63 68 61 72 61 63 74 65 72 20 63 6f 75 et.margin.based.on.character.cou
47860 6e 74 2e 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 73 20 6e 69 6c 20 nt......(set-window-margins.nil.
47880 28 31 2b 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 67 69 6e 61 6c 69 7a 65 2d 68 65 61 64 65 72 73 (1+.markdown-marginalize-headers
478a0 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f -margin-width))))..(defun.markdo
478c0 77 6e 2d 66 6f 6e 74 69 66 79 2d 68 65 61 64 69 6e 67 73 20 28 6c 61 73 74 29 0a 20 20 22 41 64 wn-fontify-headings.(last)..."Ad
478e0 64 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 68 65 61 64 69 6e 67 73 20 66 72 d.text.properties.to.headings.fr
47900 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 61 72 6b om.point.to.LAST."...(when.(mark
47920 64 6f 77 6e 2d 6d 61 74 63 68 2d 70 72 6f 70 65 72 74 69 7a 65 64 2d 74 65 78 74 20 27 6d 61 72 down-match-propertized-text.'mar
47940 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 20 6c 61 73 74 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 kdown-heading.last).....(let*.((
47960 6c 65 76 65 6c 20 28 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 29 29 0a level.(markdown-outline-level)).
47980 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 69 6e 67 2d 66 61 63 65 0a 20 20 20 20 20 20 20 ...........(heading-face........
479a0 20 20 20 20 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 6d 61 72 6b 64 6f 77 6e 2d 68 .....(intern.(format."markdown-h
479c0 65 61 64 65 72 2d 66 61 63 65 2d 25 64 22 20 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 eader-face-%d".level))).........
479e0 20 20 20 28 68 65 61 64 69 6e 67 2d 70 72 6f 70 73 20 60 28 66 61 63 65 20 2c 68 65 61 64 69 6e ...(heading-props.`(face.,headin
47a00 67 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 66 74 2d 6d 61 72 6b 75 70 g-face))............(left-markup
47a20 2d 70 72 6f 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 66 61 63 65 20 6d 61 72 6b 64 6f -props.............`(face.markdo
47a40 77 6e 2d 68 65 61 64 65 72 2d 64 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 0a 20 20 20 20 20 20 20 wn-header-delimiter-face........
47a60 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............,@(cond.............
47a80 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 0a ..........(markdown-hide-markup.
47aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 64 69 73 70 6c 61 79 .......................`(display
47ac0 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 ."")).......................(mar
47ae0 6b 64 6f 77 6e 2d 6d 61 72 67 69 6e 61 6c 69 7a 65 2d 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 kdown-marginalize-headers.......
47b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 64 69 73 70 6c 61 79 20 28 28 6d 61 72 .................`(display.((mar
47b20 67 69 6e 20 6c 65 66 74 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gin.left-margin)................
47b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6d 61 72 6b 64 6f 77 6e 2d 2d 6d ...................,(markdown--m
47b60 61 72 67 69 6e 61 6c 69 7a 65 2d 73 74 72 69 6e 67 20 6c 65 76 65 6c 29 29 29 29 29 29 29 0a 20 arginalize-string.level)))))))..
47b80 20 20 20 20 20 20 20 20 20 20 28 72 69 67 68 74 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 73 0a 20 20 ..........(right-markup-props...
47ba0 20 20 20 20 20 20 20 20 20 20 60 28 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 ..........`(face.markdown-header
47bc0 2d 64 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -delimiter-face.................
47be0 20 20 20 2c 40 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 20 ...,@(when.markdown-hide-markup.
47c00 60 28 64 69 73 70 6c 61 79 20 22 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6c `(display.""))))............(rul
47c20 65 2d 70 72 6f 70 73 20 60 28 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 72 e-props.`(face.markdown-header-r
47c40 75 6c 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ule-face........................
47c60 20 20 20 20 20 20 20 2c 40 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 .......,@(when.markdown-hide-mar
47c80 6b 75 70 20 60 28 64 69 73 70 6c 61 79 20 22 22 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 kup.`(display.""))))).......(if.
47ca0 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 74 65 78 (match-end.1)...........;;.Setex
47cc0 74 20 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 61 64 64 2d t.heading...........(progn.(add-
47ce0 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 text-properties.................
47d00 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 ..(match-beginning.1).(match-end
47d20 20 31 29 20 68 65 61 64 69 6e 67 2d 70 72 6f 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .1).heading-props)..............
47d40 20 20 20 20 28 69 66 20 28 3d 20 6c 65 76 65 6c 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(if.(=.level.1).............
47d60 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 .........(add-text-properties...
47d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e ....................(match-begin
47da0 6e 69 6e 67 20 32 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 20 72 75 6c 65 2d 70 72 6f 70 73 ning.2).(match-end.2).rule-props
47dc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 )....................(add-text-p
47de0 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d roperties.....................(m
47e00 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 33 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 33 29 20 atch-beginning.3).(match-end.3).
47e20 72 75 6c 65 2d 70 72 6f 70 73 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 61 74 78 20 68 65 61 rule-props))).........;;.atx.hea
47e40 64 69 6e 67 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6f 6e 74 69 66 69 65 64 2d 73 74 ding.........(let.((fontified-st
47e60 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 6d 61 72 6b 64 art................(if.(or.markd
47e80 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 20 28 6e 6f 74 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f own-hide-markup.(not.markdown-fo
47ea0 6e 74 69 66 79 2d 77 68 6f 6c 65 2d 68 65 61 64 69 6e 67 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 ntify-whole-heading-line))......
47ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 35 ..............(match-beginning.5
47ee0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e )..................(match-beginn
47f00 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 69 66 69 65 ing.0)))...............(fontifie
47f20 64 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 72 6b 64 6f 77 d-end................(if.markdow
47f40 6e 2d 66 6f 6e 74 69 66 79 2d 77 68 6f 6c 65 2d 68 65 61 64 69 6e 67 2d 6c 69 6e 65 0a 20 20 20 n-fontify-whole-heading-line....
47f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 70 6f 69 6e 74 2d 6d 61 78 29 ................(min.(point-max)
47f80 20 28 31 2b 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(1+.(match-end.0)))............
47fa0 20 20 20 20 20 20 28 6d 61 74 63 68 2d 65 6e 64 20 35 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ......(match-end.5))))..........
47fc0 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 .(add-text-properties...........
47fe0 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 34 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 .(match-beginning.4).(match-end.
48000 34 29 20 6c 65 66 74 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 73 29 0a 0a 20 20 20 20 20 20 20 20 20 4).left-markup-props)...........
48020 20 3b 3b 20 49 66 20 63 6c 6f 73 69 6e 67 20 74 61 67 20 69 73 20 70 72 65 73 65 6e 74 0a 20 20 .;;.If.closing.tag.is.present...
48040 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 74 63 68 2d 65 6e 64 20 36 29 0a 20 20 20 20 20 20 ........(if.(match-end.6).......
48060 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ........(progn.................(
48080 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 66 6f 6e 74 69 66 69 65 64 2d 73 74 add-text-properties.fontified-st
480a0 61 72 74 20 66 6f 6e 74 69 66 69 65 64 2d 65 6e 64 20 68 65 61 64 69 6e 67 2d 70 72 6f 70 73 29 art.fontified-end.heading-props)
480c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 6d 61 72 6b 64 .................(when.(or.markd
480e0 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 20 28 6e 6f 74 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f own-hide-markup.(not.markdown-fo
48100 6e 74 69 66 79 2d 77 68 6f 6c 65 2d 68 65 61 64 69 6e 67 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 ntify-whole-heading-line))......
48120 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 .............(add-text-propertie
48140 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 36 29 20 28 6d 61 74 63 68 2d 65 6e 64 s.(match-beginning.6).(match-end
48160 20 36 29 20 72 69 67 68 74 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 73 29 29 29 0a 20 20 20 20 20 20 .6).right-markup-props))).......
48180 20 20 20 20 20 20 3b 3b 20 49 66 20 63 6c 6f 73 69 6e 67 20 74 61 67 20 69 73 20 6e 6f 74 20 70 ......;;.If.closing.tag.is.not.p
481a0 72 65 73 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f resent.............(add-text-pro
481c0 70 65 72 74 69 65 73 20 66 6f 6e 74 69 66 69 65 64 2d 73 74 61 72 74 20 66 6f 6e 74 69 66 69 65 perties.fontified-start.fontifie
481e0 64 2d 65 6e 64 20 68 65 61 64 69 6e 67 2d 70 72 6f 70 73 29 29 29 29 29 0a 20 20 20 20 74 29 29 d-end.heading-props))))).....t))
48200 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 74 61 62 6c 65 73 ..(defun.markdown-fontify-tables
48220 20 28 6c 61 73 74 29 0a 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 .(last)...(when.(re-search-forwa
48240 72 64 20 22 7c 22 20 6c 61 73 74 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f rd."|".last.t).....(when.(markdo
48260 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 20 20 28 66 6f 6e 74 wn-table-at-point-p).......(font
48280 2d 6c 6f 63 6b 2d 61 70 70 65 6e 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 -lock-append-text-property......
482a0 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6d 69 6e ..(line-beginning-position).(min
482c0 20 28 31 2b 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 20 28 70 6f 69 6e 74 .(1+.(line-end-position)).(point
482e0 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 61 -max))........'face.'markdown-ta
48300 62 6c 65 2d 66 61 63 65 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a ble-face)).....(forward-line.1).
48320 20 20 20 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 ....t))..(defun.markdown-fontify
48340 2d 62 6c 6f 63 6b 71 75 6f 74 65 73 20 28 6c 61 73 74 29 0a 20 20 22 41 70 70 6c 79 20 66 6f 6e -blockquotes.(last)..."Apply.fon
48360 74 2d 6c 6f 63 6b 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 62 6c 6f 63 6b 71 75 6f 74 65 73 t-lock.properties.to.blockquotes
48380 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d .from.point.to.LAST."...(when.(m
483a0 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 62 6c 6f 63 6b 71 75 6f 74 65 73 20 6c 61 73 74 29 0a arkdown-match-blockquotes.last).
483c0 20 20 20 20 28 6c 65 74 20 28 28 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 ....(let.((display-string.......
483e0 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 66 69 72 73 74 2d 64 69 73 70 6c 61 79 61 62 6c .....(markdown--first-displayabl
48400 65 20 6d 61 72 6b 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 2d 64 69 73 70 6c 61 79 2d 63 68 e.markdown-blockquote-display-ch
48420 61 72 29 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 ar))).......(add-text-properties
48440 0a 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 ........(match-beginning.1).(mat
48460 63 68 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 ch-end.1)........(if.markdown-hi
48480 64 65 2d 6d 61 72 6b 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 60 28 66 61 63 65 20 6d 61 72 6b de-markup............`(face.mark
484a0 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 2d 66 61 63 65 20 64 69 73 70 6c 61 79 20 2c 64 69 down-blockquote-face.display.,di
484c0 73 70 6c 61 79 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 60 28 66 61 63 65 20 6d 61 splay-string)..........`(face.ma
484e0 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 28 66 6f 6e rkdown-markup-face))).......(fon
48500 74 2d 6c 6f 63 6b 2d 61 70 70 65 6e 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 t-lock-append-text-property.....
48520 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e ...(match-beginning.0).(match-en
48540 64 20 30 29 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 2d d.0).'face.'markdown-blockquote-
48560 66 61 63 65 29 0a 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 face).......t)))..(defun.markdow
48580 6e 2d 66 6f 6e 74 69 66 79 2d 6c 69 73 74 2d 69 74 65 6d 73 20 28 6c 61 73 74 29 0a 20 20 22 41 n-fontify-list-items.(last)..."A
485a0 70 70 6c 79 20 66 6f 6e 74 2d 6c 6f 63 6b 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 6c 69 73 pply.font-lock.properties.to.lis
485c0 74 20 6d 61 72 6b 65 72 73 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 0a 20 t.markers.from.point.to.LAST."..
485e0 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 6c 69 73 74 2d 69 74 65 6d .(when.(markdown-match-list-item
48600 73 20 6c 61 73 74 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e s.last).....(when.(not.(markdown
48620 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 20 28 6d 61 74 63 68 2d 62 65 -code-block-at-point-p.(match-be
48640 67 69 6e 6e 69 6e 67 20 32 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 64 65 6e ginning.2))).......(let*.((inden
48660 74 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 t.(length.(match-string-no-prope
48680 72 74 69 65 73 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 76 65 6c 20 28 rties.1)))..............(level.(
486a0 2f 20 69 6e 64 65 6e 74 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 6e 64 65 6e 74 2d 77 69 /.indent.markdown-list-indent-wi
486c0 64 74 68 29 29 20 3b 3b 20 6c 65 76 65 6c 20 3d 20 30 2c 20 31 2c 20 32 2c 20 2e 2e 2e 0a 20 20 dth)).;;.level.=.0,.1,.2,.......
486e0 20 20 20 20 20 20 20 20 20 20 20 28 62 75 6c 6c 65 74 20 28 6e 74 68 20 28 6d 6f 64 20 6c 65 76 ...........(bullet.(nth.(mod.lev
48700 65 6c 20 28 6c 65 6e 67 74 68 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 75 el.(length.markdown-list-item-bu
48720 6c 6c 65 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 llets)).........................
48740 20 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 75 6c 6c 65 74 73 29 29 29 0a ..markdown-list-item-bullets))).
48760 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 ........(add-text-properties....
48780 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 20 28 6d 61 74 63 68 ......(match-beginning.2).(match
487a0 2d 65 6e 64 20 32 29 20 27 28 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 66 61 63 -end.2).'(face.markdown-list-fac
487c0 65 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d e)).........(when.markdown-hide-
487e0 6d 61 72 6b 75 70 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 markup...........(cond..........
48800 20 20 3b 3b 20 55 6e 6f 72 64 65 72 65 64 20 6c 69 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 ..;;.Unordered.lists............
48820 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 5c 5c 2a 5c 5c 2b 2d 5d 22 20 28 6d 61 ((string-match-p."[\\*\\+-]".(ma
48840 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d tch-string.2)).............(add-
48860 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 text-properties..............(ma
48880 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 20 60 tch-beginning.2).(match-end.2).`
488a0 28 64 69 73 70 6c 61 79 20 2c 62 75 6c 6c 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b (display.,bullet)))............;
488c0 3b 20 44 65 66 69 6e 69 74 69 6f 6e 20 6c 69 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 ;.Definition.lists............((
488e0 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 22 3a 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 string-equal.":".(match-string.2
48900 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 73 70 6c 61 79 2d 73 74 )).............(let.((display-st
48920 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 74 6f ring....................(char-to
48940 2d 73 74 72 69 6e 67 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 66 69 72 73 74 2d 64 69 73 70 6c 61 79 -string.(markdown--first-display
48960 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 able............................
48980 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 64 69 73 .........markdown-definition-dis
489a0 70 6c 61 79 2d 63 68 61 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 play-char))))...............(add
489c0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e -text-properties.(match-beginnin
489e0 67 20 32 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 g.2).(match-end.2)..............
48a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 64 69 73 70 6c 61 79 20 ......................`(display.
48a20 2c 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 29 29 29 29 29 29 29 29 0a 20 20 20 20 74 29 29 0a ,display-string)))))))).....t)).
48a40 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 66 6f 6e 74 69 66 79 2d 68 72 73 2d 76 69 .(defun.markdown--fontify-hrs-vi
48a60 65 77 2d 6d 6f 64 65 20 28 68 72 2d 63 68 61 72 29 0a 20 20 28 69 66 20 28 61 6e 64 20 68 72 2d ew-mode.(hr-char)...(if.(and.hr-
48a80 63 68 61 72 20 28 64 69 73 70 6c 61 79 2d 73 75 70 70 6f 72 74 73 2d 66 61 63 65 2d 61 74 74 72 char.(display-supports-face-attr
48aa0 69 62 75 74 65 73 2d 70 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 29 0a 20 20 20 20 20 20 28 61 ibutes-p.'(:extend.t))).......(a
48ac0 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 28 6d 61 74 63 68 dd-text-properties........(match
48ae0 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 -beginning.0).(match-end.0).....
48b00 20 20 20 60 28 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 28 3a 69 6e 68 65 72 69 74 20 6d 61 72 ...`(face..........(:inherit.mar
48b20 6b 64 6f 77 6e 2d 68 72 2d 66 61 63 65 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 20 3a 65 78 74 65 kdown-hr-face.:underline.t.:exte
48b40 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 75 6c 74 69 6c 69 nd.t)..........font-lock-multili
48b60 6e 65 20 74 0a 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 20 22 5c 6e 22 29 29 0a 20 20 20 ne.t..........display."\n"))....
48b80 20 28 6c 65 74 20 28 28 68 72 2d 6c 65 6e 20 28 61 6e 64 20 68 72 2d 63 68 61 72 20 28 2f 20 28 .(let.((hr-len.(and.hr-char.(/.(
48ba0 31 2d 20 28 77 69 6e 64 6f 77 2d 62 6f 64 79 2d 77 69 64 74 68 29 29 20 28 63 68 61 72 2d 77 69 1-.(window-body-width)).(char-wi
48bc0 64 74 68 20 68 72 2d 63 68 61 72 29 29 29 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 dth.hr-char))))).......(add-text
48be0 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e -properties........(match-beginn
48c00 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 60 28 66 61 ing.0).(match-end.0)........`(fa
48c20 63 65 0a 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 66 61 63 65 20 66 6f 6e ce..........markdown-hr-face.fon
48c40 74 2d 6c 6f 63 6b 2d 6d 75 6c 74 69 6c 69 6e 65 20 74 0a 20 20 20 20 20 20 20 20 20 64 69 73 70 t-lock-multiline.t..........disp
48c60 6c 61 79 20 2c 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 68 72 2d 6c 65 6e 20 68 72 2d 63 68 61 72 lay.,(make-string.hr-len.hr-char
48c80 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d ))))))..(defun.markdown-fontify-
48ca0 68 72 73 20 28 6c 61 73 74 29 0a 20 20 22 41 64 64 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 hrs.(last)..."Add.text.propertie
48cc0 73 20 74 6f 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 20 66 72 6f 6d 20 70 6f 69 6e 74 s.to.horizontal.rules.from.point
48ce0 20 74 6f 20 4c 41 53 54 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 .to.LAST."...(when.(markdown-mat
48d00 63 68 2d 68 72 20 6c 61 73 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 68 72 2d 63 68 61 72 20 28 ch-hr.last).....(let.((hr-char.(
48d20 6d 61 72 6b 64 6f 77 6e 2d 2d 66 69 72 73 74 2d 64 69 73 70 6c 61 79 61 62 6c 65 20 6d 61 72 6b markdown--first-displayable.mark
48d40 64 6f 77 6e 2d 68 72 2d 64 69 73 70 6c 61 79 2d 63 68 61 72 29 29 29 0a 20 20 20 20 20 20 28 69 down-hr-display-char))).......(i
48d60 66 20 28 61 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 20 68 72 2d 63 f.(and.markdown-hide-markup.hr-c
48d80 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 66 6f 6e 74 69 66 har)...........(markdown--fontif
48da0 79 2d 68 72 73 2d 76 69 65 77 2d 6d 6f 64 65 20 68 72 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 y-hrs-view-mode.hr-char)........
48dc0 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 28 .(add-text-properties..........(
48de0 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 match-beginning.0).(match-end.0)
48e00 0a 20 20 20 20 20 20 20 20 20 60 28 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 66 61 63 ..........`(face.markdown-hr-fac
48e20 65 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 75 6c 74 69 6c 69 6e 65 20 74 29 29 29 0a 20 20 20 20 20 e.font-lock-multiline.t)))......
48e40 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 73 .t)))..(defun.markdown-fontify-s
48e60 75 62 2d 73 75 70 65 72 73 63 72 69 70 74 73 20 28 6c 61 73 74 29 0a 20 20 22 41 70 70 6c 79 20 ub-superscripts.(last)..."Apply.
48e80 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 73 75 62 2d 20 61 6e 64 20 73 75 70 65 text.properties.to.sub-.and.supe
48ea0 72 73 63 72 69 70 74 73 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 0a 20 20 rscripts.from.point.to.LAST."...
48ec0 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 73 65 61 72 63 68 2d 75 6e 74 69 6c 2d 63 6f 6e (when.(markdown-search-until-con
48ee0 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 61 6e 64 20 dition..........(lambda.().(and.
48f00 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 (not.(markdown-code-block-at-poi
48f20 6e 74 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-p))..........................
48f40 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 61 74 2d 70 6f (not.(markdown-inline-code-at-po
48f60 69 6e 74 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 int-p)).........................
48f80 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 29 29 0a 20 .(not.(markdown-in-comment-p))..
48fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 ........................(not.(ma
48fc0 72 6b 64 6f 77 6e 2d 2d 6d 61 74 68 2d 62 6c 6f 63 6b 2d 70 29 29 29 29 0a 20 20 20 20 20 20 20 rkdown--math-block-p))))........
48fe0 20 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 73 75 62 2d 73 75 70 65 72 73 63 72 69 70 74 ..markdown-regex-sub-superscript
49000 20 6c 61 73 74 20 74 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 75 62 73 63 72 69 70 74 2d 70 .last.t).....(let*.((subscript-p
49020 20 28 73 74 72 69 6e 67 3d 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 20 22 7e 22 29 29 .(string=.(match-string.2)."~"))
49040 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ............(props.............(
49060 69 66 20 73 75 62 73 63 72 69 70 74 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 if.subscript-p.................(
49080 63 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 73 75 62 2d 73 75 70 65 72 73 63 72 69 70 74 2d 64 69 73 car.markdown-sub-superscript-dis
490a0 70 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 6d 61 72 6b 64 6f 77 play)...............(cdr.markdow
490c0 6e 2d 73 75 62 2d 73 75 70 65 72 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 29 29 29 0a 20 20 20 n-sub-superscript-display)))....
490e0 20 20 20 20 20 20 20 20 28 6d 70 20 28 6c 69 73 74 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 ........(mp.(list.'face.'markdow
49100 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-markup-face...................
49120 20 20 20 27 69 6e 76 69 73 69 62 6c 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 29 29 ...'invisible.'markdown-markup))
49140 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b ).......(when.markdown-hide-mark
49160 75 70 0a 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d up.........(put-text-property.(m
49180 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 33 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 33 29 0a atch-beginning.3).(match-end.3).
491a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 73 70 ...........................'disp
491c0 6c 61 79 20 70 72 6f 70 73 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 lay.props)).......(add-text-prop
491e0 65 72 74 69 65 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 20 28 6d 61 74 63 erties.(match-beginning.2).(matc
49200 68 2d 65 6e 64 20 32 29 20 6d 70 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f h-end.2).mp).......(add-text-pro
49220 70 65 72 74 69 65 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 34 29 20 28 6d 61 74 perties.(match-beginning.4).(mat
49240 63 68 2d 65 6e 64 20 34 29 20 6d 70 29 0a 20 20 20 20 20 20 74 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 ch-end.4).mp).......t)))....;;;.
49260 53 79 6e 74 61 78 20 54 61 62 6c 65 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Syntax.Table.===================
49280 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
492a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f ===========..(defvar.markdown-mo
492c0 64 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 0a 20 20 28 6c 65 74 20 28 28 74 61 62 20 28 6d 61 de-syntax-table...(let.((tab.(ma
492e0 6b 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 74 65 78 74 2d 6d 6f 64 65 2d 73 79 6e 74 61 78 ke-syntax-table.text-mode-syntax
49300 2d 74 61 62 6c 65 29 29 29 0a 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 -table))).....(modify-syntax-ent
49320 72 79 20 3f 5c 22 20 22 2e 22 20 74 61 62 29 0a 20 20 20 20 74 61 62 29 0a 20 20 22 53 79 6e 74 ry.?\".".".tab).....tab)..."Synt
49340 61 78 20 74 61 62 6c 65 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 27 2e 22 29 0a ax.table.for.`markdown-mode'.").
49360 0a 0c 0a 3b 3b 3b 20 45 6c 65 6d 65 6e 74 20 49 6e 73 65 72 74 69 6f 6e 20 3d 3d 3d 3d 3d 3d 3d ...;;;.Element.Insertion.=======
49380 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
493a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 ==================..(defun.markd
493c0 6f 77 6e 2d 65 6e 73 75 72 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 2d 62 65 66 6f 72 65 20 28 29 0a own-ensure-blank-line-before.().
493e0 20 20 22 49 66 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 20 69 73 20 6e 6f 74 20 61 6c 72 65 61 .."If.previous.line.is.not.alrea
49400 64 79 20 62 6c 61 6e 6b 2c 20 69 6e 73 65 72 74 20 61 20 62 6c 61 6e 6b 20 6c 69 6e 65 20 62 65 dy.blank,.insert.a.blank.line.be
49420 66 6f 72 65 20 70 6f 69 6e 74 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 6c 70 29 20 28 69 fore.point."...(unless.(bolp).(i
49440 6e 73 65 72 74 20 22 5c 6e 22 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 62 6f 62 70 nsert."\n"))...(unless.(or.(bobp
49460 29 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 6e 5c 5c 73 2d 2a 5c 6e 22 20 6e 69 6c 29 ).(looking-back."\n\\s-*\n".nil)
49480 29 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f ).(insert."\n")))..(defun.markdo
494a0 77 6e 2d 65 6e 73 75 72 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 2d 61 66 74 65 72 20 28 29 0a 20 20 wn-ensure-blank-line-after.()...
494c0 22 49 66 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 20 69 73 20 6e 6f 74 20 61 6c 72 65 61 64 "If.following.line.is.not.alread
494e0 79 20 62 6c 61 6e 6b 2c 20 69 6e 73 65 72 74 20 61 20 62 6c 61 6e 6b 20 6c 69 6e 65 20 61 66 74 y.blank,.insert.a.blank.line.aft
49500 65 72 20 70 6f 69 6e 74 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 70 6f 69 6e 74 20 77 68 65 72 65 er.point..Return.the.point.where
49520 20 69 74 20 77 61 73 20 6f 72 69 67 69 6e 61 6c 6c 79 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 .it.was.originally."...(save-exc
49540 75 72 73 69 6f 6e 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 6f 6c 70 29 20 28 69 6e 73 65 72 ursion.....(unless.(eolp).(inser
49560 74 20 22 5c 6e 22 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 65 6f 62 70 29 20 t."\n")).....(unless.(or.(eobp).
49580 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5c 6e 5c 5c 73 2d 2a 5c 6e 22 29 29 20 28 69 6e 73 (looking-at-p."\n\\s-*\n")).(ins
495a0 65 72 74 20 22 5c 6e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 77 72 ert."\n"))))..(defun.markdown-wr
495c0 61 70 2d 6f 72 2d 69 6e 73 65 72 74 20 28 73 31 20 73 32 20 26 6f 70 74 69 6f 6e 61 6c 20 74 68 ap-or-insert.(s1.s2.&optional.th
495e0 69 6e 67 20 62 65 67 20 65 6e 64 29 0a 20 20 22 49 6e 73 65 72 74 20 74 68 65 20 73 74 72 69 6e ing.beg.end)..."Insert.the.strin
49600 67 73 20 53 31 20 61 6e 64 20 53 32 2c 20 77 72 61 70 70 69 6e 67 20 61 72 6f 75 6e 64 20 72 65 gs.S1.and.S2,.wrapping.around.re
49620 67 69 6f 6e 20 6f 72 20 54 48 49 4e 47 2e 0a 49 66 20 61 20 72 65 67 69 6f 6e 20 69 73 20 73 70 gion.or.THING..If.a.region.is.sp
49640 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 42 45 47 20 61 6e 64 20 ecified.by.the.optional.BEG.and.
49660 45 4e 44 20 61 72 67 75 6d 65 6e 74 73 2c 0a 77 72 61 70 20 74 68 65 20 73 74 72 69 6e 67 73 20 END.arguments,.wrap.the.strings.
49680 53 31 20 61 6e 64 20 53 32 20 61 72 6f 75 6e 64 20 74 68 61 74 20 72 65 67 69 6f 6e 2e 0a 49 66 S1.and.S2.around.that.region..If
496a0 20 74 68 65 72 65 20 69 73 20 61 6e 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2c 20 77 72 61 70 .there.is.an.active.region,.wrap
496c0 20 74 68 65 20 73 74 72 69 6e 67 73 20 53 31 20 61 6e 64 20 53 32 20 61 72 6f 75 6e 64 0a 74 68 .the.strings.S1.and.S2.around.th
496e0 65 20 72 65 67 69 6f 6e 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 74 20 61 6e 20 61 63 e.region...If.there.is.not.an.ac
49700 74 69 76 65 20 72 65 67 69 6f 6e 20 62 75 74 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 61 74 0a tive.region.but.the.point.is.at.
49720 54 48 49 4e 47 2c 20 77 72 61 70 20 74 68 61 74 20 74 68 69 6e 67 20 28 77 68 69 63 68 20 64 65 THING,.wrap.that.thing.(which.de
49740 66 61 75 6c 74 73 20 74 6f 20 77 6f 72 64 29 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 6a 75 73 faults.to.word)...Otherwise,.jus
49760 74 0a 69 6e 73 65 72 74 20 53 31 20 61 6e 64 20 53 32 20 61 6e 64 20 70 6c 61 63 65 20 74 68 65 t.insert.S1.and.S2.and.place.the
49780 20 70 6f 69 6e 74 20 69 6e 20 62 65 74 77 65 65 6e 2e 20 20 52 65 74 75 72 6e 20 74 68 65 0a 62 .point.in.between...Return.the.b
497a0 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 65 6e 74 69 72 65 20 77 72 61 70 70 65 64 20 73 74 72 69 ounds.of.the.entire.wrapped.stri
497c0 6e 67 2c 20 6f 72 20 6e 69 6c 20 69 66 20 6e 6f 74 68 69 6e 67 20 77 61 73 20 77 72 61 70 70 65 ng,.or.nil.if.nothing.was.wrappe
497e0 64 0a 61 6e 64 20 53 31 20 61 6e 64 20 53 32 20 77 65 72 65 20 6f 6e 6c 79 20 69 6e 73 65 72 74 d.and.S1.and.S2.were.only.insert
49800 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 61 20 62 20 62 6f 75 6e 64 73 20 6e 65 77 2d 70 6f 69 6e ed."...(let.(a.b.bounds.new-poin
49820 74 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 3b 3b 20 47 69 76 65 6e 20 72 65 67 69 6f t).....(cond......;;.Given.regio
49840 6e 0a 20 20 20 20 20 28 28 61 6e 64 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 28 73 65 74 n......((and.beg.end).......(set
49860 71 20 61 20 62 65 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 20 65 6e 64 0a 20 20 20 20 20 20 q.a.beg.............b.end.......
49880 20 20 20 20 20 20 6e 65 77 2d 70 6f 69 6e 74 20 28 2b 20 28 70 6f 69 6e 74 29 20 28 6c 65 6e 67 ......new-point.(+.(point).(leng
498a0 74 68 20 73 31 29 29 29 29 0a 20 20 20 20 20 3b 3b 20 41 63 74 69 76 65 20 72 65 67 69 6f 6e 0a th.s1))))......;;.Active.region.
498c0 20 20 20 20 20 28 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 28 73 65 74 71 .....((use-region-p).......(setq
498e0 20 61 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 .a.(region-beginning)...........
49900 20 20 62 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 ..b.(region-end).............new
49920 2d 70 6f 69 6e 74 20 28 2b 20 28 70 6f 69 6e 74 29 20 28 6c 65 6e 67 74 68 20 73 31 29 29 29 29 -point.(+.(point).(length.s1))))
49940 0a 20 20 20 20 20 3b 3b 20 54 68 69 6e 67 20 28 77 6f 72 64 29 20 61 74 20 70 6f 69 6e 74 0a 20 ......;;.Thing.(word).at.point..
49960 20 20 20 20 28 28 73 65 74 71 20 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 6f 75 6e ....((setq.bounds.(markdown-boun
49980 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 28 6f 72 20 74 68 69 6e 67 20 27 ds-of-thing-at-point.(or.thing.'
499a0 77 6f 72 64 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 20 28 63 61 72 20 62 6f 75 6e 64 word))).......(setq.a.(car.bound
499c0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 20 28 63 64 72 20 62 6f 75 6e 64 73 29 0a 20 20 s).............b.(cdr.bounds)...
499e0 20 20 20 20 20 20 20 20 20 20 6e 65 77 2d 70 6f 69 6e 74 20 28 2b 20 28 70 6f 69 6e 74 29 20 28 ..........new-point.(+.(point).(
49a00 6c 65 6e 67 74 68 20 73 31 29 29 29 29 0a 20 20 20 20 20 3b 3b 20 4e 6f 20 61 63 74 69 76 65 20 length.s1))))......;;.No.active.
49a20 72 65 67 69 6f 6e 20 61 6e 64 20 6e 6f 20 77 6f 72 64 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 region.and.no.word......(t......
49a40 20 28 73 65 74 71 20 61 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 20 28 .(setq.a.(point).............b.(
49a60 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 29 0a 20 20 20 20 point)))).....(goto-char.b).....
49a80 28 69 6e 73 65 72 74 20 73 32 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 61 29 0a 20 20 (insert.s2).....(goto-char.a)...
49aa0 20 20 28 69 6e 73 65 72 74 20 73 31 29 0a 20 20 20 20 28 77 68 65 6e 20 6e 65 77 2d 70 6f 69 6e ..(insert.s1).....(when.new-poin
49ac0 74 20 28 67 6f 74 6f 2d 63 68 61 72 20 6e 65 77 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 69 66 t.(goto-char.new-point)).....(if
49ae0 20 28 3d 20 61 20 62 29 0a 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 28 73 65 74 71 .(=.a.b).........nil.......(setq
49b00 20 62 20 28 2b 20 62 20 28 6c 65 6e 67 74 68 20 73 31 29 20 28 6c 65 6e 67 74 68 20 73 32 29 29 .b.(+.b.(length.s1).(length.s2))
49b20 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 61 20 62 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 ).......(cons.a.b))))..(defun.ma
49b40 72 6b 64 6f 77 6e 2d 70 6f 69 6e 74 2d 61 66 74 65 72 2d 75 6e 77 72 61 70 20 28 63 75 72 20 70 rkdown-point-after-unwrap.(cur.p
49b60 72 65 66 69 78 20 73 75 66 66 69 78 29 0a 20 20 22 52 65 74 75 72 6e 20 64 65 73 69 72 65 64 20 refix.suffix)..."Return.desired.
49b80 70 6f 73 69 74 69 6f 6e 20 6f 66 20 70 6f 69 6e 74 20 61 66 74 65 72 20 61 6e 20 75 6e 77 72 61 position.of.point.after.an.unwra
49ba0 70 70 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 43 55 52 20 67 69 76 65 73 20 74 68 65 20 70 pping.operation..CUR.gives.the.p
49bc0 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 6f 69 6e 74 20 62 65 66 6f 72 65 20 74 68 65 20 osition.of.the.point.before.the.
49be0 6f 70 65 72 61 74 69 6f 6e 2e 0a 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 74 77 6f 20 63 6f 6e operation..Additionally,.two.con
49c00 73 20 63 65 6c 6c 73 20 6d 75 73 74 20 62 65 20 70 72 6f 76 69 64 65 64 2e 20 20 50 52 45 46 49 s.cells.must.be.provided...PREFI
49c20 58 20 67 69 76 65 73 20 74 68 65 0a 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 X.gives.the.bounds.of.the.prefix
49c40 20 73 74 72 69 6e 67 20 61 6e 64 20 53 55 46 46 49 58 20 67 69 76 65 73 20 74 68 65 20 62 6f 75 .string.and.SUFFIX.gives.the.bou
49c60 6e 64 73 20 6f 66 20 74 68 65 0a 73 75 66 66 69 78 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 63 6f nds.of.the.suffix.string."...(co
49c80 6e 64 20 28 28 3c 20 63 75 72 20 28 63 64 72 20 70 72 65 66 69 78 29 29 20 28 63 61 72 20 70 72 nd.((<.cur.(cdr.prefix)).(car.pr
49ca0 65 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 28 28 3c 20 63 75 72 20 28 63 61 72 20 73 75 66 66 efix)).........((<.cur.(car.suff
49cc0 69 78 29 29 20 28 2d 20 63 75 72 20 28 2d 20 28 63 64 72 20 70 72 65 66 69 78 29 20 28 63 61 72 ix)).(-.cur.(-.(cdr.prefix).(car
49ce0 20 70 72 65 66 69 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 3c 3d 20 63 75 72 20 28 63 64 .prefix)))).........((<=.cur.(cd
49d00 72 20 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 28 2d 20 63 75 72 20 28 2b 20 28 2d r.suffix))..........(-.cur.(+.(-
49d20 20 28 63 64 72 20 70 72 65 66 69 78 29 20 28 63 61 72 20 70 72 65 66 69 78 29 29 0a 20 20 20 20 .(cdr.prefix).(car.prefix)).....
49d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 63 75 72 20 28 63 61 72 20 73 75 66 66 69 ...............(-.cur.(car.suffi
49d60 78 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 63 75 72 29 29 29 0a 0a 28 64 65 66 75 6e x))))).........(t.cur)))..(defun
49d80 20 6d 61 72 6b 64 6f 77 6e 2d 75 6e 77 72 61 70 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 .markdown-unwrap-thing-at-point.
49da0 28 72 65 67 65 78 70 20 61 6c 6c 20 74 65 78 74 29 0a 20 20 22 52 65 6d 6f 76 65 20 70 72 65 66 (regexp.all.text)..."Remove.pref
49dc0 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 6f 66 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 ix.and.suffix.of.thing.at.point.
49de0 61 6e 64 20 72 65 70 6f 73 69 74 69 6f 6e 20 74 68 65 20 70 6f 69 6e 74 2e 0a 57 68 65 6e 20 74 and.reposition.the.point..When.t
49e00 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 6d 61 74 63 68 65 73 20 52 45 47 45 58 50 he.thing.at.point.matches.REGEXP
49e20 2c 20 72 65 70 6c 61 63 65 20 74 68 65 20 73 75 62 65 78 70 72 65 73 73 69 6f 6e 0a 41 4c 4c 20 ,.replace.the.subexpression.ALL.
49e40 77 69 74 68 20 74 68 65 20 73 74 72 69 6e 67 20 69 6e 20 73 75 62 65 78 70 72 65 73 73 69 6f 6e with.the.string.in.subexpression
49e60 20 54 45 58 54 2e 20 20 52 65 70 6f 73 69 74 69 6f 6e 20 74 68 65 20 70 6f 69 6e 74 0a 69 6e 20 .TEXT...Reposition.the.point.in.
49e80 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 6c 6f 63 61 74 69 6f 6e 20 61 63 63 6f 75 6e 74 69 an.appropriate.location.accounti
49ea0 6e 67 20 66 6f 72 20 74 68 65 20 72 65 6d 6f 76 61 6c 20 6f 66 20 70 72 65 66 69 78 0a 61 6e 64 ng.for.the.removal.of.prefix.and
49ec0 20 73 75 66 66 69 78 20 73 74 72 69 6e 67 73 2e 20 20 52 65 74 75 72 6e 20 6e 65 77 20 62 6f 75 .suffix.strings...Return.new.bou
49ee0 6e 64 73 20 6f 66 20 73 74 72 69 6e 67 20 66 72 6f 6d 20 67 72 6f 75 70 20 54 45 58 54 2e 0a 57 nds.of.string.from.group.TEXT..W
49f00 68 65 6e 20 52 45 47 45 58 50 20 69 73 20 6e 69 6c 2c 20 61 73 73 75 6d 65 73 20 6d 61 74 63 68 hen.REGEXP.is.nil,.assumes.match
49f20 20 64 61 74 61 20 69 73 20 61 6c 72 65 61 64 79 20 73 65 74 2e 22 0a 20 20 28 77 68 65 6e 20 28 .data.is.already.set."...(when.(
49f40 6f 72 20 28 6e 75 6c 6c 20 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 or.(null.regexp).............(th
49f60 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 65 67 65 78 70 29 29 ing-at-point-looking-at.regexp))
49f80 0a 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 .....(let.((cur.(point))........
49fa0 20 20 20 28 70 72 65 66 69 78 20 28 63 6f 6e 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e ...(prefix.(cons.(match-beginnin
49fc0 67 20 61 6c 6c 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 74 65 78 74 29 29 29 0a g.all).(match-beginning.text))).
49fe0 20 20 20 20 20 20 20 20 20 20 28 73 75 66 66 69 78 20 28 63 6f 6e 73 20 28 6d 61 74 63 68 2d 65 ..........(suffix.(cons.(match-e
4a000 6e 64 20 74 65 78 74 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 61 6c 6c 29 29 29 0a 20 20 20 20 20 nd.text).(match-end.all)))......
4a020 20 20 20 20 20 28 62 6f 75 6e 64 73 20 28 63 6f 6e 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e .....(bounds.(cons.(match-beginn
4a040 69 6e 67 20 74 65 78 74 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 74 65 78 74 29 29 29 29 0a 20 20 ing.text).(match-end.text))))...
4a060 20 20 20 20 3b 3b 20 52 65 70 6c 61 63 65 20 74 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e ....;;.Replace.the.thing.at.poin
4a080 74 0a 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 6d 61 74 63 68 2d 73 74 t.......(replace-match.(match-st
4a0a0 72 69 6e 67 20 74 65 78 74 29 20 74 20 74 20 6e 69 6c 20 61 6c 6c 29 0a 20 20 20 20 20 20 3b 3b ring.text).t.t.nil.all).......;;
4a0c0 20 52 65 70 6f 73 69 74 69 6f 6e 20 74 68 65 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 28 67 6f 74 .Reposition.the.point.......(got
4a0e0 6f 2d 63 68 61 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 70 6f 69 6e 74 2d 61 66 74 65 72 2d 75 6e 77 o-char.(markdown-point-after-unw
4a100 72 61 70 20 63 75 72 20 70 72 65 66 69 78 20 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 3b 3b rap.cur.prefix.suffix)).......;;
4a120 20 41 64 6a 75 73 74 20 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 75 6e 64 .Adjust.bounds.......(setq.bound
4a140 73 20 28 63 6f 6e 73 20 28 63 61 72 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 s.(cons.(car.prefix)............
4a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 63 64 72 20 62 6f 75 6e 64 73 29 20 28 2d ..............(-.(cdr.bounds).(-
4a180 20 28 63 64 72 20 70 72 65 66 69 78 29 20 28 63 61 72 20 70 72 65 66 69 78 29 29 29 29 29 29 29 .(cdr.prefix).(car.prefix)))))))
4a1a0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 75 6e 77 72 61 70 2d 74 68 69 6e 67 73 )..(defun.markdown-unwrap-things
4a1c0 2d 69 6e 2d 72 65 67 69 6f 6e 20 28 62 65 67 20 65 6e 64 20 72 65 67 65 78 70 20 61 6c 6c 20 74 -in-region.(beg.end.regexp.all.t
4a1e0 65 78 74 29 0a 20 20 22 52 65 6d 6f 76 65 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 ext)..."Remove.prefix.and.suffix
4a200 20 6f 66 20 61 6c 6c 20 74 68 69 6e 67 73 20 69 6e 20 72 65 67 69 6f 6e 20 66 72 6f 6d 20 42 45 .of.all.things.in.region.from.BE
4a220 47 20 74 6f 20 45 4e 44 2e 0a 57 68 65 6e 20 61 20 74 68 69 6e 67 20 69 6e 20 74 68 65 20 72 65 G.to.END..When.a.thing.in.the.re
4a240 67 69 6f 6e 20 6d 61 74 63 68 65 73 20 52 45 47 45 58 50 2c 20 72 65 70 6c 61 63 65 20 74 68 65 gion.matches.REGEXP,.replace.the
4a260 0a 73 75 62 65 78 70 72 65 73 73 69 6f 6e 20 41 4c 4c 20 77 69 74 68 20 74 68 65 20 73 74 72 69 .subexpression.ALL.with.the.stri
4a280 6e 67 20 69 6e 20 73 75 62 65 78 70 72 65 73 73 69 6f 6e 20 54 45 58 54 2e 0a 52 65 74 75 72 6e ng.in.subexpression.TEXT..Return
4a2a0 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 63 6f 6e 74 61 69 6e 69 6e 67 20 75 70 64 61 74 65 64 20 .a.cons.cell.containing.updated.
4a2c0 62 6f 75 6e 64 73 20 66 6f 72 20 74 68 65 20 72 65 67 69 6f 6e 2e 22 0a 20 20 28 73 61 76 65 2d bounds.for.the.region."...(save-
4a2e0 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 excursion.....(goto-char.beg)...
4a300 20 20 28 6c 65 74 20 28 28 72 65 6d 6f 76 65 64 20 30 29 20 6c 65 6e 2d 61 6c 6c 20 6c 65 6e 2d ..(let.((removed.0).len-all.len-
4a320 74 65 78 74 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f text).......(while.(re-search-fo
4a340 72 77 61 72 64 20 72 65 67 65 78 70 20 28 2d 20 65 6e 64 20 72 65 6d 6f 76 65 64 29 20 74 29 0a rward.regexp.(-.end.removed).t).
4a360 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 6e 2d 61 6c 6c 20 28 6c 65 6e 67 74 68 20 28 6d ........(setq.len-all.(length.(m
4a380 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 61 6c 6c 29 29 29 atch-string-no-properties.all)))
4a3a0 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 6e 2d 74 65 78 74 20 28 6c 65 6e 67 74 68 20 .........(setq.len-text.(length.
4a3c0 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 74 65 78 74 (match-string-no-properties.text
4a3e0 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 6d 6f 76 65 64 20 28 2b 20 72 65 6d ))).........(setq.removed.(+.rem
4a400 6f 76 65 64 20 28 2d 20 6c 65 6e 2d 61 6c 6c 20 6c 65 6e 2d 74 65 78 74 29 29 29 0a 20 20 20 20 oved.(-.len-all.len-text))).....
4a420 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 ....(replace-match.(match-string
4a440 20 74 65 78 74 29 20 74 20 74 20 6e 69 6c 20 61 6c 6c 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 .text).t.t.nil.all)).......(cons
4a460 20 62 65 67 20 28 2d 20 65 6e 64 20 72 65 6d 6f 76 65 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e .beg.(-.end.removed)))))..(defun
4a480 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 72 20 28 61 72 67 29 0a 20 20 22 49 6e 73 .markdown-insert-hr.(arg)..."Ins
4a4a0 65 72 74 20 6f 72 20 72 65 70 6c 61 63 65 20 61 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 ert.or.replace.a.horizontal.rule
4a4c0 2e 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 75 73 65 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d ..By.default,.use.the.first.elem
4a4e0 65 6e 74 20 6f 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 27 2e 20 20 57 ent.of.`markdown-hr-strings'...W
4a500 68 65 6e 0a 41 52 47 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 73 20 77 68 65 6e 20 67 69 76 65 hen.ARG.is.non-nil,.as.when.give
4a520 6e 20 61 20 70 72 65 66 69 78 2c 20 73 65 6c 65 63 74 20 61 20 64 69 66 66 65 72 65 6e 74 0a 65 n.a.prefix,.select.a.different.e
4a540 6c 65 6d 65 6e 74 20 61 73 20 66 6f 6c 6c 6f 77 73 2e 20 20 57 68 65 6e 20 70 72 65 66 69 78 65 lement.as.follows...When.prefixe
4a560 64 20 77 69 74 68 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 2c 0a 75 d.with.\\[universal-argument],.u
4a580 73 65 20 74 68 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 60 6d 61 72 6b 64 6f 77 6e se.the.last.element.of.`markdown
4a5a0 2d 68 72 2d 73 74 72 69 6e 67 73 27 20 69 6e 73 74 65 61 64 2e 20 20 57 68 65 6e 0a 70 72 65 66 -hr-strings'.instead...When.pref
4a5c0 69 78 65 64 20 77 69 74 68 20 61 6e 20 69 6e 74 65 67 65 72 20 66 72 6f 6d 20 31 20 74 6f 20 74 ixed.with.an.integer.from.1.to.t
4a5e0 68 65 20 6c 65 6e 67 74 68 20 6f 66 0a 60 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 he.length.of.`markdown-hr-string
4a600 73 27 2c 20 75 73 65 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 61 74 20 70 6f 73 69 s',.use.the.element.in.that.posi
4a620 74 69 6f 6e 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a tion.instead."...(interactive."*
4a640 50 22 29 0a 20 20 28 77 68 65 6e 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b P")...(when.(thing-at-point-look
4a660 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 72 29 0a 20 20 20 20 28 64 ing-at.markdown-regex-hr).....(d
4a680 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 elete-region.(match-beginning.0)
4a6a0 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 73 .(match-end.0)))...(markdown-ens
4a6c0 75 72 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 2d 62 65 66 6f 72 65 29 0a 20 20 28 63 6f 6e 64 20 28 ure-blank-line-before)...(cond.(
4a6e0 28 65 71 75 61 6c 20 61 72 67 20 27 28 34 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 (equal.arg.'(4))..........(inser
4a700 74 20 28 63 61 72 20 28 72 65 76 65 72 73 65 20 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 t.(car.(reverse.markdown-hr-stri
4a720 6e 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 69 6e 74 65 67 65 72 70 20 ngs)))).........((and.(integerp.
4a740 61 72 67 29 20 28 3e 20 61 72 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d arg).(>.arg.0)...............(<=
4a760 20 61 72 67 20 28 6c 65 6e 67 74 68 20 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 .arg.(length.markdown-hr-strings
4a780 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6e 74 68 20 28 31 2d 20 61 72 )))..........(insert.(nth.(1-.ar
4a7a0 67 29 20 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 29 29 29 0a 20 20 20 20 20 20 g).markdown-hr-strings))).......
4a7c0 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 61 72 20 6d 61 72 6b 64 ..(t..........(insert.(car.markd
4a7e0 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 29 29 29 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 own-hr-strings))))...(markdown-e
4a800 6e 73 75 72 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 2d 61 66 74 65 72 29 29 0a 0a 28 64 65 66 75 6e nsure-blank-line-after))..(defun
4a820 20 6d 61 72 6b 64 6f 77 6e 2d 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 6f 6e 20 28 73 74 61 72 74 2d .markdown--insert-common.(start-
4a840 64 65 6c 69 6d 20 65 6e 64 2d 64 65 6c 69 6d 20 72 65 67 65 78 20 73 74 61 72 74 2d 67 72 6f 75 delim.end-delim.regex.start-grou
4a860 70 20 65 6e 64 2d 67 72 6f 75 70 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.end-group.face................
4a880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 .............................&op
4a8a0 74 69 6f 6e 61 6c 20 73 6b 69 70 2d 73 70 61 63 65 29 0a 20 20 28 69 66 20 28 75 73 65 2d 72 65 tional.skip-space)...(if.(use-re
4a8c0 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 3b 3b 20 41 63 74 69 76 65 20 72 65 67 69 6f 6e 0a 20 gion-p).......;;.Active.region..
4a8e0 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 6e .....(let*.((bounds.(markdown-un
4a900 77 72 61 70 2d 74 68 69 6e 67 73 2d 69 6e 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 wrap-things-in-region...........
4a920 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 ............(region-beginning).(
4a940 72 65 67 69 6f 6e 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 region-end).....................
4a960 20 20 72 65 67 65 78 20 73 74 61 72 74 2d 67 72 6f 75 70 20 65 6e 64 2d 67 72 6f 75 70 29 29 0a ..regex.start-group.end-group)).
4a980 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 20 28 63 61 72 20 62 6f 75 6e 64 73 29 29 0a .............(beg.(car.bounds)).
4a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 .............(end.(cdr.bounds)))
4a9c0 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 62 65 67 20 73 6b 69 70 2d 73 70 61 .........(when.(and.beg.skip-spa
4a9e0 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 ce)...........(save-excursion...
4aa00 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 ..........(goto-char.beg).......
4aa20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 20 5c 74 22 29 ......(skip-chars-forward.".\t")
4aa40 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 29 29 29 .............(setq.beg.(point)))
4aa60 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 6e 64 20 73 6b 69 70 2d 73 70 ).........(when.(and.end.skip-sp
4aa80 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 ace)...........(save-excursion..
4aaa0 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 ...........(goto-char.end)......
4aac0 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 20 5c 74 .......(skip-chars-backward.".\t
4aae0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 ").............(setq.end.(point)
4ab00 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 77 72 61 70 2d 6f 72 2d 69 6e ))).........(markdown-wrap-or-in
4ab20 73 65 72 74 20 73 74 61 72 74 2d 64 65 6c 69 6d 20 65 6e 64 2d 64 65 6c 69 6d 20 6e 69 6c 20 62 sert.start-delim.end-delim.nil.b
4ab40 65 67 20 65 6e 64 29 29 0a 20 20 20 20 28 69 66 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 66 61 63 65 eg.end)).....(if.(markdown--face
4ab60 2d 70 20 28 70 6f 69 6e 74 29 20 28 6c 69 73 74 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 -p.(point).(list.face)).........
4ab80 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 (save-excursion...........(while
4aba0 20 28 61 6e 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 66 61 63 65 2d 70 20 28 70 6f 69 6e 74 29 20 .(and.(markdown--face-p.(point).
4abc0 28 6c 69 73 74 20 66 61 63 65 29 29 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 29 0a 20 20 20 20 20 (list.face)).(not.(bobp)))......
4abe0 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 2d 31 29 29 0a 20 20 20 20 20 20 .......(forward-char.-1)).......
4ac00 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 28 2d 20 28 31 2d 20 28 6c 65 6e 67 74 68 ....(forward-char.(-.(1-.(length
4ac20 20 73 74 61 72 74 2d 64 65 6c 69 6d 29 29 29 29 20 3b 3b 20 66 6f 72 20 64 65 6c 69 6d 69 74 65 .start-delim)))).;;.for.delimite
4ac40 72 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 6c 70 29 0a 20 20 20 20 20 r...........(unless.(bolp)......
4ac60 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 2d 31 29 29 0a 20 20 20 20 20 20 .......(forward-char.-1)).......
4ac80 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 65 67 65 78 29 0a 20 20 20 ....(when.(looking-at.regex)....
4aca0 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 6e 77 72 61 70 2d 74 68 69 6e 67 2d .........(markdown-unwrap-thing-
4acc0 61 74 2d 70 6f 69 6e 74 20 6e 69 6c 20 73 74 61 72 74 2d 67 72 6f 75 70 20 65 6e 64 2d 67 72 6f at-point.nil.start-group.end-gro
4ace0 75 70 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d up))).......(if.(thing-at-point-
4ad00 6c 6f 6f 6b 69 6e 67 2d 61 74 20 72 65 67 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 looking-at.regex)...........(mar
4ad20 6b 64 6f 77 6e 2d 75 6e 77 72 61 70 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 6e 69 6c 20 kdown-unwrap-thing-at-point.nil.
4ad40 73 74 61 72 74 2d 67 72 6f 75 70 20 65 6e 64 2d 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 28 start-group.end-group).........(
4ad60 6d 61 72 6b 64 6f 77 6e 2d 77 72 61 70 2d 6f 72 2d 69 6e 73 65 72 74 20 73 74 61 72 74 2d 64 65 markdown-wrap-or-insert.start-de
4ad80 6c 69 6d 20 65 6e 64 2d 64 65 6c 69 6d 20 27 77 6f 72 64 20 6e 69 6c 20 6e 69 6c 29 29 29 29 29 lim.end-delim.'word.nil.nil)))))
4ada0 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 62 6f 6c 64 20 28 29 ..(defun.markdown-insert-bold.()
4adc0 0a 20 20 22 49 6e 73 65 72 74 20 6d 61 72 6b 75 70 20 74 6f 20 6d 61 6b 65 20 61 20 72 65 67 69 ..."Insert.markup.to.make.a.regi
4ade0 6f 6e 20 6f 72 20 77 6f 72 64 20 62 6f 6c 64 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 61 6e 20 on.or.word.bold..If.there.is.an.
4ae00 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2c 20 6d 61 6b 65 20 74 68 65 20 72 65 67 69 6f 6e 20 62 active.region,.make.the.region.b
4ae20 6f 6c 64 2e 20 20 49 66 20 74 68 65 20 70 6f 69 6e 74 0a 69 73 20 61 74 20 61 20 6e 6f 6e 2d 62 old...If.the.point.is.at.a.non-b
4ae40 6f 6c 64 20 77 6f 72 64 2c 20 6d 61 6b 65 20 74 68 65 20 77 6f 72 64 20 62 6f 6c 64 2e 20 20 49 old.word,.make.the.word.bold...I
4ae60 66 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 61 74 20 61 0a 62 6f 6c 64 20 77 6f 72 64 20 6f 72 f.the.point.is.at.a.bold.word.or
4ae80 20 70 68 72 61 73 65 2c 20 72 65 6d 6f 76 65 20 74 68 65 20 62 6f 6c 64 20 6d 61 72 6b 75 70 2e .phrase,.remove.the.bold.markup.
4aea0 20 20 4f 74 68 65 72 77 69 73 65 2c 20 73 69 6d 70 6c 79 0a 69 6e 73 65 72 74 20 62 6f 6c 64 20 ..Otherwise,.simply.insert.bold.
4aec0 64 65 6c 69 6d 69 74 65 72 73 20 61 6e 64 20 70 6c 61 63 65 20 74 68 65 20 70 6f 69 6e 74 20 69 delimiters.and.place.the.point.i
4aee0 6e 20 62 65 74 77 65 65 6e 20 74 68 65 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 n.between.them."...(interactive)
4af00 0a 20 20 28 6c 65 74 20 28 28 64 65 6c 69 6d 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e 2d 62 6f 6c ...(let.((delim.(if.markdown-bol
4af20 64 2d 75 6e 64 65 72 73 63 6f 72 65 20 22 5f 5f 22 20 22 2a 2a 22 29 29 29 0a 20 20 20 20 28 6d d-underscore."__"."**"))).....(m
4af40 61 72 6b 64 6f 77 6e 2d 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 6f 6e 20 64 65 6c 69 6d 20 64 65 6c arkdown--insert-common.delim.del
4af60 69 6d 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6f 6c 64 20 32 20 34 20 27 6d 61 72 6b im.markdown-regex-bold.2.4.'mark
4af80 64 6f 77 6e 2d 62 6f 6c 64 2d 66 61 63 65 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b down-bold-face.t)))..(defun.mark
4afa0 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 74 61 6c 69 63 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 down-insert-italic.()..."Insert.
4afc0 6d 61 72 6b 75 70 20 74 6f 20 6d 61 6b 65 20 61 20 72 65 67 69 6f 6e 20 6f 72 20 77 6f 72 64 20 markup.to.make.a.region.or.word.
4afe0 69 74 61 6c 69 63 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 61 6e 20 61 63 74 69 76 65 20 72 65 italic..If.there.is.an.active.re
4b000 67 69 6f 6e 2c 20 6d 61 6b 65 20 74 68 65 20 72 65 67 69 6f 6e 20 69 74 61 6c 69 63 2e 20 20 49 gion,.make.the.region.italic...I
4b020 66 20 74 68 65 20 70 6f 69 6e 74 0a 69 73 20 61 74 20 61 20 6e 6f 6e 2d 69 74 61 6c 69 63 20 77 f.the.point.is.at.a.non-italic.w
4b040 6f 72 64 2c 20 6d 61 6b 65 20 74 68 65 20 77 6f 72 64 20 69 74 61 6c 69 63 2e 20 20 49 66 20 74 ord,.make.the.word.italic...If.t
4b060 68 65 20 70 6f 69 6e 74 20 69 73 20 61 74 20 61 6e 0a 69 74 61 6c 69 63 20 77 6f 72 64 20 6f 72 he.point.is.at.an.italic.word.or
4b080 20 70 68 72 61 73 65 2c 20 72 65 6d 6f 76 65 20 74 68 65 20 69 74 61 6c 69 63 20 6d 61 72 6b 75 .phrase,.remove.the.italic.marku
4b0a0 70 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 73 69 6d 70 6c 79 0a 69 6e 73 65 72 74 20 69 74 61 p...Otherwise,.simply.insert.ita
4b0c0 6c 69 63 20 64 65 6c 69 6d 69 74 65 72 73 20 61 6e 64 20 70 6c 61 63 65 20 74 68 65 20 70 6f 69 lic.delimiters.and.place.the.poi
4b0e0 6e 74 20 69 6e 20 62 65 74 77 65 65 6e 20 74 68 65 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 nt.in.between.them."...(interact
4b100 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 64 65 6c 69 6d 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e ive)...(let.((delim.(if.markdown
4b120 2d 69 74 61 6c 69 63 2d 75 6e 64 65 72 73 63 6f 72 65 20 22 5f 22 20 22 2a 22 29 29 29 0a 20 20 -italic-underscore."_"."*")))...
4b140 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 6f 6e 20 64 65 6c 69 6d ..(markdown--insert-common.delim
4b160 20 64 65 6c 69 6d 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 69 74 61 6c 69 63 20 31 20 33 .delim.markdown-regex-italic.1.3
4b180 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 74 61 6c 69 63 2d 66 61 63 65 20 74 29 29 29 0a 0a 28 64 65 .'markdown-italic-face.t)))..(de
4b1a0 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 73 74 72 69 6b 65 2d 74 68 72 6f 75 fun.markdown-insert-strike-throu
4b1c0 67 68 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 6d 61 72 6b 75 70 20 74 6f 20 6d 61 6b 65 20 61 gh.()..."Insert.markup.to.make.a
4b1e0 20 72 65 67 69 6f 6e 20 6f 72 20 77 6f 72 64 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 2e 0a 49 .region.or.word.strikethrough..I
4b200 66 20 74 68 65 72 65 20 69 73 20 61 6e 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2c 20 6d 61 6b f.there.is.an.active.region,.mak
4b220 65 20 74 68 65 20 72 65 67 69 6f 6e 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 2e 20 20 49 66 20 e.the.region.strikethrough...If.
4b240 74 68 65 20 70 6f 69 6e 74 0a 69 73 20 61 74 20 61 20 6e 6f 6e 2d 62 6f 6c 64 20 77 6f 72 64 2c the.point.is.at.a.non-bold.word,
4b260 20 6d 61 6b 65 20 74 68 65 20 77 6f 72 64 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 2e 20 20 49 .make.the.word.strikethrough...I
4b280 66 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 61 74 20 61 0a 73 74 72 69 6b 65 74 68 72 6f 75 67 f.the.point.is.at.a.strikethroug
4b2a0 68 20 77 6f 72 64 20 6f 72 20 70 68 72 61 73 65 2c 20 72 65 6d 6f 76 65 20 74 68 65 20 73 74 72 h.word.or.phrase,.remove.the.str
4b2c0 69 6b 65 74 68 72 6f 75 67 68 20 6d 61 72 6b 75 70 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 0a 73 ikethrough.markup...Otherwise,.s
4b2e0 69 6d 70 6c 79 20 69 6e 73 65 72 74 20 62 6f 6c 64 20 64 65 6c 69 6d 69 74 65 72 73 20 61 6e 64 imply.insert.bold.delimiters.and
4b300 20 70 6c 61 63 65 20 74 68 65 20 70 6f 69 6e 74 20 69 6e 20 62 65 74 77 65 65 6e 20 74 68 65 6d .place.the.point.in.between.them
4b320 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d ."...(interactive)...(markdown--
4b340 69 6e 73 65 72 74 2d 63 6f 6d 6d 6f 6e 0a 20 20 20 22 7e 7e 22 20 22 7e 7e 22 20 6d 61 72 6b 64 insert-common...."~~"."~~".markd
4b360 6f 77 6e 2d 72 65 67 65 78 2d 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 32 20 34 20 27 6d 61 own-regex-strike-through.2.4.'ma
4b380 72 6b 64 6f 77 6e 2d 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 2d 66 61 63 65 20 74 29 29 0a 0a rkdown-strike-through-face.t))..
4b3a0 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 63 6f 64 65 20 28 29 0a 20 (defun.markdown-insert-code.()..
4b3c0 20 22 49 6e 73 65 72 74 20 6d 61 72 6b 75 70 20 74 6f 20 6d 61 6b 65 20 61 20 72 65 67 69 6f 6e ."Insert.markup.to.make.a.region
4b3e0 20 6f 72 20 77 6f 72 64 20 61 6e 20 69 6e 6c 69 6e 65 20 63 6f 64 65 20 66 72 61 67 6d 65 6e 74 .or.word.an.inline.code.fragment
4b400 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 61 6e 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2c 20 ..If.there.is.an.active.region,.
4b420 6d 61 6b 65 20 74 68 65 20 72 65 67 69 6f 6e 20 61 6e 20 69 6e 6c 69 6e 65 20 63 6f 64 65 0a 66 make.the.region.an.inline.code.f
4b440 72 61 67 6d 65 6e 74 2e 20 20 49 66 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 61 74 20 61 20 77 ragment...If.the.point.is.at.a.w
4b460 6f 72 64 2c 20 6d 61 6b 65 20 74 68 65 20 77 6f 72 64 20 61 6e 20 69 6e 6c 69 6e 65 0a 63 6f 64 ord,.make.the.word.an.inline.cod
4b480 65 20 66 72 61 67 6d 65 6e 74 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 73 69 6d 70 6c 79 20 69 e.fragment...Otherwise,.simply.i
4b4a0 6e 73 65 72 74 20 63 6f 64 65 20 64 65 6c 69 6d 69 74 65 72 73 20 61 6e 64 0a 70 6c 61 63 65 20 nsert.code.delimiters.and.place.
4b4c0 74 68 65 20 70 6f 69 6e 74 20 69 6e 20 62 65 74 77 65 65 6e 20 74 68 65 6d 2e 22 0a 20 20 28 69 the.point.in.between.them."...(i
4b4e0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 nteractive)...(if.(use-region-p)
4b500 0a 20 20 20 20 20 20 3b 3b 20 41 63 74 69 76 65 20 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 28 6c .......;;.Active.region.......(l
4b520 65 74 20 28 28 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 6e 77 72 61 70 2d 74 68 69 et.((bounds.(markdown-unwrap-thi
4b540 6e 67 73 2d 69 6e 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ngs-in-region...................
4b560 20 20 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e ...(region-beginning).(region-en
4b580 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e d)......................markdown
4b5a0 2d 72 65 67 65 78 2d 63 6f 64 65 20 31 20 33 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b -regex-code.1.3))).........(mark
4b5c0 64 6f 77 6e 2d 77 72 61 70 2d 6f 72 2d 69 6e 73 65 72 74 20 22 60 22 20 22 60 22 20 6e 69 6c 20 down-wrap-or-insert."`"."`".nil.
4b5e0 28 63 61 72 20 62 6f 75 6e 64 73 29 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 (car.bounds).(cdr.bounds))).....
4b600 3b 3b 20 43 6f 64 65 20 6d 61 72 6b 75 70 20 72 65 6d 6f 76 61 6c 2c 20 63 6f 64 65 20 6d 61 72 ;;.Code.markup.removal,.code.mar
4b620 6b 75 70 20 66 6f 72 20 77 6f 72 64 2c 20 6f 72 20 65 6d 70 74 79 20 6d 61 72 6b 75 70 20 69 6e kup.for.word,.or.empty.markup.in
4b640 73 65 72 74 69 6f 6e 0a 20 20 20 20 28 69 66 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 sertion.....(if.(markdown-inline
4b660 2d 63 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 -code-at-point).........(markdow
4b680 6e 2d 75 6e 77 72 61 70 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 6e 69 6c 20 30 20 32 29 n-unwrap-thing-at-point.nil.0.2)
4b6a0 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 77 72 61 70 2d 6f 72 2d 69 6e 73 65 72 74 20 .......(markdown-wrap-or-insert.
4b6c0 22 60 22 20 22 60 22 20 27 77 6f 72 64 20 6e 69 6c 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 "`"."`".'word.nil.nil))))..(defu
4b6e0 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6b 62 64 20 28 29 0a 20 20 22 49 6e 73 65 n.markdown-insert-kbd.()..."Inse
4b700 72 74 20 6d 61 72 6b 75 70 20 74 6f 20 77 72 61 70 20 72 65 67 69 6f 6e 20 6f 72 20 77 6f 72 64 rt.markup.to.wrap.region.or.word
4b720 20 69 6e 20 3c 6b 62 64 3e 20 74 61 67 73 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 61 6e 20 61 .in.<kbd>.tags..If.there.is.an.a
4b740 63 74 69 76 65 20 72 65 67 69 6f 6e 2c 20 75 73 65 20 74 68 65 20 72 65 67 69 6f 6e 2e 20 20 49 ctive.region,.use.the.region...I
4b760 66 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 61 74 0a 61 20 77 6f 72 64 2c 20 75 73 65 20 74 68 f.the.point.is.at.a.word,.use.th
4b780 65 20 77 6f 72 64 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 73 69 6d 70 6c 79 20 69 6e 73 65 72 e.word...Otherwise,.simply.inser
4b7a0 74 20 3c 6b 62 64 3e 20 74 61 67 73 20 61 6e 64 0a 70 6c 61 63 65 20 74 68 65 20 70 6f 69 6e 74 t.<kbd>.tags.and.place.the.point
4b7c0 20 69 6e 20 62 65 74 77 65 65 6e 20 74 68 65 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 .in.between.them."...(interactiv
4b7e0 65 29 0a 20 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 3b 3b e)...(if.(use-region-p).......;;
4b800 20 41 63 74 69 76 65 20 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 6f 75 6e .Active.region.......(let.((boun
4b820 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 6e 77 72 61 70 2d 74 68 69 6e 67 73 2d 69 6e 2d 72 65 ds.(markdown-unwrap-things-in-re
4b840 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 69 6f gion......................(regio
4b860 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 0a 20 20 20 20 20 20 n-beginning).(region-end).......
4b880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6b 62 ...............markdown-regex-kb
4b8a0 64 20 30 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 77 72 61 70 2d d.0.2))).........(markdown-wrap-
4b8c0 6f 72 2d 69 6e 73 65 72 74 20 22 3c 6b 62 64 3e 22 20 22 3c 2f 6b 62 64 3e 22 20 6e 69 6c 20 28 or-insert."<kbd>"."</kbd>".nil.(
4b8e0 63 61 72 20 62 6f 75 6e 64 73 29 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 3b car.bounds).(cdr.bounds))).....;
4b900 3b 20 4d 61 72 6b 75 70 20 72 65 6d 6f 76 61 6c 2c 20 6d 61 72 6b 75 70 20 66 6f 72 20 77 6f 72 ;.Markup.removal,.markup.for.wor
4b920 64 2c 20 6f 72 20 65 6d 70 74 79 20 6d 61 72 6b 75 70 20 69 6e 73 65 72 74 69 6f 6e 0a 20 20 20 d,.or.empty.markup.insertion....
4b940 20 28 69 66 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 .(if.(thing-at-point-looking-at.
4b960 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6b 62 64 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 markdown-regex-kbd).........(mar
4b980 6b 64 6f 77 6e 2d 75 6e 77 72 61 70 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 6e 69 6c 20 kdown-unwrap-thing-at-point.nil.
4b9a0 30 20 32 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 77 72 61 70 2d 6f 72 2d 69 6e 73 0.2).......(markdown-wrap-or-ins
4b9c0 65 72 74 20 22 3c 6b 62 64 3e 22 20 22 3c 2f 6b 62 64 3e 22 20 27 77 6f 72 64 20 6e 69 6c 20 6e ert."<kbd>"."</kbd>".'word.nil.n
4b9e0 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 il))))..(defun.markdown-insert-i
4ba00 6e 6c 69 6e 65 2d 6c 69 6e 6b 20 28 74 65 78 74 20 75 72 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 74 nline-link.(text.url.&optional.t
4ba20 69 74 6c 65 29 0a 20 20 22 49 6e 73 65 72 74 20 61 6e 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 20 77 itle)..."Insert.an.inline.link.w
4ba40 69 74 68 20 54 45 58 54 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 55 52 4c 2e 0a 4f 70 74 69 6f 6e ith.TEXT.pointing.to.URL..Option
4ba60 61 6c 6c 79 2c 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 70 72 6f 76 69 64 65 20 61 20 54 49 54 ally,.the.user.can.provide.a.TIT
4ba80 4c 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 75 72 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 LE."...(let.((cur.(point))).....
4baa0 28 73 65 74 71 20 74 69 74 6c 65 20 28 61 6e 64 20 74 69 74 6c 65 20 28 63 6f 6e 63 61 74 20 22 (setq.title.(and.title.(concat."
4bac0 20 5c 22 22 20 74 69 74 6c 65 20 22 5c 22 22 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 .\"".title."\""))).....(insert.(
4bae0 63 6f 6e 63 61 74 20 22 5b 22 20 74 65 78 74 20 22 5d 28 22 20 75 72 6c 20 74 69 74 6c 65 20 22 concat."[".text."](".url.title."
4bb00 29 22 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 74 65 78 74 29 20 28 67 6f 74 6f )")).....(cond.((not.text).(goto
4bb20 2d 63 68 61 72 20 28 2b 20 31 20 63 75 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f -char.(+.1.cur)))...........((no
4bb40 74 20 75 72 6c 29 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 33 20 28 6c 65 6e 67 74 68 20 74 t.url).(goto-char.(+.3.(length.t
4bb60 65 78 74 29 20 63 75 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d ext).cur))))))..(defun.markdown-
4bb80 69 6e 73 65 72 74 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 20 28 74 65 78 74 20 75 72 6c 20 26 6f insert-inline-image.(text.url.&o
4bba0 70 74 69 6f 6e 61 6c 20 74 69 74 6c 65 29 0a 20 20 22 49 6e 73 65 72 74 20 61 6e 20 69 6e 6c 69 ptional.title)..."Insert.an.inli
4bbc0 6e 65 20 6c 69 6e 6b 20 77 69 74 68 20 61 6c 74 20 54 45 58 54 20 70 6f 69 6e 74 69 6e 67 20 74 ne.link.with.alt.TEXT.pointing.t
4bbe0 6f 20 55 52 4c 2e 0a 4f 70 74 69 6f 6e 61 6c 6c 79 2c 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 20 o.URL..Optionally,.also.provide.
4bc00 61 20 54 49 54 4c 45 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 75 72 20 28 70 6f 69 6e 74 29 29 29 a.TITLE."...(let.((cur.(point)))
4bc20 0a 20 20 20 20 28 73 65 74 71 20 74 69 74 6c 65 20 28 61 6e 64 20 74 69 74 6c 65 20 28 63 6f 6e .....(setq.title.(and.title.(con
4bc40 63 61 74 20 22 20 5c 22 22 20 74 69 74 6c 65 20 22 5c 22 22 29 29 29 0a 20 20 20 20 28 69 6e 73 cat.".\"".title."\""))).....(ins
4bc60 65 72 74 20 28 63 6f 6e 63 61 74 20 22 21 5b 22 20 74 65 78 74 20 22 5d 28 22 20 75 72 6c 20 74 ert.(concat."![".text."](".url.t
4bc80 69 74 6c 65 20 22 29 22 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 74 65 78 74 29 itle.")")).....(cond.((not.text)
4bca0 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 32 20 63 75 72 29 29 29 0a 20 20 20 20 20 20 20 20 .(goto-char.(+.2.cur))).........
4bcc0 20 20 28 28 6e 6f 74 20 75 72 6c 29 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 34 20 28 6c 65 ..((not.url).(goto-char.(+.4.(le
4bce0 6e 67 74 68 20 74 65 78 74 29 20 63 75 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 ngth.text).cur))))))..(defun.mar
4bd00 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 72 65 66 65 72 65 6e 63 65 2d 6c 69 6e 6b 20 28 74 65 78 kdown-insert-reference-link.(tex
4bd20 74 20 6c 61 62 65 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 75 72 6c 20 74 69 74 6c 65 29 0a 20 20 22 t.label.&optional.url.title)..."
4bd40 49 6e 73 65 72 74 20 61 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 20 61 6e 64 2c 20 6f 70 74 Insert.a.reference.link.and,.opt
4bd60 69 6f 6e 61 6c 6c 79 2c 20 61 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e ionally,.a.reference.definition.
4bd80 0a 54 68 65 20 6c 69 6e 6b 20 54 45 58 54 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 65 64 20 .The.link.TEXT.will.be.inserted.
4bda0 66 6f 6c 6c 6f 77 65 64 20 62 79 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 4c 41 42 45 4c 2e 0a followed.by.the.optional.LABEL..
4bdc0 49 66 20 61 20 55 52 4c 20 69 73 20 67 69 76 65 6e 2c 20 61 6c 73 6f 20 69 6e 73 65 72 74 20 61 If.a.URL.is.given,.also.insert.a
4bde0 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 0a 4c 41 .definition.for.the.reference.LA
4be00 42 45 4c 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 BEL.according.to.`markdown-refer
4be20 65 6e 63 65 2d 6c 6f 63 61 74 69 6f 6e 27 2e 20 20 49 66 20 61 20 54 49 54 4c 45 20 69 73 0a 67 ence-location'...If.a.TITLE.is.g
4be40 69 76 65 6e 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 65 6e iven,.it.will.be.added.to.the.en
4be60 64 20 6f 66 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 61 6e d.of.the.reference.definition.an
4be80 64 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 70 6f 70 75 6c 61 74 65 20 74 68 65 20 74 d.will.be.used.to.populate.the.t
4bea0 69 74 6c 65 20 61 74 74 72 69 62 75 74 65 20 77 68 65 6e 20 63 6f 6e 76 65 72 74 65 64 0a 74 6f itle.attribute.when.converted.to
4bec0 20 58 48 54 4d 4c 2e 20 20 49 66 20 55 52 4c 20 69 73 20 6e 69 6c 2c 20 69 6e 73 65 72 74 20 6f .XHTML...If.URL.is.nil,.insert.o
4bee0 6e 6c 79 20 74 68 65 20 6c 69 6e 6b 20 70 6f 72 74 69 6f 6e 20 28 66 6f 72 0a 65 78 61 6d 70 6c nly.the.link.portion.(for.exampl
4bf00 65 2c 20 77 68 65 6e 20 61 20 72 65 66 65 72 65 6e 63 65 20 6c 61 62 65 6c 20 69 73 20 61 6c 72 e,.when.a.reference.label.is.alr
4bf20 65 61 64 79 20 64 65 66 69 6e 65 64 29 2e 22 0a 20 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63 61 eady.defined)."...(insert.(conca
4bf40 74 20 22 5b 22 20 74 65 78 74 20 22 5d 5b 22 20 6c 61 62 65 6c 20 22 5d 22 29 29 0a 20 20 28 77 t."[".text."][".label."]"))...(w
4bf60 68 65 6e 20 75 72 6c 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 72 65 66 hen.url.....(markdown-insert-ref
4bf80 65 72 65 6e 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 20 20 28 69 66 20 28 73 74 72 69 erence-definition......(if.(stri
4bfa0 6e 67 2d 65 71 75 61 6c 20 6c 61 62 65 6c 20 22 22 29 20 74 65 78 74 20 6c 61 62 65 6c 29 0a 20 ng-equal.label."").text.label)..
4bfc0 20 20 20 20 75 72 6c 20 74 69 74 6c 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 ....url.title)))..(defun.markdow
4bfe0 6e 2d 69 6e 73 65 72 74 2d 72 65 66 65 72 65 6e 63 65 2d 69 6d 61 67 65 20 28 74 65 78 74 20 6c n-insert-reference-image.(text.l
4c000 61 62 65 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 75 72 6c 20 74 69 74 6c 65 29 0a 20 20 22 49 6e 73 abel.&optional.url.title)..."Ins
4c020 65 72 74 20 61 20 72 65 66 65 72 65 6e 63 65 20 69 6d 61 67 65 20 61 6e 64 2c 20 6f 70 74 69 6f ert.a.reference.image.and,.optio
4c040 6e 61 6c 6c 79 2c 20 61 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 54 nally,.a.reference.definition..T
4c060 68 65 20 61 6c 74 20 54 45 58 54 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 65 64 20 66 6f 6c he.alt.TEXT.will.be.inserted.fol
4c080 6c 6f 77 65 64 20 62 79 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 4c 41 42 45 4c 2e 0a 49 66 20 lowed.by.the.optional.LABEL..If.
4c0a0 61 20 55 52 4c 20 69 73 20 67 69 76 65 6e 2c 20 61 6c 73 6f 20 69 6e 73 65 72 74 20 61 20 64 65 a.URL.is.given,.also.insert.a.de
4c0c0 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 0a 4c 41 42 45 4c finition.for.the.reference.LABEL
4c0e0 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 .according.to.`markdown-referenc
4c100 65 2d 6c 6f 63 61 74 69 6f 6e 27 2e 20 20 49 66 20 61 20 54 49 54 4c 45 20 69 73 0a 67 69 76 65 e-location'...If.a.TITLE.is.give
4c120 6e 2c 20 69 74 20 77 69 6c 6c 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 65 6e 64 20 6f n,.it.will.be.added.to.the.end.o
4c140 66 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 61 6e 64 20 77 f.the.reference.definition.and.w
4c160 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 70 6f 70 75 6c 61 74 65 20 74 68 65 20 74 69 74 6c ill.be.used.to.populate.the.titl
4c180 65 20 61 74 74 72 69 62 75 74 65 20 77 68 65 6e 20 63 6f 6e 76 65 72 74 65 64 0a 74 6f 20 58 48 e.attribute.when.converted.to.XH
4c1a0 54 4d 4c 2e 20 20 49 66 20 55 52 4c 20 69 73 20 6e 69 6c 2c 20 69 6e 73 65 72 74 20 6f 6e 6c 79 TML...If.URL.is.nil,.insert.only
4c1c0 20 74 68 65 20 6c 69 6e 6b 20 70 6f 72 74 69 6f 6e 20 28 66 6f 72 0a 65 78 61 6d 70 6c 65 2c 20 .the.link.portion.(for.example,.
4c1e0 77 68 65 6e 20 61 20 72 65 66 65 72 65 6e 63 65 20 6c 61 62 65 6c 20 69 73 20 61 6c 72 65 61 64 when.a.reference.label.is.alread
4c200 79 20 64 65 66 69 6e 65 64 29 2e 22 0a 20 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63 61 74 20 22 y.defined)."...(insert.(concat."
4c220 21 5b 22 20 74 65 78 74 20 22 5d 5b 22 20 6c 61 62 65 6c 20 22 5d 22 29 29 0a 20 20 28 77 68 65 ![".text."][".label."]"))...(whe
4c240 6e 20 75 72 6c 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 72 65 66 65 72 n.url.....(markdown-insert-refer
4c260 65 6e 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 ence-definition......(if.(string
4c280 2d 65 71 75 61 6c 20 6c 61 62 65 6c 20 22 22 29 20 74 65 78 74 20 6c 61 62 65 6c 29 0a 20 20 20 -equal.label."").text.label)....
4c2a0 20 20 75 72 6c 20 74 69 74 6c 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d ..url.title)))..(defun.markdown-
4c2c0 69 6e 73 65 72 74 2d 72 65 66 65 72 65 6e 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 6c 61 62 insert-reference-definition.(lab
4c2e0 65 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 75 72 6c 20 74 69 74 6c 65 29 0a 20 20 22 41 64 64 20 64 el.&optional.url.title)..."Add.d
4c300 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65 20 4c 41 42 45 4c 20 77 69 efinition.for.reference.LABEL.wi
4c320 74 68 20 55 52 4c 20 61 6e 64 20 54 49 54 4c 45 2e 0a 4c 41 42 45 4c 20 69 73 20 61 20 4d 61 72 th.URL.and.TITLE..LABEL.is.a.Mar
4c340 6b 64 6f 77 6e 20 72 65 66 65 72 65 6e 63 65 20 6c 61 62 65 6c 20 77 69 74 68 6f 75 74 20 73 71 kdown.reference.label.without.sq
4c360 75 61 72 65 20 62 72 61 63 6b 65 74 73 2e 0a 55 52 4c 20 61 6e 64 20 54 49 54 4c 45 20 61 72 65 uare.brackets..URL.and.TITLE.are
4c380 20 6f 70 74 69 6f 6e 61 6c 2e 20 20 57 68 65 6e 20 67 69 76 65 6e 2c 20 74 68 65 20 54 49 54 4c .optional...When.given,.the.TITL
4c3a0 45 20 77 69 6c 6c 0a 62 65 20 75 73 65 64 20 74 6f 20 70 6f 70 75 6c 61 74 65 20 74 68 65 20 74 E.will.be.used.to.populate.the.t
4c3c0 69 74 6c 65 20 61 74 74 72 69 62 75 74 65 20 77 68 65 6e 20 63 6f 6e 76 65 72 74 65 64 20 74 6f itle.attribute.when.converted.to
4c3e0 20 58 48 54 4d 4c 2e 22 0a 20 20 3b 3b 20 45 4e 44 20 73 70 65 63 69 66 69 65 73 20 77 68 65 72 .XHTML."...;;.END.specifies.wher
4c400 65 20 74 6f 20 6c 65 61 76 65 20 74 68 65 20 70 6f 69 6e 74 20 75 70 6f 6e 20 72 65 74 75 72 6e e.to.leave.the.point.upon.return
4c420 0a 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 63 6c 2d ...(let.((end.(point))).....(cl-
4c440 63 61 73 65 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 6c 6f 63 61 74 69 6f 6e case.markdown-reference-location
4c460 0a 20 20 20 20 20 20 28 65 6e 64 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 .......(end.........(goto-char.(
4c480 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 28 69 6d 6d 65 64 69 61 74 65 6c 79 20 point-max))).......(immediately.
4c4a0 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 74 65 78 74 2d 62 6c 6f 63 6b 29 29 0a 20 20 (markdown-end-of-text-block))...
4c4c0 20 20 20 20 28 73 75 62 74 72 65 65 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f ....(subtree.....(markdown-end-o
4c4e0 66 2d 73 75 62 74 72 65 65 29 29 0a 20 20 20 20 20 20 28 68 65 61 64 65 72 20 20 20 20 20 20 28 f-subtree)).......(header......(
4c500 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 29 29 29 0a 20 20 20 20 3b 3b 20 markdown-end-of-defun))).....;;.
4c520 53 6b 69 70 20 62 61 63 6b 77 61 72 64 73 20 6f 76 65 72 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 Skip.backwards.over.local.variab
4c540 6c 65 73 2e 20 20 54 68 69 73 20 6c 6f 67 69 63 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 74 les...This.logic.is.similar.to.t
4c560 68 65 20 6f 6e 65 0a 20 20 20 20 3b 3b 20 75 73 65 64 20 69 6e 20 e2 80 98 68 61 63 6b 2d 6c 6f he.one.....;;.used.in....hack-lo
4c580 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 e2 80 99 2e 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 cal-variables.........(when.(and
4c5a0 20 65 6e 61 62 6c 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 20 28 65 6f 62 70 29 29 0a .enable-local-variables.(eobp)).
4c5c0 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 5c 6e 5c 66 22 20 28 6d ......(search-backward."\n\f".(m
4c5e0 61 78 20 28 2d 20 28 70 6f 69 6e 74 29 20 33 30 30 30 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 ax.(-.(point).3000).(point-min))
4c600 20 3a 6d 6f 76 65 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 65 74 20 28 28 63 61 73 65 2d .:move).......(when.(let.((case-
4c620 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 fold-search.t))...............(s
4c640 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 22 earch-forward."Local.Variables:"
4c660 20 6e 69 6c 20 3a 6d 6f 76 65 29 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d .nil.:move)).........(beginning-
4c680 6f 66 2d 6c 69 6e 65 20 30 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 63 68 of-line.0).........(when.(eq.(ch
4c6a0 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 6e 29 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 29 ar-before).?\n).(backward-char))
4c6c0 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 )).....(unless.(or.(markdown-cur
4c6e0 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -line-blank-p).................(
4c700 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f thing-at-point-looking-at.markdo
4c720 77 6e 2d 72 65 67 65 78 2d 72 65 66 65 72 65 6e 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29 0a wn-regex-reference-definition)).
4c740 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 ......(insert."\n")).....(insert
4c760 20 22 5c 6e 5b 22 20 6c 61 62 65 6c 20 22 5d 3a 20 22 29 0a 20 20 20 20 28 69 66 20 75 72 6c 0a ."\n[".label."]:.").....(if.url.
4c780 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 75 72 6c 29 0a 20 20 20 20 20 20 3b 3b 20 57 68 ........(insert.url).......;;.Wh
4c7a0 65 6e 20 6e 6f 20 55 52 4c 20 69 73 20 67 69 76 65 6e 2c 20 6c 65 61 76 65 20 70 6f 69 6e 74 20 en.no.URL.is.given,.leave.point.
4c7c0 61 74 20 45 4e 44 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 63 6f 6c 6f 6e 0a 20 20 20 20 20 at.END.following.the.colon......
4c7e0 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 .(setq.end.(point))).....(when.(
4c800 3e 20 28 6c 65 6e 67 74 68 20 74 69 74 6c 65 29 20 30 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 >.(length.title).0).......(inser
4c820 74 20 22 20 5c 22 22 20 74 69 74 6c 65 20 22 5c 22 22 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 t.".\"".title."\"")).....(unless
4c840 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 28 69 6e 73 65 .(looking-at-p."\n").......(inse
4c860 72 74 20 22 5c 6e 22 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 rt."\n")).....(goto-char.end)...
4c880 20 20 28 77 68 65 6e 20 75 72 6c 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 0a 20 20 20 20 20 ..(when.url.......(message......
4c8a0 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d ..(markdown--substitute-command-
4c8c0 6b 65 79 73 0a 20 20 20 20 20 20 20 20 22 52 65 66 65 72 65 6e 63 65 20 5b 25 73 5d 20 77 61 73 keys........."Reference.[%s].was
4c8e0 20 64 65 66 69 6e 65 64 2c 20 70 72 65 73 73 20 5c 5c 5b 6d 61 72 6b 64 6f 77 6e 2d 64 6f 5d 20 .defined,.press.\\[markdown-do].
4c900 74 6f 20 6a 75 6d 70 20 74 68 65 72 65 22 29 0a 20 20 20 20 20 20 20 6c 61 62 65 6c 29 29 29 29 to.jump.there")........label))))
4c920 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 6d 61 6b 65 2d ..(defcustom.markdown-link-make-
4c940 74 65 78 74 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 68 text-function.nil..."Function.th
4c960 61 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 65 6e 65 72 61 74 65 73 20 61 20 6c 69 6e at.automatically.generates.a.lin
4c980 6b 20 74 65 78 74 20 66 6f 72 20 61 20 55 52 4c 2e 0a 0a 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 k.text.for.a.URL...If.non-nil,.t
4c9a0 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 62 79 0a 60 his.function.will.be.called.by.`
4c9c0 6d 61 72 6b 64 6f 77 6e 2d 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 2d 6f 72 2d 69 6d 61 67 65 27 20 markdown--insert-link-or-image'.
4c9e0 61 6e 64 20 74 68 65 20 72 65 73 75 6c 74 20 77 69 6c 6c 20 62 65 20 74 68 65 0a 64 65 66 61 75 and.the.result.will.be.the.defau
4ca00 6c 74 20 6c 69 6e 6b 20 74 65 78 74 2e 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c lt.link.text..The.function.shoul
4ca20 64 20 72 65 63 65 69 76 65 20 65 78 61 63 74 6c 79 20 6f 6e 65 0a 61 72 67 75 6d 65 6e 74 20 74 d.receive.exactly.one.argument.t
4ca40 68 61 74 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 20 6c 69 6e 6b 20 55 52 4c 2e hat.corresponds.to.the.link.URL.
4ca60 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 66 75 "...:group.'markdown...:type.'fu
4ca80 6e 63 74 69 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b nction...:package-version.'(mark
4caa0 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 35 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 down-mode..."2.5"))..(defcustom.
4cac0 6d 61 72 6b 64 6f 77 6e 2d 64 69 73 61 62 6c 65 2d 74 6f 6f 6c 74 69 70 2d 70 72 6f 6d 70 74 20 markdown-disable-tooltip-prompt.
4cae0 6e 69 6c 0a 20 20 22 44 69 73 61 62 6c 65 20 70 72 6f 6d 70 74 20 66 6f 72 20 74 6f 6f 6c 74 69 nil..."Disable.prompt.for.toolti
4cb00 70 20 77 68 65 6e 20 69 6e 73 65 72 74 69 6e 67 20 61 20 6c 69 6e 6b 20 6f 72 20 69 6d 61 67 65 p.when.inserting.a.link.or.image
4cb20 2e 0a 0a 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d ...If.non-nil,.`markdown-insert-
4cb40 6c 69 6e 6b 27 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 27 link'.and.`markdown-insert-link'
4cb60 0a 77 69 6c 6c 20 6e 6f 74 20 70 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 74 6f 20 69 6e 73 .will.not.prompt.the.user.to.ins
4cb80 65 72 74 20 61 20 74 6f 6f 6c 74 69 70 20 74 65 78 74 20 66 6f 72 20 74 68 65 20 67 69 76 65 6e ert.a.tooltip.text.for.the.given
4cba0 0a 6c 69 6e 6b 20 6f 72 20 69 6d 61 67 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 .link.or.image."...:group.'markd
4cbc0 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 27 62 6f own...:type.'boolean...:safe.'bo
4cbe0 6f 6c 65 61 6e 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b oleanp...:package-version.'(mark
4cc00 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 35 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b down-mode..."2.5"))..(defun.mark
4cc20 64 6f 77 6e 2d 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 2d 6f 72 2d 69 6d 61 67 65 20 28 69 6d 61 67 down--insert-link-or-image.(imag
4cc40 65 29 0a 20 20 22 49 6e 74 65 72 61 63 74 69 76 65 6c 79 20 69 6e 73 65 72 74 20 6e 65 77 20 6f e)..."Interactively.insert.new.o
4cc60 72 20 75 70 64 61 74 65 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6c 69 6e 6b 20 6f 72 20 69 6d 61 r.update.an.existing.link.or.ima
4cc80 67 65 2e 0a 57 68 65 6e 20 49 4d 41 47 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 6e 73 65 72 ge..When.IMAGE.is.non-nil,.inser
4cca0 74 20 61 6e 20 69 6d 61 67 65 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 69 6e 73 65 72 74 20 61 t.an.image...Otherwise,.insert.a
4ccc0 20 6c 69 6e 6b 2e 0a 54 68 69 73 20 69 73 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 66 75 6e 63 74 .link..This.is.an.internal.funct
4cce0 69 6f 6e 20 63 61 6c 6c 65 64 20 62 79 0a 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c ion.called.by.`markdown-insert-l
4cd00 69 6e 6b 27 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 27 ink'.and.`markdown-insert-image'
4cd20 2e 22 0a 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 20 28 62 65 ."...(cl-multiple-value-bind.(be
4cd40 67 69 6e 20 65 6e 64 20 74 65 78 74 20 75 72 69 20 72 65 66 20 74 69 74 6c 65 29 0a 20 20 20 20 gin.end.text.uri.ref.title).....
4cd60 20 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 3b ..(if.(use-region-p)...........;
4cd80 3b 20 55 73 65 20 72 65 67 69 6f 6e 20 61 73 20 65 69 74 68 65 72 20 6c 69 6e 6b 20 74 65 78 74 ;.Use.region.as.either.link.text
4cda0 20 6f 72 20 55 52 4c 20 61 73 20 61 70 70 72 6f 70 72 69 61 74 65 2e 0a 20 20 20 20 20 20 20 20 .or.URL.as.appropriate..........
4cdc0 20 20 28 6c 65 74 20 28 28 72 65 67 69 6f 6e 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e ..(let.((region.(buffer-substrin
4cde0 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-no-properties.................
4ce00 20 20 20 20 20 20 20 20 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 .........(region-beginning).(reg
4ce20 69 6f 6e 2d 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 ion-end)))).............(if.(str
4ce40 69 6e 67 2d 6d 61 74 63 68 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 75 72 69 20 72 65 67 ing-match.markdown-regex-uri.reg
4ce60 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 67 69 6f 6e 20 63 ion).................;;.Region.c
4ce80 6f 6e 74 61 69 6e 73 20 61 20 55 52 4c 3b 20 75 73 65 20 69 74 20 61 73 20 73 75 63 68 2e 0a 20 ontains.a.URL;.use.it.as.such...
4cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 72 65 67 69 6f 6e 2d 62 65 67 ...............(list.(region-beg
4cec0 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 inning).(region-end)............
4cee0 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 20 72 ...........nil.(match-string.0.r
4cf00 65 67 69 6f 6e 29 20 6e 69 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b egion).nil.nil)...............;;
4cf20 20 52 65 67 69 6f 6e 20 64 6f 65 73 6e 27 74 20 63 6f 6e 74 61 69 6e 20 61 20 55 52 4c 2c 20 73 .Region.doesn't.contain.a.URL,.s
4cf40 6f 20 75 73 65 20 69 74 20 61 73 20 74 65 78 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.use.it.as.text................
4cf60 28 6c 69 73 74 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e (list.(region-beginning).(region
4cf80 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 69 6f 6e -end).....................region
4cfa0 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 45 78 74 72 61 .nil.nil.nil))).........;;.Extra
4cfc0 63 74 20 61 6e 64 20 75 73 65 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 65 78 69 73 74 69 6e ct.and.use.properties.of.existin
4cfe0 67 20 6c 69 6e 6b 2c 20 69 66 20 61 6e 79 2e 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 g.link,.if.any..........(markdow
4d000 6e 2d 6c 69 6e 6b 2d 61 74 2d 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 6c 65 74 n-link-at-pos.(point))).....(let
4d020 2a 20 28 28 72 65 66 20 28 77 68 65 6e 20 72 65 66 20 28 63 6f 6e 63 61 74 20 22 5b 22 20 72 65 *.((ref.(when.ref.(concat."[".re
4d040 66 20 22 5d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 64 2d 72 65 66 f."]")))............(defined-ref
4d060 73 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 64 65 s.(mapcar.#'car.(markdown-get-de
4d080 66 69 6e 65 64 2d 72 65 66 65 72 65 6e 63 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 fined-references)))............(
4d0a0 64 65 66 69 6e 65 64 2d 72 65 66 2d 63 61 6e 64 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 defined-ref-cands.(mapcar.(lambd
4d0c0 61 20 28 72 65 66 29 20 28 63 6f 6e 63 61 74 20 22 5b 22 20 72 65 66 20 22 5d 22 29 29 20 64 65 a.(ref).(concat."[".ref."]")).de
4d0e0 66 69 6e 65 64 2d 72 65 66 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 64 2d 75 72 fined-refs))............(used-ur
4d100 69 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 75 73 65 64 2d 75 72 69 73 29 29 0a 20 20 20 is.(markdown-get-used-uris))....
4d120 20 20 20 20 20 20 20 20 28 75 72 69 2d 6f 72 2d 72 65 66 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d ........(uri-or-ref.(completing-
4d140 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 55 52 read........................."UR
4d160 4c 20 6f 72 20 5b 72 65 66 65 72 65 6e 63 65 5d 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 L.or.[reference]:.".............
4d180 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 64 65 66 69 6e 65 64 2d 72 65 66 2d ............(append.defined-ref-
4d1a0 63 61 6e 64 73 20 75 73 65 64 2d 75 72 69 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cands.used-uris)................
4d1c0 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 28 6f 72 20 75 72 69 20 72 65 66 29 29 29 0a .........nil.nil.(or.uri.ref))).
4d1e0 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 6d ...........(ref.(cond.((string-m
4d200 61 74 63 68 20 22 5c 5c 60 5c 5c 5b 5c 5c 28 2e 2a 5c 5c 29 5c 5c 5d 5c 5c 27 22 20 75 72 69 2d atch."\\`\\[\\(.*\\)\\]\\'".uri-
4d220 6f 72 2d 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 or-ref)........................(
4d240 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 75 72 69 2d 6f 72 2d 72 65 66 29 29 0a 20 20 20 20 match-string.1.uri-or-ref)).....
4d260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 65 71 75 61 6c ..................((string-equal
4d280 20 22 22 20 75 72 69 2d 6f 72 2d 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."".uri-or-ref).................
4d2a0 20 20 20 20 20 20 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 72 69 20 28 75 6e ......."")))............(uri.(un
4d2c0 6c 65 73 73 20 72 65 66 20 75 72 69 2d 6f 72 2d 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 less.ref.uri-or-ref))...........
4d2e0 20 28 74 65 78 74 2d 70 72 6f 6d 70 74 20 28 69 66 20 69 6d 61 67 65 0a 20 20 20 20 20 20 20 20 .(text-prompt.(if.image.........
4d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 6c 74 20 74 65 78 74 3a 20 22 ...................."Alt.text:."
4d320 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 ...........................(if.r
4d340 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ef..............................
4d360 20 22 4c 69 6e 6b 20 74 65 78 74 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."Link.text:."..................
4d380 20 20 20 20 20 20 20 20 20 20 20 22 4c 69 6e 6b 20 74 65 78 74 20 28 62 6c 61 6e 6b 20 66 6f 72 ..........."Link.text.(blank.for
4d3a0 20 70 6c 61 69 6e 20 55 52 4c 29 3a 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 65 .plain.URL):.")))............(te
4d3c0 78 74 20 28 6f 72 20 74 65 78 74 20 28 61 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 6d xt.(or.text.(and.markdown-link-m
4d3e0 61 6b 65 2d 74 65 78 74 2d 66 75 6e 63 74 69 6f 6e 20 75 72 69 0a 20 20 20 20 20 20 20 20 20 20 ake-text-function.uri...........
4d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 .....................(funcall.ma
4d420 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 6d 61 6b 65 2d 74 65 78 74 2d 66 75 6e 63 74 69 6f 6e 20 75 rkdown-link-make-text-function.u
4d440 72 69 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 20 28 63 6f 6d 70 6c 65 74 ri))))............(text.(complet
4d460 69 6e 67 2d 72 65 61 64 20 74 65 78 74 2d 70 72 6f 6d 70 74 20 64 65 66 69 6e 65 64 2d 72 65 66 ing-read.text-prompt.defined-ref
4d480 73 20 6e 69 6c 20 6e 69 6c 20 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 65 78 s.nil.nil.text))............(tex
4d4a0 74 20 28 69 66 20 28 3d 20 28 6c 65 6e 67 74 68 20 74 65 78 74 29 20 30 29 20 6e 69 6c 20 74 65 t.(if.(=.(length.text).0).nil.te
4d4c0 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 61 69 6e 70 20 28 61 6e 64 20 75 72 69 xt))............(plainp.(and.uri
4d4e0 20 28 6e 6f 74 20 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6d 70 6c 69 63 .(not.text)))............(implic
4d500 69 74 70 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 72 65 66 20 22 22 29 29 0a 20 20 20 20 20 itp.(string-equal.ref.""))......
4d520 20 20 20 20 20 20 28 72 65 66 20 28 69 66 20 69 6d 70 6c 69 63 69 74 70 20 74 65 78 74 20 72 65 ......(ref.(if.implicitp.text.re
4d540 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 64 70 20 28 61 6e 64 20 72 65 f))............(definedp.(and.re
4d560 66 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e f.(markdown-reference-definition
4d580 20 72 65 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 2d 75 72 6c 20 28 75 6e 6c .ref)))............(ref-url.(unl
4d5a0 65 73 73 20 28 6f 72 20 75 72 69 20 64 65 66 69 6e 65 64 70 29 0a 20 20 20 20 20 20 20 20 20 20 ess.(or.uri.definedp)...........
4d5c0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 52 65 ............(completing-read."Re
4d5e0 66 65 72 65 6e 63 65 20 55 52 4c 3a 20 22 20 75 73 65 64 2d 75 72 69 73 29 29 29 0a 20 20 20 20 ference.URL:.".used-uris))).....
4d600 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 70 6c 61 69 6e 70 .......(title.(unless.(or.plainp
4d620 20 64 65 66 69 6e 65 64 70 20 6d 61 72 6b 64 6f 77 6e 2d 64 69 73 61 62 6c 65 2d 74 6f 6f 6c 74 .definedp.markdown-disable-toolt
4d640 69 70 2d 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ip-prompt).....................(
4d660 72 65 61 64 2d 73 74 72 69 6e 67 20 22 54 69 74 6c 65 20 28 74 6f 6f 6c 74 69 70 20 74 65 78 74 read-string."Title.(tooltip.text
4d680 2c 20 6f 70 74 69 6f 6e 61 6c 29 3a 20 22 20 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 ,.optional):.".title))).........
4d6a0 20 20 20 28 74 69 74 6c 65 20 28 69 66 20 28 3d 20 28 6c 65 6e 67 74 68 20 74 69 74 6c 65 29 20 ...(title.(if.(=.(length.title).
4d6c0 30 29 20 6e 69 6c 20 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 0).nil.title))).......(when.(and
4d6e0 20 69 6d 61 67 65 20 69 6d 70 6c 69 63 69 74 70 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d .image.implicitp).........(user-
4d700 65 72 72 6f 72 20 22 52 65 66 65 72 65 6e 63 65 20 72 65 71 75 69 72 65 64 3a 20 69 6d 70 6c 69 error."Reference.required:.impli
4d720 63 69 74 20 69 6d 61 67 65 20 72 65 66 65 72 65 6e 63 65 73 20 61 72 65 20 69 6e 76 61 6c 69 64 cit.image.references.are.invalid
4d740 22 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 62 65 67 69 6e 20 65 6e 64 29 0a ")).......(when.(and.begin.end).
4d760 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 62 65 67 69 6e 20 65 6e 64 ........(delete-region.begin.end
4d780 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 )).......(cond........((and.(not
4d7a0 20 69 6d 61 67 65 29 20 75 72 69 20 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 .image).uri.text).........(markd
4d7c0 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 6e 6c 69 6e 65 2d 6c 69 6e 6b 20 74 65 78 74 20 75 72 69 20 own-insert-inline-link.text.uri.
4d7e0 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 69 6d 61 67 65 20 75 72 69 20 74 title))........((and.image.uri.t
4d800 65 78 74 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 6e ext).........(markdown-insert-in
4d820 6c 69 6e 65 2d 69 6d 61 67 65 20 74 65 78 74 20 75 72 69 20 74 69 74 6c 65 29 29 0a 20 20 20 20 line-image.text.uri.title)).....
4d840 20 20 20 28 28 61 6e 64 20 72 65 66 20 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 69 ...((and.ref.text).........(if.i
4d860 6d 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 mage.............(markdown-inser
4d880 74 2d 72 65 66 65 72 65 6e 63 65 2d 69 6d 61 67 65 20 74 65 78 74 20 28 75 6e 6c 65 73 73 20 69 t-reference-image.text.(unless.i
4d8a0 6d 70 6c 69 63 69 74 70 20 72 65 66 29 20 6e 69 6c 20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 mplicitp.ref).nil.title)........
4d8c0 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 72 65 66 65 72 65 6e 63 65 2d 6c 69 ...(markdown-insert-reference-li
4d8e0 6e 6b 20 74 65 78 74 20 28 75 6e 6c 65 73 73 20 69 6d 70 6c 69 63 69 74 70 20 72 65 66 29 20 6e nk.text.(unless.implicitp.ref).n
4d900 69 6c 20 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 64 65 66 69 6e il.title)).........(unless.defin
4d920 65 64 70 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 72 edp...........(markdown-insert-r
4d940 65 66 65 72 65 6e 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 72 65 66 20 72 65 66 2d 75 72 6c 20 eference-definition.ref.ref-url.
4d960 74 69 74 6c 65 29 29 29 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 69 6d 61 67 65 title)))........((and.(not.image
4d980 29 20 75 72 69 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d ).uri).........(markdown-insert-
4d9a0 75 72 69 20 75 72 69 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 uri.uri))))))..(defun.markdown-i
4d9c0 6e 73 65 72 74 2d 6c 69 6e 6b 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 6e 65 77 20 6f 72 20 75 nsert-link.()..."Insert.new.or.u
4d9e0 70 64 61 74 65 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6c 69 6e 6b 2c 20 77 69 74 68 20 69 6e 74 pdate.an.existing.link,.with.int
4da00 65 72 61 63 74 69 76 65 20 70 72 6f 6d 70 74 2e 0a 49 66 20 74 68 65 20 70 6f 69 6e 74 20 69 73 eractive.prompt..If.the.point.is
4da20 20 61 74 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6c 69 6e 6b 20 6f 72 20 55 52 4c 2c 20 75 70 64 .at.an.existing.link.or.URL,.upd
4da40 61 74 65 20 74 68 65 20 6c 69 6e 6b 20 74 65 78 74 2c 0a 55 52 4c 2c 20 72 65 66 65 72 65 6e 63 ate.the.link.text,.URL,.referenc
4da60 65 20 6c 61 62 65 6c 2c 20 61 6e 64 2f 6f 72 20 74 69 74 6c 65 2e 20 20 4f 74 68 65 72 77 69 73 e.label,.and/or.title...Otherwis
4da80 65 2c 20 69 6e 73 65 72 74 20 61 20 6e 65 77 20 6c 69 6e 6b 2e 0a 54 68 65 20 74 79 70 65 20 6f e,.insert.a.new.link..The.type.o
4daa0 66 20 6c 69 6e 6b 20 69 6e 73 65 72 74 65 64 20 28 69 6e 6c 69 6e 65 2c 20 72 65 66 65 72 65 6e f.link.inserted.(inline,.referen
4dac0 63 65 2c 20 6f 72 20 70 6c 61 69 6e 20 55 52 4c 29 0a 64 65 70 65 6e 64 73 20 6f 6e 20 77 68 69 ce,.or.plain.URL).depends.on.whi
4dae0 63 68 20 76 61 6c 75 65 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 3a 0a 0a 2a 20 20 20 49 66 20 ch.values.are.provided:..*...If.
4db00 61 20 55 52 4c 20 61 6e 64 20 54 45 58 54 20 61 72 65 20 67 69 76 65 6e 2c 20 69 6e 73 65 72 74 a.URL.and.TEXT.are.given,.insert
4db20 20 61 6e 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 3a 20 5b 54 45 58 54 5d 28 55 52 4c 29 2e 0a 2a 20 .an.inline.link:.[TEXT](URL)..*.
4db40 20 20 49 66 20 5b 52 45 46 5d 20 61 6e 64 20 54 45 58 54 20 61 72 65 20 67 69 76 65 6e 2c 20 69 ..If.[REF].and.TEXT.are.given,.i
4db60 6e 73 65 72 74 20 61 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 3a 20 5b 54 45 58 54 5d 5b 52 nsert.a.reference.link:.[TEXT][R
4db80 45 46 5d 2e 0a 2a 20 20 20 49 66 20 6f 6e 6c 79 20 54 45 58 54 20 69 73 20 67 69 76 65 6e 2c 20 EF]..*...If.only.TEXT.is.given,.
4dba0 69 6e 73 65 72 74 20 61 6e 20 69 6d 70 6c 69 63 69 74 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e insert.an.implicit.reference.lin
4dbc0 6b 3a 20 5b 54 45 58 54 5d 5b 5d 2e 0a 2a 20 20 20 49 66 20 6f 6e 6c 79 20 61 20 55 52 4c 20 69 k:.[TEXT][]..*...If.only.a.URL.i
4dbe0 73 20 67 69 76 65 6e 2c 20 69 6e 73 65 72 74 20 61 20 70 6c 61 69 6e 20 6c 69 6e 6b 3a 20 3c 55 s.given,.insert.a.plain.link:.<U
4dc00 52 4c 3e 2e 0a 0a 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 74 6f 20 63 72 65 61 74 65 20 RL>...In.other.words,.to.create.
4dc20 61 6e 20 69 6d 70 6c 69 63 69 74 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 2c 20 6c 65 61 76 an.implicit.reference.link,.leav
4dc40 65 20 74 68 65 0a 55 52 4c 20 70 72 6f 6d 70 74 20 65 6d 70 74 79 20 61 6e 64 20 74 6f 20 63 72 e.the.URL.prompt.empty.and.to.cr
4dc60 65 61 74 65 20 61 20 70 6c 61 69 6e 20 55 52 4c 20 6c 69 6e 6b 2c 20 6c 65 61 76 65 20 74 68 65 eate.a.plain.URL.link,.leave.the
4dc80 20 6c 69 6e 6b 0a 74 65 78 74 20 65 6d 70 74 79 2e 0a 0a 49 66 20 74 68 65 72 65 20 69 73 20 61 .link.text.empty...If.there.is.a
4dca0 6e 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2c 20 75 73 65 20 74 68 65 20 74 65 78 74 20 61 73 n.active.region,.use.the.text.as
4dcc0 20 74 68 65 20 64 65 66 61 75 6c 74 20 55 52 4c 2c 20 69 66 0a 69 74 20 73 65 65 6d 73 20 74 6f .the.default.URL,.if.it.seems.to
4dce0 20 62 65 20 61 20 55 52 4c 2c 20 6f 72 20 6c 69 6e 6b 20 74 65 78 74 20 76 61 6c 75 65 20 6f 74 .be.a.URL,.or.link.text.value.ot
4dd00 68 65 72 77 69 73 65 2e 0a 0a 49 66 20 61 20 67 69 76 65 6e 20 72 65 66 65 72 65 6e 63 65 20 69 herwise...If.a.given.reference.i
4dd20 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c s.not.defined,.this.function.wil
4dd40 6c 0a 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 70 72 6f 6d 70 74 20 66 6f 72 20 74 68 65 20 55 52 l.additionally.prompt.for.the.UR
4dd60 4c 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 20 74 69 74 6c 65 2e 20 20 49 6e 20 74 68 69 73 20 63 L.and.optional.title...In.this.c
4dd80 61 73 65 2c 0a 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 73 ase,.the.reference.definition.is
4dda0 20 70 6c 61 63 65 64 20 61 74 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 64 65 74 65 72 6d 69 6e .placed.at.the.location.determin
4ddc0 65 64 20 62 79 0a 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 6c 6f 63 61 74 69 ed.by.`markdown-reference-locati
4dde0 6f 6e 27 2e 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c on'...In.addition,.it.is.possibl
4de00 65 20 74 6f 0a 68 61 76 65 20 74 68 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 6d 61 6b e.to.have.the.`markdown-link-mak
4de20 65 2d 74 65 78 74 2d 66 75 6e 63 74 69 6f 6e 27 20 66 75 6e 63 74 69 6f 6e 2c 20 69 66 20 6e 6f e-text-function'.function,.if.no
4de40 6e 2d 6e 69 6c 2c 0a 64 65 66 69 6e 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 69 6e 6b 20 74 n-nil,.define.the.default.link.t
4de60 65 78 74 20 62 65 66 6f 72 65 20 70 72 6f 6d 70 74 69 6e 67 20 74 68 65 20 75 73 65 72 20 66 6f ext.before.prompting.the.user.fo
4de80 72 20 69 74 2e 0a 0a 49 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 64 69 73 61 62 6c 65 2d 74 6f 6f 6c r.it...If.`markdown-disable-tool
4dea0 74 69 70 2d 70 72 6f 6d 70 74 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 75 73 65 72 tip-prompt'.is.non-nil,.the.user
4dec0 20 77 69 6c 6c 0a 6e 6f 74 20 62 65 20 70 72 6f 6d 70 74 65 64 20 74 6f 20 61 64 64 20 6f 72 20 .will.not.be.prompted.to.add.or.
4dee0 6d 6f 64 69 66 79 20 61 20 74 6f 6f 6c 74 69 70 20 74 65 78 74 2e 0a 0a 54 68 72 6f 75 67 68 20 modify.a.tooltip.text...Through.
4df00 75 70 64 61 74 69 6e 67 20 74 68 65 20 6c 69 6e 6b 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e updating.the.link,.this.function
4df20 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 6f 6e 76 65 72 74 20 61 0a 6c 69 6e 6b 20 6f .can.be.used.to.convert.a.link.o
4df40 66 20 6f 6e 65 20 74 79 70 65 20 28 69 6e 6c 69 6e 65 2c 20 72 65 66 65 72 65 6e 63 65 2c 20 6f f.one.type.(inline,.reference,.o
4df60 72 20 70 6c 61 69 6e 29 20 74 6f 20 61 6e 6f 74 68 65 72 20 74 79 70 65 20 62 79 0a 73 65 6c 65 r.plain).to.another.type.by.sele
4df80 63 74 69 76 65 6c 79 20 61 64 64 69 6e 67 20 6f 72 20 72 65 6d 6f 76 69 6e 67 20 69 6e 66 6f 72 ctively.adding.or.removing.infor
4dfa0 6d 61 74 69 6f 6e 20 76 69 61 20 74 68 65 20 70 72 6f 6d 70 74 73 2e 22 0a 20 20 28 69 6e 74 65 mation.via.the.prompts."...(inte
4dfc0 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 69 6e 73 65 72 74 2d 6c 69 6e ractive)...(markdown--insert-lin
4dfe0 6b 2d 6f 72 2d 69 6d 61 67 65 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 k-or-image.nil))..(defun.markdow
4e000 6e 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 6e 65 77 20 n-insert-image.()..."Insert.new.
4e020 6f 72 20 75 70 64 61 74 65 20 61 6e 20 65 78 69 73 74 69 6e 67 20 69 6d 61 67 65 2c 20 77 69 74 or.update.an.existing.image,.wit
4e040 68 20 69 6e 74 65 72 61 63 74 69 76 65 20 70 72 6f 6d 70 74 2e 0a 49 66 20 74 68 65 20 70 6f 69 h.interactive.prompt..If.the.poi
4e060 6e 74 20 69 73 20 61 74 20 61 6e 20 65 78 69 73 74 69 6e 67 20 69 6d 61 67 65 2c 20 75 70 64 61 nt.is.at.an.existing.image,.upda
4e080 74 65 20 74 68 65 20 61 6c 74 20 74 65 78 74 2c 20 55 52 4c 2c 0a 72 65 66 65 72 65 6e 63 65 20 te.the.alt.text,.URL,.reference.
4e0a0 6c 61 62 65 6c 2c 20 61 6e 64 2f 6f 72 20 74 69 74 6c 65 2e 20 4f 74 68 65 72 77 69 73 65 2c 20 label,.and/or.title..Otherwise,.
4e0c0 69 6e 73 65 72 74 20 61 20 6e 65 77 20 69 6d 61 67 65 2e 0a 54 68 65 20 74 79 70 65 20 6f 66 20 insert.a.new.image..The.type.of.
4e0e0 69 6d 61 67 65 20 69 6e 73 65 72 74 65 64 20 28 69 6e 6c 69 6e 65 20 6f 72 20 72 65 66 65 72 65 image.inserted.(inline.or.refere
4e100 6e 63 65 29 20 64 65 70 65 6e 64 73 20 6f 6e 20 77 68 69 63 68 0a 76 61 6c 75 65 73 20 61 72 65 nce).depends.on.which.values.are
4e120 20 70 72 6f 76 69 64 65 64 3a 0a 0a 2a 20 20 20 49 66 20 61 20 55 52 4c 20 61 6e 64 20 41 4c 54 .provided:..*...If.a.URL.and.ALT
4e140 2d 54 45 58 54 20 61 72 65 20 67 69 76 65 6e 2c 20 69 6e 73 65 72 74 20 61 6e 20 69 6e 6c 69 6e -TEXT.are.given,.insert.an.inlin
4e160 65 20 69 6d 61 67 65 3a 0a 20 20 20 20 21 5b 41 4c 54 2d 54 45 58 54 5d 28 55 52 4c 29 2e 0a 2a e.image:.....![ALT-TEXT](URL)..*
4e180 20 20 20 49 66 20 5b 52 45 46 5d 20 61 6e 64 20 41 4c 54 2d 54 45 58 54 20 61 72 65 20 67 69 76 ...If.[REF].and.ALT-TEXT.are.giv
4e1a0 65 6e 2c 20 69 6e 73 65 72 74 20 61 20 72 65 66 65 72 65 6e 63 65 20 69 6d 61 67 65 3a 0a 20 20 en,.insert.a.reference.image:...
4e1c0 20 20 21 5b 41 4c 54 2d 54 45 58 54 5d 5b 52 45 46 5d 2e 0a 0a 49 66 20 74 68 65 72 65 20 69 73 ..![ALT-TEXT][REF]...If.there.is
4e1e0 20 61 6e 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2c 20 75 73 65 20 74 68 65 20 74 65 78 74 20 .an.active.region,.use.the.text.
4e200 61 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 55 52 4c 2c 20 69 66 0a 69 74 20 73 65 65 6d 73 20 as.the.default.URL,.if.it.seems.
4e220 74 6f 20 62 65 20 61 20 55 52 4c 2c 20 6f 72 20 61 6c 74 20 74 65 78 74 20 76 61 6c 75 65 20 6f to.be.a.URL,.or.alt.text.value.o
4e240 74 68 65 72 77 69 73 65 2e 0a 0a 49 66 20 61 20 67 69 76 65 6e 20 72 65 66 65 72 65 6e 63 65 20 therwise...If.a.given.reference.
4e260 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 is.not.defined,.this.function.wi
4e280 6c 6c 0a 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 70 72 6f 6d 70 74 20 66 6f 72 20 74 68 65 20 55 ll.additionally.prompt.for.the.U
4e2a0 52 4c 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 20 74 69 74 6c 65 2e 20 20 49 6e 20 74 68 69 73 20 RL.and.optional.title...In.this.
4e2c0 63 61 73 65 2c 0a 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 69 case,.the.reference.definition.i
4e2e0 73 20 70 6c 61 63 65 64 20 61 74 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 64 65 74 65 72 6d 69 s.placed.at.the.location.determi
4e300 6e 65 64 20 62 79 0a 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 6c 6f 63 61 74 ned.by.`markdown-reference-locat
4e320 69 6f 6e 27 2e 0a 0a 54 68 72 6f 75 67 68 20 75 70 64 61 74 69 6e 67 20 74 68 65 20 69 6d 61 67 ion'...Through.updating.the.imag
4e340 65 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 e,.this.function.can.be.used.to.
4e360 63 6f 6e 76 65 72 74 20 61 6e 0a 69 6d 61 67 65 20 6f 66 20 6f 6e 65 20 74 79 70 65 20 28 69 6e convert.an.image.of.one.type.(in
4e380 6c 69 6e 65 20 6f 72 20 72 65 66 65 72 65 6e 63 65 29 20 74 6f 20 61 6e 6f 74 68 65 72 20 74 79 line.or.reference).to.another.ty
4e3a0 70 65 20 62 79 0a 73 65 6c 65 63 74 69 76 65 6c 79 20 61 64 64 69 6e 67 20 6f 72 20 72 65 6d 6f pe.by.selectively.adding.or.remo
4e3c0 76 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 76 69 61 20 74 68 65 20 70 72 6f 6d 70 74 73 ving.information.via.the.prompts
4e3e0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d ."...(interactive)...(markdown--
4e400 69 6e 73 65 72 74 2d 6c 69 6e 6b 2d 6f 72 2d 69 6d 61 67 65 20 74 29 29 0a 0a 28 64 65 66 75 6e insert-link-or-image.t))..(defun
4e420 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 75 72 69 20 28 26 6f 70 74 69 6f 6e 61 6c 20 .markdown-insert-uri.(&optional.
4e440 75 72 69 29 0a 20 20 22 49 6e 73 65 72 74 20 6d 61 72 6b 75 70 20 66 6f 72 20 61 6e 20 69 6e 6c uri)..."Insert.markup.for.an.inl
4e460 69 6e 65 20 55 52 49 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 61 6e 20 61 63 74 69 76 65 20 72 ine.URI..If.there.is.an.active.r
4e480 65 67 69 6f 6e 2c 20 75 73 65 20 69 74 20 61 73 20 74 68 65 20 55 52 49 2e 20 20 49 66 20 74 68 egion,.use.it.as.the.URI...If.th
4e4a0 65 20 70 6f 69 6e 74 20 69 73 0a 61 74 20 61 20 55 52 49 2c 20 77 72 61 70 20 69 74 20 77 69 74 e.point.is.at.a.URI,.wrap.it.wit
4e4c0 68 20 61 6e 67 6c 65 20 62 72 61 63 6b 65 74 73 2e 20 20 49 66 20 74 68 65 20 70 6f 69 6e 74 20 h.angle.brackets...If.the.point.
4e4e0 69 73 20 61 74 20 61 6e 0a 69 6e 6c 69 6e 65 20 55 52 49 2c 20 72 65 6d 6f 76 65 20 74 68 65 20 is.at.an.inline.URI,.remove.the.
4e500 61 6e 67 6c 65 20 62 72 61 63 6b 65 74 73 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 73 69 6d 70 angle.brackets...Otherwise,.simp
4e520 6c 79 20 69 6e 73 65 72 74 0a 61 6e 67 6c 65 20 62 72 61 63 6b 65 74 73 20 70 6c 61 63 65 20 74 ly.insert.angle.brackets.place.t
4e540 68 65 20 70 6f 69 6e 74 20 62 65 74 77 65 65 6e 20 74 68 65 6d 2e 22 0a 20 20 28 69 6e 74 65 72 he.point.between.them."...(inter
4e560 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 active)...(if.(use-region-p)....
4e580 20 20 20 3b 3b 20 41 63 74 69 76 65 20 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 ...;;.Active.region.......(let.(
4e5a0 28 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 6e 77 72 61 70 2d 74 68 69 6e 67 73 2d (bounds.(markdown-unwrap-things-
4e5c0 69 6e 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 in-region......................(
4e5e0 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 0a 20 region-beginning).(region-end)..
4e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 ....................markdown-reg
4e620 65 78 2d 61 6e 67 6c 65 2d 75 72 69 20 30 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 ex-angle-uri.0.2))).........(mar
4e640 6b 64 6f 77 6e 2d 77 72 61 70 2d 6f 72 2d 69 6e 73 65 72 74 20 22 3c 22 20 22 3e 22 20 6e 69 6c kdown-wrap-or-insert."<".">".nil
4e660 20 28 63 61 72 20 62 6f 75 6e 64 73 29 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 .(car.bounds).(cdr.bounds)))....
4e680 20 3b 3b 20 4d 61 72 6b 75 70 20 72 65 6d 6f 76 61 6c 2c 20 55 52 49 20 61 74 20 70 6f 69 6e 74 .;;.Markup.removal,.URI.at.point
4e6a0 2c 20 6e 65 77 20 55 52 49 2c 20 6f 72 20 65 6d 70 74 79 20 6d 61 72 6b 75 70 20 69 6e 73 65 72 ,.new.URI,.or.empty.markup.inser
4e6c0 74 69 6f 6e 0a 20 20 20 20 28 69 66 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f tion.....(if.(thing-at-point-loo
4e6e0 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 61 6e 67 6c 65 2d 75 72 69 king-at.markdown-regex-angle-uri
4e700 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 6e 77 72 61 70 2d 74 68 69 6e 67 ).........(markdown-unwrap-thing
4e720 2d 61 74 2d 70 6f 69 6e 74 20 6e 69 6c 20 30 20 32 29 0a 20 20 20 20 20 20 28 69 66 20 75 72 69 -at-point.nil.0.2).......(if.uri
4e740 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 3c 22 20 75 72 69 20 22 3e 22 29 0a ...........(insert."<".uri.">").
4e760 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 77 72 61 70 2d 6f 72 2d 69 6e 73 65 72 74 ........(markdown-wrap-or-insert
4e780 20 22 3c 22 20 22 3e 22 20 27 75 72 6c 20 6e 69 6c 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 ."<".">".'url.nil.nil)))))..(def
4e7a0 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 77 69 6b 69 2d 6c 69 6e 6b 20 28 29 0a un.markdown-insert-wiki-link.().
4e7c0 20 20 22 49 6e 73 65 72 74 20 61 20 77 69 6b 69 20 6c 69 6e 6b 20 6f 66 20 74 68 65 20 66 6f 72 .."Insert.a.wiki.link.of.the.for
4e7e0 6d 20 5b 5b 57 69 6b 69 4c 69 6e 6b 5d 5d 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 61 6e 20 61 m.[[WikiLink]]..If.there.is.an.a
4e800 63 74 69 76 65 20 72 65 67 69 6f 6e 2c 20 75 73 65 20 74 68 65 20 72 65 67 69 6f 6e 20 61 73 20 ctive.region,.use.the.region.as.
4e820 74 68 65 20 6c 69 6e 6b 20 74 65 78 74 2e 0a 49 66 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 61 the.link.text..If.the.point.is.a
4e840 74 20 61 20 77 6f 72 64 2c 20 75 73 65 20 74 68 65 20 77 6f 72 64 20 61 73 20 74 68 65 20 6c 69 t.a.word,.use.the.word.as.the.li
4e860 6e 6b 20 74 65 78 74 2e 20 20 49 66 0a 74 68 65 72 65 20 69 73 20 6e 6f 20 61 63 74 69 76 65 20 nk.text...If.there.is.no.active.
4e880 72 65 67 69 6f 6e 20 61 6e 64 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 6e 6f 74 20 61 74 20 77 region.and.the.point.is.not.at.w
4e8a0 6f 72 64 2c 20 73 69 6d 70 6c 79 0a 69 6e 73 65 72 74 20 6c 69 6e 6b 20 6d 61 72 6b 75 70 2e 22 ord,.simply.insert.link.markup."
4e8c0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 ...(interactive)...(if.(use-regi
4e8e0 6f 6e 2d 70 29 0a 20 20 20 20 20 20 3b 3b 20 41 63 74 69 76 65 20 72 65 67 69 6f 6e 0a 20 20 20 on-p).......;;.Active.region....
4e900 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 77 72 61 70 2d 6f 72 2d 69 6e 73 65 72 74 20 22 5b 5b 22 ...(markdown-wrap-or-insert."[["
4e920 20 22 5d 5d 22 20 6e 69 6c 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 ."]]".nil.(region-beginning).(re
4e940 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 3b 3b 20 4d 61 72 6b 75 70 20 72 65 6d 6f 76 61 6c gion-end)).....;;.Markup.removal
4e960 2c 20 77 69 6b 69 20 6c 69 6e 6b 20 61 74 20 61 74 20 70 6f 69 6e 74 2c 20 6f 72 20 65 6d 70 74 ,.wiki.link.at.at.point,.or.empt
4e980 79 20 6d 61 72 6b 75 70 20 69 6e 73 65 72 74 69 6f 6e 0a 20 20 20 20 28 69 66 20 28 74 68 69 6e y.markup.insertion.....(if.(thin
4e9a0 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 g-at-point-looking-at.markdown-r
4e9c0 65 67 65 78 2d 77 69 6b 69 2d 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 egex-wiki-link).........(if.(or.
4e9e0 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 61 6c 69 61 73 2d 66 69 72 73 74 0a 20 markdown-wiki-link-alias-first..
4ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 ...............(null.(match-stri
4ea20 6e 67 20 35 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 6e ng.5))).............(markdown-un
4ea40 77 72 61 70 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 6e 69 6c 20 31 20 33 29 0a 20 20 20 wrap-thing-at-point.nil.1.3)....
4ea60 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 6e 77 72 61 70 2d 74 68 69 6e 67 2d 61 74 .......(markdown-unwrap-thing-at
4ea80 2d 70 6f 69 6e 74 20 6e 69 6c 20 31 20 35 29 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e -point.nil.1.5)).......(markdown
4eaa0 2d 77 72 61 70 2d 6f 72 2d 69 6e 73 65 72 74 20 22 5b 5b 22 20 22 5d 5d 22 29 29 29 29 0a 0a 28 -wrap-or-insert."[["."]]"))))..(
4eac0 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 6d 6f 76 65 2d 68 65 61 64 65 72 20 28 29 0a defun.markdown-remove-header.().
4eae0 20 20 22 52 65 6d 6f 76 65 20 68 65 61 64 65 72 20 6d 61 72 6b 75 70 20 69 66 20 70 6f 69 6e 74 .."Remove.header.markup.if.point
4eb00 20 69 73 20 61 74 20 61 20 68 65 61 64 65 72 2e 0a 52 65 74 75 72 6e 20 62 6f 75 6e 64 73 20 6f .is.at.a.header..Return.bounds.o
4eb20 66 20 72 65 6d 61 69 6e 69 6e 67 20 68 65 61 64 65 72 20 74 65 78 74 20 69 66 20 61 20 68 65 61 f.remaining.header.text.if.a.hea
4eb40 64 65 72 20 77 61 73 20 72 65 6d 6f 76 65 64 0a 61 6e 64 20 6e 69 6c 20 6f 74 68 65 72 77 69 73 der.was.removed.and.nil.otherwis
4eb60 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 22 29 0a 20 20 28 6f 72 20 28 6d e."...(interactive."*")...(or.(m
4eb80 61 72 6b 64 6f 77 6e 2d 75 6e 77 72 61 70 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 6d 61 arkdown-unwrap-thing-at-point.ma
4eba0 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 2d 61 74 78 20 30 20 32 29 0a 20 20 20 rkdown-regex-header-atx.0.2)....
4ebc0 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 6e 77 72 61 70 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 ...(markdown-unwrap-thing-at-poi
4ebe0 6e 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 2d 73 65 74 65 78 74 20 nt.markdown-regex-header-setext.
4ec00 30 20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 0.1)))..(defun.markdown-insert-h
4ec20 65 61 64 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 65 76 65 6c 20 74 65 78 74 20 73 65 74 65 eader.(&optional.level.text.sete
4ec40 78 74 29 0a 20 20 22 49 6e 73 65 72 74 20 6f 72 20 72 65 70 6c 61 63 65 20 68 65 61 64 65 72 20 xt)..."Insert.or.replace.header.
4ec60 6d 61 72 6b 75 70 2e 0a 54 68 65 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 68 65 61 64 65 72 20 markup..The.level.of.the.header.
4ec80 69 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 4c 45 56 45 4c 20 61 6e 64 20 68 65 61 64 65 72 is.specified.by.LEVEL.and.header
4eca0 20 74 65 78 74 20 69 73 0a 67 69 76 65 6e 20 62 79 20 54 45 58 54 2e 20 20 4c 45 56 45 4c 20 6d .text.is.given.by.TEXT...LEVEL.m
4ecc0 75 73 74 20 62 65 20 61 6e 20 69 6e 74 65 67 65 72 20 66 72 6f 6d 20 31 20 61 6e 64 20 36 2c 20 ust.be.an.integer.from.1.and.6,.
4ece0 61 6e 64 20 74 68 65 0a 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 31 2e 0a 57 68 65 6e and.the.default.value.is.1..When
4ed00 20 54 45 58 54 20 69 73 20 6e 69 6c 2c 20 74 68 65 20 68 65 61 64 65 72 20 74 65 78 74 20 69 73 .TEXT.is.nil,.the.header.text.is
4ed20 20 6f 62 74 61 69 6e 65 64 20 61 73 20 66 6f 6c 6c 6f 77 73 2e 0a 49 66 20 74 68 65 72 65 20 69 .obtained.as.follows..If.there.i
4ed40 73 20 61 6e 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2c 20 69 74 20 69 73 20 75 73 65 64 20 61 s.an.active.region,.it.is.used.a
4ed60 73 20 74 68 65 20 68 65 61 64 65 72 20 74 65 78 74 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 74 68 s.the.header.text..Otherwise,.th
4ed80 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 61 73 20 74 e.current.line.will.be.used.as.t
4eda0 68 65 20 68 65 61 64 65 72 20 74 65 78 74 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 74 20 he.header.text..If.there.is.not.
4edc0 61 6e 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 20 61 6e 64 20 74 68 65 20 70 6f 69 6e 74 20 69 an.active.region.and.the.point.i
4ede0 73 20 61 74 20 61 20 68 65 61 64 65 72 2c 0a 72 65 6d 6f 76 65 20 74 68 65 20 68 65 61 64 65 72 s.at.a.header,.remove.the.header
4ee00 20 6d 61 72 6b 75 70 20 61 6e 64 20 72 65 70 6c 61 63 65 20 77 69 74 68 20 6c 65 76 65 6c 20 4e .markup.and.replace.with.level.N
4ee20 20 68 65 61 64 65 72 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 69 6e 73 65 72 74 20 65 6d 70 74 79 .header..Otherwise,.insert.empty
4ee40 20 68 65 61 64 65 72 20 6d 61 72 6b 75 70 20 61 6e 64 20 70 6c 61 63 65 20 74 68 65 20 70 6f 69 .header.markup.and.place.the.poi
4ee60 6e 74 20 69 6e 0a 62 65 74 77 65 65 6e 2e 0a 54 68 65 20 73 74 79 6c 65 20 6f 66 20 74 68 65 20 nt.in.between..The.style.of.the.
4ee80 68 65 61 64 65 72 20 77 69 6c 6c 20 62 65 20 61 74 78 20 28 68 61 73 68 20 6d 61 72 6b 73 29 20 header.will.be.atx.(hash.marks).
4eea0 75 6e 6c 65 73 73 0a 53 45 54 45 58 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 6e 20 77 68 69 unless.SETEXT.is.non-nil,.in.whi
4eec0 63 68 20 63 61 73 65 20 61 20 73 65 74 65 78 74 2d 73 74 79 6c 65 20 28 75 6e 64 65 72 6c 69 6e ch.case.a.setext-style.(underlin
4eee0 65 64 29 0a 68 65 61 64 65 72 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 65 64 2e 22 0a 20 20 ed).header.will.be.inserted."...
4ef00 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 5c 6e 73 48 65 61 64 65 72 20 74 65 78 74 3a 20 22 (interactive."p\nsHeader.text:."
4ef20 29 0a 20 20 28 73 65 74 71 20 6c 65 76 65 6c 20 28 6d 69 6e 20 28 6d 61 78 20 28 6f 72 20 6c 65 )...(setq.level.(min.(max.(or.le
4ef40 76 65 6c 20 31 29 20 31 29 20 28 69 66 20 73 65 74 65 78 74 20 32 20 36 29 29 29 0a 20 20 3b 3b vel.1).1).(if.setext.2.6)))...;;
4ef60 20 44 65 74 65 72 6d 69 6e 65 20 68 65 61 64 65 72 20 74 65 78 74 20 69 66 20 6e 6f 74 20 67 69 .Determine.header.text.if.not.gi
4ef80 76 65 6e 0a 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 74 65 78 74 29 0a 20 20 20 20 28 69 66 20 ven...(when.(null.text).....(if.
4efa0 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 41 63 74 69 76 65 (use-region-p).........;;.Active
4efc0 20 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 65 78 74 20 28 64 65 6c 65 .region.........(setq.text.(dele
4efe0 74 65 2d 61 6e 64 2d 65 78 74 72 61 63 74 2d 72 65 67 69 6f 6e 20 28 72 65 67 69 6f 6e 2d 62 65 te-and-extract-region.(region-be
4f000 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 3b 3b ginning).(region-end))).......;;
4f020 20 4e 6f 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 .No.active.region.......(markdow
4f040 6e 2d 72 65 6d 6f 76 65 2d 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 65 78 n-remove-header).......(setq.tex
4f060 74 20 28 64 65 6c 65 74 65 2d 61 6e 64 2d 65 78 74 72 61 63 74 2d 72 65 67 69 6f 6e 0a 20 20 20 t.(delete-and-extract-region....
4f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 ...............(line-beginning-p
4f0a0 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 osition).(line-end-position)))..
4f0c0 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 65 74 65 78 74 20 28 73 74 72 69 6e 67 2d 6d .....(when.(and.setext.(string-m
4f0e0 61 74 63 68 2d 70 20 22 5e 5b 20 5c 74 5d 2a 24 22 20 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 atch-p."^[.\t]*$".text))........
4f100 20 28 73 65 74 71 20 74 65 78 74 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 48 65 61 64 65 72 .(setq.text.(read-string."Header
4f120 20 74 65 78 74 3a 20 22 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 65 78 74 20 28 6d 61 72 .text:.")))).....(setq.text.(mar
4f140 6b 64 6f 77 6e 2d 63 6f 6d 70 72 65 73 73 2d 77 68 69 74 65 73 70 61 63 65 2d 73 74 72 69 6e 67 kdown-compress-whitespace-string
4f160 20 74 65 78 74 29 29 29 0a 20 20 3b 3b 20 49 6e 73 65 72 74 69 6f 6e 20 77 69 74 68 20 67 69 76 .text)))...;;.Insertion.with.giv
4f180 65 6e 20 74 65 78 74 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 73 75 72 65 2d 62 6c 61 6e 6b en.text...(markdown-ensure-blank
4f1a0 2d 6c 69 6e 65 2d 62 65 66 6f 72 65 29 0a 20 20 28 6c 65 74 20 28 68 64 72 29 0a 20 20 20 20 28 -line-before)...(let.(hdr).....(
4f1c0 63 6f 6e 64 20 28 73 65 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 64 cond.(setext............(setq.hd
4f1e0 72 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 74 65 78 r.(make-string.(string-width.tex
4f200 74 29 20 28 69 66 20 28 3d 20 6c 65 76 65 6c 20 32 29 20 3f 2d 20 3f 3d 29 29 29 0a 20 20 20 20 t).(if.(=.level.2).?-.?=))).....
4f220 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 74 65 78 74 20 22 5c 6e 22 20 68 64 72 29 29 0a 20 .......(insert.text."\n".hdr))..
4f240 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 64 72 .........(t............(setq.hdr
4f260 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 6c 65 76 65 6c 20 3f 23 29 29 0a 20 20 20 20 20 20 20 .(make-string.level.?#))........
4f280 20 20 20 20 28 69 6e 73 65 72 74 20 68 64 72 20 22 20 22 20 74 65 78 74 29 0a 20 20 20 20 20 20 ....(insert.hdr.".".text).......
4f2a0 20 20 20 20 20 28 77 68 65 6e 20 28 6e 75 6c 6c 20 6d 61 72 6b 64 6f 77 6e 2d 61 73 79 6d 6d 65 .....(when.(null.markdown-asymme
4f2c0 74 72 69 63 2d 68 65 61 64 65 72 29 20 28 69 6e 73 65 72 74 20 22 20 22 20 68 64 72 29 29 29 29 tric-header).(insert.".".hdr))))
4f2e0 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 73 75 72 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 2d )...(markdown-ensure-blank-line-
4f300 61 66 74 65 72 29 0a 20 20 3b 3b 20 4c 65 61 76 65 20 70 6f 69 6e 74 20 61 74 20 65 6e 64 20 6f after)...;;.Leave.point.at.end.o
4f320 66 20 74 65 78 74 0a 20 20 28 63 6f 6e 64 20 28 73 65 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 f.text...(cond.(setext..........
4f340 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 28 31 2b 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 (backward-char.(1+.(string-width
4f360 20 74 65 78 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 6d 61 72 6b 64 6f 77 .text)))).........((null.markdow
4f380 6e 2d 61 73 79 6d 6d 65 74 72 69 63 2d 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 62 n-asymmetric-header)..........(b
4f3a0 61 63 6b 77 61 72 64 2d 63 68 61 72 20 28 31 2b 20 6c 65 76 65 6c 29 29 29 29 29 0a 0a 28 64 65 ackward-char.(1+.level)))))..(de
4f3c0 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 64 77 69 6d 20 fun.markdown-insert-header-dwim.
4f3e0 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 73 65 74 65 78 74 29 0a 20 20 22 49 6e 73 65 72 74 (&optional.arg.setext)..."Insert
4f400 20 6f 72 20 72 65 70 6c 61 63 65 20 68 65 61 64 65 72 20 6d 61 72 6b 75 70 2e 0a 54 68 65 20 6c .or.replace.header.markup..The.l
4f420 65 76 65 6c 20 61 6e 64 20 74 79 70 65 20 6f 66 20 74 68 65 20 68 65 61 64 65 72 20 61 72 65 20 evel.and.type.of.the.header.are.
4f440 64 65 74 65 72 6d 69 6e 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 62 79 0a 74 68 65 20 determined.automatically.by.the.
4f460 74 79 70 65 20 61 6e 64 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 68 type.and.level.of.the.previous.h
4f480 65 61 64 65 72 2c 20 75 6e 6c 65 73 73 20 61 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 20 eader,.unless.a.prefix.argument.
4f4a0 69 73 20 67 69 76 65 6e 20 76 69 61 20 41 52 47 2e 0a 57 69 74 68 20 61 20 6e 75 6d 65 72 69 63 is.given.via.ARG..With.a.numeric
4f4c0 20 70 72 65 66 69 78 20 76 61 6c 75 65 64 20 31 20 74 6f 20 36 2c 20 69 6e 73 65 72 74 20 61 20 .prefix.valued.1.to.6,.insert.a.
4f4e0 68 65 61 64 65 72 20 6f 66 20 74 68 65 20 67 69 76 65 6e 0a 6c 65 76 65 6c 2c 20 77 69 74 68 20 header.of.the.given.level,.with.
4f500 74 68 65 20 74 79 70 65 20 62 65 69 6e 67 20 64 65 74 65 72 6d 69 6e 65 64 20 61 75 74 6f 6d 61 the.type.being.determined.automa
4f520 74 69 63 61 6c 6c 79 20 28 6e 6f 74 65 20 74 68 61 74 0a 6f 6e 6c 79 20 6c 65 76 65 6c 20 31 20 tically.(note.that.only.level.1.
4f540 6f 72 20 32 20 73 65 74 65 78 74 20 68 65 61 64 65 72 73 20 61 72 65 20 70 6f 73 73 69 62 6c 65 or.2.setext.headers.are.possible
4f560 29 2e 0a 0a 57 69 74 68 20 61 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 )...With.a.\\[universal-argument
4f580 5d 20 70 72 65 66 69 78 20 28 69 2e 65 2e 2c 20 77 68 65 6e 20 41 52 47 20 69 73 20 28 34 29 29 ].prefix.(i.e.,.when.ARG.is.(4))
4f5a0 2c 0a 70 72 6f 6d 6f 74 65 20 74 68 65 20 68 65 61 64 69 6e 67 20 62 79 20 6f 6e 65 20 6c 65 76 ,.promote.the.heading.by.one.lev
4f5c0 65 6c 2e 0a 57 69 74 68 20 74 77 6f 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 el..With.two.\\[universal-argume
4f5e0 6e 74 5d 20 70 72 65 66 69 78 65 73 20 28 69 2e 65 2e 2c 20 77 68 65 6e 20 41 52 47 20 69 73 20 nt].prefixes.(i.e.,.when.ARG.is.
4f600 28 31 36 29 29 2c 0a 64 65 6d 6f 74 65 20 74 68 65 20 68 65 61 64 69 6e 67 20 62 79 20 6f 6e 65 (16)),.demote.the.heading.by.one
4f620 20 6c 65 76 65 6c 2e 0a 57 68 65 6e 20 53 45 54 45 58 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 .level..When.SETEXT.is.non-nil,.
4f640 70 72 65 66 65 72 20 73 65 74 65 78 74 2d 73 74 79 6c 65 20 68 65 61 64 65 72 73 20 77 68 65 6e prefer.setext-style.headers.when
4f660 0a 70 6f 73 73 69 62 6c 65 20 28 6c 65 76 65 6c 73 20 6f 6e 65 20 61 6e 64 20 74 77 6f 29 2e 0a .possible.(levels.one.and.two)..
4f680 0a 57 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 6e 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2c .When.there.is.an.active.region,
4f6a0 20 75 73 65 20 69 74 20 66 6f 72 20 74 68 65 20 68 65 61 64 65 72 20 74 65 78 74 2e 20 20 57 68 .use.it.for.the.header.text...Wh
4f6c0 65 6e 0a 74 68 65 20 70 6f 69 6e 74 20 69 73 20 61 74 20 61 6e 20 65 78 69 73 74 69 6e 67 20 68 en.the.point.is.at.an.existing.h
4f6e0 65 61 64 65 72 2c 20 63 68 61 6e 67 65 20 74 68 65 20 74 79 70 65 20 61 6e 64 20 6c 65 76 65 6c eader,.change.the.type.and.level
4f700 0a 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 72 75 6c 65 73 20 61 62 6f 76 65 2e 0a 4f .according.to.the.rules.above..O
4f720 74 68 65 72 77 69 73 65 2c 20 69 66 20 74 68 65 20 6c 69 6e 65 20 69 73 20 6e 6f 74 20 65 6d 70 therwise,.if.the.line.is.not.emp
4f740 74 79 2c 20 63 72 65 61 74 65 20 61 20 68 65 61 64 65 72 20 75 73 69 6e 67 20 74 68 65 0a 74 65 ty,.create.a.header.using.the.te
4f760 78 74 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 61 73 20 74 68 65 20 68 65 xt.on.the.current.line.as.the.he
4f780 61 64 65 72 20 74 65 78 74 2e 0a 46 69 6e 61 6c 6c 79 2c 20 69 66 20 74 68 65 20 70 6f 69 6e 74 ader.text..Finally,.if.the.point
4f7a0 20 69 73 20 6f 6e 20 61 20 62 6c 61 6e 6b 20 6c 69 6e 65 2c 20 69 6e 73 65 72 74 20 65 6d 70 74 .is.on.a.blank.line,.insert.empt
4f7c0 79 20 68 65 61 64 65 72 0a 6d 61 72 6b 75 70 20 28 61 74 78 29 20 6f 72 20 70 72 6f 6d 70 74 20 y.header.markup.(atx).or.prompt.
4f7e0 66 6f 72 20 74 65 78 74 20 28 73 65 74 65 78 74 29 2e 0a 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e for.text.(setext)..See.`markdown
4f800 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 27 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 -insert-header'.for.more.details
4f820 20 61 62 6f 75 74 20 68 6f 77 20 74 68 65 0a 68 65 61 64 65 72 20 74 65 78 74 20 69 73 20 64 65 .about.how.the.header.text.is.de
4f840 74 65 72 6d 69 6e 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 50 22 29 0a termined."...(interactive."*P").
4f860 20 20 28 6c 65 74 20 28 6c 65 76 65 6c 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 ..(let.(level).....(save-excursi
4f880 6f 6e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 on.......(when.(or.(thing-at-poi
4f8a0 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 nt-looking-at.markdown-regex-hea
4f8c0 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d der).................(re-search-
4f8e0 62 61 63 6b 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 20 6e backward.markdown-regex-header.n
4f900 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 6c 65 76 65 6c 20 6f 66 20 63 75 72 72 65 il.t)).........;;.level.of.curre
4f920 6e 74 20 6f 72 20 70 72 65 76 69 6f 75 73 20 68 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 28 73 nt.or.previous.header.........(s
4f940 65 74 71 20 6c 65 76 65 6c 20 28 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 etq.level.(markdown-outline-leve
4f960 6c 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 74 63 68 20 67 72 6f 75 70 20 31 20 69 6e 64 l)).........;;.match.group.1.ind
4f980 69 63 61 74 65 73 20 61 20 73 65 74 65 78 74 20 68 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 28 icates.a.setext.header.........(
4f9a0 73 65 74 71 20 73 65 74 65 78 74 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 29 29 29 0a 20 20 20 setq.setext.(match-end.1))))....
4f9c0 20 3b 3b 20 63 68 65 63 6b 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 28 63 .;;.check.prefix.argument.....(c
4f9e0 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 75 61 6c 20 61 72 67 20 27 28 34 29 29 20 ond......((and.(equal.arg.'(4)).
4fa00 6c 65 76 65 6c 20 28 3e 20 6c 65 76 65 6c 20 31 29 29 20 3b 3b 20 43 2d 75 0a 20 20 20 20 20 20 level.(>.level.1)).;;.C-u.......
4fa20 28 63 6c 2d 64 65 63 66 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 75 (cl-decf.level))......((and.(equ
4fa40 61 6c 20 61 72 67 20 27 28 31 36 29 29 20 6c 65 76 65 6c 20 28 3c 20 6c 65 76 65 6c 20 36 29 29 al.arg.'(16)).level.(<.level.6))
4fa60 20 3b 3b 20 43 2d 75 20 43 2d 75 0a 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6c 65 76 65 6c .;;.C-u.C-u.......(cl-incf.level
4fa80 29 29 0a 20 20 20 20 20 28 61 72 67 20 3b 3b 20 6e 75 6d 65 72 69 63 20 70 72 65 66 69 78 0a 20 ))......(arg.;;.numeric.prefix..
4faa0 20 20 20 20 20 28 73 65 74 71 20 6c 65 76 65 6c 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 .....(setq.level.(prefix-numeric
4fac0 2d 76 61 6c 75 65 20 61 72 67 29 29 29 29 0a 20 20 20 20 3b 3b 20 73 65 74 65 78 74 20 68 65 61 -value.arg)))).....;;.setext.hea
4fae0 64 65 72 73 20 6d 75 73 74 20 62 65 20 6c 65 76 65 6c 20 6f 6e 65 20 6f 72 20 74 77 6f 0a 20 20 ders.must.be.level.one.or.two...
4fb00 20 20 28 61 6e 64 20 6c 65 76 65 6c 20 28 73 65 74 71 20 73 65 74 65 78 74 20 28 61 6e 64 20 73 ..(and.level.(setq.setext.(and.s
4fb20 65 74 65 78 74 20 28 3c 3d 20 6c 65 76 65 6c 20 32 29 29 29 29 0a 20 20 20 20 3b 3b 20 69 6e 73 etext.(<=.level.2)))).....;;.ins
4fb40 65 72 74 20 74 68 65 20 68 65 61 64 69 6e 67 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e ert.the.heading.....(markdown-in
4fb60 73 65 72 74 2d 68 65 61 64 65 72 20 6c 65 76 65 6c 20 6e 69 6c 20 73 65 74 65 78 74 29 29 29 0a sert-header.level.nil.setext))).
4fb80 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 73 .(defun.markdown-insert-header-s
4fba0 65 74 65 78 74 2d 64 77 69 6d 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 49 6e etext-dwim.(&optional.arg)..."In
4fbc0 73 65 72 74 20 6f 72 20 72 65 70 6c 61 63 65 20 68 65 61 64 65 72 20 6d 61 72 6b 75 70 2c 20 77 sert.or.replace.header.markup,.w
4fbe0 69 74 68 20 70 72 65 66 65 72 65 6e 63 65 20 66 6f 72 20 73 65 74 65 78 74 2e 0a 53 65 65 20 60 ith.preference.for.setext..See.`
4fc00 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 64 77 69 6d 27 20 66 6f 72 markdown-insert-header-dwim'.for
4fc20 20 64 65 74 61 69 6c 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 68 6f 77 20 41 52 47 20 69 73 20 68 .details,.including.how.ARG.is.h
4fc40 61 6e 64 6c 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 50 22 29 0a 20 20 andled."...(interactive."*P")...
4fc60 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 64 77 69 6d 20 61 72 67 (markdown-insert-header-dwim.arg
4fc80 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 .t))..(defun.markdown-insert-hea
4fca0 64 65 72 2d 61 74 78 2d 31 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 66 69 72 73 74 20 6c der-atx-1.()..."Insert.a.first.l
4fcc0 65 76 65 6c 20 61 74 78 2d 73 74 79 6c 65 20 28 68 61 73 68 20 6d 61 72 6b 29 20 68 65 61 64 65 evel.atx-style.(hash.mark).heade
4fce0 72 2e 0a 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 27 2e r..See.`markdown-insert-header'.
4fd00 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 22 29 0a 20 20 28 6d 61 72 6b 64 6f 77 "...(interactive."*")...(markdow
4fd20 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 20 31 20 6e 69 6c 20 6e 69 6c 29 29 0a 0a 28 64 65 n-insert-header.1.nil.nil))..(de
4fd40 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 2d 32 fun.markdown-insert-header-atx-2
4fd60 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 6c 65 76 65 6c 20 74 77 6f 20 61 74 78 2d 73 74 .()..."Insert.a.level.two.atx-st
4fd80 79 6c 65 20 28 68 61 73 68 20 6d 61 72 6b 29 20 68 65 61 64 65 72 2e 0a 53 65 65 20 60 6d 61 72 yle.(hash.mark).header..See.`mar
4fda0 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 kdown-insert-header'."...(intera
4fdc0 63 74 69 76 65 20 22 2a 22 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 ctive."*")...(markdown-insert-he
4fde0 61 64 65 72 20 32 20 6e 69 6c 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 ader.2.nil.nil))..(defun.markdow
4fe00 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 2d 33 20 28 29 0a 20 20 22 49 6e 73 65 n-insert-header-atx-3.()..."Inse
4fe20 72 74 20 61 20 6c 65 76 65 6c 20 74 68 72 65 65 20 61 74 78 2d 73 74 79 6c 65 20 28 68 61 73 68 rt.a.level.three.atx-style.(hash
4fe40 20 6d 61 72 6b 29 20 68 65 61 64 65 72 2e 0a 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 .mark).header..See.`markdown-ins
4fe60 65 72 74 2d 68 65 61 64 65 72 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 22 ert-header'."...(interactive."*"
4fe80 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 20 33 20 6e 69 )...(markdown-insert-header.3.ni
4fea0 6c 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d l.nil))..(defun.markdown-insert-
4fec0 68 65 61 64 65 72 2d 61 74 78 2d 34 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 6c 65 76 65 header-atx-4.()..."Insert.a.leve
4fee0 6c 20 66 6f 75 72 20 61 74 78 2d 73 74 79 6c 65 20 28 68 61 73 68 20 6d 61 72 6b 29 20 68 65 61 l.four.atx-style.(hash.mark).hea
4ff00 64 65 72 2e 0a 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 der..See.`markdown-insert-header
4ff20 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 22 29 0a 20 20 28 6d 61 72 6b 64 '."...(interactive."*")...(markd
4ff40 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 20 34 20 6e 69 6c 20 6e 69 6c 29 29 0a 0a 28 own-insert-header.4.nil.nil))..(
4ff60 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 defun.markdown-insert-header-atx
4ff80 2d 35 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 6c 65 76 65 6c 20 66 69 76 65 20 61 74 78 -5.()..."Insert.a.level.five.atx
4ffa0 2d 73 74 79 6c 65 20 28 68 61 73 68 20 6d 61 72 6b 29 20 68 65 61 64 65 72 2e 0a 53 65 65 20 60 -style.(hash.mark).header..See.`
4ffc0 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 27 2e 22 0a 20 20 28 69 6e 74 markdown-insert-header'."...(int
4ffe0 65 72 61 63 74 69 76 65 20 22 2a 22 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 eractive."*")...(markdown-insert
50000 2d 68 65 61 64 65 72 20 35 20 6e 69 6c 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b -header.5.nil.nil))..(defun.mark
50020 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 2d 36 20 28 29 0a 20 20 22 49 down-insert-header-atx-6.()..."I
50040 6e 73 65 72 74 20 61 20 73 69 78 74 68 20 6c 65 76 65 6c 20 61 74 78 2d 73 74 79 6c 65 20 28 68 nsert.a.sixth.level.atx-style.(h
50060 61 73 68 20 6d 61 72 6b 29 20 68 65 61 64 65 72 2e 0a 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d ash.mark).header..See.`markdown-
50080 69 6e 73 65 72 74 2d 68 65 61 64 65 72 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 insert-header'."...(interactive.
500a0 22 2a 22 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 20 36 "*")...(markdown-insert-header.6
500c0 20 6e 69 6c 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 .nil.nil))..(defun.markdown-inse
500e0 72 74 2d 68 65 61 64 65 72 2d 73 65 74 65 78 74 2d 31 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 rt-header-setext-1.()..."Insert.
50100 61 20 73 65 74 65 78 74 2d 73 74 79 6c 65 20 28 75 6e 64 65 72 6c 69 6e 65 64 29 20 66 69 72 73 a.setext-style.(underlined).firs
50120 74 2d 6c 65 76 65 6c 20 68 65 61 64 65 72 2e 0a 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e t-level.header..See.`markdown-in
50140 73 65 72 74 2d 68 65 61 64 65 72 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a sert-header'."...(interactive."*
50160 22 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 20 31 20 6e ")...(markdown-insert-header.1.n
50180 69 6c 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 il.t))..(defun.markdown-insert-h
501a0 65 61 64 65 72 2d 73 65 74 65 78 74 2d 32 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 73 65 eader-setext-2.()..."Insert.a.se
501c0 74 65 78 74 2d 73 74 79 6c 65 20 28 75 6e 64 65 72 6c 69 6e 65 64 29 20 73 65 63 6f 6e 64 2d 6c text-style.(underlined).second-l
501e0 65 76 65 6c 20 68 65 61 64 65 72 2e 0a 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 evel.header..See.`markdown-inser
50200 74 2d 68 65 61 64 65 72 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 22 29 0a t-header'."...(interactive."*").
50220 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 20 32 20 6e 69 6c 20 ..(markdown-insert-header.2.nil.
50240 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 2d t))..(defun.markdown-blockquote-
50260 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 6c 6f 63 29 0a 20 20 22 52 65 74 75 72 6e 20 73 74 72 69 indentation.(loc)..."Return.stri
50280 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6e 65 63 65 73 73 61 72 79 20 69 6e 64 65 6e 74 61 74 ng.containing.necessary.indentat
502a0 69 6f 6e 20 66 6f 72 20 61 20 62 6c 6f 63 6b 71 75 6f 74 65 20 61 74 20 4c 4f 43 2e 0a 41 6c 73 ion.for.a.blockquote.at.LOC..Als
502c0 6f 20 73 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 27 o.see.`markdown-pre-indentation'
502e0 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 ."...(save-excursion.....(goto-c
50300 68 61 72 20 6c 6f 63 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 69 73 74 2d 6c 65 76 65 6c 20 har.loc).....(let*.((list-level.
50320 28 6c 65 6e 67 74 68 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 61 6c 63 75 6c 61 74 65 2d 6c 69 73 74 (length.(markdown-calculate-list
50340 2d 6c 65 76 65 6c 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 22 22 -levels)))............(indent.""
50360 29 29 0a 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 20 6c 69 73 74 2d 6c 65 76 65 6c 20 )).......(dotimes.(_.list-level.
50380 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 20 28 63 6f indent).........(setq.indent.(co
503a0 6e 63 61 74 20 69 6e 64 65 6e 74 20 22 20 20 20 20 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ncat.indent."...."))))))..(defun
503c0 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 62 6c 6f 63 6b 71 75 6f 74 65 20 28 29 0a 20 .markdown-insert-blockquote.()..
503e0 20 22 53 74 61 72 74 20 61 20 62 6c 6f 63 6b 71 75 6f 74 65 20 73 65 63 74 69 6f 6e 20 28 6f 72 ."Start.a.blockquote.section.(or
50400 20 62 6c 6f 63 6b 71 75 6f 74 65 20 74 68 65 20 72 65 67 69 6f 6e 29 2e 0a 49 66 20 54 72 61 6e .blockquote.the.region)..If.Tran
50420 73 69 65 6e 74 20 4d 61 72 6b 20 6d 6f 64 65 20 69 73 20 6f 6e 20 61 6e 64 20 61 20 72 65 67 69 sient.Mark.mode.is.on.and.a.regi
50440 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 69 74 20 69 73 20 75 73 65 64 20 61 73 0a 74 68 65 20 on.is.active,.it.is.used.as.the.
50460 62 6c 6f 63 6b 71 75 6f 74 65 20 74 65 78 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 blockquote.text."...(interactive
50480 29 0a 20 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 28 6d 61 )...(if.(use-region-p).......(ma
504a0 72 6b 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 2d 72 65 67 69 6f 6e 20 28 72 65 67 69 6f 6e rkdown-blockquote-region.(region
504c0 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 28 6d -beginning).(region-end)).....(m
504e0 61 72 6b 64 6f 77 6e 2d 65 6e 73 75 72 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 2d 62 65 66 6f 72 65 arkdown-ensure-blank-line-before
50500 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f ).....(insert.(markdown-blockquo
50520 74 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 20 22 3e 20 22 29 0a 20 20 te-indentation.(point)).">.")...
50540 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 73 75 72 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 2d 61 66 ..(markdown-ensure-blank-line-af
50560 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 62 6c 6f 63 6b 2d 72 65 ter)))..(defun.markdown-block-re
50580 67 69 6f 6e 20 28 62 65 67 20 65 6e 64 20 70 72 65 66 69 78 29 0a 20 20 22 46 6f 72 6d 61 74 20 gion.(beg.end.prefix)..."Format.
505a0 74 68 65 20 72 65 67 69 6f 6e 20 75 73 69 6e 67 20 61 20 62 6c 6f 63 6b 20 70 72 65 66 69 78 2e the.region.using.a.block.prefix.
505c0 0a 41 72 67 75 6d 65 6e 74 73 20 42 45 47 20 61 6e 64 20 45 4e 44 20 73 70 65 63 69 66 79 20 74 .Arguments.BEG.and.END.specify.t
505e0 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 65 6e 64 20 6f 66 20 74 68 65 0a 72 65 67 69 he.beginning.and.end.of.the.regi
50600 6f 6e 2e 20 20 54 68 65 20 63 68 61 72 61 63 74 65 72 73 20 50 52 45 46 49 58 20 77 69 6c 6c 20 on...The.characters.PREFIX.will.
50620 61 70 70 65 61 72 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 0a 6f 66 20 65 61 63 68 20 appear.at.the.beginning.of.each.
50640 6c 69 6e 65 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 line."...(save-excursion.....(le
50660 74 2a 20 28 28 65 6e 64 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 29 0a 20 t*.((end-marker.(make-marker))..
50680 20 20 20 20 20 20 20 20 20 20 28 62 65 67 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b ..........(beg-marker.(make-mark
506a0 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 2d 77 69 74 68 6f 75 74 2d er))............(prefix-without-
506c0 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 trailing-whitespace.............
506e0 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 28 72 78 20 28 2b (replace-regexp-in-string.(rx.(+
50700 20 62 6c 61 6e 6b 29 20 65 6f 73 29 20 22 22 20 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 .blank).eos)."".prefix))).......
50720 3b 3b 20 45 6e 73 75 72 65 20 62 6c 61 6e 6b 20 6c 69 6e 65 20 61 66 74 65 72 20 61 6e 64 20 72 ;;.Ensure.blank.line.after.and.r
50740 65 6d 6f 76 65 20 65 78 74 72 61 20 77 68 69 74 65 73 70 61 63 65 0a 20 20 20 20 20 20 28 67 6f emove.extra.whitespace.......(go
50760 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d to-char.end).......(skip-syntax-
50780 62 61 63 6b 77 61 72 64 20 22 2d 22 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 backward."-").......(set-marker.
507a0 65 6e 64 2d 6d 61 72 6b 65 72 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 end-marker.(point)).......(delet
507c0 65 2d 68 6f 72 69 7a 6f 6e 74 61 6c 2d 73 70 61 63 65 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 e-horizontal-space).......(markd
507e0 6f 77 6e 2d 65 6e 73 75 72 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 2d 61 66 74 65 72 29 0a 20 20 20 own-ensure-blank-line-after)....
50800 20 20 20 3b 3b 20 45 6e 73 75 72 65 20 62 6c 61 6e 6b 20 6c 69 6e 65 20 62 65 66 6f 72 65 20 61 ...;;.Ensure.blank.line.before.a
50820 6e 64 20 72 65 6d 6f 76 65 20 65 78 74 72 61 20 77 68 69 74 65 73 70 61 63 65 0a 20 20 20 20 20 nd.remove.extra.whitespace......
50840 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e .(goto-char.beg).......(skip-syn
50860 74 61 78 2d 66 6f 72 77 61 72 64 20 22 2d 22 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 68 tax-forward."-").......(delete-h
50880 6f 72 69 7a 6f 6e 74 61 6c 2d 73 70 61 63 65 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e orizontal-space).......(markdown
508a0 2d 65 6e 73 75 72 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 2d 62 65 66 6f 72 65 29 0a 20 20 20 20 20 -ensure-blank-line-before)......
508c0 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 62 65 67 2d 6d 61 72 6b 65 72 20 28 70 6f 69 6e 74 29 29 .(set-marker.beg-marker.(point))
508e0 0a 20 20 20 20 20 20 3b 3b 20 49 6e 73 65 72 74 20 50 52 45 46 49 58 20 62 65 66 6f 72 65 20 65 .......;;.Insert.PREFIX.before.e
50900 61 63 68 20 6c 69 6e 65 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 2d 6d 61 ach.line.......(goto-char.beg-ma
50920 72 6b 65 72 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 28 6c 69 6e 65 rker).......(while.(and.(<.(line
50940 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 65 6e 64 2d 6d 61 72 6b 65 72 29 -beginning-position).end-marker)
50960 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 ...................(not.(eobp)))
50980 0a 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 6e e2 80 99 74 20 69 6e 73 65 72 74 20 74 72 61 69 6c .........;;.Don...t.insert.trail
509a0 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 2e 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 ing.whitespace..........(insert.
509c0 28 69 66 20 28 65 6f 6c 70 29 20 70 72 65 66 69 78 2d 77 69 74 68 6f 75 74 2d 74 72 61 69 6c 69 (if.(eolp).prefix-without-traili
509e0 6e 67 2d 77 68 69 74 65 73 70 61 63 65 20 70 72 65 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 28 ng-whitespace.prefix)).........(
50a00 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f forward-line)))))..(defun.markdo
50a20 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 2d 72 65 67 69 6f 6e 20 28 62 65 67 20 65 6e 64 29 0a 20 wn-blockquote-region.(beg.end)..
50a40 20 22 42 6c 6f 63 6b 71 75 6f 74 65 20 74 68 65 20 72 65 67 69 6f 6e 2e 0a 41 72 67 75 6d 65 6e ."Blockquote.the.region..Argumen
50a60 74 73 20 42 45 47 20 61 6e 64 20 45 4e 44 20 73 70 65 63 69 66 79 20 74 68 65 20 62 65 67 69 6e ts.BEG.and.END.specify.the.begin
50a80 6e 69 6e 67 20 61 6e 64 20 65 6e 64 20 6f 66 20 74 68 65 20 72 65 67 69 6f 6e 2e 22 0a 20 20 28 ning.and.end.of.the.region."...(
50aa0 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 72 22 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 6c interactive."*r")...(markdown-bl
50ac0 6f 63 6b 2d 72 65 67 69 6f 6e 0a 20 20 20 62 65 67 20 65 6e 64 20 28 63 6f 6e 63 61 74 20 28 6d ock-region....beg.end.(concat.(m
50ae0 61 72 6b 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 arkdown-blockquote-indentation..
50b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 28 70 6f 69 6e 74 2d 6d ...................(max.(point-m
50b20 69 6e 29 20 28 31 2d 20 62 65 67 29 29 29 20 22 3e 20 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d in).(1-.beg))).">.")))..(defun.m
50b40 61 72 6b 64 6f 77 6e 2d 70 72 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 6c 6f 63 29 0a 20 20 arkdown-pre-indentation.(loc)...
50b60 22 52 65 74 75 72 6e 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6e 65 63 65 73 73 "Return.string.containing.necess
50b80 61 72 79 20 77 68 69 74 65 73 70 61 63 65 20 66 6f 72 20 61 20 70 72 65 20 62 6c 6f 63 6b 20 61 ary.whitespace.for.a.pre.block.a
50ba0 74 20 4c 4f 43 2e 0a 41 6c 73 6f 20 73 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 62 6c 6f 63 6b 71 t.LOC..Also.see.`markdown-blockq
50bc0 75 6f 74 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 27 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 uote-indentation'."...(save-excu
50be0 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 6f 63 29 0a 20 20 20 20 28 6c rsion.....(goto-char.loc).....(l
50c00 65 74 2a 20 28 28 6c 69 73 74 2d 6c 65 76 65 6c 20 28 6c 65 6e 67 74 68 20 28 6d 61 72 6b 64 6f et*.((list-level.(length.(markdo
50c20 77 6e 2d 63 61 6c 63 75 6c 61 74 65 2d 6c 69 73 74 2d 6c 65 76 65 6c 73 29 29 29 0a 20 20 20 20 wn-calculate-list-levels))).....
50c40 20 20 20 20 20 20 20 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f .......indent).......(dotimes.(_
50c60 20 28 31 2b 20 6c 69 73 74 2d 6c 65 76 65 6c 29 20 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 20 .(1+.list-level).indent)........
50c80 20 28 73 65 74 71 20 69 6e 64 65 6e 74 20 28 63 6f 6e 63 61 74 20 69 6e 64 65 6e 74 20 22 20 20 .(setq.indent.(concat.indent."..
50ca0 20 20 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 .."))))))..(defun.markdown-inser
50cc0 74 2d 70 72 65 20 28 29 0a 20 20 22 53 74 61 72 74 20 61 20 70 72 65 66 6f 72 6d 61 74 74 65 64 t-pre.()..."Start.a.preformatted
50ce0 20 73 65 63 74 69 6f 6e 20 28 6f 72 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 72 65 67 69 6f 6e .section.(or.apply.to.the.region
50d00 29 2e 0a 49 66 20 54 72 61 6e 73 69 65 6e 74 20 4d 61 72 6b 20 6d 6f 64 65 20 69 73 20 6f 6e 20 )..If.Transient.Mark.mode.is.on.
50d20 61 6e 64 20 61 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 69 74 20 69 73 20 6d 61 and.a.region.is.active,.it.is.ma
50d40 72 6b 65 64 0a 61 73 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 74 65 78 74 2e 22 0a 20 20 28 69 rked.as.preformatted.text."...(i
50d60 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 nteractive)...(if.(use-region-p)
50d80 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 2d 72 65 67 69 6f 6e 20 28 72 65 67 .......(markdown-pre-region.(reg
50da0 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 ion-beginning).(region-end))....
50dc0 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 73 75 72 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 2d 62 65 66 .(markdown-ensure-blank-line-bef
50de0 6f 72 65 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 2d 69 ore).....(insert.(markdown-pre-i
50e00 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f ndentation.(point))).....(markdo
50e20 77 6e 2d 65 6e 73 75 72 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 2d 61 66 74 65 72 29 29 29 0a 0a 28 wn-ensure-blank-line-after)))..(
50e40 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 2d 72 65 67 69 6f 6e 20 28 62 65 67 20 65 defun.markdown-pre-region.(beg.e
50e60 6e 64 29 0a 20 20 22 46 6f 72 6d 61 74 20 74 68 65 20 72 65 67 69 6f 6e 20 61 73 20 70 72 65 66 nd)..."Format.the.region.as.pref
50e80 6f 72 6d 61 74 74 65 64 20 74 65 78 74 2e 0a 41 72 67 75 6d 65 6e 74 73 20 42 45 47 20 61 6e 64 ormatted.text..Arguments.BEG.and
50ea0 20 45 4e 44 20 73 70 65 63 69 66 79 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 65 .END.specify.the.beginning.and.e
50ec0 6e 64 20 6f 66 20 74 68 65 20 72 65 67 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 nd.of.the.region."...(interactiv
50ee0 65 20 22 2a 72 22 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 64 65 6e 74 20 28 6d 61 72 6b 64 6f 77 e."*r")...(let.((indent.(markdow
50f00 6e 2d 70 72 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 6d 61 78 20 28 70 6f 69 6e 74 2d 6d 69 n-pre-indentation.(max.(point-mi
50f20 6e 29 20 28 31 2d 20 62 65 67 29 29 29 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 6c n).(1-.beg))))).....(markdown-bl
50f40 6f 63 6b 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 20 69 6e 64 65 6e 74 29 29 29 0a 0a 28 64 ock-region.beg.end.indent)))..(d
50f60 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 65 6c 65 63 74 72 69 63 2d 62 61 63 6b 71 75 6f 74 65 efun.markdown-electric-backquote
50f80 20 28 61 72 67 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 62 61 63 6b 71 75 6f 74 65 2e 0a 54 68 .(arg)..."Insert.a.backquote..Th
50fa0 65 20 6e 75 6d 65 72 69 63 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 41 52 47 20 73 61 e.numeric.prefix.argument.ARG.sa
50fc0 79 73 20 68 6f 77 20 6d 61 6e 79 20 74 69 6d 65 73 20 74 6f 20 72 65 70 65 61 74 20 74 68 65 20 ys.how.many.times.to.repeat.the.
50fe0 69 6e 73 65 72 74 69 6f 6e 2e 0a 43 61 6c 6c 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 insertion..Call.`markdown-insert
51000 2d 67 66 6d 2d 63 6f 64 65 2d 62 6c 6f 63 6b 27 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 0a 69 -gfm-code-block'.interactively.i
51020 66 20 74 68 72 65 65 20 62 61 63 6b 71 75 6f 74 65 73 20 69 6e 73 65 72 74 65 64 20 61 74 20 74 f.three.backquotes.inserted.at.t
51040 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 6c 69 6e 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 he.beginning.of.line."...(intera
51060 63 74 69 76 65 20 22 2a 50 22 29 0a 20 20 28 73 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 ctive."*P")...(self-insert-comma
51080 6e 64 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 61 72 67 29 29 0a 20 nd.(prefix-numeric-value.arg))..
510a0 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 75 73 65 2d 65 6c 65 .(when.(and.markdown-gfm-use-ele
510c0 63 74 72 69 63 2d 62 61 63 6b 71 75 6f 74 65 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5e ctric-backquote.(looking-back."^
510e0 60 60 60 22 20 6e 69 6c 29 29 0a 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 22 ```".nil)).....(replace-match.""
51100 29 0a 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 6d 61 72 6b ).....(call-interactively.#'mark
51120 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 67 66 6d 2d 63 6f 64 65 2d 62 6c 6f 63 6b 29 29 29 0a 0a 28 down-insert-gfm-code-block)))..(
51140 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 72 65 63 6f 67 6e 69 7a 65 64 defconst.markdown-gfm-recognized
51160 2d 6c 61 6e 67 75 61 67 65 73 0a 20 20 3b 3b 20 54 6f 20 72 65 70 72 6f 64 75 63 65 2f 75 70 64 -languages...;;.To.reproduce/upd
51180 61 74 65 2c 20 65 76 61 6c 75 61 74 65 20 74 68 65 20 6c 65 74 2d 66 6f 72 6d 20 69 6e 0a 20 20 ate,.evaluate.the.let-form.in...
511a0 3b 3b 20 73 63 72 69 70 74 73 2f 67 65 74 2d 72 65 63 6f 67 6e 69 7a 65 64 2d 67 66 6d 2d 6c 61 ;;.scripts/get-recognized-gfm-la
511c0 6e 67 75 61 67 65 73 2e 65 6c 2e 20 74 68 61 74 20 70 72 6f 64 75 63 65 73 20 61 20 73 69 6e 67 nguages.el..that.produces.a.sing
511e0 6c 65 20 6c 6f 6e 67 20 73 65 78 70 2c 0a 20 20 3b 3b 20 62 75 74 20 77 69 74 68 20 61 70 70 72 le.long.sexp,...;;.but.with.appr
51200 6f 70 72 69 61 74 65 20 75 73 65 20 6f 66 20 61 20 6b 65 79 62 6f 61 72 64 20 6d 61 63 72 6f 2c opriate.use.of.a.keyboard.macro,
51220 20 69 6e 64 65 6e 74 69 6e 67 20 61 6e 64 20 66 69 6c 6c 69 6e 67 20 69 74 0a 20 20 3b 3b 20 70 .indenting.and.filling.it...;;.p
51240 72 6f 70 65 72 6c 79 20 69 73 20 70 72 65 74 74 79 20 66 61 73 74 2e 0a 20 20 27 28 22 31 43 2d roperly.is.pretty.fast....'("1C-
51260 45 6e 74 65 72 70 72 69 73 65 22 20 22 32 2d 44 69 6d 65 6e 73 69 6f 6e 61 6c 2d 41 72 72 61 79 Enterprise"."2-Dimensional-Array
51280 22 20 22 34 44 22 20 22 41 42 41 50 22 20 22 41 42 41 50 2d 43 44 53 22 20 22 41 42 4e 46 22 0a "."4D"."ABAP"."ABAP-CDS"."ABNF".
512a0 20 20 20 20 22 41 47 53 2d 53 63 72 69 70 74 22 20 22 41 49 44 4c 22 20 22 41 4c 22 20 22 41 4d ...."AGS-Script"."AIDL"."AL"."AM
512c0 50 4c 22 20 22 41 4e 54 4c 52 22 20 22 41 50 49 2d 42 6c 75 65 70 72 69 6e 74 22 20 22 41 50 4c PL"."ANTLR"."API-Blueprint"."APL
512e0 22 20 22 41 53 4c 22 0a 20 20 20 20 22 41 53 4e 2e 31 22 20 22 41 53 50 2e 4e 45 54 22 20 22 41 "."ASL"....."ASN.1"."ASP.NET"."A
51300 54 53 22 20 22 41 63 74 69 6f 6e 53 63 72 69 70 74 22 20 22 41 64 61 22 20 22 41 64 62 6c 6f 63 TS"."ActionScript"."Ada"."Adbloc
51320 6b 2d 46 69 6c 74 65 72 2d 4c 69 73 74 22 0a 20 20 20 20 22 41 64 6f 62 65 2d 46 6f 6e 74 2d 4d k-Filter-List"....."Adobe-Font-M
51340 65 74 72 69 63 73 22 20 22 41 67 64 61 22 20 22 41 6c 6c 6f 79 22 20 22 41 6c 70 69 6e 65 2d 41 etrics"."Agda"."Alloy"."Alpine-A
51360 62 75 69 6c 64 22 20 22 41 6c 74 69 75 6d 2d 44 65 73 69 67 6e 65 72 22 0a 20 20 20 20 22 41 6e build"."Altium-Designer"....."An
51380 67 65 6c 53 63 72 69 70 74 22 20 22 41 6e 74 2d 42 75 69 6c 64 2d 53 79 73 74 65 6d 22 20 22 41 gelScript"."Ant-Build-System"."A
513a0 6e 74 6c 65 72 73 22 20 22 41 70 61 63 68 65 43 6f 6e 66 22 20 22 41 70 65 78 22 0a 20 20 20 20 ntlers"."ApacheConf"."Apex".....
513c0 22 41 70 6f 6c 6c 6f 2d 47 75 69 64 61 6e 63 65 2d 43 6f 6d 70 75 74 65 72 22 20 22 41 70 70 6c "Apollo-Guidance-Computer"."Appl
513e0 65 53 63 72 69 70 74 22 20 22 41 72 63 22 20 22 41 73 63 69 69 44 6f 63 22 20 22 41 73 70 65 63 eScript"."Arc"."AsciiDoc"."Aspec
51400 74 4a 22 0a 20 20 20 20 22 41 73 73 65 6d 62 6c 79 22 20 22 41 73 74 72 6f 22 20 22 41 73 79 6d tJ"....."Assembly"."Astro"."Asym
51420 70 74 6f 74 65 22 20 22 41 75 67 65 61 73 22 20 22 41 75 74 6f 48 6f 74 6b 65 79 22 20 22 41 75 ptote"."Augeas"."AutoHotkey"."Au
51440 74 6f 49 74 22 0a 20 20 20 20 22 41 76 72 6f 2d 49 44 4c 22 20 22 41 77 6b 22 20 22 42 41 53 49 toIt"....."Avro-IDL"."Awk"."BASI
51460 43 22 20 22 42 61 6c 6c 65 72 69 6e 61 22 20 22 42 61 74 63 68 66 69 6c 65 22 20 22 42 65 65 66 C"."Ballerina"."Batchfile"."Beef
51480 22 20 22 42 65 66 75 6e 67 65 22 0a 20 20 20 20 22 42 65 72 72 79 22 20 22 42 69 62 54 65 58 22 "."Befunge"....."Berry"."BibTeX"
514a0 20 22 42 69 63 65 70 22 20 22 42 69 6b 65 73 68 65 64 22 20 22 42 69 73 6f 6e 22 20 22 42 69 74 ."Bicep"."Bikeshed"."Bison"."Bit
514c0 42 61 6b 65 22 20 22 42 6c 61 64 65 22 0a 20 20 20 20 22 42 6c 69 74 7a 42 61 73 69 63 22 20 22 Bake"."Blade"....."BlitzBasic"."
514e0 42 6c 69 74 7a 4d 61 78 22 20 22 42 6c 75 65 73 70 65 63 22 20 22 42 6c 75 65 73 70 65 63 2d 42 BlitzMax"."Bluespec"."Bluespec-B
51500 48 22 20 22 42 6f 6f 22 20 22 42 6f 6f 67 69 65 22 0a 20 20 20 20 22 42 72 61 69 6e 66 75 63 6b H"."Boo"."Boogie"....."Brainfuck
51520 22 20 22 42 72 69 67 68 74 65 72 53 63 72 69 70 74 22 20 22 42 72 69 67 68 74 73 63 72 69 70 74 "."BrighterScript"."Brightscript
51540 22 20 22 42 72 6f 77 73 65 72 73 6c 69 73 74 22 20 22 43 22 20 22 43 23 22 0a 20 20 20 20 22 43 "."Browserslist"."C"."C#"....."C
51560 2b 2b 22 20 22 43 2d 4f 62 6a 44 75 6d 70 22 20 22 43 32 68 73 2d 48 61 73 6b 65 6c 6c 22 20 22 ++"."C-ObjDump"."C2hs-Haskell"."
51580 43 41 50 2d 43 44 53 22 20 22 43 49 4c 22 20 22 43 4c 49 50 53 22 20 22 43 4d 61 6b 65 22 0a 20 CAP-CDS"."CIL"."CLIPS"."CMake"..
515a0 20 20 20 22 43 4f 42 4f 4c 22 20 22 43 4f 44 45 4f 57 4e 45 52 53 22 20 22 43 4f 4c 4c 41 44 41 ..."COBOL"."CODEOWNERS"."COLLADA
515c0 22 20 22 43 53 4f 4e 22 20 22 43 53 53 22 20 22 43 53 56 22 20 22 43 55 45 22 20 22 43 57 65 62 "."CSON"."CSS"."CSV"."CUE"."CWeb
515e0 22 0a 20 20 20 20 22 43 61 62 61 6c 2d 43 6f 6e 66 69 67 22 20 22 43 61 64 65 6e 63 65 22 20 22 "....."Cabal-Config"."Cadence"."
51600 43 61 69 72 6f 22 20 22 43 61 6d 65 4c 49 47 4f 22 20 22 43 61 70 27 6e 2d 50 72 6f 74 6f 22 20 Cairo"."CameLIGO"."Cap'n-Proto".
51620 22 43 61 72 74 6f 43 53 53 22 0a 20 20 20 20 22 43 65 79 6c 6f 6e 22 20 22 43 68 61 70 65 6c 22 "CartoCSS"....."Ceylon"."Chapel"
51640 20 22 43 68 61 72 69 74 79 22 20 22 43 68 65 63 6b 73 75 6d 73 22 20 22 43 68 75 63 4b 22 20 22 ."Charity"."Checksums"."ChucK"."
51660 43 69 72 63 6f 6d 22 20 22 43 69 72 72 75 22 0a 20 20 20 20 22 43 6c 61 72 69 6f 6e 22 20 22 43 Circom"."Cirru"....."Clarion"."C
51680 6c 61 72 69 74 79 22 20 22 43 6c 61 73 73 69 63 2d 41 53 50 22 20 22 43 6c 65 61 6e 22 20 22 43 larity"."Classic-ASP"."Clean"."C
516a0 6c 69 63 6b 22 20 22 43 6c 6f 6a 75 72 65 22 0a 20 20 20 20 22 43 6c 6f 73 75 72 65 2d 54 65 6d lick"."Clojure"....."Closure-Tem
516c0 70 6c 61 74 65 73 22 20 22 43 6c 6f 75 64 2d 46 69 72 65 73 74 6f 72 65 2d 53 65 63 75 72 69 74 plates"."Cloud-Firestore-Securit
516e0 79 2d 52 75 6c 65 73 22 20 22 43 6f 4e 4c 4c 2d 55 22 0a 20 20 20 20 22 43 6f 64 65 51 4c 22 20 y-Rules"."CoNLL-U"....."CodeQL".
51700 22 43 6f 66 66 65 65 53 63 72 69 70 74 22 20 22 43 6f 6c 64 46 75 73 69 6f 6e 22 20 22 43 6f 6c "CoffeeScript"."ColdFusion"."Col
51720 64 46 75 73 69 6f 6e 2d 43 46 43 22 20 22 43 6f 6d 6d 6f 6e 2d 4c 69 73 70 22 0a 20 20 20 20 22 dFusion-CFC"."Common-Lisp"....."
51740 43 6f 6d 6d 6f 6e 2d 57 6f 72 6b 66 6c 6f 77 2d 4c 61 6e 67 75 61 67 65 22 20 22 43 6f 6d 70 6f Common-Workflow-Language"."Compo
51760 6e 65 6e 74 2d 50 61 73 63 61 6c 22 20 22 43 6f 6f 6c 22 20 22 43 6f 71 22 0a 20 20 20 20 22 43 nent-Pascal"."Cool"."Coq"....."C
51780 70 70 2d 4f 62 6a 44 75 6d 70 22 20 22 43 72 65 6f 6c 65 22 20 22 43 72 79 73 74 61 6c 22 20 22 pp-ObjDump"."Creole"."Crystal"."
517a0 43 73 6f 75 6e 64 22 20 22 43 73 6f 75 6e 64 2d 44 6f 63 75 6d 65 6e 74 22 0a 20 20 20 20 22 43 Csound"."Csound-Document"....."C
517c0 73 6f 75 6e 64 2d 53 63 6f 72 65 22 20 22 43 75 64 61 22 20 22 43 75 65 2d 53 68 65 65 74 22 20 sound-Score"."Cuda"."Cue-Sheet".
517e0 22 43 75 72 72 79 22 20 22 43 79 63 72 69 70 74 22 20 22 43 79 70 68 65 72 22 20 22 43 79 74 68 "Curry"."Cycript"."Cypher"."Cyth
51800 6f 6e 22 0a 20 20 20 20 22 44 22 20 22 44 2d 4f 62 6a 44 75 6d 70 22 20 22 44 32 22 20 22 44 49 on"....."D"."D-ObjDump"."D2"."DI
51820 47 49 54 41 4c 2d 43 6f 6d 6d 61 6e 64 2d 4c 61 6e 67 75 61 67 65 22 20 22 44 4d 22 20 22 44 4e GITAL-Command-Language"."DM"."DN
51840 53 2d 5a 6f 6e 65 22 0a 20 20 20 20 22 44 54 72 61 63 65 22 20 22 44 61 66 6e 79 22 20 22 44 61 S-Zone"....."DTrace"."Dafny"."Da
51860 72 63 73 2d 50 61 74 63 68 22 20 22 44 61 72 74 22 20 22 44 61 74 61 57 65 61 76 65 22 0a 20 20 rcs-Patch"."Dart"."DataWeave"...
51880 20 20 22 44 65 62 69 61 6e 2d 50 61 63 6b 61 67 65 2d 43 6f 6e 74 72 6f 6c 2d 46 69 6c 65 22 20 .."Debian-Package-Control-File".
518a0 22 44 65 6e 69 7a 65 6e 53 63 72 69 70 74 22 20 22 44 68 61 6c 6c 22 20 22 44 69 66 66 22 0a 20 "DenizenScript"."Dhall"."Diff"..
518c0 20 20 20 22 44 69 72 65 63 74 58 2d 33 44 2d 46 69 6c 65 22 20 22 44 6f 63 6b 65 72 66 69 6c 65 ..."DirectX-3D-File"."Dockerfile
518e0 22 20 22 44 6f 67 65 73 63 72 69 70 74 22 20 22 44 6f 74 65 6e 76 22 20 22 44 79 6c 61 6e 22 20 "."Dogescript"."Dotenv"."Dylan".
51900 22 45 22 0a 20 20 20 20 22 45 2d 6d 61 69 6c 22 20 22 45 42 4e 46 22 20 22 45 43 4c 22 20 22 45 "E"....."E-mail"."EBNF"."ECL"."E
51920 43 4c 69 50 53 65 22 20 22 45 4a 53 22 20 22 45 51 22 20 22 45 61 67 6c 65 22 20 22 45 61 72 74 CLiPSe"."EJS"."EQ"."Eagle"."Eart
51940 68 6c 79 22 0a 20 20 20 20 22 45 61 73 79 62 75 69 6c 64 22 20 22 45 63 65 72 65 2d 50 72 6f 6a hly"....."Easybuild"."Ecere-Proj
51960 65 63 74 73 22 20 22 45 63 6d 61 72 6b 75 70 22 20 22 45 64 67 65 22 20 22 45 64 67 65 51 4c 22 ects"."Ecmarkup"."Edge"."EdgeQL"
51980 0a 20 20 20 20 22 45 64 69 74 6f 72 43 6f 6e 66 69 67 22 20 22 45 64 6a 65 2d 44 61 74 61 2d 43 ....."EditorConfig"."Edje-Data-C
519a0 6f 6c 6c 65 63 74 69 6f 6e 22 20 22 45 69 66 66 65 6c 22 20 22 45 6c 69 78 69 72 22 20 22 45 6c ollection"."Eiffel"."Elixir"."El
519c0 6d 22 0a 20 20 20 20 22 45 6c 76 69 73 68 22 20 22 45 6c 76 69 73 68 2d 54 72 61 6e 73 63 72 69 m"....."Elvish"."Elvish-Transcri
519e0 70 74 22 20 22 45 6d 61 63 73 2d 4c 69 73 70 22 20 22 45 6d 62 65 72 53 63 72 69 70 74 22 20 22 pt"."Emacs-Lisp"."EmberScript"."
51a00 45 72 6c 61 6e 67 22 0a 20 20 20 20 22 45 75 70 68 6f 72 69 61 22 20 22 46 23 22 20 22 46 2a 22 Erlang"....."Euphoria"."F#"."F*"
51a20 20 22 46 49 47 6c 65 74 2d 46 6f 6e 74 22 20 22 46 4c 55 58 22 20 22 46 61 63 74 6f 72 22 20 22 ."FIGlet-Font"."FLUX"."Factor"."
51a40 46 61 6e 63 79 22 20 22 46 61 6e 74 6f 6d 22 0a 20 20 20 20 22 46 61 75 73 74 22 20 22 46 65 6e Fancy"."Fantom"....."Faust"."Fen
51a60 6e 65 6c 22 20 22 46 69 6c 65 62 65 6e 63 68 2d 57 4d 4c 22 20 22 46 69 6c 74 65 72 73 63 72 69 nel"."Filebench-WML"."Filterscri
51a80 70 74 22 20 22 46 6c 75 65 6e 74 22 20 22 46 6f 72 6d 61 74 74 65 64 22 0a 20 20 20 20 22 46 6f pt"."Fluent"."Formatted"....."Fo
51aa0 72 74 68 22 20 22 46 6f 72 74 72 61 6e 22 20 22 46 6f 72 74 72 61 6e 2d 46 72 65 65 2d 46 6f 72 rth"."Fortran"."Fortran-Free-For
51ac0 6d 22 20 22 46 72 65 65 42 61 73 69 63 22 20 22 46 72 65 65 4d 61 72 6b 65 72 22 0a 20 20 20 20 m"."FreeBasic"."FreeMarker".....
51ae0 22 46 72 65 67 65 22 20 22 46 75 74 68 61 72 6b 22 20 22 47 2d 63 6f 64 65 22 20 22 47 41 4d 4c "Frege"."Futhark"."G-code"."GAML
51b00 22 20 22 47 41 4d 53 22 20 22 47 41 50 22 0a 20 20 20 20 22 47 43 43 2d 4d 61 63 68 69 6e 65 2d "."GAMS"."GAP"....."GCC-Machine-
51b20 44 65 73 63 72 69 70 74 69 6f 6e 22 20 22 47 44 42 22 20 22 47 44 53 63 72 69 70 74 22 20 22 47 Description"."GDB"."GDScript"."G
51b40 45 44 43 4f 4d 22 20 22 47 4c 53 4c 22 20 22 47 4e 22 20 22 47 53 43 22 0a 20 20 20 20 22 47 61 EDCOM"."GLSL"."GN"."GSC"....."Ga
51b60 6d 65 2d 4d 61 6b 65 72 2d 4c 61 6e 67 75 61 67 65 22 20 22 47 65 6d 66 69 6c 65 2e 6c 6f 63 6b me-Maker-Language"."Gemfile.lock
51b80 22 20 22 47 65 6d 69 6e 69 22 20 22 47 65 6e 65 72 6f 2d 34 67 6c 22 0a 20 20 20 20 22 47 65 6e "."Gemini"."Genero-4gl"....."Gen
51ba0 65 72 6f 2d 70 65 72 22 20 22 47 65 6e 69 65 22 20 22 47 65 6e 73 68 69 22 20 22 47 65 6e 74 6f ero-per"."Genie"."Genshi"."Gento
51bc0 6f 2d 45 62 75 69 6c 64 22 20 22 47 65 6e 74 6f 6f 2d 45 63 6c 61 73 73 22 0a 20 20 20 20 22 47 o-Ebuild"."Gentoo-Eclass"....."G
51be0 65 72 62 65 72 2d 49 6d 61 67 65 22 20 22 47 65 74 74 65 78 74 2d 43 61 74 61 6c 6f 67 22 20 22 erber-Image"."Gettext-Catalog"."
51c00 47 68 65 72 6b 69 6e 22 20 22 47 69 74 2d 41 74 74 72 69 62 75 74 65 73 22 0a 20 20 20 20 22 47 Gherkin"."Git-Attributes"....."G
51c20 69 74 2d 43 6f 6e 66 69 67 22 20 22 47 69 74 2d 52 65 76 69 73 69 6f 6e 2d 4c 69 73 74 22 20 22 it-Config"."Git-Revision-List"."
51c40 47 6c 65 61 6d 22 20 22 47 6c 69 6d 6d 65 72 2d 4a 53 22 20 22 47 6c 69 6d 6d 65 72 2d 54 53 22 Gleam"."Glimmer-JS"."Glimmer-TS"
51c60 0a 20 20 20 20 22 47 6c 79 70 68 22 20 22 47 6c 79 70 68 2d 42 69 74 6d 61 70 2d 44 69 73 74 72 ....."Glyph"."Glyph-Bitmap-Distr
51c80 69 62 75 74 69 6f 6e 2d 46 6f 72 6d 61 74 22 20 22 47 6e 75 70 6c 6f 74 22 20 22 47 6f 22 0a 20 ibution-Format"."Gnuplot"."Go"..
51ca0 20 20 20 22 47 6f 2d 43 68 65 63 6b 73 75 6d 73 22 20 22 47 6f 2d 4d 6f 64 75 6c 65 22 20 22 47 ..."Go-Checksums"."Go-Module"."G
51cc0 6f 2d 57 6f 72 6b 73 70 61 63 65 22 20 22 47 6f 64 6f 74 2d 52 65 73 6f 75 72 63 65 22 20 22 47 o-Workspace"."Godot-Resource"."G
51ce0 6f 6c 6f 22 0a 20 20 20 20 22 47 6f 73 75 22 20 22 47 72 61 63 65 22 20 22 47 72 61 64 6c 65 22 olo"....."Gosu"."Grace"."Gradle"
51d00 20 22 47 72 61 64 6c 65 2d 4b 6f 74 6c 69 6e 2d 44 53 4c 22 20 22 47 72 61 6d 6d 61 74 69 63 61 ."Gradle-Kotlin-DSL"."Grammatica
51d20 6c 2d 46 72 61 6d 65 77 6f 72 6b 22 0a 20 20 20 20 22 47 72 61 70 68 2d 4d 6f 64 65 6c 69 6e 67 l-Framework"....."Graph-Modeling
51d40 2d 4c 61 6e 67 75 61 67 65 22 20 22 47 72 61 70 68 51 4c 22 20 22 47 72 61 70 68 76 69 7a 2d 28 -Language"."GraphQL"."Graphviz-(
51d60 44 4f 54 29 22 20 22 47 72 6f 6f 76 79 22 0a 20 20 20 20 22 47 72 6f 6f 76 79 2d 53 65 72 76 65 DOT)"."Groovy"....."Groovy-Serve
51d80 72 2d 50 61 67 65 73 22 20 22 48 41 50 72 6f 78 79 22 20 22 48 43 4c 22 20 22 48 4c 53 4c 22 20 r-Pages"."HAProxy"."HCL"."HLSL".
51da0 22 48 4f 43 4f 4e 22 20 22 48 54 4d 4c 22 0a 20 20 20 20 22 48 54 4d 4c 2b 45 43 52 22 20 22 48 "HOCON"."HTML"....."HTML+ECR"."H
51dc0 54 4d 4c 2b 45 45 58 22 20 22 48 54 4d 4c 2b 45 52 42 22 20 22 48 54 4d 4c 2b 50 48 50 22 20 22 TML+EEX"."HTML+ERB"."HTML+PHP"."
51de0 48 54 4d 4c 2b 52 61 7a 6f 72 22 20 22 48 54 54 50 22 0a 20 20 20 20 22 48 58 4d 4c 22 20 22 48 HTML+Razor"."HTTP"....."HXML"."H
51e00 61 63 6b 22 20 22 48 61 6d 6c 22 20 22 48 61 6e 64 6c 65 62 61 72 73 22 20 22 48 61 72 62 6f 75 ack"."Haml"."Handlebars"."Harbou
51e20 72 22 20 22 48 61 73 6b 65 6c 6c 22 20 22 48 61 78 65 22 20 22 48 69 76 65 51 4c 22 0a 20 20 20 r"."Haskell"."Haxe"."HiveQL"....
51e40 20 22 48 6f 6c 79 43 22 20 22 48 6f 73 74 73 2d 46 69 6c 65 22 20 22 48 79 22 20 22 48 79 50 68 ."HolyC"."Hosts-File"."Hy"."HyPh
51e60 79 22 20 22 49 44 4c 22 20 22 49 47 4f 52 2d 50 72 6f 22 20 22 49 4e 49 22 20 22 49 52 43 2d 6c y"."IDL"."IGOR-Pro"."INI"."IRC-l
51e80 6f 67 22 0a 20 20 20 20 22 49 64 72 69 73 22 20 22 49 67 6e 6f 72 65 2d 4c 69 73 74 22 20 22 49 og"....."Idris"."Ignore-List"."I
51ea0 6d 61 67 65 4a 2d 4d 61 63 72 6f 22 20 22 49 6d 62 61 22 20 22 49 6e 66 6f 72 6d 2d 37 22 20 22 mageJ-Macro"."Imba"."Inform-7"."
51ec0 49 6e 6b 22 0a 20 20 20 20 22 49 6e 6e 6f 2d 53 65 74 75 70 22 20 22 49 6f 22 20 22 49 6f 6b 65 Ink"....."Inno-Setup"."Io"."Ioke
51ee0 22 20 22 49 73 61 62 65 6c 6c 65 22 20 22 49 73 61 62 65 6c 6c 65 2d 52 4f 4f 54 22 20 22 4a 22 "."Isabelle"."Isabelle-ROOT"."J"
51f00 0a 20 20 20 20 22 4a 41 52 2d 4d 61 6e 69 66 65 73 74 22 20 22 4a 43 4c 22 20 22 4a 46 6c 65 78 ....."JAR-Manifest"."JCL"."JFlex
51f20 22 20 22 4a 53 4f 4e 22 20 22 4a 53 4f 4e 2d 77 69 74 68 2d 43 6f 6d 6d 65 6e 74 73 22 20 22 4a "."JSON"."JSON-with-Comments"."J
51f40 53 4f 4e 35 22 0a 20 20 20 20 22 4a 53 4f 4e 4c 44 22 20 22 4a 53 4f 4e 69 71 22 20 22 4a 61 6e SON5"....."JSONLD"."JSONiq"."Jan
51f60 65 74 22 20 22 4a 61 73 6d 69 6e 22 20 22 4a 61 76 61 22 20 22 4a 61 76 61 2d 50 72 6f 70 65 72 et"."Jasmin"."Java"."Java-Proper
51f80 74 69 65 73 22 0a 20 20 20 20 22 4a 61 76 61 2d 53 65 72 76 65 72 2d 50 61 67 65 73 22 20 22 4a ties"....."Java-Server-Pages"."J
51fa0 61 76 61 53 63 72 69 70 74 22 20 22 4a 61 76 61 53 63 72 69 70 74 2b 45 52 42 22 20 22 4a 65 73 avaScript"."JavaScript+ERB"."Jes
51fc0 74 2d 53 6e 61 70 73 68 6f 74 22 0a 20 20 20 20 22 4a 65 74 42 72 61 69 6e 73 2d 4d 50 53 22 20 t-Snapshot"....."JetBrains-MPS".
51fe0 22 4a 69 6e 6a 61 22 20 22 4a 69 73 6f 6e 22 20 22 4a 69 73 6f 6e 2d 4c 65 78 22 20 22 4a 6f 6c "Jinja"."Jison"."Jison-Lex"."Jol
52000 69 65 22 20 22 4a 73 6f 6e 6e 65 74 22 20 22 4a 75 6c 69 61 22 0a 20 20 20 20 22 4a 75 70 79 74 ie"."Jsonnet"."Julia"....."Jupyt
52020 65 72 2d 4e 6f 74 65 62 6f 6f 6b 22 20 22 4a 75 73 74 22 20 22 4b 52 4c 22 20 22 4b 61 69 74 61 er-Notebook"."Just"."KRL"."Kaita
52040 69 2d 53 74 72 75 63 74 22 20 22 4b 61 6b 6f 75 6e 65 53 63 72 69 70 74 22 0a 20 20 20 20 22 4b i-Struct"."KakouneScript"....."K
52060 65 72 62 6f 53 63 72 69 70 74 22 20 22 4b 69 43 61 64 2d 4c 61 79 6f 75 74 22 20 22 4b 69 43 61 erboScript"."KiCad-Layout"."KiCa
52080 64 2d 4c 65 67 61 63 79 2d 4c 61 79 6f 75 74 22 20 22 4b 69 43 61 64 2d 53 63 68 65 6d 61 74 69 d-Legacy-Layout"."KiCad-Schemati
520a0 63 22 0a 20 20 20 20 22 4b 69 63 6b 73 74 61 72 74 22 20 22 4b 69 74 22 20 22 4b 6f 74 6c 69 6e c"....."Kickstart"."Kit"."Kotlin
520c0 22 20 22 4b 75 73 74 6f 22 20 22 4c 46 45 22 20 22 4c 4c 56 4d 22 20 22 4c 4f 4c 43 4f 44 45 22 "."Kusto"."LFE"."LLVM"."LOLCODE"
520e0 20 22 4c 53 4c 22 0a 20 20 20 20 22 4c 54 73 70 69 63 65 2d 53 79 6d 62 6f 6c 22 20 22 4c 61 62 ."LSL"....."LTspice-Symbol"."Lab
52100 56 49 45 57 22 20 22 4c 61 72 6b 22 20 22 4c 61 73 73 6f 22 20 22 4c 61 74 74 65 22 20 22 4c 65 VIEW"."Lark"."Lasso"."Latte"."Le
52120 61 6e 22 20 22 4c 65 61 6e 2d 34 22 0a 20 20 20 20 22 4c 65 73 73 22 20 22 4c 65 78 22 20 22 4c an"."Lean-4"....."Less"."Lex"."L
52140 69 67 6f 4c 41 4e 47 22 20 22 4c 69 6c 79 50 6f 6e 64 22 20 22 4c 69 6d 62 6f 22 20 22 4c 69 6e igoLANG"."LilyPond"."Limbo"."Lin
52160 6b 65 72 2d 53 63 72 69 70 74 22 0a 20 20 20 20 22 4c 69 6e 75 78 2d 4b 65 72 6e 65 6c 2d 4d 6f ker-Script"....."Linux-Kernel-Mo
52180 64 75 6c 65 22 20 22 4c 69 71 75 69 64 22 20 22 4c 69 74 65 72 61 74 65 2d 41 67 64 61 22 0a 20 dule"."Liquid"."Literate-Agda"..
521a0 20 20 20 22 4c 69 74 65 72 61 74 65 2d 43 6f 66 66 65 65 53 63 72 69 70 74 22 20 22 4c 69 74 65 ..."Literate-CoffeeScript"."Lite
521c0 72 61 74 65 2d 48 61 73 6b 65 6c 6c 22 20 22 4c 69 76 65 53 63 72 69 70 74 22 20 22 4c 6f 67 6f rate-Haskell"."LiveScript"."Logo
521e0 73 22 0a 20 20 20 20 22 4c 6f 67 74 61 6c 6b 22 20 22 4c 6f 6f 6b 4d 4c 22 20 22 4c 6f 6f 6d 53 s"....."Logtalk"."LookML"."LoomS
52200 63 72 69 70 74 22 20 22 4c 75 61 22 20 22 4d 22 20 22 4d 34 22 20 22 4d 34 53 75 67 61 72 22 20 cript"."Lua"."M"."M4"."M4Sugar".
52220 22 4d 41 54 4c 41 42 22 0a 20 20 20 20 22 4d 41 58 53 63 72 69 70 74 22 20 22 4d 44 58 22 20 22 "MATLAB"....."MAXScript"."MDX"."
52240 4d 4c 49 52 22 20 22 4d 51 4c 34 22 20 22 4d 51 4c 35 22 20 22 4d 54 4d 4c 22 20 22 4d 55 46 22 MLIR"."MQL4"."MQL5"."MTML"."MUF"
52260 20 22 4d 61 63 61 75 6c 61 79 32 22 0a 20 20 20 20 22 4d 61 6b 65 66 69 6c 65 22 20 22 4d 61 6b ."Macaulay2"....."Makefile"."Mak
52280 6f 22 20 22 4d 61 72 6b 64 6f 77 6e 22 20 22 4d 61 72 6b 6f 22 20 22 4d 61 73 6b 22 20 22 4d 61 o"."Markdown"."Marko"."Mask"."Ma
522a0 74 68 65 6d 61 74 69 63 61 22 20 22 4d 61 76 65 6e 2d 50 4f 4d 22 0a 20 20 20 20 22 4d 61 78 22 thematica"."Maven-POM"....."Max"
522c0 20 22 4d 65 72 63 75 72 79 22 20 22 4d 65 72 6d 61 69 64 22 20 22 4d 65 73 6f 6e 22 20 22 4d 65 ."Mercury"."Mermaid"."Meson"."Me
522e0 74 61 6c 22 0a 20 20 20 20 22 4d 69 63 72 6f 73 6f 66 74 2d 44 65 76 65 6c 6f 70 65 72 2d 53 74 tal"....."Microsoft-Developer-St
52300 75 64 69 6f 2d 50 72 6f 6a 65 63 74 22 0a 20 20 20 20 22 4d 69 63 72 6f 73 6f 66 74 2d 56 69 73 udio-Project"....."Microsoft-Vis
52320 75 61 6c 2d 53 74 75 64 69 6f 2d 53 6f 6c 75 74 69 6f 6e 22 20 22 4d 69 6e 69 44 22 20 22 4d 69 ual-Studio-Solution"."MiniD"."Mi
52340 6e 69 59 41 4d 4c 22 20 22 4d 69 6e 74 22 20 22 4d 69 72 61 68 22 0a 20 20 20 20 22 4d 6f 64 65 niYAML"."Mint"."Mirah"....."Mode
52360 6c 69 63 61 22 20 22 4d 6f 64 75 6c 61 2d 32 22 20 22 4d 6f 64 75 6c 61 2d 33 22 20 22 4d 6f 64 lica"."Modula-2"."Modula-3"."Mod
52380 75 6c 65 2d 4d 61 6e 61 67 65 6d 65 6e 74 2d 53 79 73 74 65 6d 22 20 22 4d 6f 6a 6f 22 0a 20 20 ule-Management-System"."Mojo"...
523a0 20 20 22 4d 6f 6e 6b 65 79 22 20 22 4d 6f 6e 6b 65 79 2d 43 22 20 22 4d 6f 6f 63 6f 64 65 22 20 .."Monkey"."Monkey-C"."Moocode".
523c0 22 4d 6f 6f 6e 53 63 72 69 70 74 22 20 22 4d 6f 74 6f 6b 6f 22 0a 20 20 20 20 22 4d 6f 74 6f 72 "MoonScript"."Motoko"....."Motor
523e0 6f 6c 61 2d 36 38 4b 2d 41 73 73 65 6d 62 6c 79 22 20 22 4d 6f 76 65 22 20 22 4d 75 73 65 22 20 ola-68K-Assembly"."Move"."Muse".
52400 22 4d 75 73 74 61 63 68 65 22 20 22 4d 79 67 68 74 79 22 20 22 4e 41 53 4c 22 0a 20 20 20 20 22 "Mustache"."Myghty"."NASL"....."
52420 4e 43 4c 22 20 22 4e 45 4f 4e 22 20 22 4e 4c 22 20 22 4e 50 4d 2d 43 6f 6e 66 69 67 22 20 22 4e NCL"."NEON"."NL"."NPM-Config"."N
52440 53 49 53 22 20 22 4e 57 53 63 72 69 70 74 22 20 22 4e 61 73 61 6c 22 20 22 4e 65 61 72 6c 65 79 SIS"."NWScript"."Nasal"."Nearley
52460 22 0a 20 20 20 20 22 4e 65 6d 65 72 6c 65 22 20 22 4e 65 74 4c 69 6e 78 22 20 22 4e 65 74 4c 69 "....."Nemerle"."NetLinx"."NetLi
52480 6e 78 2b 45 52 42 22 20 22 4e 65 74 4c 6f 67 6f 22 20 22 4e 65 77 4c 69 73 70 22 20 22 4e 65 78 nx+ERB"."NetLogo"."NewLisp"."Nex
524a0 74 66 6c 6f 77 22 0a 20 20 20 20 22 4e 67 69 6e 78 22 20 22 4e 69 6d 22 20 22 4e 69 6e 6a 61 22 tflow"....."Nginx"."Nim"."Ninja"
524c0 20 22 4e 69 74 22 20 22 4e 69 78 22 20 22 4e 75 22 20 22 4e 75 6d 50 79 22 20 22 4e 75 6e 6a 75 ."Nit"."Nix"."Nu"."NumPy"."Nunju
524e0 63 6b 73 22 20 22 4e 75 73 68 65 6c 6c 22 0a 20 20 20 20 22 4f 41 53 76 32 2d 6a 73 6f 6e 22 20 cks"."Nushell"....."OASv2-json".
52500 22 4f 41 53 76 32 2d 79 61 6d 6c 22 20 22 4f 41 53 76 33 2d 6a 73 6f 6e 22 20 22 4f 41 53 76 33 "OASv2-yaml"."OASv3-json"."OASv3
52520 2d 79 61 6d 6c 22 20 22 4f 43 61 6d 6c 22 20 22 4f 62 65 72 6f 6e 22 0a 20 20 20 20 22 4f 62 6a -yaml"."OCaml"."Oberon"....."Obj
52540 44 75 6d 70 22 20 22 4f 62 6a 65 63 74 2d 44 61 74 61 2d 49 6e 73 74 61 6e 63 65 2d 4e 6f 74 61 Dump"."Object-Data-Instance-Nota
52560 74 69 6f 6e 22 20 22 4f 62 6a 65 63 74 53 63 72 69 70 74 22 0a 20 20 20 20 22 4f 62 6a 65 63 74 tion"."ObjectScript"....."Object
52580 69 76 65 2d 43 22 20 22 4f 62 6a 65 63 74 69 76 65 2d 43 2b 2b 22 20 22 4f 62 6a 65 63 74 69 76 ive-C"."Objective-C++"."Objectiv
525a0 65 2d 4a 22 20 22 4f 64 69 6e 22 20 22 4f 6d 67 72 6f 66 6c 22 20 22 4f 70 61 22 0a 20 20 20 20 e-J"."Odin"."Omgrofl"."Opa".....
525c0 22 4f 70 61 6c 22 20 22 4f 70 65 6e 2d 50 6f 6c 69 63 79 2d 41 67 65 6e 74 22 20 22 4f 70 65 6e "Opal"."Open-Policy-Agent"."Open
525e0 41 50 49 2d 53 70 65 63 69 66 69 63 61 74 69 6f 6e 2d 76 32 22 0a 20 20 20 20 22 4f 70 65 6e 41 API-Specification-v2"....."OpenA
52600 50 49 2d 53 70 65 63 69 66 69 63 61 74 69 6f 6e 2d 76 33 22 20 22 4f 70 65 6e 43 4c 22 20 22 4f PI-Specification-v3"."OpenCL"."O
52620 70 65 6e 45 64 67 65 2d 41 42 4c 22 20 22 4f 70 65 6e 51 41 53 4d 22 0a 20 20 20 20 22 4f 70 65 penEdge-ABL"."OpenQASM"....."Ope
52640 6e 52 43 2d 72 75 6e 73 63 72 69 70 74 22 20 22 4f 70 65 6e 53 43 41 44 22 20 22 4f 70 65 6e 53 nRC-runscript"."OpenSCAD"."OpenS
52660 74 65 70 2d 50 72 6f 70 65 72 74 79 2d 4c 69 73 74 22 0a 20 20 20 20 22 4f 70 65 6e 54 79 70 65 tep-Property-List"....."OpenType
52680 2d 46 65 61 74 75 72 65 2d 46 69 6c 65 22 20 22 4f 70 74 69 6f 6e 2d 4c 69 73 74 22 20 22 4f 72 -Feature-File"."Option-List"."Or
526a0 67 22 20 22 4f 78 22 20 22 4f 78 79 67 65 6e 65 22 20 22 4f 7a 22 20 22 50 34 22 0a 20 20 20 20 g"."Ox"."Oxygene"."Oz"."P4".....
526c0 22 50 44 44 4c 22 20 22 50 45 47 2e 6a 73 22 20 22 50 48 50 22 20 22 50 4c 53 51 4c 22 20 22 50 "PDDL"."PEG.js"."PHP"."PLSQL"."P
526e0 4c 70 67 53 51 4c 22 20 22 50 4f 56 2d 52 61 79 2d 53 44 4c 22 20 22 50 61 63 74 22 20 22 50 61 LpgSQL"."POV-Ray-SDL"."Pact"."Pa
52700 6e 22 0a 20 20 20 20 22 50 61 70 79 72 75 73 22 20 22 50 61 72 72 6f 74 22 20 22 50 61 72 72 6f n"....."Papyrus"."Parrot"."Parro
52720 74 2d 41 73 73 65 6d 62 6c 79 22 20 22 50 61 72 72 6f 74 2d 49 6e 74 65 72 6e 61 6c 2d 52 65 70 t-Assembly"."Parrot-Internal-Rep
52740 72 65 73 65 6e 74 61 74 69 6f 6e 22 0a 20 20 20 20 22 50 61 73 63 61 6c 22 20 22 50 61 77 6e 22 resentation"....."Pascal"."Pawn"
52760 20 22 50 65 70 38 22 20 22 50 65 72 6c 22 20 22 50 69 63 22 20 22 50 69 63 6b 6c 65 22 20 22 50 ."Pep8"."Perl"."Pic"."Pickle"."P
52780 69 63 6f 4c 69 73 70 22 20 22 50 69 67 4c 61 74 69 6e 22 0a 20 20 20 20 22 50 69 6b 65 22 20 22 icoLisp"."PigLatin"....."Pike"."
527a0 50 69 70 2d 52 65 71 75 69 72 65 6d 65 6e 74 73 22 20 22 50 6c 61 6e 74 55 4d 4c 22 20 22 50 6f Pip-Requirements"."PlantUML"."Po
527c0 64 22 20 22 50 6f 64 2d 36 22 20 22 50 6f 67 6f 53 63 72 69 70 74 22 0a 20 20 20 20 22 50 6f 6c d"."Pod-6"."PogoScript"....."Pol
527e0 61 72 22 20 22 50 6f 6e 79 22 20 22 50 6f 72 74 75 67 6f 6c 22 20 22 50 6f 73 74 43 53 53 22 20 ar"."Pony"."Portugol"."PostCSS".
52800 22 50 6f 73 74 53 63 72 69 70 74 22 20 22 50 6f 77 65 72 42 75 69 6c 64 65 72 22 0a 20 20 20 20 "PostScript"."PowerBuilder".....
52820 22 50 6f 77 65 72 53 68 65 6c 6c 22 20 22 50 72 61 61 74 22 20 22 50 72 69 73 6d 61 22 20 22 50 "PowerShell"."Praat"."Prisma"."P
52840 72 6f 63 65 73 73 69 6e 67 22 20 22 50 72 6f 63 66 69 6c 65 22 20 22 50 72 6f 67 75 61 72 64 22 rocessing"."Procfile"."Proguard"
52860 0a 20 20 20 20 22 50 72 6f 6c 6f 67 22 20 22 50 72 6f 6d 65 6c 61 22 20 22 50 72 6f 70 65 6c 6c ....."Prolog"."Promela"."Propell
52880 65 72 2d 53 70 69 6e 22 20 22 50 72 6f 74 6f 63 6f 6c 2d 42 75 66 66 65 72 22 0a 20 20 20 20 22 er-Spin"."Protocol-Buffer"....."
528a0 50 72 6f 74 6f 63 6f 6c 2d 42 75 66 66 65 72 2d 54 65 78 74 2d 46 6f 72 6d 61 74 22 20 22 50 75 Protocol-Buffer-Text-Format"."Pu
528c0 62 6c 69 63 2d 4b 65 79 22 20 22 50 75 67 22 20 22 50 75 70 70 65 74 22 20 22 50 75 72 65 2d 44 blic-Key"."Pug"."Puppet"."Pure-D
528e0 61 74 61 22 0a 20 20 20 20 22 50 75 72 65 42 61 73 69 63 22 20 22 50 75 72 65 53 63 72 69 70 74 ata"....."PureBasic"."PureScript
52900 22 20 22 50 79 72 65 74 22 20 22 50 79 74 68 6f 6e 22 20 22 50 79 74 68 6f 6e 2d 63 6f 6e 73 6f "."Pyret"."Python"."Python-conso
52920 6c 65 22 0a 20 20 20 20 22 50 79 74 68 6f 6e 2d 74 72 61 63 65 62 61 63 6b 22 20 22 51 23 22 20 le"....."Python-traceback"."Q#".
52940 22 51 4d 4c 22 20 22 51 4d 61 6b 65 22 20 22 51 74 2d 53 63 72 69 70 74 22 20 22 51 75 61 6b 65 "QML"."QMake"."Qt-Script"."Quake
52960 22 20 22 52 22 20 22 52 41 4d 4c 22 0a 20 20 20 20 22 52 42 53 22 20 22 52 44 6f 63 22 20 22 52 "."R"."RAML"....."RBS"."RDoc"."R
52980 45 41 4c 62 61 73 69 63 22 20 22 52 45 58 58 22 20 22 52 4d 61 72 6b 64 6f 77 6e 22 20 22 52 50 EALbasic"."REXX"."RMarkdown"."RP
529a0 43 22 20 22 52 50 47 4c 45 22 20 22 52 50 4d 2d 53 70 65 63 22 0a 20 20 20 20 22 52 55 4e 4f 46 C"."RPGLE"."RPM-Spec"....."RUNOF
529c0 46 22 20 22 52 61 63 6b 65 74 22 20 22 52 61 67 65 6c 22 20 22 52 61 6b 75 22 20 22 52 61 73 63 F"."Racket"."Ragel"."Raku"."Rasc
529e0 61 6c 22 20 22 52 61 77 2d 74 6f 6b 65 6e 2d 64 61 74 61 22 20 22 52 65 53 63 72 69 70 74 22 0a al"."Raw-token-data"."ReScript".
52a00 20 20 20 20 22 52 65 61 64 6c 69 6e 65 2d 43 6f 6e 66 69 67 22 20 22 52 65 61 73 6f 6e 22 20 22 ...."Readline-Config"."Reason"."
52a20 52 65 61 73 6f 6e 4c 49 47 4f 22 20 22 52 65 62 6f 6c 22 20 22 52 65 63 6f 72 64 2d 4a 61 72 22 ReasonLIGO"."Rebol"."Record-Jar"
52a40 20 22 52 65 64 22 0a 20 20 20 20 22 52 65 64 63 6f 64 65 22 20 22 52 65 64 69 72 65 63 74 2d 52 ."Red"....."Redcode"."Redirect-R
52a60 75 6c 65 73 22 20 22 52 65 67 75 6c 61 72 2d 45 78 70 72 65 73 73 69 6f 6e 22 20 22 52 65 6e 27 ules"."Regular-Expression"."Ren'
52a80 50 79 22 0a 20 20 20 20 22 52 65 6e 64 65 72 53 63 72 69 70 74 22 20 22 52 65 7a 22 20 22 52 69 Py"....."RenderScript"."Rez"."Ri
52aa0 63 68 2d 54 65 78 74 2d 46 6f 72 6d 61 74 22 20 22 52 69 6e 67 22 20 22 52 69 6f 74 22 0a 20 20 ch-Text-Format"."Ring"."Riot"...
52ac0 20 20 22 52 6f 62 6f 74 46 72 61 6d 65 77 6f 72 6b 22 20 22 52 6f 63 22 20 22 52 6f 66 66 22 20 .."RobotFramework"."Roc"."Roff".
52ae0 22 52 6f 66 66 2d 4d 61 6e 70 61 67 65 22 20 22 52 6f 75 67 65 22 0a 20 20 20 20 22 52 6f 75 74 "Roff-Manpage"."Rouge"....."Rout
52b00 65 72 4f 53 2d 53 63 72 69 70 74 22 20 22 52 75 62 79 22 20 22 52 75 73 74 22 20 22 53 41 53 22 erOS-Script"."Ruby"."Rust"."SAS"
52b20 20 22 53 43 53 53 22 20 22 53 45 4c 69 6e 75 78 2d 50 6f 6c 69 63 79 22 20 22 53 4d 54 22 0a 20 ."SCSS"."SELinux-Policy"."SMT"..
52b40 20 20 20 22 53 50 41 52 51 4c 22 20 22 53 51 46 22 20 22 53 51 4c 22 20 22 53 51 4c 50 4c 22 20 ..."SPARQL"."SQF"."SQL"."SQLPL".
52b60 22 53 52 65 63 6f 64 65 2d 54 65 6d 70 6c 61 74 65 22 20 22 53 53 48 2d 43 6f 6e 66 69 67 22 20 "SRecode-Template"."SSH-Config".
52b80 22 53 54 41 52 22 0a 20 20 20 20 22 53 54 4c 22 20 22 53 54 4f 4e 22 20 22 53 56 47 22 20 22 53 "STAR"....."STL"."STON"."SVG"."S
52ba0 57 49 47 22 20 22 53 61 67 65 22 20 22 53 61 6c 74 53 74 61 63 6b 22 20 22 53 61 73 73 22 20 22 WIG"."Sage"."SaltStack"."Sass"."
52bc0 53 63 61 6c 61 22 20 22 53 63 61 6d 6c 22 0a 20 20 20 20 22 53 63 65 6e 69 63 22 20 22 53 63 68 Scala"."Scaml"....."Scenic"."Sch
52be0 65 6d 65 22 20 22 53 63 69 6c 61 62 22 20 22 53 65 6c 66 22 20 22 53 68 61 64 65 72 4c 61 62 22 eme"."Scilab"."Self"."ShaderLab"
52c00 20 22 53 68 65 6c 6c 22 0a 20 20 20 20 22 53 68 65 6c 6c 43 68 65 63 6b 2d 43 6f 6e 66 69 67 22 ."Shell"....."ShellCheck-Config"
52c20 20 22 53 68 65 6c 6c 53 65 73 73 69 6f 6e 22 20 22 53 68 65 6e 22 20 22 53 69 65 76 65 22 0a 20 ."ShellSession"."Shen"."Sieve"..
52c40 20 20 20 22 53 69 6d 70 6c 65 2d 46 69 6c 65 2d 56 65 72 69 66 69 63 61 74 69 6f 6e 22 20 22 53 ..."Simple-File-Verification"."S
52c60 69 6e 67 75 6c 61 72 69 74 79 22 20 22 53 6c 61 73 68 22 20 22 53 6c 69 63 65 22 20 22 53 6c 69 ingularity"."Slash"."Slice"."Sli
52c80 6d 22 0a 20 20 20 20 22 53 6c 69 6e 74 22 20 22 53 6d 50 4c 22 20 22 53 6d 61 6c 69 22 20 22 53 m"....."Slint"."SmPL"."Smali"."S
52ca0 6d 61 6c 6c 74 61 6c 6b 22 20 22 53 6d 61 72 74 79 22 20 22 53 6d 69 74 68 79 22 20 22 53 6e 61 malltalk"."Smarty"."Smithy"."Sna
52cc0 6b 65 6d 61 6b 65 22 0a 20 20 20 20 22 53 6f 6c 69 64 69 74 79 22 20 22 53 6f 6f 6e 67 22 20 22 kemake"....."Solidity"."Soong"."
52ce0 53 6f 75 72 63 65 50 61 77 6e 22 20 22 53 70 6c 69 6e 65 2d 46 6f 6e 74 2d 44 61 74 61 62 61 73 SourcePawn"."Spline-Font-Databas
52d00 65 22 20 22 53 71 75 69 72 72 65 6c 22 0a 20 20 20 20 22 53 74 61 6e 22 20 22 53 74 61 6e 64 61 e"."Squirrel"....."Stan"."Standa
52d20 72 64 2d 4d 4c 22 20 22 53 74 61 72 6c 61 72 6b 22 20 22 53 74 61 74 61 22 20 22 53 74 72 69 6e rd-ML"."Starlark"."Stata"."Strin
52d40 67 54 65 6d 70 6c 61 74 65 22 20 22 53 74 79 6c 75 73 22 0a 20 20 20 20 22 53 75 62 52 69 70 2d gTemplate"."Stylus"....."SubRip-
52d60 54 65 78 74 22 20 22 53 75 67 61 72 53 53 22 20 22 53 75 70 65 72 43 6f 6c 6c 69 64 65 72 22 20 Text"."SugarSS"."SuperCollider".
52d80 22 53 76 65 6c 74 65 22 20 22 53 77 61 79 22 20 22 53 77 65 61 76 65 22 0a 20 20 20 20 22 53 77 "Svelte"."Sway"."Sweave"....."Sw
52da0 69 66 74 22 20 22 53 79 73 74 65 6d 56 65 72 69 6c 6f 67 22 20 22 54 49 2d 50 72 6f 67 72 61 6d ift"."SystemVerilog"."TI-Program
52dc0 22 20 22 54 4c 2d 56 65 72 69 6c 6f 67 22 20 22 54 4c 41 22 20 22 54 4f 4d 4c 22 20 22 54 53 51 "."TL-Verilog"."TLA"."TOML"."TSQ
52de0 4c 22 0a 20 20 20 20 22 54 53 56 22 20 22 54 53 58 22 20 22 54 58 4c 22 20 22 54 61 6c 6f 6e 22 L"....."TSV"."TSX"."TXL"."Talon"
52e00 20 22 54 63 6c 22 20 22 54 63 73 68 22 20 22 54 65 58 22 20 22 54 65 61 22 20 22 54 65 72 72 61 ."Tcl"."Tcsh"."TeX"."Tea"."Terra
52e20 22 0a 20 20 20 20 22 54 65 72 72 61 66 6f 72 6d 2d 54 65 6d 70 6c 61 74 65 22 20 22 54 65 78 69 "....."Terraform-Template"."Texi
52e40 6e 66 6f 22 20 22 54 65 78 74 22 20 22 54 65 78 74 47 72 69 64 22 0a 20 20 20 20 22 54 65 78 74 nfo"."Text"."TextGrid"....."Text
52e60 4d 61 74 65 2d 50 72 6f 70 65 72 74 69 65 73 22 20 22 54 65 78 74 69 6c 65 22 20 22 54 68 72 69 Mate-Properties"."Textile"."Thri
52e80 66 74 22 20 22 54 6f 69 74 22 20 22 54 75 72 69 6e 67 22 20 22 54 75 72 74 6c 65 22 0a 20 20 20 ft"."Toit"."Turing"."Turtle"....
52ea0 20 22 54 77 69 67 22 20 22 54 79 70 65 2d 4c 61 6e 67 75 61 67 65 22 20 22 54 79 70 65 53 63 72 ."Twig"."Type-Language"."TypeScr
52ec0 69 70 74 22 20 22 54 79 70 73 74 22 20 22 55 6e 69 66 69 65 64 2d 50 61 72 61 6c 6c 65 6c 2d 43 ipt"."Typst"."Unified-Parallel-C
52ee0 22 0a 20 20 20 20 22 55 6e 69 74 79 33 44 2d 41 73 73 65 74 22 20 22 55 6e 69 78 2d 41 73 73 65 "....."Unity3D-Asset"."Unix-Asse
52f00 6d 62 6c 79 22 20 22 55 6e 6f 22 20 22 55 6e 72 65 61 6c 53 63 72 69 70 74 22 20 22 55 72 57 65 mbly"."Uno"."UnrealScript"."UrWe
52f20 62 22 20 22 56 22 0a 20 20 20 20 22 56 42 41 22 20 22 56 42 53 63 72 69 70 74 22 20 22 56 43 4c b"."V"....."VBA"."VBScript"."VCL
52f40 22 20 22 56 48 44 4c 22 20 22 56 61 6c 61 22 20 22 56 61 6c 76 65 2d 44 61 74 61 2d 46 6f 72 6d "."VHDL"."Vala"."Valve-Data-Form
52f60 61 74 22 0a 20 20 20 20 22 56 65 6c 6f 63 69 74 79 2d 54 65 6d 70 6c 61 74 65 2d 4c 61 6e 67 75 at"....."Velocity-Template-Langu
52f80 61 67 65 22 20 22 56 65 72 69 6c 6f 67 22 20 22 56 69 6d 2d 48 65 6c 70 2d 46 69 6c 65 22 20 22 age"."Verilog"."Vim-Help-File"."
52fa0 56 69 6d 2d 53 63 72 69 70 74 22 0a 20 20 20 20 22 56 69 6d 2d 53 6e 69 70 70 65 74 22 20 22 56 Vim-Script"....."Vim-Snippet"."V
52fc0 69 73 75 61 6c 2d 42 61 73 69 63 2d 2e 4e 45 54 22 20 22 56 69 73 75 61 6c 2d 42 61 73 69 63 2d isual-Basic-.NET"."Visual-Basic-
52fe0 36 2e 30 22 20 22 56 6f 6c 74 22 20 22 56 75 65 22 0a 20 20 20 20 22 56 79 70 65 72 22 20 22 57 6.0"."Volt"."Vue"....."Vyper"."W
53000 44 4c 22 20 22 57 47 53 4c 22 20 22 57 61 76 65 66 72 6f 6e 74 2d 4d 61 74 65 72 69 61 6c 22 20 DL"."WGSL"."Wavefront-Material".
53020 22 57 61 76 65 66 72 6f 6e 74 2d 4f 62 6a 65 63 74 22 0a 20 20 20 20 22 57 65 62 2d 4f 6e 74 6f "Wavefront-Object"....."Web-Onto
53040 6c 6f 67 79 2d 4c 61 6e 67 75 61 67 65 22 20 22 57 65 62 41 73 73 65 6d 62 6c 79 22 20 22 57 65 logy-Language"."WebAssembly"."We
53060 62 41 73 73 65 6d 62 6c 79 2d 49 6e 74 65 72 66 61 63 65 2d 54 79 70 65 22 0a 20 20 20 20 22 57 bAssembly-Interface-Type"....."W
53080 65 62 49 44 4c 22 20 22 57 65 62 56 54 54 22 20 22 57 67 65 74 2d 43 6f 6e 66 69 67 22 20 22 57 ebIDL"."WebVTT"."Wget-Config"."W
530a0 68 69 6c 65 79 22 20 22 57 69 6b 69 74 65 78 74 22 0a 20 20 20 20 22 57 69 6e 33 32 2d 4d 65 73 hiley"."Wikitext"....."Win32-Mes
530c0 73 61 67 65 2d 46 69 6c 65 22 20 22 57 69 6e 64 6f 77 73 2d 52 65 67 69 73 74 72 79 2d 45 6e 74 sage-File"."Windows-Registry-Ent
530e0 72 69 65 73 22 20 22 57 69 74 63 68 65 72 2d 53 63 72 69 70 74 22 0a 20 20 20 20 22 57 6f 6c 6c ries"."Witcher-Script"....."Woll
53100 6f 6b 22 20 22 57 6f 72 6c 64 2d 6f 66 2d 57 61 72 63 72 61 66 74 2d 41 64 64 6f 6e 2d 44 61 74 ok"."World-of-Warcraft-Addon-Dat
53120 61 22 20 22 57 72 65 6e 22 20 22 58 2d 42 69 74 4d 61 70 22 0a 20 20 20 20 22 58 2d 46 6f 6e 74 a"."Wren"."X-BitMap"....."X-Font
53140 2d 44 69 72 65 63 74 6f 72 79 2d 49 6e 64 65 78 22 20 22 58 2d 50 69 78 4d 61 70 22 20 22 58 31 -Directory-Index"."X-PixMap"."X1
53160 30 22 20 22 58 43 22 20 22 58 43 6f 6d 70 6f 73 65 22 20 22 58 4d 4c 22 0a 20 20 20 20 22 58 4d 0"."XC"."XCompose"."XML"....."XM
53180 4c 2d 50 72 6f 70 65 72 74 79 2d 4c 69 73 74 22 20 22 58 50 61 67 65 73 22 20 22 58 50 72 6f 63 L-Property-List"."XPages"."XProc
531a0 22 20 22 58 51 75 65 72 79 22 20 22 58 53 22 20 22 58 53 4c 54 22 20 22 58 6f 6a 6f 22 0a 20 20 "."XQuery"."XS"."XSLT"."Xojo"...
531c0 20 20 22 58 6f 6e 73 68 22 20 22 58 74 65 6e 64 22 20 22 59 41 4d 4c 22 20 22 59 41 4e 47 22 20 .."Xonsh"."Xtend"."YAML"."YANG".
531e0 22 59 41 52 41 22 20 22 59 41 53 6e 69 70 70 65 74 22 20 22 59 61 63 63 22 20 22 59 75 6c 22 20 "YARA"."YASnippet"."Yacc"."Yul".
53200 22 5a 41 50 22 0a 20 20 20 20 22 5a 49 4c 22 20 22 5a 65 65 6b 22 20 22 5a 65 6e 53 63 72 69 70 "ZAP"....."ZIL"."Zeek"."ZenScrip
53220 74 22 20 22 5a 65 70 68 69 72 22 20 22 5a 69 67 22 20 22 5a 69 6d 70 6c 22 20 22 63 55 52 4c 2d t"."Zephir"."Zig"."Zimpl"."cURL-
53240 43 6f 6e 66 69 67 22 0a 20 20 20 20 22 64 65 73 6b 74 6f 70 22 20 22 64 69 72 63 6f 6c 6f 72 73 Config"....."desktop"."dircolors
53260 22 20 22 65 43 22 20 22 65 64 6e 22 20 22 66 69 73 68 22 20 22 68 6f 6f 6e 22 20 22 6a 71 22 20 "."eC"."edn"."fish"."hoon"."jq".
53280 22 6b 76 6c 61 6e 67 22 0a 20 20 20 20 22 6d 49 52 43 2d 53 63 72 69 70 74 22 20 22 6d 63 66 75 "kvlang"....."mIRC-Script"."mcfu
532a0 6e 63 74 69 6f 6e 22 20 22 6d 75 70 61 64 22 20 22 6e 61 6e 6f 72 63 22 20 22 6e 65 73 43 22 20 nction"."mupad"."nanorc"."nesC".
532c0 22 6f 6f 63 22 20 22 71 22 0a 20 20 20 20 22 72 65 53 74 72 75 63 74 75 72 65 64 54 65 78 74 22 "ooc"."q"....."reStructuredText"
532e0 20 22 72 6f 62 6f 74 73 2e 74 78 74 22 20 22 73 65 64 22 20 22 77 69 73 70 22 20 22 78 42 61 73 ."robots.txt"."sed"."wisp"."xBas
53300 65 22 29 0a 20 20 22 4c 61 6e 67 75 61 67 65 20 73 70 65 63 69 66 69 65 72 73 20 72 65 63 6f 67 e")..."Language.specifiers.recog
53320 6e 69 7a 65 64 20 62 79 20 47 69 74 48 75 62 27 73 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 nized.by.GitHub's.syntax.highlig
53340 68 74 69 6e 67 20 66 65 61 74 75 72 65 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c hting.features.")..(defvar-local
53360 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 75 73 65 64 2d 6c 61 6e 67 75 61 67 65 73 20 6e 69 6c .markdown-gfm-used-languages.nil
53380 0a 20 20 22 4c 61 6e 67 75 61 67 65 20 6e 61 6d 65 73 20 75 73 65 64 20 69 6e 20 47 46 4d 20 63 ..."Language.names.used.in.GFM.c
533a0 6f 64 65 20 62 6c 6f 63 6b 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 ode.blocks.")..(defun.markdown-t
533c0 72 69 6d 2d 77 68 69 74 65 73 70 61 63 65 20 28 73 74 72 29 0a 20 20 28 72 65 70 6c 61 63 65 2d rim-whitespace.(str)...(replace-
533e0 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 22 5c 5c 28 3f 3a 5b 5b 3a 73 70 61 regexp-in-string...."\\(?:[[:spa
53400 63 65 3a 5d 5c 72 5c 6e 5d 2b 5c 5c 27 5c 5c 7c 5c 5c 60 5b 5b 3a 73 70 61 63 65 3a 5d 5c 72 5c ce:]\r\n]+\\'\\|\\`[[:space:]\r\
53420 6e 5d 2b 5c 5c 29 22 20 22 22 20 73 74 72 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 n]+\\)"."".str))..(defun.markdow
53440 6e 2d 63 6c 65 61 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 74 72 69 6e 67 20 28 73 74 72 29 0a 20 20 n-clean-language-string.(str)...
53460 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 22 7b 5c (replace-regexp-in-string...."{\
53480 5c 2e 3f 5c 5c 7c 7d 22 20 22 22 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 72 69 6d 2d 77 68 69 74 65 \.?\\|}"."".(markdown-trim-white
534a0 73 70 61 63 65 20 73 74 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 76 61 space.str)))..(defun.markdown-va
534c0 6c 69 64 61 74 65 2d 6c 61 6e 67 75 61 67 65 2d 73 74 72 69 6e 67 20 28 77 69 64 67 65 74 29 0a lidate-language-string.(widget).
534e0 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 77 69 64 67 65 74 2d 76 61 6c 75 65 20 77 69 64 67 65 ..(let.((str.(widget-value.widge
53500 74 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 3d 20 73 74 72 20 28 6d t))).....(unless.(string=.str.(m
53520 61 72 6b 64 6f 77 6e 2d 63 6c 65 61 6e 2d 6c 61 6e 67 75 61 67 65 2d 73 74 72 69 6e 67 20 73 74 arkdown-clean-language-string.st
53540 72 29 29 0a 20 20 20 20 20 20 28 77 69 64 67 65 74 2d 70 75 74 20 77 69 64 67 65 74 20 3a 65 72 r)).......(widget-put.widget.:er
53560 72 6f 72 20 28 66 6f 72 6d 61 74 20 22 49 6e 76 61 6c 69 64 20 6c 61 6e 67 75 61 67 65 20 73 70 ror.(format."Invalid.language.sp
53580 65 63 3a 20 27 25 73 27 22 20 73 74 72 29 29 0a 20 20 20 20 20 20 77 69 64 67 65 74 29 29 29 0a ec:.'%s'".str)).......widget))).
535a0 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 67 65 74 2d 63 6f 72 70 75 73 20 .(defun.markdown-gfm-get-corpus.
535c0 28 29 0a 20 20 22 43 72 65 61 74 65 20 63 6f 72 70 75 73 20 6f 66 20 72 65 63 6f 67 6e 69 7a 65 ()..."Create.corpus.of.recognize
535e0 64 20 47 46 4d 20 63 6f 64 65 20 62 6c 6f 63 6b 20 6c 61 6e 67 75 61 67 65 73 20 66 6f 72 20 74 d.GFM.code.block.languages.for.t
53600 68 65 20 67 69 76 65 6e 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 67 69 76 65 6e he.given.buffer."...(let.((given
53620 2d 63 6f 72 70 75 73 20 28 61 70 70 65 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 61 64 64 -corpus.(append.markdown-gfm-add
53640 69 74 69 6f 6e 61 6c 2d 6c 61 6e 67 75 61 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itional-languages...............
53660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 72 65 63 ................markdown-gfm-rec
53680 6f 67 6e 69 7a 65 64 2d 6c 61 6e 67 75 61 67 65 73 29 29 29 0a 20 20 20 20 28 61 70 70 65 6e 64 ognized-languages))).....(append
536a0 0a 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 75 73 65 64 2d 6c 61 6e 67 75 61 67 65 ......markdown-gfm-used-language
536c0 73 0a 20 20 20 20 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 64 6f 77 6e 63 61 73 65 s......(if.markdown-gfm-downcase
536e0 2d 6c 61 6e 67 75 61 67 65 73 20 28 63 6c 2d 6d 61 70 63 61 72 20 23 27 64 6f 77 6e 63 61 73 65 -languages.(cl-mapcar.#'downcase
53700 20 67 69 76 65 6e 2d 63 6f 72 70 75 73 29 0a 20 20 20 20 20 20 20 67 69 76 65 6e 2d 63 6f 72 70 .given-corpus)........given-corp
53720 75 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 61 64 64 2d us))))..(defun.markdown-gfm-add-
53740 75 73 65 64 2d 6c 61 6e 67 75 61 67 65 20 28 6c 61 6e 67 29 0a 20 20 22 43 6c 65 61 6e 20 4c 41 used-language.(lang)..."Clean.LA
53760 4e 47 20 61 6e 64 20 61 64 64 20 74 6f 20 6c 69 73 74 20 6f 66 20 75 73 65 64 20 6c 61 6e 67 75 NG.and.add.to.list.of.used.langu
53780 61 67 65 73 2e 22 0a 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 75 73 65 64 ages."...(setq.markdown-gfm-used
537a0 2d 6c 61 6e 67 75 61 67 65 73 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6c 61 6e 67 20 28 72 -languages.........(cons.lang.(r
537c0 65 6d 6f 76 65 20 6c 61 6e 67 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 75 73 65 64 2d 6c 61 6e emove.lang.markdown-gfm-used-lan
537e0 67 75 61 67 65 73 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d guages))))..(defcustom.markdown-
53800 73 70 61 63 65 73 2d 61 66 74 65 72 2d 63 6f 64 65 2d 66 65 6e 63 65 20 31 0a 20 20 22 4e 75 6d spaces-after-code-fence.1..."Num
53820 62 65 72 20 6f 66 20 73 70 61 63 65 20 63 68 61 72 61 63 74 65 72 73 20 74 6f 20 69 6e 73 65 72 ber.of.space.characters.to.inser
53840 74 20 61 66 74 65 72 20 61 20 63 6f 64 65 20 66 65 6e 63 65 2e 0a 5c 5c 3c 67 66 6d 2d 6d 6f 64 t.after.a.code.fence..\\<gfm-mod
53860 65 2d 6d 61 70 3e 5c 5c 5b 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 67 66 6d 2d 63 6f 64 e-map>\\[markdown-insert-gfm-cod
53880 65 2d 62 6c 6f 63 6b 5d 20 69 6e 73 65 72 74 73 20 74 68 69 73 20 6d 61 6e 79 20 73 70 61 63 65 e-block].inserts.this.many.space
538a0 73 20 62 65 74 77 65 65 6e 20 61 6e 0a 6f 70 65 6e 69 6e 67 20 63 6f 64 65 20 66 65 6e 63 65 20 s.between.an.opening.code.fence.
538c0 61 6e 64 20 61 6e 20 69 6e 66 6f 20 73 74 72 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d and.an.info.string."...:group.'m
538e0 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 0a 20 20 3a 73 61 66 65 arkdown...:type.'integer...:safe
53900 20 23 27 6e 61 74 6e 75 6d 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 .#'natnump...:package-version.'(
53920 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 markdown-mode..."2.3"))..(defcus
53940 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 62 72 61 63 65 73 20 6e tom.markdown-code-block-braces.n
53960 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c il..."When.non-nil,.automaticall
53980 79 20 69 6e 73 65 72 74 20 62 72 61 63 65 73 20 66 6f 72 20 47 46 4d 20 63 6f 64 65 20 62 6c 6f y.insert.braces.for.GFM.code.blo
539a0 63 6b 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 cks."...:group.'markdown...:type
539c0 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 .'boolean)..(defun.markdown-inse
539e0 72 74 2d 67 66 6d 2d 63 6f 64 65 2d 62 6c 6f 63 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 61 6e rt-gfm-code-block.(&optional.lan
53a00 67 20 65 64 69 74 29 0a 20 20 22 49 6e 73 65 72 74 20 47 46 4d 20 63 6f 64 65 20 62 6c 6f 63 6b g.edit)..."Insert.GFM.code.block
53a20 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 4c 41 4e 47 2e 0a 49 66 20 4c 41 4e 47 20 69 73 20 6e .for.language.LANG..If.LANG.is.n
53a40 69 6c 2c 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 77 69 6c 6c 20 62 65 20 71 75 65 72 69 65 64 il,.the.language.will.be.queried
53a60 20 66 72 6f 6d 20 75 73 65 72 2e 20 20 49 66 20 61 0a 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 .from.user...If.a.region.is.acti
53a80 76 65 2c 20 77 72 61 70 20 74 68 69 73 20 72 65 67 69 6f 6e 20 77 69 74 68 20 74 68 65 20 6d 61 ve,.wrap.this.region.with.the.ma
53aa0 72 6b 75 70 20 69 6e 73 74 65 61 64 2e 20 20 49 66 0a 74 68 65 20 72 65 67 69 6f 6e 20 62 6f 75 rkup.instead...If.the.region.bou
53ac0 6e 64 61 72 69 65 73 20 61 72 65 20 6e 6f 74 20 6f 6e 20 65 6d 70 74 79 20 6c 69 6e 65 73 2c 20 ndaries.are.not.on.empty.lines,.
53ae0 74 68 65 73 65 20 61 72 65 20 61 64 64 65 64 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e these.are.added.automatically.in
53b00 20 6f 72 64 65 72 20 74 6f 20 68 61 76 65 20 74 68 65 20 63 6f 72 72 65 63 74 20 6d 61 72 6b 75 .order.to.have.the.correct.marku
53b20 70 2e 20 20 57 68 65 6e 20 45 44 49 54 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 20 28 65 2e 67 2e 2c 20 p...When.EDIT.is.non-nil.(e.g.,.
53b40 77 68 65 6e 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 20 69 73 20 67 when.\\[universal-argument].is.g
53b60 69 76 65 6e 29 2c 20 65 64 69 74 20 74 68 65 0a 63 6f 64 65 20 62 6c 6f 63 6b 20 69 6e 20 61 6e iven),.edit.the.code.block.in.an
53b80 20 69 6e 64 69 72 65 63 74 20 62 75 66 66 65 72 20 61 66 74 65 72 20 69 6e 73 65 72 74 69 6f 6e .indirect.buffer.after.insertion
53ba0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6c 65 74 20 ."...(interactive....(list.(let.
53bc0 28 28 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 67 6e 6f 72 65 2d 63 61 73 65 20 6e 69 6c 29 29 0a 20 ((completion-ignore-case.nil))..
53be0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 ..........(condition-case.nil...
53c00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6c 65 61 6e 2d 6c 61 6e .............(markdown-clean-lan
53c20 67 75 61 67 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f guage-string.................(co
53c40 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 mpleting-read.................."
53c60 50 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 3a 20 22 0a 20 20 20 20 20 20 20 20 Programming.language:.".........
53c80 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 67 65 74 2d 63 6f 72 70 75 .........(markdown-gfm-get-corpu
53ca0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 27 63 6f 6e 66 69 72 6d s)..................nil.'confirm
53cc0 20 28 63 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 75 73 65 64 2d 6c 61 6e 67 75 61 67 65 .(car.markdown-gfm-used-language
53ce0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 67 66 s)..................'markdown-gf
53d00 6d 2d 6c 61 6e 67 75 61 67 65 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 m-language-history))............
53d20 20 20 28 71 75 69 74 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 70 ..(quit."")))..........current-p
53d40 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 3d 20 6c refix-arg))...(unless.(string=.l
53d60 61 6e 67 20 22 22 29 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 61 64 64 2d 75 73 65 64 2d 6c ang."").(markdown-gfm-add-used-l
53d80 61 6e 67 75 61 67 65 20 6c 61 6e 67 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3e 20 28 anguage.lang))...(when.(and.(>.(
53da0 6c 65 6e 67 74 68 20 6c 61 6e 67 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f length.lang).0)..............(no
53dc0 74 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 62 72 61 63 65 73 29 29 0a 20 t.markdown-code-block-braces))..
53de0 20 20 20 28 73 65 74 71 20 6c 61 6e 67 20 28 63 6f 6e 63 61 74 20 28 6d 61 6b 65 2d 73 74 72 69 ...(setq.lang.(concat.(make-stri
53e00 6e 67 20 6d 61 72 6b 64 6f 77 6e 2d 73 70 61 63 65 73 2d 61 66 74 65 72 2d 63 6f 64 65 2d 66 65 ng.markdown-spaces-after-code-fe
53e20 6e 63 65 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nce.?\s)........................
53e40 6c 61 6e 67 29 29 29 0a 20 20 28 6c 65 74 20 28 28 67 66 6d 2d 6f 70 65 6e 2d 62 72 61 63 65 20 lang)))...(let.((gfm-open-brace.
53e60 28 69 66 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 62 72 61 63 65 73 20 22 (if.markdown-code-block-braces."
53e80 7b 22 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 28 67 66 6d 2d 63 6c 6f 73 65 2d 62 72 61 63 65 {"."")).........(gfm-close-brace
53ea0 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 62 72 61 63 65 73 20 .(if.markdown-code-block-braces.
53ec0 22 7d 22 20 22 22 29 29 29 0a 20 20 20 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 "}".""))).....(if.(use-region-p)
53ee0 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e .........(let*.((b.(region-begin
53f00 6e 69 6e 67 29 29 20 28 65 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 20 65 6e 64 0a 20 20 20 20 ning)).(e.(region-end)).end.....
53f20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d ...........(indent.(progn.(goto-
53f40 63 68 61 72 20 62 29 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 char.b).(current-indentation))))
53f60 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 29 0a 20 20 20 20 20 20 20 ...........(goto-char.e)........
53f80 20 20 20 3b 3b 20 69 66 20 77 65 27 72 65 20 6f 6e 20 61 20 62 6c 61 6e 6b 20 6c 69 6e 65 2c 20 ...;;.if.we're.on.a.blank.line,.
53fa0 64 6f 6e 27 74 20 6e 65 77 6c 69 6e 65 2c 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 20 60 60 60 don't.newline,.otherwise.the.```
53fc0 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 68 6f 75 6c 64 20 67 6f 20 6f 6e 20 69 74 73 20 6f ...........;;.should.go.on.its.o
53fe0 77 6e 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 6f 6f 6b 69 wn.line...........(unless.(looki
54000 6e 67 2d 62 61 63 6b 20 22 5c 6e 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ng-back."\n".nil).............(n
54020 65 77 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 74 6f 20 69 6e ewline))...........(indent-to.in
54040 64 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 60 60 60 22 29 0a 20 dent)...........(insert."```")..
54060 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 73 75 72 65 2d 62 6c 61 6e 6b 2d .........(markdown-ensure-blank-
54080 6c 69 6e 65 2d 61 66 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 line-after)...........(setq.end.
540a0 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 29 (point))...........(goto-char.b)
540c0 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 66 20 77 65 27 72 65 20 6f 6e 20 61 20 62 6c 61 6e ...........;;.if.we're.on.a.blan
540e0 6b 20 6c 69 6e 65 2c 20 69 6e 73 65 72 74 20 74 68 65 20 71 75 6f 74 65 73 20 68 65 72 65 2c 20 k.line,.insert.the.quotes.here,.
54100 6f 74 68 65 72 77 69 73 65 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 64 64 20 61 20 6e 65 77 otherwise...........;;.add.a.new
54120 20 6c 69 6e 65 20 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c .line.first...........(unless.(l
54140 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ooking-at-p."\n").............(n
54160 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e ewline).............(forward-lin
54180 65 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 73 75 72 e.-1))...........(markdown-ensur
541a0 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 2d 62 65 66 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 e-blank-line-before)...........(
541c0 69 6e 64 65 6e 74 2d 74 6f 20 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 indent-to.indent)...........(ins
541e0 65 72 74 20 22 60 60 60 22 20 67 66 6d 2d 6f 70 65 6e 2d 62 72 61 63 65 20 6c 61 6e 67 20 67 66 ert."```".gfm-open-brace.lang.gf
54200 6d 2d 63 6c 6f 73 65 2d 62 72 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f m-close-brace)...........(markdo
54220 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 wn-syntax-propertize-fenced-bloc
54240 6b 2d 63 6f 6e 73 74 72 75 63 74 73 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 k-constructs.(line-beginning-pos
54260 69 74 69 6f 6e 29 20 65 6e 64 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 64 65 6e 74 ition).end)).......(let.((indent
54280 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 .(current-indentation)).........
542a0 20 20 20 20 73 74 61 72 74 2d 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 68 ....start-bol).........(delete-h
542c0 6f 72 69 7a 6f 6e 74 61 6c 2d 73 70 61 63 65 20 3a 62 61 63 6b 77 61 72 64 2d 6f 6e 6c 79 29 0a orizontal-space.:backward-only).
542e0 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 73 75 72 65 2d 62 6c 61 6e 6b 2d 6c ........(markdown-ensure-blank-l
54300 69 6e 65 2d 62 65 66 6f 72 65 29 0a 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 74 6f 20 69 ine-before).........(indent-to.i
54320 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 2d 62 6f 6c 20 28 ndent).........(setq.start-bol.(
54340 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 line-beginning-position)).......
54360 20 20 28 69 6e 73 65 72 74 20 22 60 60 60 22 20 67 66 6d 2d 6f 70 65 6e 2d 62 72 61 63 65 20 6c ..(insert."```".gfm-open-brace.l
54380 61 6e 67 20 67 66 6d 2d 63 6c 6f 73 65 2d 62 72 61 63 65 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 ang.gfm-close-brace."\n").......
543a0 20 20 28 69 6e 64 65 6e 74 2d 74 6f 20 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 75 6e ..(indent-to.indent).........(un
543c0 6c 65 73 73 20 65 64 69 74 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 0a 20 20 20 20 20 20 20 20 less.edit.(insert.?\n)).........
543e0 28 69 6e 64 65 6e 74 2d 74 6f 20 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 (indent-to.indent).........(inse
54400 72 74 20 22 60 60 60 22 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 73 75 rt."```").........(markdown-ensu
54420 72 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 2d 61 66 74 65 72 29 0a 20 20 20 20 20 20 20 20 28 6d 61 re-blank-line-after).........(ma
54440 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 65 6e 63 65 64 2d rkdown-syntax-propertize-fenced-
54460 62 6c 6f 63 6b 2d 63 6f 6e 73 74 72 75 63 74 73 20 73 74 61 72 74 2d 62 6f 6c 20 28 70 6f 69 6e block-constructs.start-bol.(poin
54480 74 29 29 29 0a 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 30 29 0a 20 20 20 20 20 t))).......(end-of-line.0)......
544a0 20 28 77 68 65 6e 20 65 64 69 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 64 69 74 2d 63 6f 64 65 2d .(when.edit.(markdown-edit-code-
544c0 62 6c 6f 63 6b 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 block)))))..(defun.markdown-code
544e0 2d 62 6c 6f 63 6b 2d 6c 61 6e 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 2d 70 72 6f 70 29 -block-lang.(&optional.pos-prop)
54500 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 6e 61 6d 65 20 66 6f 72 ..."Return.the.language.name.for
54520 20 61 20 47 46 4d 20 6f 72 20 74 69 6c 64 65 20 66 65 6e 63 65 64 20 63 6f 64 65 20 62 6c 6f 63 .a.GFM.or.tilde.fenced.code.bloc
54540 6b 2e 0a 54 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 62 6c 6f 63 6b 20 6d 61 k..The.beginning.of.the.block.ma
54560 79 20 62 65 20 64 65 73 63 72 69 62 65 64 20 62 79 20 50 4f 53 2d 50 52 4f 50 2c 0a 61 20 63 6f y.be.described.by.POS-PROP,.a.co
54580 6e 73 20 6f 66 20 28 70 6f 73 20 2e 20 70 72 6f 70 29 20 67 69 76 69 6e 67 20 74 68 65 20 70 6f ns.of.(pos...prop).giving.the.po
545a0 73 69 74 69 6f 6e 20 61 6e 64 20 70 72 6f 70 65 72 74 79 0a 61 74 20 74 68 65 20 62 65 67 69 6e sition.and.property.at.the.begin
545c0 6e 69 6e 67 20 6f 66 20 74 68 65 20 62 6c 6f 63 6b 2e 22 0a 20 20 28 6f 72 20 70 6f 73 2d 70 72 ning.of.the.block."...(or.pos-pr
545e0 6f 70 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 2d 70 72 6f 70 0a 20 20 20 20 20 20 20 20 op.......(setq.pos-prop.........
54600 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 78 2d 6f 66 2d 73 65 71 0a 20 20 20 20 20 20 20 ....(markdown-max-of-seq........
54620 20 20 20 20 20 20 23 27 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d ......#'car..............(cl-rem
54640 6f 76 65 2d 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6e 75 6c 6c 0a 20 20 20 20 ove-if...............#'null.....
54660 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 ..........(cl-mapcar............
54680 20 20 20 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 66 69 6e 64 2d 70 72 65 76 69 6f 75 73 2d 70 72 6f ....#'markdown-find-previous-pro
546a0 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 66 p................(markdown-get-f
546c0 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 2d 70 72 6f 70 65 72 74 69 65 73 29 29 29 29 enced-block-begin-properties))))
546e0 29 29 0a 20 20 28 77 68 65 6e 20 70 6f 73 2d 70 72 6f 70 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 ))...(when.pos-prop.....(goto-ch
54700 61 72 20 28 63 61 72 20 70 6f 73 2d 70 72 6f 70 29 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 74 63 ar.(car.pos-prop)).....(set-matc
54720 68 2d 64 61 74 61 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 h-data.(get-text-property.(point
54740 29 20 28 63 64 72 20 70 6f 73 2d 70 72 6f 70 29 29 29 0a 20 20 20 20 3b 3b 20 4e 6f 74 65 3a 20 ).(cdr.pos-prop))).....;;.Note:.
54760 48 61 72 64 2d 63 6f 64 65 64 20 67 72 6f 75 70 20 6e 75 6d 62 65 72 20 61 73 73 75 6d 65 73 20 Hard-coded.group.number.assumes.
54780 74 69 6c 64 65 0a 20 20 20 20 3b 3b 20 61 6e 64 20 47 46 4d 20 66 65 6e 63 65 64 20 63 6f 64 65 tilde.....;;.and.GFM.fenced.code
547a0 20 72 65 67 65 78 70 20 67 72 6f 75 70 73 20 61 67 72 65 65 2e 0a 20 20 20 20 28 6c 65 74 20 28 .regexp.groups.agree......(let.(
547c0 28 62 65 67 69 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 33 29 29 0a 20 20 20 20 (begin.(match-beginning.3)).....
547e0 20 20 20 20 20 20 28 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 33 29 29 29 0a 20 20 20 20 20 ......(end.(match-end.3)))......
54800 20 28 77 68 65 6e 20 28 61 6e 64 20 62 65 67 69 6e 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 3b .(when.(and.begin.end).........;
54820 3b 20 46 69 78 20 6c 61 6e 67 75 61 67 65 20 73 74 72 69 6e 67 73 20 62 65 67 69 6e 6e 69 6e 67 ;.Fix.language.strings.beginning
54840 20 77 69 74 68 20 70 65 72 69 6f 64 73 2c 20 6c 69 6b 65 20 22 2e 72 75 62 79 22 2e 0a 20 20 20 .with.periods,.like.".ruby".....
54860 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 20 62 65 67 69 6e .....(when.(eq.(char-after.begin
54880 29 20 3f 2e 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 69 6e 20 28 31 2b 20 ).?.)...........(setq.begin.(1+.
548a0 62 65 67 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 begin))).........(buffer-substri
548c0 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 69 6e 20 65 6e 64 29 29 29 29 29 0a ng-no-properties.begin.end))))).
548e0 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 70 61 72 73 65 2d 62 75 66 66 65 .(defun.markdown-gfm-parse-buffe
54900 72 2d 66 6f 72 2d 6c 61 6e 67 75 61 67 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 r-for-languages.(&optional.buffe
54920 72 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6f 72 20 62 75 r)...(with-current-buffer.(or.bu
54940 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 73 61 76 65 ffer.(current-buffer)).....(save
54960 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 -excursion.......(goto-char.(poi
54980 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 0a 20 20 20 20 20 20 20 77 nt-min)).......(cl-loop........w
549a0 69 74 68 20 70 72 6f 70 20 3d 20 27 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 62 6c 6f 63 6b 2d 62 ith.prop.=.'markdown-gfm-block-b
549c0 65 67 69 6e 0a 20 20 20 20 20 20 20 66 6f 72 20 70 6f 73 2d 70 72 6f 70 20 3d 20 28 6d 61 72 6b egin........for.pos-prop.=.(mark
549e0 64 6f 77 6e 2d 66 69 6e 64 2d 6e 65 78 74 2d 70 72 6f 70 20 70 72 6f 70 29 0a 20 20 20 20 20 20 down-find-next-prop.prop).......
54a00 20 77 68 69 6c 65 20 70 6f 73 2d 70 72 6f 70 0a 20 20 20 20 20 20 20 66 6f 72 20 6c 61 6e 67 20 .while.pos-prop........for.lang.
54a20 3d 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 6c 61 6e 67 20 70 6f 73 2d =.(markdown-code-block-lang.pos-
54a40 70 72 6f 70 29 0a 20 20 20 20 20 20 20 64 6f 20 28 70 72 6f 67 6e 20 28 77 68 65 6e 20 6c 61 6e prop)........do.(progn.(when.lan
54a60 67 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 61 64 64 2d 75 73 65 64 2d 6c 61 6e 67 75 61 67 g.(markdown-gfm-add-used-languag
54a80 65 20 6c 61 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d e.lang))..................(goto-
54aa0 63 68 61 72 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 char.(next-single-property-chang
54ac0 65 20 28 70 6f 69 6e 74 29 20 70 72 6f 70 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 e.(point).prop)))))))..(defun.ma
54ae0 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 66 6f 6c 64 61 62 6c 65 2d 62 6c 6f 63 6b 20 28 29 0a rkdown-insert-foldable-block.().
54b00 20 20 22 49 6e 73 65 72 74 20 64 65 74 61 69 6c 73 20 64 69 73 63 6c 6f 73 75 72 65 20 65 6c 65 .."Insert.details.disclosure.ele
54b20 6d 65 6e 74 20 74 6f 20 6d 61 6b 65 20 63 6f 6e 74 65 6e 74 20 66 6f 6c 64 61 62 6c 65 2e 0a 49 ment.to.make.content.foldable..I
54b40 66 20 61 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 77 72 61 70 20 74 68 69 73 20 f.a.region.is.active,.wrap.this.
54b60 72 65 67 69 6f 6e 20 77 69 74 68 20 74 68 65 20 64 69 73 63 6c 6f 73 75 72 65 0a 65 6c 65 6d 65 region.with.the.disclosure.eleme
54b80 6e 74 2e 20 4d 6f 72 65 20 64 65 74 61 69 6c 73 20 68 65 72 65 20 68 74 74 70 73 3a 2f 2f 64 65 nt..More.details.here.https://de
54ba0 76 65 6c 6f 70 65 72 2e 6d 6f 7a 69 6c 6c 61 2e 6f 72 67 2f 65 6e 2d 55 53 2f 64 6f 63 73 2f 57 veloper.mozilla.org/en-US/docs/W
54bc0 65 62 2f 48 54 4d 4c 2f 45 6c 65 6d 65 6e 74 2f 64 65 74 61 69 6c 73 2e 22 0a 20 20 28 69 6e 74 eb/HTML/Element/details."...(int
54be0 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 64 65 74 61 69 6c 73 2d 6f 70 65 6e 2d eractive)...(let.((details-open-
54c00 74 61 67 20 22 3c 64 65 74 61 69 6c 73 3e 22 29 0a 20 20 20 20 20 20 20 20 28 64 65 74 61 69 6c tag."<details>").........(detail
54c20 73 2d 63 6c 6f 73 65 2d 74 61 67 20 22 3c 2f 64 65 74 61 69 6c 73 3e 22 29 0a 20 20 20 20 20 20 s-close-tag."</details>").......
54c40 20 20 28 73 75 6d 6d 61 72 79 2d 6f 70 65 6e 2d 74 61 67 20 22 3c 73 75 6d 6d 61 72 79 3e 22 29 ..(summary-open-tag."<summary>")
54c60 0a 20 20 20 20 20 20 20 20 28 73 75 6d 6d 61 72 79 2d 63 6c 6f 73 65 2d 74 61 67 20 22 20 3c 2f .........(summary-close-tag.".</
54c80 73 75 6d 6d 61 72 79 3e 22 29 29 0a 20 20 20 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d summary>")).....(if.(use-region-
54ca0 70 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 20 28 72 65 67 69 6f 6e 2d 62 65 67 p).........(let*.((b.(region-beg
54cc0 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 20 28 72 65 67 69 inning))................(e.(regi
54ce0 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 on-end))................(indent.
54d00 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 29 20 28 63 75 72 72 65 6e 74 2d 69 6e (progn.(goto-char.b).(current-in
54d20 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 dentation))))...........(goto-ch
54d40 61 72 20 65 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 66 20 77 65 27 72 65 20 6f 6e 20 61 ar.e)...........;;.if.we're.on.a
54d60 20 62 6c 61 6e 6b 20 6c 69 6e 65 2c 20 64 6f 6e 27 74 20 6e 65 77 6c 69 6e 65 2c 20 6f 74 68 65 .blank.line,.don't.newline,.othe
54d80 72 77 69 73 65 20 74 68 65 20 74 61 67 73 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 68 6f 75 rwise.the.tags...........;;.shou
54da0 6c 64 20 67 6f 20 6f 6e 20 69 74 73 20 6f 77 6e 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 ld.go.on.its.own.line...........
54dc0 28 75 6e 6c 65 73 73 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 6e 22 20 6e 69 6c 29 0a (unless.(looking-back."\n".nil).
54de0 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 ............(newline))..........
54e00 20 28 69 6e 64 65 6e 74 2d 74 6f 20 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 .(indent-to.indent)...........(i
54e20 6e 73 65 72 74 20 64 65 74 61 69 6c 73 2d 63 6c 6f 73 65 2d 74 61 67 29 0a 20 20 20 20 20 20 20 nsert.details-close-tag)........
54e40 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 73 75 72 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 2d 61 ...(markdown-ensure-blank-line-a
54e60 66 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 29 0a 20 20 fter)...........(goto-char.b)...
54e80 20 20 20 20 20 20 20 20 3b 3b 20 69 66 20 77 65 27 72 65 20 6f 6e 20 61 20 62 6c 61 6e 6b 20 6c ........;;.if.we're.on.a.blank.l
54ea0 69 6e 65 2c 20 69 6e 73 65 72 74 20 74 68 65 20 71 75 6f 74 65 73 20 68 65 72 65 2c 20 6f 74 68 ine,.insert.the.quotes.here,.oth
54ec0 65 72 77 69 73 65 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 64 64 20 61 20 6e 65 77 20 6c 69 erwise...........;;.add.a.new.li
54ee0 6e 65 20 66 69 72 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 6f 6f 6b ne.first...........(unless.(look
54f00 69 6e 67 2d 61 74 2d 70 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 6c ing-at-p."\n").............(newl
54f20 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d ine).............(forward-line.-
54f40 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 73 75 72 65 2d 62 1))...........(markdown-ensure-b
54f60 6c 61 6e 6b 2d 6c 69 6e 65 2d 62 65 66 6f 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 lank-line-before)...........(ind
54f80 65 6e 74 2d 74 6f 20 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 ent-to.indent)...........(insert
54fa0 20 64 65 74 61 69 6c 73 2d 6f 70 65 6e 2d 74 61 67 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 .details-open-tag."\n").........
54fc0 20 20 28 69 6e 73 65 72 74 20 73 75 6d 6d 61 72 79 2d 6f 70 65 6e 2d 74 61 67 20 73 75 6d 6d 61 ..(insert.summary-open-tag.summa
54fe0 72 79 2d 63 6c 6f 73 65 2d 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d ry-close-tag)...........(search-
55000 62 61 63 6b 77 61 72 64 20 73 75 6d 6d 61 72 79 2d 63 6c 6f 73 65 2d 74 61 67 29 29 0a 20 20 20 backward.summary-close-tag))....
55020 20 20 20 28 6c 65 74 20 28 28 69 6e 64 65 6e 74 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 ...(let.((indent.(current-indent
55040 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 68 6f 72 69 7a 6f 6e ation))).........(delete-horizon
55060 74 61 6c 2d 73 70 61 63 65 20 3a 62 61 63 6b 77 61 72 64 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 tal-space.:backward-only).......
55080 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 73 75 72 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 2d 62 65 ..(markdown-ensure-blank-line-be
550a0 66 6f 72 65 29 0a 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 74 6f 20 69 6e 64 65 6e 74 29 fore).........(indent-to.indent)
550c0 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 64 65 74 61 69 6c 73 2d 6f 70 65 6e 2d 74 61 .........(insert.details-open-ta
550e0 67 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 75 6d 6d 61 72 79 2d g."\n").........(insert.summary-
55100 6f 70 65 6e 2d 74 61 67 20 73 75 6d 6d 61 72 79 2d 63 6c 6f 73 65 2d 74 61 67 20 22 5c 6e 22 29 open-tag.summary-close-tag."\n")
55120 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 64 65 74 61 69 6c 73 2d 63 6c 6f 73 65 2d 74 .........(insert.details-close-t
55140 61 67 29 0a 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 74 6f 20 69 6e 64 65 6e 74 29 0a 20 ag).........(indent-to.indent)..
55160 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 73 75 72 65 2d 62 6c 61 6e 6b 2d 6c 69 .......(markdown-ensure-blank-li
55180 6e 65 2d 61 66 74 65 72 29 0a 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 62 61 63 6b 77 61 ne-after).........(search-backwa
551a0 72 64 20 73 75 6d 6d 61 72 79 2d 63 6c 6f 73 65 2d 74 61 67 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b rd.summary-close-tag)))))....;;;
551c0 20 46 6f 6f 74 6e 6f 74 65 73 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Footnotes.=====================
551e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
55200 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f ============..(defun.markdown-fo
55220 6f 74 6e 6f 74 65 2d 63 6f 75 6e 74 65 72 2d 69 6e 63 20 28 29 0a 20 20 22 49 6e 63 72 65 6d 65 otnote-counter-inc.()..."Increme
55240 6e 74 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 63 6f 75 6e 74 65 72 27 20 61 nt.`markdown-footnote-counter'.a
55260 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 2e 22 0a 20 20 28 77 68 65 nd.return.the.new.value."...(whe
55280 6e 20 28 3d 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 63 6f 75 6e 74 65 72 20 30 n.(=.markdown-footnote-counter.0
552a0 29 20 3b 20 68 61 73 6e 27 74 20 62 65 65 6e 20 75 70 64 61 74 65 64 20 69 6e 20 74 68 69 73 20 ).;.hasn't.been.updated.in.this.
552c0 62 75 66 66 65 72 20 79 65 74 2e 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a buffer.yet......(save-excursion.
552e0 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 ......(goto-char.(point-min))...
55300 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 63 ....(while.(re-search-forward.(c
55320 6f 6e 63 61 74 20 22 5e 5c 5c 5b 5c 5c 5e 5c 5c 28 22 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 oncat."^\\[\\^\\(".markdown-foot
55340 6e 6f 74 65 2d 63 68 61 72 73 20 22 2a 3f 5c 5c 29 5c 5c 5d 3a 22 29 0a 20 20 20 20 20 20 20 20 note-chars."*?\\)\\]:").........
55360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d ........................(point-m
55380 61 78 29 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6e 20 28 73 74 72 69 6e 67 ax).t).........(let.((fn.(string
553a0 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 29 29 0a 20 -to-number.(match-string.1))))..
553c0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 66 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f .........(when.(>.fn.markdown-fo
553e0 6f 74 6e 6f 74 65 2d 63 6f 75 6e 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 otnote-counter).............(set
55400 71 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 63 6f 75 6e 74 65 72 20 66 6e 29 29 q.markdown-footnote-counter.fn))
55420 29 29 29 29 0a 20 20 28 63 6c 2d 69 6e 63 66 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 ))))...(cl-incf.markdown-footnot
55440 65 2d 63 6f 75 6e 74 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 e-counter))..(defun.markdown-ins
55460 65 72 74 2d 66 6f 6f 74 6e 6f 74 65 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 66 6f 6f 74 6e 6f ert-footnote.()..."Insert.footno
55480 74 65 20 77 69 74 68 20 61 20 6e 65 77 20 6e 75 6d 62 65 72 20 61 6e 64 20 6d 6f 76 65 20 70 6f te.with.a.new.number.and.move.po
554a0 69 6e 74 20 74 6f 20 66 6f 6f 74 6e 6f 74 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 22 0a 20 20 28 int.to.footnote.definition."...(
554c0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 66 6e 20 28 6d 61 72 6b 64 6f interactive)...(let.((fn.(markdo
554e0 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 63 6f 75 6e 74 65 72 2d 69 6e 63 29 29 29 0a 20 20 20 20 28 wn-footnote-counter-inc))).....(
55500 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 5b 5e 25 64 5d 22 20 66 6e 29 29 0a 20 20 20 20 insert.(format."[^%d]".fn)).....
55520 28 70 75 73 68 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 20 74 29 0a 20 20 20 20 28 6d 61 72 6b 64 (push-mark.(point).t).....(markd
55540 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 74 65 78 74 2d 66 69 6e 64 2d 6e 65 77 2d 6c 6f 63 61 74 own-footnote-text-find-new-locat
55560 69 6f 6e 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 73 75 72 65 2d 62 6c 61 6e 6b 2d ion).....(markdown-ensure-blank-
55580 6c 69 6e 65 2d 62 65 66 6f 72 65 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f line-before).....(unless.(markdo
555a0 77 6e 2d 63 75 72 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 29 0a 20 20 20 20 20 20 28 69 6e 73 65 wn-cur-line-blank-p).......(inse
555c0 72 74 20 22 5c 6e 22 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 5b rt."\n")).....(insert.(format."[
555e0 5e 25 64 5d 3a 20 22 20 66 6e 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 73 75 72 ^%d]:.".fn)).....(markdown-ensur
55600 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 2d 61 66 74 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 e-blank-line-after)))..(defun.ma
55620 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 74 65 78 74 2d 66 69 6e 64 2d 6e 65 77 2d 6c 6f rkdown-footnote-text-find-new-lo
55640 63 61 74 69 6f 6e 20 28 29 0a 20 20 22 50 6f 73 69 74 69 6f 6e 20 74 68 65 20 70 6f 69 6e 74 20 cation.()..."Position.the.point.
55660 61 74 20 74 68 65 20 70 72 6f 70 65 72 20 6c 6f 63 61 74 69 6f 6e 20 66 6f 72 20 61 20 6e 65 77 at.the.proper.location.for.a.new
55680 20 66 6f 6f 74 6e 6f 74 65 20 74 65 78 74 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 65 71 .footnote.text."...(cond....((eq
556a0 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6c 6f 63 61 74 69 6f 6e 20 27 65 6e 64 .markdown-footnote-location.'end
556c0 29 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 28 28 ).(goto-char.(point-max)))....((
556e0 65 71 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6c 6f 63 61 74 69 6f 6e 20 27 69 eq.markdown-footnote-location.'i
55700 6d 6d 65 64 69 61 74 65 6c 79 29 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 74 65 78 mmediately).(markdown-end-of-tex
55720 74 2d 62 6c 6f 63 6b 29 29 0a 20 20 20 28 28 65 71 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e t-block))....((eq.markdown-footn
55740 6f 74 65 2d 6c 6f 63 61 74 69 6f 6e 20 27 73 75 62 74 72 65 65 29 20 28 6d 61 72 6b 64 6f 77 6e ote-location.'subtree).(markdown
55760 2d 65 6e 64 2d 6f 66 2d 73 75 62 74 72 65 65 29 29 0a 20 20 20 28 28 65 71 20 6d 61 72 6b 64 6f -end-of-subtree))....((eq.markdo
55780 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6c 6f 63 61 74 69 6f 6e 20 27 68 65 61 64 65 72 29 20 28 6d wn-footnote-location.'header).(m
557a0 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e arkdown-end-of-defun))))..(defun
557c0 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6b 69 6c 6c 20 28 29 0a 20 20 22 4b 69 .markdown-footnote-kill.()..."Ki
557e0 6c 6c 20 74 68 65 20 66 6f 6f 74 6e 6f 74 65 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 65 20 66 6f ll.the.footnote.at.point..The.fo
55800 6f 74 6e 6f 74 65 20 74 65 78 74 20 69 73 20 6b 69 6c 6c 65 64 20 28 61 6e 64 20 61 64 64 65 64 otnote.text.is.killed.(and.added
55820 20 74 6f 20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 29 2c 20 74 68 65 0a 66 6f 6f 74 6e 6f 74 65 .to.the.kill.ring),.the.footnote
55840 20 6d 61 72 6b 65 72 20 69 73 20 64 65 6c 65 74 65 64 2e 20 20 50 6f 69 6e 74 20 68 61 73 20 74 .marker.is.deleted...Point.has.t
55860 6f 20 62 65 20 65 69 74 68 65 72 20 61 74 20 74 68 65 0a 66 6f 6f 74 6e 6f 74 65 20 6d 61 72 6b o.be.either.at.the.footnote.mark
55880 65 72 20 6f 72 20 69 6e 20 74 68 65 20 66 6f 6f 74 6e 6f 74 65 20 74 65 78 74 2e 22 0a 20 20 28 er.or.in.the.footnote.text."...(
558a0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 65 72 2d 70 6f 73 interactive)...(let.((marker-pos
558c0 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 64 65 6c 65 74 69 6e 67 2d 6d 61 72 .nil).........(skip-deleting-mar
558e0 6b 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 73 74 61 72 74 69 6e 67 2d 66 6f 6f 74 6e ker.nil).........(starting-footn
55900 6f 74 65 2d 74 65 78 74 2d 70 6f 73 69 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 ote-text-positions..........(mar
55920 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 74 65 78 74 2d 70 6f 73 69 74 69 6f 6e 73 29 29 29 kdown-footnote-text-positions)))
55940 0a 20 20 20 20 28 77 68 65 6e 20 73 74 61 72 74 69 6e 67 2d 66 6f 6f 74 6e 6f 74 65 2d 74 65 78 .....(when.starting-footnote-tex
55960 74 2d 70 6f 73 69 74 69 6f 6e 73 0a 20 20 20 20 20 20 3b 3b 20 57 65 27 72 65 20 73 74 61 72 74 t-positions.......;;.We're.start
55980 69 6e 67 20 69 6e 20 66 6f 6f 74 6e 6f 74 65 20 74 65 78 74 2c 20 73 6f 20 6d 61 72 6b 20 6f 75 ing.in.footnote.text,.so.mark.ou
559a0 72 20 72 65 74 75 72 6e 20 70 6f 73 69 74 69 6f 6e 20 61 6e 64 20 6a 75 6d 70 0a 20 20 20 20 20 r.return.position.and.jump......
559c0 20 3b 3b 20 74 6f 20 74 68 65 20 6d 61 72 6b 65 72 20 69 66 20 70 6f 73 73 69 62 6c 65 2e 0a 20 .;;.to.the.marker.if.possible...
559e0 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 65 72 2d 70 6f 73 20 28 6d 61 72 6b 64 6f 77 6e .....(let.((marker-pos.(markdown
55a00 2d 66 6f 6f 74 6e 6f 74 65 2d 66 69 6e 64 2d 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 -footnote-find-marker...........
55a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 72 73 74 20 73 74 61 72 74 69 6e ...............(cl-first.startin
55a40 67 2d 66 6f 6f 74 6e 6f 74 65 2d 74 65 78 74 2d 70 6f 73 69 74 69 6f 6e 73 29 29 29 29 0a 20 20 g-footnote-text-positions))))...
55a60 20 20 20 20 20 20 28 69 66 20 6d 61 72 6b 65 72 2d 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 ......(if.marker-pos............
55a80 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2d 20 6d 61 72 6b 65 72 2d 70 6f 73 29 29 0a 20 20 20 .(goto-char.(1-.marker-pos))....
55aa0 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 72 65 20 69 73 6e 27 74 20 61 20 6d 61 72 6b 65 .......;;.If.there.isn't.a.marke
55ac0 72 2c 20 77 65 20 73 74 69 6c 6c 20 77 61 6e 74 20 74 6f 20 6b 69 6c 6c 20 74 68 65 20 74 65 78 r,.we.still.want.to.kill.the.tex
55ae0 74 2e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6b 69 70 2d 64 65 6c 65 74 69 6e 67 t............(setq.skip-deleting
55b00 2d 6d 61 72 6b 65 72 20 74 29 29 29 29 0a 20 20 20 20 3b 3b 20 45 69 74 68 65 72 20 77 65 20 64 -marker.t)))).....;;.Either.we.d
55b20 69 64 6e 27 74 20 73 74 61 72 74 20 69 6e 20 74 68 65 20 74 65 78 74 2c 20 6f 72 20 77 65 20 73 idn't.start.in.the.text,.or.we.s
55b40 74 61 72 74 65 64 20 69 6e 20 74 68 65 20 74 65 78 74 20 61 6e 64 20 6a 75 6d 70 65 64 0a 20 20 tarted.in.the.text.and.jumped...
55b60 20 20 3b 3b 20 74 6f 20 74 68 65 20 6d 61 72 6b 65 72 2e 20 57 65 20 77 61 6e 74 20 74 6f 20 61 ..;;.to.the.marker..We.want.to.a
55b80 73 73 75 6d 65 20 77 65 27 72 65 20 61 74 20 74 68 65 20 6d 61 72 6b 65 72 20 6e 6f 77 20 61 6e ssume.we're.at.the.marker.now.an
55ba0 64 20 65 72 72 6f 72 20 69 66 0a 20 20 20 20 3b 3b 20 77 65 27 72 65 20 6e 6f 74 2e 0a 20 20 20 d.error.if.....;;.we're.not.....
55bc0 20 28 75 6e 6c 65 73 73 20 73 6b 69 70 2d 64 65 6c 65 74 69 6e 67 2d 6d 61 72 6b 65 72 0a 20 20 .(unless.skip-deleting-marker...
55be0 20 20 20 20 28 6c 65 74 20 28 28 6d 61 72 6b 65 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 ....(let.((marker.(markdown-foot
55c00 6e 6f 74 65 2d 64 65 6c 65 74 65 2d 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 note-delete-marker))).........(u
55c20 6e 6c 65 73 73 20 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e nless.marker...........(error."N
55c40 6f 74 20 61 74 20 61 20 66 6f 6f 74 6e 6f 74 65 22 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 45 ot.at.a.footnote")).........;;.E
55c60 76 65 6e 20 69 66 20 77 65 20 6b 6e 65 77 20 74 68 65 20 74 65 78 74 20 70 6f 73 69 74 69 6f 6e ven.if.we.knew.the.text.position
55c80 20 62 65 66 6f 72 65 2c 20 69 74 20 63 68 61 6e 67 65 64 20 77 68 65 6e 20 77 65 20 64 65 6c 65 .before,.it.changed.when.we.dele
55ca0 74 65 64 0a 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 6c 61 62 65 6c 2e 0a 20 20 20 20 20 20 ted.........;;.the.label........
55cc0 20 20 28 73 65 74 71 20 6d 61 72 6b 65 72 2d 70 6f 73 20 28 63 6c 2d 73 65 63 6f 6e 64 20 6d 61 ..(setq.marker-pos.(cl-second.ma
55ce0 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 65 77 2d 74 65 78 74 2d 70 rker)).........(let.((new-text-p
55d00 6f 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 66 69 6e 64 2d 74 65 78 74 20 os.(markdown-footnote-find-text.
55d20 28 63 6c 2d 66 69 72 73 74 20 6d 61 72 6b 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 (cl-first.marker))))...........(
55d40 75 6e 6c 65 73 73 20 6e 65 77 2d 74 65 78 74 2d 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 unless.new-text-pos.............
55d60 28 65 72 72 6f 72 20 22 4e 6f 20 74 65 78 74 20 66 6f 72 20 66 6f 6f 74 6e 6f 74 65 20 60 25 73 (error."No.text.for.footnote.`%s
55d80 27 22 20 28 63 6c 2d 66 69 72 73 74 20 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 '".(cl-first.marker)))..........
55da0 20 28 67 6f 74 6f 2d 63 68 61 72 20 6e 65 77 2d 74 65 78 74 2d 70 6f 73 29 29 29 29 0a 20 20 20 .(goto-char.new-text-pos))))....
55dc0 20 28 6c 65 74 20 28 28 70 6f 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6b .(let.((pos.(markdown-footnote-k
55de0 69 6c 6c 2d 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 69 66 ill-text))).......(goto-char.(if
55e00 20 73 74 61 72 74 69 6e 67 2d 66 6f 6f 74 6e 6f 74 65 2d 74 65 78 74 2d 70 6f 73 69 74 69 6f 6e .starting-footnote-text-position
55e20 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 0a 20 20 20 20 20 s......................pos......
55e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 65 72 2d 70 6f 73 29 29 29 29 29 0a 0a 28 ..............marker-pos)))))..(
55e60 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 64 65 6c 65 74 65 2d 6d defun.markdown-footnote-delete-m
55e80 61 72 6b 65 72 20 28 29 0a 20 20 22 44 65 6c 65 74 65 20 61 20 66 6f 6f 74 6e 6f 74 65 20 6d 61 arker.()..."Delete.a.footnote.ma
55ea0 72 6b 65 72 20 61 74 20 70 6f 69 6e 74 2e 0a 52 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 28 49 rker.at.point..Returns.a.list.(I
55ec0 44 20 53 54 41 52 54 29 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 66 6f 6f 74 6e 6f 74 65 D.START).containing.the.footnote
55ee0 20 49 44 20 61 6e 64 20 74 68 65 0a 73 74 61 72 74 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 .ID.and.the.start.position.of.th
55f00 65 20 6d 61 72 6b 65 72 20 62 65 66 6f 72 65 20 64 65 6c 65 74 69 6f 6e 2e 20 20 49 66 20 6e 6f e.marker.before.deletion...If.no
55f20 20 66 6f 6f 74 6e 6f 74 65 0a 6d 61 72 6b 65 72 20 77 61 73 20 64 65 6c 65 74 65 64 2c 20 74 68 .footnote.marker.was.deleted,.th
55f40 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 4e 49 4c 2e 22 0a 20 20 28 6c 65 74 is.function.returns.NIL."...(let
55f60 20 28 28 6d 61 72 6b 65 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6d 61 72 .((marker.(markdown-footnote-mar
55f80 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 65 ker-positions))).....(when.marke
55fa0 72 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 63 6c 2d 73 65 63 6f 6e r.......(delete-region.(cl-secon
55fc0 64 20 6d 61 72 6b 65 72 29 20 28 63 6c 2d 74 68 69 72 64 20 6d 61 72 6b 65 72 29 29 0a 20 20 20 d.marker).(cl-third.marker))....
55fe0 20 20 20 28 62 75 74 6c 61 73 74 20 6d 61 72 6b 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d ...(butlast.marker))))..(defun.m
56000 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6b 69 6c 6c 2d 74 65 78 74 20 28 29 0a 20 20 arkdown-footnote-kill-text.()...
56020 22 4b 69 6c 6c 20 66 6f 6f 74 6e 6f 74 65 20 74 65 78 74 20 61 74 20 70 6f 69 6e 74 2e 0a 52 65 "Kill.footnote.text.at.point..Re
56040 74 75 72 6e 73 20 74 68 65 20 73 74 61 72 74 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 turns.the.start.position.of.the.
56060 66 6f 6f 74 6e 6f 74 65 20 74 65 78 74 20 62 65 66 6f 72 65 20 64 65 6c 65 74 69 6f 6e 2c 0a 6f footnote.text.before.deletion,.o
56080 72 20 4e 49 4c 20 69 66 20 70 6f 69 6e 74 20 77 61 73 20 6e 6f 74 20 69 6e 73 69 64 65 20 61 20 r.NIL.if.point.was.not.inside.a.
560a0 66 6f 6f 74 6e 6f 74 65 20 74 65 78 74 2e 0a 0a 54 68 65 20 6b 69 6c 6c 65 64 20 74 65 78 74 20 footnote.text...The.killed.text.
560c0 69 73 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 20 28 77 69 74 68 is.placed.in.the.kill.ring.(with
560e0 6f 75 74 20 74 68 65 20 66 6f 6f 74 6e 6f 74 65 0a 6e 75 6d 62 65 72 29 2e 22 0a 20 20 28 6c 65 out.the.footnote.number)."...(le
56100 74 20 28 28 66 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 74 65 78 74 2d 70 t.((fn.(markdown-footnote-text-p
56120 6f 73 69 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 66 6e 0a 20 20 20 20 20 20 28 ositions))).....(when.fn.......(
56140 6c 65 74 20 28 28 74 65 78 74 20 28 64 65 6c 65 74 65 2d 61 6e 64 2d 65 78 74 72 61 63 74 2d 72 let.((text.(delete-and-extract-r
56160 65 67 69 6f 6e 20 28 63 6c 2d 73 65 63 6f 6e 64 20 66 6e 29 20 28 63 6c 2d 74 68 69 72 64 20 66 egion.(cl-second.fn).(cl-third.f
56180 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 63 6f 6e n)))).........(string-match.(con
561a0 63 61 74 20 22 5c 5c 5b 5c 5c 22 20 28 63 6c 2d 66 69 72 73 74 20 66 6e 29 20 22 5c 5c 5d 3a 5b cat."\\[\\".(cl-first.fn)."\\]:[
561c0 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5c 5c 28 5c 5c 28 2e 2a 5c 6e 3f 5c 5c 29 2a 5c 5c 29 22 29 20 [:space:]]*\\(\\(.*\n?\\)*\\)").
561e0 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 6d 61 74 63 68 2d 73 text).........(kill-new.(match-s
56200 74 72 69 6e 67 20 31 20 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e tring.1.text)).........(when.(an
56220 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 29 0a 20 20 d.(markdown-cur-line-blank-p)...
56240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 2d .................(markdown-prev-
56260 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line-blank-p)...................
56280 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 .(not.(bobp)))...........(delete
562a0 2d 72 65 67 69 6f 6e 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 -region.(1-.(point)).(point)))..
562c0 20 20 20 20 20 20 20 28 63 6c 2d 73 65 63 6f 6e 64 20 66 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 .......(cl-second.fn)))))..(defu
562e0 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 67 6f 74 6f 2d 74 65 78 74 20 28 29 n.markdown-footnote-goto-text.()
56300 0a 20 20 22 4a 75 6d 70 20 74 6f 20 74 68 65 20 74 65 78 74 20 6f 66 20 74 68 65 20 66 6f 6f 74 ..."Jump.to.the.text.of.the.foot
56320 6e 6f 74 65 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a note.at.point."...(interactive).
56340 20 20 28 6c 65 74 20 28 28 66 6e 20 28 63 61 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e ..(let.((fn.(car.(markdown-footn
56360 6f 74 65 2d 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 73 29 29 29 29 0a 20 20 20 20 28 75 6e ote-marker-positions)))).....(un
56380 6c 65 73 73 20 66 6e 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 61 less.fn.......(user-error."Not.a
563a0 74 20 61 20 66 6f 6f 74 6e 6f 74 65 20 6d 61 72 6b 65 72 22 29 29 0a 20 20 20 20 28 6c 65 74 20 t.a.footnote.marker")).....(let.
563c0 28 28 6e 65 77 2d 70 6f 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 66 69 6e ((new-pos.(markdown-footnote-fin
563e0 64 2d 74 65 78 74 20 66 6e 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6e 65 77 2d 70 d-text.fn))).......(unless.new-p
56400 6f 73 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 64 65 66 69 6e 69 74 69 6f 6e os.........(error."No.definition
56420 20 66 6f 75 6e 64 20 66 6f 72 20 66 6f 6f 74 6e 6f 74 65 20 60 25 73 27 22 20 66 6e 29 29 0a 20 .found.for.footnote.`%s'".fn))..
56440 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6e 65 77 2d 70 6f 73 29 29 29 29 0a 0a 28 64 65 .....(goto-char.new-pos))))..(de
56460 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 72 65 74 75 72 6e 20 28 29 0a fun.markdown-footnote-return.().
56480 20 20 22 52 65 74 75 72 6e 20 66 72 6f 6d 20 61 20 66 6f 6f 74 6e 6f 74 65 20 74 6f 20 69 74 73 .."Return.from.a.footnote.to.its
564a0 20 66 6f 6f 74 6e 6f 74 65 20 6e 75 6d 62 65 72 20 69 6e 20 74 68 65 20 6d 61 69 6e 20 74 65 78 .footnote.number.in.the.main.tex
564c0 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 66 6e 20 t."...(interactive)...(let.((fn.
564e0 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 (save-excursion...............(c
56500 61 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 74 65 78 74 2d 70 6f 73 69 74 ar.(markdown-footnote-text-posit
56520 69 6f 6e 73 29 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 66 6e 0a 20 20 20 20 20 20 28 ions))))).....(unless.fn.......(
56540 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 69 6e 20 61 20 66 6f 6f 74 6e 6f 74 65 22 29 29 user-error."Not.in.a.footnote"))
56560 0a 20 20 20 20 28 6c 65 74 20 28 28 6e 65 77 2d 70 6f 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f .....(let.((new-pos.(markdown-fo
56580 6f 74 6e 6f 74 65 2d 66 69 6e 64 2d 6d 61 72 6b 65 72 20 66 6e 29 29 29 0a 20 20 20 20 20 20 28 otnote-find-marker.fn))).......(
565a0 75 6e 6c 65 73 73 20 6e 65 77 2d 70 6f 73 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 46 unless.new-pos.........(error."F
565c0 6f 6f 74 6e 6f 74 65 20 6d 61 72 6b 65 72 20 60 25 73 27 20 6e 6f 74 20 66 6f 75 6e 64 22 20 66 ootnote.marker.`%s'.not.found".f
565e0 6e 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6e 65 77 2d 70 6f 73 29 29 29 29 n)).......(goto-char.new-pos))))
56600 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 66 69 6e 64 2d ..(defun.markdown-footnote-find-
56620 6d 61 72 6b 65 72 20 28 69 64 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e marker.(id)..."Find.the.location
56640 20 6f 66 20 74 68 65 20 66 6f 6f 74 6e 6f 74 65 20 6d 61 72 6b 65 72 20 77 69 74 68 20 49 44 2e .of.the.footnote.marker.with.ID.
56660 0a 54 68 65 20 61 63 74 75 61 6c 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 20 72 65 74 75 .The.actual.buffer.position.retu
56680 72 6e 65 64 20 69 73 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 0a 66 6f rned.is.the.position.directly.fo
566a0 6c 6c 6f 77 69 6e 67 20 74 68 65 20 6d 61 72 6b 65 72 27 73 20 63 6c 6f 73 69 6e 67 20 62 72 61 llowing.the.marker's.closing.bra
566c0 63 6b 65 74 2e 20 20 49 66 20 6e 6f 20 6d 61 72 6b 65 72 20 69 73 20 66 6f 75 6e 64 2c 0a 4e 49 cket...If.no.marker.is.found,.NI
566e0 4c 20 69 73 20 72 65 74 75 72 6e 65 64 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f L.is.returned."...(save-excursio
56700 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 n.....(goto-char.(point-min))...
56720 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 63 6f 6e 63 ..(when.(re-search-forward.(conc
56740 61 74 20 22 5c 5c 5b 22 20 69 64 20 22 5c 5c 5d 5c 5c 28 5b 5e 3a 5d 5c 5c 7c 5c 5c 27 5c 5c 29 at."\\[".id."\\]\\([^:]\\|\\'\\)
56760 22 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b ").nil.t).......(skip-chars-back
56780 77 61 72 64 20 22 5e 5d 22 29 0a 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 ward."^]").......(point))))..(de
567a0 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 66 69 6e 64 2d 74 65 78 74 20 fun.markdown-footnote-find-text.
567c0 28 69 64 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 (id)..."Find.the.location.of.the
567e0 20 74 65 78 74 20 6f 66 20 66 6f 6f 74 6e 6f 74 65 20 49 44 2e 0a 54 68 65 20 61 63 74 75 61 6c .text.of.footnote.ID..The.actual
56800 20 62 75 66 66 65 72 20 70 6f 73 69 74 69 6f 6e 20 72 65 74 75 72 6e 65 64 20 69 73 20 74 68 65 .buffer.position.returned.is.the
56820 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 72 73 74 0a 63 68 61 72 61 63 74 65 72 .position.of.the.first.character
56840 20 6f 66 20 74 68 65 20 74 65 78 74 2c 20 61 66 74 65 72 20 74 68 65 20 66 6f 6f 74 6e 6f 74 65 .of.the.text,.after.the.footnote
56860 27 73 20 69 64 65 6e 74 69 66 69 65 72 2e 20 20 49 66 20 6e 6f 0a 66 6f 6f 74 6e 6f 74 65 20 74 's.identifier...If.no.footnote.t
56880 65 78 74 20 69 73 20 66 6f 75 6e 64 2c 20 4e 49 4c 20 69 73 20 72 65 74 75 72 6e 65 64 2e 22 0a ext.is.found,.NIL.is.returned.".
568a0 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 ..(save-excursion.....(goto-char
568c0 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 .(point-min)).....(when.(re-sear
568e0 63 68 2d 66 6f 72 77 61 72 64 20 28 63 6f 6e 63 61 74 20 22 5e 20 5c 5c 7b 30 2c 33 5c 5c 7d 5c ch-forward.(concat."^.\\{0,3\\}\
56900 5c 5b 22 20 69 64 20 22 5c 5c 5d 3a 22 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 73 6b 69 \[".id."\\]:").nil.t).......(ski
56920 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 20 5c 74 22 29 0a 20 20 20 20 20 20 28 70 6f p-chars-forward.".\t").......(po
56940 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 int))))..(defun.markdown-footnot
56960 65 2d 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 e-marker-positions.()..."Return.
56980 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 61 6e 64 20 49 44 20 6f 66 20 74 68 65 20 66 6f 6f 74 6e the.position.and.ID.of.the.footn
569a0 6f 74 65 20 6d 61 72 6b 65 72 20 70 6f 69 6e 74 20 69 73 20 6f 6e 2e 0a 54 68 65 20 72 65 74 75 ote.marker.point.is.on..The.retu
569c0 72 6e 20 76 61 6c 75 65 20 69 73 20 61 20 6c 69 73 74 20 28 49 44 20 53 54 41 52 54 20 45 4e 44 rn.value.is.a.list.(ID.START.END
569e0 29 2e 20 20 49 66 20 70 6f 69 6e 74 20 69 73 20 6e 6f 74 20 6f 6e 20 61 0a 66 6f 6f 74 6e 6f 74 )...If.point.is.not.on.a.footnot
56a00 65 2c 20 4e 49 4c 20 69 73 20 72 65 74 75 72 6e 65 64 2e 22 0a 20 20 3b 3b 20 66 69 72 73 74 20 e,.NIL.is.returned."...;;.first.
56a20 6d 61 6b 65 20 73 75 72 65 20 77 65 27 72 65 20 61 74 20 61 20 66 6f 6f 74 6e 6f 74 65 20 6d 61 make.sure.we're.at.a.footnote.ma
56a40 72 6b 65 72 0a 20 20 28 69 66 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 28 63 6f rker...(if.(or.(looking-back.(co
56a60 6e 63 61 74 20 22 5c 5c 5b 5c 5c 5e 22 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d ncat."\\[\\^".markdown-footnote-
56a80 63 68 61 72 73 20 22 2a 5c 5c 5d 3f 22 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 chars."*\\]?").(line-beginning-p
56aa0 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d osition))...........(looking-at-
56ac0 70 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5b 3f 5c 5c 5e 22 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f p.(concat."\\[?\\^".markdown-foo
56ae0 74 6e 6f 74 65 2d 63 68 61 72 73 20 22 2a 3f 5c 5c 5d 22 29 29 29 0a 20 20 20 20 20 20 28 73 61 tnote-chars."*?\\]"))).......(sa
56b00 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 3b 3b 20 6d 6f 76 65 20 70 6f 69 ve-excursion.........;;.move.poi
56b20 6e 74 20 62 65 74 77 65 65 6e 20 5b 20 61 6e 64 20 5e 3a 0a 20 20 20 20 20 20 20 20 28 69 66 20 nt.between.[.and.^:.........(if.
56b40 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5c 5c 5b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 (looking-at-p."\\[")............
56b60 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 .(forward-char.1)...........(ski
56b80 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 5e 5b 22 29 29 0a 20 20 20 20 20 20 20 20 p-chars-backward."^[")).........
56ba0 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 5c 5c 5e 22 20 6d 61 72 (looking-at.(concat."\\(\\^".mar
56bc0 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 63 68 61 72 73 20 22 2a 3f 5c 5c 29 5c 5c 5d 22 29 kdown-footnote-chars."*?\\)\\]")
56be0 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 ).........(list.(match-string.1)
56c00 20 28 31 2d 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 20 28 31 2b 20 28 6d .(1-.(match-beginning.1)).(1+.(m
56c20 61 74 63 68 2d 65 6e 64 20 31 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 atch-end.1))))))..(defun.markdow
56c40 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 74 65 78 74 2d 70 6f 73 69 74 69 6f 6e 73 20 28 29 0a 20 20 22 n-footnote-text-positions.()..."
56c60 52 65 74 75 72 6e 20 74 68 65 20 73 74 61 72 74 20 61 6e 64 20 65 6e 64 20 70 6f 73 69 74 69 6f Return.the.start.and.end.positio
56c80 6e 73 20 6f 66 20 74 68 65 20 66 6f 6f 74 6e 6f 74 65 20 74 65 78 74 20 70 6f 69 6e 74 20 69 73 ns.of.the.footnote.text.point.is
56ca0 20 69 6e 2e 0a 54 68 65 20 65 78 61 63 74 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 .in..The.exact.return.value.is.a
56cc0 20 6c 69 73 74 20 6f 66 20 74 68 72 65 65 20 65 6c 65 6d 65 6e 74 73 3a 20 28 49 44 20 53 54 41 .list.of.three.elements:.(ID.STA
56ce0 52 54 20 45 4e 44 29 2e 0a 54 68 65 20 73 74 61 72 74 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 74 RT.END)..The.start.position.is.t
56d00 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 70 65 6e 69 6e 67 20 62 72 61 63 6b he.position.of.the.opening.brack
56d20 65 74 0a 6f 66 20 74 68 65 20 66 6f 6f 74 6e 6f 74 65 20 69 64 2e 20 20 54 68 65 20 65 6e 64 20 et.of.the.footnote.id...The.end.
56d40 70 6f 73 69 74 69 6f 6e 20 69 73 20 64 69 72 65 63 74 6c 79 20 61 66 74 65 72 20 74 68 65 0a 6e position.is.directly.after.the.n
56d60 65 77 6c 69 6e 65 20 74 68 61 74 20 65 6e 64 73 20 74 68 65 20 66 6f 6f 74 6e 6f 74 65 2e 20 20 ewline.that.ends.the.footnote...
56d80 49 66 20 70 6f 69 6e 74 20 69 73 20 6e 6f 74 20 69 6e 20 61 20 66 6f 6f 74 6e 6f 74 65 2c 0a 4e If.point.is.not.in.a.footnote,.N
56da0 49 4c 20 69 73 20 72 65 74 75 72 6e 65 64 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 73 61 76 65 IL.is.returned.instead."...(save
56dc0 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 72 65 73 75 6c 74 29 0a 20 20 20 -excursion.....(let.(result)....
56de0 20 20 20 28 6d 6f 76 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 31 29 0a 20 20 ...(move-beginning-of-line.1)...
56e00 20 20 20 20 3b 3b 20 54 72 79 20 74 6f 20 66 69 6e 64 20 74 68 65 20 6c 61 62 65 6c 2e 20 49 66 ....;;.Try.to.find.the.label..If
56e20 20 77 65 20 68 61 76 65 6e 27 74 20 66 6f 75 6e 64 20 74 68 65 20 6c 61 62 65 6c 20 61 6e 64 20 .we.haven't.found.the.label.and.
56e40 77 65 27 72 65 20 61 74 20 61 20 62 6c 61 6e 6b 0a 20 20 20 20 20 20 3b 3b 20 6f 72 20 69 6e 64 we're.at.a.blank.......;;.or.ind
56e60 65 6e 74 65 64 20 6c 69 6e 65 2c 20 62 61 63 6b 20 75 70 20 69 66 20 70 6f 73 73 69 62 6c 65 2e ented.line,.back.up.if.possible.
56e80 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(while.(and..............
56ea0 20 28 6e 6f 74 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d .(not.(and.(looking-at.markdown-
56ec0 72 65 67 65 78 2d 66 6f 6f 74 6e 6f 74 65 2d 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 20 regex-footnote-definition)......
56ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 75 6c 74 20 ...................(setq.result.
56f00 28 6c 69 73 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 20 28 70 6f 69 6e 74 29 29 29 (list.(match-string.1).(point)))
56f20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 62 6f 62 70 ))...............(and.(not.(bobp
56f40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 72 6b 64 ))....................(or.(markd
56f60 6f 77 6e 2d 63 75 72 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 own-cur-line-blank-p)...........
56f80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 .............(>=.(current-indent
56fa0 61 74 69 6f 6e 29 20 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 ation).4)))).........(forward-li
56fc0 6e 65 20 2d 31 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 73 75 6c 74 0a 20 20 20 20 20 ne.-1)).......(when.result......
56fe0 20 20 20 3b 3b 20 41 64 76 61 6e 63 65 20 69 66 20 74 68 65 72 65 20 69 73 20 61 20 6e 65 78 74 ...;;.Advance.if.there.is.a.next
57000 20 6c 69 6e 65 20 74 68 61 74 20 69 73 20 65 69 74 68 65 72 20 62 6c 61 6e 6b 20 6f 72 20 69 6e .line.that.is.either.blank.or.in
57020 64 65 6e 74 65 64 2e 0a 20 20 20 20 20 20 20 20 3b 3b 20 28 4e 65 65 64 20 74 6f 20 63 68 65 63 dented..........;;.(Need.to.chec
57040 6b 20 69 66 20 77 65 27 72 65 20 6f 6e 20 74 68 65 20 6c 61 73 74 20 6c 69 6e 65 2c 20 62 65 63 k.if.we're.on.the.last.line,.bec
57060 61 75 73 65 0a 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 6c 69 ause.........;;.markdown-next-li
57080 6e 65 2d 62 6c 61 6e 6b 2d 70 20 72 65 74 75 72 6e 73 20 74 72 75 65 20 66 6f 72 20 6c 61 73 74 ne-blank-p.returns.true.for.last
570a0 20 6c 69 6e 65 20 69 6e 20 62 75 66 66 65 72 2e 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 .line.in.buffer.).........(while
570c0 20 28 61 6e 64 20 28 2f 3d 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 28 70 .(and.(/=.(line-end-position).(p
570e0 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 oint-max)).....................(
57100 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 29 0a or.(markdown-next-line-blank-p).
57120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 6d 61 72 ........................(>=.(mar
57140 6b 64 6f 77 6e 2d 6e 65 78 74 2d 6c 69 6e 65 2d 69 6e 64 65 6e 74 29 20 34 29 29 29 0a 20 20 20 kdown-next-line-indent).4)))....
57160 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 3b .......(forward-line)).........;
57180 3b 20 4d 6f 76 65 20 62 61 63 6b 20 77 68 69 6c 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 ;.Move.back.while.the.current.li
571a0 6e 65 20 69 73 20 62 6c 61 6e 6b 2e 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6d 61 72 ne.is.blank..........(while.(mar
571c0 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 29 0a 20 20 20 20 20 20 20 20 kdown-cur-line-blank-p).........
571e0 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 ..(forward-line.-1)).........;;.
57200 41 64 76 61 6e 63 65 20 74 6f 20 63 61 70 74 75 72 65 20 74 68 69 73 20 6c 69 6e 65 20 61 6e 64 Advance.to.capture.this.line.and
57220 20 61 20 73 69 6e 67 6c 65 20 74 72 61 69 6c 69 6e 67 20 6e 65 77 6c 69 6e 65 20 28 69 66 20 74 .a.single.trailing.newline.(if.t
57240 68 65 72 65 0a 20 20 20 20 20 20 20 20 3b 3b 20 69 73 20 6f 6e 65 29 2e 0a 20 20 20 20 20 20 20 here.........;;.is.one).........
57260 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 .(forward-line).........(append.
57280 72 65 73 75 6c 74 20 28 6c 69 73 74 20 28 70 6f 69 6e 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 result.(list.(point)))))))..(def
572a0 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 64 65 66 69 6e 65 64 2d 66 6f 6f 74 6e 6f 74 65 un.markdown-get-defined-footnote
572c0 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 64 65 66 s.()..."Return.a.list.of.all.def
572e0 69 6e 65 64 20 66 6f 6f 74 6e 6f 74 65 73 2e 0a 52 65 73 75 6c 74 20 69 73 20 61 6e 20 61 6c 69 ined.footnotes..Result.is.an.ali
57300 73 74 20 6f 66 20 70 61 69 72 73 20 28 4d 41 52 4b 45 52 20 2e 20 4c 49 4e 45 29 2c 20 77 68 65 st.of.pairs.(MARKER...LINE),.whe
57320 72 65 20 4d 41 52 4b 45 52 20 69 73 20 74 68 65 0a 66 6f 6f 74 6e 6f 74 65 20 6d 61 72 6b 65 72 re.MARKER.is.the.footnote.marker
57340 2c 20 61 20 73 74 72 69 6e 67 2c 20 61 6e 64 20 4c 49 4e 45 20 69 73 20 74 68 65 20 6c 69 6e 65 ,.a.string,.and.LINE.is.the.line
57360 20 6e 75 6d 62 65 72 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 74 68 65 20 66 6f 6f 74 6e 6f 74 65 20 .number.containing.the.footnote.
57380 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 75 70 70 6f 73 definition...For.example,.suppos
573a0 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 6f 74 6e 6f 74 65 73 20 61 72 65 20 64 65 e.the.following.footnotes.are.de
573c0 66 69 6e 65 64 20 61 74 20 70 6f 73 69 74 69 6f 6e 73 0a 34 34 38 20 61 6e 64 20 34 37 35 3a 0a fined.at.positions.448.and.475:.
573e0 0a 5c 5b 5e 31 5d 3a 20 46 69 72 73 74 20 66 6f 6f 74 6e 6f 74 65 20 68 65 72 65 2e 0a 5c 5b 5e .\[^1]:.First.footnote.here..\[^
57400 6d 61 72 6b 65 72 5d 3a 20 53 65 63 6f 6e 64 20 66 6f 6f 74 6e 6f 74 65 2e 0a 0a 54 68 65 6e 20 marker]:.Second.footnote...Then.
57420 74 68 65 20 72 65 74 75 72 6e 65 64 20 6c 69 73 74 20 69 73 3a 20 28 28 5c 22 5e 31 5c 22 20 2e the.returned.list.is:.((\"^1\"..
57440 20 34 37 38 29 20 28 5c 22 5e 6d 61 72 6b 65 72 5c 22 20 2e 20 34 37 35 29 29 22 0a 20 20 28 73 .478).(\"^marker\"...475))"...(s
57460 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f ave-excursion.....(goto-char.(po
57480 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 66 6f 6f 74 6e 6f 74 65 73 29 0a 20 int-min)).....(let.(footnotes)..
574a0 20 20 20 20 20 28 77 68 69 6c 65 20 28 6d 61 72 6b 64 6f 77 6e 2d 73 65 61 72 63 68 2d 75 6e 74 .....(while.(markdown-search-unt
574c0 69 6c 2d 63 6f 6e 64 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 il-condition...............(lamb
574e0 64 61 20 28 29 20 28 61 6e 64 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 da.().(and.(not.(markdown-code-b
57500 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lock-at-point-p))...............
57520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 ................(not.(markdown-i
57540 6e 6c 69 6e 65 2d 63 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 29 0a 20 20 20 20 20 20 20 20 nline-code-at-point-p)).........
57560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b ......................(not.(mark
57580 64 6f 77 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 down-in-comment-p))))...........
575a0 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 66 6f 6f 74 6e 6f 74 65 2d 64 65 66 69 ....markdown-regex-footnote-defi
575c0 6e 69 74 69 6f 6e 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 72 nition.nil.t).........(let.((mar
575e0 6b 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 ker.(match-string-no-properties.
57600 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 6d 61 74 63 68 2d 62 65 1))...............(pos.(match-be
57620 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 ginning.0)))...........(unless.(
57640 7a 65 72 6f 70 20 28 6c 65 6e 67 74 68 20 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 zerop.(length.marker))..........
57660 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 28 63 6f 6e 73 20 6d 61 72 6b 65 72 20 70 6f 73 29 ...(cl-pushnew.(cons.marker.pos)
57680 20 66 6f 6f 74 6e 6f 74 65 73 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 29 0a 20 20 20 .footnotes.:test.#'equal))))....
576a0 20 20 20 28 72 65 76 65 72 73 65 20 66 6f 6f 74 6e 6f 74 65 73 29 29 29 29 0a 0a 0c 0a 3b 3b 3b ...(reverse.footnotes))))....;;;
576c0 20 45 6c 65 6d 65 6e 74 20 52 65 6d 6f 76 61 6c 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Element.Removal.===============
576e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
57700 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6b 69 ============..(defun.markdown-ki
57720 6c 6c 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 4b 69 6c 6c 20 74 68 69 ll-thing-at-point.()..."Kill.thi
57740 6e 67 20 61 74 20 70 6f 69 6e 74 20 61 6e 64 20 61 64 64 20 69 6d 70 6f 72 74 61 6e 74 20 74 65 ng.at.point.and.add.important.te
57760 78 74 2c 20 77 69 74 68 6f 75 74 20 6d 61 72 6b 75 70 2c 20 74 6f 20 6b 69 6c 6c 20 72 69 6e 67 xt,.without.markup,.to.kill.ring
57780 2e 0a 50 6f 73 73 69 62 6c 65 20 74 68 69 6e 67 73 20 74 6f 20 6b 69 6c 6c 20 69 6e 63 6c 75 64 ..Possible.things.to.kill.includ
577a0 65 20 28 72 6f 75 67 68 6c 79 20 69 6e 20 6f 72 64 65 72 20 6f 66 20 70 72 65 63 65 64 65 6e 63 e.(roughly.in.order.of.precedenc
577c0 65 29 3a 0a 69 6e 6c 69 6e 65 20 63 6f 64 65 2c 20 68 65 61 64 65 72 73 2c 20 68 6f 72 69 7a 6f e):.inline.code,.headers,.horizo
577e0 6e 74 61 6c 20 72 75 6c 65 73 2c 20 6c 69 6e 6b 73 20 28 61 64 64 20 6c 69 6e 6b 20 74 65 78 74 ntal.rules,.links.(add.link.text
57800 20 74 6f 0a 6b 69 6c 6c 20 72 69 6e 67 29 2c 20 69 6d 61 67 65 73 20 28 61 64 64 20 61 6c 74 20 .to.kill.ring),.images.(add.alt.
57820 74 65 78 74 20 74 6f 20 6b 69 6c 6c 20 72 69 6e 67 29 2c 20 61 6e 67 6c 65 20 75 72 69 2c 20 65 text.to.kill.ring),.angle.uri,.e
57840 6d 61 69 6c 0a 61 64 64 72 65 73 73 65 73 2c 20 62 6f 6c 64 2c 20 69 74 61 6c 69 63 73 2c 20 72 mail.addresses,.bold,.italics,.r
57860 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 28 61 64 64 20 55 52 49 20 74 6f 20 eference.definition.(add.URI.to.
57880 6b 69 6c 6c 0a 72 69 6e 67 29 2c 20 66 6f 6f 74 6e 6f 74 65 20 6d 61 72 6b 65 72 73 20 61 6e 64 kill.ring),.footnote.markers.and
578a0 20 74 65 78 74 20 28 6b 69 6c 6c 20 62 6f 74 68 20 6d 61 72 6b 65 72 20 61 6e 64 20 74 65 78 74 .text.(kill.both.marker.and.text
578c0 2c 20 61 64 64 0a 74 65 78 74 20 74 6f 20 6b 69 6c 6c 20 72 69 6e 67 29 2c 20 61 6e 64 20 6c 69 ,.add.text.to.kill.ring),.and.li
578e0 73 74 20 69 74 65 6d 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 22 29 0a 20 st.items."...(interactive."*")..
57900 20 28 6c 65 74 20 28 76 61 6c 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 3b 3b 20 49 6e .(let.(val).....(cond......;;.In
57920 6c 69 6e 65 20 63 6f 64 65 0a 20 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 line.code......((markdown-inline
57940 2d 63 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 -code-at-point).......(kill-new.
57960 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d (match-string.2)).......(delete-
57980 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 region.(match-beginning.0).(matc
579a0 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 3b 3b 20 41 54 58 20 68 65 61 64 65 72 0a 20 20 h-end.0)))......;;.ATX.header...
579c0 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d ...((thing-at-point-looking-at.m
579e0 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 2d 61 74 78 29 0a 20 20 20 20 20 20 arkdown-regex-header-atx).......
57a00 28 6b 69 6c 6c 2d 6e 65 77 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 0a 20 20 20 20 (kill-new.(match-string.2)).....
57a20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e ..(delete-region.(match-beginnin
57a40 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 3b 3b 20 53 65 74 g.0).(match-end.0)))......;;.Set
57a60 65 78 74 20 68 65 61 64 65 72 0a 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 ext.header......((thing-at-point
57a80 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 -looking-at.markdown-regex-heade
57aa0 72 2d 73 65 74 65 78 74 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 6d 61 74 63 68 r-setext).......(kill-new.(match
57ac0 2d 73 74 72 69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e -string.1)).......(delete-region
57ae0 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 .(match-beginning.0).(match-end.
57b00 30 29 29 29 0a 20 20 20 20 20 3b 3b 20 48 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 0a 20 20 20 0)))......;;.Horizontal.rule....
57b20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 ..((thing-at-point-looking-at.ma
57b40 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 72 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 rkdown-regex-hr).......(kill-new
57b60 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 .(match-string.0)).......(delete
57b80 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 -region.(match-beginning.0).(mat
57ba0 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 3b 3b 20 49 6e 6c 69 6e 65 20 6c 69 6e 6b 20 ch-end.0)))......;;.Inline.link.
57bc0 6f 72 20 69 6d 61 67 65 20 28 61 64 64 20 6c 69 6e 6b 20 6f 72 20 61 6c 74 20 74 65 78 74 20 74 or.image.(add.link.or.alt.text.t
57be0 6f 20 6b 69 6c 6c 20 72 69 6e 67 29 0a 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 o.kill.ring)......((thing-at-poi
57c00 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 6e nt-looking-at.markdown-regex-lin
57c20 6b 2d 69 6e 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 6d 61 74 63 68 k-inline).......(kill-new.(match
57c40 2d 73 74 72 69 6e 67 20 33 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e -string.3)).......(delete-region
57c60 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 .(match-beginning.0).(match-end.
57c80 30 29 29 29 0a 20 20 20 20 20 3b 3b 20 52 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 20 6f 72 20 69 0)))......;;.Reference.link.or.i
57ca0 6d 61 67 65 20 28 61 64 64 20 6c 69 6e 6b 20 6f 72 20 61 6c 74 20 74 65 78 74 20 74 6f 20 6b 69 mage.(add.link.or.alt.text.to.ki
57cc0 6c 6c 20 72 69 6e 67 29 0a 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c ll.ring)......((thing-at-point-l
57ce0 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 6e 6b 2d 72 65 ooking-at.markdown-regex-link-re
57d00 66 65 72 65 6e 63 65 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 6d 61 74 63 68 2d ference).......(kill-new.(match-
57d20 73 74 72 69 6e 67 20 33 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 string.3)).......(delete-region.
57d40 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 (match-beginning.0).(match-end.0
57d60 29 29 29 0a 20 20 20 20 20 3b 3b 20 41 6e 67 6c 65 20 55 52 49 20 28 61 64 64 20 55 52 4c 20 74 )))......;;.Angle.URI.(add.URL.t
57d80 6f 20 6b 69 6c 6c 20 72 69 6e 67 29 0a 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 o.kill.ring)......((thing-at-poi
57da0 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 61 6e 67 nt-looking-at.markdown-regex-ang
57dc0 6c 65 2d 75 72 69 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 6d 61 74 63 68 2d 73 le-uri).......(kill-new.(match-s
57de0 74 72 69 6e 67 20 32 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 tring.2)).......(delete-region.(
57e00 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 match-beginning.0).(match-end.0)
57e20 29 29 0a 20 20 20 20 20 3b 3b 20 45 6d 61 69 6c 20 61 64 64 72 65 73 73 20 69 6e 20 61 6e 67 6c ))......;;.Email.address.in.angl
57e40 65 20 62 72 61 63 6b 65 74 73 20 28 61 64 64 20 65 6d 61 69 6c 20 61 64 64 72 65 73 73 20 74 6f e.brackets.(add.email.address.to
57e60 20 6b 69 6c 6c 20 72 69 6e 67 29 0a 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e .kill.ring)......((thing-at-poin
57e80 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 65 6d 61 69 t-looking-at.markdown-regex-emai
57ea0 6c 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 l).......(kill-new.(match-string
57ec0 20 31 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 .1)).......(delete-region.(match
57ee0 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 -beginning.0).(match-end.0)))...
57f00 20 20 20 3b 3b 20 57 69 6b 69 20 6c 69 6e 6b 20 28 61 64 64 20 61 6c 69 61 73 20 74 65 78 74 20 ...;;.Wiki.link.(add.alias.text.
57f20 74 6f 20 6b 69 6c 6c 20 72 69 6e 67 29 0a 20 20 20 20 20 28 28 61 6e 64 20 6d 61 72 6b 64 6f 77 to.kill.ring)......((and.markdow
57f40 6e 2d 65 6e 61 62 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 n-enable-wiki-links............(
57f60 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f thing-at-point-looking-at.markdo
57f80 77 6e 2d 72 65 67 65 78 2d 77 69 6b 69 2d 6c 69 6e 6b 29 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c wn-regex-wiki-link)).......(kill
57fa0 2d 6e 65 77 20 28 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 61 6c 69 61 73 29 29 -new.(markdown-wiki-link-alias))
57fc0 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 .......(delete-region.(match-beg
57fe0 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 29 29 0a 20 20 20 20 20 3b inning.1).(match-end.1)))......;
58000 3b 20 42 6f 6c 64 0a 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f ;.Bold......((thing-at-point-loo
58020 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6f 6c 64 29 0a 20 20 20 king-at.markdown-regex-bold)....
58040 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 34 29 29 0a 20 ...(kill-new.(match-string.4))..
58060 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e .....(delete-region.(match-begin
58080 6e 69 6e 67 20 32 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 29 29 0a 20 20 20 20 20 3b 3b 20 ning.2).(match-end.2)))......;;.
580a0 49 74 61 6c 69 63 73 0a 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f Italics......((thing-at-point-lo
580c0 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 69 74 61 6c 69 63 29 0a oking-at.markdown-regex-italic).
580e0 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 29 ......(kill-new.(match-string.3)
58100 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 ).......(delete-region.(match-be
58120 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 29 29 0a 20 20 20 20 20 ginning.1).(match-end.1)))......
58140 3b 3b 20 53 74 72 69 6b 65 74 68 72 6f 75 67 68 0a 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 ;;.Strikethrough......((thing-at
58160 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 -point-looking-at.markdown-regex
58180 2d 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 -strike-through).......(kill-new
581a0 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 34 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 .(match-string.4)).......(delete
581c0 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 20 28 6d 61 74 -region.(match-beginning.2).(mat
581e0 63 68 2d 65 6e 64 20 32 29 29 29 0a 20 20 20 20 20 3b 3b 20 46 6f 6f 74 6e 6f 74 65 20 6d 61 72 ch-end.2)))......;;.Footnote.mar
58200 6b 65 72 20 28 61 64 64 20 66 6f 6f 74 6e 6f 74 65 20 74 65 78 74 20 74 6f 20 6b 69 6c 6c 20 72 ker.(add.footnote.text.to.kill.r
58220 69 6e 67 29 0a 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 ing)......((thing-at-point-looki
58240 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 66 6f 6f 74 6e 6f 74 65 29 0a 20 ng-at.markdown-regex-footnote)..
58260 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6b 69 6c 6c 29 29 0a 20 .....(markdown-footnote-kill))..
58280 20 20 20 20 3b 3b 20 46 6f 6f 74 6e 6f 74 65 20 74 65 78 74 20 28 61 64 64 20 66 6f 6f 74 6e 6f ....;;.Footnote.text.(add.footno
582a0 74 65 20 74 65 78 74 20 74 6f 20 6b 69 6c 6c 20 72 69 6e 67 29 0a 20 20 20 20 20 28 28 73 65 74 te.text.to.kill.ring)......((set
582c0 71 20 76 61 6c 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 74 65 78 74 2d 70 6f q.val.(markdown-footnote-text-po
582e0 73 69 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f sitions)).......(markdown-footno
58300 74 65 2d 6b 69 6c 6c 29 29 0a 20 20 20 20 20 3b 3b 20 52 65 66 65 72 65 6e 63 65 20 64 65 66 69 te-kill))......;;.Reference.defi
58320 6e 69 74 69 6f 6e 20 28 61 64 64 20 55 52 4c 20 74 6f 20 6b 69 6c 6c 20 72 69 6e 67 29 0a 20 20 nition.(add.URL.to.kill.ring)...
58340 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d ...((thing-at-point-looking-at.m
58360 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 72 65 66 65 72 65 6e 63 65 2d 64 65 66 69 6e 69 74 69 arkdown-regex-reference-definiti
58380 6f 6e 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 6d 61 74 63 68 2d 73 74 72 69 6e on).......(kill-new.(match-strin
583a0 67 20 35 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 g.5)).......(delete-region.(matc
583c0 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 h-beginning.0).(match-end.0)))..
583e0 20 20 20 20 3b 3b 20 4c 69 73 74 20 69 74 65 6d 0a 20 20 20 20 20 28 28 73 65 74 71 20 76 61 6c ....;;.List.item......((setq.val
58400 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 .(markdown-cur-list-item-bounds)
58420 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 64 65 6c 65 74 65 2d 61 6e 64 2d 65 78 ).......(kill-new.(delete-and-ex
58440 74 72 61 63 74 2d 72 65 67 69 6f 6e 20 28 63 6c 2d 66 69 72 73 74 20 76 61 6c 29 20 28 63 6c 2d tract-region.(cl-first.val).(cl-
58460 73 65 63 6f 6e 64 20 76 61 6c 29 29 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 75 73 second.val))))......(t.......(us
58480 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 68 69 6e 67 20 66 6f 75 6e 64 20 61 74 20 70 6f 69 6e 74 er-error."Nothing.found.at.point
584a0 20 74 6f 20 6b 69 6c 6c 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d .to.kill")))))..(defun.markdown-
584c0 6b 69 6c 6c 2d 6f 75 74 6c 69 6e 65 20 28 29 0a 20 20 22 4b 69 6c 6c 20 76 69 73 69 62 6c 65 20 kill-outline.()..."Kill.visible.
584e0 68 65 61 64 69 6e 67 20 61 6e 64 20 61 64 64 20 69 74 20 74 6f 20 60 6b 69 6c 6c 2d 72 69 6e 67 heading.and.add.it.to.`kill-ring
58500 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 '."...(interactive)...(save-excu
58520 72 73 69 6f 6e 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 70 72 65 76 rsion.....(markdown-outline-prev
58540 69 6f 75 73 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 ious).....(kill-region.(point).(
58560 70 72 6f 67 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 29 20 28 70 progn.(markdown-outline-next).(p
58580 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6b 69 6c 6c 2d oint)))))..(defun.markdown-kill-
585a0 62 6c 6f 63 6b 20 28 29 0a 20 20 22 4b 69 6c 6c 20 76 69 73 69 62 6c 65 20 63 6f 64 65 20 62 6c block.()..."Kill.visible.code.bl
585c0 6f 63 6b 2c 20 6c 69 73 74 20 69 74 65 6d 2c 20 6f 72 20 62 6c 6f 63 6b 71 75 6f 74 65 20 61 6e ock,.list.item,.or.blockquote.an
585e0 64 20 61 64 64 20 69 74 20 74 6f 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 2e 22 0a 20 20 28 69 6e 74 d.add.it.to.`kill-ring'."...(int
58600 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 eractive)...(save-excursion.....
58620 28 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 28 6b (markdown-backward-block).....(k
58640 69 6c 6c 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 70 72 6f 67 6e 20 28 6d 61 72 6b 64 ill-region.(point).(progn.(markd
58660 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 62 6c 6f 63 6b 29 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 0a own-forward-block).(point)))))..
58680 0c 0a 3b 3b 3b 20 49 6e 64 65 6e 74 61 74 69 6f 6e 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..;;;.Indentation.==============
586a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
586c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f =================..(defun.markdo
586e0 77 6e 2d 69 6e 64 65 6e 74 2d 66 69 6e 64 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 28 63 75 wn-indent-find-next-position.(cu
58700 72 2d 70 6f 73 20 70 6f 73 69 74 69 6f 6e 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 r-pos.positions)..."Return.the.p
58720 6f 73 69 74 69 6f 6e 20 61 66 74 65 72 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 43 55 52 2d 50 osition.after.the.index.of.CUR-P
58740 4f 53 20 69 6e 20 50 4f 53 49 54 49 4f 4e 53 2e 0a 50 6f 73 69 74 69 6f 6e 73 20 61 72 65 20 63 OS.in.POSITIONS..Positions.are.c
58760 61 6c 63 75 6c 61 74 65 64 20 62 79 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 61 6c 63 2d 69 6e 64 65 alculated.by.`markdown-calc-inde
58780 6e 74 73 27 2e 22 0a 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 70 6f 73 69 74 69 6f 6e 73 0a 20 nts'."...(while.(and.positions..
587a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 63 75 72 2d 70 6f 73 .............(not.(equal.cur-pos
587c0 20 28 63 61 72 20 70 6f 73 69 74 69 6f 6e 73 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 6f .(car.positions)))).....(setq.po
587e0 73 69 74 69 6f 6e 73 20 28 63 64 72 20 70 6f 73 69 74 69 6f 6e 73 29 29 29 0a 20 20 28 6f 72 20 sitions.(cdr.positions)))...(or.
58800 28 63 61 64 72 20 70 6f 73 69 74 69 6f 6e 73 29 20 30 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 (cadr.positions).0))..(defun.mar
58820 6b 64 6f 77 6e 2d 6f 75 74 64 65 6e 74 2d 66 69 6e 64 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e kdown-outdent-find-next-position
58840 20 28 63 75 72 2d 70 6f 73 20 70 6f 73 69 74 69 6f 6e 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 .(cur-pos.positions)..."Return.t
58860 68 65 20 6d 61 78 69 6d 61 6c 20 65 6c 65 6d 65 6e 74 20 74 68 61 74 20 70 72 65 63 65 64 65 73 he.maximal.element.that.precedes
58880 20 43 55 52 2d 50 4f 53 20 66 72 6f 6d 20 50 4f 53 49 54 49 4f 4e 53 2e 0a 50 6f 73 69 74 69 6f .CUR-POS.from.POSITIONS..Positio
588a0 6e 73 20 61 72 65 20 63 61 6c 63 75 6c 61 74 65 64 20 62 79 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 ns.are.calculated.by.`markdown-c
588c0 61 6c 63 2d 69 6e 64 65 6e 74 73 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 30 alc-indents'."...(let.((result.0
588e0 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 69 20 70 6f 73 69 74 69 6f 6e 73 29 0a 20 20 20 )).....(dolist.(i.positions)....
58900 20 20 20 28 77 68 65 6e 20 28 3c 20 69 20 63 75 72 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 ...(when.(<.i.cur-pos).........(
58920 73 65 74 71 20 72 65 73 75 6c 74 20 28 6d 61 78 20 72 65 73 75 6c 74 20 69 29 29 29 29 0a 20 20 setq.result.(max.result.i))))...
58940 20 20 72 65 73 75 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 ..result))..(defun.markdown-inde
58960 6e 74 2d 6c 69 6e 65 20 28 29 0a 20 20 22 49 6e 64 65 6e 74 20 74 68 65 20 63 75 72 72 65 6e 74 nt-line.()..."Indent.the.current
58980 20 6c 69 6e 65 20 75 73 69 6e 67 20 73 6f 6d 65 20 68 65 75 72 69 73 74 69 63 73 2e 0a 49 66 20 .line.using.some.heuristics..If.
589a0 74 68 65 20 5f 70 72 65 76 69 6f 75 73 5f 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 65 69 74 68 65 the._previous_.command.was.eithe
589c0 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 74 65 72 2d 6b 65 79 27 20 6f 72 0a 60 6d 61 72 6b 64 r.`markdown-enter-key'.or.`markd
589e0 6f 77 6e 2d 63 79 63 6c 65 27 2c 20 74 68 65 6e 20 77 65 20 73 68 6f 75 6c 64 20 63 79 63 6c 65 own-cycle',.then.we.should.cycle
58a00 20 74 6f 20 74 68 65 20 6e 65 78 74 0a 72 65 61 73 6f 6e 61 62 6c 65 20 69 6e 64 65 6e 74 61 74 .to.the.next.reasonable.indentat
58a20 69 6f 6e 20 70 6f 73 69 74 69 6f 6e 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 77 65 20 63 6f 75 ion.position...Otherwise,.we.cou
58a40 6c 64 20 68 61 76 65 20 62 65 65 6e 0a 63 61 6c 6c 65 64 20 64 69 72 65 63 74 6c 79 20 62 79 20 ld.have.been.called.directly.by.
58a60 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 74 65 72 2d 6b 65 79 27 2c 20 62 79 20 61 6e 20 69 6e 69 74 `markdown-enter-key',.by.an.init
58a80 69 61 6c 20 63 61 6c 6c 20 6f 66 0a 60 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 27 2c 20 6f 72 ial.call.of.`markdown-cycle',.or
58aa0 20 69 6e 64 69 72 65 63 74 6c 79 20 62 79 20 60 61 75 74 6f 2d 66 69 6c 6c 2d 6d 6f 64 65 27 2e .indirectly.by.`auto-fill-mode'.
58ac0 20 20 49 6e 0a 74 68 65 73 65 20 63 61 73 65 73 2c 20 69 6e 64 65 6e 74 20 74 6f 20 74 68 65 20 ..In.these.cases,.indent.to.the.
58ae0 64 65 66 61 75 6c 74 20 70 6f 73 69 74 69 6f 6e 2e 0a 50 6f 73 69 74 69 6f 6e 73 20 61 72 65 20 default.position..Positions.are.
58b00 63 61 6c 63 75 6c 61 74 65 64 20 62 79 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 61 6c 63 2d 69 6e 64 calculated.by.`markdown-calc-ind
58b20 65 6e 74 73 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 ents'."...(interactive)...(let.(
58b40 28 70 6f 73 69 74 69 6f 6e 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 61 6c 63 2d 69 6e 64 65 6e 74 (positions.(markdown-calc-indent
58b60 73 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 70 6f 73 20 28 63 75 72 72 65 6e 74 2d s)).........(point-pos.(current-
58b80 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 28 5f 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 column)).........(_.(back-to-ind
58ba0 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 63 75 72 2d 70 6f 73 20 28 63 75 72 entation)).........(cur-pos.(cur
58bc0 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 65 71 75 rent-column))).....(if.(not.(equ
58be0 61 6c 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 29 al.this-command.'markdown-cycle)
58c00 29 0a 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d 74 6f 20 28 63 61 72 20 70 ).........(indent-line-to.(car.p
58c20 6f 73 69 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 69 74 69 6f 6e 73 ositions)).......(setq.positions
58c40 20 28 73 6f 72 74 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 70 6f 73 69 74 69 6f 6e 73 29 20 27 .(sort.(delete-dups.positions).'
58c60 3c 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6e 65 78 74 2d 70 6f 73 20 28 6d 61 72 6b <)).......(let*.((next-pos.(mark
58c80 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 66 69 6e 64 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 63 down-indent-find-next-position.c
58ca0 75 72 2d 70 6f 73 20 70 6f 73 69 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ur-pos.positions))..............
58cc0 28 6e 65 77 2d 70 6f 69 6e 74 2d 70 6f 73 20 28 6d 61 78 20 28 2b 20 70 6f 69 6e 74 2d 70 6f 73 (new-point-pos.(max.(+.point-pos
58ce0 20 28 2d 20 6e 65 78 74 2d 70 6f 73 20 63 75 72 2d 70 6f 73 29 29 20 30 29 29 29 0a 20 20 20 20 .(-.next-pos.cur-pos)).0))).....
58d00 20 20 20 20 28 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d 74 6f 20 6e 65 78 74 2d 70 6f 73 29 0a 20 20 ....(indent-line-to.next-pos)...
58d20 20 20 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 6e 65 77 2d 70 6f 69 6e 74 2d ......(move-to-column.new-point-
58d40 70 6f 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 61 6c 63 2d 69 pos)))))..(defun.markdown-calc-i
58d60 6e 64 65 6e 74 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 69 6e ndents.()..."Return.a.list.of.in
58d80 64 65 6e 74 61 74 69 6f 6e 20 63 6f 6c 75 6d 6e 73 20 74 6f 20 63 79 63 6c 65 20 74 68 72 6f 75 dentation.columns.to.cycle.throu
58da0 67 68 2e 0a 54 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 72 65 74 gh..The.first.element.in.the.ret
58dc0 75 72 6e 65 64 20 6c 69 73 74 20 73 68 6f 75 6c 64 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 urned.list.should.be.considered.
58de0 74 68 65 0a 64 65 66 61 75 6c 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c 2e 20 20 the.default.indentation.level...
58e00 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 72 79 20 61 62 6f This.function.does.not.worry.abo
58e20 75 74 0a 64 75 70 6c 69 63 61 74 65 20 70 6f 73 69 74 69 6f 6e 73 2c 20 77 68 69 63 68 20 61 72 ut.duplicate.positions,.which.ar
58e40 65 20 68 61 6e 64 6c 65 64 20 75 70 20 62 79 20 63 61 6c 6c 69 6e 67 20 66 75 6e 63 74 69 6f 6e e.handled.up.by.calling.function
58e60 73 2e 22 0a 20 20 28 6c 65 74 20 28 70 6f 73 20 70 72 65 76 2d 6c 69 6e 65 2d 70 6f 73 20 70 6f s."...(let.(pos.prev-line-pos.po
58e80 73 69 74 69 6f 6e 73 29 0a 0a 20 20 20 20 3b 3b 20 49 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 sitions)......;;.Indentation.of.
58ea0 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 0a 20 20 20 20 28 73 65 74 71 20 70 72 65 76 2d 6c 69 6e previous.line.....(setq.prev-lin
58ec0 65 2d 70 6f 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 2d 6c 69 6e 65 2d 69 6e 64 65 6e 74 e-pos.(markdown-prev-line-indent
58ee0 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 6f 73 69 74 69 6f 6e 73 20 28 63 6f 6e 73 20 70 72 65 )).....(setq.positions.(cons.pre
58f00 76 2d 6c 69 6e 65 2d 70 6f 73 20 70 6f 73 69 74 69 6f 6e 73 29 29 0a 0a 20 20 20 20 3b 3b 20 49 v-line-pos.positions))......;;.I
58f20 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 70 72 65 76 69 6f 75 73 20 6e 6f 6e 2d 6c 69 73 74 2d ndentation.of.previous.non-list-
58f40 6d 61 72 6b 65 72 20 74 65 78 74 0a 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70 6f 73 20 marker.text.....(when.(setq.pos.
58f60 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (save-excursion.................
58f80 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 ......(forward-line.-1).........
58fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 ..............(when.(looking-at.
58fc0 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 markdown-regex-list)............
58fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 6d 61 74 63 68 2d 65 6e 64 20 33 29 20 28 6d .............(-.(match-end.3).(m
59000 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 atch-beginning.0))))).......(set
59020 71 20 70 6f 73 69 74 69 6f 6e 73 20 28 63 6f 6e 73 20 70 6f 73 20 70 6f 73 69 74 69 6f 6e 73 29 q.positions.(cons.pos.positions)
59040 29 29 0a 0a 20 20 20 20 3b 3b 20 49 6e 64 65 6e 74 61 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 ))......;;.Indentation.required.
59060 66 6f 72 20 61 20 70 72 65 20 62 6c 6f 63 6b 20 69 6e 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 65 for.a.pre.block.in.current.conte
59080 78 74 0a 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6c 65 6e 67 74 68 20 28 6d 61 72 6b 64 6f xt.....(setq.pos.(length.(markdo
590a0 77 6e 2d 70 72 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 wn-pre-indentation.(point))))...
590c0 20 20 28 73 65 74 71 20 70 6f 73 69 74 69 6f 6e 73 20 28 63 6f 6e 73 20 70 6f 73 20 70 6f 73 69 ..(setq.positions.(cons.pos.posi
590e0 74 69 6f 6e 73 29 29 0a 0a 20 20 20 20 3b 3b 20 49 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 tions))......;;.Indentation.of.t
59100 68 65 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 20 2b 20 74 61 62 2d 77 69 64 74 68 0a 20 20 20 he.previous.line.+.tab-width....
59120 20 28 69 66 20 70 72 65 76 2d 6c 69 6e 65 2d 70 6f 73 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 .(if.prev-line-pos.........(setq
59140 20 70 6f 73 69 74 69 6f 6e 73 20 28 63 6f 6e 73 20 28 2b 20 70 72 65 76 2d 6c 69 6e 65 2d 70 6f .positions.(cons.(+.prev-line-po
59160 73 20 74 61 62 2d 77 69 64 74 68 29 20 70 6f 73 69 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 28 s.tab-width).positions)).......(
59180 73 65 74 71 20 70 6f 73 69 74 69 6f 6e 73 20 28 63 6f 6e 73 20 74 61 62 2d 77 69 64 74 68 20 70 setq.positions.(cons.tab-width.p
591a0 6f 73 69 74 69 6f 6e 73 29 29 29 0a 0a 20 20 20 20 3b 3b 20 49 6e 64 65 6e 74 61 74 69 6f 6e 20 ositions)))......;;.Indentation.
591c0 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 20 2d 20 74 61 62 2d 77 69 64 74 68 of.the.previous.line.-.tab-width
591e0 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 70 72 65 76 2d 6c 69 6e 65 2d 70 6f 73 20 28 3e 20 70 .....(if.(and.prev-line-pos.(>.p
59200 72 65 76 2d 6c 69 6e 65 2d 70 6f 73 20 74 61 62 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 rev-line-pos.tab-width))........
59220 20 28 73 65 74 71 20 70 6f 73 69 74 69 6f 6e 73 20 28 63 6f 6e 73 20 28 2d 20 70 72 65 76 2d 6c .(setq.positions.(cons.(-.prev-l
59240 69 6e 65 2d 70 6f 73 20 74 61 62 2d 77 69 64 74 68 29 20 70 6f 73 69 74 69 6f 6e 73 29 29 29 0a ine-pos.tab-width).positions))).
59260 0a 20 20 20 20 3b 3b 20 49 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 61 6c 6c 20 70 72 65 63 65 .....;;.Indentation.of.all.prece
59280 64 69 6e 67 20 6c 69 73 74 20 6d 61 72 6b 65 72 73 20 28 77 68 65 6e 20 69 6e 20 61 20 6c 69 73 ding.list.markers.(when.in.a.lis
592a0 74 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70 6f 73 20 28 6d 61 72 6b 64 6f 77 6e t).....(when.(setq.pos.(markdown
592c0 2d 63 61 6c 63 75 6c 61 74 65 2d 6c 69 73 74 2d 6c 65 76 65 6c 73 29 29 0a 20 20 20 20 20 20 28 -calculate-list-levels)).......(
592e0 73 65 74 71 20 70 6f 73 69 74 69 6f 6e 73 20 28 61 70 70 65 6e 64 20 70 6f 73 20 70 6f 73 69 74 setq.positions.(append.pos.posit
59300 69 6f 6e 73 29 29 29 0a 0a 20 20 20 20 3b 3b 20 46 69 72 73 74 20 63 6f 6c 75 6d 6e 0a 20 20 20 ions)))......;;.First.column....
59320 20 28 73 65 74 71 20 70 6f 73 69 74 69 6f 6e 73 20 28 63 6f 6e 73 20 30 20 70 6f 73 69 74 69 6f .(setq.positions.(cons.0.positio
59340 6e 73 29 29 0a 0a 20 20 20 20 3b 3b 20 52 65 74 75 72 6e 20 72 65 76 65 72 73 65 64 20 6c 69 73 ns))......;;.Return.reversed.lis
59360 74 0a 20 20 20 20 28 72 65 76 65 72 73 65 20 70 6f 73 69 74 69 6f 6e 73 29 29 29 0a 0a 28 64 65 t.....(reverse.positions)))..(de
59380 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 74 65 72 2d 6b 65 79 20 28 29 20 20 20 20 20 20 20 fun.markdown-enter-key.().......
593a0 20 3b 46 49 58 4d 45 3a 20 50 61 72 74 6c 79 20 6f 62 73 6f 6c 65 74 65 64 20 62 79 20 65 6c 65 .;FIXME:.Partly.obsoleted.by.ele
593c0 63 74 72 69 63 2d 69 6e 64 65 6e 74 0a 20 20 22 48 61 6e 64 6c 65 20 52 45 54 20 64 65 70 65 6e ctric-indent..."Handle.RET.depen
593e0 64 69 6e 67 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 2e 0a 49 66 20 74 68 65 20 70 6f 69 6e ding.on.the.context..If.the.poin
59400 74 20 69 73 20 61 74 20 61 20 74 61 62 6c 65 2c 20 6d 6f 76 65 20 74 6f 20 74 68 65 20 6e 65 78 t.is.at.a.table,.move.to.the.nex
59420 74 20 72 6f 77 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 0a 69 6e 64 65 6e 74 20 61 63 63 6f 72 64 t.row...Otherwise,.indent.accord
59440 69 6e 67 20 74 6f 20 76 61 6c 75 65 20 6f 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 ing.to.value.of.`markdown-indent
59460 2d 6f 6e 2d 65 6e 74 65 72 27 2e 0a 57 68 65 6e 20 69 74 20 69 73 20 6e 69 6c 2c 20 73 69 6d 70 -on-enter'..When.it.is.nil,.simp
59480 6c 79 20 63 61 6c 6c 20 60 6e 65 77 6c 69 6e 65 27 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 69 ly.call.`newline'...Otherwise,.i
594a0 6e 64 65 6e 74 20 74 68 65 20 6e 65 78 74 20 6c 69 6e 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 52 45 ndent.the.next.line.following.RE
594c0 54 20 75 73 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 27 2e 20 T.using.`markdown-indent-line'..
594e0 20 46 75 72 74 68 65 72 6d 6f 72 65 2c 20 77 68 65 6e 20 69 74 0a 69 73 20 73 65 74 20 74 6f 20 .Furthermore,.when.it.is.set.to.
59500 5c 5c 3d 27 69 6e 64 65 6e 74 2d 61 6e 64 2d 6e 65 77 2d 69 74 65 6d 20 61 6e 64 20 74 68 65 20 \\='indent-and-new-item.and.the.
59520 70 6f 69 6e 74 20 69 73 20 69 6e 20 61 20 6c 69 73 74 20 69 74 65 6d 2c 0a 73 74 61 72 74 20 61 point.is.in.a.list.item,.start.a
59540 20 6e 65 77 20 69 74 65 6d 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 69 6e 64 65 6e 74 61 74 .new.item.with.the.same.indentat
59560 69 6f 6e 2e 20 49 66 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 69 6e 20 61 6e 0a 65 6d 70 74 79 ion..If.the.point.is.in.an.empty
59580 20 6c 69 73 74 20 69 74 65 6d 2c 20 72 65 6d 6f 76 65 20 69 74 20 28 73 6f 20 74 68 61 74 20 70 .list.item,.remove.it.(so.that.p
595a0 72 65 73 73 69 6e 67 20 52 45 54 20 74 77 69 63 65 20 77 68 65 6e 20 69 6e 20 61 0a 6c 69 73 74 ressing.RET.twice.when.in.a.list
595c0 20 73 69 6d 70 6c 79 20 61 64 64 73 20 61 20 62 6c 61 6e 6b 20 6c 69 6e 65 29 2e 22 0a 20 20 28 .simply.adds.a.blank.line)."...(
595e0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 3b 3b 20 54 61 62 6c 65 interactive)...(cond....;;.Table
59600 0a 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 ....((markdown-table-at-point-p)
59620 0a 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 6d 61 72 6b 64 .....(call-interactively.#'markd
59640 6f 77 6e 2d 74 61 62 6c 65 2d 6e 65 78 74 2d 72 6f 77 29 29 0a 20 20 20 3b 3b 20 49 6e 64 65 6e own-table-next-row))....;;.Inden
59660 74 20 6e 6f 6e 2d 74 61 62 6c 65 20 74 65 78 74 0a 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e t.non-table.text....(markdown-in
59680 64 65 6e 74 2d 6f 6e 2d 65 6e 74 65 72 0a 20 20 20 20 28 6c 65 74 20 28 62 6f 75 6e 64 73 29 0a dent-on-enter.....(let.(bounds).
596a0 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6d 65 6d 71 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e ......(if.(and.(memq.markdown-in
596c0 64 65 6e 74 2d 6f 6e 2d 65 6e 74 65 72 20 27 28 69 6e 64 65 6e 74 2d 61 6e 64 2d 6e 65 77 2d 69 dent-on-enter.'(indent-and-new-i
596e0 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 tem))................(not.(markd
59700 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 29 0a 20 20 20 20 own-code-block-at-point-p)).....
59720 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 ...........(setq.bounds.(markdow
59740 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 n-cur-list-item-bounds))).......
59760 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 63 6c 2d 66 69 72 73 74 20 62 6f 75 6e 64 73 29 ....(let.((beg.(cl-first.bounds)
59780 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 63 6c 2d 73 65 63 6f 6e ).................(end.(cl-secon
597a0 64 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 6e 6c d.bounds)).................(nonl
597c0 69 73 74 2d 69 6e 64 65 6e 74 20 28 63 6c 2d 66 6f 75 72 74 68 20 62 6f 75 6e 64 73 29 29 0a 20 ist-indent.(cl-fourth.bounds))..
597e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 65 63 6b 62 6f 78 20 28 63 6c 2d 73 69 78 ...............(checkbox.(cl-six
59800 74 68 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 6f 69 6e th.bounds))).............;;.Poin
59820 74 20 69 73 20 69 6e 20 61 20 6c 69 73 74 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.is.in.a.list.item.............
59840 28 69 66 20 28 3d 20 28 2d 20 65 6e 64 20 62 65 67 29 20 28 2b 20 6e 6f 6e 6c 69 73 74 2d 69 6e (if.(=.(-.end.beg).(+.nonlist-in
59860 64 65 6e 74 20 28 6c 65 6e 67 74 68 20 63 68 65 63 6b 62 6f 78 29 29 29 0a 20 20 20 20 20 20 20 dent.(length.checkbox)))........
59880 20 20 20 20 20 20 20 20 20 3b 3b 20 44 65 6c 65 74 65 20 62 6c 61 6e 6b 20 6c 69 73 74 0a 20 20 .........;;.Delete.blank.list...
598a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ..............(progn............
598c0 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 0a 20 .......(delete-region.beg.end)..
598e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 .................(newline)......
59900 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 6c 69 .............(markdown-indent-li
59920 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 ne))...............(call-interac
59940 74 69 76 65 6c 79 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 73 74 2d 69 74 tively.#'markdown-insert-list-it
59960 65 6d 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 50 6f 69 6e 74 20 69 73 20 6e 6f 74 20 69 6e em))).........;;.Point.is.not.in
59980 20 61 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 .a.list.........(newline).......
599a0 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 3b ..(markdown-indent-line))))....;
599c0 3b 20 49 6e 73 65 72 74 20 61 20 72 61 77 20 6e 65 77 6c 69 6e 65 0a 20 20 20 28 74 20 28 6e 65 ;.Insert.a.raw.newline....(t.(ne
599e0 77 6c 69 6e 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 64 65 wline))))..(defun.markdown-outde
59a00 6e 74 2d 6f 72 2d 64 65 6c 65 74 65 20 28 61 72 67 29 0a 20 20 22 48 61 6e 64 6c 65 20 42 41 43 nt-or-delete.(arg)..."Handle.BAC
59a20 4b 53 50 41 43 45 20 62 79 20 63 79 63 6c 69 6e 67 20 74 68 72 6f 75 67 68 20 69 6e 64 65 6e 74 KSPACE.by.cycling.through.indent
59a40 61 74 69 6f 6e 20 70 6f 69 6e 74 73 2e 0a 57 68 65 6e 20 42 41 43 4b 53 50 41 43 45 20 69 73 20 ation.points..When.BACKSPACE.is.
59a60 70 72 65 73 73 65 64 2c 20 69 66 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 20 77 68 69 74 65 73 pressed,.if.there.is.only.whites
59a80 70 61 63 65 0a 62 65 66 6f 72 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 2c 20 74 pace.before.the.current.point,.t
59aa0 68 65 6e 20 6f 75 74 64 65 6e 74 20 74 68 65 20 6c 69 6e 65 20 6f 6e 65 20 6c 65 76 65 6c 2e 0a hen.outdent.the.line.one.level..
59ac0 4f 74 68 65 72 77 69 73 65 2c 20 64 6f 20 6e 6f 72 6d 61 6c 20 64 65 6c 65 74 65 20 62 79 20 72 Otherwise,.do.normal.delete.by.r
59ae0 65 70 65 61 74 69 6e 67 0a 60 62 61 63 6b 77 61 72 64 2d 64 65 6c 65 74 65 2d 63 68 61 72 2d 75 epeating.`backward-delete-char-u
59b00 6e 74 61 62 69 66 79 27 20 41 52 47 20 74 69 6d 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 ntabify'.ARG.times."...(interact
59b20 69 76 65 20 22 2a 70 22 29 0a 20 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 ive."*p")...(if.(use-region-p)..
59b40 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 64 65 6c 65 74 65 2d 63 68 61 72 2d 75 6e 74 61 62 .....(backward-delete-char-untab
59b60 69 66 79 20 61 72 67 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 2d 70 6f 73 20 28 63 75 72 ify.arg).....(let.((cur-pos.(cur
59b80 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 6f rent-column))...........(start-o
59ba0 66 2d 69 6e 64 65 6e 74 69 6f 6e 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 f-indention.(save-excursion.....
59bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 ............................(bac
59be0 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k-to-indentation)...............
59c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d ..................(current-colum
59c20 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 69 74 69 6f 6e 73 20 28 6d 61 72 6b 64 n)))...........(positions.(markd
59c40 6f 77 6e 2d 63 61 6c 63 2d 69 6e 64 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 61 own-calc-indents))).......(if.(a
59c60 6e 64 20 28 3e 20 63 75 72 2d 70 6f 73 20 30 29 20 28 3d 20 63 75 72 2d 70 6f 73 20 73 74 61 72 nd.(>.cur-pos.0).(=.cur-pos.star
59c80 74 2d 6f 66 2d 69 6e 64 65 6e 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 t-of-indention))...........(inde
59ca0 6e 74 2d 6c 69 6e 65 2d 74 6f 20 28 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 64 65 6e 74 2d 66 69 6e nt-line-to.(markdown-outdent-fin
59cc0 64 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 63 75 72 2d 70 6f 73 20 70 6f 73 69 74 69 6f 6e d-next-position.cur-pos.position
59ce0 73 29 29 0a 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 64 65 6c 65 74 65 2d 63 68 61 s)).........(backward-delete-cha
59d00 72 2d 75 6e 74 61 62 69 66 79 20 61 72 67 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b r-untabify.arg)))))..(defun.mark
59d20 64 6f 77 6e 2d 66 69 6e 64 2d 6c 65 66 74 6d 6f 73 74 2d 63 6f 6c 75 6d 6e 20 28 62 65 67 20 65 down-find-leftmost-column.(beg.e
59d40 6e 64 29 0a 20 20 22 46 69 6e 64 20 74 68 65 20 6c 65 66 74 6d 6f 73 74 20 63 6f 6c 75 6d 6e 20 nd)..."Find.the.leftmost.column.
59d60 69 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 66 72 6f 6d 20 42 45 47 20 74 6f 20 45 4e 44 2e 22 0a in.the.region.from.BEG.to.END.".
59d80 20 20 28 6c 65 74 20 28 28 6d 69 6e 63 6f 6c 20 31 30 30 30 29 29 0a 20 20 20 20 28 73 61 76 65 ..(let.((mincol.1000)).....(save
59da0 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 -excursion.......(goto-char.beg)
59dc0 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 0a 20 20 .......(while.(<.(point).end)...
59de0 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 ......(back-to-indentation).....
59e00 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5c 74 5d ....(unless.(looking-at-p."[.\t]
59e20 2a 24 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 69 6e 63 6f 6c 20 28 6d 69 6e *$")...........(setq.mincol.(min
59e40 20 6d 69 6e 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 .mincol.(current-column)))).....
59e60 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 20 20 20 20 29 29 0a ....(forward-line.1).........)).
59e80 20 20 20 20 6d 69 6e 63 6f 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e ....mincol))..(defun.markdown-in
59ea0 64 65 6e 74 2d 72 65 67 69 6f 6e 20 28 62 65 67 20 65 6e 64 20 61 72 67 29 0a 20 20 22 49 6e 64 dent-region.(beg.end.arg)..."Ind
59ec0 65 6e 74 20 74 68 65 20 72 65 67 69 6f 6e 20 66 72 6f 6d 20 42 45 47 20 74 6f 20 45 4e 44 20 75 ent.the.region.from.BEG.to.END.u
59ee0 73 69 6e 67 20 73 6f 6d 65 20 68 65 75 72 69 73 74 69 63 73 2e 0a 57 68 65 6e 20 41 52 47 20 69 sing.some.heuristics..When.ARG.i
59f00 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 6f 75 74 64 65 6e 74 20 74 68 65 20 72 65 67 69 6f 6e 20 69 6e s.non-nil,.outdent.the.region.in
59f20 73 74 65 61 64 2e 0a 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 stead..See.`markdown-indent-line
59f40 27 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 27 2e 22 0a 20 '.and.`markdown-indent-line'."..
59f60 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 72 5c 6e 50 22 29 0a 20 20 28 6c 65 74 2a 20 28 .(interactive."*r\nP")...(let*.(
59f80 28 70 6f 73 69 74 69 6f 6e 73 20 28 73 6f 72 74 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 28 6d (positions.(sort.(delete-dups.(m
59fa0 61 72 6b 64 6f 77 6e 2d 63 61 6c 63 2d 69 6e 64 65 6e 74 73 29 29 20 27 3c 29 29 0a 20 20 20 20 arkdown-calc-indents)).'<)).....
59fc0 20 20 20 20 20 28 6c 65 66 74 6d 6f 73 74 63 6f 6c 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 69 6e 64 .....(leftmostcol.(markdown-find
59fe0 2d 6c 65 66 74 6d 6f 73 74 2d 63 6f 6c 75 6d 6e 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 20 -leftmost-column.beg.end))......
5a000 20 20 20 20 28 6e 65 78 74 2d 70 6f 73 20 28 69 66 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 ....(next-pos.(if.arg...........
5a020 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 64 65 6e 74 2d 66 .............(markdown-outdent-f
5a040 69 6e 64 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f 6e 20 6c 65 66 74 6d 6f 73 74 63 6f 6c 20 70 6f ind-next-position.leftmostcol.po
5a060 73 69 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d sitions)......................(m
5a080 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 66 69 6e 64 2d 6e 65 78 74 2d 70 6f 73 69 74 69 6f arkdown-indent-find-next-positio
5a0a0 6e 20 6c 65 66 74 6d 6f 73 74 63 6f 6c 20 70 6f 73 69 74 69 6f 6e 73 29 29 29 29 0a 20 20 20 20 n.leftmostcol.positions)))).....
5a0c0 28 69 6e 64 65 6e 74 2d 72 69 67 69 64 6c 79 20 62 65 67 20 65 6e 64 20 28 2d 20 6e 65 78 74 2d (indent-rigidly.beg.end.(-.next-
5a0e0 70 6f 73 20 6c 65 66 74 6d 6f 73 74 63 6f 6c 29 29 0a 20 20 20 20 28 73 65 74 71 20 64 65 61 63 pos.leftmostcol)).....(setq.deac
5a100 74 69 76 61 74 65 2d 6d 61 72 6b 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 tivate-mark.nil)))..(defun.markd
5a120 6f 77 6e 2d 6f 75 74 64 65 6e 74 2d 72 65 67 69 6f 6e 20 28 62 65 67 20 65 6e 64 29 0a 20 20 22 own-outdent-region.(beg.end)..."
5a140 43 61 6c 6c 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 27 20 6f 6e Call.`markdown-indent-region'.on
5a160 20 72 65 67 69 6f 6e 20 66 72 6f 6d 20 42 45 47 20 74 6f 20 45 4e 44 20 77 69 74 68 20 70 72 65 .region.from.BEG.to.END.with.pre
5a180 66 69 78 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 72 22 29 0a 20 20 28 6d 61 fix."...(interactive."*r")...(ma
5a1a0 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 20 74 29 29 rkdown-indent-region.beg.end.t))
5a1c0 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e ..(defun.markdown--indent-region
5a1e0 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 64 65 61 63 74 69 76 61 74 65 .(start.end)...(let.((deactivate
5a200 2d 6d 61 72 6b 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a -mark.nil)).....(save-excursion.
5a220 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 28 73 65 74 ......(goto-char.end).......(set
5a240 71 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 28 67 6f 74 q.end.(point-marker)).......(got
5a260 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 6f 6c 70 29 o-char.start).......(when.(bolp)
5a280 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 20 .........(forward-line.1))......
5a2a0 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 .(while.(<.(point).end).........
5a2c0 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b (unless.(or.(markdown-code-block
5a2e0 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 20 28 61 6e 64 20 28 62 6f 6c 70 29 20 28 65 6f 6c 70 29 29 -at-point-p).(and.(bolp).(eolp))
5a300 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 61 63 63 6f 72 64 69 6e 67 2d 74 6f )...........(indent-according-to
5a320 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 -mode)).........(forward-line.1)
5a340 29 0a 20 20 20 20 20 20 28 6d 6f 76 65 2d 6d 61 72 6b 65 72 20 65 6e 64 20 6e 69 6c 29 29 29 29 ).......(move-marker.end.nil))))
5a360 0a 0a 0c 0a 3b 3b 3b 20 4d 61 72 6b 75 70 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 3d 3d 3d 3d 3d 3d ....;;;.Markup.Completion.======
5a380 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
5a3a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d ===================..(defconst.m
5a3c0 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 61 6c 69 73 74 0a 20 20 27 28 28 6d 61 72 6b arkdown-complete-alist...'((mark
5a3e0 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 2d 61 74 78 20 2e 20 6d 61 72 6b 64 6f 77 6e down-regex-header-atx...markdown
5a400 2d 63 6f 6d 70 6c 65 74 65 2d 61 74 78 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 -complete-atx).....(markdown-reg
5a420 65 78 2d 68 65 61 64 65 72 2d 73 65 74 65 78 74 20 2e 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 ex-header-setext...markdown-comp
5a440 6c 65 74 65 2d 73 65 74 65 78 74 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 lete-setext).....(markdown-regex
5a460 2d 68 72 20 2e 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 68 72 29 29 0a 20 20 22 -hr...markdown-complete-hr))..."
5a480 41 73 73 6f 63 69 61 74 69 6f 6e 20 6c 69 73 74 20 6f 66 20 66 6f 72 6d 20 28 72 65 67 65 78 70 Association.list.of.form.(regexp
5a4a0 20 2e 20 66 75 6e 63 74 69 6f 6e 29 20 66 6f 72 20 6d 61 72 6b 75 70 20 63 6f 6d 70 6c 65 74 69 ...function).for.markup.completi
5a4c0 6f 6e 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 63 6f 6d 70 6c 65 74 on.")..(defun.markdown-incomplet
5a4e0 65 2d 61 74 78 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 41 54 58 20 68 65 e-atx-p.()..."Return.t.if.ATX.he
5a500 61 64 65 72 20 6d 61 72 6b 75 70 20 69 73 20 69 6e 63 6f 6d 70 6c 65 74 65 20 61 6e 64 20 6e 69 ader.markup.is.incomplete.and.ni
5a520 6c 20 6f 74 68 65 72 77 69 73 65 2e 0a 41 73 73 75 6d 65 73 20 6d 61 74 63 68 20 64 61 74 61 20 l.otherwise..Assumes.match.data.
5a540 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 is.available.for.`markdown-regex
5a560 2d 68 65 61 64 65 72 2d 61 74 78 27 2e 0a 43 68 65 63 6b 73 20 74 68 61 74 20 74 68 65 20 6e 75 -header-atx'..Checks.that.the.nu
5a580 6d 62 65 72 20 6f 66 20 74 72 61 69 6c 69 6e 67 20 68 61 73 68 20 6d 61 72 6b 73 20 65 71 75 61 mber.of.trailing.hash.marks.equa
5a5a0 6c 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6c 65 61 64 69 6e 67 0a 68 61 73 68 20 6d 61 ls.the.number.of.leading.hash.ma
5a5c0 72 6b 73 2c 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 20 61 20 73 69 6e 67 6c 65 rks,.that.there.is.only.a.single
5a5e0 20 73 70 61 63 65 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 74 68 65 20 74 65 78 74 .space.before.and.after.the.text
5a600 2c 0a 61 6e 64 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 65 78 74 72 61 6e 65 6f 75 ,.and.that.there.is.no.extraneou
5a620 73 20 77 68 69 74 65 73 70 61 63 65 20 69 6e 20 74 68 65 20 74 65 78 74 2e 22 0a 20 20 28 6f 72 s.whitespace.in.the.text."...(or
5a640 0a 20 20 20 3b 3b 20 4e 75 6d 62 65 72 20 6f 66 20 73 74 61 72 74 69 6e 67 20 61 6e 64 20 65 6e ....;;.Number.of.starting.and.en
5a660 64 69 6e 67 20 68 61 73 68 20 6d 61 72 6b 73 20 64 69 66 66 65 72 73 0a 20 20 20 28 6e 6f 74 20 ding.hash.marks.differs....(not.
5a680 28 3d 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 20 28 6c 65 (=.(length.(match-string.1)).(le
5a6a0 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 29 29 29 29 0a 20 20 20 3b 3b 20 57 ngth.(match-string.3))))....;;.W
5a6c0 68 65 6e 20 74 68 65 20 68 65 61 64 65 72 20 74 65 78 74 20 69 73 20 6e 6f 74 20 65 6d 70 74 79 hen.the.header.text.is.not.empty
5a6e0 2e 2e 2e 0a 20 20 20 28 61 6e 64 20 28 3e 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 .......(and.(>.(length.(match-st
5a700 72 69 6e 67 20 32 29 29 20 30 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 2e 2e 2e 69 66 20 74 68 65 ring.2)).0).........;;....if.the
5a720 72 65 20 61 72 65 20 65 78 74 72 61 20 6c 65 61 64 69 6e 67 2c 20 74 72 61 69 6c 69 6e 67 2c 20 re.are.extra.leading,.trailing,.
5a740 6f 72 20 69 6e 74 65 72 69 6f 72 20 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 or.interior.spaces.........(or.(
5a760 6e 6f 74 20 28 3d 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 20 28 31 2b 20 28 not.(=.(match-beginning.2).(1+.(
5a780 6d 61 74 63 68 2d 65 6e 64 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 match-end.1)))).............(not
5a7a0 20 28 3d 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 33 29 20 28 31 2b 20 28 6d 61 74 .(=.(match-beginning.3).(1+.(mat
5a7c0 63 68 2d 65 6e 64 20 32 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 ch-end.2)))).............(string
5a7e0 2d 6d 61 74 63 68 2d 70 20 22 5b 20 5c 74 5c 6e 5d 5c 5c 7b 32 5c 5c 7d 22 20 28 6d 61 74 63 68 -match-p."[.\t\n]\\{2\\}".(match
5a800 2d 73 74 72 69 6e 67 20 32 29 29 29 29 0a 20 20 20 3b 3b 20 57 68 65 6e 20 74 68 65 20 68 65 61 -string.2))))....;;.When.the.hea
5a820 64 65 72 20 74 65 78 74 20 69 73 20 65 6d 70 74 79 2e 2e 2e 0a 20 20 20 28 61 6e 64 20 28 3d 20 der.text.is.empty.......(and.(=.
5a840 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 20 30 29 0a 20 20 20 (length.(match-string.2)).0)....
5a860 20 20 20 20 20 3b 3b 20 2e 2e 2e 69 66 20 74 68 65 72 65 20 61 72 65 20 74 6f 6f 20 6d 61 6e 79 .....;;....if.there.are.too.many
5a880 20 6f 72 20 74 6f 6f 20 66 65 77 20 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 28 6e 6f 74 20 .or.too.few.spaces.........(not.
5a8a0 28 3d 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 33 29 20 28 2b 20 28 6d 61 74 63 68 (=.(match-beginning.3).(+.(match
5a8c0 2d 65 6e 64 20 31 29 20 32 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e -end.1).2))))))..(defun.markdown
5a8e0 2d 63 6f 6d 70 6c 65 74 65 2d 61 74 78 20 28 29 0a 20 20 22 43 6f 6d 70 6c 65 74 65 20 61 6e 64 -complete-atx.()..."Complete.and
5a900 20 6e 6f 72 6d 61 6c 69 7a 65 20 41 54 58 20 68 65 61 64 65 72 73 2e 0a 41 64 64 20 6f 72 20 72 .normalize.ATX.headers..Add.or.r
5a920 65 6d 6f 76 65 20 68 61 73 68 20 6d 61 72 6b 73 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 emove.hash.marks.to.the.end.of.t
5a940 68 65 20 68 65 61 64 65 72 20 74 6f 20 6d 61 74 63 68 20 74 68 65 0a 62 65 67 69 6e 6e 69 6e 67 he.header.to.match.the.beginning
5a960 2e 20 20 45 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 20 61 20 73 ...Ensure.that.there.is.only.a.s
5a980 69 6e 67 6c 65 20 73 70 61 63 65 20 62 65 74 77 65 65 6e 20 68 61 73 68 0a 6d 61 72 6b 73 20 61 ingle.space.between.hash.marks.a
5a9a0 6e 64 20 68 65 61 64 65 72 20 74 65 78 74 2e 20 20 52 65 6d 6f 76 65 73 20 65 78 74 72 61 6e 65 nd.header.text...Removes.extrane
5a9c0 6f 75 73 20 77 68 69 74 65 73 70 61 63 65 20 66 72 6f 6d 20 68 65 61 64 65 72 20 74 65 78 74 2e ous.whitespace.from.header.text.
5a9e0 0a 41 73 73 75 6d 65 73 20 6d 61 74 63 68 20 64 61 74 61 20 69 73 20 61 76 61 69 6c 61 62 6c 65 .Assumes.match.data.is.available
5aa00 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 2d 61 74 78 27 .for.`markdown-regex-header-atx'
5aa20 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 6d 61 72 6b 75 70 20 77 61 73 20 63 6f 6d 70 6c ..Return.nil.if.markup.was.compl
5aa40 65 74 65 20 61 6e 64 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 6d 61 72 6b 75 70 20 77 61 73 20 63 6f ete.and.non-nil.if.markup.was.co
5aa60 6d 70 6c 65 74 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 63 6f mpleted."...(when.(markdown-inco
5aa80 6d 70 6c 65 74 65 2d 61 74 78 2d 70 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6e 65 77 2d 6d 61 mplete-atx-p).....(let*.((new-ma
5aaa0 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 rker.(make-marker))............(
5aac0 6e 65 77 2d 6d 61 72 6b 65 72 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 6e 65 77 2d 6d 61 72 6b 65 new-marker.(set-marker.new-marke
5aae0 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 48 61 73 68 r.(match-end.2)))).......;;.Hash
5ab00 20 6d 61 72 6b 73 20 61 6e 64 20 73 70 61 63 69 6e 67 20 61 74 20 65 6e 64 0a 20 20 20 20 20 20 .marks.and.spacing.at.end.......
5ab20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 29 0a 20 20 20 20 20 20 (goto-char.(match-end.2)).......
5ab40 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 20 28 6d 61 (delete-region.(match-end.2).(ma
5ab60 74 63 68 2d 65 6e 64 20 33 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 20 28 6d tch-end.3)).......(insert.".".(m
5ab80 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 3b 3b 20 52 65 6d 6f 76 65 20 atch-string.1)).......;;.Remove.
5aba0 65 78 74 72 61 6e 65 6f 75 73 20 77 68 69 74 65 73 70 61 63 65 20 66 72 6f 6d 20 74 69 74 6c 65 extraneous.whitespace.from.title
5abc0 0a 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 6d 61 72 6b 64 6f 77 6e 2d .......(replace-match.(markdown-
5abe0 63 6f 6d 70 72 65 73 73 2d 77 68 69 74 65 73 70 61 63 65 2d 73 74 72 69 6e 67 20 28 6d 61 74 63 compress-whitespace-string.(matc
5ac00 68 2d 73 74 72 69 6e 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-string.2))....................
5ac20 20 20 74 20 74 20 6e 69 6c 20 32 29 0a 20 20 20 20 20 20 3b 3b 20 53 70 61 63 69 6e 67 20 61 74 ..t.t.nil.2).......;;.Spacing.at
5ac40 20 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 .beginning.......(goto-char.(mat
5ac60 63 68 2d 65 6e 64 20 31 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 ch-end.1)).......(delete-region.
5ac80 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 (match-end.1).(match-beginning.2
5aca0 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 29 0a 20 20 20 20 20 20 3b 3b 20 4c )).......(insert.".").......;;.L
5acc0 65 61 76 65 20 70 6f 69 6e 74 20 61 74 20 65 6e 64 20 6f 66 20 74 65 78 74 0a 20 20 20 20 20 20 eave.point.at.end.of.text.......
5ace0 28 67 6f 74 6f 2d 63 68 61 72 20 6e 65 77 2d 6d 61 72 6b 65 72 29 29 29 29 0a 0a 28 64 65 66 75 (goto-char.new-marker))))..(defu
5ad00 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 63 6f 6d 70 6c 65 74 65 2d 73 65 74 65 78 74 2d 70 20 28 n.markdown-incomplete-setext-p.(
5ad20 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 73 65 74 65 78 74 20 68 65 61 64 65 72 20 6d )..."Return.t.if.setext.header.m
5ad40 61 72 6b 75 70 20 69 73 20 69 6e 63 6f 6d 70 6c 65 74 65 20 61 6e 64 20 6e 69 6c 20 6f 74 68 65 arkup.is.incomplete.and.nil.othe
5ad60 72 77 69 73 65 2e 0a 41 73 73 75 6d 65 73 20 6d 61 74 63 68 20 64 61 74 61 20 69 73 20 61 76 61 rwise..Assumes.match.data.is.ava
5ad80 69 6c 61 62 6c 65 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 ilable.for.`markdown-regex-heade
5ada0 72 2d 73 65 74 65 78 74 27 2e 0a 43 68 65 63 6b 73 20 74 68 61 74 20 6c 65 6e 67 74 68 20 6f 66 r-setext'..Checks.that.length.of
5adc0 20 75 6e 64 65 72 6c 69 6e 65 20 6d 61 74 63 68 65 73 20 74 65 78 74 20 61 6e 64 20 74 68 61 74 .underline.matches.text.and.that
5ade0 20 74 68 65 72 65 20 69 73 20 6e 6f 0a 65 78 74 72 61 6e 65 6f 75 73 20 77 68 69 74 65 73 70 61 .there.is.no.extraneous.whitespa
5ae00 63 65 20 69 6e 20 74 68 65 20 74 65 78 74 2e 22 0a 20 20 28 6f 72 20 28 6e 6f 74 20 28 3d 20 28 ce.in.the.text."...(or.(not.(=.(
5ae20 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 20 28 6c 65 6e 67 74 68 length.(match-string.1)).(length
5ae40 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 29 29 0a 20 20 20 20 20 20 28 73 74 72 69 .(match-string.2)))).......(stri
5ae60 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 20 5c 74 5c 6e 5d 5c 5c 7b 32 5c 5c 7d 22 20 28 6d 61 74 ng-match-p."[.\t\n]\\{2\\}".(mat
5ae80 63 68 2d 73 74 72 69 6e 67 20 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e ch-string.1))))..(defun.markdown
5aea0 2d 63 6f 6d 70 6c 65 74 65 2d 73 65 74 65 78 74 20 28 29 0a 20 20 22 43 6f 6d 70 6c 65 74 65 20 -complete-setext.()..."Complete.
5aec0 61 6e 64 20 6e 6f 72 6d 61 6c 69 7a 65 20 73 65 74 65 78 74 20 68 65 61 64 65 72 73 2e 0a 41 64 and.normalize.setext.headers..Ad
5aee0 64 20 6f 72 20 72 65 6d 6f 76 65 20 75 6e 64 65 72 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 73 d.or.remove.underline.characters
5af00 20 74 6f 20 6d 61 74 63 68 20 6c 65 6e 67 74 68 20 6f 66 20 68 65 61 64 65 72 0a 74 65 78 74 2e .to.match.length.of.header.text.
5af20 20 20 52 65 6d 6f 76 65 73 20 65 78 74 72 61 6e 65 6f 75 73 20 77 68 69 74 65 73 70 61 63 65 20 ..Removes.extraneous.whitespace.
5af40 66 72 6f 6d 20 68 65 61 64 65 72 20 74 65 78 74 2e 20 20 41 73 73 75 6d 65 73 0a 6d 61 74 63 68 from.header.text...Assumes.match
5af60 20 64 61 74 61 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e .data.is.available.for.`markdown
5af80 2d 72 65 67 65 78 2d 68 65 61 64 65 72 2d 73 65 74 65 78 74 27 2e 0a 52 65 74 75 72 6e 20 6e 69 -regex-header-setext'..Return.ni
5afa0 6c 20 69 66 20 6d 61 72 6b 75 70 20 77 61 73 20 63 6f 6d 70 6c 65 74 65 20 61 6e 64 20 6e 6f 6e l.if.markup.was.complete.and.non
5afc0 2d 6e 69 6c 20 69 66 20 6d 61 72 6b 75 70 20 77 61 73 20 63 6f 6d 70 6c 65 74 65 64 2e 22 0a 20 -nil.if.markup.was.completed."..
5afe0 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 63 6f 6d 70 6c 65 74 65 2d 73 65 74 65 .(when.(markdown-incomplete-sete
5b000 78 74 2d 70 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 74 65 78 74 20 28 6d 61 72 6b 64 6f 77 6e xt-p).....(let*.((text.(markdown
5b020 2d 63 6f 6d 70 72 65 73 73 2d 77 68 69 74 65 73 70 61 63 65 2d 73 74 72 69 6e 67 20 28 6d 61 74 -compress-whitespace-string.(mat
5b040 63 68 2d 73 74 72 69 6e 67 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 20 ch-string.1)))............(char.
5b060 28 63 68 61 72 2d 61 66 74 65 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 29 (char-after.(match-beginning.2))
5b080 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 76 65 6c 20 28 69 66 20 28 63 68 61 72 2d 65 71 )............(level.(if.(char-eq
5b0a0 75 61 6c 20 63 68 61 72 20 3f 2d 29 20 32 20 31 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d ual.char.?-).2.1))).......(goto-
5b0c0 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 char.(match-beginning.0)).......
5b0e0 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 (delete-region.(match-beginning.
5b100 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 0).(match-end.0)).......(markdow
5b120 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 20 6c 65 76 65 6c 20 74 65 78 74 20 74 29 0a 20 20 n-insert-header.level.text.t)...
5b140 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 63 6f 6d 70 ....t)))..(defun.markdown-incomp
5b160 6c 65 74 65 2d 68 72 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 lete-hr-p.()..."Return.non-nil.i
5b180 66 20 68 72 20 69 73 20 6e 6f 74 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 f.hr.is.not.in.`markdown-hr-stri
5b1a0 6e 67 73 27 20 61 6e 64 20 6e 69 6c 20 6f 74 68 65 72 77 69 73 65 2e 0a 41 73 73 75 6d 65 73 20 ngs'.and.nil.otherwise..Assumes.
5b1c0 6d 61 74 63 68 20 64 61 74 61 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 60 6d 61 72 match.data.is.available.for.`mar
5b1e0 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 72 27 2e 22 0a 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 kdown-regex-hr'."...(not.(member
5b200 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 20 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 .(match-string.0).markdown-hr-st
5b220 72 69 6e 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 rings)))..(defun.markdown-comple
5b240 74 65 2d 68 72 20 28 29 0a 20 20 22 43 6f 6d 70 6c 65 74 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 te-hr.()..."Complete.horizontal.
5b260 72 75 6c 65 73 2e 0a 49 66 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 20 73 74 72 69 6e 67 rules..If.horizontal.rule.string
5b280 20 69 73 20 61 20 6d 65 6d 62 65 72 20 6f 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 .is.a.member.of.`markdown-hr-str
5b2a0 69 6e 67 73 27 2c 0a 64 6f 20 6e 6f 74 68 69 6e 67 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 72 ings',.do.nothing...Otherwise,.r
5b2c0 65 70 6c 61 63 65 20 77 69 74 68 20 74 68 65 20 63 61 72 20 6f 66 0a 60 6d 61 72 6b 64 6f 77 6e eplace.with.the.car.of.`markdown
5b2e0 2d 68 72 2d 73 74 72 69 6e 67 73 27 2e 0a 41 73 73 75 6d 65 73 20 6d 61 74 63 68 20 64 61 74 61 -hr-strings'..Assumes.match.data
5b300 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 .is.available.for.`markdown-rege
5b320 78 2d 68 72 27 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 6d 61 72 6b 75 70 20 77 61 73 20 x-hr'..Return.nil.if.markup.was.
5b340 63 6f 6d 70 6c 65 74 65 20 61 6e 64 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 6d 61 72 6b 75 70 20 77 complete.and.non-nil.if.markup.w
5b360 61 73 20 63 6f 6d 70 6c 65 74 65 64 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e as.completed."...(when.(markdown
5b380 2d 69 6e 63 6f 6d 70 6c 65 74 65 2d 68 72 2d 70 29 0a 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d -incomplete-hr-p).....(replace-m
5b3a0 61 74 63 68 20 28 63 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 29 29 0a atch.(car.markdown-hr-strings)).
5b3c0 20 20 20 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 ....t))..(defun.markdown-complet
5b3e0 65 20 28 29 0a 20 20 22 43 6f 6d 70 6c 65 74 65 20 6d 61 72 6b 75 70 20 6f 66 20 6f 62 6a 65 63 e.()..."Complete.markup.of.objec
5b400 74 20 6e 65 61 72 20 70 6f 69 6e 74 20 6f 72 20 69 6e 20 72 65 67 69 6f 6e 20 77 68 65 6e 20 61 t.near.point.or.in.region.when.a
5b420 63 74 69 76 65 2e 0a 48 61 6e 64 6c 65 20 61 6c 6c 20 6f 62 6a 65 63 74 73 20 69 6e 20 60 6d 61 ctive..Handle.all.objects.in.`ma
5b440 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 61 6c 69 73 74 27 2c 20 69 6e 20 6f 72 64 65 72 rkdown-complete-alist',.in.order
5b460 2e 0a 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 61 74 2d 70 6f 69 6e ..See.`markdown-complete-at-poin
5b480 74 27 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 72 65 67 69 6f 6e t'.and.`markdown-complete-region
5b4a0 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 22 29 0a 20 20 28 69 66 20 28 75 '."...(interactive."*")...(if.(u
5b4c0 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d se-region-p).......(markdown-com
5b4e0 70 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 plete-region.(region-beginning).
5b500 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 (region-end)).....(markdown-comp
5b520 6c 65 74 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 lete-at-point)))..(defun.markdow
5b540 6e 2d 63 6f 6d 70 6c 65 74 65 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 43 6f 6d 70 6c 65 n-complete-at-point.()..."Comple
5b560 74 65 20 6d 61 72 6b 75 70 20 6f 66 20 6f 62 6a 65 63 74 20 6e 65 61 72 20 70 6f 69 6e 74 2e 0a te.markup.of.object.near.point..
5b580 48 61 6e 64 6c 65 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 60 6d 61 72 6b 64 6f 77 6e Handle.all.elements.of.`markdown
5b5a0 2d 63 6f 6d 70 6c 65 74 65 2d 61 6c 69 73 74 27 20 69 6e 20 6f 72 64 65 72 2e 22 0a 20 20 28 69 -complete-alist'.in.order."...(i
5b5c0 6e 74 65 72 61 63 74 69 76 65 20 22 2a 22 29 0a 20 20 28 6c 65 74 20 28 28 6c 69 73 74 20 6d 61 nteractive."*")...(let.((list.ma
5b5e0 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 61 6c 69 73 74 29 20 66 6f 75 6e 64 20 63 68 61 rkdown-complete-alist).found.cha
5b600 6e 67 65 64 29 0a 20 20 20 20 28 77 68 69 6c 65 20 6c 69 73 74 0a 20 20 20 20 20 20 28 6c 65 74 nged).....(while.list.......(let
5b620 20 28 28 72 65 67 65 78 70 20 28 65 76 61 6c 20 28 63 61 61 72 20 6c 69 73 74 29 20 74 29 29 20 .((regexp.(eval.(caar.list).t)).
5b640 3b 46 49 58 4d 45 3a 20 57 68 79 20 60 65 76 61 6c 27 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 ;FIXME:.Why.`eval'?.............
5b660 28 66 75 6e 63 74 69 6f 6e 20 28 63 64 61 72 20 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 (function.(cdar.list))).........
5b680 28 73 65 74 71 20 6c 69 73 74 20 28 63 64 72 20 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 28 (setq.list.(cdr.list)).........(
5b6a0 77 68 65 6e 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 when.(thing-at-point-looking-at.
5b6c0 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 74 29 regexp)...........(setq.found.t)
5b6e0 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 61 6e 67 65 64 20 28 66 75 6e 63 61 6c ...........(setq.changed.(funcal
5b700 6c 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 73 l.function))...........(setq.lis
5b720 74 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 28 69 66 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 t.nil)))).....(if.found.........
5b740 28 6f 72 20 63 68 61 6e 67 65 64 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4d 61 72 6b 75 70 20 (or.changed.(user-error."Markup.
5b760 61 74 20 70 6f 69 6e 74 20 69 73 20 63 6f 6d 70 6c 65 74 65 22 29 29 0a 20 20 20 20 20 20 28 75 at.point.is.complete")).......(u
5b780 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 68 69 6e 67 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 61 ser-error."Nothing.to.complete.a
5b7a0 74 20 70 6f 69 6e 74 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f t.point"))))..(defun.markdown-co
5b7c0 6d 70 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 62 65 67 20 65 6e 64 29 0a 20 20 22 43 6f 6d 70 6c mplete-region.(beg.end)..."Compl
5b7e0 65 74 65 20 6d 61 72 6b 75 70 20 6f 66 20 6f 62 6a 65 63 74 73 20 69 6e 20 72 65 67 69 6f 6e 20 ete.markup.of.objects.in.region.
5b800 66 72 6f 6d 20 42 45 47 20 74 6f 20 45 4e 44 2e 0a 48 61 6e 64 6c 65 20 61 6c 6c 20 6f 62 6a 65 from.BEG.to.END..Handle.all.obje
5b820 63 74 73 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 61 6c 69 73 74 27 cts.in.`markdown-complete-alist'
5b840 2c 20 69 6e 20 6f 72 64 65 72 2e 20 20 45 61 63 68 0a 6d 61 74 63 68 20 69 73 20 63 68 65 63 6b ,.in.order...Each.match.is.check
5b860 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 61 20 70 72 65 76 69 6f 75 73 20 72 65 67 ed.to.ensure.that.a.previous.reg
5b880 65 78 70 20 64 6f 65 73 20 6e 6f 74 20 61 6c 73 6f 0a 6d 61 74 63 68 2e 22 0a 20 20 28 69 6e 74 exp.does.not.also.match."...(int
5b8a0 65 72 61 63 74 69 76 65 20 22 2a 72 22 29 0a 20 20 28 6c 65 74 20 28 28 65 6e 64 2d 6d 61 72 6b eractive."*r")...(let.((end-mark
5b8c0 65 72 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 65 6e 64 er.(set-marker.(make-marker).end
5b8e0 29 29 0a 20 20 20 20 20 20 20 20 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 )).........previous).....(dolist
5b900 20 28 65 6c 65 6d 65 6e 74 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 61 6c 69 73 .(element.markdown-complete-alis
5b920 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 67 65 78 70 20 28 65 76 61 6c 20 28 63 61 t).......(let.((regexp.(eval.(ca
5b940 72 20 65 6c 65 6d 65 6e 74 29 20 74 29 29 20 3b 46 49 58 4d 45 3a 20 57 68 79 20 60 65 76 61 6c r.element).t)).;FIXME:.Why.`eval
5b960 27 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 28 63 64 72 20 65 6c '?.............(function.(cdr.el
5b980 65 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 ement))).........(goto-char.beg)
5b9a0 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 .........(while.(re-search-forwa
5b9c0 72 64 20 72 65 67 65 78 70 20 65 6e 64 2d 6d 61 72 6b 65 72 20 27 6c 69 6d 69 74 29 0a 20 20 20 rd.regexp.end-marker.'limit)....
5b9e0 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 0a 20 20 .......(when.(match-string.0)...
5ba00 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 73 75 72 65 20 74 68 69 73 20 69 73 20 6e ..........;;.Make.sure.this.is.n
5ba20 6f 74 20 61 20 6d 61 74 63 68 20 66 6f 72 20 61 6e 79 20 6f 66 20 74 68 65 20 70 72 65 63 65 64 ot.a.match.for.any.of.the.preced
5ba40 69 6e 67 20 72 65 67 65 78 70 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 ing.regexps..............;;.This
5ba60 20 70 72 65 76 65 6e 74 73 20 6d 69 73 74 61 6b 69 6e 67 20 61 6e 20 48 52 20 66 6f 72 20 61 20 .prevents.mistaking.an.HR.for.a.
5ba80 53 65 74 65 78 74 20 73 75 62 68 65 61 64 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 Setext.subheading..............(
5baa0 6c 65 74 20 28 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d let.(match)...............(save-
5bac0 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 match-data.................(doli
5bae0 73 74 20 28 70 72 65 76 2d 72 65 67 65 78 70 20 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 20 20 st.(prev-regexp.previous).......
5bb00 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6d 61 74 63 68 20 28 73 65 74 71 20 6d 61 74 63 ............(or.match.(setq.matc
5bb20 68 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 70 72 65 76 2d 72 65 67 65 78 70 20 6e 69 6c 29 h.(looking-back.prev-regexp.nil)
5bb40 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6d 61 74 63 68 ))))...............(unless.match
5bb60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e .................(save-excursion
5bb80 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 .(funcall.function))))))........
5bba0 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 72 65 67 65 78 70 20 70 72 65 76 69 6f 75 73 20 3a 74 65 .(cl-pushnew.regexp.previous.:te
5bbc0 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 70 72 65 76 69 6f 75 73 29 29 0a 0a 28 64 st.#'equal))).....previous))..(d
5bbe0 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 62 75 66 66 65 72 20 28 29 efun.markdown-complete-buffer.()
5bc00 0a 20 20 22 43 6f 6d 70 6c 65 74 65 20 6d 61 72 6b 75 70 20 66 6f 72 20 61 6c 6c 20 6f 62 6a 65 ..."Complete.markup.for.all.obje
5bc20 63 74 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 cts.in.the.current.buffer."...(i
5bc40 6e 74 65 72 61 63 74 69 76 65 20 22 2a 22 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 nteractive."*")...(markdown-comp
5bc60 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d lete-region.(point-min).(point-m
5bc80 61 78 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 4d 61 72 6b 75 70 20 43 79 63 6c 69 6e 67 20 3d 3d 3d 3d ax)))....;;;.Markup.Cycling.====
5bca0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
5bcc0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 75 6e ========================..(defun
5bce0 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 61 74 78 20 28 61 72 67 20 26 6f 70 74 69 6f 6e .markdown-cycle-atx.(arg.&option
5bd00 61 6c 20 72 65 6d 6f 76 65 29 0a 20 20 22 43 79 63 6c 65 20 41 54 58 20 68 65 61 64 65 72 20 6d al.remove)..."Cycle.ATX.header.m
5bd20 61 72 6b 75 70 2e 0a 50 72 6f 6d 6f 74 65 20 68 65 61 64 65 72 20 28 64 65 63 72 65 61 73 65 20 arkup..Promote.header.(decrease.
5bd40 6c 65 76 65 6c 29 20 77 68 65 6e 20 41 52 47 20 69 73 20 31 20 61 6e 64 20 64 65 6d 6f 74 65 0a level).when.ARG.is.1.and.demote.
5bd60 68 65 61 64 65 72 20 28 69 6e 63 72 65 61 73 65 20 6c 65 76 65 6c 29 20 69 66 20 61 72 67 20 69 header.(increase.level).if.arg.i
5bd80 73 20 2d 31 2e 20 20 57 68 65 6e 20 52 45 4d 4f 56 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 0a 72 s.-1...When.REMOVE.is.non-nil,.r
5bda0 65 6d 6f 76 65 20 74 68 65 20 68 65 61 64 65 72 20 77 68 65 6e 20 74 68 65 20 6c 65 76 65 6c 20 emove.the.header.when.the.level.
5bdc0 72 65 61 63 68 65 73 20 7a 65 72 6f 20 61 6e 64 20 73 74 6f 70 20 63 79 63 6c 69 6e 67 0a 77 68 reaches.zero.and.stop.cycling.wh
5bde0 65 6e 20 69 74 20 72 65 61 63 68 65 73 20 73 69 78 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 70 en.it.reaches.six...Otherwise,.p
5be00 65 72 66 6f 72 6d 20 61 20 70 72 6f 70 65 72 20 63 79 63 6c 69 6e 67 20 74 68 72 6f 75 67 68 0a erform.a.proper.cycling.through.
5be20 6c 65 76 65 6c 73 20 6f 6e 65 20 74 68 72 6f 75 67 68 20 73 69 78 2e 20 20 41 73 73 75 6d 65 73 levels.one.through.six...Assumes
5be40 20 6d 61 74 63 68 20 64 61 74 61 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 0a 60 6d 61 .match.data.is.available.for.`ma
5be60 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 2d 61 74 78 27 2e 22 0a 20 20 28 6c 65 rkdown-regex-header-atx'."...(le
5be80 74 2a 20 28 28 6f 6c 64 2d 6c 65 76 65 6c 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 t*.((old-level.(length.(match-st
5bea0 72 69 6e 67 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 6c 65 76 65 6c 20 28 2b ring.1)))..........(new-level.(+
5bec0 20 6f 6c 64 2d 6c 65 76 65 6c 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 78 74 20 .old-level.arg))..........(text.
5bee0 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 6f (match-string.2))).....(when.(no
5bf00 74 20 72 65 6d 6f 76 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 77 2d 6c 65 76 65 6c 20 t.remove).......(setq.new-level.
5bf20 28 25 20 6e 65 77 2d 6c 65 76 65 6c 20 36 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 77 (%.new-level.6)).......(setq.new
5bf40 2d 6c 65 76 65 6c 20 28 63 6f 6e 64 20 28 28 3d 20 6e 65 77 2d 6c 65 76 65 6c 20 30 29 20 36 29 -level.(cond.((=.new-level.0).6)
5bf60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3c .............................((<
5bf80 20 6e 65 77 2d 6c 65 76 65 6c 20 30 29 20 28 2b 20 6e 65 77 2d 6c 65 76 65 6c 20 36 29 29 0a 20 .new-level.0).(+.new-level.6))..
5bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 65 ...........................(t.ne
5bfc0 77 2d 6c 65 76 65 6c 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 3d 20 6e w-level)))).....(cond......((=.n
5bfe0 65 77 2d 6c 65 76 65 6c 20 30 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 6e 77 72 ew-level.0).......(markdown-unwr
5c000 61 70 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 6e 69 6c 20 30 20 32 29 29 0a 20 20 20 20 ap-thing-at-point.nil.0.2)).....
5c020 20 28 28 3c 3d 20 6e 65 77 2d 6c 65 76 65 6c 20 36 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 .((<=.new-level.6).......(goto-c
5c040 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 28 har.(match-beginning.0)).......(
5c060 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 delete-region.(match-beginning.0
5c080 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e ).(match-end.0)).......(markdown
5c0a0 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 20 6e 65 77 2d 6c 65 76 65 6c 20 74 65 78 74 20 6e 69 -insert-header.new-level.text.ni
5c0c0 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 73 65 l)))))..(defun.markdown-cycle-se
5c0e0 74 65 78 74 20 28 61 72 67 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 6d 6f 76 65 29 0a 20 20 22 43 text.(arg.&optional.remove)..."C
5c100 79 63 6c 65 20 73 65 74 65 78 74 20 68 65 61 64 65 72 20 6d 61 72 6b 75 70 2e 0a 50 72 6f 6d 6f ycle.setext.header.markup..Promo
5c120 74 65 20 68 65 61 64 65 72 20 28 69 6e 63 72 65 61 73 65 20 6c 65 76 65 6c 29 20 77 68 65 6e 20 te.header.(increase.level).when.
5c140 41 52 47 20 69 73 20 31 20 61 6e 64 20 64 65 6d 6f 74 65 0a 68 65 61 64 65 72 20 28 64 65 63 72 ARG.is.1.and.demote.header.(decr
5c160 65 61 73 65 20 6c 65 76 65 6c 20 6f 72 20 72 65 6d 6f 76 65 29 20 69 66 20 61 72 67 20 69 73 20 ease.level.or.remove).if.arg.is.
5c180 2d 31 2e 20 20 57 68 65 6e 20 64 65 6d 6f 74 69 6e 67 20 61 0a 6c 65 76 65 6c 2d 74 77 6f 20 73 -1...When.demoting.a.level-two.s
5c1a0 65 74 65 78 74 20 68 65 61 64 65 72 2c 20 72 65 70 6c 61 63 65 20 77 69 74 68 20 61 20 6c 65 76 etext.header,.replace.with.a.lev
5c1c0 65 6c 2d 74 68 72 65 65 20 61 74 78 20 68 65 61 64 65 72 2e 0a 57 68 65 6e 20 52 45 4d 4f 56 45 el-three.atx.header..When.REMOVE
5c1e0 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 6d 6f 76 65 20 74 68 65 20 68 65 61 64 65 72 20 77 .is.non-nil,.remove.the.header.w
5c200 68 65 6e 20 74 68 65 20 6c 65 76 65 6c 20 72 65 61 63 68 65 73 0a 7a 65 72 6f 2e 20 20 4f 74 68 hen.the.level.reaches.zero...Oth
5c220 65 72 77 69 73 65 2c 20 63 79 63 6c 65 20 62 61 63 6b 20 74 6f 20 61 20 6c 65 76 65 6c 20 73 69 erwise,.cycle.back.to.a.level.si
5c240 78 20 61 74 78 20 68 65 61 64 65 72 2e 20 20 41 73 73 75 6d 65 73 0a 6d 61 74 63 68 20 64 61 74 x.atx.header...Assumes.match.dat
5c260 61 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 a.is.available.for.`markdown-reg
5c280 65 78 2d 68 65 61 64 65 72 2d 73 65 74 65 78 74 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 68 ex-header-setext'."...(let*.((ch
5c2a0 61 72 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 ar.(char-after.(match-beginning.
5c2c0 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d 6c 65 76 65 6c 20 28 69 66 20 28 63 68 2)))..........(old-level.(if.(ch
5c2e0 61 72 2d 65 71 75 61 6c 20 63 68 61 72 20 3f 3d 29 20 31 20 32 29 29 0a 20 20 20 20 20 20 20 20 ar-equal.char.?=).1.2)).........
5c300 20 28 6e 65 77 2d 6c 65 76 65 6c 20 28 2b 20 6f 6c 64 2d 6c 65 76 65 6c 20 61 72 67 29 29 29 0a .(new-level.(+.old-level.arg))).
5c320 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 72 65 6d 6f 76 65 29 20 28 3d 20 6e ....(when.(and.(not.remove).(=.n
5c340 65 77 2d 6c 65 76 65 6c 20 30 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 77 2d 6c 65 76 ew-level.0)).......(setq.new-lev
5c360 65 6c 20 36 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 3d 20 6e 65 77 2d 6c 65 el.6)).....(cond......((=.new-le
5c380 76 65 6c 20 30 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 6e 77 72 61 70 2d 74 68 vel.0).......(markdown-unwrap-th
5c3a0 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 6e 69 6c 20 30 20 31 29 29 0a 20 20 20 20 20 28 28 3c 3d ing-at-point.nil.0.1))......((<=
5c3c0 20 6e 65 77 2d 6c 65 76 65 6c 20 32 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e .new-level.2).......(markdown-in
5c3e0 73 65 72 74 2d 68 65 61 64 65 72 20 6e 65 77 2d 6c 65 76 65 6c 20 6e 69 6c 20 74 29 29 0a 20 20 sert-header.new-level.nil.t))...
5c400 20 20 20 28 28 3c 3d 20 6e 65 77 2d 6c 65 76 65 6c 20 36 29 0a 20 20 20 20 20 20 28 6d 61 72 6b ...((<=.new-level.6).......(mark
5c420 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 20 6e 65 77 2d 6c 65 76 65 6c 20 6e 69 6c down-insert-header.new-level.nil
5c440 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 .nil)))))..(defun.markdown-cycle
5c460 2d 68 72 20 28 61 72 67 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 6d 6f 76 65 29 0a 20 20 22 43 79 -hr.(arg.&optional.remove)..."Cy
5c480 63 6c 65 20 73 74 72 69 6e 67 20 75 73 65 64 20 66 6f 72 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 cle.string.used.for.horizontal.r
5c4a0 75 6c 65 20 66 72 6f 6d 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 27 2e 0a ule.from.`markdown-hr-strings'..
5c4c0 57 68 65 6e 20 41 52 47 20 69 73 20 31 2c 20 63 79 63 6c 65 20 66 6f 72 77 61 72 64 20 28 64 65 When.ARG.is.1,.cycle.forward.(de
5c4e0 6d 6f 74 65 29 2c 20 61 6e 64 20 77 68 65 6e 20 41 52 47 20 69 73 20 2d 31 2c 20 63 79 63 6c 65 mote),.and.when.ARG.is.-1,.cycle
5c500 0a 62 61 63 6b 77 61 72 64 73 20 28 70 72 6f 6d 6f 74 65 29 2e 20 20 57 68 65 6e 20 52 45 4d 4f .backwards.(promote)...When.REMO
5c520 56 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 6d 6f 76 65 20 74 68 65 20 68 72 20 69 6e 73 VE.is.non-nil,.remove.the.hr.ins
5c540 74 65 61 64 0a 6f 66 20 63 79 63 6c 69 6e 67 20 77 68 65 6e 20 74 68 65 20 65 6e 64 20 6f 66 20 tead.of.cycling.when.the.end.of.
5c560 74 68 65 20 6c 69 73 74 20 69 73 20 72 65 61 63 68 65 64 2e 0a 41 73 73 75 6d 65 73 20 6d 61 74 the.list.is.reached..Assumes.mat
5c580 63 68 20 64 61 74 61 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 60 6d 61 72 6b 64 6f ch.data.is.available.for.`markdo
5c5a0 77 6e 2d 72 65 67 65 78 2d 68 72 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 72 69 6e 67 73 wn-regex-hr'."...(let*.((strings
5c5c0 20 28 69 66 20 28 3d 20 61 72 67 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(if.(=.arg.-1).................
5c5e0 20 20 20 20 20 20 28 72 65 76 65 72 73 65 20 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e ......(reverse.markdown-hr-strin
5c600 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e gs).....................markdown
5c620 2d 68 72 2d 73 74 72 69 6e 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 61 69 6c 20 28 6d 65 -hr-strings))..........(tail.(me
5c640 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 20 73 74 72 69 6e 67 73 29 29 0a mber.(match-string.0).strings)).
5c660 20 20 20 20 20 20 20 20 20 28 6e 65 77 20 28 6f 72 20 28 63 61 64 72 20 74 61 69 6c 29 0a 20 20 .........(new.(or.(cadr.tail)...
5c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 6d 6f 76 65 0a 20 20 20 20 20 ................(if.remove......
5c6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 61 72 67 20 31 29 0a 20 .................(if.(=.arg.1)..
5c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 0a 20 20 20 20 ........................."".....
5c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 74 61 69 6c 29 29 0a ....................(car.tail)).
5c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 73 74 72 69 6e 67 73 ....................(car.strings
5c720 29 29 29 29 29 0a 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 6e 65 77 29 29 29 0a ))))).....(replace-match.new))).
5c740 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 62 6f 6c 64 20 28 29 0a 20 .(defun.markdown-cycle-bold.()..
5c760 20 22 43 79 63 6c 65 20 62 6f 6c 64 20 6d 61 72 6b 75 70 20 62 65 74 77 65 65 6e 20 75 6e 64 65 ."Cycle.bold.markup.between.unde
5c780 72 73 63 6f 72 65 73 20 61 6e 64 20 61 73 74 65 72 69 73 6b 73 2e 0a 41 73 73 75 6d 65 73 20 6d rscores.and.asterisks..Assumes.m
5c7a0 61 74 63 68 20 64 61 74 61 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 60 6d 61 72 6b atch.data.is.available.for.`mark
5c7c0 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6f 6c 64 27 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 down-regex-bold'."...(save-excur
5c7e0 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6f 6c 64 2d 64 65 6c 69 6d 20 28 6d 61 74 63 sion.....(let*.((old-delim.(matc
5c800 68 2d 73 74 72 69 6e 67 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 64 65 6c h-string.3))............(new-del
5c820 69 6d 20 28 69 66 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 6f 6c 64 2d 64 65 6c 69 6d 20 22 im.(if.(string-equal.old-delim."
5c840 2a 2a 22 29 20 22 5f 5f 22 20 22 2a 2a 22 29 29 29 0a 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 **")."__"."**"))).......(replace
5c860 2d 6d 61 74 63 68 20 6e 65 77 2d 64 65 6c 69 6d 20 74 20 74 20 6e 69 6c 20 33 29 0a 20 20 20 20 -match.new-delim.t.t.nil.3).....
5c880 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 6e 65 77 2d 64 65 6c 69 6d 20 74 20 74 20 6e ..(replace-match.new-delim.t.t.n
5c8a0 69 6c 20 35 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d il.5))))..(defun.markdown-cycle-
5c8c0 69 74 61 6c 69 63 20 28 29 0a 20 20 22 43 79 63 6c 65 20 69 74 61 6c 69 63 20 6d 61 72 6b 75 70 italic.()..."Cycle.italic.markup
5c8e0 20 62 65 74 77 65 65 6e 20 75 6e 64 65 72 73 63 6f 72 65 73 20 61 6e 64 20 61 73 74 65 72 69 73 .between.underscores.and.asteris
5c900 6b 73 2e 0a 41 73 73 75 6d 65 73 20 6d 61 74 63 68 20 64 61 74 61 20 69 73 20 61 76 61 69 6c 61 ks..Assumes.match.data.is.availa
5c920 62 6c 65 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 69 74 61 6c 69 63 27 2e ble.for.`markdown-regex-italic'.
5c940 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 "...(save-excursion.....(let*.((
5c960 6f 6c 64 2d 64 65 6c 69 6d 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 0a 20 20 20 20 old-delim.(match-string.2)).....
5c980 20 20 20 20 20 20 20 28 6e 65 77 2d 64 65 6c 69 6d 20 28 69 66 20 28 73 74 72 69 6e 67 2d 65 71 .......(new-delim.(if.(string-eq
5c9a0 75 61 6c 20 6f 6c 64 2d 64 65 6c 69 6d 20 22 2a 22 29 20 22 5f 22 20 22 2a 22 29 29 29 0a 20 20 ual.old-delim."*")."_"."*")))...
5c9c0 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 6e 65 77 2d 64 65 6c 69 6d 20 74 20 74 ....(replace-match.new-delim.t.t
5c9e0 20 6e 69 6c 20 32 29 0a 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 6e 65 77 .nil.2).......(replace-match.new
5ca00 2d 64 65 6c 69 6d 20 74 20 74 20 6e 69 6c 20 34 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 4b 65 79 6d -delim.t.t.nil.4))))....;;;.Keym
5ca20 61 70 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ap.=============================
5ca40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
5ca60 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 73 74 79 6c 65 2d =======..(defun.markdown--style-
5ca80 6d 61 70 2d 70 72 6f 6d 70 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 6f 72 6d 61 74 map-prompt.()..."Return.a.format
5caa0 74 65 64 20 70 72 6f 6d 70 74 20 66 6f 72 20 4d 61 72 6b 64 6f 77 6e 20 6d 61 72 6b 75 70 20 69 ted.prompt.for.Markdown.markup.i
5cac0 6e 73 65 72 74 69 6f 6e 2e 22 0a 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 nsertion."...(when.markdown-enab
5cae0 6c 65 2d 70 72 65 66 69 78 2d 70 72 6f 6d 70 74 73 0a 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 le-prefix-prompts.....(concat...
5cb00 20 20 20 22 4d 61 72 6b 64 6f 77 6e 3a 20 22 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 ..."Markdown:."......(propertize
5cb20 20 22 62 6f 6c 64 22 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 62 6f 6c 64 2d 66 61 63 ."bold".'face.'markdown-bold-fac
5cb40 65 29 20 22 2c 20 22 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 69 74 61 6c 69 63 e).",."......(propertize."italic
5cb60 22 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 74 61 6c 69 63 2d 66 61 63 65 29 20 22 ".'face.'markdown-italic-face)."
5cb80 2c 20 22 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 63 6f 64 65 22 20 27 66 61 63 ,."......(propertize."code".'fac
5cba0 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 66 61 63 65 29 20 22 2c e.'markdown-inline-code-face).",
5cbc0 20 22 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 43 20 3d 20 47 46 4d 20 63 6f 64 ."......(propertize."C.=.GFM.cod
5cbe0 65 22 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 66 61 63 65 29 20 22 2c e".'face.'markdown-code-face).",
5cc00 20 22 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 70 72 65 22 20 27 66 61 63 65 20 ."......(propertize."pre".'face.
5cc20 27 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 2d 66 61 63 65 29 20 22 2c 20 22 0a 20 20 20 20 20 28 70 'markdown-pre-face).",."......(p
5cc40 72 6f 70 65 72 74 69 7a 65 20 22 66 6f 6f 74 6e 6f 74 65 22 20 27 66 61 63 65 20 27 6d 61 72 6b ropertize."footnote".'face.'mark
5cc60 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 74 65 78 74 2d 66 61 63 65 29 20 22 2c 20 22 0a 20 20 down-footnote-text-face).",."...
5cc80 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 46 20 3d 20 66 6f 6c 64 61 62 6c 65 22 20 27 66 ...(propertize."F.=.foldable".'f
5cca0 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 62 6f 6c 64 2d 66 61 63 65 29 20 22 2c 20 22 0a 20 20 ace.'markdown-bold-face).",."...
5ccc0 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 71 20 3d 20 62 6c 6f 63 6b 71 75 6f 74 65 22 20 ...(propertize."q.=.blockquote".
5cce0 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 2d 66 61 63 65 29 'face.'markdown-blockquote-face)
5cd00 20 22 2c 20 22 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 68 20 26 20 31 2d 36 20 .",."......(propertize."h.&.1-6.
5cd20 3d 20 68 65 61 64 69 6e 67 22 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 =.heading".'face.'markdown-heade
5cd40 72 2d 66 61 63 65 29 20 22 2c 20 22 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 2d r-face).",."......(propertize."-
5cd60 20 3d 20 68 72 22 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 66 61 63 65 29 20 .=.hr".'face.'markdown-hr-face).
5cd80 22 2c 20 22 0a 20 20 20 20 20 22 43 2d 68 20 3d 20 6d 6f 72 65 22 29 29 29 0a 0a 28 64 65 66 75 ",."......"C-h.=.more")))..(defu
5cda0 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 63 6f 6d 6d 61 6e 64 2d 6d 61 70 2d 70 72 6f 6d 70 74 20 28 n.markdown--command-map-prompt.(
5cdc0 29 0a 20 20 22 52 65 74 75 72 6e 20 70 72 6f 6d 70 74 20 66 6f 72 20 4d 61 72 6b 64 6f 77 6e 20 )..."Return.prompt.for.Markdown.
5cde0 62 75 66 66 65 72 2d 77 69 64 65 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 77 68 65 6e 20 6d buffer-wide.commands."...(when.m
5ce00 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 70 72 65 66 69 78 2d 70 72 6f 6d 70 74 73 0a 20 20 arkdown-enable-prefix-prompts...
5ce20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 22 43 6f 6d 6d 61 6e 64 3a 20 22 0a 20 20 20 20 20 ..(concat......"Command:."......
5ce40 28 70 72 6f 70 65 72 74 69 7a 65 20 22 6d 22 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d (propertize."m".'face.'markdown-
5ce60 62 6f 6c 64 2d 66 61 63 65 29 20 22 61 72 6b 64 6f 77 6e 2c 20 22 0a 20 20 20 20 20 28 70 72 6f bold-face)."arkdown,."......(pro
5ce80 70 65 72 74 69 7a 65 20 22 70 22 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 62 6f 6c 64 pertize."p".'face.'markdown-bold
5cea0 2d 66 61 63 65 29 20 22 72 65 76 69 65 77 2c 20 22 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 -face)."review,."......(properti
5cec0 7a 65 20 22 6f 22 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 62 6f 6c 64 2d 66 61 63 65 ze."o".'face.'markdown-bold-face
5cee0 29 20 22 70 65 6e 2c 20 22 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 65 22 20 27 )."pen,."......(propertize."e".'
5cf00 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 62 6f 6c 64 2d 66 61 63 65 29 20 22 78 70 6f 72 74 face.'markdown-bold-face)."xport
5cf20 2c 20 22 0a 20 20 20 20 20 22 65 78 70 6f 72 74 20 26 20 70 72 65 22 20 28 70 72 6f 70 65 72 74 ,."......"export.&.pre".(propert
5cf40 69 7a 65 20 22 76 22 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 62 6f 6c 64 2d 66 61 63 ize."v".'face.'markdown-bold-fac
5cf60 65 29 20 22 69 65 77 2c 20 22 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 63 22 20 e)."iew,."......(propertize."c".
5cf80 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 62 6f 6c 64 2d 66 61 63 65 29 20 22 68 65 63 6b 'face.'markdown-bold-face)."heck
5cfa0 20 72 65 66 73 2c 20 22 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 75 22 20 27 66 .refs,."......(propertize."u".'f
5cfc0 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 62 6f 6c 64 2d 66 61 63 65 29 20 22 6e 75 73 65 64 20 ace.'markdown-bold-face)."nused.
5cfe0 72 65 66 73 2c 20 22 0a 20 20 20 20 20 22 43 2d 68 20 3d 20 6d 6f 72 65 22 29 29 29 0a 0a 28 64 refs,."......"C-h.=.more")))..(d
5d000 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 73 74 79 6c 65 2d 6d 61 70 0a 20 20 efvar.markdown-mode-style-map...
5d020 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 6b 65 79 6d 61 70 20 28 6d 61 72 6b 64 6f 77 (let.((map.(make-keymap.(markdow
5d040 6e 2d 2d 73 74 79 6c 65 2d 6d 61 70 2d 70 72 6f 6d 70 74 29 29 29 29 0a 20 20 20 20 28 64 65 66 n--style-map-prompt)))).....(def
5d060 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 31 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d ine-key.map.(kbd."1").'markdown-
5d080 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 2d 31 29 0a 20 20 20 20 28 64 65 66 69 6e 65 insert-header-atx-1).....(define
5d0a0 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 32 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 -key.map.(kbd."2").'markdown-ins
5d0c0 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 2d 32 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 ert-header-atx-2).....(define-ke
5d0e0 79 20 6d 61 70 20 28 6b 62 64 20 22 33 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 y.map.(kbd."3").'markdown-insert
5d100 2d 68 65 61 64 65 72 2d 61 74 78 2d 33 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d -header-atx-3).....(define-key.m
5d120 61 70 20 28 6b 62 64 20 22 34 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 ap.(kbd."4").'markdown-insert-he
5d140 61 64 65 72 2d 61 74 78 2d 34 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 ader-atx-4).....(define-key.map.
5d160 28 6b 62 64 20 22 35 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 (kbd."5").'markdown-insert-heade
5d180 72 2d 61 74 78 2d 35 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 r-atx-5).....(define-key.map.(kb
5d1a0 64 20 22 36 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 d."6").'markdown-insert-header-a
5d1c0 74 78 2d 36 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 tx-6).....(define-key.map.(kbd."
5d1e0 21 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 73 65 74 65 !").'markdown-insert-header-sete
5d200 78 74 2d 31 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 xt-1).....(define-key.map.(kbd."
5d220 40 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 73 65 74 65 @").'markdown-insert-header-sete
5d240 78 74 2d 32 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 xt-2).....(define-key.map.(kbd."
5d260 62 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 62 6f 6c 64 29 0a 20 20 20 20 28 b").'markdown-insert-bold).....(
5d280 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 63 22 29 20 27 6d 61 72 6b 64 6f define-key.map.(kbd."c").'markdo
5d2a0 77 6e 2d 69 6e 73 65 72 74 2d 63 6f 64 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 wn-insert-code).....(define-key.
5d2c0 6d 61 70 20 28 6b 62 64 20 22 43 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 67 map.(kbd."C").'markdown-insert-g
5d2e0 66 6d 2d 63 6f 64 65 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d fm-code-block).....(define-key.m
5d300 61 70 20 28 6b 62 64 20 22 66 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 66 6f ap.(kbd."f").'markdown-insert-fo
5d320 6f 74 6e 6f 74 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 otnote).....(define-key.map.(kbd
5d340 20 22 46 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 66 6f 6c 64 61 62 6c 65 2d ."F").'markdown-insert-foldable-
5d360 62 6c 6f 63 6b 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 block).....(define-key.map.(kbd.
5d380 22 68 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 64 77 69 "h").'markdown-insert-header-dwi
5d3a0 6d 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 48 22 29 m).....(define-key.map.(kbd."H")
5d3c0 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 73 65 74 65 78 74 2d .'markdown-insert-header-setext-
5d3e0 64 77 69 6d 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 dwim).....(define-key.map.(kbd."
5d400 69 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 74 61 6c 69 63 29 0a 20 20 20 i").'markdown-insert-italic)....
5d420 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 6b 22 29 20 27 6d 61 72 6b .(define-key.map.(kbd."k").'mark
5d440 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6b 62 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 down-insert-kbd).....(define-key
5d460 20 6d 61 70 20 28 6b 62 64 20 22 6c 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d .map.(kbd."l").'markdown-insert-
5d480 6c 69 6e 6b 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 link).....(define-key.map.(kbd."
5d4a0 70 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 70 72 65 29 0a 20 20 20 20 28 64 p").'markdown-insert-pre).....(d
5d4c0 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 50 22 29 20 27 6d 61 72 6b 64 6f 77 efine-key.map.(kbd."P").'markdow
5d4e0 6e 2d 70 72 65 2d 72 65 67 69 6f 6e 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 n-pre-region).....(define-key.ma
5d500 70 20 28 6b 62 64 20 22 71 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 62 6c 6f p.(kbd."q").'markdown-insert-blo
5d520 63 6b 71 75 6f 74 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 ckquote).....(define-key.map.(kb
5d540 64 20 22 73 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 73 74 72 69 6b 65 2d 74 d."s").'markdown-insert-strike-t
5d560 68 72 6f 75 67 68 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 hrough).....(define-key.map.(kbd
5d580 20 22 74 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 74 61 62 6c 65 29 0a 20 20 ."t").'markdown-insert-table)...
5d5a0 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 51 22 29 20 27 6d 61 72 ..(define-key.map.(kbd."Q").'mar
5d5c0 6b 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 2d 72 65 67 69 6f 6e 29 0a 20 20 20 20 28 64 65 kdown-blockquote-region).....(de
5d5e0 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 77 22 29 20 27 6d 61 72 6b 64 6f 77 6e fine-key.map.(kbd."w").'markdown
5d600 2d 69 6e 73 65 72 74 2d 77 69 6b 69 2d 6c 69 6e 6b 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b -insert-wiki-link).....(define-k
5d620 65 79 20 6d 61 70 20 28 6b 62 64 20 22 2d 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 ey.map.(kbd."-").'markdown-inser
5d640 74 2d 68 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 t-hr).....(define-key.map.(kbd."
5d660 5b 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 67 66 6d 2d 63 68 65 63 6b 62 6f [").'markdown-insert-gfm-checkbo
5d680 78 29 0a 20 20 20 20 3b 3b 20 44 65 70 72 65 63 61 74 65 64 20 6b 65 79 73 20 74 68 61 74 20 6d x).....;;.Deprecated.keys.that.m
5d6a0 61 79 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 61 20 66 75 74 75 72 65 20 76 65 72 73 69 6f ay.be.removed.in.a.future.versio
5d6c0 6e 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 65 22 29 20 n.....(define-key.map.(kbd."e").
5d6e0 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 74 61 6c 69 63 29 0a 20 20 20 20 6d 61 70 'markdown-insert-italic).....map
5d700 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 4d 61 72 6b 64 6f 77 6e 20 74 65 78 74 20 73 74 )..."Keymap.for.Markdown.text.st
5d720 79 6c 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 yling.commands.")..(defvar.markd
5d740 6f 77 6e 2d 6d 6f 64 65 2d 63 6f 6d 6d 61 6e 64 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 own-mode-command-map...(let.((ma
5d760 70 20 28 6d 61 6b 65 2d 6b 65 79 6d 61 70 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 63 6f 6d 6d 61 6e p.(make-keymap.(markdown--comman
5d780 64 2d 6d 61 70 2d 70 72 6f 6d 70 74 29 29 29 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 d-map-prompt)))).....(define-key
5d7a0 20 6d 61 70 20 28 6b 62 64 20 22 6d 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6f 74 68 65 72 2d 77 .map.(kbd."m").'markdown-other-w
5d7c0 69 6e 64 6f 77 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 indow).....(define-key.map.(kbd.
5d7e0 22 70 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 69 65 77 29 0a 20 20 20 20 28 64 65 66 "p").'markdown-preview).....(def
5d800 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 65 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d ine-key.map.(kbd."e").'markdown-
5d820 65 78 70 6f 72 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 export).....(define-key.map.(kbd
5d840 20 22 76 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 74 2d 61 6e 64 2d 70 72 65 76 69 ."v").'markdown-export-and-previ
5d860 65 77 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 6f 22 ew).....(define-key.map.(kbd."o"
5d880 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 ).'markdown-open).....(define-ke
5d8a0 79 20 6d 61 70 20 28 6b 62 64 20 22 6c 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 y.map.(kbd."l").'markdown-live-p
5d8c0 72 65 76 69 65 77 2d 6d 6f 64 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 review-mode).....(define-key.map
5d8e0 20 28 6b 62 64 20 22 77 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6b 69 6c 6c 2d 72 69 6e 67 2d 73 .(kbd."w").'markdown-kill-ring-s
5d900 61 76 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 63 ave).....(define-key.map.(kbd."c
5d920 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 63 68 65 63 6b 2d 72 65 66 73 29 0a 20 20 20 20 28 64 65 ").'markdown-check-refs).....(de
5d940 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 75 22 29 20 27 6d 61 72 6b 64 6f 77 6e fine-key.map.(kbd."u").'markdown
5d960 2d 75 6e 75 73 65 64 2d 72 65 66 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 -unused-refs).....(define-key.ma
5d980 70 20 28 6b 62 64 20 22 6e 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 63 6c 65 61 6e 75 70 2d 6c 69 p.(kbd."n").'markdown-cleanup-li
5d9a0 73 74 2d 6e 75 6d 62 65 72 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 st-numbers).....(define-key.map.
5d9c0 28 6b 62 64 20 22 5d 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 62 75 66 (kbd."]").'markdown-complete-buf
5d9e0 66 65 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 5e fer).....(define-key.map.(kbd."^
5da00 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 73 6f 72 74 2d 6c 69 6e 65 73 29 0a 20 ").'markdown-table-sort-lines)..
5da20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 7c 22 29 20 27 6d 61 ...(define-key.map.(kbd."|").'ma
5da40 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 63 6f 6e 76 65 72 74 2d 72 65 67 69 6f 6e 29 0a 20 20 20 rkdown-table-convert-region)....
5da60 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 74 22 29 20 27 6d 61 72 6b .(define-key.map.(kbd."t").'mark
5da80 64 6f 77 6e 2d 74 61 62 6c 65 2d 74 72 61 6e 73 70 6f 73 65 29 0a 20 20 20 20 6d 61 70 29 0a 20 down-table-transpose).....map)..
5daa0 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 4d 61 72 6b 64 6f 77 6e 20 62 75 66 66 65 72 2d 77 69 64 ."Keymap.for.Markdown.buffer-wid
5dac0 65 20 63 6f 6d 6d 61 6e 64 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d e.commands.")..(defvar.markdown-
5dae0 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 6b 65 79 6d mode-map...(let.((map.(make-keym
5db00 61 70 29 29 29 0a 20 20 20 20 3b 3b 20 4d 61 72 6b 75 70 20 69 6e 73 65 72 74 69 6f 6e 20 26 20 ap))).....;;.Markup.insertion.&.
5db20 72 65 6d 6f 76 61 6c 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 removal.....(define-key.map.(kbd
5db40 20 22 43 2d 63 20 43 2d 73 22 29 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 73 74 79 6c 65 2d ."C-c.C-s").markdown-mode-style-
5db60 6d 61 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 map).....(define-key.map.(kbd."C
5db80 2d 63 20 43 2d 6c 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 29 0a -c.C-l").'markdown-insert-link).
5dba0 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d ....(define-key.map.(kbd."C-c.C-
5dbc0 6b 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6b 69 6c 6c 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e k").'markdown-kill-thing-at-poin
5dbe0 74 29 0a 20 20 20 20 3b 3b 20 50 72 6f 6d 6f 74 69 6f 6e 2c 20 64 65 6d 6f 74 69 6f 6e 2c 20 61 t).....;;.Promotion,.demotion,.a
5dc00 6e 64 20 63 79 63 6c 69 6e 67 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 nd.cycling.....(define-key.map.(
5dc20 6b 62 64 20 22 43 2d 63 20 43 2d 2d 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 70 72 6f 6d 6f 74 65 kbd."C-c.C--").'markdown-promote
5dc40 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 ).....(define-key.map.(kbd."C-c.
5dc60 43 2d 3d 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 64 65 6d 6f 74 65 29 0a 20 20 20 20 28 64 65 66 C-=").'markdown-demote).....(def
5dc80 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 5d 22 29 20 27 6d 61 72 ine-key.map.(kbd."C-c.C-]").'mar
5dca0 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 29 0a 20 20 20 20 3b 3b 20 46 6f 6c 6c 6f 77 69 6e 67 kdown-complete).....;;.Following
5dcc0 20 61 6e 64 20 64 6f 69 6e 67 20 74 68 69 6e 67 73 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 .and.doing.things.....(define-ke
5dce0 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 6f 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d y.map.(kbd."C-c.C-o").'markdown-
5dd00 66 6f 6c 6c 6f 77 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 28 64 65 66 69 follow-thing-at-point).....(defi
5dd20 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 64 22 29 20 27 6d 61 72 6b ne-key.map.(kbd."C-c.C-d").'mark
5dd40 64 6f 77 6e 2d 64 6f 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 down-do).....(define-key.map.(kb
5dd60 64 20 22 43 2d 63 20 27 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 65 64 69 74 2d 63 6f 64 65 2d 62 d."C-c.'").'markdown-edit-code-b
5dd80 6c 6f 63 6b 29 0a 20 20 20 20 3b 3b 20 49 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 28 64 65 lock).....;;.Indentation.....(de
5dda0 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 52 45 54 22 29 20 27 6d 61 72 6b 64 6f fine-key.map.(kbd."RET").'markdo
5ddc0 77 6e 2d 65 6e 74 65 72 2d 6b 65 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 wn-enter-key).....(define-key.ma
5dde0 70 20 28 6b 62 64 20 22 44 45 4c 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 64 65 6e 74 2d p.(kbd."DEL").'markdown-outdent-
5de00 6f 72 2d 64 65 6c 65 74 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 or-delete).....(define-key.map.(
5de20 6b 62 64 20 22 43 2d 63 20 3e 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 72 65 kbd."C-c.>").'markdown-indent-re
5de40 67 69 6f 6e 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 gion).....(define-key.map.(kbd."
5de60 43 2d 63 20 3c 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 64 65 6e 74 2d 72 65 67 69 6f 6e C-c.<").'markdown-outdent-region
5de80 29 0a 20 20 20 20 3b 3b 20 56 69 73 69 62 69 6c 69 74 79 20 63 79 63 6c 69 6e 67 0a 20 20 20 20 ).....;;.Visibility.cycling.....
5dea0 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 54 41 42 22 29 20 27 6d 61 72 (define-key.map.(kbd."TAB").'mar
5dec0 6b 64 6f 77 6e 2d 63 79 63 6c 65 29 0a 20 20 20 20 3b 3b 20 53 2d 69 73 6f 2d 6c 65 66 74 74 61 kdown-cycle).....;;.S-iso-leftta
5dee0 62 20 61 6e 64 20 53 2d 74 61 62 20 73 68 6f 75 6c 64 20 62 6f 74 68 20 62 65 20 6d 61 70 70 65 b.and.S-tab.should.both.be.mappe
5df00 64 20 74 6f 20 60 62 61 63 6b 74 61 62 27 20 62 79 0a 20 20 20 20 3b 3b 20 28 6c 6f 63 61 6c 2d d.to.`backtab'.by.....;;.(local-
5df20 29 66 75 6e 63 74 69 6f 6e 2d 6b 65 79 2d 6d 61 70 2e 0a 20 20 20 20 3b 3b 28 64 65 66 69 6e 65 )function-key-map......;;(define
5df40 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 53 2d 69 73 6f 2d 6c 65 66 74 74 61 62 3e 22 29 -key.map.(kbd."<S-iso-lefttab>")
5df60 20 27 6d 61 72 6b 64 6f 77 6e 2d 73 68 69 66 74 74 61 62 29 0a 20 20 20 20 3b 3b 28 64 65 66 69 .'markdown-shifttab).....;;(defi
5df80 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3c 53 2d 74 61 62 3e 22 29 20 20 27 6d 61 72 ne-key.map.(kbd."<S-tab>")..'mar
5dfa0 6b 64 6f 77 6e 2d 73 68 69 66 74 74 61 62 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 kdown-shifttab).....(define-key.
5dfc0 6d 61 70 20 28 6b 62 64 20 22 3c 62 61 63 6b 74 61 62 3e 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d map.(kbd."<backtab>").'markdown-
5dfe0 73 68 69 66 74 74 61 62 29 0a 20 20 20 20 3b 3b 20 48 65 61 64 69 6e 67 20 61 6e 64 20 6c 69 73 shifttab).....;;.Heading.and.lis
5e000 74 20 6e 61 76 69 67 61 74 69 6f 6e 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 t.navigation.....(define-key.map
5e020 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 6e 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 .(kbd."C-c.C-n").'markdown-outli
5e040 6e 65 2d 6e 65 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 ne-next).....(define-key.map.(kb
5e060 64 20 22 43 2d 63 20 43 2d 70 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 70 d."C-c.C-p").'markdown-outline-p
5e080 72 65 76 69 6f 75 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 revious).....(define-key.map.(kb
5e0a0 64 20 22 43 2d 63 20 43 2d 66 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 6e d."C-c.C-f").'markdown-outline-n
5e0c0 65 78 74 2d 73 61 6d 65 2d 6c 65 76 65 6c 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 ext-same-level).....(define-key.
5e0e0 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 62 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6f 75 map.(kbd."C-c.C-b").'markdown-ou
5e100 74 6c 69 6e 65 2d 70 72 65 76 69 6f 75 73 2d 73 61 6d 65 2d 6c 65 76 65 6c 29 0a 20 20 20 20 28 tline-previous-same-level).....(
5e120 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 75 22 29 20 27 define-key.map.(kbd."C-c.C-u").'
5e140 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 75 70 29 0a 20 20 20 20 3b 3b 20 42 75 66 66 markdown-outline-up).....;;.Buff
5e160 65 72 2d 77 69 64 65 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 er-wide.commands.....(define-key
5e180 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 63 22 29 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f .map.(kbd."C-c.C-c").markdown-mo
5e1a0 64 65 2d 63 6f 6d 6d 61 6e 64 2d 6d 61 70 29 0a 20 20 20 20 3b 3b 20 53 75 62 74 72 65 65 2c 20 de-command-map).....;;.Subtree,.
5e1c0 6c 69 73 74 2c 20 61 6e 64 20 74 61 62 6c 65 20 65 64 69 74 69 6e 67 0a 20 20 20 20 28 64 65 66 list,.and.table.editing.....(def
5e1e0 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 3c 75 70 3e 22 29 20 27 6d 61 ine-key.map.(kbd."C-c.<up>").'ma
5e200 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 75 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 rkdown-move-up).....(define-key.
5e220 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 3c 64 6f 77 6e 3e 22 29 20 27 6d 61 72 6b 64 6f 77 6e map.(kbd."C-c.<down>").'markdown
5e240 2d 6d 6f 76 65 2d 64 6f 77 6e 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 -move-down).....(define-key.map.
5e260 28 6b 62 64 20 22 43 2d 63 20 3c 6c 65 66 74 3e 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 70 72 6f (kbd."C-c.<left>").'markdown-pro
5e280 6d 6f 74 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 mote).....(define-key.map.(kbd."
5e2a0 43 2d 63 20 3c 72 69 67 68 74 3e 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 64 65 6d 6f 74 65 29 0a C-c.<right>").'markdown-demote).
5e2c0 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 53 2d ....(define-key.map.(kbd."C-c.S-
5e2e0 3c 75 70 3e 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 64 65 6c 65 74 65 2d 72 6f <up>").'markdown-table-delete-ro
5e300 77 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 w).....(define-key.map.(kbd."C-c
5e320 20 53 2d 3c 64 6f 77 6e 3e 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 69 6e 73 65 .S-<down>").'markdown-table-inse
5e340 72 74 2d 72 6f 77 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 rt-row).....(define-key.map.(kbd
5e360 20 22 43 2d 63 20 53 2d 3c 6c 65 66 74 3e 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 ."C-c.S-<left>").'markdown-table
5e380 2d 64 65 6c 65 74 65 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 -delete-column).....(define-key.
5e3a0 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 53 2d 3c 72 69 67 68 74 3e 22 29 20 27 6d 61 72 6b 64 map.(kbd."C-c.S-<right>").'markd
5e3c0 6f 77 6e 2d 74 61 62 6c 65 2d 69 6e 73 65 72 74 2d 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 28 64 65 own-table-insert-column).....(de
5e3e0 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 4d 2d 68 22 29 20 27 fine-key.map.(kbd."C-c.C-M-h").'
5e400 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d 73 75 62 74 72 65 65 29 0a 20 20 20 20 28 64 65 66 69 markdown-mark-subtree).....(defi
5e420 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 78 20 6e 20 73 22 29 20 27 6d 61 72 6b ne-key.map.(kbd."C-x.n.s").'mark
5e440 64 6f 77 6e 2d 6e 61 72 72 6f 77 2d 74 6f 2d 73 75 62 74 72 65 65 29 0a 20 20 20 20 28 64 65 66 down-narrow-to-subtree).....(def
5e460 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 52 45 54 22 29 20 27 6d 61 72 6b 64 ine-key.map.(kbd."M-RET").'markd
5e480 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 73 74 2d 69 74 65 6d 29 0a 20 20 20 20 28 64 65 66 69 6e own-insert-list-item).....(defin
5e4a0 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 6a 22 29 20 27 6d 61 72 6b 64 e-key.map.(kbd."C-c.C-j").'markd
5e4c0 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 73 74 2d 69 74 65 6d 29 0a 20 20 20 20 3b 3b 20 4c 69 6e own-insert-list-item).....;;.Lin
5e4e0 65 73 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 72 65 6d 61 70 20 6d 6f es.....(define-key.map.[remap.mo
5e500 76 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 5d 20 27 6d 61 72 6b 64 6f 77 6e 2d ve-beginning-of-line].'markdown-
5e520 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b beginning-of-line).....(define-k
5e540 65 79 20 6d 61 70 20 5b 72 65 6d 61 70 20 6d 6f 76 65 2d 65 6e 64 2d 6f 66 2d 6c 69 6e 65 5d 20 ey.map.[remap.move-end-of-line].
5e560 27 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 3b 3b 20 50 61 'markdown-end-of-line).....;;.Pa
5e580 72 61 67 72 61 70 68 73 20 28 4d 61 72 6b 64 6f 77 6e 20 63 6f 6e 74 65 78 74 20 61 77 61 72 65 ragraphs.(Markdown.context.aware
5e5a0 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 72 65 6d 61 70 20 62 61 63 ).....(define-key.map.[remap.bac
5e5c0 6b 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 5d 20 27 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 kward-paragraph].'markdown-backw
5e5e0 61 72 64 2d 70 61 72 61 67 72 61 70 68 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d ard-paragraph).....(define-key.m
5e600 61 70 20 5b 72 65 6d 61 70 20 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 5d 20 27 6d 61 ap.[remap.forward-paragraph].'ma
5e620 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 29 0a 20 20 20 20 28 64 rkdown-forward-paragraph).....(d
5e640 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 72 65 6d 61 70 20 6d 61 72 6b 2d 70 61 72 61 67 72 efine-key.map.[remap.mark-paragr
5e660 61 70 68 5d 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d 70 61 72 61 67 72 61 70 68 29 0a 20 aph].'markdown-mark-paragraph)..
5e680 20 20 20 3b 3b 20 42 6c 6f 63 6b 73 20 28 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 70 61 72 61 67 72 ...;;.Blocks.(one.or.more.paragr
5e6a0 61 70 68 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 aphs).....(define-key.map.(kbd."
5e6c0 43 2d 4d 2d 7b 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 62 6c 6f 63 6b C-M-{").'markdown-backward-block
5e6e0 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 4d 2d ).....(define-key.map.(kbd."C-M-
5e700 7d 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 62 6c 6f 63 6b 29 0a 20 20 20 }").'markdown-forward-block)....
5e720 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 4d 2d 68 22 29 .(define-key.map.(kbd."C-c.M-h")
5e740 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 28 64 65 66 69 .'markdown-mark-block).....(defi
5e760 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 78 20 6e 20 62 22 29 20 27 6d 61 72 6b ne-key.map.(kbd."C-x.n.b").'mark
5e780 64 6f 77 6e 2d 6e 61 72 72 6f 77 2d 74 6f 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 3b 3b 20 50 61 67 down-narrow-to-block).....;;.Pag
5e7a0 65 73 20 28 74 6f 70 2d 6c 65 76 65 6c 20 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 28 64 65 66 es.(top-level.sections).....(def
5e7c0 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 72 65 6d 61 70 20 62 61 63 6b 77 61 72 64 2d 70 61 67 65 ine-key.map.[remap.backward-page
5e7e0 5d 20 27 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 70 61 67 65 29 0a 20 20 20 20 28 ].'markdown-backward-page).....(
5e800 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 72 65 6d 61 70 20 66 6f 72 77 61 72 64 2d 70 61 define-key.map.[remap.forward-pa
5e820 67 65 5d 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 70 61 67 65 29 0a 20 20 20 20 ge].'markdown-forward-page).....
5e840 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 72 65 6d 61 70 20 6d 61 72 6b 2d 70 61 67 65 (define-key.map.[remap.mark-page
5e860 5d 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d 70 61 67 65 29 0a 20 20 20 20 28 64 65 66 69 ].'markdown-mark-page).....(defi
5e880 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 72 65 6d 61 70 20 6e 61 72 72 6f 77 2d 74 6f 2d 70 61 67 65 ne-key.map.[remap.narrow-to-page
5e8a0 5d 20 27 6d 61 72 6b 64 6f 77 6e 2d 6e 61 72 72 6f 77 2d 74 6f 2d 70 61 67 65 29 0a 20 20 20 20 ].'markdown-narrow-to-page).....
5e8c0 3b 3b 20 4c 69 6e 6b 20 4d 6f 76 65 6d 65 6e 74 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 ;;.Link.Movement.....(define-key
5e8e0 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 6e 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d .map.(kbd."M-n").'markdown-next-
5e900 6c 69 6e 6b 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 link).....(define-key.map.(kbd."
5e920 4d 2d 70 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 6b 29 0a 20 M-p").'markdown-previous-link)..
5e940 20 20 20 3b 3b 20 54 6f 67 67 6c 69 6e 67 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 0a 20 20 20 ...;;.Toggling.functionality....
5e960 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 78 20 43 .(define-key.map.(kbd."C-c.C-x.C
5e980 2d 65 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 74 68 29 0a 20 20 20 20 -e").'markdown-toggle-math).....
5e9a0 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 78 20 43 2d (define-key.map.(kbd."C-c.C-x.C-
5e9c0 66 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 f").'markdown-toggle-fontify-cod
5e9e0 65 2d 62 6c 6f 63 6b 73 2d 6e 61 74 69 76 65 6c 79 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b e-blocks-natively).....(define-k
5ea00 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 78 20 43 2d 69 22 29 20 27 6d 61 72 6b ey.map.(kbd."C-c.C-x.C-i").'mark
5ea20 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 73 29 0a 20 20 20 20 28 down-toggle-inline-images).....(
5ea40 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 78 20 43 2d 6c define-key.map.(kbd."C-c.C-x.C-l
5ea60 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 75 72 6c 2d 68 69 64 69 6e 67 29 0a ").'markdown-toggle-url-hiding).
5ea80 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d ....(define-key.map.(kbd."C-c.C-
5eaa0 78 20 43 2d 6d 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 72 6b 75 70 2d x.C-m").'markdown-toggle-markup-
5eac0 68 69 64 69 6e 67 29 0a 20 20 20 20 3b 3b 20 41 6c 74 65 72 6e 61 74 69 76 65 20 6b 65 79 73 20 hiding).....;;.Alternative.keys.
5eae0 28 69 6e 20 63 61 73 65 20 6f 66 20 70 72 6f 62 6c 65 6d 73 20 77 69 74 68 20 74 68 65 20 61 72 (in.case.of.problems.with.the.ar
5eb00 72 6f 77 20 6b 65 79 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b row.keys).....(define-key.map.(k
5eb20 62 64 20 22 43 2d 63 20 43 2d 78 20 75 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 75 bd."C-c.C-x.u").'markdown-move-u
5eb40 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 p).....(define-key.map.(kbd."C-c
5eb60 20 43 2d 78 20 64 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 64 6f 77 6e 29 0a 20 20 .C-x.d").'markdown-move-down)...
5eb80 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 78 20 ..(define-key.map.(kbd."C-c.C-x.
5eba0 6c 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 70 72 6f 6d 6f 74 65 29 0a 20 20 20 20 28 64 65 66 69 l").'markdown-promote).....(defi
5ebc0 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 78 20 72 22 29 20 27 6d 61 ne-key.map.(kbd."C-c.C-x.r").'ma
5ebe0 72 6b 64 6f 77 6e 2d 64 65 6d 6f 74 65 29 0a 20 20 20 20 3b 3b 20 44 65 70 72 65 63 61 74 65 64 rkdown-demote).....;;.Deprecated
5ec00 20 6b 65 79 73 20 74 68 61 74 20 6d 61 79 20 62 65 20 72 65 6d 6f 76 65 64 20 69 6e 20 61 20 66 .keys.that.may.be.removed.in.a.f
5ec20 75 74 75 72 65 20 76 65 72 73 69 6f 6e 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 uture.version.....(define-key.ma
5ec40 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 20 4c 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e p.(kbd."C-c.C-a.L").'markdown-in
5ec60 73 65 72 74 2d 6c 69 6e 6b 29 20 3b 3b 20 43 2d 63 20 43 2d 6c 0a 20 20 20 20 28 64 65 66 69 6e sert-link).;;.C-c.C-l.....(defin
5ec80 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 20 6c 22 29 20 27 6d 61 72 e-key.map.(kbd."C-c.C-a.l").'mar
5eca0 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 29 20 3b 3b 20 43 2d 63 20 43 2d 6c 0a 20 20 kdown-insert-link).;;.C-c.C-l...
5ecc0 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 20 ..(define-key.map.(kbd."C-c.C-a.
5ece0 72 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 29 20 3b 3b 20 43 2d r").'markdown-insert-link).;;.C-
5ed00 63 20 43 2d 6c 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 c.C-l.....(define-key.map.(kbd."
5ed20 43 2d 63 20 43 2d 61 20 75 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 75 72 69 C-c.C-a.u").'markdown-insert-uri
5ed40 29 20 3b 3b 20 43 2d 63 20 43 2d 6c 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 ).;;.C-c.C-l.....(define-key.map
5ed60 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 20 66 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 .(kbd."C-c.C-a.f").'markdown-ins
5ed80 65 72 74 2d 66 6f 6f 74 6e 6f 74 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 ert-footnote).....(define-key.ma
5eda0 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 20 77 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e p.(kbd."C-c.C-a.w").'markdown-in
5edc0 73 65 72 74 2d 77 69 6b 69 2d 6c 69 6e 6b 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 sert-wiki-link).....(define-key.
5ede0 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 31 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d map.(kbd."C-c.C-t.1").'markdown-
5ee00 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 2d 31 29 0a 20 20 20 20 28 64 65 66 69 6e 65 insert-header-atx-1).....(define
5ee20 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 32 22 29 20 27 6d 61 72 6b -key.map.(kbd."C-c.C-t.2").'mark
5ee40 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 2d 32 29 0a 20 20 20 20 28 64 down-insert-header-atx-2).....(d
5ee60 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 33 22 29 20 efine-key.map.(kbd."C-c.C-t.3").
5ee80 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 2d 33 29 0a 20 'markdown-insert-header-atx-3)..
5eea0 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 ...(define-key.map.(kbd."C-c.C-t
5eec0 20 34 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 .4").'markdown-insert-header-atx
5eee0 2d 34 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d -4).....(define-key.map.(kbd."C-
5ef00 63 20 43 2d 74 20 35 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 c.C-t.5").'markdown-insert-heade
5ef20 72 2d 61 74 78 2d 35 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 r-atx-5).....(define-key.map.(kb
5ef40 64 20 22 43 2d 63 20 43 2d 74 20 36 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d d."C-c.C-t.6").'markdown-insert-
5ef60 68 65 61 64 65 72 2d 61 74 78 2d 36 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 header-atx-6).....(define-key.ma
5ef80 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 21 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e p.(kbd."C-c.C-t.!").'markdown-in
5efa0 73 65 72 74 2d 68 65 61 64 65 72 2d 73 65 74 65 78 74 2d 31 29 0a 20 20 20 20 28 64 65 66 69 6e sert-header-setext-1).....(defin
5efc0 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 40 22 29 20 27 6d 61 72 e-key.map.(kbd."C-c.C-t.@").'mar
5efe0 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 73 65 74 65 78 74 2d 32 29 0a 20 20 kdown-insert-header-setext-2)...
5f000 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 ..(define-key.map.(kbd."C-c.C-t.
5f020 68 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 64 77 69 6d h").'markdown-insert-header-dwim
5f040 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 ).....(define-key.map.(kbd."C-c.
5f060 43 2d 74 20 48 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d C-t.H").'markdown-insert-header-
5f080 73 65 74 65 78 74 2d 64 77 69 6d 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 setext-dwim).....(define-key.map
5f0a0 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 73 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 .(kbd."C-c.C-t.s").'markdown-ins
5f0c0 65 72 74 2d 68 65 61 64 65 72 2d 73 65 74 65 78 74 2d 32 29 0a 20 20 20 20 28 64 65 66 69 6e 65 ert-header-setext-2).....(define
5f0e0 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 74 22 29 20 27 6d 61 72 6b -key.map.(kbd."C-c.C-t.t").'mark
5f100 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 73 65 74 65 78 74 2d 31 29 0a 20 20 20 down-insert-header-setext-1)....
5f120 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 69 22 29 .(define-key.map.(kbd."C-c.C-i")
5f140 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 29 0a 20 20 20 20 28 64 65 .'markdown-insert-image).....(de
5f160 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 78 20 6d 22 29 20 27 fine-key.map.(kbd."C-c.C-x.m").'
5f180 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 73 74 2d 69 74 65 6d 29 20 3b 3b 20 43 2d markdown-insert-list-item).;;.C-
5f1a0 63 20 43 2d 6a 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 c.C-j.....(define-key.map.(kbd."
5f1c0 43 2d 63 20 43 2d 78 20 43 2d 78 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 67 C-c.C-x.C-x").'markdown-toggle-g
5f1e0 66 6d 2d 63 68 65 63 6b 62 6f 78 29 20 3b 3b 20 43 2d 63 20 43 2d 64 0a 20 20 20 20 28 64 65 66 fm-checkbox).;;.C-c.C-d.....(def
5f200 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 2d 22 29 20 27 6d 61 72 6b 64 ine-key.map.(kbd."C-c.-").'markd
5f220 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 72 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 own-insert-hr).....map)..."Keyma
5f240 70 20 66 6f 72 20 4d 61 72 6b 64 6f 77 6e 20 6d 61 6a 6f 72 20 6d 6f 64 65 2e 22 29 0a 0a 28 64 p.for.Markdown.major.mode.")..(d
5f260 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 6d 6f 75 73 65 2d 6d 61 70 0a 20 20 efvar.markdown-mode-mouse-map...
5f280 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 75 73 65 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b (when.markdown-mouse-follow-link
5f2a0 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 .....(let.((map.(make-sparse-key
5f2c0 6d 61 70 29 29 29 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 66 6f map))).......(define-key.map.[fo
5f2e0 6c 6c 6f 77 2d 6c 69 6e 6b 5d 20 27 6d 6f 75 73 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 28 64 llow-link].'mouse-face).......(d
5f300 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 6d 6f 75 73 65 2d 32 5d 20 23 27 6d 61 72 6b 64 6f efine-key.map.[mouse-2].#'markdo
5f320 77 6e 2d 66 6f 6c 6c 6f 77 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 wn-follow-thing-at-point).......
5f340 6d 61 70 29 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 map))..."Keymap.for.following.li
5f360 6e 6b 73 20 77 69 74 68 20 6d 6f 75 73 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 66 6d 2d 6d nks.with.mouse.")..(defvar.gfm-m
5f380 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 ode-map...(let.((map.(make-spars
5f3a0 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 e-keymap))).....(set-keymap-pare
5f3c0 6e 74 20 6d 61 70 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 6d 61 70 29 0a 20 20 20 20 28 64 nt.map.markdown-mode-map).....(d
5f3e0 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 73 20 64 22 29 20 efine-key.map.(kbd."C-c.C-s.d").
5f400 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 29 'markdown-insert-strike-through)
5f420 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 22 60 22 20 27 6d 61 72 6b 64 6f .....(define-key.map."`".'markdo
5f440 77 6e 2d 65 6c 65 63 74 72 69 63 2d 62 61 63 6b 71 75 6f 74 65 29 0a 20 20 20 20 6d 61 70 29 0a wn-electric-backquote).....map).
5f460 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 67 66 6d 2d 6d 6f 64 65 27 2e 0a 53 65 65 20 61 6c .."Keymap.for.`gfm-mode'..See.al
5f480 73 6f 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 6d 61 70 27 2e 22 29 0a 0a 0c 0a 3b 3b 3b so.`markdown-mode-map'.")....;;;
5f4a0 20 4d 65 6e 75 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Menu.==========================
5f4c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
5f4e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 65 61 73 79 2d 6d 65 6e 75 2d 64 65 66 69 6e 65 20 ============..(easy-menu-define.
5f500 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 6d 65 6e 75 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 markdown-mode-menu.markdown-mode
5f520 2d 6d 61 70 0a 20 20 22 4d 65 6e 75 20 66 6f 72 20 4d 61 72 6b 64 6f 77 6e 20 6d 6f 64 65 2e 22 -map..."Menu.for.Markdown.mode."
5f540 0a 20 20 27 28 22 4d 61 72 6b 64 6f 77 6e 22 0a 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 28 22 ...'("Markdown"....."---".....("
5f560 4d 6f 76 65 6d 65 6e 74 22 0a 20 20 20 20 20 5b 22 4a 75 6d 70 22 20 6d 61 72 6b 64 6f 77 6e 2d Movement"......["Jump".markdown-
5f580 64 6f 5d 0a 20 20 20 20 20 5b 22 46 6f 6c 6c 6f 77 20 4c 69 6e 6b 22 20 6d 61 72 6b 64 6f 77 6e do]......["Follow.Link".markdown
5f5a0 2d 66 6f 6c 6c 6f 77 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 5d 0a 20 20 20 20 20 5b 22 4e -follow-thing-at-point]......["N
5f5c0 65 78 74 20 4c 69 6e 6b 22 20 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 6c 69 6e 6b 5d 0a 20 20 ext.Link".markdown-next-link]...
5f5e0 20 20 20 5b 22 50 72 65 76 69 6f 75 73 20 4c 69 6e 6b 22 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 ...["Previous.Link".markdown-pre
5f600 76 69 6f 75 73 2d 6c 69 6e 6b 5d 0a 20 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 20 5b 22 4e 65 vious-link]......"---"......["Ne
5f620 78 74 20 48 65 61 64 69 6e 67 20 6f 72 20 4c 69 73 74 20 49 74 65 6d 22 20 6d 61 72 6b 64 6f 77 xt.Heading.or.List.Item".markdow
5f640 6e 2d 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 5d 0a 20 20 20 20 20 5b 22 50 72 65 76 69 6f 75 73 20 n-outline-next]......["Previous.
5f660 48 65 61 64 69 6e 67 20 6f 72 20 4c 69 73 74 20 49 74 65 6d 22 20 6d 61 72 6b 64 6f 77 6e 2d 6f Heading.or.List.Item".markdown-o
5f680 75 74 6c 69 6e 65 2d 70 72 65 76 69 6f 75 73 5d 0a 20 20 20 20 20 5b 22 4e 65 78 74 20 61 74 20 utline-previous]......["Next.at.
5f6a0 53 61 6d 65 20 4c 65 76 65 6c 22 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 6e 65 78 Same.Level".markdown-outline-nex
5f6c0 74 2d 73 61 6d 65 2d 6c 65 76 65 6c 5d 0a 20 20 20 20 20 5b 22 50 72 65 76 69 6f 75 73 20 61 74 t-same-level]......["Previous.at
5f6e0 20 53 61 6d 65 20 4c 65 76 65 6c 22 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 70 72 .Same.Level".markdown-outline-pr
5f700 65 76 69 6f 75 73 2d 73 61 6d 65 2d 6c 65 76 65 6c 5d 0a 20 20 20 20 20 5b 22 55 70 20 74 6f 20 evious-same-level]......["Up.to.
5f720 50 61 72 65 6e 74 22 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 75 70 5d 0a 20 20 20 Parent".markdown-outline-up]....
5f740 20 20 22 2d 2d 2d 22 0a 20 20 20 20 20 5b 22 46 6f 72 77 61 72 64 20 50 61 72 61 67 72 61 70 68 .."---"......["Forward.Paragraph
5f760 22 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 5d 0a 20 20 ".markdown-forward-paragraph]...
5f780 20 20 20 5b 22 42 61 63 6b 77 61 72 64 20 50 61 72 61 67 72 61 70 68 22 20 6d 61 72 6b 64 6f 77 ...["Backward.Paragraph".markdow
5f7a0 6e 2d 62 61 63 6b 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 5d 0a 20 20 20 20 20 5b 22 46 6f 72 n-backward-paragraph]......["For
5f7c0 77 61 72 64 20 42 6c 6f 63 6b 22 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 62 6c 6f ward.Block".markdown-forward-blo
5f7e0 63 6b 5d 0a 20 20 20 20 20 5b 22 42 61 63 6b 77 61 72 64 20 42 6c 6f 63 6b 22 20 6d 61 72 6b 64 ck]......["Backward.Block".markd
5f800 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 62 6c 6f 63 6b 5d 29 0a 20 20 20 20 28 22 53 68 6f 77 20 own-backward-block]).....("Show.
5f820 26 20 48 69 64 65 22 0a 20 20 20 20 20 5b 22 43 79 63 6c 65 20 48 65 61 64 69 6e 67 20 56 69 73 &.Hide"......["Cycle.Heading.Vis
5f840 69 62 69 6c 69 74 79 22 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 0a 20 20 20 20 20 20 3a 65 ibility".markdown-cycle.......:e
5f860 6e 61 62 6c 65 20 28 6d 61 72 6b 64 6f 77 6e 2d 6f 6e 2d 68 65 61 64 69 6e 67 2d 70 29 5d 0a 20 nable.(markdown-on-heading-p)]..
5f880 20 20 20 20 5b 22 43 79 63 6c 65 20 48 65 61 64 69 6e 67 20 56 69 73 69 62 69 6c 69 74 79 20 28 ....["Cycle.Heading.Visibility.(
5f8a0 47 6c 6f 62 61 6c 29 22 20 6d 61 72 6b 64 6f 77 6e 2d 73 68 69 66 74 74 61 62 5d 0a 20 20 20 20 Global)".markdown-shifttab].....
5f8c0 20 22 2d 2d 2d 22 0a 20 20 20 20 20 5b 22 4e 61 72 72 6f 77 20 74 6f 20 52 65 67 69 6f 6e 22 20 ."---"......["Narrow.to.Region".
5f8e0 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 5d 0a 20 20 20 20 20 5b 22 4e 61 72 72 6f 77 20 narrow-to-region]......["Narrow.
5f900 74 6f 20 42 6c 6f 63 6b 22 20 6d 61 72 6b 64 6f 77 6e 2d 6e 61 72 72 6f 77 2d 74 6f 2d 62 6c 6f to.Block".markdown-narrow-to-blo
5f920 63 6b 5d 0a 20 20 20 20 20 5b 22 4e 61 72 72 6f 77 20 74 6f 20 53 65 63 74 69 6f 6e 22 20 6e 61 ck]......["Narrow.to.Section".na
5f940 72 72 6f 77 2d 74 6f 2d 64 65 66 75 6e 5d 0a 20 20 20 20 20 5b 22 4e 61 72 72 6f 77 20 74 6f 20 rrow-to-defun]......["Narrow.to.
5f960 53 75 62 74 72 65 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 6e 61 72 72 6f 77 2d 74 6f 2d 73 75 62 74 Subtree".markdown-narrow-to-subt
5f980 72 65 65 5d 0a 20 20 20 20 20 5b 22 57 69 64 65 6e 22 20 77 69 64 65 6e 20 28 62 75 66 66 65 72 ree]......["Widen".widen.(buffer
5f9a0 2d 6e 61 72 72 6f 77 65 64 2d 70 29 5d 0a 20 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 20 5b 22 -narrowed-p)]......"---"......["
5f9c0 54 6f 67 67 6c 65 20 4d 61 72 6b 75 70 20 48 69 64 69 6e 67 22 20 6d 61 72 6b 64 6f 77 6e 2d 74 Toggle.Markup.Hiding".markdown-t
5f9e0 6f 67 67 6c 65 2d 6d 61 72 6b 75 70 2d 68 69 64 69 6e 67 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 oggle-markup-hiding.......:keys.
5fa00 22 43 2d 63 20 43 2d 78 20 43 2d 6d 22 0a 20 20 20 20 20 20 3a 73 74 79 6c 65 20 72 61 64 69 6f "C-c.C-x.C-m".......:style.radio
5fa20 0a 20 20 20 20 20 20 3a 73 65 6c 65 63 74 65 64 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d .......:selected.markdown-hide-m
5fa40 61 72 6b 75 70 5d 29 0a 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 28 22 48 65 61 64 69 6e 67 73 arkup])....."---".....("Headings
5fa60 20 26 20 53 74 72 75 63 74 75 72 65 22 0a 20 20 20 20 20 5b 22 41 75 74 6f 6d 61 74 69 63 20 48 .&.Structure"......["Automatic.H
5fa80 65 61 64 69 6e 67 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 64 eading".markdown-insert-header-d
5faa0 77 69 6d 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d 73 20 68 22 5d 0a 20 20 20 wim.......:keys."C-c.C-s.h"]....
5fac0 20 20 5b 22 41 75 74 6f 6d 61 74 69 63 20 48 65 61 64 69 6e 67 20 28 53 65 74 65 78 74 29 22 20 ..["Automatic.Heading.(Setext)".
5fae0 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 73 65 74 65 78 74 2d 64 77 markdown-insert-header-setext-dw
5fb00 69 6d 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d 73 20 48 22 5d 0a 20 20 20 20 im.......:keys."C-c.C-s.H"].....
5fb20 20 28 22 53 70 65 63 69 66 69 63 20 48 65 61 64 69 6e 67 20 28 61 74 78 29 22 0a 20 20 20 20 20 .("Specific.Heading.(atx)"......
5fb40 20 5b 22 46 69 72 73 74 20 4c 65 76 65 6c 20 61 74 78 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 .["First.Level.atx".markdown-ins
5fb60 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 2d 31 0a 20 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 ert-header-atx-1........:keys."C
5fb80 2d 63 20 43 2d 73 20 31 22 5d 0a 20 20 20 20 20 20 5b 22 53 65 63 6f 6e 64 20 4c 65 76 65 6c 20 -c.C-s.1"].......["Second.Level.
5fba0 61 74 78 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 2d atx".markdown-insert-header-atx-
5fbc0 32 0a 20 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d 73 20 32 22 5d 0a 20 20 20 20 2........:keys."C-c.C-s.2"].....
5fbe0 20 20 5b 22 54 68 69 72 64 20 4c 65 76 65 6c 20 61 74 78 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e ..["Third.Level.atx".markdown-in
5fc00 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 2d 33 0a 20 20 20 20 20 20 20 3a 6b 65 79 73 20 22 sert-header-atx-3........:keys."
5fc20 43 2d 63 20 43 2d 73 20 33 22 5d 0a 20 20 20 20 20 20 5b 22 46 6f 75 72 74 68 20 4c 65 76 65 6c C-c.C-s.3"].......["Fourth.Level
5fc40 20 61 74 78 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 .atx".markdown-insert-header-atx
5fc60 2d 34 0a 20 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d 73 20 34 22 5d 0a 20 20 20 -4........:keys."C-c.C-s.4"]....
5fc80 20 20 20 5b 22 46 69 66 74 68 20 4c 65 76 65 6c 20 61 74 78 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 ...["Fifth.Level.atx".markdown-i
5fca0 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 2d 35 0a 20 20 20 20 20 20 20 3a 6b 65 79 73 20 nsert-header-atx-5........:keys.
5fcc0 22 43 2d 63 20 43 2d 73 20 35 22 5d 0a 20 20 20 20 20 20 5b 22 53 69 78 74 68 20 4c 65 76 65 6c "C-c.C-s.5"].......["Sixth.Level
5fce0 20 61 74 78 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 .atx".markdown-insert-header-atx
5fd00 2d 36 0a 20 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d 73 20 36 22 5d 29 0a 20 20 -6........:keys."C-c.C-s.6"])...
5fd20 20 20 20 28 22 53 70 65 63 69 66 69 63 20 48 65 61 64 69 6e 67 20 28 53 65 74 65 78 74 29 22 0a ...("Specific.Heading.(Setext)".
5fd40 20 20 20 20 20 20 5b 22 46 69 72 73 74 20 4c 65 76 65 6c 20 53 65 74 65 78 74 22 20 6d 61 72 6b ......["First.Level.Setext".mark
5fd60 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 73 65 74 65 78 74 2d 31 0a 20 20 20 20 down-insert-header-setext-1.....
5fd80 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d 73 20 21 22 5d 0a 20 20 20 20 20 20 5b 22 53 65 ...:keys."C-c.C-s.!"].......["Se
5fda0 63 6f 6e 64 20 4c 65 76 65 6c 20 53 65 74 65 78 74 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 cond.Level.Setext".markdown-inse
5fdc0 72 74 2d 68 65 61 64 65 72 2d 73 65 74 65 78 74 2d 32 0a 20 20 20 20 20 20 20 3a 6b 65 79 73 20 rt-header-setext-2........:keys.
5fde0 22 43 2d 63 20 43 2d 73 20 40 22 5d 29 0a 20 20 20 20 20 5b 22 48 6f 72 69 7a 6f 6e 74 61 6c 20 "C-c.C-s.@"])......["Horizontal.
5fe00 52 75 6c 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 72 0a 20 20 20 20 20 20 3a Rule".markdown-insert-hr.......:
5fe20 6b 65 79 73 20 22 43 2d 63 20 43 2d 73 20 2d 22 5d 0a 20 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 keys."C-c.C-s.-"]......"---"....
5fe40 20 20 5b 22 4d 6f 76 65 20 53 75 62 74 72 65 65 20 55 70 22 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f ..["Move.Subtree.Up".markdown-mo
5fe60 76 65 2d 75 70 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 3c 75 70 3e 22 5d 0a 20 20 ve-up.......:keys."C-c.<up>"]...
5fe80 20 20 20 5b 22 4d 6f 76 65 20 53 75 62 74 72 65 65 20 44 6f 77 6e 22 20 6d 61 72 6b 64 6f 77 6e ...["Move.Subtree.Down".markdown
5fea0 2d 6d 6f 76 65 2d 64 6f 77 6e 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 3c 64 6f 77 -move-down.......:keys."C-c.<dow
5fec0 6e 3e 22 5d 0a 20 20 20 20 20 5b 22 50 72 6f 6d 6f 74 65 20 53 75 62 74 72 65 65 22 20 6d 61 72 n>"]......["Promote.Subtree".mar
5fee0 6b 64 6f 77 6e 2d 70 72 6f 6d 6f 74 65 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 3c kdown-promote.......:keys."C-c.<
5ff00 6c 65 66 74 3e 22 5d 0a 20 20 20 20 20 5b 22 44 65 6d 6f 74 65 20 53 75 62 74 72 65 65 22 20 6d left>"]......["Demote.Subtree".m
5ff20 61 72 6b 64 6f 77 6e 2d 64 65 6d 6f 74 65 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 arkdown-demote.......:keys."C-c.
5ff40 3c 72 69 67 68 74 3e 22 5d 29 0a 20 20 20 20 28 22 52 65 67 69 6f 6e 20 26 20 4d 61 72 6b 22 0a <right>"]).....("Region.&.Mark".
5ff60 20 20 20 20 20 5b 22 49 6e 64 65 6e 74 20 52 65 67 69 6f 6e 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 .....["Indent.Region".markdown-i
5ff80 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 5d 0a 20 20 20 20 20 5b 22 4f 75 74 64 65 6e 74 20 52 65 67 ndent-region]......["Outdent.Reg
5ffa0 69 6f 6e 22 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 64 65 6e 74 2d 72 65 67 69 6f 6e 5d 0a 20 20 ion".markdown-outdent-region]...
5ffc0 20 20 20 22 2d 2d 22 0a 20 20 20 20 20 5b 22 4d 61 72 6b 20 50 61 72 61 67 72 61 70 68 22 20 6d ..."--"......["Mark.Paragraph".m
5ffe0 61 72 6b 2d 70 61 72 61 67 72 61 70 68 5d 0a 20 20 20 20 20 5b 22 4d 61 72 6b 20 42 6c 6f 63 6b ark-paragraph]......["Mark.Block
60000 22 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d 62 6c 6f 63 6b 5d 0a 20 20 20 20 20 5b 22 4d 61 ".markdown-mark-block]......["Ma
60020 72 6b 20 53 65 63 74 69 6f 6e 22 20 6d 61 72 6b 2d 64 65 66 75 6e 5d 0a 20 20 20 20 20 5b 22 4d rk.Section".mark-defun]......["M
60040 61 72 6b 20 53 75 62 74 72 65 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d 73 75 62 74 72 ark.Subtree".markdown-mark-subtr
60060 65 65 5d 29 0a 20 20 20 20 28 22 54 61 62 6c 65 73 22 0a 20 20 20 20 20 5b 22 4d 6f 76 65 20 52 ee]).....("Tables"......["Move.R
60080 6f 77 20 55 70 22 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 75 70 0a 20 20 20 20 20 20 3a 65 ow.Up".markdown-move-up.......:e
600a0 6e 61 62 6c 65 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 nable.(markdown-table-at-point-p
600c0 29 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 3c 75 70 3e 22 5d 0a 20 20 20 20 20 5b ).......:keys."C-c.<up>"]......[
600e0 22 4d 6f 76 65 20 52 6f 77 20 44 6f 77 6e 22 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 64 6f "Move.Row.Down".markdown-move-do
60100 77 6e 0a 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 wn.......:enable.(markdown-table
60120 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 3c 64 -at-point-p).......:keys."C-c.<d
60140 6f 77 6e 3e 22 5d 0a 20 20 20 20 20 5b 22 4d 6f 76 65 20 43 6f 6c 75 6d 6e 20 4c 65 66 74 22 20 own>"]......["Move.Column.Left".
60160 6d 61 72 6b 64 6f 77 6e 2d 70 72 6f 6d 6f 74 65 0a 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 20 28 markdown-promote.......:enable.(
60180 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 20 markdown-table-at-point-p)......
601a0 20 3a 6b 65 79 73 20 22 43 2d 63 20 3c 6c 65 66 74 3e 22 5d 0a 20 20 20 20 20 5b 22 4d 6f 76 65 .:keys."C-c.<left>"]......["Move
601c0 20 43 6f 6c 75 6d 6e 20 52 69 67 68 74 22 20 6d 61 72 6b 64 6f 77 6e 2d 64 65 6d 6f 74 65 0a 20 .Column.Right".markdown-demote..
601e0 20 20 20 20 20 3a 65 6e 61 62 6c 65 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d .....:enable.(markdown-table-at-
60200 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 3c 72 69 67 68 74 point-p).......:keys."C-c.<right
60220 3e 22 5d 0a 20 20 20 20 20 5b 22 44 65 6c 65 74 65 20 52 6f 77 22 20 6d 61 72 6b 64 6f 77 6e 2d >"]......["Delete.Row".markdown-
60240 74 61 62 6c 65 2d 64 65 6c 65 74 65 2d 72 6f 77 0a 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 20 28 table-delete-row.......:enable.(
60260 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 5d 0a 20 20 20 20 markdown-table-at-point-p)].....
60280 20 5b 22 49 6e 73 65 72 74 20 52 6f 77 22 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 69 6e .["Insert.Row".markdown-table-in
602a0 73 65 72 74 2d 72 6f 77 0a 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 20 28 6d 61 72 6b 64 6f 77 6e sert-row.......:enable.(markdown
602c0 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 5d 0a 20 20 20 20 20 5b 22 44 65 6c 65 74 -table-at-point-p)]......["Delet
602e0 65 20 43 6f 6c 75 6d 6e 22 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 64 65 6c 65 74 65 2d e.Column".markdown-table-delete-
60300 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 column.......:enable.(markdown-t
60320 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 5d 0a 20 20 20 20 20 5b 22 49 6e 73 65 72 74 20 able-at-point-p)]......["Insert.
60340 43 6f 6c 75 6d 6e 22 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 69 6e 73 65 72 74 2d 63 6f Column".markdown-table-insert-co
60360 6c 75 6d 6e 0a 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 lumn.......:enable.(markdown-tab
60380 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 5d 0a 20 20 20 20 20 5b 22 49 6e 73 65 72 74 20 54 61 le-at-point-p)]......["Insert.Ta
603a0 62 6c 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 74 61 62 6c 65 5d 0a 20 20 20 20 ble".markdown-insert-table].....
603c0 20 22 2d 2d 22 0a 20 20 20 20 20 5b 22 43 6f 6e 76 65 72 74 20 52 65 67 69 6f 6e 20 74 6f 20 54 ."--"......["Convert.Region.to.T
603e0 61 62 6c 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 63 6f 6e 76 65 72 74 2d 72 65 67 able".markdown-table-convert-reg
60400 69 6f 6e 5d 0a 20 20 20 20 20 5b 22 53 6f 72 74 20 54 61 62 6c 65 20 4c 69 6e 65 73 22 20 6d 61 ion]......["Sort.Table.Lines".ma
60420 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 73 6f 72 74 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 3a 65 rkdown-table-sort-lines.......:e
60440 6e 61 62 6c 65 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 nable.(markdown-table-at-point-p
60460 29 5d 0a 20 20 20 20 20 5b 22 54 72 61 6e 73 70 6f 73 65 20 54 61 62 6c 65 22 20 6d 61 72 6b 64 )]......["Transpose.Table".markd
60480 6f 77 6e 2d 74 61 62 6c 65 2d 74 72 61 6e 73 70 6f 73 65 0a 20 20 20 20 20 20 3a 65 6e 61 62 6c own-table-transpose.......:enabl
604a0 65 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 5d 29 0a e.(markdown-table-at-point-p)]).
604c0 20 20 20 20 28 22 4c 69 73 74 73 22 0a 20 20 20 20 20 5b 22 49 6e 73 65 72 74 20 4c 69 73 74 20 ....("Lists"......["Insert.List.
604e0 49 74 65 6d 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 73 74 2d 69 74 65 6d 5d Item".markdown-insert-list-item]
60500 0a 20 20 20 20 20 5b 22 4d 6f 76 65 20 53 75 62 74 72 65 65 20 55 70 22 20 6d 61 72 6b 64 6f 77 ......["Move.Subtree.Up".markdow
60520 6e 2d 6d 6f 76 65 2d 75 70 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 3c 75 70 3e 22 n-move-up.......:keys."C-c.<up>"
60540 5d 0a 20 20 20 20 20 5b 22 4d 6f 76 65 20 53 75 62 74 72 65 65 20 44 6f 77 6e 22 20 6d 61 72 6b ]......["Move.Subtree.Down".mark
60560 64 6f 77 6e 2d 6d 6f 76 65 2d 64 6f 77 6e 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 down-move-down.......:keys."C-c.
60580 3c 64 6f 77 6e 3e 22 5d 0a 20 20 20 20 20 5b 22 49 6e 64 65 6e 74 20 53 75 62 74 72 65 65 22 20 <down>"]......["Indent.Subtree".
605a0 6d 61 72 6b 64 6f 77 6e 2d 64 65 6d 6f 74 65 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 markdown-demote.......:keys."C-c
605c0 20 3c 72 69 67 68 74 3e 22 5d 0a 20 20 20 20 20 5b 22 4f 75 74 64 65 6e 74 20 53 75 62 74 72 65 .<right>"]......["Outdent.Subtre
605e0 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 6f 6d 6f 74 65 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 e".markdown-promote.......:keys.
60600 22 43 2d 63 20 3c 6c 65 66 74 3e 22 5d 0a 20 20 20 20 20 5b 22 52 65 6e 75 6d 62 65 72 20 4c 69 "C-c.<left>"]......["Renumber.Li
60620 73 74 22 20 6d 61 72 6b 64 6f 77 6e 2d 63 6c 65 61 6e 75 70 2d 6c 69 73 74 2d 6e 75 6d 62 65 72 st".markdown-cleanup-list-number
60640 73 5d 0a 20 20 20 20 20 5b 22 49 6e 73 65 72 74 20 54 61 73 6b 20 4c 69 73 74 20 49 74 65 6d 22 s]......["Insert.Task.List.Item"
60660 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 0a 20 20 .markdown-insert-gfm-checkbox...
60680 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d 78 20 5b 22 5d 0a 20 20 20 20 20 5b 22 54 6f ....:keys."C-c.C-x.["]......["To
606a0 67 67 6c 65 20 54 61 73 6b 20 4c 69 73 74 20 49 74 65 6d 22 20 6d 61 72 6b 64 6f 77 6e 2d 74 6f ggle.Task.List.Item".markdown-to
606c0 67 67 6c 65 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 0a 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 20 ggle-gfm-checkbox.......:enable.
606e0 28 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 74 61 73 6b 2d 6c 69 73 74 2d 69 74 65 6d 2d 61 74 2d (markdown-gfm-task-list-item-at-
60700 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d 64 22 5d 29 0a 20 point).......:keys."C-c.C-d"])..
60720 20 20 20 28 22 4c 69 6e 6b 73 20 26 20 49 6d 61 67 65 73 22 0a 20 20 20 20 20 5b 22 49 6e 73 65 ...("Links.&.Images"......["Inse
60740 72 74 20 4c 69 6e 6b 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 5d 0a 20 rt.Link".markdown-insert-link]..
60760 20 20 20 20 5b 22 49 6e 73 65 72 74 20 49 6d 61 67 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 ....["Insert.Image".markdown-ins
60780 65 72 74 2d 69 6d 61 67 65 5d 0a 20 20 20 20 20 5b 22 49 6e 73 65 72 74 20 46 6f 6f 74 6e 6f 74 ert-image]......["Insert.Footnot
607a0 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 66 6f 6f 74 6e 6f 74 65 0a 20 20 20 20 e".markdown-insert-footnote.....
607c0 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d 73 20 66 22 5d 0a 20 20 20 20 20 5b 22 49 6e 73 65 ..:keys."C-c.C-s.f"]......["Inse
607e0 72 74 20 57 69 6b 69 20 4c 69 6e 6b 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 77 69 rt.Wiki.Link".markdown-insert-wi
60800 6b 69 2d 6c 69 6e 6b 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d 73 20 77 22 5d ki-link.......:keys."C-c.C-s.w"]
60820 0a 20 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 20 5b 22 43 68 65 63 6b 20 52 65 66 65 72 65 6e ......"---"......["Check.Referen
60840 63 65 73 22 20 6d 61 72 6b 64 6f 77 6e 2d 63 68 65 63 6b 2d 72 65 66 73 5d 0a 20 20 20 20 20 5b ces".markdown-check-refs]......[
60860 22 46 69 6e 64 20 55 6e 75 73 65 64 20 52 65 66 65 72 65 6e 63 65 73 22 20 6d 61 72 6b 64 6f 77 "Find.Unused.References".markdow
60880 6e 2d 75 6e 75 73 65 64 2d 72 65 66 73 5d 0a 20 20 20 20 20 5b 22 54 6f 67 67 6c 65 20 55 52 4c n-unused-refs]......["Toggle.URL
608a0 20 48 69 64 69 6e 67 22 20 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 75 72 6c 2d 68 69 64 .Hiding".markdown-toggle-url-hid
608c0 69 6e 67 0a 20 20 20 20 20 20 3a 73 74 79 6c 65 20 72 61 64 69 6f 0a 20 20 20 20 20 20 3a 73 65 ing.......:style.radio.......:se
608e0 6c 65 63 74 65 64 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 75 72 6c 73 5d 0a 20 20 20 20 20 lected.markdown-hide-urls]......
60900 5b 22 54 6f 67 67 6c 65 20 49 6e 6c 69 6e 65 20 49 6d 61 67 65 73 22 20 6d 61 72 6b 64 6f 77 6e ["Toggle.Inline.Images".markdown
60920 2d 74 6f 67 67 6c 65 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 73 0a 20 20 20 20 20 20 3a 6b 65 79 -toggle-inline-images.......:key
60940 73 20 22 43 2d 63 20 43 2d 78 20 43 2d 69 22 0a 20 20 20 20 20 20 3a 73 74 79 6c 65 20 72 61 64 s."C-c.C-x.C-i".......:style.rad
60960 69 6f 0a 20 20 20 20 20 20 3a 73 65 6c 65 63 74 65 64 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 io.......:selected.markdown-inli
60980 6e 65 2d 69 6d 61 67 65 2d 6f 76 65 72 6c 61 79 73 5d 0a 20 20 20 20 20 5b 22 54 6f 67 67 6c 65 ne-image-overlays]......["Toggle
609a0 20 57 69 6b 69 20 4c 69 6e 6b 73 22 20 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 77 69 6b .Wiki.Links".markdown-toggle-wik
609c0 69 2d 6c 69 6e 6b 73 0a 20 20 20 20 20 20 3a 73 74 79 6c 65 20 72 61 64 69 6f 0a 20 20 20 20 20 i-links.......:style.radio......
609e0 20 3a 73 65 6c 65 63 74 65 64 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 77 69 6b 69 2d .:selected.markdown-enable-wiki-
60a00 6c 69 6e 6b 73 5d 29 0a 20 20 20 20 28 22 53 74 79 6c 65 73 22 0a 20 20 20 20 20 5b 22 42 6f 6c links]).....("Styles"......["Bol
60a20 64 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 62 6f 6c 64 5d 0a 20 20 20 20 20 5b 22 d".markdown-insert-bold]......["
60a40 49 74 61 6c 69 63 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 74 61 6c 69 63 5d 0a Italic".markdown-insert-italic].
60a60 20 20 20 20 20 5b 22 43 6f 64 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 63 6f 64 .....["Code".markdown-insert-cod
60a80 65 5d 0a 20 20 20 20 20 5b 22 53 74 72 69 6b 65 74 68 72 6f 75 67 68 22 20 6d 61 72 6b 64 6f 77 e]......["Strikethrough".markdow
60aa0 6e 2d 69 6e 73 65 72 74 2d 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 5d 0a 20 20 20 20 20 5b 22 n-insert-strike-through]......["
60ac0 4b 65 79 62 6f 61 72 64 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6b 62 64 5d 0a 20 Keyboard".markdown-insert-kbd]..
60ae0 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 20 5b 22 42 6c 6f 63 6b 71 75 6f 74 65 22 20 6d 61 72 ...."---"......["Blockquote".mar
60b00 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 62 6c 6f 63 6b 71 75 6f 74 65 5d 0a 20 20 20 20 20 5b 22 kdown-insert-blockquote]......["
60b20 50 72 65 66 6f 72 6d 61 74 74 65 64 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 70 72 Preformatted".markdown-insert-pr
60b40 65 5d 0a 20 20 20 20 20 5b 22 47 46 4d 20 43 6f 64 65 20 42 6c 6f 63 6b 22 20 6d 61 72 6b 64 6f e]......["GFM.Code.Block".markdo
60b60 77 6e 2d 69 6e 73 65 72 74 2d 67 66 6d 2d 63 6f 64 65 2d 62 6c 6f 63 6b 5d 0a 20 20 20 20 20 5b wn-insert-gfm-code-block]......[
60b80 22 45 64 69 74 20 43 6f 64 65 20 42 6c 6f 63 6b 22 20 6d 61 72 6b 64 6f 77 6e 2d 65 64 69 74 2d "Edit.Code.Block".markdown-edit-
60ba0 63 6f 64 65 2d 62 6c 6f 63 6b 0a 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 20 28 6d 61 72 6b 64 6f code-block.......:enable.(markdo
60bc0 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 5d 0a 20 20 20 20 20 wn-code-block-at-point-p)]......
60be0 5b 22 46 6f 6c 64 61 62 6c 65 20 42 6c 6f 63 6b 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 ["Foldable.Block".markdown-inser
60c00 74 2d 66 6f 6c 64 61 62 6c 65 2d 62 6c 6f 63 6b 5d 0a 20 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 t-foldable-block]......"---"....
60c20 20 20 5b 22 42 6c 6f 63 6b 71 75 6f 74 65 20 52 65 67 69 6f 6e 22 20 6d 61 72 6b 64 6f 77 6e 2d ..["Blockquote.Region".markdown-
60c40 62 6c 6f 63 6b 71 75 6f 74 65 2d 72 65 67 69 6f 6e 5d 0a 20 20 20 20 20 5b 22 50 72 65 66 6f 72 blockquote-region]......["Prefor
60c60 6d 61 74 74 65 64 20 52 65 67 69 6f 6e 22 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 2d 72 65 67 69 matted.Region".markdown-pre-regi
60c80 6f 6e 5d 0a 20 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 20 5b 22 46 6f 6e 74 69 66 79 20 43 6f on]......"---"......["Fontify.Co
60ca0 64 65 20 42 6c 6f 63 6b 73 20 4e 61 74 69 76 65 6c 79 22 0a 20 20 20 20 20 20 6d 61 72 6b 64 6f de.Blocks.Natively".......markdo
60cc0 77 6e 2d 74 6f 67 67 6c 65 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 2d 6e 61 wn-toggle-fontify-code-blocks-na
60ce0 74 69 76 65 6c 79 0a 20 20 20 20 20 20 3a 73 74 79 6c 65 20 72 61 64 69 6f 0a 20 20 20 20 20 20 tively.......:style.radio.......
60d00 3a 73 65 6c 65 63 74 65 64 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d :selected.markdown-fontify-code-
60d20 62 6c 6f 63 6b 73 2d 6e 61 74 69 76 65 6c 79 5d 0a 20 20 20 20 20 5b 22 4c 61 54 65 58 20 4d 61 blocks-natively]......["LaTeX.Ma
60d40 74 68 20 53 75 70 70 6f 72 74 22 20 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 74 68 th.Support".markdown-toggle-math
60d60 0a 20 20 20 20 20 20 3a 73 74 79 6c 65 20 72 61 64 69 6f 0a 20 20 20 20 20 20 3a 73 65 6c 65 63 .......:style.radio.......:selec
60d80 74 65 64 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 5d 29 0a 20 20 20 20 22 ted.markdown-enable-math])....."
60da0 2d 2d 2d 22 0a 20 20 20 20 28 22 50 72 65 76 69 65 77 20 26 20 45 78 70 6f 72 74 22 0a 20 20 20 ---".....("Preview.&.Export"....
60dc0 20 20 5b 22 43 6f 6d 70 69 6c 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 6f 74 68 65 72 2d 77 69 6e 64 ..["Compile".markdown-other-wind
60de0 6f 77 5d 0a 20 20 20 20 20 5b 22 50 72 65 76 69 65 77 22 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 ow]......["Preview".markdown-pre
60e00 76 69 65 77 5d 0a 20 20 20 20 20 5b 22 45 78 70 6f 72 74 22 20 6d 61 72 6b 64 6f 77 6e 2d 65 78 view]......["Export".markdown-ex
60e20 70 6f 72 74 5d 0a 20 20 20 20 20 5b 22 45 78 70 6f 72 74 20 26 20 56 69 65 77 22 20 6d 61 72 6b port]......["Export.&.View".mark
60e40 64 6f 77 6e 2d 65 78 70 6f 72 74 2d 61 6e 64 2d 70 72 65 76 69 65 77 5d 0a 20 20 20 20 20 5b 22 down-export-and-preview]......["
60e60 4f 70 65 6e 22 20 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 5d 0a 20 20 20 20 20 5b 22 4c 69 76 65 Open".markdown-open]......["Live
60e80 20 45 78 70 6f 72 74 22 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 6d .Export".markdown-live-preview-m
60ea0 6f 64 65 0a 20 20 20 20 20 20 3a 73 74 79 6c 65 20 72 61 64 69 6f 0a 20 20 20 20 20 20 3a 73 65 ode.......:style.radio.......:se
60ec0 6c 65 63 74 65 64 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 lected.markdown-live-preview-mod
60ee0 65 5d 0a 20 20 20 20 20 5b 22 4b 69 6c 6c 20 72 69 6e 67 20 73 61 76 65 22 20 6d 61 72 6b 64 6f e]......["Kill.ring.save".markdo
60f00 77 6e 2d 6b 69 6c 6c 2d 72 69 6e 67 2d 73 61 76 65 5d 29 0a 20 20 20 20 28 22 4d 61 72 6b 75 70 wn-kill-ring-save]).....("Markup
60f20 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 20 43 79 63 6c 69 6e 67 22 0a 20 20 20 20 20 5b 22 .Completion.and.Cycling"......["
60f40 43 6f 6d 70 6c 65 74 65 20 4d 61 72 6b 75 70 22 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 Complete.Markup".markdown-comple
60f60 74 65 5d 0a 20 20 20 20 20 5b 22 50 72 6f 6d 6f 74 65 20 45 6c 65 6d 65 6e 74 22 20 6d 61 72 6b te]......["Promote.Element".mark
60f80 64 6f 77 6e 2d 70 72 6f 6d 6f 74 65 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d down-promote.......:keys."C-c.C-
60fa0 2d 22 5d 0a 20 20 20 20 20 5b 22 44 65 6d 6f 74 65 20 45 6c 65 6d 65 6e 74 22 20 6d 61 72 6b 64 -"]......["Demote.Element".markd
60fc0 6f 77 6e 2d 64 65 6d 6f 74 65 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d 3d 22 own-demote.......:keys."C-c.C-="
60fe0 5d 29 0a 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 5b 22 4b 69 6c 6c 20 45 6c 65 6d 65 6e 74 22 ])....."---".....["Kill.Element"
61000 20 6d 61 72 6b 64 6f 77 6e 2d 6b 69 6c 6c 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 5d 0a 20 .markdown-kill-thing-at-point]..
61020 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 28 22 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 0a 20 20 ..."---".....("Documentation"...
61040 20 20 20 5b 22 56 65 72 73 69 6f 6e 22 20 6d 61 72 6b 64 6f 77 6e 2d 73 68 6f 77 2d 76 65 72 73 ...["Version".markdown-show-vers
61060 69 6f 6e 5d 0a 20 20 20 20 20 5b 22 48 6f 6d 65 70 61 67 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 6d ion]......["Homepage".markdown-m
61080 6f 64 65 2d 69 6e 66 6f 5d 0a 20 20 20 20 20 5b 22 44 65 73 63 72 69 62 65 20 4d 6f 64 65 22 20 ode-info]......["Describe.Mode".
610a0 28 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 (describe-function.'markdown-mod
610c0 65 29 5d 0a 20 20 20 20 20 5b 22 47 75 69 64 65 22 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 22 68 e)]......["Guide".(browse-url."h
610e0 74 74 70 73 3a 2f 2f 6c 65 61 6e 70 75 62 2e 63 6f 6d 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 ttps://leanpub.com/markdown-mode
61100 22 29 5d 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 69 6d 65 6e 75 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ")])))....;;;.imenu.============
61120 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
61140 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 75 =========================..(defu
61160 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 6e 65 73 74 65 64 2d 69 n.markdown-imenu-create-nested-i
61180 6e 64 65 78 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 6e ndex.()..."Create.and.return.a.n
611a0 65 73 74 65 64 20 69 6d 65 6e 75 20 69 6e 64 65 78 20 61 6c 69 73 74 20 66 6f 72 20 74 68 65 20 ested.imenu.index.alist.for.the.
611c0 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 53 65 65 20 60 69 6d 65 6e 75 2d 63 72 65 61 74 current.buffer..See.`imenu-creat
611e0 65 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f 6e 27 20 61 6e 64 20 60 69 6d 65 6e 75 2d 2d 69 6e e-index-function'.and.`imenu--in
61200 64 65 78 2d 61 6c 69 73 74 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 28 6c 65 74 2a dex-alist'.for.details."...(let*
61220 20 28 28 72 6f 6f 74 20 28 6c 69 73 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 69 .((root.(list.nil))..........(mi
61240 6e 2d 6c 65 76 65 6c 20 39 39 39 39 29 0a 20 20 20 20 20 20 20 20 20 68 61 73 68 65 73 20 68 65 n-level.9999)..........hashes.he
61260 61 64 65 72 73 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 aders).....(save-excursion......
61280 20 3b 3b 20 48 65 61 64 69 6e 67 73 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 .;;.Headings.......(goto-char.(p
612a0 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 oint-min)).......(while.(re-sear
612c0 63 68 2d 66 6f 72 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 ch-forward.markdown-regex-header
612e0 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 74 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 .(point-max).t).........(unless.
61300 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e (or.(markdown-code-block-at-poin
61320 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d t-p).....................(and.(m
61340 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atch-beginning.3)...............
61360 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d ...........(get-text-property.(m
61380 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 33 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 79 61 6d 6c atch-beginning.3).'markdown-yaml
613a0 2d 6d 65 74 61 64 61 74 61 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 -metadata-end)))...........(cond
613c0 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 ............((match-string-no-pr
613e0 6f 70 65 72 74 69 65 73 20 32 29 20 3b 3b 20 6c 65 76 65 6c 20 31 20 73 65 74 65 78 74 0a 20 20 operties.2).;;.level.1.setext...
61400 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 69 6e 2d 6c 65 76 65 6c 20 31 29 0a 20 20 20 ..........(setq.min-level.1)....
61420 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 3a 68 65 61 64 69 6e 67 20 28 6d .........(push.(list.:heading.(m
61440 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 20 20 atch-string-no-properties.1)....
61460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f 69 6e 74 20 28 6d 61 74 .....................:point.(mat
61480 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-beginning.1).................
614a0 20 20 20 20 20 20 20 20 3a 6c 65 76 65 6c 20 31 29 20 68 65 61 64 65 72 73 29 29 0a 20 20 20 20 ........:level.1).headers)).....
614c0 20 20 20 20 20 20 20 28 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 .......((match-string-no-propert
614e0 69 65 73 20 33 29 20 3b 3b 20 6c 65 76 65 6c 20 32 20 73 65 74 65 78 74 0a 20 20 20 20 20 20 20 ies.3).;;.level.2.setext........
61500 20 20 20 20 20 28 73 65 74 71 20 6d 69 6e 2d 6c 65 76 65 6c 20 28 6d 69 6e 20 6d 69 6e 2d 6c 65 .....(setq.min-level.(min.min-le
61520 76 65 6c 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 vel.2)).............(push.(list.
61540 3a 68 65 61 64 69 6e 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 :heading.(match-string-no-proper
61560 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ties.1).........................
61580 3a 70 6f 69 6e 74 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 0a 20 20 20 20 20 :point.(match-beginning.1)......
615a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 65 76 65 6c 20 28 2d 20 32 20 28 ...................:level.(-.2.(
615c0 31 2d 20 6d 69 6e 2d 6c 65 76 65 6c 29 29 29 20 68 65 61 64 65 72 73 29 29 0a 20 20 20 20 20 20 1-.min-level))).headers)).......
615e0 20 20 20 20 20 28 28 73 65 74 71 20 68 61 73 68 65 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 72 69 .....((setq.hashes.(markdown-tri
61600 6d 2d 77 68 69 74 65 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m-whitespace....................
61620 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 .......(match-string-no-properti
61640 65 73 20 34 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 69 6e 2d 6c 65 es.4))).............(setq.min-le
61660 76 65 6c 20 28 6d 69 6e 20 6d 69 6e 2d 6c 65 76 65 6c 20 28 6c 65 6e 67 74 68 20 68 61 73 68 65 vel.(min.min-level.(length.hashe
61680 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 3a 68 65 s))).............(push.(list.:he
616a0 61 64 69 6e 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 ading.(match-string-no-propertie
616c0 73 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 6f s.5).........................:po
616e0 69 6e 74 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 34 29 0a 20 20 20 20 20 20 20 20 int.(match-beginning.4).........
61700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6c 65 76 65 6c 20 28 2d 20 28 6c 65 6e 67 74 ................:level.(-.(lengt
61720 68 20 68 61 73 68 65 73 29 20 28 31 2d 20 6d 69 6e 2d 6c 65 76 65 6c 29 29 29 20 68 65 61 64 65 h.hashes).(1-.min-level))).heade
61740 72 73 29 29 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 63 75 72 2d rs))))).......(cl-loop.with.cur-
61760 6c 65 76 65 6c 20 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 63 75 level.=.0................with.cu
61780 72 2d 61 6c 69 73 74 20 3d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 r-alist.=.nil................wit
617a0 68 20 65 6d 70 74 79 2d 68 65 61 64 69 6e 67 20 3d 20 22 2d 22 0a 20 20 20 20 20 20 20 20 20 20 h.empty-heading.=."-"...........
617c0 20 20 20 20 20 77 69 74 68 20 73 65 6c 66 2d 68 65 61 64 69 6e 67 20 3d 20 22 2e 22 0a 20 20 20 .....with.self-heading.=."."....
617e0 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 68 65 61 64 65 72 20 69 6e 20 28 72 65 76 65 72 ............for.header.in.(rever
61800 73 65 20 68 65 61 64 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6c se.headers)................for.l
61820 65 76 65 6c 20 3d 20 28 70 6c 69 73 74 2d 67 65 74 20 68 65 61 64 65 72 20 3a 6c 65 76 65 6c 29 evel.=.(plist-get.header.:level)
61840 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................do..............
61860 20 20 28 6c 65 74 20 28 28 61 6c 69 73 74 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 28 70 6c 69 73 ..(let.((alist.(list.(cons.(plis
61880 74 2d 67 65 74 20 68 65 61 64 65 72 20 3a 68 65 61 64 69 6e 67 29 20 28 70 6c 69 73 74 2d 67 65 t-get.header.:heading).(plist-ge
618a0 74 20 68 65 61 64 65 72 20 3a 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 t.header.:point)))))............
618c0 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ......(cond...................((
618e0 3d 20 63 75 72 2d 6c 65 76 65 6c 20 6c 65 76 65 6c 29 20 20 3b 20 6e 65 77 20 73 69 62 6c 69 6e =.cur-level.level)..;.new.siblin
61900 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 63 75 72 g....................(setcdr.cur
61920 2d 61 6c 69 73 74 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -alist.alist)...................
61940 20 28 73 65 74 71 20 63 75 72 2d 61 6c 69 73 74 20 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 .(setq.cur-alist.alist))........
61960 20 20 20 20 20 20 20 20 20 20 20 28 28 3c 20 63 75 72 2d 6c 65 76 65 6c 20 6c 65 76 65 6c 29 20 ...........((<.cur-level.level).
61980 20 3b 20 66 69 72 73 74 20 63 68 69 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .;.first.child..................
619a0 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 20 28 2d 20 6c 65 76 65 6c 20 63 75 72 2d 6c 65 76 65 6c ..(dotimes.(_.(-.level.cur-level
619c0 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 .1))......................(setq.
619e0 61 6c 69 73 74 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 65 6d 70 74 79 2d 68 65 61 64 69 6e 67 20 alist.(list.(cons.empty-heading.
61a00 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 alist))))....................(if
61a20 20 63 75 72 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .cur-alist......................
61a40 20 20 28 6c 65 74 2a 20 28 28 70 61 72 65 6e 74 20 28 63 61 72 20 63 75 72 2d 61 6c 69 73 74 29 ..(let*.((parent.(car.cur-alist)
61a60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
61a80 28 73 65 6c 66 2d 70 6f 73 20 28 63 64 72 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 (self-pos.(cdr.parent)))........
61aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 70 61 72 65 6e 74 ..................(setcdr.parent
61ac0 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 73 65 6c 66 2d 68 65 61 64 69 6e 67 20 73 65 6c 66 2d 70 .(cons.(cons.self-heading.self-p
61ae0 6f 73 29 20 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 os).alist)))....................
61b00 20 20 28 73 65 74 63 64 72 20 72 6f 6f 74 20 61 6c 69 73 74 29 29 20 3b 20 70 72 69 6d 6f 67 65 ..(setcdr.root.alist)).;.primoge
61b20 6e 69 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 nitor....................(setq.c
61b40 75 72 2d 61 6c 69 73 74 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ur-alist.alist).................
61b60 20 20 20 28 73 65 74 71 20 63 75 72 2d 6c 65 76 65 6c 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 ...(setq.cur-level.level))......
61b80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(t.................
61ba0 20 20 20 3b 20 6e 65 77 20 73 69 62 6c 69 6e 67 20 6f 66 20 61 6e 20 61 6e 63 65 73 74 6f 72 0a ...;.new.sibling.of.an.ancestor.
61bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 69 62 6c 69 6e ...................(let.((siblin
61be0 67 2d 61 6c 69 73 74 20 28 6c 61 73 74 20 28 63 64 72 20 72 6f 6f 74 29 29 29 29 0a 20 20 20 20 g-alist.(last.(cdr.root)))).....
61c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 20 28 31 2d .................(dotimes.(_.(1-
61c20 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .level))........................
61c40 28 73 65 74 71 20 73 69 62 6c 69 6e 67 2d 61 6c 69 73 74 20 28 6c 61 73 74 20 28 63 64 61 72 20 (setq.sibling-alist.(last.(cdar.
61c60 73 69 62 6c 69 6e 67 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sibling-alist))))...............
61c80 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 73 69 62 6c 69 6e 67 2d 61 6c 69 73 74 20 61 6c 69 .......(setcdr.sibling-alist.ali
61ca0 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 st)......................(setq.c
61cc0 75 72 2d 61 6c 69 73 74 20 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ur-alist.alist))................
61ce0 20 20 20 20 28 73 65 74 71 20 63 75 72 2d 6c 65 76 65 6c 20 6c 65 76 65 6c 29 29 29 29 29 0a 20 ....(setq.cur-level.level)))))..
61d00 20 20 20 20 20 28 73 65 74 71 20 72 6f 6f 74 20 28 63 6f 70 79 2d 74 72 65 65 20 72 6f 6f 74 29 .....(setq.root.(copy-tree.root)
61d20 29 0a 20 20 20 20 20 20 3b 3b 20 46 6f 6f 74 6e 6f 74 65 73 0a 20 20 20 20 20 20 28 6c 65 74 20 ).......;;.Footnotes.......(let.
61d40 28 28 66 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 64 65 66 69 6e 65 64 2d 66 6f 6f 74 6e ((fn.(markdown-get-defined-footn
61d60 6f 74 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 7a 65 72 6f 70 20 28 otes))).........(if.(or.(zerop.(
61d80 6c 65 6e 67 74 68 20 66 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c length.fn)).................(nul
61da0 6c 20 6d 61 72 6b 64 6f 77 6e 2d 61 64 64 2d 66 6f 6f 74 6e 6f 74 65 73 2d 74 6f 2d 69 6d 65 6e l.markdown-add-footnotes-to-imen
61dc0 75 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 72 6f 6f 74 29 0a 20 20 20 20 20 u)).............(cdr.root)......
61de0 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 63 64 72 20 72 6f 6f 74 29 20 28 6c 69 73 74 20 28 63 6f .....(nconc.(cdr.root).(list.(co
61e00 6e 73 20 22 46 6f 6f 74 6e 6f 74 65 73 22 20 66 6e 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 ns."Footnotes".fn))))))))..(defu
61e20 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 66 6c 61 74 2d 69 6e 64 n.markdown-imenu-create-flat-ind
61e40 65 78 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 66 6c 61 ex.()..."Create.and.return.a.fla
61e60 74 20 69 6d 65 6e 75 20 69 6e 64 65 78 20 61 6c 69 73 74 20 66 6f 72 20 74 68 65 20 63 75 72 72 t.imenu.index.alist.for.the.curr
61e80 65 6e 74 20 62 75 66 66 65 72 2e 0a 53 65 65 20 60 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 69 6e ent.buffer..See.`imenu-create-in
61ea0 64 65 78 2d 66 75 6e 63 74 69 6f 6e 27 20 61 6e 64 20 60 69 6d 65 6e 75 2d 2d 69 6e 64 65 78 2d dex-function'.and.`imenu--index-
61ec0 61 6c 69 73 74 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 65 alist'.for.details."...(let*.((e
61ee0 6d 70 74 79 2d 68 65 61 64 69 6e 67 20 22 2d 22 29 20 69 6e 64 65 78 20 68 65 61 64 69 6e 67 20 mpty-heading."-").index.heading.
61f00 70 6f 73 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 3b pos).....(save-excursion.......;
61f20 3b 20 48 65 61 64 69 6e 67 73 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 ;.Headings.......(goto-char.(poi
61f40 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 nt-min)).......(while.(re-search
61f60 2d 66 6f 72 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 20 28 -forward.markdown-regex-header.(
61f80 70 6f 69 6e 74 2d 6d 61 78 29 20 74 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 point-max).t).........(when.(and
61fa0 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f .(not.(markdown-code-block-at-po
61fc0 69 6e 74 2d 70 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 int-p.(line-beginning-position))
61fe0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 )....................(not.(markd
62000 6f 77 6e 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 6f 69 6e 74 20 27 6d 61 72 6b own-text-property-at-point.'mark
62020 64 6f 77 6e 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 62 65 67 69 6e 29 29 29 0a 20 20 20 20 down-yaml-metadata-begin))).....
62040 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 68 65 ......(cond............((setq.he
62060 61 64 69 6e 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 ading.(match-string-no-propertie
62080 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6d 61 74 s.1)).............(setq.pos.(mat
620a0 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 ch-beginning.1)))............((s
620c0 65 74 71 20 68 65 61 64 69 6e 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f etq.heading.(match-string-no-pro
620e0 70 65 72 74 69 65 73 20 35 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f perties.5)).............(setq.po
62100 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 34 29 29 29 29 0a 20 20 20 20 20 20 20 s.(match-beginning.4))))........
62120 20 20 20 28 6f 72 20 28 3e 20 28 6c 65 6e 67 74 68 20 68 65 61 64 69 6e 67 29 20 30 29 0a 20 20 ...(or.(>.(length.heading).0)...
62140 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 65 61 64 69 6e 67 20 65 6d 70 74 79 2d ............(setq.heading.empty-
62160 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 78 20 heading))...........(setq.index.
62180 28 61 70 70 65 6e 64 20 69 6e 64 65 78 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 68 65 61 64 69 6e (append.index.(list.(cons.headin
621a0 67 20 70 6f 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 46 6f 6f 74 6e 6f 74 65 73 0a 20 g.pos)))))).......;;.Footnotes..
621c0 20 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 61 64 64 2d 66 6f 6f 74 6e 6f 74 65 .....(when.markdown-add-footnote
621e0 73 2d 74 6f 2d 69 6d 65 6e 75 0a 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 69 6e 64 65 78 20 s-to-imenu.........(nconc.index.
62200 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 64 65 66 69 6e 65 64 2d 66 6f 6f 74 6e 6f 74 65 73 29 (markdown-get-defined-footnotes)
62220 29 29 0a 20 20 20 20 20 20 69 6e 64 65 78 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 52 65 66 65 72 65 6e )).......index)))....;;;.Referen
62240 63 65 73 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ces.============================
62260 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
62280 3d 3d 3d 3d 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d ====..(defun.markdown-reference-
622a0 67 6f 74 6f 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 74 68 goto-definition.()..."Jump.to.th
622c0 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 61 74 e.definition.of.the.reference.at
622e0 20 70 6f 69 6e 74 20 6f 72 20 63 72 65 61 74 65 20 69 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 .point.or.create.it."...(interac
62300 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f tive)...(when.(thing-at-point-lo
62320 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 6e 6b 2d 72 65 66 oking-at.markdown-regex-link-ref
62340 65 72 65 6e 63 65 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 74 65 78 74 20 28 6d 61 74 63 68 2d erence).....(let*.((text.(match-
62360 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 33 29 29 0a 20 20 20 20 20 20 20 string-no-properties.3))........
62380 20 20 20 20 28 72 65 66 65 72 65 6e 63 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d ....(reference.(match-string-no-
623a0 70 72 6f 70 65 72 74 69 65 73 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 properties.6))............(targe
623c0 74 20 28 64 6f 77 6e 63 61 73 65 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 72 65 66 65 72 65 6e t.(downcase.(if.(string=.referen
623e0 63 65 20 22 22 29 20 74 65 78 74 20 72 65 66 65 72 65 6e 63 65 29 29 29 0a 20 20 20 20 20 20 20 ce."").text.reference)))........
62400 20 20 20 20 28 6c 6f 63 20 28 63 61 64 72 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 20 ....(loc.(cadr.(save-match-data.
62420 28 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 74 (markdown-reference-definition.t
62440 61 72 67 65 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 6c 6f 63 0a 20 20 20 20 20 20 20 arget))))).......(if.loc........
62460 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f ...(goto-char.loc).........(goto
62480 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 -char.(match-beginning.0))......
624a0 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 72 65 66 65 72 65 6e 63 65 2d 64 65 ...(markdown-insert-reference-de
624c0 66 69 6e 69 74 69 6f 6e 20 74 61 72 67 65 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 finition.target)))))..(defun.mar
624e0 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 66 69 6e 64 2d 6c 69 6e 6b 73 20 28 72 65 66 65 kdown-reference-find-links.(refe
62500 72 65 6e 63 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 6c rence)..."Return.a.list.of.all.l
62520 69 6e 6b 73 20 66 6f 72 20 52 45 46 45 52 45 4e 43 45 2e 0a 52 45 46 45 52 45 4e 43 45 20 73 68 inks.for.REFERENCE..REFERENCE.sh
62540 6f 75 6c 64 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 ould.not.include.the.surrounding
62560 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 73 2e 0a 45 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 .square.brackets..Elements.of.th
62580 65 20 6c 69 73 74 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 20 28 74 65 78 74 20 73 74 61 72 74 e.list.have.the.form.(text.start
625a0 20 6c 69 6e 65 29 2c 20 77 68 65 72 65 0a 74 65 78 74 20 69 73 20 74 68 65 20 6c 69 6e 6b 20 74 .line),.where.text.is.the.link.t
625c0 65 78 74 2c 20 73 74 61 72 74 20 69 73 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 61 74 20 74 68 ext,.start.is.the.location.at.th
625e0 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 0a 74 68 65 20 6c 69 6e 6b 2c 20 61 6e 64 20 6c 69 6e e.beginning.of.the.link,.and.lin
62600 65 20 69 73 20 74 68 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 6f 6e 20 77 68 69 63 68 20 74 68 e.is.the.line.number.on.which.th
62620 65 20 6c 69 6e 6b 20 61 70 70 65 61 72 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 66 2d 71 e.link.appears."...(let*.((ref-q
62640 75 6f 74 65 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 72 65 66 65 72 65 6e 63 65 29 29 0a 20 uote.(regexp-quote.reference))..
62660 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 28 66 6f 72 6d 61 74 20 22 21 3f 5c 5c 28 3f 3a ........(regexp.(format."!?\\(?:
62680 5c 5c 5b 5c 5c 28 25 73 5c 5c 29 5c 5c 5d 5b 20 5d 3f 5c 5c 5b 5c 5c 5d 5c 5c 7c 5c 5c 5b 5c 5c \\[\\(%s\\)\\][.]?\\[\\]\\|\\[\\
626a0 28 5b 5e 5d 5d 2b 3f 5c 5c 29 5c 5c 5d 5b 20 5d 3f 5c 5c 5b 25 73 5c 5c 5d 5c 5c 29 22 0a 20 20 ([^]]+?\\)\\][.]?\\[%s\\]\\)"...
626c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 2d 71 75 6f 74 65 .......................ref-quote
626e0 20 72 65 66 2d 71 75 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 73 29 0a 20 20 20 .ref-quote))..........links)....
62700 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 .(save-excursion.......(goto-cha
62720 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d r.(point-min)).......(while.(re-
62740 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 65 78 70 20 6e 69 6c 20 74 29 0a 20 20 20 search-forward.regexp.nil.t)....
62760 20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 65 78 74 20 28 6f 72 20 28 6d 61 74 63 68 2d 73 74 72 .....(let*.((text.(or.(match-str
62780 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 ing-no-properties.1)............
627a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 ..............(match-string-no-p
627c0 72 6f 70 65 72 74 69 65 73 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 roperties.2)))................(s
627e0 74 61 72 74 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 tart.(match-beginning.0)).......
62800 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 65 2d 6e 75 .........(line.(markdown-line-nu
62820 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 75 73 mber-at-pos)))...........(cl-pus
62840 68 6e 65 77 20 28 6c 69 73 74 20 74 65 78 74 20 73 74 61 72 74 20 6c 69 6e 65 29 20 6c 69 6e 6b hnew.(list.text.start.line).link
62860 73 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 29 0a 20 20 20 20 6c 69 6e 6b 73 29 29 0a s.:test.#'equal)))).....links)).
62880 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 2d 61 6c 6c 2d 72 65 66 73 .(defmacro.markdown-for-all-refs
628a0 20 28 66 29 0a 20 20 60 28 6c 65 74 20 28 28 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 28 73 61 .(f)...`(let.((result))......(sa
628c0 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 ve-excursion........(goto-char.(
628e0 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 0a 20 20 20 20 20 20 point-min))........(while.......
62900 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e .....(re-search-forward.markdown
62920 2d 72 65 67 65 78 2d 6c 69 6e 6b 2d 72 65 66 65 72 65 6e 63 65 20 6e 69 6c 20 74 29 0a 20 20 20 -regex-link-reference.nil.t)....
62940 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 65 78 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 ......(let*.((text.(match-string
62960 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -no-properties.3))..............
62980 20 20 20 28 72 65 66 65 72 65 6e 63 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 ...(reference.(match-string-no-p
629a0 72 6f 70 65 72 74 69 65 73 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 roperties.6)).................(t
629c0 61 72 67 65 74 20 28 64 6f 77 6e 63 61 73 65 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 72 65 66 arget.(downcase.(if.(string=.ref
629e0 65 72 65 6e 63 65 20 22 22 29 20 74 65 78 74 20 72 65 66 65 72 65 6e 63 65 29 29 29 29 0a 20 20 erence."").text.reference))))...
62a00 20 20 20 20 20 20 20 20 20 28 2c 66 20 74 65 78 74 20 74 61 72 67 65 74 20 72 65 73 75 6c 74 29 .........(,f.text.target.result)
62a20 29 29 29 0a 20 20 20 20 20 28 72 65 76 65 72 73 65 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65 )))......(reverse.result)))..(de
62a40 66 6d 61 63 72 6f 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6c 6c 65 63 74 2d 61 6c 77 61 79 73 20 28 fmacro.markdown-collect-always.(
62a60 5f 20 74 61 72 67 65 74 20 72 65 73 75 6c 74 29 0a 20 20 60 28 63 6c 2d 70 75 73 68 6e 65 77 20 _.target.result)...`(cl-pushnew.
62a80 2c 74 61 72 67 65 74 20 2c 72 65 73 75 6c 74 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a ,target.,result.:test.#'equal)).
62aa0 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6c 6c 65 63 74 2d 75 6e 64 65 .(defmacro.markdown-collect-unde
62ac0 66 69 6e 65 64 20 28 74 65 78 74 20 74 61 72 67 65 74 20 72 65 73 75 6c 74 29 0a 20 20 60 28 75 fined.(text.target.result)...`(u
62ae0 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 64 65 66 69 6e 69 nless.(markdown-reference-defini
62b00 74 69 6f 6e 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 74 72 79 20 28 tion.target)......(let.((entry.(
62b20 61 73 73 6f 63 20 2c 74 61 72 67 65 74 20 2c 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 assoc.,target.,result)))........
62b40 28 69 66 20 28 6e 6f 74 20 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 (if.(not.entry)............(cl-p
62b60 75 73 68 6e 65 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 2c 74 61 72 67 65 74 ushnew.............(cons.,target
62b80 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 2c 74 65 78 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e .(list.(cons.,text.(markdown-lin
62ba0 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e-number-at-pos)))).............
62bc0 2c 72 65 73 75 6c 74 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 ,result.:test.#'equal)..........
62be0 28 73 65 74 63 64 72 20 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (setcdr.entry..................(
62c00 61 70 70 65 6e 64 20 28 63 64 72 20 65 6e 74 72 79 29 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 2c append.(cdr.entry).(list.(cons.,
62c20 74 65 78 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f text.(markdown-line-number-at-po
62c40 73 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d s)))))))))..(defun.markdown-get-
62c60 61 6c 6c 2d 72 65 66 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 all-refs.()..."Return.a.list.of.
62c80 61 6c 6c 20 4d 61 72 6b 64 6f 77 6e 20 72 65 66 65 72 65 6e 63 65 73 2e 22 0a 20 20 28 6d 61 72 all.Markdown.references."...(mar
62ca0 6b 64 6f 77 6e 2d 66 6f 72 2d 61 6c 6c 2d 72 65 66 73 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6c 6c kdown-for-all-refs.markdown-coll
62cc0 65 63 74 2d 61 6c 77 61 79 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 ect-always))..(defun.markdown-ge
62ce0 74 2d 75 6e 64 65 66 69 6e 65 64 2d 72 65 66 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 t-undefined-refs.()..."Return.a.
62d00 6c 69 73 74 20 6f 66 20 75 6e 64 65 66 69 6e 65 64 20 4d 61 72 6b 64 6f 77 6e 20 72 65 66 65 72 list.of.undefined.Markdown.refer
62d20 65 6e 63 65 73 2e 0a 52 65 73 75 6c 74 20 69 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 70 61 69 ences..Result.is.an.alist.of.pai
62d40 72 73 20 28 72 65 66 65 72 65 6e 63 65 20 2e 20 6f 63 63 75 72 72 65 6e 63 65 73 29 2c 20 77 68 rs.(reference...occurrences),.wh
62d60 65 72 65 0a 6f 63 63 75 72 72 65 6e 63 65 73 20 69 73 20 69 74 73 65 6c 66 20 61 6e 6f 74 68 65 ere.occurrences.is.itself.anothe
62d80 72 20 61 6c 69 73 74 20 6f 66 20 70 61 69 72 73 20 28 6c 61 62 65 6c 20 2e 20 6c 69 6e 65 2d 6e r.alist.of.pairs.(label...line-n
62da0 75 6d 62 65 72 29 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 6e 20 61 6c 69 73 74 20 63 6f umber)..For.example,.an.alist.co
62dc0 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 5b 4e 69 63 65 20 65 64 69 74 6f 72 5d 5b 45 6d 61 rresponding.to.[Nice.editor][Ema
62de0 63 73 5d 20 61 74 20 6c 69 6e 65 20 31 32 2c 0a 5c 5b 47 4e 55 20 45 6d 61 63 73 5d 5b 45 6d 61 cs].at.line.12,.\[GNU.Emacs][Ema
62e00 63 73 5d 20 61 74 20 6c 69 6e 65 20 34 35 20 61 6e 64 20 5b 6d 61 6e 75 61 6c 5d 5b 65 6c 69 73 cs].at.line.45.and.[manual][elis
62e20 70 5d 20 61 74 20 6c 69 6e 65 20 31 32 37 20 69 73 0a 5c 28 28 5c 22 65 6d 61 63 73 5c 22 20 28 p].at.line.127.is.\((\"emacs\".(
62e40 5c 22 4e 69 63 65 20 65 64 69 74 6f 72 5c 22 20 2e 20 31 32 29 20 28 5c 22 47 4e 55 20 45 6d 61 \"Nice.editor\"...12).(\"GNU.Ema
62e60 63 73 5c 22 20 2e 20 34 35 29 29 20 28 5c 22 65 6c 69 73 70 5c 22 20 28 5c 22 6d 61 6e 75 61 6c cs\"...45)).(\"elisp\".(\"manual
62e80 5c 22 20 2e 20 31 32 37 29 29 29 2e 22 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 2d 61 6c \"...127)))."...(markdown-for-al
62ea0 6c 2d 72 65 66 73 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6c 6c 65 63 74 2d 75 6e 64 65 66 69 6e 65 l-refs.markdown-collect-undefine
62ec0 64 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 75 6e 75 73 65 64 2d d))..(defun.markdown-get-unused-
62ee0 72 65 66 73 20 28 29 0a 20 20 28 63 6c 2d 73 6f 72 74 0a 20 20 20 28 63 6c 2d 73 65 74 2d 64 69 refs.()...(cl-sort....(cl-set-di
62f00 66 66 65 72 65 6e 63 65 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 64 65 66 69 6e fference.....(markdown-get-defin
62f20 65 64 2d 72 65 66 65 72 65 6e 63 65 73 29 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 61 6c 6c ed-references).(markdown-get-all
62f40 2d 72 65 66 73 29 0a 20 20 20 20 3a 74 65 73 74 20 28 6c 61 6d 62 64 61 20 28 65 31 20 65 32 29 -refs).....:test.(lambda.(e1.e2)
62f60 20 28 65 71 75 61 6c 20 28 63 61 72 20 65 31 29 20 65 32 29 29 29 0a 20 20 20 23 27 3c 20 3a 6b .(equal.(car.e1).e2)))....#'<.:k
62f80 65 79 20 23 27 63 64 72 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 66 75 6e 2d 6d 61 72 6b ey.#'cdr))..(defmacro.defun-mark
62fa0 64 6f 77 6e 2d 62 75 66 66 65 72 20 28 6e 61 6d 65 20 64 6f 63 73 74 72 69 6e 67 29 0a 20 20 22 down-buffer.(name.docstring)..."
62fc0 44 65 66 69 6e 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 6e 61 6d 65 20 61 6e 64 20 72 65 Define.a.function.to.name.and.re
62fe0 74 75 72 6e 20 61 20 62 75 66 66 65 72 2e 0a 0a 42 79 20 63 6f 6e 76 65 6e 74 69 6f 6e 2c 20 4e turn.a.buffer...By.convention,.N
63000 41 4d 45 20 6d 75 73 74 20 62 65 20 61 20 6e 61 6d 65 20 6f 66 20 61 20 73 74 72 69 6e 67 20 63 AME.must.be.a.name.of.a.string.c
63020 6f 6e 73 74 61 6e 74 20 77 69 74 68 0a 25 62 75 66 66 65 72 25 20 70 6c 61 63 65 68 6f 6c 64 65 onstant.with.%buffer%.placeholde
63040 72 20 75 73 65 64 20 74 6f 20 6e 61 6d 65 20 74 68 65 20 62 75 66 66 65 72 2c 20 61 6e 64 20 77 r.used.to.name.the.buffer,.and.w
63060 69 6c 6c 20 61 6c 73 6f 20 62 65 0a 75 73 65 64 20 61 73 20 61 20 6e 61 6d 65 20 6f 66 20 74 68 ill.also.be.used.as.a.name.of.th
63080 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 65 64 2e 0a 0a 44 4f 43 53 54 52 49 4e 47 20 77 e.function.defined...DOCSTRING.w
630a0 69 6c 6c 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 66 69 72 73 74 20 70 61 72 74 20 6f 66 ill.be.used.as.the.first.part.of
630c0 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 2e 22 0a 20 20 60 28 64 65 66 75 6e 20 2c 6e 61 6d 65 .the.docstring."...`(defun.,name
630e0 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 2c 28 .(&optional.buffer-name)......,(
63100 63 6f 6e 63 61 74 20 64 6f 63 73 74 72 69 6e 67 20 22 5c 6e 5c 6e 42 55 46 46 45 52 2d 4e 41 4d concat.docstring."\n\nBUFFER-NAM
63120 45 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6d 61 69 6e 20 62 75 66 66 65 72 E.is.the.name.of.the.main.buffer
63140 20 62 65 69 6e 67 20 76 69 73 69 74 65 64 2e 22 29 0a 20 20 20 20 20 28 6f 72 20 62 75 66 66 65 .being.visited.")......(or.buffe
63160 72 2d 6e 61 6d 65 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 r-name.(setq.buffer-name.(buffer
63180 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 66 62 75 66 20 28 67 65 74 -name)))......(let.((refbuf.(get
631a0 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 -buffer-create.(replace-regexp-i
631c0 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-string........................
631e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 25 62 75 66 66 65 72 25 22 20 62 75 66 66 65 ................"%buffer%".buffe
63200 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-name..........................
63220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 28 ..............,name))))........(
63240 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 72 65 66 62 75 66 0a 20 20 20 20 20 with-current-buffer.refbuf......
63260 20 20 20 20 28 77 68 65 6e 20 76 69 65 77 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 ....(when.view-mode............(
63280 56 69 65 77 2d 65 78 69 74 2d 61 6e 64 2d 65 64 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 View-exit-and-edit))..........(u
632a0 73 65 2d 6c 6f 63 61 6c 2d 6d 61 70 20 62 75 74 74 6f 6e 2d 62 75 66 66 65 72 2d 6d 61 70 29 0a se-local-map.button-buffer-map).
632c0 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 .........(erase-buffer))........
632e0 72 65 66 62 75 66 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 refbuf)))..(defconst.markdown-re
63300 66 65 72 65 6e 63 65 2d 63 68 65 63 6b 2d 62 75 66 66 65 72 0a 20 20 22 2a 55 6e 64 65 66 69 6e ference-check-buffer..."*Undefin
63320 65 64 20 72 65 66 65 72 65 6e 63 65 73 20 66 6f 72 20 25 62 75 66 66 65 72 25 2a 22 0a 20 20 22 ed.references.for.%buffer%*"..."
63340 50 61 74 74 65 72 6e 20 66 6f 72 20 6e 61 6d 65 20 6f 66 20 62 75 66 66 65 72 20 66 6f 72 20 6c Pattern.for.name.of.buffer.for.l
63360 69 73 74 69 6e 67 20 75 6e 64 65 66 69 6e 65 64 20 72 65 66 65 72 65 6e 63 65 73 2e 0a 54 68 65 isting.undefined.references..The
63380 20 73 74 72 69 6e 67 20 25 62 75 66 66 65 72 25 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 .string.%buffer%.will.be.replace
633a0 64 20 62 79 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 60 6d 61 72 6b 64 6f 77 6e d.by.the.corresponding.`markdown
633c0 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 20 6e 61 6d 65 2e 22 29 0a 0a 28 64 65 66 75 6e 2d 6d 61 -mode'.buffer.name.")..(defun-ma
633e0 72 6b 64 6f 77 6e 2d 62 75 66 66 65 72 0a 20 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e rkdown-buffer...markdown-referen
63400 63 65 2d 63 68 65 63 6b 2d 62 75 66 66 65 72 0a 20 20 22 4e 61 6d 65 20 61 6e 64 20 72 65 74 75 ce-check-buffer..."Name.and.retu
63420 72 6e 20 62 75 66 66 65 72 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65 20 63 68 65 63 6b 69 6e 67 rn.buffer.for.reference.checking
63440 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 75 6e 75 73 65 64 2d 72 .")..(defconst.markdown-unused-r
63460 65 66 65 72 65 6e 63 65 73 2d 62 75 66 66 65 72 0a 20 20 22 2a 55 6e 75 73 65 64 20 72 65 66 65 eferences-buffer..."*Unused.refe
63480 72 65 6e 63 65 73 20 66 6f 72 20 25 62 75 66 66 65 72 25 2a 22 0a 20 20 22 50 61 74 74 65 72 6e rences.for.%buffer%*"..."Pattern
634a0 20 66 6f 72 20 6e 61 6d 65 20 6f 66 20 62 75 66 66 65 72 20 66 6f 72 20 6c 69 73 74 69 6e 67 20 .for.name.of.buffer.for.listing.
634c0 75 6e 75 73 65 64 20 72 65 66 65 72 65 6e 63 65 73 2e 0a 54 68 65 20 73 74 72 69 6e 67 20 25 62 unused.references..The.string.%b
634e0 75 66 66 65 72 25 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 20 74 68 65 20 63 uffer%.will.be.replaced.by.the.c
63500 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 27 20 62 75 66 orresponding.`markdown-mode'.buf
63520 66 65 72 20 6e 61 6d 65 2e 22 29 0a 0a 28 64 65 66 75 6e 2d 6d 61 72 6b 64 6f 77 6e 2d 62 75 66 fer.name.")..(defun-markdown-buf
63540 66 65 72 0a 20 20 6d 61 72 6b 64 6f 77 6e 2d 75 6e 75 73 65 64 2d 72 65 66 65 72 65 6e 63 65 73 fer...markdown-unused-references
63560 2d 62 75 66 66 65 72 0a 20 20 22 4e 61 6d 65 20 61 6e 64 20 72 65 74 75 72 6e 20 62 75 66 66 65 -buffer..."Name.and.return.buffe
63580 72 20 66 6f 72 20 75 6e 75 73 65 64 20 72 65 66 65 72 65 6e 63 65 20 63 68 65 63 6b 69 6e 67 2e r.for.unused.reference.checking.
635a0 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 ")..(defconst.markdown-reference
635c0 2d 6c 69 6e 6b 73 2d 62 75 66 66 65 72 0a 20 20 22 2a 52 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b -links-buffer..."*Reference.link
635e0 73 20 66 6f 72 20 25 62 75 66 66 65 72 25 2a 22 0a 20 20 22 50 61 74 74 65 72 6e 20 66 6f 72 20 s.for.%buffer%*"..."Pattern.for.
63600 6e 61 6d 65 20 6f 66 20 62 75 66 66 65 72 20 66 6f 72 20 6c 69 73 74 69 6e 67 20 72 65 66 65 72 name.of.buffer.for.listing.refer
63620 65 6e 63 65 73 2e 0a 54 68 65 20 73 74 72 69 6e 67 20 25 62 75 66 66 65 72 25 20 77 69 6c 6c 20 ences..The.string.%buffer%.will.
63640 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 be.replaced.by.the.corresponding
63660 20 62 75 66 66 65 72 20 6e 61 6d 65 2e 22 29 0a 0a 28 64 65 66 75 6e 2d 6d 61 72 6b 64 6f 77 6e .buffer.name.")..(defun-markdown
63680 2d 62 75 66 66 65 72 0a 20 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 6c 69 6e -buffer...markdown-reference-lin
636a0 6b 73 2d 62 75 66 66 65 72 0a 20 20 22 4e 61 6d 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 72 65 ks-buffer..."Name,.setup,.and.re
636c0 74 75 72 6e 20 61 20 62 75 66 66 65 72 20 66 6f 72 20 6c 69 73 74 69 6e 67 20 6c 69 6e 6b 73 2e turn.a.buffer.for.listing.links.
636e0 22 29 0a 0a 3b 3b 20 41 64 64 20 61 6e 20 65 6d 70 74 79 20 4d 61 72 6b 64 6f 77 6e 20 72 65 66 ")..;;.Add.an.empty.Markdown.ref
63700 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 6f 20 62 75 66 66 65 72 0a 3b 3b 20 73 erence.definition.to.buffer.;;.s
63720 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 27 74 61 72 67 65 74 2d 62 75 66 66 65 72 20 70 pecified.in.the.'target-buffer.p
63740 72 6f 70 65 72 74 79 2e 20 20 54 68 65 20 72 65 66 65 72 65 6e 63 65 20 6e 61 6d 65 20 69 73 0a roperty...The.reference.name.is.
63760 3b 3b 20 74 68 65 20 62 75 74 74 6f 6e 27 73 20 6c 61 62 65 6c 2e 0a 28 64 65 66 69 6e 65 2d 62 ;;.the.button's.label..(define-b
63780 75 74 74 6f 6e 2d 74 79 70 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 75 6e 64 65 66 69 6e 65 64 2d 72 utton-type.'markdown-undefined-r
637a0 65 66 65 72 65 6e 63 65 2d 62 75 74 74 6f 6e 0a 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 22 6d 6f eference-button...'help-echo."mo
637c0 75 73 65 2d 31 2c 20 52 45 54 3a 20 63 72 65 61 74 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f use-1,.RET:.create.definition.fo
637e0 72 20 75 6e 64 65 66 69 6e 65 64 20 72 65 66 65 72 65 6e 63 65 22 0a 20 20 27 66 6f 6c 6c 6f 77 r.undefined.reference"...'follow
63800 2d 6c 69 6e 6b 20 74 0a 20 20 27 66 61 63 65 20 27 62 6f 6c 64 0a 20 20 27 61 63 74 69 6f 6e 20 -link.t...'face.'bold...'action.
63820 28 6c 61 6d 62 64 61 20 28 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 (lambda.(b).............(let.((b
63840 75 66 66 65 72 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 62 20 27 74 61 72 67 65 74 2d 62 75 66 66 uffer.(button-get.b.'target-buff
63860 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28 62 75 er))...................(line.(bu
63880 74 74 6f 6e 2d 67 65 74 20 62 20 27 74 61 72 67 65 74 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 tton-get.b.'target-line)).......
638a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 62 65 6c 20 28 62 75 74 74 6f 6e 2d 6c 61 62 65 6c ............(label.(button-label
638c0 20 62 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 .b)))...............(switch-to-b
638e0 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 uffer-other-window.buffer)......
63900 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 .........(goto-char.(point-min))
63920 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e ...............(forward-line.lin
63940 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 e)...............(markdown-inser
63960 74 2d 72 65 66 65 72 65 6e 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 6c 61 62 65 6c 29 0a 20 20 t-reference-definition.label)...
63980 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 68 65 63 6b 2d 72 65 66 73 ............(markdown-check-refs
639a0 20 74 29 29 29 29 0a 0a 3b 3b 20 4a 75 6d 70 20 74 6f 20 6c 69 6e 65 20 69 6e 20 62 75 66 66 65 .t))))..;;.Jump.to.line.in.buffe
639c0 72 20 73 70 65 63 69 66 69 65 64 20 62 79 20 27 74 61 72 67 65 74 2d 62 75 66 66 65 72 20 70 72 r.specified.by.'target-buffer.pr
639e0 6f 70 65 72 74 79 2e 0a 3b 3b 20 4c 69 6e 65 20 6e 75 6d 62 65 72 20 69 73 20 62 75 74 74 6f 6e operty..;;.Line.number.is.button
63a00 27 73 20 27 74 61 72 67 65 74 2d 6c 69 6e 65 20 70 72 6f 70 65 72 74 79 2e 0a 28 64 65 66 69 6e 's.'target-line.property..(defin
63a20 65 2d 62 75 74 74 6f 6e 2d 74 79 70 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 67 6f 74 6f 2d 6c 69 6e e-button-type.'markdown-goto-lin
63a40 65 2d 62 75 74 74 6f 6e 0a 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 22 6d 6f 75 73 65 2d 31 2c 20 e-button...'help-echo."mouse-1,.
63a60 52 45 54 3a 20 67 6f 20 74 6f 20 6c 69 6e 65 22 0a 20 20 27 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 20 RET:.go.to.line"...'follow-link.
63a80 74 0a 20 20 27 66 61 63 65 20 27 69 74 61 6c 69 63 0a 20 20 27 61 63 74 69 6f 6e 20 28 6c 61 6d t...'face.'italic...'action.(lam
63aa0 62 64 61 20 28 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 bda.(b).............(switch-to-b
63ac0 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 62 uffer-other-window.(button-get.b
63ae0 20 27 74 61 72 67 65 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b .'target-buffer)).............;;
63b00 20 75 73 65 20 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 74 6f 20 73 69 6c 65 6e .use.call-interactively.to.silen
63b20 63 65 20 63 6f 6d 70 69 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 ce.compiler.............(let.((c
63b40 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 62 20 urrent-prefix-arg.(button-get.b.
63b60 27 74 61 72 67 65 74 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 'target-line)))...............(c
63b80 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 27 67 6f 74 6f 2d 6c 69 6e 65 29 29 29 29 all-interactively.'goto-line))))
63ba0 0a 0a 3b 3b 20 4b 69 6c 6c 20 61 20 6c 69 6e 65 20 69 6e 20 62 75 66 66 65 72 20 73 70 65 63 69 ..;;.Kill.a.line.in.buffer.speci
63bc0 66 69 65 64 20 62 79 20 27 74 61 72 67 65 74 2d 62 75 66 66 65 72 20 70 72 6f 70 65 72 74 79 2e fied.by.'target-buffer.property.
63be0 0a 3b 3b 20 4c 69 6e 65 20 6e 75 6d 62 65 72 20 69 73 20 62 75 74 74 6f 6e 27 73 20 27 74 61 72 .;;.Line.number.is.button's.'tar
63c00 67 65 74 2d 6c 69 6e 65 20 70 72 6f 70 65 72 74 79 2e 0a 28 64 65 66 69 6e 65 2d 62 75 74 74 6f get-line.property..(define-butto
63c20 6e 2d 74 79 70 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6b 69 6c 6c 2d 6c 69 6e 65 2d 62 75 74 74 6f n-type.'markdown-kill-line-butto
63c40 6e 0a 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 22 6d 6f 75 73 65 2d 31 2c 20 52 45 54 3a 20 6b 69 n...'help-echo."mouse-1,.RET:.ki
63c60 6c 6c 20 6c 69 6e 65 22 0a 20 20 27 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 20 74 0a 20 20 27 66 61 63 ll.line"...'follow-link.t...'fac
63c80 65 20 27 69 74 61 6c 69 63 0a 20 20 27 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 62 29 0a e.'italic...'action.(lambda.(b).
63ca0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 ............(switch-to-buffer-ot
63cc0 68 65 72 2d 77 69 6e 64 6f 77 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 62 20 27 74 61 72 67 65 74 her-window.(button-get.b.'target
63ce0 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 75 73 65 20 63 61 6c -buffer)).............;;.use.cal
63d00 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 74 6f 20 73 69 6c 65 6e 63 65 20 63 6f 6d 70 69 l-interactively.to.silence.compi
63d20 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 70 ler.............(let.((current-p
63d40 72 65 66 69 78 2d 61 72 67 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 62 20 27 74 61 72 67 65 74 2d refix-arg.(button-get.b.'target-
63d60 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 line)))...............(call-inte
63d80 72 61 63 74 69 76 65 6c 79 20 27 67 6f 74 6f 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 ractively.'goto-line))..........
63da0 20 20 20 28 6b 69 6c 6c 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 ...(kill-line.1).............(ma
63dc0 72 6b 64 6f 77 6e 2d 75 6e 75 73 65 64 2d 72 65 66 73 20 74 29 29 29 0a 0a 3b 3b 20 4a 75 6d 70 rkdown-unused-refs.t)))..;;.Jump
63de0 73 20 74 6f 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 6c 69 6e 6b 20 61 74 20 6c 6f 63 61 74 69 s.to.a.particular.link.at.locati
63e00 6f 6e 20 67 69 76 65 6e 20 62 79 20 27 74 61 72 67 65 74 2d 63 68 61 72 0a 3b 3b 20 70 72 6f 70 on.given.by.'target-char.;;.prop
63e20 65 72 74 79 20 69 6e 20 62 75 66 66 65 72 20 67 69 76 65 6e 20 62 79 20 27 74 61 72 67 65 74 2d erty.in.buffer.given.by.'target-
63e40 62 75 66 66 65 72 20 70 72 6f 70 65 72 74 79 2e 0a 28 64 65 66 69 6e 65 2d 62 75 74 74 6f 6e 2d buffer.property..(define-button-
63e60 74 79 70 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6c 6f 63 61 74 69 6f 6e 2d 62 75 74 74 6f 6e 0a 20 type.'markdown-location-button..
63e80 20 27 68 65 6c 70 2d 65 63 68 6f 20 22 6d 6f 75 73 65 2d 31 2c 20 52 45 54 3a 20 6a 75 6d 70 20 .'help-echo."mouse-1,.RET:.jump.
63ea0 74 6f 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 6c 69 6e 6b 22 0a 20 20 27 66 6f 6c 6c 6f 77 2d 6c to.location.of.link"...'follow-l
63ec0 69 6e 6b 20 74 0a 20 20 27 66 61 63 65 20 27 62 6f 6c 64 0a 20 20 27 61 63 74 69 6f 6e 20 28 6c ink.t...'face.'bold...'action.(l
63ee0 61 6d 62 64 61 20 28 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 61 72 ambda.(b).............(let.((tar
63f00 67 65 74 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 62 20 27 74 61 72 67 65 74 2d 62 75 66 66 65 72 get.(button-get.b.'target-buffer
63f20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 20 28 62 75 74 74 6f ))...................(loc.(butto
63f40 6e 2d 67 65 74 20 62 20 27 74 61 72 67 65 74 2d 63 68 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 n-get.b.'target-char))).........
63f60 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 61 6e 64 2d 77 69 6e 64 6f 77 29 0a 20 ......(kill-buffer-and-window)..
63f80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 74 .............(switch-to-buffer.t
63fa0 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 arget)...............(goto-char.
63fc0 6c 6f 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d loc))))..(defun.markdown-insert-
63fe0 75 6e 64 65 66 69 6e 65 64 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 74 74 6f 6e 20 28 72 65 66 65 undefined-reference-button.(refe
64000 72 65 6e 63 65 20 6f 6c 64 62 75 66 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 62 75 74 74 6f 6e rence.oldbuf)..."Insert.a.button
64020 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 52 45 46 45 52 45 4e 43 45 20 69 6e 20 62 75 66 66 65 .for.creating.REFERENCE.in.buffe
64040 72 20 4f 4c 44 42 55 46 2e 0a 52 45 46 45 52 45 4e 43 45 20 73 68 6f 75 6c 64 20 62 65 20 61 20 r.OLDBUF..REFERENCE.should.be.a.
64060 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 72 65 66 65 72 65 6e 63 65 20 2e 20 6f 63 list.of.the.form.(reference...oc
64080 63 75 72 72 65 6e 63 65 73 29 2c 0a 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 6d 61 72 6b currences),.as.returned.by.`mark
640a0 64 6f 77 6e 2d 67 65 74 2d 75 6e 64 65 66 69 6e 65 64 2d 72 65 66 73 27 2e 22 0a 20 20 28 6c 65 down-get-undefined-refs'."...(le
640c0 74 20 28 28 6c 61 62 65 6c 20 28 63 61 72 20 72 65 66 65 72 65 6e 63 65 29 29 29 0a 20 20 20 20 t.((label.(car.reference))).....
640e0 3b 3b 20 43 72 65 61 74 65 20 61 20 72 65 66 65 72 65 6e 63 65 20 62 75 74 74 6f 6e 0a 20 20 20 ;;.Create.a.reference.button....
64100 20 28 69 6e 73 65 72 74 2d 62 75 74 74 6f 6e 20 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 .(insert-button.label...........
64120 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 75 6e 64 65 66 69 6e .........:type.'markdown-undefin
64140 65 64 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 74 74 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ed-reference-button.............
64160 20 20 20 20 20 20 20 27 74 61 72 67 65 74 2d 62 75 66 66 65 72 20 6f 6c 64 62 75 66 0a 20 20 20 .......'target-buffer.oldbuf....
64180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 61 72 67 65 74 2d 6c 69 6e 65 20 28 63 64 ................'target-line.(cd
641a0 72 20 28 63 61 72 20 28 63 64 72 20 72 65 66 65 72 65 6e 63 65 29 29 29 29 0a 20 20 20 20 28 69 r.(car.(cdr.reference)))).....(i
641c0 6e 73 65 72 74 20 22 20 28 22 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 63 63 75 72 72 65 nsert.".(").....(dolist.(occurre
641e0 6e 63 65 20 28 63 64 72 20 72 65 66 65 72 65 6e 63 65 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 nce.(cdr.reference)).......(let.
64200 28 28 6c 69 6e 65 20 28 63 64 72 20 6f 63 63 75 72 72 65 6e 63 65 29 29 29 0a 20 20 20 20 20 20 ((line.(cdr.occurrence))).......
64220 20 20 3b 3b 20 43 72 65 61 74 65 20 61 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 62 75 74 74 6f 6e ..;;.Create.a.line.number.button
64240 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 62 75 74 74 6f 6e 20 28 6e 75 6d 62 65 72 2d .........(insert-button.(number-
64260 74 6f 2d 73 74 72 69 6e 67 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to-string.line).................
64280 20 20 20 20 20 20 20 3a 74 79 70 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 67 6f 74 6f 2d 6c 69 6e 65 .......:type.'markdown-goto-line
642a0 2d 62 75 74 74 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 -button........................'
642c0 74 61 72 67 65 74 2d 62 75 66 66 65 72 20 6f 6c 64 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 target-buffer.oldbuf............
642e0 20 20 20 20 20 20 20 20 20 20 20 20 27 74 61 72 67 65 74 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 ............'target-line.line)..
64300 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 29 29 29 0a 20 20 20 20 28 64 65 6c 65 74 .......(insert."."))).....(delet
64320 65 2d 63 68 61 72 20 2d 31 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 29 22 29 0a 20 20 20 20 e-char.-1).....(insert.")").....
64340 28 6e 65 77 6c 69 6e 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 (newline)))..(defun.markdown-ins
64360 65 72 74 2d 75 6e 75 73 65 64 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 74 74 6f 6e 20 28 72 65 66 ert-unused-reference-button.(ref
64380 65 72 65 6e 63 65 20 6f 6c 64 62 75 66 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 62 75 74 74 6f erence.oldbuf)..."Insert.a.butto
643a0 6e 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 52 45 46 45 52 45 4e 43 45 20 69 6e 20 62 75 66 66 n.for.creating.REFERENCE.in.buff
643c0 65 72 20 4f 4c 44 42 55 46 2e 0a 52 45 46 45 52 45 4e 43 45 20 6d 75 73 74 20 62 65 20 61 20 70 er.OLDBUF..REFERENCE.must.be.a.p
643e0 61 69 72 20 6f 66 20 28 72 65 66 20 2e 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 29 2e 22 0a 20 20 28 air.of.(ref...line-number)."...(
64400 6c 65 74 20 28 28 6c 61 62 65 6c 20 28 63 61 72 20 72 65 66 65 72 65 6e 63 65 29 29 0a 20 20 20 let.((label.(car.reference))....
64420 20 20 20 20 20 28 6c 69 6e 65 20 28 63 64 72 20 72 65 66 65 72 65 6e 63 65 29 29 29 0a 20 20 20 .....(line.(cdr.reference)))....
64440 20 3b 3b 20 43 72 65 61 74 65 20 61 20 72 65 66 65 72 65 6e 63 65 20 62 75 74 74 6f 6e 0a 20 20 .;;.Create.a.reference.button...
64460 20 20 28 69 6e 73 65 72 74 2d 62 75 74 74 6f 6e 20 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 ..(insert-button.label..........
64480 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 67 6f 74 6f 2d 6c ..........:type.'markdown-goto-l
644a0 69 6e 65 2d 62 75 74 74 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 ine-button....................'f
644c0 61 63 65 20 27 62 6f 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 61 ace.'bold....................'ta
644e0 72 67 65 74 2d 62 75 66 66 65 72 20 6f 6c 64 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rget-buffer.oldbuf..............
64500 20 20 20 20 20 20 27 74 61 72 67 65 74 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20 20 28 69 6e ......'target-line.line).....(in
64520 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 28 25 64 29 20 5b 22 20 6c 69 6e 65 29 29 0a 20 20 sert.(format.".(%d).[".line))...
64540 20 20 28 69 6e 73 65 72 74 2d 62 75 74 74 6f 6e 20 22 58 22 0a 20 20 20 20 20 20 20 20 20 20 20 ..(insert-button."X"............
64560 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6b 69 6c 6c 2d 6c 69 6e ........:type.'markdown-kill-lin
64580 65 2d 62 75 74 74 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 e-button....................'fac
645a0 65 20 27 62 6f 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 61 72 67 e.'bold....................'targ
645c0 65 74 2d 62 75 66 66 65 72 20 6f 6c 64 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et-buffer.oldbuf................
645e0 20 20 20 20 27 74 61 72 67 65 74 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20 20 28 69 6e 73 65 ....'target-line.line).....(inse
64600 72 74 20 22 5d 22 29 0a 20 20 20 20 28 6e 65 77 6c 69 6e 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 rt."]").....(newline)))..(defun.
64620 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 2d 62 75 74 74 6f 6e 20 28 6c 69 6e markdown-insert-link-button.(lin
64640 6b 20 6f 6c 64 62 75 66 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 62 75 74 74 6f 6e 20 66 6f 72 k.oldbuf)..."Insert.a.button.for
64660 20 6a 75 6d 70 69 6e 67 20 74 6f 20 4c 49 4e 4b 20 69 6e 20 62 75 66 66 65 72 20 4f 4c 44 42 55 .jumping.to.LINK.in.buffer.OLDBU
64680 46 2e 0a 4c 49 4e 4b 20 73 68 6f 75 6c 64 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 F..LINK.should.be.a.list.of.the.
646a0 66 6f 72 6d 20 28 74 65 78 74 20 63 68 61 72 20 6c 69 6e 65 29 20 63 6f 6e 74 61 69 6e 69 6e 67 form.(text.char.line).containing
646c0 0a 74 68 65 20 6c 69 6e 6b 20 74 65 78 74 2c 20 6c 6f 63 61 74 69 6f 6e 2c 20 61 6e 64 20 6c 69 .the.link.text,.location,.and.li
646e0 6e 65 20 6e 75 6d 62 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 61 62 65 6c 20 28 63 6c 2d 66 ne.number."...(let.((label.(cl-f
64700 69 72 73 74 20 6c 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 28 63 68 61 72 20 28 63 6c 2d 73 65 irst.link)).........(char.(cl-se
64720 63 6f 6e 64 20 6c 69 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28 63 6c 2d 74 68 cond.link)).........(line.(cl-th
64740 69 72 64 20 6c 69 6e 6b 29 29 29 0a 20 20 20 20 3b 3b 20 43 72 65 61 74 65 20 61 20 72 65 66 65 ird.link))).....;;.Create.a.refe
64760 72 65 6e 63 65 20 62 75 74 74 6f 6e 0a 20 20 20 20 28 69 6e 73 65 72 74 2d 62 75 74 74 6f 6e 20 rence.button.....(insert-button.
64780 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 27 label....................:type.'
647a0 6d 61 72 6b 64 6f 77 6e 2d 6c 6f 63 61 74 69 6f 6e 2d 62 75 74 74 6f 6e 0a 20 20 20 20 20 20 20 markdown-location-button........
647c0 20 20 20 20 20 20 20 20 20 20 20 20 27 74 61 72 67 65 74 2d 62 75 66 66 65 72 20 6f 6c 64 62 75 ............'target-buffer.oldbu
647e0 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 61 72 67 65 74 2d 63 68 61 f....................'target-cha
64800 72 20 63 68 61 72 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 28 6c r.char).....(insert.(format.".(l
64820 69 6e 65 20 25 64 29 5c 6e 22 20 6c 69 6e 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b ine.%d)\n".line))))..(defun.mark
64840 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 67 6f 74 6f 2d 6c 69 6e 6b 20 28 26 6f 70 74 69 6f down-reference-goto-link.(&optio
64860 6e 61 6c 20 72 65 66 65 72 65 6e 63 65 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 74 68 65 20 6c 6f nal.reference)..."Jump.to.the.lo
64880 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 75 73 65 20 6f 66 20 52 45 46 45 52 cation.of.the.first.use.of.REFER
648a0 45 4e 43 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 ENCE."...(interactive)...(unless
648c0 20 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20 28 69 66 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 .reference.....(if.(thing-at-poi
648e0 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 72 65 66 nt-looking-at.markdown-regex-ref
64900 65 72 65 6e 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 erence-definition).........(setq
64920 20 72 65 66 65 72 65 6e 63 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 .reference.(match-string-no-prop
64940 65 72 74 69 65 73 20 32 29 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f erties.2)).......(user-error."No
64960 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 22 29 .reference.definition.at.point")
64980 29 29 0a 20 20 28 6c 65 74 20 28 28 6c 69 6e 6b 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 ))...(let.((links.(markdown-refe
649a0 72 65 6e 63 65 2d 66 69 6e 64 2d 6c 69 6e 6b 73 20 72 65 66 65 72 65 6e 63 65 29 29 29 0a 20 20 rence-find-links.reference)))...
649c0 20 20 28 63 6f 6e 64 20 28 28 3d 20 28 6c 65 6e 67 74 68 20 6c 69 6e 6b 73 29 20 31 29 0a 20 20 ..(cond.((=.(length.links).1)...
649e0 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 61 64 72 20 28 63 61 72 20 6c .........(goto-char.(cadr.(car.l
64a00 69 6e 6b 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 28 6c 65 6e 67 74 68 20 6c inks))))...........((>.(length.l
64a20 69 6e 6b 73 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 6c 64 62 75 inks).1)............(let.((oldbu
64a40 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 f.(current-buffer)).............
64a60 20 20 20 20 20 28 6c 69 6e 6b 62 75 66 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 .....(linkbuf.(markdown-referenc
64a80 65 2d 6c 69 6e 6b 73 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e-links-buffer)))..............(
64aa0 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 6c 69 6e 6b 62 75 66 0a 20 20 20 20 with-current-buffer.linkbuf.....
64ac0 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 4c 69 6e 6b 73 20 75 73 69 6e 67 20 ...........(insert."Links.using.
64ae0 72 65 66 65 72 65 6e 63 65 20 22 20 72 65 66 65 72 65 6e 63 65 20 22 3a 5c 6e 5c 6e 22 29 0a 20 reference.".reference.":\n\n")..
64b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6c 69 6e 6b 20 28 72 65 76 ..............(dolist.(link.(rev
64b20 65 72 73 65 20 6c 69 6e 6b 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d erse.links))..................(m
64b40 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 2d 62 75 74 74 6f 6e 20 6c 69 6e 6b 20 arkdown-insert-link-button.link.
64b60 6f 6c 64 62 75 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 69 65 77 2d 62 75 66 oldbuf)))..............(view-buf
64b80 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 6c 69 6e 6b 62 75 66 29 0a 20 20 20 20 20 20 fer-other-window.linkbuf).......
64ba0 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 .......(goto-char.(point-min))..
64bc0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 32 29 29 29 0a 20 ............(forward-line.2)))..
64be0 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e .........(t............(error."N
64c00 6f 20 6c 69 6e 6b 73 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65 20 25 73 22 20 72 65 66 65 72 65 o.links.for.reference.%s".refere
64c20 6e 63 65 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 64 65 66 75 6e 2d 6d 61 72 6b 64 6f nce)))))..(defmacro.defun-markdo
64c40 77 6e 2d 72 65 66 2d 63 68 65 63 6b 65 72 0a 20 20 20 20 28 6e 61 6d 65 20 64 6f 63 73 74 72 69 wn-ref-checker.....(name.docstri
64c60 6e 67 20 63 68 65 63 6b 65 72 2d 66 75 6e 63 74 69 6f 6e 20 62 75 66 66 65 72 2d 66 75 6e 63 74 ng.checker-function.buffer-funct
64c80 69 6f 6e 20 6e 6f 6e 65 2d 6d 65 73 73 61 67 65 20 62 75 66 66 65 72 2d 68 65 61 64 65 72 20 69 ion.none-message.buffer-header.i
64ca0 6e 73 65 72 74 2d 72 65 66 65 72 65 6e 63 65 29 0a 20 20 22 44 65 66 69 6e 65 20 61 20 66 75 6e nsert-reference)..."Define.a.fun
64cc0 63 74 69 6f 6e 20 4e 41 4d 45 20 61 63 74 69 6e 67 20 6f 6e 20 72 65 73 75 6c 74 20 6f 66 20 43 ction.NAME.acting.on.result.of.C
64ce0 48 45 43 4b 45 52 2d 46 55 4e 43 54 49 4f 4e 2e 0a 0a 44 4f 43 53 54 52 49 4e 47 20 69 73 20 75 HECKER-FUNCTION...DOCSTRING.is.u
64d00 73 65 64 20 61 73 20 61 20 64 6f 63 73 74 72 69 6e 67 20 66 6f 72 20 74 68 65 20 64 65 66 69 6e sed.as.a.docstring.for.the.defin
64d20 65 64 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 42 55 46 46 45 52 2d 46 55 4e 43 54 49 4f 4e 20 73 68 ed.function...BUFFER-FUNCTION.sh
64d40 6f 75 6c 64 20 6e 61 6d 65 20 61 6e 64 20 72 65 74 75 72 6e 20 61 6e 20 61 75 78 69 6c 69 61 72 ould.name.and.return.an.auxiliar
64d60 79 20 62 75 66 66 65 72 20 74 6f 20 70 75 74 0a 72 65 73 75 6c 74 73 20 69 6e 2e 0a 0a 4e 4f 4e y.buffer.to.put.results.in...NON
64d80 45 2d 4d 45 53 53 41 47 45 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 43 48 45 43 4b 45 52 2d 46 E-MESSAGE.is.used.when.CHECKER-F
64da0 55 4e 43 54 49 4f 4e 20 72 65 74 75 72 6e 73 20 6e 6f 20 72 65 73 75 6c 74 73 2e 0a 0a 42 55 46 UNCTION.returns.no.results...BUF
64dc0 46 45 52 2d 48 45 41 44 45 52 20 69 73 20 70 75 74 20 69 6e 74 6f 20 74 68 65 20 61 75 78 69 6c FER-HEADER.is.put.into.the.auxil
64de0 69 61 72 79 20 62 75 66 66 65 72 20 66 69 72 73 74 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 0a 63 iary.buffer.first,.followed.by.c
64e00 61 6c 6c 69 6e 67 20 49 4e 53 45 52 54 2d 52 45 46 45 52 45 4e 43 45 20 66 6f 72 20 65 61 63 68 alling.INSERT-REFERENCE.for.each
64e20 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 20 6c 69 73 74 20 72 65 74 75 72 6e 65 64 20 62 79 .element.in.the.list.returned.by
64e40 0a 43 48 45 43 4b 45 52 2d 46 55 4e 43 54 49 4f 4e 2e 22 0a 20 20 60 28 64 65 66 75 6e 20 2c 6e .CHECKER-FUNCTION."...`(defun.,n
64e60 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 69 6c 65 6e 74 29 0a 20 20 20 20 20 2c 28 63 6f ame.(&optional.silent)......,(co
64e80 6e 63 61 74 0a 20 20 20 20 20 20 20 64 6f 63 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 22 5c 6e ncat........docstring........"\n
64ea0 5c 6e 49 66 20 53 49 4c 45 4e 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 20 6e 6f 74 20 6d \nIf.SILENT.is.non-nil,.do.not.m
64ec0 65 73 73 61 67 65 20 61 6e 79 74 68 69 6e 67 20 77 68 65 6e 20 6e 6f 0a 73 75 63 68 20 72 65 66 essage.anything.when.no.such.ref
64ee0 65 72 65 6e 63 65 73 20 66 6f 75 6e 64 2e 22 29 0a 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 erences.found.")......(interacti
64f00 76 65 20 22 50 22 29 0a 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 64 65 72 69 76 65 64 2d 6d 6f ve."P")......(unless.(derived-mo
64f20 64 65 2d 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 28 75 73 65 de-p.'markdown-mode)........(use
64f40 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 63 75 72 72 65 6e r-error."Not.available.in.curren
64f60 74 20 6d 6f 64 65 22 29 29 0a 20 20 20 20 20 28 6c 65 74 20 28 28 6f 6c 64 62 75 66 20 28 63 75 t.mode"))......(let.((oldbuf.(cu
64f80 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 73 20 rrent-buffer))............(refs.
64fa0 28 2c 63 68 65 63 6b 65 72 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (,checker-function))............
64fc0 28 72 65 66 62 75 66 20 28 2c 62 75 66 66 65 72 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 (refbuf.(,buffer-function)))....
64fe0 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ....(if.(null.refs)............(
65000 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 73 69 progn..............(when.(not.si
65020 6c 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 2c 6e lent)................(message.,n
65040 6f 6e 65 2d 6d 65 73 73 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c one-message))..............(kill
65060 2d 62 75 66 66 65 72 20 72 65 66 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d -buffer.refbuf))..........(with-
65080 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 72 65 66 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 current-buffer.refbuf...........
650a0 20 28 69 6e 73 65 72 74 20 2c 62 75 66 66 65 72 2d 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 20 .(insert.,buffer-header)........
650c0 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 65 66 20 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 ....(dolist.(ref.refs)..........
650e0 20 20 20 20 28 2c 69 6e 73 65 72 74 2d 72 65 66 65 72 65 6e 63 65 20 72 65 66 20 6f 6c 64 62 75 ....(,insert-reference.ref.oldbu
65100 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 76 69 65 77 2d 62 75 66 66 65 72 2d 6f 74 68 65 f))............(view-buffer-othe
65120 72 2d 77 69 6e 64 6f 77 20 72 65 66 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 r-window.refbuf)............(got
65140 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 o-char.(point-min))............(
65160 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 32 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 2d 6d 61 72 forward-line.2))))))..(defun-mar
65180 6b 64 6f 77 6e 2d 72 65 66 2d 63 68 65 63 6b 65 72 0a 20 20 6d 61 72 6b 64 6f 77 6e 2d 63 68 65 kdown-ref-checker...markdown-che
651a0 63 6b 2d 72 65 66 73 0a 20 20 22 53 68 6f 77 20 61 6c 6c 20 75 6e 64 65 66 69 6e 65 64 20 4d 61 ck-refs..."Show.all.undefined.Ma
651c0 72 6b 64 6f 77 6e 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 20 63 75 72 72 65 6e 74 20 60 6d 61 rkdown.references.in.current.`ma
651e0 72 6b 64 6f 77 6e 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 2e 0a 0a 4c 69 6e 6b 73 20 77 68 69 63 rkdown-mode'.buffer...Links.whic
65200 68 20 68 61 76 65 20 65 6d 70 74 79 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f h.have.empty.reference.definitio
65220 6e 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 6f 20 62 65 0a 64 65 66 69 6e 65 64 2e ns.are.considered.to.be.defined.
65240 22 0a 20 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 75 6e 64 65 66 69 6e 65 64 2d 72 65 66 73 0a "...markdown-get-undefined-refs.
65260 20 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 63 68 65 63 6b 2d 62 75 66 66 65 ..markdown-reference-check-buffe
65280 72 0a 20 20 22 4e 6f 20 75 6e 64 65 66 69 6e 65 64 20 72 65 66 65 72 65 6e 63 65 73 20 66 6f 75 r..."No.undefined.references.fou
652a0 6e 64 22 0a 20 20 22 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 66 65 72 65 6e 63 65 73 20 nd"..."The.following.references.
652c0 61 72 65 20 75 6e 64 65 66 69 6e 65 64 3a 5c 6e 5c 6e 22 0a 20 20 6d 61 72 6b 64 6f 77 6e 2d 69 are.undefined:\n\n"...markdown-i
652e0 6e 73 65 72 74 2d 75 6e 64 65 66 69 6e 65 64 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 74 74 6f 6e nsert-undefined-reference-button
65300 29 0a 0a 0a 28 64 65 66 75 6e 2d 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 2d 63 68 65 63 6b 65 72 0a )...(defun-markdown-ref-checker.
65320 20 20 6d 61 72 6b 64 6f 77 6e 2d 75 6e 75 73 65 64 2d 72 65 66 73 0a 20 20 22 53 68 6f 77 20 61 ..markdown-unused-refs..."Show.a
65340 6c 6c 20 75 6e 75 73 65 64 20 4d 61 72 6b 64 6f 77 6e 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e ll.unused.Markdown.references.in
65360 20 63 75 72 72 65 6e 74 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 2e .current.`markdown-mode'.buffer.
65380 22 0a 20 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 75 6e 75 73 65 64 2d 72 65 66 73 0a 20 20 6d "...markdown-get-unused-refs...m
653a0 61 72 6b 64 6f 77 6e 2d 75 6e 75 73 65 64 2d 72 65 66 65 72 65 6e 63 65 73 2d 62 75 66 66 65 72 arkdown-unused-references-buffer
653c0 0a 20 20 22 4e 6f 20 75 6e 75 73 65 64 20 72 65 66 65 72 65 6e 63 65 73 20 66 6f 75 6e 64 22 0a ..."No.unused.references.found".
653e0 20 20 22 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 65 66 65 72 65 6e 63 65 73 20 61 72 65 20 .."The.following.references.are.
65400 75 6e 75 73 65 64 3a 5c 6e 5c 6e 22 0a 20 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 75 unused:\n\n"...markdown-insert-u
65420 6e 75 73 65 64 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 74 74 6f 6e 29 0a 0a 0a 0c 0a 3b 3b 3b 20 nused-reference-button).....;;;.
65440 4c 69 73 74 73 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Lists.==========================
65460 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
65480 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 ===========..(defun.markdown-ins
654a0 65 72 74 2d 6c 69 73 74 2d 69 74 65 6d 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 ert-list-item.(&optional.arg)...
654c0 22 49 6e 73 65 72 74 20 61 20 6e 65 77 20 6c 69 73 74 20 69 74 65 6d 2e 0a 49 66 20 74 68 65 20 "Insert.a.new.list.item..If.the.
654e0 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 75 6e 6f 72 64 65 72 65 64 20 6c 69 73 74 2c 20 point.is.inside.unordered.list,.
65500 69 6e 73 65 72 74 20 61 20 62 75 6c 6c 65 74 20 6d 61 72 6b 2e 20 20 49 66 0a 74 68 65 20 70 6f insert.a.bullet.mark...If.the.po
65520 69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 6f 72 64 65 72 65 64 20 6c 69 73 74 2c 20 69 6e 73 65 int.is.inside.ordered.list,.inse
65540 72 74 20 74 68 65 20 6e 65 78 74 20 6e 75 6d 62 65 72 20 66 6f 6c 6c 6f 77 65 64 0a 62 79 20 61 rt.the.next.number.followed.by.a
65560 20 70 65 72 69 6f 64 2e 20 20 55 73 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6c 69 73 74 20 .period...Use.the.previous.list.
65580 69 74 65 6d 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 61 6d 6f 75 6e 74 0a 6f 66 20 item.to.determine.the.amount.of.
655a0 77 68 69 74 65 73 70 61 63 65 20 74 6f 20 70 6c 61 63 65 20 62 65 66 6f 72 65 20 61 6e 64 20 61 whitespace.to.place.before.and.a
655c0 66 74 65 72 20 6c 69 73 74 20 6d 61 72 6b 65 72 73 2e 0a 0a 57 69 74 68 20 61 20 5c 5c 5b 75 6e fter.list.markers...With.a.\\[un
655e0 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 20 70 72 65 66 69 78 20 28 69 2e 65 2e 2c 20 iversal-argument].prefix.(i.e.,.
65600 77 68 65 6e 20 41 52 47 20 69 73 20 28 34 29 29 2c 0a 64 65 63 72 65 61 73 65 20 74 68 65 20 69 when.ARG.is.(4)),.decrease.the.i
65620 6e 64 65 6e 74 61 74 69 6f 6e 20 62 79 20 6f 6e 65 20 6c 65 76 65 6c 2e 0a 0a 57 69 74 68 20 74 ndentation.by.one.level...With.t
65640 77 6f 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 20 70 72 65 66 69 78 wo.\\[universal-argument].prefix
65660 65 73 20 28 69 2e 65 2e 2c 20 77 68 65 6e 20 41 52 47 20 69 73 20 28 31 36 29 29 2c 0a 69 6e 63 es.(i.e.,.when.ARG.is.(16)),.inc
65680 72 65 61 73 65 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 62 79 20 6f 6e 65 20 6c 65 76 rease.the.indentation.by.one.lev
656a0 65 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 6c 65 74 20 el."...(interactive."p")...(let.
656c0 28 62 6f 75 6e 64 73 20 63 75 72 2d 69 6e 64 65 6e 74 20 6d 61 72 6b 65 72 20 69 6e 64 65 6e 74 (bounds.cur-indent.marker.indent
656e0 20 6e 65 77 2d 69 6e 64 65 6e 74 20 6e 65 77 2d 6c 6f 63 29 0a 20 20 20 20 28 73 61 76 65 2d 6d .new-indent.new-loc).....(save-m
65700 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 3b 3b 20 4c 6f 6f 6b 20 66 6f 72 20 61 20 6c 69 atch-data.......;;.Look.for.a.li
65720 73 74 20 69 74 65 6d 20 6f 6e 20 63 75 72 72 65 6e 74 20 6f 72 20 70 72 65 76 69 6f 75 73 20 6e st.item.on.current.or.previous.n
65740 6f 6e 2d 62 6c 61 6e 6b 20 6c 69 6e 65 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 on-blank.line.......(save-excurs
65760 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 73 65 ion.........(while.(and.(not.(se
65780 74 71 20 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 tq.bounds.(markdown-cur-list-ite
657a0 6d 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m-bounds))).....................
657c0 28 6e 6f 74 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (not.(bobp))....................
657e0 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 29 29 0a 20 20 .(markdown-cur-line-blank-p))...
65800 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 29 0a 20 20 20 20 ........(forward-line.-1))).....
65820 20 20 28 77 68 65 6e 20 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 ..(when.bounds.........(cond.((s
65840 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ave-excursion..................(
65860 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 20 5c 74 22 29 0a 20 20 20 20 20 skip-chars-backward.".\t")......
65880 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 6d 61 72 6b 64 6f ............(looking-at-p.markdo
658a0 77 6e 2d 72 65 67 65 78 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 wn-regex-list))................(
658c0 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 beginning-of-line)..............
658e0 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..(insert."\n")................(
65900 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 forward-line.-1))...............
65920 28 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 ((not.(markdown-cur-line-blank-p
65940 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 ))................(newline)))...
65960 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 77 2d 6c 6f 63 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 ......(setq.new-loc.(point)))...
65980 20 20 20 20 3b 3b 20 4c 6f 6f 6b 20 61 68 65 61 64 20 66 6f 72 20 61 20 6c 69 73 74 20 69 74 65 ....;;.Look.ahead.for.a.list.ite
659a0 6d 20 6f 6e 20 6e 65 78 74 20 6e 6f 6e 2d 62 6c 61 6e 6b 20 6c 69 6e 65 0a 20 20 20 20 20 20 28 m.on.next.non-blank.line.......(
659c0 75 6e 6c 65 73 73 20 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 unless.bounds.........(save-excu
659e0 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 75 6c rsion...........(while.(and.(nul
65a00 6c 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.bounds).......................
65a20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (not.(eobp))....................
65a40 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 29 29 0a ...(markdown-cur-line-blank-p)).
65a60 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 ............(forward-line)......
65a80 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 .......(setq.bounds.(markdown-cu
65aa0 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 r-list-item-bounds)))).........(
65ac0 77 68 65 6e 20 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 77 2d when.bounds...........(setq.new-
65ae0 6c 6f 63 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 loc.(point))...........(unless.(
65b00 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 29 0a 20 20 20 20 20 markdown-cur-line-blank-p)......
65b20 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6e .......(newline)))).......(if.(n
65b40 6f 74 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 6e 6f 74 ot.bounds)...........;;.When.not
65b60 20 69 6e 20 61 20 6c 69 73 74 2c 20 73 74 61 72 74 20 61 20 6e 65 77 20 75 6e 6f 72 64 65 72 65 .in.a.list,.start.a.new.unordere
65b80 64 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 d.one...........(progn..........
65ba0 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 6e 65 2d 62 6c ...(unless.(markdown-cur-line-bl
65bc0 61 6e 6b 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e ank-p)...............(insert."\n
65be0 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 6d 61 72 6b 64 6f 77 6e ")).............(insert.markdown
65c00 2d 75 6e 6f 72 64 65 72 65 64 2d 6c 69 73 74 2d 69 74 65 6d 2d 70 72 65 66 69 78 29 29 0a 20 20 -unordered-list-item-prefix))...
65c20 20 20 20 20 20 20 3b 3b 20 43 6f 6d 70 75 74 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 61 6e 64 ......;;.Compute.indentation.and
65c40 20 6d 61 72 6b 65 72 20 66 6f 72 20 6e 65 77 20 6c 69 73 74 20 69 74 65 6d 0a 20 20 20 20 20 20 .marker.for.new.list.item.......
65c60 20 20 28 73 65 74 71 20 63 75 72 2d 69 6e 64 65 6e 74 20 28 6e 74 68 20 32 20 62 6f 75 6e 64 73 ..(setq.cur-indent.(nth.2.bounds
65c80 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 65 72 20 28 6e 74 68 20 34 20 62 )).........(setq.marker.(nth.4.b
65ca0 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 63 75 72 72 65 6e 74 20 69 74 ounds)).........;;.If.current.it
65cc0 65 6d 20 69 73 20 61 20 47 46 4d 20 63 68 65 63 6b 62 6f 78 2c 20 69 6e 73 65 72 74 20 6e 65 77 em.is.a.GFM.checkbox,.insert.new
65ce0 20 75 6e 63 68 65 63 6b 65 64 20 63 68 65 63 6b 62 6f 78 2e 0a 20 20 20 20 20 20 20 20 28 77 68 .unchecked.checkbox..........(wh
65d00 65 6e 20 28 6e 74 68 20 35 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 en.(nth.5.bounds)...........(set
65d20 71 20 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 q.marker.................(concat
65d40 20 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .marker.........................
65d60 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 58 78 5d 22 (replace-regexp-in-string."[Xx]"
65d80 20 22 20 22 20 28 6e 74 68 20 35 20 62 6f 75 6e 64 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 .".".(nth.5.bounds))))).........
65da0 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 44 65 64 65 6e 74 3a 20 64 65 63 72 65 6d (cond..........;;.Dedent:.decrem
65dc0 65 6e 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2c 20 66 69 6e 64 20 70 72 65 76 69 6f 75 73 20 6d ent.indentation,.find.previous.m
65de0 61 72 6b 65 72 2e 0a 20 20 20 20 20 20 20 20 20 28 28 3d 20 61 72 67 20 34 29 0a 20 20 20 20 20 arker...........((=.arg.4)......
65e00 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 20 28 6d 61 78 20 28 2d 20 63 75 72 2d 69 6e .....(setq.indent.(max.(-.cur-in
65e20 64 65 6e 74 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 29 dent.markdown-list-indent-width)
65e40 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 76 2d 62 6f 75 6e 64 .0))...........(let.((prev-bound
65e60 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 s..................(save-excursi
65e80 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 on....................(goto-char
65ea0 20 28 6e 74 68 20 30 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(nth.0.bounds))................
65ec0 20 20 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 70 2d 6c 69 73 74 29 0a 20 20 20 ....(when.(markdown-up-list)....
65ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d ..................(markdown-cur-
65f00 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 list-item-bounds)))))...........
65f20 20 20 28 77 68 65 6e 20 70 72 65 76 2d 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(when.prev-bounds.............
65f40 20 20 28 73 65 74 71 20 6d 61 72 6b 65 72 20 28 6e 74 68 20 34 20 70 72 65 76 2d 62 6f 75 6e 64 ..(setq.marker.(nth.4.prev-bound
65f60 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 64 65 6e 74 3a 20 69 6e 63 72 65 s)))))..........;;.Indent:.incre
65f80 6d 65 6e 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 62 79 20 34 2c 20 75 73 65 20 73 61 6d 65 20 ment.indentation.by.4,.use.same.
65fa0 6d 61 72 6b 65 72 2e 0a 20 20 20 20 20 20 20 20 20 28 28 3d 20 61 72 67 20 31 36 29 20 28 73 65 marker...........((=.arg.16).(se
65fc0 74 71 20 69 6e 64 65 6e 74 20 28 2b 20 63 75 72 2d 69 6e 64 65 6e 74 20 6d 61 72 6b 64 6f 77 6e tq.indent.(+.cur-indent.markdown
65fe0 2d 6c 69 73 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b -list-indent-width)))..........;
66000 3b 20 53 61 6d 65 20 6c 65 76 65 6c 3a 20 6b 65 65 70 20 63 75 72 72 65 6e 74 20 69 6e 64 65 6e ;.Same.level:.keep.current.inden
66020 74 61 74 69 6f 6e 20 61 6e 64 20 6d 61 72 6b 65 72 2e 0a 20 20 20 20 20 20 20 20 20 28 74 20 28 tation.and.marker...........(t.(
66040 73 65 74 71 20 69 6e 64 65 6e 74 20 63 75 72 2d 69 6e 64 65 6e 74 29 29 29 0a 20 20 20 20 20 20 setq.indent.cur-indent))).......
66060 20 20 28 73 65 74 71 20 6e 65 77 2d 69 6e 64 65 6e 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 ..(setq.new-indent.(make-string.
66080 69 6e 64 65 6e 74 20 33 32 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6e indent.32)).........(goto-char.n
660a0 65 77 2d 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 3b ew-loc).........(cond..........;
660c0 3b 20 4f 72 64 65 72 65 64 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 ;.Ordered.list..........((string
660e0 2d 6d 61 74 63 68 2d 70 20 22 5b 30 2d 39 5d 22 20 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 -match-p."[0-9]".marker)........
66100 20 20 20 28 69 66 20 28 3d 20 61 72 67 20 31 36 29 20 3b 3b 20 73 74 61 72 74 69 6e 67 20 61 20 ...(if.(=.arg.16).;;.starting.a.
66120 6e 65 77 20 63 6f 6c 75 6d 6e 20 69 6e 64 65 6e 74 65 64 20 6f 6e 65 20 6d 6f 72 65 20 6c 65 76 new.column.indented.one.more.lev
66140 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63 61 74 el...............(insert.(concat
66160 20 6e 65 77 2d 69 6e 64 65 6e 74 20 22 31 2e 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .new-indent."1..")).............
66180 3b 3b 20 44 6f 6e 27 74 20 75 73 65 20 70 72 65 76 69 6f 75 73 20 6d 61 74 63 68 2d 64 61 74 61 ;;.Don't.use.previous.match-data
661a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 6e 69 6c .............(set-match-data.nil
661c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 72 61 76 65 6c 20 75 70 20 74 6f 20 74 68 ).............;;.travel.up.to.th
661e0 65 20 6c 61 73 74 20 69 74 65 6d 20 61 6e 64 20 70 69 63 6b 20 74 68 65 20 63 6f 72 72 65 63 74 e.last.item.and.pick.the.correct
66200 20 6e 75 6d 62 65 72 2e 20 20 49 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 .number...If.............;;.the.
66220 61 72 67 75 6d 65 6e 74 20 77 61 73 20 6e 69 6c 2c 20 22 6e 65 77 2d 69 6e 64 65 6e 74 20 3d 20 argument.was.nil,."new-indent.=.
66240 63 75 72 2d 69 6e 64 65 6e 74 22 20 69 73 20 74 68 65 20 73 61 6d 65 2c 0a 20 20 20 20 20 20 20 cur-indent".is.the.same,........
66260 20 20 20 20 20 3b 3b 20 73 6f 20 77 65 20 64 6f 6e 27 74 20 6e 65 65 64 20 73 70 65 63 69 61 6c .....;;.so.we.don't.need.special
66280 20 74 72 65 61 74 6d 65 6e 74 2e 20 4e 65 61 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .treatment..Neat..............(s
662a0 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 ave-excursion...............(whi
662c0 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 63 6f 6e 63 61 74 le.(and.(not.(looking-at.(concat
662e0 20 6e 65 77 2d 69 6e 64 65 6e 74 20 22 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 5c 5c 28 5c 5c 2e 5b .new-indent."\\([0-9]+\\)\\(\\.[
66300 20 5c 74 5d 2a 5c 5c 29 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .\t]*\\)")))....................
66320 20 20 20 20 20 20 20 28 3e 3d 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 20 30 29 29 .......(>=.(forward-line.-1).0))
66340 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6f 6c 64 2d 70 72 65 66 69 )).............(let*.((old-prefi
66360 78 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 x.(match-string.1)).............
66380 20 20 20 20 20 20 20 28 6f 6c 64 2d 73 70 61 63 69 6e 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e .......(old-spacing.(match-strin
663a0 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 70 72 g.2))....................(new-pr
663c0 65 66 69 78 20 28 69 66 20 28 61 6e 64 20 6f 6c 64 2d 70 72 65 66 69 78 20 6d 61 72 6b 64 6f 77 efix.(if.(and.old-prefix.markdow
663e0 6e 2d 6f 72 64 65 72 65 64 2d 6c 69 73 74 2d 65 6e 75 6d 65 72 61 74 69 6f 6e 29 0a 20 20 20 20 n-ordered-list-enumeration).....
66400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
66420 69 6e 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 31 2b 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d int-to-string.(1+.(string-to-num
66440 62 65 72 20 6f 6c 64 2d 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ber.old-prefix)))...............
66460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 31 22 29 29 0a 20 20 20 20 20 20 20 ..................."1"))........
66480 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 61 63 65 2d 61 64 6a 75 73 74 20 28 2d 20 28 6c 65 ............(space-adjust.(-.(le
664a0 6e 67 74 68 20 6f 6c 64 2d 70 72 65 66 69 78 29 20 28 6c 65 6e 67 74 68 20 6e 65 77 2d 70 72 65 ngth.old-prefix).(length.new-pre
664c0 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 73 fix)))....................(new-s
664e0 70 61 63 69 6e 67 20 28 69 66 20 28 61 6e 64 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 pacing.(if.(and.(match-string.2)
66500 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
66520 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 ..........(not.(string-match-p."
66540 5c 74 22 20 6f 6c 64 2d 73 70 61 63 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \t".old-spacing))...............
66560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 73 70 ...........................(<.sp
66580 61 63 65 2d 61 64 6a 75 73 74 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace-adjust.0)...................
665a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 73 70 61 63 65 2d .......................(>.space-
665c0 61 64 6a 75 73 74 20 28 2d 20 31 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e adjust.(-.1.(length.(match-strin
665e0 67 20 32 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.2)))))........................
66600 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 6d 61 74 63 68 2d 73 .............(substring.(match-s
66620 74 72 69 6e 67 20 32 29 20 30 20 73 70 61 63 65 2d 61 64 6a 75 73 74 29 0a 20 20 20 20 20 20 20 tring.2).0.space-adjust)........
66640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6f ...........................(or.o
66660 6c 64 2d 73 70 61 63 69 6e 67 20 22 2e 20 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ld-spacing."..")))).............
66680 20 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63 61 74 20 6e 65 77 2d 69 6e 64 65 6e 74 20 6e 65 77 ..(insert.(concat.new-indent.new
666a0 2d 70 72 65 66 69 78 20 6e 65 77 2d 73 70 61 63 69 6e 67 29 29 29 29 29 0a 20 20 20 20 20 20 20 -prefix.new-spacing)))))........
666c0 20 20 3b 3b 20 55 6e 6f 72 64 65 72 65 64 20 6c 69 73 74 2c 20 47 46 4d 20 74 61 73 6b 20 6c 69 ..;;.Unordered.list,.GFM.task.li
666e0 73 74 2c 20 6f 72 20 6f 72 64 65 72 65 64 20 6c 69 73 74 20 77 69 74 68 20 68 61 73 68 20 6d 61 st,.or.ordered.list.with.hash.ma
66700 72 6b 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 5c rk..........((string-match-p."[\
66720 5c 2a 5c 5c 2b 2d 5d 5c 5c 7c 23 5c 5c 2e 22 20 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 \*\\+-]\\|#\\.".marker).........
66740 20 20 28 69 6e 73 65 72 74 20 6e 65 77 2d 69 6e 64 65 6e 74 20 6d 61 72 6b 65 72 29 29 29 29 0a ..(insert.new-indent.marker)))).
66760 20 20 20 20 20 20 3b 3b 20 50 72 6f 70 65 72 74 69 7a 65 20 74 68 65 20 6e 65 77 6c 79 20 69 6e ......;;.Propertize.the.newly.in
66780 73 65 72 74 65 64 20 6c 69 73 74 20 69 74 65 6d 20 6e 6f 77 0a 20 20 20 20 20 20 28 6d 61 72 6b serted.list.item.now.......(mark
667a0 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 6c 69 73 74 2d 69 74 65 6d down-syntax-propertize-list-item
667c0 73 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e s.(line-beginning-position).(lin
667e0 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b e-end-position)))))..(defun.mark
66800 64 6f 77 6e 2d 6d 6f 76 65 2d 6c 69 73 74 2d 69 74 65 6d 2d 75 70 20 28 29 0a 20 20 22 4d 6f 76 down-move-list-item-up.()..."Mov
66820 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 20 69 74 65 6d 20 75 70 20 69 6e 20 74 68 e.the.current.list.item.up.in.th
66840 65 20 6c 69 73 74 20 77 68 65 6e 20 70 6f 73 73 69 62 6c 65 2e 0a 49 6e 20 6e 65 73 74 65 64 20 e.list.when.possible..In.nested.
66860 6c 69 73 74 73 2c 20 6d 6f 76 65 20 63 68 69 6c 64 20 69 74 65 6d 73 20 77 69 74 68 20 74 68 65 lists,.move.child.items.with.the
66880 20 70 61 72 65 6e 74 20 69 74 65 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 .parent.item."...(interactive)..
668a0 20 28 6c 65 74 20 28 63 75 72 20 70 72 65 76 20 6f 6c 64 29 0a 20 20 20 20 28 77 68 65 6e 20 28 .(let.(cur.prev.old).....(when.(
668c0 73 65 74 71 20 63 75 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d setq.cur.(markdown-cur-list-item
668e0 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6f 6c 64 20 28 70 6f 69 6e 74 -bounds)).......(setq.old.(point
66900 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6e 74 68 20 30 20 63 75 72 29 29 )).......(goto-char.(nth.0.cur))
66920 0a 20 20 20 20 20 20 28 69 66 20 28 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 2d 6c 69 73 74 2d 69 .......(if.(markdown-prev-list-i
66940 74 65 6d 20 28 6e 74 68 20 33 20 63 75 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 tem.(nth.3.cur))...........(prog
66960 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 20 28 6d 61 72 6b 64 6f n.............(setq.prev.(markdo
66980 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 wn-cur-list-item-bounds)).......
669a0 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 ......(condition-case.nil.......
669c0 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(progn................
669e0 20 20 20 28 74 72 61 6e 73 70 6f 73 65 2d 72 65 67 69 6f 6e 73 20 28 6e 74 68 20 30 20 70 72 65 ...(transpose-regions.(nth.0.pre
66a00 76 29 20 28 6e 74 68 20 31 20 70 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 v).(nth.1.prev).................
66a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 30 20 63 75 72 29 .....................(nth.0.cur)
66a40 20 28 6e 74 68 20 31 20 63 75 72 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(nth.1.cur).t).................
66a60 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 28 6e 74 68 20 30 20 70 72 65 76 29 20 28 2d 20 ..(goto-char.(+.(nth.0.prev).(-.
66a80 6f 6c 64 20 28 6e 74 68 20 30 20 63 75 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 old.(nth.0.cur))))).............
66aa0 20 20 3b 3b 20 43 61 74 63 68 20 65 72 72 6f 72 20 69 6e 20 63 61 73 65 20 72 65 67 69 6f 6e 73 ..;;.Catch.error.in.case.regions
66ac0 20 6f 76 65 72 6c 61 70 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 .overlap................(error.(
66ae0 67 6f 74 6f 2d 63 68 61 72 20 6f 6c 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d goto-char.old)))).........(goto-
66b00 63 68 61 72 20 6f 6c 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d char.old)))))..(defun.markdown-m
66b20 6f 76 65 2d 6c 69 73 74 2d 69 74 65 6d 2d 64 6f 77 6e 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 68 ove-list-item-down.()..."Move.th
66b40 65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 20 69 74 65 6d 20 64 6f 77 6e 20 69 6e 20 74 68 65 20 e.current.list.item.down.in.the.
66b60 6c 69 73 74 20 77 68 65 6e 20 70 6f 73 73 69 62 6c 65 2e 0a 49 6e 20 6e 65 73 74 65 64 20 6c 69 list.when.possible..In.nested.li
66b80 73 74 73 2c 20 6d 6f 76 65 20 63 68 69 6c 64 20 69 74 65 6d 73 20 77 69 74 68 20 74 68 65 20 70 sts,.move.child.items.with.the.p
66ba0 61 72 65 6e 74 20 69 74 65 6d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 arent.item."...(interactive)...(
66bc0 6c 65 74 20 28 63 75 72 20 6e 65 78 74 20 6f 6c 64 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 65 let.(cur.next.old).....(when.(se
66be0 74 71 20 63 75 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 tq.cur.(markdown-cur-list-item-b
66c00 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6f 6c 64 20 28 70 6f 69 6e 74 29 29 ounds)).......(setq.old.(point))
66c20 0a 20 20 20 20 20 20 28 69 66 20 28 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 6c 69 73 74 2d 69 .......(if.(markdown-next-list-i
66c40 74 65 6d 20 28 6e 74 68 20 33 20 63 75 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 tem.(nth.3.cur))...........(prog
66c60 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 78 74 20 28 6d 61 72 6b 64 6f n.............(setq.next.(markdo
66c80 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 wn-cur-list-item-bounds)).......
66ca0 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 ......(condition-case.nil.......
66cc0 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(progn................
66ce0 20 20 20 28 74 72 61 6e 73 70 6f 73 65 2d 72 65 67 69 6f 6e 73 20 28 6e 74 68 20 30 20 63 75 72 ...(transpose-regions.(nth.0.cur
66d00 29 20 28 6e 74 68 20 31 20 63 75 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).(nth.1.cur)...................
66d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 30 20 6e 65 78 74 29 20 ...................(nth.0.next).
66d40 28 6e 74 68 20 31 20 6e 65 78 74 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (nth.1.next).nil)...............
66d60 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 6f 6c 64 20 28 2d 20 28 6e 74 68 20 31 20 ....(goto-char.(+.old.(-.(nth.1.
66d80 6e 65 78 74 29 20 28 6e 74 68 20 31 20 63 75 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 next).(nth.1.cur)))))...........
66da0 20 20 20 20 3b 3b 20 43 61 74 63 68 20 65 72 72 6f 72 20 69 6e 20 63 61 73 65 20 72 65 67 69 6f ....;;.Catch.error.in.case.regio
66dc0 6e 73 20 6f 76 65 72 6c 61 70 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 ns.overlap................(error
66de0 20 28 67 6f 74 6f 2d 63 68 61 72 20 6f 6c 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 .(goto-char.old)))).........(got
66e00 6f 2d 63 68 61 72 20 6f 6c 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e o-char.old)))))..(defun.markdown
66e20 2d 64 65 6d 6f 74 65 2d 6c 69 73 74 2d 69 74 65 6d 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 6f 75 -demote-list-item.(&optional.bou
66e40 6e 64 73 29 0a 20 20 22 49 6e 64 65 6e 74 20 28 6f 72 20 64 65 6d 6f 74 65 29 20 74 68 65 20 63 nds)..."Indent.(or.demote).the.c
66e60 75 72 72 65 6e 74 20 6c 69 73 74 20 69 74 65 6d 2e 0a 4f 70 74 69 6f 6e 61 6c 6c 79 2c 20 42 4f urrent.list.item..Optionally,.BO
66e80 55 4e 44 53 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 20 69 74 65 6d 20 6d 61 UNDS.of.the.current.list.item.ma
66ea0 79 20 62 65 20 70 72 6f 76 69 64 65 64 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2e 0a 49 6e 20 6e y.be.provided.if.available..In.n
66ec0 65 73 74 65 64 20 6c 69 73 74 73 2c 20 64 65 6d 6f 74 65 20 63 68 69 6c 64 20 69 74 65 6d 73 20 ested.lists,.demote.child.items.
66ee0 61 73 20 77 65 6c 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 as.well."...(interactive)...(whe
66f00 6e 20 28 6f 72 20 62 6f 75 6e 64 73 20 28 73 65 74 71 20 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 n.(or.bounds.(setq.bounds.(markd
66f20 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 own-cur-list-item-bounds))).....
66f40 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 74 (save-excursion.......(let*.((it
66f60 65 6d 2d 73 74 61 72 74 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 em-start.(set-marker.(make-marke
66f80 72 29 20 28 6e 74 68 20 30 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 r).(nth.0.bounds))).............
66fa0 20 28 69 74 65 6d 2d 65 6e 64 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 .(item-end.(set-marker.(make-mar
66fc0 6b 65 72 29 20 28 6e 74 68 20 31 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ker).(nth.1.bounds)))...........
66fe0 20 20 20 28 6c 69 73 74 2d 73 74 61 72 74 20 28 70 72 6f 67 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d ...(list-start.(progn.(markdown-
67000 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 beginning-of-list)..............
67020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 28 ...................(set-marker.(
67040 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 make-marker).(point)))).........
67060 20 20 20 20 20 28 6c 69 73 74 2d 65 6e 64 20 28 70 72 6f 67 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d .....(list-end.(progn.(markdown-
67080 65 6e 64 2d 6f 66 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end-of-list)....................
670a0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 ...........(set-marker.(make-mar
670c0 6b 65 72 29 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 ker).(point))))).........(goto-c
670e0 68 61 72 20 69 74 65 6d 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 har.item-start).........(while.(
67100 3c 20 28 70 6f 69 6e 74 29 20 69 74 65 6d 2d 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 <.(point).item-end)...........(u
67120 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 nless.(markdown-cur-line-blank-p
67140 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 ).............(insert.(make-stri
67160 6e 67 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 20 3f 20 ng.markdown-list-indent-width.?.
67180 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 )))...........(forward-line))...
671a0 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a ......(markdown-syntax-propertiz
671c0 65 2d 6c 69 73 74 2d 69 74 65 6d 73 20 6c 69 73 74 2d 73 74 61 72 74 20 6c 69 73 74 2d 65 6e 64 e-list-items.list-start.list-end
671e0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 6f 6d 6f 74 65 2d 6c )))))..(defun.markdown-promote-l
67200 69 73 74 2d 69 74 65 6d 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 6f 75 6e 64 73 29 0a 20 20 22 55 ist-item.(&optional.bounds)..."U
67220 6e 69 6e 64 65 6e 74 20 28 6f 72 20 70 72 6f 6d 6f 74 65 29 20 74 68 65 20 63 75 72 72 65 6e 74 nindent.(or.promote).the.current
67240 20 6c 69 73 74 20 69 74 65 6d 2e 0a 4f 70 74 69 6f 6e 61 6c 6c 79 2c 20 42 4f 55 4e 44 53 20 6f .list.item..Optionally,.BOUNDS.o
67260 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 20 69 74 65 6d 20 6d 61 79 20 62 65 20 70 f.the.current.list.item.may.be.p
67280 72 6f 76 69 64 65 64 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2e 0a 49 6e 20 6e 65 73 74 65 64 20 rovided.if.available..In.nested.
672a0 6c 69 73 74 73 2c 20 64 65 6d 6f 74 65 20 63 68 69 6c 64 20 69 74 65 6d 73 20 61 73 20 77 65 6c lists,.demote.child.items.as.wel
672c0 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 l."...(interactive)...(when.(or.
672e0 62 6f 75 6e 64 73 20 28 73 65 74 71 20 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 bounds.(setq.bounds.(markdown-cu
67300 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d r-list-item-bounds))).....(save-
67320 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 excursion.......(save-match-data
67340 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 74 65 6d 2d 73 74 61 72 74 20 28 73 65 74 2d .........(let.((item-start.(set-
67360 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 28 6e 74 68 20 30 20 62 6f 75 6e marker.(make-marker).(nth.0.boun
67380 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 74 65 6d 2d 65 6e 64 20 28 73 ds)))...............(item-end.(s
673a0 65 74 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 28 6e 74 68 20 31 20 62 et-marker.(make-marker).(nth.1.b
673c0 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2d 73 74 61 ounds)))...............(list-sta
673e0 72 74 20 28 70 72 6f 67 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 rt.(progn.(markdown-beginning-of
67400 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -list)..........................
67420 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 ........(set-marker.(make-marker
67440 29 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 ).(point))))...............(list
67460 2d 65 6e 64 20 28 70 72 6f 67 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 6c 69 73 -end.(progn.(markdown-end-of-lis
67480 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)..............................
674a0 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 28 70 6f 69 ..(set-marker.(make-marker).(poi
674c0 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 75 6d 20 72 65 67 65 78 70 29 nt))))...............num.regexp)
674e0 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 69 74 65 6d 2d 73 74 61 72 74 ...........(goto-char.item-start
67500 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 66 )...........(when.(looking-at.(f
67520 6f 72 6d 61 74 20 22 5e 5b 20 5d 5c 5c 7b 31 2c 25 64 5c 5c 7d 22 0a 20 20 20 20 20 20 20 20 20 ormat."^[.]\\{1,%d\\}"..........
67540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 ...........................markd
67560 6f 77 6e 2d 6c 69 73 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 own-list-indent-width)).........
67580 20 20 20 20 28 73 65 74 71 20 6e 75 6d 20 28 2d 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 28 ....(setq.num.(-.(match-end.0).(
675a0 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 match-beginning.0)))............
675c0 20 28 73 65 74 71 20 72 65 67 65 78 70 20 28 66 6f 72 6d 61 74 20 22 5e 5b 20 5d 5c 5c 7b 31 2c .(setq.regexp.(format."^[.]\\{1,
675e0 25 64 5c 5c 7d 22 20 6e 75 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 %d\\}".num)).............(while.
67600 28 61 6e 64 20 28 3c 20 28 70 6f 69 6e 74 29 20 69 74 65 6d 2d 65 6e 64 29 0a 20 20 20 20 20 20 (and.(<.(point).item-end).......
67620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 ..................(re-search-for
67640 77 61 72 64 20 72 65 67 65 78 70 20 69 74 65 6d 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 ward.regexp.item-end.t))........
67660 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 22 20 6e 69 6c 20 6e 69 6c .......(replace-match."".nil.nil
67680 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a )...............(forward-line)).
676a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f ............(markdown-syntax-pro
676c0 70 65 72 74 69 7a 65 2d 6c 69 73 74 2d 69 74 65 6d 73 20 6c 69 73 74 2d 73 74 61 72 74 20 6c 69 pertize-list-items.list-start.li
676e0 73 74 2d 65 6e 64 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 st-end)))))))..(defun.markdown-c
67700 6c 65 61 6e 75 70 2d 6c 69 73 74 2d 6e 75 6d 62 65 72 73 2d 6c 65 76 65 6c 20 28 26 6f 70 74 69 leanup-list-numbers-level.(&opti
67720 6f 6e 61 6c 20 70 66 78 20 70 72 65 76 2d 69 74 65 6d 29 0a 20 20 22 55 70 64 61 74 65 20 74 68 onal.pfx.prev-item)..."Update.th
67740 65 20 6e 75 6d 62 65 72 69 6e 67 20 66 6f 72 20 6c 65 76 65 6c 20 50 46 58 20 28 61 73 20 61 20 e.numbering.for.level.PFX.(as.a.
67760 73 74 72 69 6e 67 20 6f 66 20 73 70 61 63 65 73 29 20 61 6e 64 20 50 52 45 56 2d 49 54 45 4d 2e string.of.spaces).and.PREV-ITEM.
67780 0a 50 52 45 56 2d 49 54 45 4d 20 69 73 20 77 69 64 74 68 20 6f 66 20 70 72 65 76 69 6f 75 73 2d .PREV-ITEM.is.width.of.previous-
677a0 69 6e 64 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 6c 69 73 74 20 6e 75 6d 62 65 72 0a 0a 41 73 73 indentation.and.list.number..Ass
677c0 75 6d 65 20 74 68 61 74 20 74 68 65 20 70 72 65 76 69 6f 75 73 6c 79 20 66 6f 75 6e 64 20 6d 61 ume.that.the.previously.found.ma
677e0 74 63 68 20 77 61 73 20 66 6f 72 20 61 20 6e 75 6d 62 65 72 65 64 20 69 74 65 6d 20 69 6e 0a 61 tch.was.for.a.numbered.item.in.a
67800 20 6c 69 73 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 70 66 78 20 70 66 78 29 0a 20 20 20 20 20 .list."...(let.((cpfx.pfx)......
67820 20 20 20 28 63 75 72 2d 69 74 65 6d 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 69 64 78 20 30 ...(cur-item.nil).........(idx.0
67840 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 74 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 28 ).........(continue.t).........(
67860 73 74 65 70 20 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 70 20 6e 69 6c 29 29 0a 20 20 20 20 28 step.t).........(sep.nil)).....(
67880 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 while.(and.continue.(not.(eobp))
678a0 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 65 70 20 74 29 0a 20 20 20 20 20 20 28 63 6f 6e ).......(setq.step.t).......(con
678c0 64 0a 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 5c 5c 28 5c 5c 28 5b 5c d........((looking-at."^\\(\\([\
678e0 73 2d 5d 2a 5c 5c 29 5b 30 2d 39 5d 2b 5c 5c 29 5c 5c 2e 20 22 29 0a 20 20 20 20 20 20 20 20 28 s-]*\\)[0-9]+\\)\\..").........(
67900 73 65 74 71 20 63 70 66 78 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 setq.cpfx.(match-string-no-prope
67920 72 74 69 65 73 20 32 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 2d 69 74 65 6d rties.2)).........(setq.cur-item
67940 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 .(match-string-no-properties.1))
67960 20 3b 3b 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 6c 69 73 74 20 6d 61 72 6b 65 72 0a .;;.indentation.and.list.marker.
67980 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 3d 20 28 ........(cond..........((or.(=.(
679a0 6c 65 6e 67 74 68 20 63 70 66 78 29 20 28 6c 65 6e 67 74 68 20 70 66 78 29 29 0a 20 20 20 20 20 length.cpfx).(length.pfx))......
679c0 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 63 75 72 2d 69 74 65 6d 29 20 28 6c .........(=.(length.cur-item).(l
679e0 65 6e 67 74 68 20 70 72 65 76 2d 69 74 65 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 ength.prev-item)))...........(sa
67a00 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 ve-excursion.............(replac
67a20 65 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 6d 61 e-match..............(if.(not.ma
67a40 72 6b 64 6f 77 6e 2d 6f 72 64 65 72 65 64 2d 6c 69 73 74 2d 65 6e 75 6d 65 72 61 74 69 6f 6e 29 rkdown-ordered-list-enumeration)
67a60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 66 78 20 22 31 ..................(concat.pfx."1
67a80 2e 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 69 64 78 ..")................(cl-incf.idx
67aa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 66 78 20 28 6e 75 )................(concat.pfx.(nu
67ac0 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 69 64 78 29 20 22 2e 20 22 29 29 29 29 0a 20 20 20 mber-to-string.idx).".."))))....
67ae0 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 70 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 .......(setq.sep.nil))..........
67b00 3b 3b 20 69 6e 64 65 6e 74 65 64 20 61 20 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 28 28 3c ;;.indented.a.level..........((<
67b20 20 28 6c 65 6e 67 74 68 20 70 66 78 29 20 28 6c 65 6e 67 74 68 20 63 70 66 78 29 29 0a 20 20 20 .(length.pfx).(length.cpfx))....
67b40 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 70 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6c 65 61 6e .......(setq.sep.(markdown-clean
67b60 75 70 2d 6c 69 73 74 2d 6e 75 6d 62 65 72 73 2d 6c 65 76 65 6c 20 63 70 66 78 20 63 75 72 2d 69 up-list-numbers-level.cpfx.cur-i
67b80 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 65 70 20 6e 69 6c 29 29 tem))...........(setq.step.nil))
67ba0 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 65 78 69 74 20 74 68 65 20 6c 6f 6f 70 0a 20 20 20 20 20 ..........;;.exit.the.loop......
67bc0 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 65 70 20 6e 69 6c 29 ....(t...........(setq.step.nil)
67be0 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 29 ...........(setq.continue.nil)))
67c00 29 0a 0a 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 5c 5c 28 5b 5c 73 2d ).........((looking-at."^\\([\s-
67c20 5d 2a 5c 5c 29 5b 5e 20 5c 74 5c 6e 5c 72 5d 2e 2a 24 22 29 0a 20 20 20 20 20 20 20 20 28 73 65 ]*\\)[^.\t\n\r].*$").........(se
67c40 74 71 20 63 70 66 78 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 tq.cpfx.(match-string-no-propert
67c60 69 65 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 3b ies.1)).........(cond..........;
67c80 3b 20 72 65 73 65 74 20 69 66 20 73 65 70 61 72 61 74 65 64 20 62 65 66 6f 72 65 0a 20 20 20 20 ;.reset.if.separated.before.....
67ca0 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 63 70 66 78 20 70 66 78 29 20 28 77 68 65 6e 20 73 .....((string=.cpfx.pfx).(when.s
67cc0 65 70 20 28 73 65 74 71 20 69 64 78 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 ep.(setq.idx.0)))..........((str
67ce0 69 6e 67 3c 20 63 70 66 78 20 70 66 78 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 ing<.cpfx.pfx)...........(setq.s
67d00 74 65 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 tep.nil)...........(setq.continu
67d20 65 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 20 28 74 20 28 73 65 74 71 20 73 65 70 20 74 29 e.nil))))........(t.(setq.sep.t)
67d40 29 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e 20 73 74 65 70 0a 20 20 20 20 20 20 20 20 28 62 65 ))........(when.step.........(be
67d60 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 ginning-of-line).........(setq.c
67d80 6f 6e 74 69 6e 75 65 20 28 3d 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 20 30 29 29 29 29 0a ontinue.(=.(forward-line).0)))).
67da0 20 20 20 20 73 65 70 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 6c 65 61 6e ....sep))..(defun.markdown-clean
67dc0 75 70 2d 6c 69 73 74 2d 6e 75 6d 62 65 72 73 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 74 68 65 up-list-numbers.()..."Update.the
67de0 20 6e 75 6d 62 65 72 69 6e 67 20 6f 66 20 6f 72 64 65 72 65 64 20 6c 69 73 74 73 2e 22 0a 20 20 .numbering.of.ordered.lists."...
67e00 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a (interactive)...(save-excursion.
67e20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 ....(goto-char.(point-min)).....
67e40 28 6d 61 72 6b 64 6f 77 6e 2d 63 6c 65 61 6e 75 70 2d 6c 69 73 74 2d 6e 75 6d 62 65 72 73 2d 6c (markdown-cleanup-list-numbers-l
67e60 65 76 65 6c 20 22 22 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 4d 6f 76 65 6d 65 6e 74 20 3d 3d 3d 3d 3d evel."")))....;;;.Movement.=====
67e80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
67ea0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 3b =============================..;
67ec0 3b 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20 6f 72 69 67 69 6e 61 6c 6c 79 20 64 ;.This.function.was.originally.d
67ee0 65 72 69 76 65 64 20 66 72 6f 6d 20 60 6f 72 67 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 erived.from.`org-beginning-of-li
67f00 6e 65 27 20 66 72 6f 6d 20 6f 72 67 2e 65 6c 2e 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e ne'.from.org.el..(defun.markdown
67f20 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 -beginning-of-line.(&optional.n)
67f40 0a 20 20 22 47 6f 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 63 ..."Go.to.the.beginning.of.the.c
67f60 75 72 72 65 6e 74 20 76 69 73 69 62 6c 65 20 6c 69 6e 65 2e 0a 0a 49 66 20 74 68 69 73 20 69 73 urrent.visible.line...If.this.is
67f80 20 61 20 68 65 61 64 6c 69 6e 65 2c 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 73 70 65 63 69 .a.headline,.and.`markdown-speci
67fa0 61 6c 2d 63 74 72 6c 2d 61 2f 65 27 20 69 73 20 6e 6f 74 20 6e 69 6c 0a 6f 72 20 73 79 6d 62 6f al-ctrl-a/e'.is.not.nil.or.symbo
67fc0 6c 20 60 72 65 76 65 72 73 65 64 27 2c 20 6f 6e 20 74 68 65 20 66 69 72 73 74 20 61 74 74 65 6d l.`reversed',.on.the.first.attem
67fe0 70 74 20 6d 6f 76 65 20 74 6f 20 77 68 65 72 65 20 74 68 65 0a 68 65 61 64 6c 69 6e 65 20 74 65 pt.move.to.where.the.headline.te
68000 78 74 20 68 61 73 68 65 73 2c 20 61 6e 64 20 6f 6e 6c 79 20 6d 6f 76 65 20 74 6f 20 62 65 67 69 xt.hashes,.and.only.move.to.begi
68020 6e 6e 69 6e 67 20 6f 66 20 6c 69 6e 65 20 77 68 65 6e 20 74 68 65 0a 63 75 72 73 6f 72 20 69 73 nning.of.line.when.the.cursor.is
68040 20 61 6c 72 65 61 64 79 20 62 65 66 6f 72 65 20 74 68 65 20 68 61 73 68 65 73 20 6f 66 20 74 68 .already.before.the.hashes.of.th
68060 65 20 74 65 78 74 20 6f 66 20 74 68 65 20 68 65 61 64 6c 69 6e 65 2e 0a 0a 49 66 20 60 6d 61 72 e.text.of.the.headline...If.`mar
68080 6b 64 6f 77 6e 2d 73 70 65 63 69 61 6c 2d 63 74 72 6c 2d 61 2f 65 27 20 69 73 20 73 79 6d 62 6f kdown-special-ctrl-a/e'.is.symbo
680a0 6c 20 60 72 65 76 65 72 73 65 64 27 20 74 68 65 6e 20 67 6f 20 74 6f 0a 74 68 65 20 68 61 73 68 l.`reversed'.then.go.to.the.hash
680c0 65 73 20 6f 66 20 74 68 65 20 74 65 78 74 20 6f 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 61 74 74 es.of.the.text.on.the.second.att
680e0 65 6d 70 74 2e 0a 0a 57 69 74 68 20 61 72 67 75 6d 65 6e 74 20 4e 20 6e 6f 74 20 6e 69 6c 20 6f empt...With.argument.N.not.nil.o
68100 72 20 31 2c 20 6d 6f 76 65 20 66 6f 72 77 61 72 64 20 4e 20 2d 20 31 20 6c 69 6e 65 73 20 66 69 r.1,.move.forward.N.-.1.lines.fi
68120 72 73 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 5e 70 22 29 0a 20 20 28 6c 65 rst."...(interactive."^p")...(le
68140 74 20 28 28 6f 72 69 67 69 6e 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 70 65 t.((origin.(point)).........(spe
68160 63 69 61 6c 20 28 70 63 61 73 65 20 6d 61 72 6b 64 6f 77 6e 2d 73 70 65 63 69 61 6c 2d 63 74 72 cial.(pcase.markdown-special-ctr
68180 6c 2d 61 2f 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 43 2d 61 l-a/e....................(`(,C-a
681a0 20 2e 20 2c 5f 29 20 43 2d 61 29 20 28 5f 20 6d 61 72 6b 64 6f 77 6e 2d 73 70 65 63 69 61 6c 2d ...,_).C-a).(_.markdown-special-
681c0 63 74 72 6c 2d 61 2f 65 29 29 29 0a 20 20 20 20 20 20 20 20 64 65 61 63 74 69 76 61 74 65 2d 6d ctrl-a/e))).........deactivate-m
681e0 61 72 6b 29 0a 20 20 20 20 3b 3b 20 46 69 72 73 74 20 6d 6f 76 65 20 74 6f 20 61 20 76 69 73 69 ark).....;;.First.move.to.a.visi
68200 62 6c 65 20 6c 69 6e 65 2e 0a 20 20 20 20 28 69 66 20 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d 6f ble.line......(if.visual-line-mo
68220 64 65 0a 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 76 69 73 75 61 6c 2d de.........(beginning-of-visual-
68240 6c 69 6e 65 20 6e 29 0a 20 20 20 20 20 20 28 6d 6f 76 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 line.n).......(move-beginning-of
68260 2d 6c 69 6e 65 20 6e 29 0a 20 20 20 20 20 20 3b 3b 20 60 6d 6f 76 65 2d 62 65 67 69 6e 6e 69 6e -line.n).......;;.`move-beginnin
68280 67 2d 6f 66 2d 6c 69 6e 65 27 20 6d 61 79 20 6c 65 61 76 65 20 70 6f 69 6e 74 20 61 66 74 65 72 g-of-line'.may.leave.point.after
682a0 20 69 6e 76 69 73 69 62 6c 65 0a 20 20 20 20 20 20 3b 3b 20 63 68 61 72 61 63 74 65 72 73 20 69 .invisible.......;;.characters.i
682c0 66 20 6c 69 6e 65 20 73 74 61 72 74 73 20 77 69 74 68 20 73 75 63 68 20 6f 66 20 74 68 65 73 65 f.line.starts.with.such.of.these
682e0 20 28 65 2e 67 2e 2c 20 77 69 74 68 0a 20 20 20 20 20 20 3b 3b 20 61 20 6c 69 6e 6b 20 61 74 20 .(e.g.,.with.......;;.a.link.at.
68300 63 6f 6c 75 6d 6e 20 30 29 2e 20 20 52 65 61 6c 6c 79 20 6d 6f 76 65 20 74 6f 20 74 68 65 20 62 column.0)...Really.move.to.the.b
68320 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 3b 3b 20 63 75 72 72 65 6e 74 eginning.of.the.......;;.current
68340 20 76 69 73 69 62 6c 65 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 .visible.line........(forward-li
68360 6e 65 20 30 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 3b 3b 20 4e 6f 20 73 70 65 63 ne.0)).....(cond......;;.No.spec
68380 69 61 6c 20 62 65 68 61 76 69 6f 72 2e 20 20 50 6f 69 6e 74 20 69 73 20 61 6c 72 65 61 64 79 20 ial.behavior...Point.is.already.
683a0 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 0a 20 20 20 20 20 3b 3b 20 61 20 6c 69 at.the.beginning.of......;;.a.li
683c0 6e 65 2c 20 6c 6f 67 69 63 61 6c 20 6f 72 20 76 69 73 75 61 6c 2e 0a 20 20 20 20 20 28 28 6e 6f ne,.logical.or.visual.......((no
683e0 74 20 73 70 65 63 69 61 6c 29 29 0a 20 20 20 20 20 3b 3b 20 60 62 65 67 69 6e 6e 69 6e 67 2d 6f t.special))......;;.`beginning-o
68400 66 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 27 20 6c 65 66 74 20 70 6f 69 6e 74 20 62 65 66 6f 72 65 f-visual-line'.left.point.before
68420 20 6c 6f 67 69 63 61 6c 20 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20 20 20 3b 3b 20 6f 66 20 6c 69 .logical.beginning......;;.of.li
68440 6e 65 3a 20 70 6f 69 6e 74 20 69 73 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 ne:.point.is.at.the.beginning.of
68460 20 61 20 76 69 73 75 61 6c 20 6c 69 6e 65 2e 20 20 42 61 69 6c 0a 20 20 20 20 20 3b 3b 20 6f 75 .a.visual.line...Bail......;;.ou
68480 74 2e 0a 20 20 20 20 20 28 28 61 6e 64 20 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 20 28 t.......((and.visual-line-mode.(
684a0 6e 6f 74 20 28 62 6f 6c 70 29 29 29 29 0a 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 not.(bolp))))......((looking-at.
684c0 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 2d 61 74 78 29 0a 20 20 20 20 20 markdown-regex-header-atx)......
684e0 20 3b 3b 20 41 74 20 61 20 68 65 61 64 65 72 2c 20 73 70 65 63 69 61 6c 20 70 6f 73 69 74 69 6f .;;.At.a.header,.special.positio
68500 6e 20 69 73 20 62 65 66 6f 72 65 20 74 68 65 20 74 69 74 6c 65 2e 0a 20 20 20 20 20 20 28 6c 65 n.is.before.the.title........(le
68520 74 20 28 28 72 65 66 70 6f 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 29 0a t.((refpos.(match-beginning.2)).
68540 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6c 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 ............(bol.(point)))......
68560 20 20 20 28 69 66 20 28 65 71 20 73 70 65 63 69 61 6c 20 27 72 65 76 65 72 73 65 64 29 0a 20 20 ...(if.(eq.special.'reversed)...
68580 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3d 20 6f 72 69 67 69 6e 20 62 ..........(when.(and.(=.origin.b
685a0 6f 6c 29 20 28 65 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e ol).(eq.last-command.this-comman
685c0 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 66 d))...............(goto-char.ref
685e0 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 3e 20 6f 72 69 pos))...........(when.(or.(>.ori
68600 67 69 6e 20 72 65 66 70 6f 73 29 20 28 3c 3d 20 6f 72 69 67 69 6e 20 62 6f 6c 29 29 0a 20 20 20 gin.refpos).(<=.origin.bol))....
68620 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 66 70 6f 73 29 29 29 0a 20 20 .........(goto-char.refpos)))...
68640 20 20 20 20 20 20 3b 3b 20 50 72 65 76 65 6e 74 20 61 75 74 6f 6d 61 74 69 63 20 63 75 72 73 6f ......;;.Prevent.automatic.curso
68660 72 20 6d 6f 76 65 6d 65 6e 74 20 63 61 75 73 65 64 20 62 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 r.movement.caused.by.the.command
68680 20 6c 6f 6f 70 2e 0a 20 20 20 20 20 20 20 20 3b 3b 20 45 6e 61 62 6c 65 20 64 69 73 61 62 6c 65 .loop..........;;.Enable.disable
686a0 2d 70 6f 69 6e 74 2d 61 64 6a 75 73 74 6d 65 6e 74 20 74 6f 20 61 76 6f 69 64 20 75 6e 69 6e 74 -point-adjustment.to.avoid.unint
686c0 65 6e 64 65 64 20 63 75 72 73 6f 72 20 72 65 70 6f 73 69 74 69 6f 6e 69 6e 67 2e 0a 20 20 20 20 ended.cursor.repositioning......
686e0 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 ....(when.(and.markdown-hide-mar
68700 6b 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 67 kup....................(equal.(g
68720 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 64 69 73 70 6c 61 et-char-property.(point).'displa
68740 79 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 69 73 61 62 6c 65 2d y).""))...........(setq.disable-
68760 70 6f 69 6e 74 2d 61 64 6a 75 73 74 6d 65 6e 74 20 74 29 29 29 29 0a 20 20 20 20 20 28 28 6c 6f point-adjustment.t))))......((lo
68780 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 73 74 29 0a 20 20 oking-at.markdown-regex-list)...
687a0 20 20 20 20 3b 3b 20 41 74 20 61 20 6c 69 73 74 20 69 74 65 6d 2c 20 73 70 65 63 69 61 6c 20 70 ....;;.At.a.list.item,.special.p
687c0 6f 73 69 74 69 6f 6e 20 69 73 20 61 66 74 65 72 20 74 68 65 20 6c 69 73 74 20 6d 61 72 6b 65 72 osition.is.after.the.list.marker
687e0 20 6f 72 20 63 68 65 63 6b 62 6f 78 2e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 66 70 6f .or.checkbox........(let.((refpo
68800 73 20 28 6f 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 34 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 33 s.(or.(match-end.4).(match-end.3
68820 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 73 70 65 63 69 61 6c 20 27 72 65 )))).........(if.(eq.special.'re
68840 76 65 72 73 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 versed).............(when.(and.(
68860 3d 20 28 70 6f 69 6e 74 29 20 6f 72 69 67 69 6e 29 20 28 65 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 =.(point).origin).(eq.last-comma
68880 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.this-command))...............
688a0 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 66 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 (goto-char.refpos))...........(w
688c0 68 65 6e 20 28 6f 72 20 28 3e 20 6f 72 69 67 69 6e 20 72 65 66 70 6f 73 29 20 28 3c 3d 20 6f 72 hen.(or.(>.origin.refpos).(<=.or
688e0 69 67 69 6e 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 igin.(line-beginning-position)))
68900 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 66 70 6f 73 29 29 29 29 ...........(goto-char.refpos))))
68920 29 0a 20 20 20 20 20 3b 3b 20 4e 6f 20 73 70 65 63 69 61 6c 20 63 61 73 65 2c 20 61 6c 72 65 61 )......;;.No.special.case,.alrea
68940 64 79 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 6c 69 6e 65 2e 0a 20 20 20 20 20 28 74 dy.at.beginning.of.line.......(t
68960 20 6e 69 6c 29 29 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20 6f .nil))))..;;.This.function.was.o
68980 72 69 67 69 6e 61 6c 6c 79 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 60 6f 72 67 2d 65 6e 64 2d riginally.derived.from.`org-end-
689a0 6f 66 2d 6c 69 6e 65 27 20 66 72 6f 6d 20 6f 72 67 2e 65 6c 2e 0a 28 64 65 66 75 6e 20 6d 61 72 of-line'.from.org.el..(defun.mar
689c0 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a kdown-end-of-line.(&optional.n).
689e0 20 20 22 47 6f 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c 69 6e 65 2c 20 62 75 .."Go.to.the.end.of.the.line,.bu
68a00 74 20 62 65 66 6f 72 65 20 65 6c 6c 69 70 73 69 73 2c 20 69 66 20 61 6e 79 2e 0a 0a 49 66 20 74 t.before.ellipsis,.if.any...If.t
68a20 68 69 73 20 69 73 20 61 20 68 65 61 64 6c 69 6e 65 2c 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e his.is.a.headline,.and.`markdown
68a40 2d 73 70 65 63 69 61 6c 2d 63 74 72 6c 2d 61 2f 65 27 20 69 73 20 6e 6f 74 20 6e 69 6c 0a 6f 72 -special-ctrl-a/e'.is.not.nil.or
68a60 20 73 79 6d 62 6f 6c 20 60 72 65 76 65 72 73 65 64 27 2c 20 69 67 6e 6f 72 65 20 63 6c 6f 73 69 .symbol.`reversed',.ignore.closi
68a80 6e 67 20 74 61 67 73 20 6f 6e 20 74 68 65 20 66 69 72 73 74 20 61 74 74 65 6d 70 74 2c 0a 61 6e ng.tags.on.the.first.attempt,.an
68aa0 64 20 6f 6e 6c 79 20 6d 6f 76 65 20 74 6f 20 61 66 74 65 72 20 74 68 65 20 63 6c 6f 73 69 6e 67 d.only.move.to.after.the.closing
68ac0 20 74 61 67 73 20 77 68 65 6e 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 0a 61 6c 72 65 61 64 79 .tags.when.the.cursor.is.already
68ae0 20 62 65 79 6f 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 68 65 61 64 6c 69 6e 65 2e .beyond.the.end.of.the.headline.
68b00 0a 0a 49 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 73 70 65 63 69 61 6c 2d 63 74 72 6c 2d 61 2f 65 27 ..If.`markdown-special-ctrl-a/e'
68b20 20 69 73 20 73 79 6d 62 6f 6c 20 60 72 65 76 65 72 73 65 64 27 20 74 68 65 6e 20 69 67 6e 6f 72 .is.symbol.`reversed'.then.ignor
68b40 65 0a 63 6c 6f 73 69 6e 67 20 74 61 67 73 20 6f 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 61 74 74 e.closing.tags.on.the.second.att
68b60 65 6d 70 74 2e 0a 0a 57 69 74 68 20 61 72 67 75 6d 65 6e 74 20 4e 20 6e 6f 74 20 6e 69 6c 20 6f empt...With.argument.N.not.nil.o
68b80 72 20 31 2c 20 6d 6f 76 65 20 66 6f 72 77 61 72 64 20 4e 20 2d 20 31 20 6c 69 6e 65 73 20 66 69 r.1,.move.forward.N.-.1.lines.fi
68ba0 72 73 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 5e 70 22 29 0a 20 20 28 6c 65 rst."...(interactive."^p")...(le
68bc0 74 20 28 28 6f 72 69 67 69 6e 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 70 65 t.((origin.(point)).........(spe
68be0 63 69 61 6c 20 28 70 63 61 73 65 20 6d 61 72 6b 64 6f 77 6e 2d 73 70 65 63 69 61 6c 2d 63 74 72 cial.(pcase.markdown-special-ctr
68c00 6c 2d 61 2f 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 5f 20 2e l-a/e....................(`(,_..
68c20 20 2c 43 2d 65 29 20 43 2d 65 29 20 28 5f 20 6d 61 72 6b 64 6f 77 6e 2d 73 70 65 63 69 61 6c 2d .,C-e).C-e).(_.markdown-special-
68c40 63 74 72 6c 2d 61 2f 65 29 29 29 0a 20 20 20 20 20 20 20 20 64 65 61 63 74 69 76 61 74 65 2d 6d ctrl-a/e))).........deactivate-m
68c60 61 72 6b 29 0a 20 20 20 20 3b 3b 20 46 69 72 73 74 20 6d 6f 76 65 20 74 6f 20 61 20 76 69 73 69 ark).....;;.First.move.to.a.visi
68c80 62 6c 65 20 6c 69 6e 65 2e 0a 20 20 20 20 28 69 66 20 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d 6f ble.line......(if.visual-line-mo
68ca0 64 65 0a 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 76 69 73 75 61 6c 2d de.........(beginning-of-visual-
68cc0 6c 69 6e 65 20 6e 29 0a 20 20 20 20 20 20 28 6d 6f 76 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 line.n).......(move-beginning-of
68ce0 2d 6c 69 6e 65 20 6e 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 3b 3b 20 41 74 20 61 -line.n)).....(cond......;;.At.a
68d00 20 68 65 61 64 6c 69 6e 65 2c 20 77 69 74 68 20 63 6c 6f 73 69 6e 67 20 74 61 67 73 2e 0a 20 20 .headline,.with.closing.tags....
68d20 20 20 20 28 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 66 6f 72 ...((save-excursion.........(for
68d40 77 61 72 64 2d 6c 69 6e 65 20 30 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 ward-line.0).........(and.(looki
68d60 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 2d 61 74 78 29 ng-at.markdown-regex-header-atx)
68d80 20 28 6d 61 74 63 68 2d 65 6e 64 20 33 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 .(match-end.3))).......(let.((re
68da0 66 70 6f 73 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 fpos.(match-end.2)).............
68dc0 28 76 69 73 75 61 6c 2d 65 6e 64 20 28 61 6e 64 20 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d 6f 64 (visual-end.(and.visual-line-mod
68de0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e..............................(
68e00 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 save-excursion..................
68e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 76 69 73 75 61 6c 2d 6c 69 6e ..............(end-of-visual-lin
68e40 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)..............................
68e60 20 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 60 65 6e 64 ..(point))))).........;;.If.`end
68e80 2d 6f 66 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 27 20 62 72 69 6e 67 73 20 75 73 20 62 65 66 6f 72 -of-visual-line'.brings.us.befor
68ea0 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65 20 6f 72 20 65 76 65 6e 20 63 6c 6f 73 69 6e 67 0a 20 20 e.end.of.line.or.even.closing...
68ec0 20 20 20 20 20 20 3b 3b 20 74 61 67 73 2c 20 69 2e 65 2e 2c 20 74 68 65 20 68 65 61 64 6c 69 6e ......;;.tags,.i.e.,.the.headlin
68ee0 65 20 73 70 61 6e 73 20 6f 76 65 72 20 6d 75 6c 74 69 70 6c 65 20 76 69 73 75 61 6c 20 6c 69 6e e.spans.over.multiple.visual.lin
68f00 65 73 2c 20 6d 6f 76 65 0a 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 72 65 2e 0a 20 20 20 20 20 es,.move.........;;.there.......
68f20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 76 69 73 75 61 6c 2d 65 6e 64 0a 20 20 20 20 20 20 ...(cond.((and.visual-end.......
68f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 76 69 73 75 61 6c 2d 65 6e 64 20 72 65 66 70 ..............(<.visual-end.refp
68f60 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 6f 72 69 67 os).....................(<=.orig
68f80 69 6e 20 76 69 73 75 61 6c 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 in.visual-end))................(
68fa0 67 6f 74 6f 2d 63 68 61 72 20 76 69 73 75 61 6c 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 goto-char.visual-end))..........
68fc0 20 20 20 20 20 28 28 6e 6f 74 20 73 70 65 63 69 61 6c 29 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 .....((not.special).(end-of-line
68fe0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 73 70 65 63 69 61 6c 20 27 72 ))...............((eq.special.'r
69000 65 76 65 72 73 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 eversed)................(if.(and
69020 20 28 3d 20 6f 72 69 67 69 6e 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a .(=.origin.(line-end-position)).
69040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 74 68 69 73 ........................(eq.this
69060 2d 63 6f 6d 6d 61 6e 64 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 -command.last-command)).........
69080 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 66 70 6f 73 29 0a 20 20 ...........(goto-char.refpos)...
690a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 29 29 0a 20 ...............(end-of-line)))..
690c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .............(t................(
690e0 69 66 20 28 6f 72 20 28 3c 20 6f 72 69 67 69 6e 20 72 65 66 70 6f 73 29 20 28 3e 3d 20 6f 72 69 if.(or.(<.origin.refpos).(>=.ori
69100 67 69 6e 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 gin.(line-end-position))).......
69120 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 72 65 66 70 6f 73 29 0a .............(goto-char.refpos).
69140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 29 29 .................(end-of-line)))
69160 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 50 72 65 76 65 6e 74 20 61 75 74 6f 6d 61 74 69 63 20 63 ).........;;.Prevent.automatic.c
69180 75 72 73 6f 72 20 6d 6f 76 65 6d 65 6e 74 20 63 61 75 73 65 64 20 62 79 20 74 68 65 20 63 6f 6d ursor.movement.caused.by.the.com
691a0 6d 61 6e 64 20 6c 6f 6f 70 2e 0a 20 20 20 20 20 20 20 20 3b 3b 20 45 6e 61 62 6c 65 20 64 69 73 mand.loop..........;;.Enable.dis
691c0 61 62 6c 65 2d 70 6f 69 6e 74 2d 61 64 6a 75 73 74 6d 65 6e 74 20 74 6f 20 61 76 6f 69 64 20 75 able-point-adjustment.to.avoid.u
691e0 6e 69 6e 74 65 6e 64 65 64 20 63 75 72 73 6f 72 20 72 65 70 6f 73 69 74 69 6f 6e 69 6e 67 2e 0a nintended.cursor.repositioning..
69200 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 ........(when.(and.markdown-hide
69220 2d 6d 61 72 6b 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 -markup....................(equa
69240 6c 20 28 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 64 69 l.(get-char-property.(point).'di
69260 73 70 6c 61 79 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 69 73 61 splay).""))...........(setq.disa
69280 62 6c 65 2d 70 6f 69 6e 74 2d 61 64 6a 75 73 74 6d 65 6e 74 20 74 29 29 29 29 0a 20 20 20 20 20 ble-point-adjustment.t))))......
692a0 28 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 (visual-line-mode.......(let.((b
692c0 6f 6c 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 ol.(line-beginning-position)))..
692e0 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 29 0a 20 20 20 20 .......(end-of-visual-line).....
69300 20 20 20 20 3b 3b 20 49 66 20 60 65 6e 64 2d 6f 66 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 27 20 67 ....;;.If.`end-of-visual-line'.g
69320 65 74 73 20 75 73 20 70 61 73 74 20 74 68 65 20 65 6c 6c 69 70 73 69 73 20 61 74 20 74 68 65 0a ets.us.past.the.ellipsis.at.the.
69340 20 20 20 20 20 20 20 20 3b 3b 20 65 6e 64 20 6f 66 20 61 20 6c 69 6e 65 2c 20 62 61 63 6b 74 72 ........;;.end.of.a.line,.backtr
69360 61 63 6b 20 61 6e 64 20 75 73 65 20 60 65 6e 64 2d 6f 66 2d 6c 69 6e 65 27 20 69 6e 73 74 65 61 ack.and.use.`end-of-line'.instea
69380 64 2e 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 2f 3d 20 62 6f 6c 20 28 6c 69 6e 65 2d 62 d..........(when.(/=.bol.(line-b
693a0 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 eginning-position))...........(g
693c0 6f 74 6f 2d 63 68 61 72 20 62 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d oto-char.bol)...........(end-of-
693e0 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 20 28 74 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 29 29 line))))......(t.(end-of-line)))
69400 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 ))..(defun.markdown-beginning-of
69420 2d 64 65 66 75 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 60 62 65 67 69 6e -defun.(&optional.arg)..."`begin
69440 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 2d 66 75 6e 63 74 69 6f 6e 27 20 66 6f 72 20 4d 61 72 6b ning-of-defun-function'.for.Mark
69460 64 6f 77 6e 2e 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 74 6f 20 66 69 6e 64 20 74 68 65 20 62 down..This.is.used.to.find.the.b
69480 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 64 65 66 75 6e 20 61 6e 64 20 73 68 6f 75 6c 64 eginning.of.the.defun.and.should
694a0 20 62 65 68 61 76 65 0a 6c 69 6b 65 20 e2 80 98 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 .behave.like....beginning-of-def
694c0 75 6e e2 80 99 2c 20 72 65 74 75 72 6e 69 6e 67 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 69 74 20 66 un...,.returning.non-nil.if.it.f
694e0 6f 75 6e 64 20 74 68 65 0a 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 64 65 66 75 6e 2e 20 20 ound.the.beginning.of.a.defun...
69500 49 74 20 6d 6f 76 65 73 20 74 68 65 20 70 6f 69 6e 74 20 62 61 63 6b 77 61 72 64 2c 20 72 69 67 It.moves.the.point.backward,.rig
69520 68 74 20 62 65 66 6f 72 65 20 61 0a 68 65 61 64 69 6e 67 20 77 68 69 63 68 20 64 65 66 69 6e 65 ht.before.a.heading.which.define
69540 73 20 61 20 64 65 66 75 6e 2e 20 20 57 68 65 6e 20 41 52 47 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c s.a.defun...When.ARG.is.non-nil,
69560 20 72 65 70 65 61 74 20 74 68 61 74 0a 6d 61 6e 79 20 74 69 6d 65 73 2e 20 20 57 68 65 6e 20 41 .repeat.that.many.times...When.A
69580 52 47 20 69 73 20 6e 65 67 61 74 69 76 65 2c 20 6d 6f 76 65 20 66 6f 72 77 61 72 64 20 74 6f 20 RG.is.negative,.move.forward.to.
695a0 74 68 65 20 41 52 47 2d 74 68 0a 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 63 74 69 6f 6e 2e 22 0a 20 the.ARG-th.following.section."..
695c0 20 28 6f 72 20 61 72 67 20 28 73 65 74 71 20 61 72 67 20 31 29 29 0a 20 20 28 77 68 65 6e 20 28 .(or.arg.(setq.arg.1))...(when.(
695e0 3c 20 61 72 67 20 30 29 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 29 0a 20 20 3b 3b 20 41 64 6a <.arg.0).(end-of-line))...;;.Adj
69600 75 73 74 20 70 6f 73 69 74 69 6f 6e 20 66 6f 72 20 73 65 74 65 78 74 20 68 65 61 64 69 6e 67 73 ust.position.for.setext.headings
69620 2e 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c ....(when.(and.(thing-at-point-l
69640 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 2d ooking-at.markdown-regex-header-
69660 73 65 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 3d 20 28 70 6f setext)..............(not.(=.(po
69680 69 6e 74 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 int).(match-beginning.0)))......
696a0 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 ........(not.(markdown-code-bloc
696c0 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 k-at-point-p))).....(goto-char.(
696e0 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 28 6c 65 74 20 28 66 6f 75 6e 64 29 0a 20 20 match-end.0)))...(let.(found)...
69700 20 20 3b 3b 20 4d 6f 76 65 20 62 61 63 6b 77 61 72 64 20 77 69 74 68 20 70 6f 73 69 74 69 76 65 ..;;.Move.backward.with.positive
69720 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 .argument......(while.(and.(not.
69740 28 62 6f 62 70 29 29 20 28 3e 20 61 72 67 20 30 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 (bobp)).(>.arg.0)).......(setq.f
69760 6f 75 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 ound.nil).......(while.(and.(not
69780 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 .found)...................(not.(
697a0 62 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 bobp))...................(re-sea
697c0 72 63 68 2d 62 61 63 6b 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 rch-backward.markdown-regex-head
697e0 65 72 20 6e 69 6c 20 27 6d 6f 76 65 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e er.nil.'move)).........(markdown
69800 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e -code-block-at-pos.(match-beginn
69820 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 28 6d 61 74 ing.0)).........(setq.found.(mat
69840 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 ch-beginning.0))).......(setq.ar
69860 67 20 28 31 2d 20 61 72 67 29 29 29 0a 20 20 20 20 3b 3b 20 4d 6f 76 65 20 66 6f 72 77 61 72 64 g.(1-.arg))).....;;.Move.forward
69880 20 77 69 74 68 20 6e 65 67 61 74 69 76 65 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 20 20 28 77 68 .with.negative.argument......(wh
698a0 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 20 28 3c 20 61 72 67 20 30 29 29 ile.(and.(not.(eobp)).(<.arg.0))
698c0 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 77 .......(setq.found.nil).......(w
698e0 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 hile.(and.(not.found)...........
69900 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ........(not.(eobp))............
69920 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6d 61 72 6b 64 6f .......(re-search-forward.markdo
69940 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 20 6e 69 6c 20 27 6d 6f 76 65 29 29 0a 20 20 20 20 wn-regex-header.nil.'move)).....
69960 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 73 20 ....(markdown-code-block-at-pos.
69980 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 (match-beginning.0)).........(se
699a0 74 71 20 66 6f 75 6e 64 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 tq.found.(match-beginning.0)))..
699c0 20 20 20 20 20 28 73 65 74 71 20 61 72 67 20 28 31 2b 20 61 72 67 29 29 29 0a 20 20 20 20 28 77 .....(setq.arg.(1+.arg))).....(w
699e0 68 65 6e 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 hen.found.......(beginning-of-li
69a00 6e 65 29 0a 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d ne).......t)))..(defun.markdown-
69a20 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 20 28 29 0a 20 20 22 60 65 6e 64 2d 6f 66 2d 64 65 66 75 6e end-of-defun.()..."`end-of-defun
69a40 2d 66 75 6e 63 74 69 6f 6e e2 80 99 20 66 6f 72 20 4d 61 72 6b 64 6f 77 6e 2e 0a 54 68 69 73 20 -function....for.Markdown..This.
69a60 69 73 20 75 73 65 64 20 74 6f 20 66 69 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 64 is.used.to.find.the.end.of.the.d
69a80 65 66 75 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 49 74 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 efun.at.point..It.is.called.with
69aa0 20 6e 6f 20 61 72 67 75 6d 65 6e 74 2c 20 72 69 67 68 74 20 61 66 74 65 72 20 63 61 6c 6c 69 6e .no.argument,.right.after.callin
69ac0 67 20 e2 80 98 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 2d 72 61 77 e2 80 99 2c 0a g....beginning-of-defun-raw...,.
69ae0 73 6f 20 69 74 20 63 61 6e 20 61 73 73 75 6d 65 20 74 68 61 74 20 70 6f 69 6e 74 20 69 73 20 61 so.it.can.assume.that.point.is.a
69b00 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 64 65 66 75 6e 20 62 6f 64 t.the.beginning.of.the.defun.bod
69b20 79 2e 0a 49 74 20 73 68 6f 75 6c 64 20 6d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 66 y..It.should.move.point.to.the.f
69b40 69 72 73 74 20 70 6f 73 69 74 69 6f 6e 20 61 66 74 65 72 20 74 68 65 20 64 65 66 75 6e 2e 22 0a irst.position.after.the.defun.".
69b60 20 20 28 6f 72 20 28 65 6f 62 70 29 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 29 0a 20 ..(or.(eobp).(forward-char.1))..
69b80 20 28 6c 65 74 20 28 66 6f 75 6e 64 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e .(let.(found).....(while.(and.(n
69ba0 6f 74 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 ot.found).................(not.(
69bc0 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 eobp)).................(re-searc
69be0 68 2d 66 6f 72 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 20 h-forward.markdown-regex-header.
69c00 6e 69 6c 20 27 6d 6f 76 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6d 61 nil.'move)).......(when.(not.(ma
69c20 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 73 20 28 6d 61 74 63 68 2d rkdown-code-block-at-pos.(match-
69c40 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 beginning.0))).........(setq.fou
69c60 6e 64 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 0a 20 20 20 20 28 77 nd.(match-beginning.0)))).....(w
69c80 68 65 6e 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 66 6f 75 6e 64 hen.found.......(goto-char.found
69ca0 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 2d ).......(skip-syntax-backward."-
69cc0 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 62 65 67 69 6e 6e 69 6e 67 "))))..(defun.markdown-beginning
69ce0 2d 6f 66 2d 74 65 78 74 2d 62 6c 6f 63 6b 20 28 29 0a 20 20 22 4d 6f 76 65 20 62 61 63 6b 77 61 -of-text-block.()..."Move.backwa
69d00 72 64 20 74 6f 20 70 72 65 76 69 6f 75 73 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 70 6c rd.to.previous.beginning.of.a.pl
69d20 61 69 6e 20 74 65 78 74 20 62 6c 6f 63 6b 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 69 ain.text.block..This.function.si
69d40 6d 70 6c 79 20 6c 6f 6f 6b 73 20 66 6f 72 20 62 6c 61 6e 6b 20 6c 69 6e 65 73 20 77 69 74 68 6f mply.looks.for.blank.lines.witho
69d60 75 74 20 63 6f 6e 73 69 64 65 72 69 6e 67 0a 74 68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 63 ut.considering.the.surrounding.c
69d80 6f 6e 74 65 78 74 20 69 6e 20 6c 69 67 68 74 20 6f 66 20 4d 61 72 6b 64 6f 77 6e 20 73 79 6e 74 ontext.in.light.of.Markdown.synt
69da0 61 78 2e 20 20 46 6f 72 20 74 68 61 74 2c 20 73 65 65 0a 60 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 ax...For.that,.see.`markdown-bac
69dc0 6b 77 61 72 64 2d 62 6c 6f 63 6b 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 kward-block'."...(interactive)..
69de0 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 69 66 20 .(let.((start.(point))).....(if.
69e00 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 (re-search-backward.markdown-reg
69e20 65 78 2d 62 6c 6f 63 6b 2d 73 65 70 61 72 61 74 6f 72 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 ex-block-separator.nil.t).......
69e40 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 ..(goto-char.(match-end.0)).....
69e60 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 28 ..(goto-char.(point-min))).....(
69e80 77 68 65 6e 20 28 61 6e 64 20 28 3d 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 20 28 6e 6f 74 when.(and.(=.start.(point)).(not
69ea0 20 28 62 6f 62 70 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 .(bobp))).......(forward-line.-1
69ec0 29 0a 20 20 20 20 20 20 28 69 66 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 ).......(if.(re-search-backward.
69ee0 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6c 6f 63 6b 2d 73 65 70 61 72 61 74 6f 72 20 6e markdown-regex-block-separator.n
69f00 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 il.t)...........(goto-char.(matc
69f20 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f h-end.0)).........(goto-char.(po
69f40 69 6e 74 2d 6d 69 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 65 int-min))))))..(defun.markdown-e
69f60 6e 64 2d 6f 66 2d 74 65 78 74 2d 62 6c 6f 63 6b 20 28 29 0a 20 20 22 4d 6f 76 65 20 66 6f 72 77 nd-of-text-block.()..."Move.forw
69f80 61 72 64 20 74 6f 20 6e 65 78 74 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 70 6c 61 69 6e ard.to.next.beginning.of.a.plain
69fa0 20 74 65 78 74 20 62 6c 6f 63 6b 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 69 6d 70 6c .text.block..This.function.simpl
69fc0 79 20 6c 6f 6f 6b 73 20 66 6f 72 20 62 6c 61 6e 6b 20 6c 69 6e 65 73 20 77 69 74 68 6f 75 74 20 y.looks.for.blank.lines.without.
69fe0 63 6f 6e 73 69 64 65 72 69 6e 67 0a 74 68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 63 6f 6e 74 considering.the.surrounding.cont
6a000 65 78 74 20 69 6e 20 6c 69 67 68 74 20 6f 66 20 4d 61 72 6b 64 6f 77 6e 20 73 79 6e 74 61 78 2e ext.in.light.of.Markdown.syntax.
6a020 20 20 46 6f 72 20 74 68 61 74 2c 20 73 65 65 0a 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 ..For.that,.see.`markdown-forwar
6a040 64 2d 62 6c 6f 63 6b 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 62 65 d-block'."...(interactive)...(be
6a060 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 ginning-of-line)...(skip-chars-f
6a080 6f 72 77 61 72 64 20 22 20 5c 74 5c 6e 22 29 0a 20 20 28 77 68 65 6e 20 28 3d 20 28 70 6f 69 6e orward.".\t\n")...(when.(=.(poin
6a0a0 74 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 t).(point-min)).....(forward-cha
6a0c0 72 29 29 0a 20 20 28 69 66 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6d 61 72 r))...(if.(re-search-forward.mar
6a0e0 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6c 6f 63 6b 2d 73 65 70 61 72 61 74 6f 72 20 6e 69 6c 20 kdown-regex-block-separator.nil.
6a100 74 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 t).......(goto-char.(match-end.0
6a120 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a )).....(goto-char.(point-max))).
6a140 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 20 5c 74 5c 6e 22 29 0a ..(skip-chars-backward.".\t\n").
6a160 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f ..(forward-line))..(defun.markdo
6a180 77 6e 2d 62 61 63 6b 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 20 28 26 6f 70 74 69 6f 6e 61 6c wn-backward-paragraph.(&optional
6a1a0 20 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 74 68 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 73 .arg)..."Move.the.point.to.the.s
6a1c0 74 61 72 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 72 61 67 72 61 70 68 2e 0a 57 tart.of.the.current.paragraph..W
6a1e0 69 74 68 20 61 72 67 75 6d 65 6e 74 20 41 52 47 2c 20 64 6f 20 69 74 20 41 52 47 20 74 69 6d 65 ith.argument.ARG,.do.it.ARG.time
6a200 73 3b 20 61 20 6e 65 67 61 74 69 76 65 20 61 72 67 75 6d 65 6e 74 20 41 52 47 20 3d 20 2d 4e 0a s;.a.negative.argument.ARG.=.-N.
6a220 6d 65 61 6e 73 20 6d 6f 76 65 20 66 6f 72 77 61 72 64 20 4e 20 62 6c 6f 63 6b 73 2e 22 0a 20 20 means.move.forward.N.blocks."...
6a240 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 5e 70 22 29 0a 20 20 28 6f 72 20 61 72 67 20 28 73 65 (interactive."^p")...(or.arg.(se
6a260 74 71 20 61 72 67 20 31 29 29 0a 20 20 28 69 66 20 28 3c 20 61 72 67 20 30 29 0a 20 20 20 20 20 tq.arg.1))...(if.(<.arg.0)......
6a280 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 20 28 2d 20 .(markdown-forward-paragraph.(-.
6a2a0 61 72 67 29 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 20 61 72 67 29 0a 20 20 20 20 20 arg)).....(dotimes.(_.arg)......
6a2c0 20 3b 3b 20 53 6b 69 70 20 6f 76 65 72 20 77 68 69 74 65 73 70 61 63 65 20 69 6e 20 62 65 74 77 .;;.Skip.over.whitespace.in.betw
6a2e0 65 65 6e 20 70 61 72 61 67 72 61 70 68 73 20 77 68 65 6e 20 6d 6f 76 69 6e 67 20 62 61 63 6b 77 een.paragraphs.when.moving.backw
6a300 61 72 64 2e 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 ard........(skip-chars-backward.
6a320 22 20 5c 74 5c 6e 22 29 0a 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e ".\t\n").......(beginning-of-lin
6a340 65 29 0a 20 20 20 20 20 20 3b 3b 20 53 6b 69 70 20 6f 76 65 72 20 63 6f 64 65 20 62 6c 6f 63 6b e).......;;.Skip.over.code.block
6a360 20 65 6e 64 69 6e 67 73 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d .endings........(when.(markdown-
6a380 72 61 6e 67 65 2d 70 72 6f 70 65 72 74 69 65 73 2d 65 78 69 73 74 0a 20 20 20 20 20 20 20 20 20 range-properties-exist..........
6a3a0 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c ....(line-beginning-position).(l
6a3c0 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ine-end-position)..............'
6a3e0 28 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 62 6c 6f 63 6b 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 (markdown-gfm-block-end.........
6a400 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 74 69 6c 64 65 2d 66 65 6e 63 65 2d 65 6e 64 29 .......markdown-tilde-fence-end)
6a420 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 ).........(forward-line.-1))....
6a440 20 20 20 3b 3b 20 53 6b 69 70 20 6f 76 65 72 20 62 6c 61 6e 6b 20 6c 69 6e 65 73 20 69 6e 73 69 ...;;.Skip.over.blank.lines.insi
6a460 64 65 20 62 6c 6f 63 6b 71 75 6f 74 65 73 2e 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e de.blockquotes........(while.(an
6a480 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.(not.(eobp))..................
6a4a0 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6c 6f 63 .(looking-at.markdown-regex-bloc
6a4c0 6b 71 75 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 kquote)...................(=.(le
6a4e0 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 29 29 20 30 29 29 0a 20 20 20 20 20 ngth.(match-string.3)).0))......
6a500 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 20 20 3b 3b 20 50 ...(forward-line.-1)).......;;.P
6a520 72 6f 63 65 65 64 20 66 6f 72 77 61 72 64 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 74 79 70 65 roceed.forward.based.on.the.type
6a540 20 6f 66 20 62 6c 6f 63 6b 20 6f 66 20 70 61 72 61 67 72 61 70 68 2e 0a 20 20 20 20 20 20 28 6c .of.block.of.paragraph........(l
6a560 65 74 20 28 62 6f 75 6e 64 73 20 73 6b 69 70 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 et.(bounds.skip).........(cond..
6a580 20 20 20 20 20 20 20 20 3b 3b 20 42 6c 6f 63 6b 71 75 6f 74 65 73 0a 20 20 20 20 20 20 20 20 20 ........;;.Blockquotes..........
6a5a0 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6c 6f 63 ((looking-at.markdown-regex-bloc
6a5c0 6b 71 75 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e kquote)...........(while.(and.(n
6a5e0 6f 74 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ot.(bobp))......................
6a600 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6c 6f 63 .(looking-at.markdown-regex-bloc
6a620 6b 71 75 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e kquote).......................(>
6a640 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 29 29 20 30 29 29 20 3b .(length.(match-string.3)).0)).;
6a660 3b 20 6e 6f 74 20 62 6c 61 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 ;.not.blank.............(forward
6a680 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 -line.-1))...........(forward-li
6a6a0 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 69 73 74 20 69 74 65 6d 73 0a 20 20 20 20 ne))..........;;.List.items.....
6a6c0 20 20 20 20 20 28 28 73 65 74 71 20 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 .....((setq.bounds.(markdown-cur
6a6e0 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 -list-item-bounds))...........(g
6a700 6f 74 6f 2d 63 68 61 72 20 28 6e 74 68 20 30 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 oto-char.(nth.0.bounds))).......
6a720 20 20 20 3b 3b 20 4f 74 68 65 72 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 ...;;.Other..........(t.........
6a740 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 ..(while.(and.(not.(bobp))......
6a760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 73 6b 69 70 29 0a 20 20 20 20 .................(not.skip).....
6a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e ..................(not.(markdown
6a7a0 2d 63 75 72 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -cur-line-blank-p)).............
6a7c0 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 ..........(not.(looking-at.markd
6a7e0 6f 77 6e 2d 72 65 67 65 78 2d 62 6c 6f 63 6b 71 75 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 own-regex-blockquote))..........
6a800 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 61 6e 67 .............(not.(markdown-rang
6a820 65 2d 70 72 6f 70 65 72 74 69 65 73 2d 65 78 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-properties-exist..............
6a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 ...............(line-beginning-p
6a860 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 osition).(line-end-position)....
6a880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6d 61 72 6b 64 .........................'(markd
6a8a0 6f 77 6e 2d 67 66 6d 2d 62 6c 6f 63 6b 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 own-gfm-block-end...............
6a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 74 69 6c 64 65 2d 66 ................markdown-tilde-f
6a8e0 65 6e 63 65 2d 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 ence-end)))).............(setq.s
6a900 6b 69 70 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 61 6e 67 65 2d 70 72 6f 70 65 72 74 69 65 73 2d 65 kip.(markdown-range-properties-e
6a920 78 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 xist.........................(li
6a940 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 ne-beginning-position).(line-end
6a960 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -position)......................
6a980 20 20 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 0a 20 20 ...'(markdown-gfm-block-begin...
6a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e ........................markdown
6a9c0 2d 74 69 6c 64 65 2d 66 65 6e 63 65 2d 62 65 67 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -tilde-fence-begin)))...........
6a9e0 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ..(forward-line.-1))...........(
6aa00 75 6e 6c 65 73 73 20 28 62 6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 unless.(bobp).............(forwa
6aa20 72 64 2d 6c 69 6e 65 20 31 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f rd-line.1))))))))..(defun.markdo
6aa40 77 6e 2d 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 wn-forward-paragraph.(&optional.
6aa60 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 66 6f 72 77 61 72 64 20 74 6f 20 74 68 65 20 6e 65 78 74 arg)..."Move.forward.to.the.next
6aa80 20 65 6e 64 20 6f 66 20 61 20 70 61 72 61 67 72 61 70 68 2e 0a 57 69 74 68 20 61 72 67 75 6d 65 .end.of.a.paragraph..With.argume
6aaa0 6e 74 20 41 52 47 2c 20 64 6f 20 69 74 20 41 52 47 20 74 69 6d 65 73 3b 20 61 20 6e 65 67 61 74 nt.ARG,.do.it.ARG.times;.a.negat
6aac0 69 76 65 20 61 72 67 75 6d 65 6e 74 20 41 52 47 20 3d 20 2d 4e 0a 6d 65 61 6e 73 20 6d 6f 76 65 ive.argument.ARG.=.-N.means.move
6aae0 20 62 61 63 6b 77 61 72 64 20 4e 20 62 6c 6f 63 6b 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 .backward.N.blocks."...(interact
6ab00 69 76 65 20 22 5e 70 22 29 0a 20 20 28 6f 72 20 61 72 67 20 28 73 65 74 71 20 61 72 67 20 31 29 ive."^p")...(or.arg.(setq.arg.1)
6ab20 29 0a 20 20 28 69 66 20 28 3c 20 61 72 67 20 30 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 )...(if.(<.arg.0).......(markdow
6ab40 6e 2d 62 61 63 6b 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 20 28 2d 20 61 72 67 29 29 0a 20 20 n-backward-paragraph.(-.arg))...
6ab60 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 20 61 72 67 29 0a 20 20 20 20 20 20 3b 3b 20 53 6b 69 70 ..(dotimes.(_.arg).......;;.Skip
6ab80 20 77 68 69 74 65 73 70 61 63 65 20 69 6e 20 62 65 74 77 65 65 6e 20 70 61 72 61 67 72 61 70 68 .whitespace.in.between.paragraph
6aba0 73 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 6e s........(when.(markdown-cur-lin
6abc0 65 2d 62 6c 61 6e 6b 2d 70 29 0a 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d e-blank-p).........(skip-syntax-
6abe0 66 6f 72 77 61 72 64 20 22 2d 22 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d forward."-").........(beginning-
6ac00 6f 66 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 3b 3b 20 50 72 6f 63 65 65 64 20 66 6f 72 77 61 of-line)).......;;.Proceed.forwa
6ac20 72 64 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 74 79 70 65 20 6f 66 20 62 6c 6f 63 6b 2e 0a 20 rd.based.on.the.type.of.block...
6ac40 20 20 20 20 20 28 6c 65 74 20 28 62 6f 75 6e 64 73 20 73 6b 69 70 29 0a 20 20 20 20 20 20 20 20 .....(let.(bounds.skip).........
6ac60 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 42 6c 6f 63 6b 71 75 6f 74 65 73 0a 20 20 (cond..........;;.Blockquotes...
6ac80 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 .......((looking-at.markdown-reg
6aca0 65 78 2d 62 6c 6f 63 6b 71 75 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 6b 69 70 ex-blockquote)...........;;.Skip
6acc0 20 6f 76 65 72 20 62 6c 61 6e 6b 20 6c 69 6e 65 73 20 69 6e 73 69 64 65 20 62 6c 6f 63 6b 71 75 .over.blank.lines.inside.blockqu
6ace0 6f 74 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 otes............(while.(and.(not
6ad00 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .(eobp)).......................(
6ad20 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6c 6f 63 6b 71 looking-at.markdown-regex-blockq
6ad40 75 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 uote).......................(=.(
6ad60 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 29 29 20 30 29 29 0a 20 20 20 length.(match-string.3)).0))....
6ad80 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 .........(forward-line))........
6ada0 20 20 20 3b 3b 20 4d 6f 76 65 20 74 6f 20 65 6e 64 20 6f 66 20 71 75 6f 74 65 64 20 74 65 78 74 ...;;.Move.to.end.of.quoted.text
6adc0 20 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f .block...........(while.(and.(no
6ade0 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(eobp)).......................
6ae00 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6c 6f 63 6b (looking-at.markdown-regex-block
6ae20 71 75 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 quote).......................(>.
6ae40 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 29 29 20 30 29 29 20 3b 3b (length.(match-string.3)).0)).;;
6ae60 20 6e 6f 74 20 62 6c 61 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d .not.blank.............(forward-
6ae80 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 69 73 74 20 69 74 65 6d 73 0a 20 line)))..........;;.List.items..
6aea0 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 ........((and.(markdown-cur-list
6aec0 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 -item-bounds)................(se
6aee0 74 71 20 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 6c 69 73 74 2d 69 74 tq.bounds.(markdown-next-list-it
6af00 65 6d 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 em-bounds)))...........(goto-cha
6af20 72 20 28 6e 74 68 20 30 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4f r.(nth.0.bounds)))..........;;.O
6af40 74 68 65 72 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 ther..........(t...........(forw
6af60 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 ard-line)...........(while.(and.
6af80 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (not.(eobp))....................
6afa0 20 20 20 28 6e 6f 74 20 73 6b 69 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(not.skip)...................
6afc0 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 6e 65 2d 62 6c 61 6e ....(not.(markdown-cur-line-blan
6afe0 6b 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 k-p)).......................(not
6b000 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6c 6f 63 .(looking-at.markdown-regex-bloc
6b020 6b 71 75 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 kquote)).......................(
6b040 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 61 6e 67 65 2d 70 72 6f 70 65 72 74 69 65 73 2d 65 not.(markdown-range-properties-e
6b060 78 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xist............................
6b080 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 .(line-beginning-position).(line
6b0a0 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -end-position)..................
6b0c0 20 20 20 20 20 20 20 20 20 20 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 62 6c 6f 63 6b 2d ...........'(markdown-gfm-block-
6b0e0 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 begin...........................
6b100 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 74 69 6c 64 65 2d 66 65 6e 63 65 2d 62 65 67 69 6e 29 29 ....markdown-tilde-fence-begin))
6b120 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 6b 69 70 20 28 6d 61 72 6b 64 )).............(setq.skip.(markd
6b140 6f 77 6e 2d 72 61 6e 67 65 2d 70 72 6f 70 65 72 74 69 65 73 2d 65 78 69 73 74 0a 20 20 20 20 20 own-range-properties-exist......
6b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 ...................(line-beginni
6b180 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 ng-position).(line-end-position)
6b1a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6d 61 72 6b 64 .........................'(markd
6b1c0 6f 77 6e 2d 67 66 6d 2d 62 6c 6f 63 6b 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 own-gfm-block-end...............
6b1e0 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 74 69 6c 64 65 2d 66 65 6e 63 65 ............markdown-tilde-fence
6b200 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e -end))).............(forward-lin
6b220 65 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 e))))))))..(defun.markdown-backw
6b240 61 72 64 2d 62 6c 6f 63 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 4d 6f 76 ard-block.(&optional.arg)..."Mov
6b260 65 20 74 68 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 e.the.point.to.the.start.of.the.
6b280 63 75 72 72 65 6e 74 20 4d 61 72 6b 64 6f 77 6e 20 62 6c 6f 63 6b 2e 0a 4d 6f 76 65 73 20 61 63 current.Markdown.block..Moves.ac
6b2a0 72 6f 73 73 20 63 6f 6d 70 6c 65 74 65 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2c 20 6c 69 73 74 20 ross.complete.code.blocks,.list.
6b2c0 69 74 65 6d 73 2c 20 61 6e 64 20 62 6c 6f 63 6b 71 75 6f 74 65 73 2c 0a 62 75 74 20 6f 74 68 65 items,.and.blockquotes,.but.othe
6b2e0 72 77 69 73 65 20 73 74 6f 70 73 20 61 74 20 62 6c 61 6e 6b 20 6c 69 6e 65 73 2c 20 68 65 61 64 rwise.stops.at.blank.lines,.head
6b300 65 72 73 2c 20 61 6e 64 20 68 6f 72 69 7a 6f 6e 74 61 6c 0a 72 75 6c 65 73 2e 20 20 57 69 74 68 ers,.and.horizontal.rules...With
6b320 20 61 72 67 75 6d 65 6e 74 20 41 52 47 2c 20 64 6f 20 69 74 20 41 52 47 20 74 69 6d 65 73 3b 20 .argument.ARG,.do.it.ARG.times;.
6b340 61 20 6e 65 67 61 74 69 76 65 20 61 72 67 75 6d 65 6e 74 0a 41 52 47 20 3d 20 2d 4e 20 6d 65 61 a.negative.argument.ARG.=.-N.mea
6b360 6e 73 20 6d 6f 76 65 20 66 6f 72 77 61 72 64 20 4e 20 62 6c 6f 63 6b 73 2e 22 0a 20 20 28 69 6e ns.move.forward.N.blocks."...(in
6b380 74 65 72 61 63 74 69 76 65 20 22 5e 70 22 29 0a 20 20 28 6f 72 20 61 72 67 20 28 73 65 74 71 20 teractive."^p")...(or.arg.(setq.
6b3a0 61 72 67 20 31 29 29 0a 20 20 28 69 66 20 28 3c 20 61 72 67 20 30 29 0a 20 20 20 20 20 20 28 6d arg.1))...(if.(<.arg.0).......(m
6b3c0 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 62 6c 6f 63 6b 20 28 2d 20 61 72 67 29 29 0a 20 arkdown-forward-block.(-.arg))..
6b3e0 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 20 61 72 67 29 0a 20 20 20 20 20 20 3b 3b 20 53 6b 69 ...(dotimes.(_.arg).......;;.Ski
6b400 70 20 6f 76 65 72 20 77 68 69 74 65 73 70 61 63 65 20 69 6e 20 62 65 74 77 65 65 6e 20 62 6c 6f p.over.whitespace.in.between.blo
6b420 63 6b 73 20 77 68 65 6e 20 6d 6f 76 69 6e 67 20 62 61 63 6b 77 61 72 64 2c 0a 20 20 20 20 20 20 cks.when.moving.backward,.......
6b440 3b 3b 20 75 6e 6c 65 73 73 20 61 74 20 61 20 62 6c 6f 63 6b 20 62 6f 75 6e 64 61 72 79 20 77 69 ;;.unless.at.a.block.boundary.wi
6b460 74 68 20 6e 6f 20 77 68 69 74 65 73 70 61 63 65 2e 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 th.no.whitespace........(skip-sy
6b480 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 2d 22 29 0a 20 20 20 20 20 20 28 62 65 67 69 6e 6e ntax-backward."-").......(beginn
6b4a0 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 3b 3b 20 50 72 6f 63 65 65 64 20 66 6f ing-of-line).......;;.Proceed.fo
6b4c0 72 77 61 72 64 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 74 79 70 65 20 6f 66 20 62 6c 6f 63 6b rward.based.on.the.type.of.block
6b4e0 2e 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 3b 3b 20 43 6f 64 65 20 62 6c 6f ........(cond........;;.Code.blo
6b500 63 6b 73 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d cks........((and.(markdown-code-
6b520 62 6c 6f 63 6b 2d 61 74 2d 70 6f 73 20 28 70 6f 69 6e 74 29 29 20 3b 3b 20 74 68 69 73 20 6c 69 block-at-pos.(point)).;;.this.li
6b540 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 ne..............(markdown-code-b
6b560 6c 6f 63 6b 2d 61 74 2d 70 6f 73 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 lock-at-pos.(line-beginning-posi
6b580 74 69 6f 6e 20 30 29 29 29 20 3b 3b 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 0a 20 20 20 20 20 tion.0))).;;.previous.line......
6b5a0 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 28 77 68 ...(forward-line.-1).........(wh
6b5c0 69 6c 65 20 28 61 6e 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 ile.(and.(markdown-code-block-at
6b5e0 2d 70 6f 69 6e 74 2d 70 29 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 29 0a 20 20 20 20 20 20 20 20 -point-p).(not.(bobp))).........
6b600 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f ..(forward-line.-1)).........(fo
6b620 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 48 65 61 64 69 6e 67 73 0a rward-line))........;;.Headings.
6b640 20 20 20 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 2d 61 74 2d 70 6f 69 .......((markdown-heading-at-poi
6b660 6e 74 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 nt).........(goto-char.(match-be
6b680 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 48 6f 72 69 7a 6f 6e 74 61 ginning.0)))........;;.Horizonta
6b6a0 6c 20 72 75 6c 65 73 0a 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b l.rules........((looking-at.mark
6b6c0 64 6f 77 6e 2d 72 65 67 65 78 2d 68 72 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 42 6c 6f 63 6b 71 down-regex-hr))........;;.Blockq
6b6e0 75 6f 74 65 73 0a 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f uotes........((looking-at.markdo
6b700 77 6e 2d 72 65 67 65 78 2d 62 6c 6f 63 6b 71 75 6f 74 65 29 0a 20 20 20 20 20 20 20 20 28 66 6f wn-regex-blockquote).........(fo
6b720 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 rward-line.-1).........(while.(a
6b740 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6c nd.(looking-at.markdown-regex-bl
6b760 6f 63 6b 71 75 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ockquote).....................(n
6b780 6f 74 20 28 62 6f 62 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c ot.(bobp)))...........(forward-l
6b7a0 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 ine.-1)).........(forward-line))
6b7c0 0a 20 20 20 20 20 20 20 3b 3b 20 4c 69 73 74 20 69 74 65 6d 73 0a 20 20 20 20 20 20 20 28 28 6d ........;;.List.items........((m
6b7e0 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 0a 20 20 arkdown-cur-list-item-bounds)...
6b800 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 73 ......(markdown-beginning-of-lis
6b820 74 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 0a 20 20 20 20 20 20 20 28 74 0a 20 20 t))........;;.Other........(t...
6b840 20 20 20 20 20 20 3b 3b 20 4d 6f 76 65 20 66 6f 72 77 61 72 64 20 69 6e 20 63 61 73 65 20 69 74 ......;;.Move.forward.in.case.it
6b860 20 69 73 20 61 20 6f 6e 65 20 6c 69 6e 65 20 72 65 67 75 6c 61 72 20 70 61 72 61 67 72 61 70 68 .is.a.one.line.regular.paragraph
6b880 2e 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 ..........(unless.(markdown-next
6b8a0 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 -line-blank-p)...........(forwar
6b8c0 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f d-line)).........(unless.(markdo
6b8e0 77 6e 2d 70 72 65 76 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 wn-prev-line-blank-p)...........
6b900 28 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 29 29 29 29 (markdown-backward-paragraph))))
6b920 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 62 6c 6f )))..(defun.markdown-forward-blo
6b940 63 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 66 6f 72 77 61 ck.(&optional.arg)..."Move.forwa
6b960 72 64 20 74 6f 20 74 68 65 20 6e 65 78 74 20 65 6e 64 20 6f 66 20 61 20 4d 61 72 6b 64 6f 77 6e rd.to.the.next.end.of.a.Markdown
6b980 20 62 6c 6f 63 6b 2e 0a 4d 6f 76 65 73 20 61 63 72 6f 73 73 20 63 6f 6d 70 6c 65 74 65 20 63 6f .block..Moves.across.complete.co
6b9a0 64 65 20 62 6c 6f 63 6b 73 2c 20 6c 69 73 74 20 69 74 65 6d 73 2c 20 61 6e 64 20 62 6c 6f 63 6b de.blocks,.list.items,.and.block
6b9c0 71 75 6f 74 65 73 2c 0a 62 75 74 20 6f 74 68 65 72 77 69 73 65 20 73 74 6f 70 73 20 61 74 20 62 quotes,.but.otherwise.stops.at.b
6b9e0 6c 61 6e 6b 20 6c 69 6e 65 73 2c 20 68 65 61 64 65 72 73 2c 20 61 6e 64 20 68 6f 72 69 7a 6f 6e lank.lines,.headers,.and.horizon
6ba00 74 61 6c 0a 72 75 6c 65 73 2e 20 20 57 69 74 68 20 61 72 67 75 6d 65 6e 74 20 41 52 47 2c 20 64 tal.rules...With.argument.ARG,.d
6ba20 6f 20 69 74 20 41 52 47 20 74 69 6d 65 73 3b 20 61 20 6e 65 67 61 74 69 76 65 20 61 72 67 75 6d o.it.ARG.times;.a.negative.argum
6ba40 65 6e 74 0a 41 52 47 20 3d 20 2d 4e 20 6d 65 61 6e 73 20 6d 6f 76 65 20 62 61 63 6b 77 61 72 64 ent.ARG.=.-N.means.move.backward
6ba60 20 4e 20 62 6c 6f 63 6b 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 5e 70 22 29 .N.blocks."...(interactive."^p")
6ba80 0a 20 20 28 6f 72 20 61 72 67 20 28 73 65 74 71 20 61 72 67 20 31 29 29 0a 20 20 28 69 66 20 28 ...(or.arg.(setq.arg.1))...(if.(
6baa0 3c 20 61 72 67 20 30 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 <.arg.0).......(markdown-backwar
6bac0 64 2d 62 6c 6f 63 6b 20 28 2d 20 61 72 67 29 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f d-block.(-.arg)).....(dotimes.(_
6bae0 20 61 72 67 29 0a 20 20 20 20 20 20 3b 3b 20 53 6b 69 70 20 6f 76 65 72 20 77 68 69 74 65 73 70 .arg).......;;.Skip.over.whitesp
6bb00 61 63 65 20 69 6e 20 62 65 74 77 65 65 6e 20 62 6c 6f 63 6b 73 20 77 68 65 6e 20 6d 6f 76 69 6e ace.in.between.blocks.when.movin
6bb20 67 20 66 6f 72 77 61 72 64 2e 0a 20 20 20 20 20 20 28 69 66 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 g.forward........(if.(markdown-c
6bb40 75 72 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 ur-line-blank-p)...........(skip
6bb60 2d 73 79 6e 74 61 78 2d 66 6f 72 77 61 72 64 20 22 2d 22 29 0a 20 20 20 20 20 20 20 20 28 62 65 -syntax-forward."-").........(be
6bb80 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 3b 3b 20 50 72 6f 63 65 ginning-of-line)).......;;.Proce
6bba0 65 64 20 66 6f 72 77 61 72 64 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 74 79 70 65 20 6f 66 20 ed.forward.based.on.the.type.of.
6bbc0 62 6c 6f 63 6b 2e 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 3b 3b 20 43 6f 64 block........(cond........;;.Cod
6bbe0 65 20 62 6c 6f 63 6b 73 0a 20 20 20 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d e.blocks........((markdown-code-
6bc00 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 block-at-point-p).........(forwa
6bc20 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6d 61 rd-line).........(while.(and.(ma
6bc40 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 20 28 6e rkdown-code-block-at-point-p).(n
6bc60 6f 74 20 28 65 6f 62 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c ot.(eobp)))...........(forward-l
6bc80 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 48 65 61 64 69 6e 67 73 0a 20 20 20 20 20 20 ine)))........;;.Headings.......
6bca0 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 .((looking-at.markdown-regex-hea
6bcc0 64 65 72 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 20 28 6d 61 74 der).........(goto-char.(or.(mat
6bce0 63 68 2d 65 6e 64 20 34 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 20 28 6d 61 74 63 68 2d 65 ch-end.4).(match-end.2).(match-e
6bd00 6e 64 20 33 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a nd.3))).........(forward-line)).
6bd20 20 20 20 20 20 20 20 3b 3b 20 48 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 0a 20 20 20 20 20 .......;;.Horizontal.rules......
6bd40 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 72 ..((looking-at.markdown-regex-hr
6bd60 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 ).........(forward-line)).......
6bd80 20 3b 3b 20 42 6c 6f 63 6b 71 75 6f 74 65 73 0a 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 .;;.Blockquotes........((looking
6bda0 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6c 6f 63 6b 71 75 6f 74 65 29 0a 20 -at.markdown-regex-blockquote)..
6bdc0 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 77 .......(forward-line).........(w
6bde0 68 69 6c 65 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 hile.(and.(looking-at.markdown-r
6be00 65 67 65 78 2d 62 6c 6f 63 6b 71 75 6f 74 65 29 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 0a 20 egex-blockquote).(not.(eobp)))..
6be20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 .........(forward-line))).......
6be40 20 3b 3b 20 4c 69 73 74 20 69 74 65 6d 73 0a 20 20 20 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e .;;.List.items........((markdown
6be60 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 28 -cur-list-item-bounds).........(
6be80 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 66 markdown-end-of-list).........(f
6bea0 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 0a 20 20 orward-line))........;;.Other...
6bec0 20 20 20 20 20 28 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 .....(t.(markdown-forward-paragr
6bee0 61 70 68 29 29 29 29 0a 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 aph)))).....(skip-syntax-backwar
6bf00 64 20 22 2d 22 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 6f 62 70 29 0a 20 20 20 20 20 20 d."-").....(unless.(eobp).......
6bf20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b (forward-char.1))))..(defun.mark
6bf40 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 70 61 67 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f down-backward-page.(&optional.co
6bf60 75 6e 74 29 0a 20 20 22 4d 6f 76 65 20 62 61 63 6b 77 61 72 64 20 74 6f 20 62 6f 75 6e 64 61 72 unt)..."Move.backward.to.boundar
6bf80 79 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 6f 70 6c 65 76 65 6c 20 73 65 63 74 69 6f y.of.the.current.toplevel.sectio
6bfa0 6e 2e 0a 57 69 74 68 20 43 4f 55 4e 54 2c 20 72 65 70 65 61 74 2c 20 6f 72 20 67 6f 20 66 6f 72 n..With.COUNT,.repeat,.or.go.for
6bfc0 77 61 72 64 20 69 66 20 6e 65 67 61 74 69 76 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ward.if.negative."...(interactiv
6bfe0 65 20 22 70 22 29 0a 20 20 28 6f 72 20 63 6f 75 6e 74 20 28 73 65 74 71 20 63 6f 75 6e 74 20 31 e."p")...(or.count.(setq.count.1
6c000 29 29 0a 20 20 28 69 66 20 28 3c 20 63 6f 75 6e 74 20 30 29 0a 20 20 20 20 20 20 28 6d 61 72 6b ))...(if.(<.count.0).......(mark
6c020 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 70 61 67 65 20 28 2d 20 63 6f 75 6e 74 29 29 0a 20 20 20 down-forward-page.(-.count))....
6c040 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 2d 22 29 0a 20 20 20 20 .(skip-syntax-backward."-").....
6c060 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 64 69 6e 67 2d 6f 76 (or.(markdown-back-to-heading-ov
6c080 65 72 2d 63 6f 64 65 2d 62 6c 6f 63 6b 20 74 20 74 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f er-code-block.t.t).........(goto
6c0a0 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c -char.(point-min))).....(when.(l
6c0c0 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 29 ooking-at.markdown-regex-header)
6c0e0 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 76 65 6c 20 28 6d 61 72 6b 64 6f 77 6e 2d 6f 75 .......(let.((level.(markdown-ou
6c100 74 6c 69 6e 65 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 tline-level))).........(when.(>.
6c120 6c 65 76 65 6c 20 31 29 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 70 2d 68 65 61 64 69 6e 67 20 6c 65 level.1).(markdown-up-heading.le
6c140 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 63 6f 75 6e 74 20 31 29 0a vel)).........(when.(>.count.1).
6c160 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 ..........(condition-case.nil...
6c180 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 73 ............(markdown-backward-s
6c1a0 61 6d 65 2d 6c 65 76 65 6c 20 28 31 2d 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 ame-level.(1-.count))...........
6c1c0 20 20 28 65 72 72 6f 72 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 ..(error.(goto-char.(point-min))
6c1e0 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 )))))))..(defun.markdown-forward
6c200 2d 70 61 67 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 75 6e 74 29 0a 20 20 22 4d 6f 76 65 20 -page.(&optional.count)..."Move.
6c220 66 6f 72 77 61 72 64 20 74 6f 20 62 6f 75 6e 64 61 72 79 20 6f 66 20 74 68 65 20 63 75 72 72 65 forward.to.boundary.of.the.curre
6c240 6e 74 20 74 6f 70 6c 65 76 65 6c 20 73 65 63 74 69 6f 6e 2e 0a 57 69 74 68 20 43 4f 55 4e 54 2c nt.toplevel.section..With.COUNT,
6c260 20 72 65 70 65 61 74 2c 20 6f 72 20 67 6f 20 62 61 63 6b 77 61 72 64 20 69 66 20 6e 65 67 61 74 .repeat,.or.go.backward.if.negat
6c280 69 76 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 6f 72 20 ive."...(interactive."p")...(or.
6c2a0 63 6f 75 6e 74 20 28 73 65 74 71 20 63 6f 75 6e 74 20 31 29 29 0a 20 20 28 69 66 20 28 3c 20 63 count.(setq.count.1))...(if.(<.c
6c2c0 6f 75 6e 74 20 30 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 ount.0).......(markdown-backward
6c2e0 2d 70 61 67 65 20 28 2d 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 28 69 66 20 28 6d 61 72 6b 64 6f -page.(-.count)).....(if.(markdo
6c300 77 6e 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 64 69 6e 67 2d 6f 76 65 72 2d 63 6f 64 65 2d 62 6c 6f wn-back-to-heading-over-code-blo
6c320 63 6b 20 74 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 76 65 6c 20 28 6d 61 ck.t.t).........(let.((level.(ma
6c340 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 rkdown-outline-level))).........
6c360 20 20 28 77 68 65 6e 20 28 3e 20 6c 65 76 65 6c 20 31 29 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 70 ..(when.(>.level.1).(markdown-up
6c380 2d 68 65 61 64 69 6e 67 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 -heading.level))...........(cond
6c3a0 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 ition-case.nil...............(ma
6c3c0 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 73 61 6d 65 2d 6c 65 76 65 6c 20 63 6f 75 6e 74 29 rkdown-forward-same-level.count)
6c3e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 .............(error.(goto-char.(
6c400 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6e point-max))))).......(markdown-n
6c420 65 78 74 2d 76 69 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 20 31 29 29 29 29 0a 0a 28 64 65 66 75 ext-visible-heading.1))))..(defu
6c440 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 6c 69 6e 6b 20 28 29 0a 20 20 22 4a 75 6d 70 20 n.markdown-next-link.()..."Jump.
6c460 74 6f 20 6e 65 78 74 20 69 6e 6c 69 6e 65 2c 20 72 65 66 65 72 65 6e 63 65 2c 20 6f 72 20 77 69 to.next.inline,.reference,.or.wi
6c480 6b 69 20 6c 69 6e 6b 2e 0a 49 66 20 73 75 63 63 65 73 73 66 75 6c 2c 20 72 65 74 75 72 6e 20 70 ki.link..If.successful,.return.p
6c4a0 6f 69 6e 74 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 53 65 oint...Otherwise,.return.nil..Se
6c4c0 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 70 27 20 61 6e 64 20 60 6d 61 e.`markdown-wiki-link-p'.and.`ma
6c4e0 72 6b 64 6f 77 6e 2d 70 72 65 76 69 6f 75 73 2d 77 69 6b 69 2d 6c 69 6e 6b 27 2e 22 0a 20 20 28 rkdown-previous-wiki-link'."...(
6c500 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6f 70 6f 69 6e 74 20 28 70 6f interactive)...(let.((opoint.(po
6c520 69 6e 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c int))).....(when.(or.(markdown-l
6c540 69 6e 6b 2d 70 29 20 28 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 70 29 29 0a 20 ink-p).(markdown-wiki-link-p))..
6c560 20 20 20 20 20 3b 3b 20 41 74 20 61 20 6c 69 6e 6b 20 61 6c 72 65 61 64 79 2c 20 6d 6f 76 65 20 .....;;.At.a.link.already,.move.
6c580 70 61 73 74 20 69 74 2e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 2b 20 28 6d 61 past.it........(goto-char.(+.(ma
6c5a0 74 63 68 2d 65 6e 64 20 30 29 20 31 29 29 29 0a 20 20 20 20 3b 3b 20 53 65 61 72 63 68 20 66 6f tch-end.0).1))).....;;.Search.fo
6c5c0 72 20 74 68 65 20 6e 65 78 74 20 77 69 6b 69 20 6c 69 6e 6b 20 61 6e 64 20 6d 6f 76 65 20 74 6f r.the.next.wiki.link.and.move.to
6c5e0 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 2e 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 .the.beginning......(while.(and.
6c600 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 6b (re-search-forward.(markdown-mak
6c620 65 2d 72 65 67 65 78 2d 6c 69 6e 6b 2d 67 65 6e 65 72 69 63 29 20 6e 69 6c 20 74 29 0a 20 20 20 e-regex-link-generic).nil.t)....
6c640 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 .............(markdown-code-bloc
6c660 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c k-at-point-p).................(<
6c680 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 28 69 66 20 .(point).(point-max)))).....(if.
6c6a0 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 28 70 6f 69 6e 74 29 20 6f 70 6f 69 6e 74 29 29 0a 20 (and.(not.(eq.(point).opoint))..
6c6c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 70 ............(or.(markdown-link-p
6c6e0 29 20 28 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 70 29 29 29 0a 20 20 20 20 20 ).(markdown-wiki-link-p)))......
6c700 20 20 20 3b 3b 20 47 72 6f 75 70 20 31 20 77 69 6c 6c 20 6d 6f 76 65 20 70 61 73 74 20 6e 6f 6e ...;;.Group.1.will.move.past.non
6c720 2d 65 73 63 61 70 65 20 63 68 61 72 61 63 74 65 72 20 69 6e 20 77 69 6b 69 20 6c 69 6e 6b 20 72 -escape.character.in.wiki.link.r
6c740 65 67 65 78 70 2e 0a 20 20 20 20 20 20 20 20 3b 3b 20 47 6f 20 74 6f 20 62 65 67 69 6e 6e 69 6e egexp..........;;.Go.to.beginnin
6c760 67 20 6f 66 20 67 72 6f 75 70 20 7a 65 72 6f 20 66 6f 72 20 61 6c 6c 20 6f 74 68 65 72 20 6c 69 g.of.group.zero.for.all.other.li
6c780 6e 6b 20 74 79 70 65 73 2e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 nk.types..........(goto-char.(or
6c7a0 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 62 65 67 69 .(match-beginning.1).(match-begi
6c7c0 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6f 70 6f 69 nning.0))).......(goto-char.opoi
6c7e0 6e 74 29 0a 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 nt).......nil)))..(defun.markdow
6c800 6e 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 6b 20 28 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 70 72 n-previous-link.()..."Jump.to.pr
6c820 65 76 69 6f 75 73 20 77 69 6b 69 20 6c 69 6e 6b 2e 0a 49 66 20 73 75 63 63 65 73 73 66 75 6c 2c evious.wiki.link..If.successful,
6c840 20 72 65 74 75 72 6e 20 70 6f 69 6e 74 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 72 65 74 75 72 .return.point...Otherwise,.retur
6c860 6e 20 6e 69 6c 2e 0a 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 70 n.nil..See.`markdown-wiki-link-p
6c880 27 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 77 69 6b 69 2d 6c 69 6e 6b 27 2e '.and.`markdown-next-wiki-link'.
6c8a0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6f 70 6f 69 6e "...(interactive)...(let.((opoin
6c8c0 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 72 65 2d t.(point))).....(while.(and.(re-
6c8e0 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 6b 65 2d 72 search-backward.(markdown-make-r
6c900 65 67 65 78 2d 6c 69 6e 6b 2d 67 65 6e 65 72 69 63 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 egex-link-generic).nil.t).......
6c920 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 ..........(markdown-code-block-a
6c940 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 70 t-point-p).................(>.(p
6c960 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e oint).(point-min)))).....(if.(an
6c980 64 20 28 6e 6f 74 20 28 65 71 20 28 70 6f 69 6e 74 29 20 6f 70 6f 69 6e 74 29 29 0a 20 20 20 20 d.(not.(eq.(point).opoint)).....
6c9a0 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 70 29 20 28 .........(or.(markdown-link-p).(
6c9c0 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 markdown-wiki-link-p))).........
6c9e0 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 (goto-char.(or.(match-beginning.
6ca00 31 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 28 1).(match-beginning.0))).......(
6ca20 67 6f 74 6f 2d 63 68 61 72 20 6f 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a goto-char.opoint).......nil)))..
6ca40 0c 0a 3b 3b 3b 20 4f 75 74 6c 69 6e 65 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..;;;.Outline.==================
6ca60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
6ca80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f =================..(defun.markdo
6caa0 77 6e 2d 6d 6f 76 65 2d 68 65 61 64 69 6e 67 2d 63 6f 6d 6d 6f 6e 20 28 6d 6f 76 65 2d 66 6e 20 wn-move-heading-common.(move-fn.
6cac0 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 61 64 6a 75 73 74 29 0a 20 20 22 57 72 61 70 70 65 72 &optional.arg.adjust)..."Wrapper
6cae0 20 66 6f 72 20 60 6f 75 74 6c 69 6e 65 2d 6d 6f 64 65 27 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f .for.`outline-mode'.functions.to
6cb00 20 73 6b 69 70 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 2e 0a 4d 4f 56 45 2d 46 4e 20 69 .skip.false.positives..MOVE-FN.i
6cb20 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 41 52 47 20 69 73 20 69 74 73 20 61 72 67 75 s.a.function.and.ARG.is.its.argu
6cb40 6d 65 6e 74 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 68 65 61 64 69 6e 67 73 20 69 6e 73 69 ment..For.example,.headings.insi
6cb60 64 65 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 6d 61 79 20 de.preformatted.code.blocks.may.
6cb80 6d 61 74 63 68 0a 60 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 27 20 62 75 74 20 73 68 6f 75 6c match.`outline-regexp'.but.shoul
6cba0 64 20 6e 6f 74 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 61 73 20 68 65 61 64 69 6e 67 73 2e d.not.be.considered.as.headings.
6cbc0 0a 57 68 65 6e 20 41 44 4a 55 53 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 64 6a 75 73 74 20 .When.ADJUST.is.non-nil,.adjust.
6cbe0 74 68 65 20 70 6f 69 6e 74 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 61 6c 6c 73 0a the.point.for.interactive.calls.
6cc00 74 6f 20 61 76 6f 69 64 20 6c 65 61 76 69 6e 67 20 74 68 65 20 70 6f 69 6e 74 20 61 74 20 69 6e to.avoid.leaving.the.point.at.in
6cc20 76 69 73 69 62 6c 65 20 6d 61 72 6b 75 70 2e 20 20 54 68 69 73 20 61 64 6a 75 73 74 6d 65 6e 74 visible.markup...This.adjustment
6cc40 0a 67 65 6e 65 72 61 6c 6c 79 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 64 6f 6e 65 20 66 .generally.should.only.be.done.f
6cc60 6f 72 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 61 6c 6c 73 2c 20 73 69 6e 63 65 20 6f 74 68 65 or.interactive.calls,.since.othe
6cc80 72 0a 66 75 6e 63 74 69 6f 6e 73 20 6d 61 79 20 65 78 70 65 63 74 20 74 68 65 20 70 6f 69 6e 74 r.functions.may.expect.the.point
6cca0 20 74 6f 20 62 65 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 0a 72 .to.be.at.the.beginning.of.the.r
6ccc0 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 72 65 egular.expression."...(let.((pre
6cce0 76 20 2d 31 29 20 28 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 69 66 20 61 v.-1).(start.(point))).....(if.a
6cd00 72 67 20 28 66 75 6e 63 61 6c 6c 20 6d 6f 76 65 2d 66 6e 20 61 72 67 29 20 28 66 75 6e 63 61 6c rg.(funcall.move-fn.arg).(funcal
6cd20 6c 20 6d 6f 76 65 2d 66 6e 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 2f 3d 20 l.move-fn)).....(while.(and.(/=.
6cd40 70 72 65 76 20 28 70 6f 69 6e 74 29 29 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f prev.(point)).(markdown-code-blo
6cd60 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 ck-at-point-p)).......(setq.prev
6cd80 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 69 66 20 61 72 67 20 28 66 75 6e 63 61 6c 6c .(point)).......(if.arg.(funcall
6cda0 20 6d 6f 76 65 2d 66 6e 20 61 72 67 29 20 28 66 75 6e 63 61 6c 6c 20 6d 6f 76 65 2d 66 6e 29 29 .move-fn.arg).(funcall.move-fn))
6cdc0 29 0a 20 20 20 20 3b 3b 20 41 64 6a 75 73 74 20 70 6f 69 6e 74 20 66 6f 72 20 73 65 74 65 78 74 ).....;;.Adjust.point.for.setext
6cde0 20 68 65 61 64 69 6e 67 73 20 61 6e 64 20 69 6e 76 69 73 69 62 6c 65 20 74 65 78 74 2e 0a 20 20 .headings.and.invisible.text....
6ce00 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 ..(save-match-data.......(when.(
6ce20 61 6e 64 20 61 64 6a 75 73 74 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 and.adjust.(thing-at-point-looki
6ce40 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 29 29 0a 20 20 ng-at.markdown-regex-header))...
6ce60 20 20 20 20 20 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 0a 20 ......(if.markdown-hide-markup..
6ce80 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 6f 76 65 20 74 6f 20 62 65 67 69 6e 6e 69 6e 67 20 ...........;;.Move.to.beginning.
6cea0 6f 66 20 68 65 61 64 69 6e 67 20 74 65 78 74 20 69 66 20 6d 61 72 6b 75 70 20 69 73 20 68 69 64 of.heading.text.if.markup.is.hid
6cec0 64 65 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 20 den..............(goto-char.(or.
6cee0 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e (match-beginning.1).(match-begin
6cf00 6e 69 6e 67 20 35 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 6f 76 65 20 74 6f 20 62 ning.5)))...........;;.Move.to.b
6cf20 65 67 69 6e 6e 69 6e 67 20 6f 66 20 6d 61 72 6b 75 70 20 6f 74 68 65 72 77 69 73 65 2e 0a 20 20 eginning.of.markup.otherwise....
6cf40 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 20 28 6d 61 74 63 68 2d 62 65 ........(goto-char.(or.(match-be
6cf60 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 34 29 29 29 ginning.1).(match-beginning.4)))
6cf80 29 29 29 0a 20 20 20 20 28 69 66 20 28 3d 20 28 70 6f 69 6e 74 29 20 73 74 61 72 74 29 20 6e 69 ))).....(if.(=.(point).start).ni
6cfa0 6c 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6e 65 l.(point))))..(defun.markdown-ne
6cfc0 78 74 2d 76 69 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 20 28 61 72 67 29 0a 20 20 22 4d 6f 76 65 xt-visible-heading.(arg)..."Move
6cfe0 20 74 6f 20 74 68 65 20 6e 65 78 74 20 76 69 73 69 62 6c 65 20 68 65 61 64 69 6e 67 20 6c 69 6e .to.the.next.visible.heading.lin
6d000 65 20 6f 66 20 61 6e 79 20 6c 65 76 65 6c 2e 0a 57 69 74 68 20 61 72 67 75 6d 65 6e 74 2c 20 72 e.of.any.level..With.argument,.r
6d020 65 70 65 61 74 73 20 6f 72 20 63 61 6e 20 6d 6f 76 65 20 62 61 63 6b 77 61 72 64 20 69 66 20 6e epeats.or.can.move.backward.if.n
6d040 65 67 61 74 69 76 65 2e 20 41 52 47 20 69 73 0a 70 61 73 73 65 64 20 74 6f 20 60 6f 75 74 6c 69 egative..ARG.is.passed.to.`outli
6d060 6e 65 2d 6e 65 78 74 2d 76 69 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 27 2e 22 0a 20 20 28 69 6e ne-next-visible-heading'."...(in
6d080 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d teractive."p")...(markdown-move-
6d0a0 68 65 61 64 69 6e 67 2d 63 6f 6d 6d 6f 6e 20 23 27 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 2d 76 69 heading-common.#'outline-next-vi
6d0c0 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 20 61 72 67 20 27 61 64 6a 75 73 74 29 29 0a 0a 28 64 65 sible-heading.arg.'adjust))..(de
6d0e0 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 69 6f 75 73 2d 76 69 73 69 62 6c 65 2d 68 65 fun.markdown-previous-visible-he
6d100 61 64 69 6e 67 20 28 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 70 72 65 76 69 ading.(arg)..."Move.to.the.previ
6d120 6f 75 73 20 76 69 73 69 62 6c 65 20 68 65 61 64 69 6e 67 20 6c 69 6e 65 20 6f 66 20 61 6e 79 20 ous.visible.heading.line.of.any.
6d140 6c 65 76 65 6c 2e 0a 57 69 74 68 20 61 72 67 75 6d 65 6e 74 2c 20 72 65 70 65 61 74 73 20 6f 72 level..With.argument,.repeats.or
6d160 20 63 61 6e 20 6d 6f 76 65 20 62 61 63 6b 77 61 72 64 20 69 66 20 6e 65 67 61 74 69 76 65 2e 20 .can.move.backward.if.negative..
6d180 41 52 47 20 69 73 0a 70 61 73 73 65 64 20 74 6f 20 60 6f 75 74 6c 69 6e 65 2d 70 72 65 76 69 6f ARG.is.passed.to.`outline-previo
6d1a0 75 73 2d 76 69 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 us-visible-heading'."...(interac
6d1c0 74 69 76 65 20 22 70 22 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 68 65 61 64 69 tive."p")...(markdown-move-headi
6d1e0 6e 67 2d 63 6f 6d 6d 6f 6e 20 23 27 6f 75 74 6c 69 6e 65 2d 70 72 65 76 69 6f 75 73 2d 76 69 73 ng-common.#'outline-previous-vis
6d200 69 62 6c 65 2d 68 65 61 64 69 6e 67 20 61 72 67 20 27 61 64 6a 75 73 74 29 29 0a 0a 28 64 65 66 ible-heading.arg.'adjust))..(def
6d220 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 68 65 61 64 69 6e 67 20 28 29 0a 20 20 22 4d un.markdown-next-heading.()..."M
6d240 6f 76 65 20 74 6f 20 74 68 65 20 6e 65 78 74 20 68 65 61 64 69 6e 67 20 6c 69 6e 65 20 6f 66 20 ove.to.the.next.heading.line.of.
6d260 61 6e 79 20 6c 65 76 65 6c 2e 22 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 68 65 61 any.level."...(markdown-move-hea
6d280 64 69 6e 67 2d 63 6f 6d 6d 6f 6e 20 23 27 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 2d 68 65 61 64 69 ding-common.#'outline-next-headi
6d2a0 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 69 6f 75 73 2d 68 ng))..(defun.markdown-previous-h
6d2c0 65 61 64 69 6e 67 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 eading.()..."Move.to.the.previou
6d2e0 73 20 68 65 61 64 69 6e 67 20 6c 69 6e 65 20 6f 66 20 61 6e 79 20 6c 65 76 65 6c 2e 22 0a 20 20 s.heading.line.of.any.level."...
6d300 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 68 65 61 64 69 6e 67 2d 63 6f 6d 6d 6f 6e 20 23 27 (markdown-move-heading-common.#'
6d320 6f 75 74 6c 69 6e 65 2d 70 72 65 76 69 6f 75 73 2d 68 65 61 64 69 6e 67 29 29 0a 0a 28 64 65 66 outline-previous-heading))..(def
6d340 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 64 69 6e 67 2d 6f 76 65 72 un.markdown-back-to-heading-over
6d360 2d 63 6f 64 65 2d 62 6c 6f 63 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 76 69 73 69 62 6c 65 -code-block.(&optional.invisible
6d380 2d 6f 6b 20 6e 6f 2d 65 72 72 6f 72 29 0a 20 20 22 4d 6f 76 65 20 62 61 63 6b 20 74 6f 20 74 68 -ok.no-error)..."Move.back.to.th
6d3a0 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 68 65 61 64 e.beginning.of.the.previous.head
6d3c0 69 6e 67 2e 0a 52 65 74 75 72 6e 73 20 74 20 69 66 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 61 ing..Returns.t.if.the.point.is.a
6d3e0 74 20 61 20 68 65 61 64 69 6e 67 2c 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 69 66 20 61 20 68 t.a.heading,.the.location.if.a.h
6d400 65 61 64 69 6e 67 0a 77 61 73 20 66 6f 75 6e 64 2c 20 61 6e 64 20 6e 69 6c 20 6f 74 68 65 72 77 eading.was.found,.and.nil.otherw
6d420 69 73 65 2e 0a 4f 6e 6c 79 20 76 69 73 69 62 6c 65 20 68 65 61 64 69 6e 67 20 6c 69 6e 65 73 20 ise..Only.visible.heading.lines.
6d440 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 2c 20 75 6e 6c 65 73 73 20 49 4e 56 49 53 49 42 4c 45 are.considered,.unless.INVISIBLE
6d460 2d 4f 4b 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 2e 20 20 54 68 72 6f 77 20 61 6e 20 65 72 72 6f 72 20 -OK.is.non-nil...Throw.an.error.
6d480 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 72 65 76 69 6f 75 73 20 68 65 61 64 69 6e 67 20 if.there.is.no.previous.heading.
6d4a0 75 6e 6c 65 73 73 0a 4e 4f 2d 45 52 52 4f 52 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 4c 65 61 76 unless.NO-ERROR.is.non-nil..Leav
6d4c0 65 73 20 6d 61 74 63 68 20 64 61 74 61 20 69 6e 74 61 63 74 20 66 6f 72 20 60 6d 61 72 6b 64 6f es.match.data.intact.for.`markdo
6d4e0 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 27 2e 22 0a 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d wn-regex-header'."...(beginning-
6d500 6f 66 2d 6c 69 6e 65 29 0a 20 20 28 6f 72 20 28 61 6e 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 68 65 of-line)...(or.(and.(markdown-he
6d520 61 64 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 ading-at-point)............(not.
6d540 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 (markdown-code-block-at-point-p)
6d560 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 28 73 )).......(let.(found).........(s
6d580 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 ave-excursion...........(while.(
6d5a0 61 6e 64 20 28 6e 6f 74 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.(not.found).................
6d5c0 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 6d 61 72 6b 64 6f ......(re-search-backward.markdo
6d5e0 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 wn-regex-header.nil.t)).........
6d600 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f 72 20 69 6e 76 69 73 69 62 6c 65 2d 6f 6b 20 ....(when.(and.(or.invisible-ok.
6d620 28 6e 6f 74 20 28 6f 75 74 6c 69 6e 65 2d 69 6e 76 69 73 69 62 6c 65 2d 70 29 29 29 0a 20 20 20 (not.(outline-invisible-p)))....
6d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f ....................(not.(markdo
6d660 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 29 29 0a 20 20 20 20 wn-code-block-at-point-p))).....
6d680 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 28 70 6f 69 6e 74 29 29 29 29 ..........(setq.found.(point))))
6d6a0 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 ...........(if.(not.found)......
6d6c0 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6e 6f 2d 65 72 72 6f 72 20 28 75 73 65 72 2d .........(unless.no-error.(user-
6d6e0 65 72 72 6f 72 20 22 42 65 66 6f 72 65 20 66 69 72 73 74 20 68 65 61 64 69 6e 67 22 29 29 0a 20 error."Before.first.heading"))..
6d700 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 28 70 6f 69 6e 74 29 29 29 ...........(setq.found.(point)))
6d720 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 6f 75 6e 64 20 28 67 6f 74 6f 2d 63 68 61 72 ).........(when.found.(goto-char
6d740 20 66 6f 75 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 .found)))))..(defun.markdown-for
6d760 77 61 72 64 2d 73 61 6d 65 2d 6c 65 76 65 6c 20 28 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 66 6f ward-same-level.(arg)..."Move.fo
6d780 72 77 61 72 64 20 74 6f 20 74 68 65 20 41 52 47 27 74 68 20 68 65 61 64 69 6e 67 20 61 74 20 73 rward.to.the.ARG'th.heading.at.s
6d7a0 61 6d 65 20 6c 65 76 65 6c 20 61 73 20 74 68 69 73 20 6f 6e 65 2e 0a 53 74 6f 70 20 61 74 20 74 ame.level.as.this.one..Stop.at.t
6d7c0 68 65 20 66 69 72 73 74 20 61 6e 64 20 6c 61 73 74 20 68 65 61 64 69 6e 67 73 20 6f 66 20 61 20 he.first.and.last.headings.of.a.
6d7e0 73 75 70 65 72 69 6f 72 20 68 65 61 64 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 superior.heading."...(interactiv
6d800 65 20 22 70 22 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 64 69 e."p")...(markdown-back-to-headi
6d820 6e 67 2d 6f 76 65 72 2d 63 6f 64 65 2d 62 6c 6f 63 6b 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d ng-over-code-block)...(markdown-
6d840 6d 6f 76 65 2d 68 65 61 64 69 6e 67 2d 63 6f 6d 6d 6f 6e 20 23 27 6f 75 74 6c 69 6e 65 2d 66 6f move-heading-common.#'outline-fo
6d860 72 77 61 72 64 2d 73 61 6d 65 2d 6c 65 76 65 6c 20 61 72 67 20 27 61 64 6a 75 73 74 29 29 0a 0a rward-same-level.arg.'adjust))..
6d880 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 73 61 6d 65 2d 6c 65 (defun.markdown-backward-same-le
6d8a0 76 65 6c 20 28 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 62 61 63 6b 77 61 72 64 20 74 6f 20 74 68 vel.(arg)..."Move.backward.to.th
6d8c0 65 20 41 52 47 27 74 68 20 68 65 61 64 69 6e 67 20 61 74 20 73 61 6d 65 20 6c 65 76 65 6c 20 61 e.ARG'th.heading.at.same.level.a
6d8e0 73 20 74 68 69 73 20 6f 6e 65 2e 0a 53 74 6f 70 20 61 74 20 74 68 65 20 66 69 72 73 74 20 61 6e s.this.one..Stop.at.the.first.an
6d900 64 20 6c 61 73 74 20 68 65 61 64 69 6e 67 73 20 6f 66 20 61 20 73 75 70 65 72 69 6f 72 20 68 65 d.last.headings.of.a.superior.he
6d920 61 64 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 6d ading."...(interactive."p")...(m
6d940 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 64 69 6e 67 2d 6f 76 65 72 2d 63 6f 64 arkdown-back-to-heading-over-cod
6d960 65 2d 62 6c 6f 63 6b 29 0a 20 20 28 77 68 69 6c 65 20 28 3e 20 61 72 67 20 30 29 0a 20 20 20 20 e-block)...(while.(>.arg.0).....
6d980 28 6c 65 74 20 28 28 70 6f 69 6e 74 2d 74 6f 2d 6d 6f 76 65 2d 74 6f 0a 20 20 20 20 20 20 20 20 (let.((point-to-move-to.........
6d9a0 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(save-excursion..............
6d9c0 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 68 65 61 64 69 6e 67 2d 63 6f 6d 6d 6f 6e 20 23 27 (markdown-move-heading-common.#'
6d9e0 6f 75 74 6c 69 6e 65 2d 67 65 74 2d 6c 61 73 74 2d 73 69 62 6c 69 6e 67 20 6e 69 6c 20 27 61 64 outline-get-last-sibling.nil.'ad
6da00 6a 75 73 74 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 70 6f 69 6e 74 2d 74 6f 2d 6d 6f 76 65 just)))).......(if.point-to-move
6da20 2d 74 6f 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 -to...........(progn............
6da40 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 2d 74 6f 2d 6d 6f 76 65 2d 74 6f 29 0a 20 20 .(goto-char.point-to-move-to)...
6da60 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 20 28 31 2d 20 61 72 67 29 29 29 0a 20 ..........(setq.arg.(1-.arg)))..
6da80 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 70 72 65 76 69 6f 75 73 20 .......(user-error."No.previous.
6daa0 73 61 6d 65 2d 6c 65 76 65 6c 20 68 65 61 64 69 6e 67 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e same-level.heading")))))..(defun
6dac0 20 6d 61 72 6b 64 6f 77 6e 2d 75 70 2d 68 65 61 64 69 6e 67 20 28 61 72 67 20 26 6f 70 74 69 6f .markdown-up-heading.(arg.&optio
6dae0 6e 61 6c 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 nal.interactive)..."Move.to.the.
6db00 76 69 73 69 62 6c 65 20 68 65 61 64 69 6e 67 20 6c 69 6e 65 20 6f 66 20 77 68 69 63 68 20 74 68 visible.heading.line.of.which.th
6db20 65 20 70 72 65 73 65 6e 74 20 6c 69 6e 65 20 69 73 20 61 20 73 75 62 68 65 61 64 69 6e 67 2e 0a e.present.line.is.a.subheading..
6db40 57 69 74 68 20 61 72 67 75 6d 65 6e 74 2c 20 6d 6f 76 65 20 75 70 20 41 52 47 20 6c 65 76 65 6c With.argument,.move.up.ARG.level
6db60 73 2e 20 20 57 68 65 6e 20 63 61 6c 6c 65 64 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 28 6f s...When.called.interactively.(o
6db80 72 0a 49 4e 54 45 52 41 43 54 49 56 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 29 2c 20 61 6c 73 6f 20 r.INTERACTIVE.is.non-nil),.also.
6dba0 70 75 73 68 20 74 68 65 20 6d 61 72 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 push.the.mark."...(interactive."
6dbc0 70 5c 6e 70 22 29 0a 20 20 28 61 6e 64 20 69 6e 74 65 72 61 63 74 69 76 65 20 28 6e 6f 74 20 28 p\np")...(and.interactive.(not.(
6dbe0 65 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 27 6d 61 72 6b 64 6f 77 6e 2d 75 70 2d 68 65 61 eq.last-command.'markdown-up-hea
6dc00 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 28 70 75 73 68 2d 6d 61 72 6b 29 29 0a 20 20 28 6d 61 ding))........(push-mark))...(ma
6dc20 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 68 65 61 64 69 6e 67 2d 63 6f 6d 6d 6f 6e 20 23 27 6f 75 74 rkdown-move-heading-common.#'out
6dc40 6c 69 6e 65 2d 75 70 2d 68 65 61 64 69 6e 67 20 61 72 67 20 27 61 64 6a 75 73 74 29 29 0a 0a 28 line-up-heading.arg.'adjust))..(
6dc60 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 64 69 6e 67 20 28 defun.markdown-back-to-heading.(
6dc80 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 76 69 73 69 62 6c 65 2d 6f 6b 29 0a 20 20 22 4d 6f 76 65 20 &optional.invisible-ok)..."Move.
6dca0 74 6f 20 70 72 65 76 69 6f 75 73 20 68 65 61 64 69 6e 67 20 6c 69 6e 65 2c 20 6f 72 20 62 65 67 to.previous.heading.line,.or.beg
6dcc0 20 6f 66 20 74 68 69 73 20 6c 69 6e 65 20 69 66 20 69 74 27 73 20 61 20 68 65 61 64 69 6e 67 2e .of.this.line.if.it's.a.heading.
6dce0 0a 4f 6e 6c 79 20 76 69 73 69 62 6c 65 20 68 65 61 64 69 6e 67 20 6c 69 6e 65 73 20 61 72 65 20 .Only.visible.heading.lines.are.
6dd00 63 6f 6e 73 69 64 65 72 65 64 2c 20 75 6e 6c 65 73 73 20 49 4e 56 49 53 49 42 4c 45 2d 4f 4b 20 considered,.unless.INVISIBLE-OK.
6dd20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 is.non-nil."...(interactive)...(
6dd40 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 68 65 61 64 69 6e 67 2d 63 6f 6d 6d 6f 6e 20 23 27 6f markdown-move-heading-common.#'o
6dd60 75 74 6c 69 6e 65 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 64 69 6e 67 20 69 6e 76 69 73 69 62 6c 65 utline-back-to-heading.invisible
6dd80 2d 6f 6b 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f -ok))..(defalias.'markdown-end-o
6dda0 66 2d 68 65 61 64 69 6e 67 20 27 6f 75 74 6c 69 6e 65 2d 65 6e 64 2d 6f 66 2d 68 65 61 64 69 6e f-heading.'outline-end-of-headin
6ddc0 67 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6f 6e 2d 68 65 61 64 69 6e 67 2d 70 g)..(defun.markdown-on-heading-p
6dde0 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 70 6f 69 6e 74 20 69 .()..."Return.non-nil.if.point.i
6de00 73 20 6f 6e 20 61 20 68 65 61 64 69 6e 67 20 6c 69 6e 65 2e 22 0a 20 20 28 67 65 74 2d 74 65 78 s.on.a.heading.line."...(get-tex
6de20 74 2d 70 72 6f 70 65 72 74 79 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 t-property.(line-beginning-posit
6de40 69 6f 6e 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e ion).'markdown-heading))..(defun
6de60 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 73 75 62 74 72 65 65 20 28 26 6f 70 74 69 6f .markdown-end-of-subtree.(&optio
6de80 6e 61 6c 20 69 6e 76 69 73 69 62 6c 65 2d 4f 4b 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 nal.invisible-OK)..."Move.to.the
6dea0 20 65 6e 64 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 62 74 72 65 65 2e 0a 4f 6e 6c .end.of.the.current.subtree..Onl
6dec0 79 20 76 69 73 69 62 6c 65 20 68 65 61 64 69 6e 67 20 6c 69 6e 65 73 20 61 72 65 20 63 6f 6e 73 y.visible.heading.lines.are.cons
6dee0 69 64 65 72 65 64 2c 20 75 6e 6c 65 73 73 20 49 4e 56 49 53 49 42 4c 45 2d 4f 4b 20 69 73 0a 6e idered,.unless.INVISIBLE-OK.is.n
6df00 6f 6e 2d 6e 69 6c 2e 0a 44 65 72 69 76 65 64 20 66 72 6f 6d 20 60 6f 72 67 2d 65 6e 64 2d 6f 66 on-nil..Derived.from.`org-end-of
6df20 2d 73 75 62 74 72 65 65 27 2e 22 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 2d 74 6f 2d -subtree'."...(markdown-back-to-
6df40 68 65 61 64 69 6e 67 20 69 6e 76 69 73 69 62 6c 65 2d 4f 4b 29 0a 20 20 28 6c 65 74 20 28 28 66 heading.invisible-OK)...(let.((f
6df60 69 72 73 74 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 76 65 6c 20 28 6d 61 72 6b 64 6f 77 6e irst.t).........(level.(markdown
6df80 2d 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e -outline-level))).....(while.(an
6dfa0 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 d.(not.(eobp)).................(
6dfc0 6f 72 20 66 69 72 73 74 20 28 3e 20 28 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 6c 65 or.first.(>.(markdown-outline-le
6dfe0 76 65 6c 29 20 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 69 72 73 74 20 vel).level))).......(setq.first.
6e000 6e 69 6c 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 68 65 61 64 69 6e nil).......(markdown-next-headin
6e020 67 29 29 0a 20 20 20 20 28 69 66 20 28 6d 65 6d 71 20 28 70 72 65 63 65 64 69 6e 67 2d 63 68 61 g)).....(if.(memq.(preceding-cha
6e040 72 29 20 27 28 3f 5c 6e 20 3f 5c 5e 4d 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 r).'(?\n.?\^M)).........(progn..
6e060 20 20 20 20 20 20 20 20 20 3b 3b 20 47 6f 20 74 6f 20 65 6e 64 20 6f 66 20 6c 69 6e 65 20 62 65 .........;;.Go.to.end.of.line.be
6e080 66 6f 72 65 20 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d fore.heading...........(forward-
6e0a0 63 68 61 72 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 71 20 28 70 72 char.-1)...........(if.(memq.(pr
6e0c0 65 63 65 64 69 6e 67 2d 63 68 61 72 29 20 27 28 3f 5c 6e 20 3f 5c 5e 4d 29 29 0a 20 20 20 20 20 eceding-char).'(?\n.?\^M))......
6e0e0 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 65 61 76 65 20 62 6c 61 6e 6b 20 6c 69 6e 65 20 62 65 66 .........;;.leave.blank.line.bef
6e100 6f 72 65 20 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 ore.heading...............(forwa
6e120 72 64 2d 63 68 61 72 20 2d 31 29 29 29 29 29 0a 20 20 28 70 6f 69 6e 74 29 29 0a 0a 28 64 65 66 rd-char.-1)))))...(point))..(def
6e140 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 66 69 78 2d 76 69 73 69 62 69 6c 69 un.markdown-outline-fix-visibili
6e160 74 79 20 28 29 0a 20 20 22 48 69 64 65 20 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 ty.()..."Hide.any.false.positive
6e180 20 68 65 61 64 69 6e 67 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 73 68 6f .headings.that.should.not.be.sho
6e1a0 77 6e 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 68 65 61 64 69 6e 67 73 20 69 6e 73 69 64 65 wn..For.example,.headings.inside
6e1c0 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 6d 61 79 20 6d 61 .preformatted.code.blocks.may.ma
6e1e0 74 63 68 0a 60 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 27 20 62 75 74 20 73 68 6f 75 6c 64 20 tch.`outline-regexp'.but.should.
6e200 6e 6f 74 20 62 65 20 73 68 6f 77 6e 20 61 73 20 68 65 61 64 69 6e 67 73 20 77 68 65 6e 20 63 79 not.be.shown.as.headings.when.cy
6e220 63 6c 69 6e 67 2e 0a 41 6c 73 6f 2c 20 74 68 65 20 65 6e 64 69 6e 67 20 2d 2d 2d 20 6c 69 6e 65 cling..Also,.the.ending.---.line
6e240 20 69 6e 20 6d 65 74 61 64 61 74 61 20 62 6c 6f 63 6b 73 20 61 70 70 65 61 72 73 20 74 6f 20 62 .in.metadata.blocks.appears.to.b
6e260 65 20 61 0a 73 65 74 65 78 74 20 68 65 61 64 65 72 2c 20 62 75 74 20 73 68 6f 75 6c 64 20 6e 6f e.a.setext.header,.but.should.no
6e280 74 20 62 65 20 66 6f 6c 64 65 64 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a t.be.folded."...(save-excursion.
6e2a0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 ....(goto-char.(point-min)).....
6e2c0 3b 3b 20 55 6e 68 69 64 65 20 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 20 69 6e ;;.Unhide.any.false.positives.in
6e2e0 20 6d 65 74 61 64 61 74 61 20 62 6c 6f 63 6b 73 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 61 72 6b .metadata.blocks.....(when.(mark
6e300 64 6f 77 6e 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 6f 69 6e 74 20 27 6d 61 72 down-text-property-at-point.'mar
6e320 6b 64 6f 77 6e 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 62 65 67 69 6e 29 0a 20 20 20 20 20 kdown-yaml-metadata-begin)......
6e340 20 28 6c 65 74 20 28 28 62 6f 64 79 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e .(let.((body.(progn.(forward-lin
6e360 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 e)..........................(mar
6e380 6b 64 6f 77 6e 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 6f 69 6e 74 0a 20 20 20 kdown-text-property-at-point....
6e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e .......................'markdown
6e3c0 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 73 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 -yaml-metadata-section))))......
6e3e0 20 20 20 28 77 68 65 6e 20 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 ...(when.body...........(let.((e
6e400 6e 64 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 6c 2d 73 65 63 6f 6e 64 20 nd.(progn.(goto-char.(cl-second.
6e420 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 body))..........................
6e440 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 6f ...(markdown-text-property-at-po
6e460 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 int.............................
6e480 20 27 6d 61 72 6b 64 6f 77 6e 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 65 6e 64 29 29 29 29 .'markdown-yaml-metadata-end))))
6e4a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 75 74 6c 69 6e 65 2d 66 6c 61 67 2d 72 65 67 69 6f .............(outline-flag-regio
6e4c0 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 31 2b 20 28 63 6c 2d 73 65 63 6f 6e 64 20 65 6e 64 n.(point-min).(1+.(cl-second.end
6e4e0 29 29 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 48 69 64 65 20 61 6e 79 20 66 61 6c 73 )).nil))))).....;;.Hide.any.fals
6e500 65 20 70 6f 73 69 74 69 76 65 73 20 69 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 73 0a 20 20 20 20 28 e.positives.in.code.blocks.....(
6e520 75 6e 6c 65 73 73 20 28 6f 75 74 6c 69 6e 65 2d 6f 6e 2d 68 65 61 64 69 6e 67 2d 70 29 0a 20 20 unless.(outline-on-heading-p)...
6e540 20 20 20 20 28 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 2d 76 69 73 69 62 6c 65 2d 68 65 61 64 69 6e ....(outline-next-visible-headin
6e560 67 20 31 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 g.1)).....(while.(<.(point).(poi
6e580 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 nt-max)).......(when.(markdown-c
6e5a0 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 28 6f ode-block-at-point-p).........(o
6e5c0 75 74 6c 69 6e 65 2d 66 6c 61 67 2d 72 65 67 69 6f 6e 20 28 31 2d 20 28 6c 69 6e 65 2d 62 65 67 utline-flag-region.(1-.(line-beg
6e5e0 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 inning-position)).(line-end-posi
6e600 74 69 6f 6e 29 20 74 29 29 0a 20 20 20 20 20 20 28 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 2d 76 69 tion).t)).......(outline-next-vi
6e620 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 20 31 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 sible-heading.1))))..(defvar.mar
6e640 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 67 6c 6f 62 61 6c 2d 73 74 61 74 75 73 20 31 29 0a 28 64 65 kdown-cycle-global-status.1).(de
6e660 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 73 75 62 74 72 65 65 2d 73 74 61 74 fvar.markdown-cycle-subtree-stat
6e680 75 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 70 72 us.nil)..(defun.markdown-next-pr
6e6a0 65 66 61 63 65 20 28 29 0a 20 20 28 6c 65 74 20 28 66 69 6e 69 73 68 29 0a 20 20 20 20 28 77 68 eface.()...(let.(finish).....(wh
6e6c0 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 66 69 6e 69 73 68 29 20 28 72 65 2d 73 65 61 72 63 68 ile.(and.(not.finish).(re-search
6e6e0 2d 66 6f 72 77 61 72 64 20 28 63 6f 6e 63 61 74 20 22 5c 6e 5c 5c 28 3f 3a 22 20 6f 75 74 6c 69 -forward.(concat."\n\\(?:".outli
6e700 6e 65 2d 72 65 67 65 78 70 20 22 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne-regexp."\\)")................
6e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6e740 20 6e 69 6c 20 27 6d 6f 76 65 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 72 6b .nil.'move)).......(unless.(mark
6e760 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 down-code-block-at-point-p).....
6e780 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 ....(goto-char.(match-beginning.
6e7a0 30 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6e 69 73 68 20 74 29 29 29 29 0a 20 0)).........(setq.finish.t))))..
6e7c0 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 6c 70 29 20 28 6f 72 20 6f 75 74 6c 69 6e 65 2d 62 .(when.(and.(bolp).(or.outline-b
6e7e0 6c 61 6e 6b 2d 6c 69 6e 65 20 28 65 6f 62 70 29 29 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 29 0a lank-line.(eobp)).(not.(bobp))).
6e800 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 ....(forward-char.-1)))..(defun.
6e820 6d 61 72 6b 64 6f 77 6e 2d 73 68 6f 77 2d 65 6e 74 72 79 20 28 29 0a 20 20 28 73 61 76 65 2d 65 markdown-show-entry.()...(save-e
6e840 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6f 75 74 6c 69 6e 65 2d 62 61 63 6b 2d 74 6f 2d 68 65 xcursion.....(outline-back-to-he
6e860 61 64 69 6e 67 20 74 29 0a 20 20 20 20 28 6f 75 74 6c 69 6e 65 2d 66 6c 61 67 2d 72 65 67 69 6f ading.t).....(outline-flag-regio
6e880 6e 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.(1-.(point))..................
6e8a0 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(progn..................
6e8c0 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 70 72 65 66 61 63 65 ..........(markdown-next-preface
6e8e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 )............................(if
6e900 20 28 3d 20 31 20 28 2d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 .(=.1.(-.(point-max).(point)))..
6e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 ..............................(p
6e940 6f 69 6e 74 2d 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint-max).......................
6e960 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(point)))................
6e980 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a 3b 3b 20 54 68 69 73 20 66 75 6e 63 74 69 ..........nil)))..;;.This.functi
6e9a0 6f 6e 20 77 61 73 20 6f 72 69 67 69 6e 61 6c 6c 79 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 60 on.was.originally.derived.from.`
6e9c0 6f 72 67 2d 63 79 63 6c 65 27 20 66 72 6f 6d 20 6f 72 67 2e 65 6c 2e 0a 28 64 65 66 75 6e 20 6d org-cycle'.from.org.el..(defun.m
6e9e0 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 arkdown-cycle.(&optional.arg)...
6ea00 22 56 69 73 69 62 69 6c 69 74 79 20 63 79 63 6c 69 6e 67 20 66 6f 72 20 4d 61 72 6b 64 6f 77 6e "Visibility.cycling.for.Markdown
6ea20 20 6d 6f 64 65 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 .mode..This.function.is.called.w
6ea40 69 74 68 20 61 20 60 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 27 20 6f ith.a.`\\[universal-argument]'.o
6ea60 72 20 69 66 20 41 52 47 20 69 73 20 74 2c 20 70 65 72 66 6f 72 6d 0a 67 6c 6f 62 61 6c 20 76 69 r.if.ARG.is.t,.perform.global.vi
6ea80 73 69 62 69 6c 69 74 79 20 63 79 63 6c 69 6e 67 2e 20 20 49 66 20 74 68 65 20 70 6f 69 6e 74 20 sibility.cycling...If.the.point.
6eaa0 69 73 20 61 74 20 61 6e 20 61 74 78 2d 73 74 79 6c 65 20 68 65 61 64 65 72 2c 20 63 79 63 6c 65 is.at.an.atx-style.header,.cycle
6eac0 0a 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 .visibility.of.the.corresponding
6eae0 20 73 75 62 74 72 65 65 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 69 6e 64 65 6e 74 20 74 68 65 .subtree...Otherwise,.indent.the
6eb00 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 0a 20 6f 72 20 69 6e 73 65 72 74 20 61 20 74 61 62 2c 20 .current.line..or.insert.a.tab,.
6eb20 61 73 20 61 70 70 72 6f 70 72 69 61 74 65 2c 20 62 79 20 63 61 6c 6c 69 6e 67 20 60 69 6e 64 65 as.appropriate,.by.calling.`inde
6eb40 6e 74 2d 66 6f 72 2d 74 61 62 2d 63 6f 6d 6d 61 6e 64 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 nt-for-tab-command'."...(interac
6eb60 74 69 76 65 20 22 50 22 29 0a 20 20 28 63 6f 6e 64 0a 0a 20 20 20 3b 3b 20 47 6c 6f 62 61 6c 20 tive."P")...(cond.....;;.Global.
6eb80 63 79 63 6c 69 6e 67 0a 20 20 20 28 61 72 67 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 3b cycling....(arg.....(cond......;
6eba0 3b 20 4d 6f 76 65 20 66 72 6f 6d 20 6f 76 65 72 76 69 65 77 20 74 6f 20 63 6f 6e 74 65 6e 74 73 ;.Move.from.overview.to.contents
6ebc0 0a 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 ......((and.(eq.last-command.thi
6ebe0 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6d 61 72 6b 64 6f s-command)............(eq.markdo
6ec00 77 6e 2d 63 79 63 6c 65 2d 67 6c 6f 62 61 6c 2d 73 74 61 74 75 73 20 32 29 29 0a 20 20 20 20 20 wn-cycle-global-status.2))......
6ec20 20 28 6f 75 74 6c 69 6e 65 2d 68 69 64 65 2d 73 75 62 6c 65 76 65 6c 73 20 31 29 0a 20 20 20 20 .(outline-hide-sublevels.1).....
6ec40 20 20 28 6d 65 73 73 61 67 65 20 22 43 4f 4e 54 45 4e 54 53 22 29 0a 20 20 20 20 20 20 28 73 65 ..(message."CONTENTS").......(se
6ec60 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 67 6c 6f 62 61 6c 2d 73 74 61 74 75 73 20 tq.markdown-cycle-global-status.
6ec80 33 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 66 69 78 2d 76 3).......(markdown-outline-fix-v
6eca0 69 73 69 62 69 6c 69 74 79 29 29 0a 20 20 20 20 20 3b 3b 20 4d 6f 76 65 20 66 72 6f 6d 20 63 6f isibility))......;;.Move.from.co
6ecc0 6e 74 65 6e 74 73 20 74 6f 20 61 6c 6c 0a 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 6c 61 73 ntents.to.all......((and.(eq.las
6ece0 74 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 t-command.this-command).........
6ed00 20 20 20 28 65 71 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 67 6c 6f 62 61 6c 2d 73 74 61 ...(eq.markdown-cycle-global-sta
6ed20 74 75 73 20 33 29 29 0a 20 20 20 20 20 20 28 6f 75 74 6c 69 6e 65 2d 73 68 6f 77 2d 61 6c 6c 29 tus.3)).......(outline-show-all)
6ed40 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 53 48 4f 57 20 41 4c 4c 22 29 0a 20 20 20 20 .......(message."SHOW.ALL").....
6ed60 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 67 6c 6f 62 61 6c 2d 73 74 ..(setq.markdown-cycle-global-st
6ed80 61 74 75 73 20 31 29 29 0a 20 20 20 20 20 3b 3b 20 44 65 66 61 75 6c 74 73 20 74 6f 20 6f 76 65 atus.1))......;;.Defaults.to.ove
6eda0 72 76 69 65 77 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 6f 75 74 6c 69 6e 65 2d 68 69 64 rview......(t.......(outline-hid
6edc0 65 2d 62 6f 64 79 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4f 56 45 52 56 49 45 57 e-body).......(message."OVERVIEW
6ede0 22 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 67 6c ").......(setq.markdown-cycle-gl
6ee00 6f 62 61 6c 2d 73 74 61 74 75 73 20 32 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6f obal-status.2).......(markdown-o
6ee20 75 74 6c 69 6e 65 2d 66 69 78 2d 76 69 73 69 62 69 6c 69 74 79 29 29 29 29 0a 0a 20 20 20 3b 3b utline-fix-visibility)))).....;;
6ee40 20 41 74 20 61 20 68 65 61 64 69 6e 67 3a 20 72 6f 74 61 74 65 20 62 65 74 77 65 65 6e 20 74 68 .At.a.heading:.rotate.between.th
6ee60 72 65 65 20 64 69 66 66 65 72 65 6e 74 20 76 69 65 77 73 0a 20 20 20 28 28 73 61 76 65 2d 65 78 ree.different.views....((save-ex
6ee80 63 75 72 73 69 6f 6e 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 31 29 20 28 6d cursion.(beginning-of-line.1).(m
6eea0 61 72 6b 64 6f 77 6e 2d 6f 6e 2d 68 65 61 64 69 6e 67 2d 70 29 29 0a 20 20 20 20 28 6d 61 72 6b arkdown-on-heading-p)).....(mark
6eec0 64 6f 77 6e 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 28 6c 65 74 20 28 down-back-to-heading).....(let.(
6eee0 28 67 6f 61 6c 2d 63 6f 6c 75 6d 6e 20 30 29 20 65 6f 68 20 65 6f 6c 20 65 6f 73 29 0a 20 20 20 (goal-column.0).eoh.eol.eos)....
6ef00 20 20 20 3b 3b 20 44 65 74 65 72 6d 69 6e 65 20 62 6f 75 6e 64 61 72 69 65 73 0a 20 20 20 20 20 ...;;.Determine.boundaries......
6ef20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f .(save-excursion.........(markdo
6ef40 77 6e 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 wn-back-to-heading).........(sav
6ef60 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 e-excursion...........(beginning
6ef80 2d 6f 66 2d 6c 69 6e 65 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e -of-line.2)...........(while.(an
6efa0 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 20 3b 3b 20 74 68 69 73 20 69 73 20 6c 69 6b 65 20 60 d.(not.(eobp)).;;.this.is.like.`
6efc0 6e 65 78 74 2d 6c 69 6e 65 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 next-line'......................
6efe0 20 28 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 .(get-char-property.(1-.(point))
6f000 20 27 69 6e 76 69 73 69 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e .'invisible)).............(begin
6f020 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 32 29 29 20 28 73 65 74 71 20 65 6f 6c 20 28 70 6f 69 6e ning-of-line.2)).(setq.eol.(poin
6f040 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 68 65 t))).........(markdown-end-of-he
6f060 61 64 69 6e 67 29 20 20 20 28 73 65 74 71 20 65 6f 68 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 ading)...(setq.eoh.(point)).....
6f080 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 73 75 62 74 72 65 65 20 74 29 0a ....(markdown-end-of-subtree.t).
6f0a0 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 20 5c 74 ........(skip-chars-forward.".\t
6f0c0 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 \n").........(beginning-of-line.
6f0e0 31 29 20 3b 20 69 6e 20 63 61 73 65 20 74 68 69 73 20 69 73 20 61 6e 20 69 74 65 6d 0a 20 20 20 1).;.in.case.this.is.an.item....
6f100 20 20 20 20 20 28 73 65 74 71 20 65 6f 73 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 .....(setq.eos.(1-.(point))))...
6f120 20 20 20 20 3b 3b 20 46 69 6e 64 20 6f 75 74 20 77 68 61 74 20 74 6f 20 64 6f 20 6e 65 78 74 20 ....;;.Find.out.what.to.do.next.
6f140 61 6e 64 20 73 65 74 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 0a 20 20 20 20 20 20 28 63 6f and.set.`this-command'.......(co
6f160 6e 64 0a 20 20 20 20 20 20 20 3b 3b 20 4e 6f 74 68 69 6e 67 20 69 73 20 68 69 64 64 65 6e 20 62 nd........;;.Nothing.is.hidden.b
6f180 65 68 69 6e 64 20 74 68 69 73 20 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 28 28 3d 20 65 6f ehind.this.heading........((=.eo
6f1a0 73 20 65 6f 68 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 45 4d 50 54 59 20 45 s.eoh).........(message."EMPTY.E
6f1c0 4e 54 52 59 22 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 NTRY").........(setq.markdown-cy
6f1e0 63 6c 65 2d 73 75 62 74 72 65 65 2d 73 74 61 74 75 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 cle-subtree-status.nil))........
6f200 3b 3b 20 45 6e 74 69 72 65 20 73 75 62 74 72 65 65 20 69 73 20 68 69 64 64 65 6e 20 69 6e 20 6f ;;.Entire.subtree.is.hidden.in.o
6f220 6e 65 20 6c 69 6e 65 3a 20 6f 70 65 6e 20 69 74 0a 20 20 20 20 20 20 20 28 28 3e 3d 20 65 6f 6c ne.line:.open.it........((>=.eol
6f240 20 65 6f 73 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 73 68 6f 77 2d 65 6e 74 .eos).........(markdown-show-ent
6f260 72 79 29 0a 20 20 20 20 20 20 20 20 28 6f 75 74 6c 69 6e 65 2d 73 68 6f 77 2d 63 68 69 6c 64 72 ry).........(outline-show-childr
6f280 65 6e 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 43 48 49 4c 44 52 45 4e 22 29 en).........(message."CHILDREN")
6f2a0 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 73 75 .........(setq.markdown-cycle-su
6f2c0 62 74 72 65 65 2d 73 74 61 74 75 73 20 27 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 20 20 20 btree-status.'children))........
6f2e0 3b 3b 20 57 65 20 6a 75 73 74 20 73 68 6f 77 65 64 20 74 68 65 20 63 68 69 6c 64 72 65 6e 2c 20 ;;.We.just.showed.the.children,.
6f300 6e 6f 77 20 73 68 6f 77 20 65 76 65 72 79 74 68 69 6e 67 2e 0a 20 20 20 20 20 20 20 28 28 61 6e now.show.everything.........((an
6f320 64 20 28 65 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 d.(eq.last-command.this-command)
6f340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 ..............(eq.markdown-cycle
6f360 2d 73 75 62 74 72 65 65 2d 73 74 61 74 75 73 20 27 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 -subtree-status.'children)).....
6f380 20 20 20 20 28 6f 75 74 6c 69 6e 65 2d 73 68 6f 77 2d 73 75 62 74 72 65 65 29 0a 20 20 20 20 20 ....(outline-show-subtree)......
6f3a0 20 20 20 28 6d 65 73 73 61 67 65 20 22 53 55 42 54 52 45 45 22 29 0a 20 20 20 20 20 20 20 20 28 ...(message."SUBTREE").........(
6f3c0 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 73 75 62 74 72 65 65 2d 73 74 61 74 setq.markdown-cycle-subtree-stat
6f3e0 75 73 20 27 73 75 62 74 72 65 65 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 44 65 66 61 75 6c 74 20 us.'subtree))........;;.Default.
6f400 61 63 74 69 6f 6e 3a 20 68 69 64 65 20 74 68 65 20 73 75 62 74 72 65 65 2e 0a 20 20 20 20 20 20 action:.hide.the.subtree........
6f420 20 28 74 0a 20 20 20 20 20 20 20 20 28 6f 75 74 6c 69 6e 65 2d 68 69 64 65 2d 73 75 62 74 72 65 .(t.........(outline-hide-subtre
6f440 65 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 46 4f 4c 44 45 44 22 29 0a 20 20 e).........(message."FOLDED")...
6f460 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 73 75 62 74 72 ......(setq.markdown-cycle-subtr
6f480 65 65 2d 73 74 61 74 75 73 20 27 66 6f 6c 64 65 64 29 29 29 29 29 0a 0a 20 20 20 3b 3b 20 49 6e ee-status.'folded))))).....;;.In
6f4a0 20 61 20 74 61 62 6c 65 2c 20 6d 6f 76 65 20 66 6f 72 77 61 72 64 20 62 79 20 6f 6e 65 20 63 65 .a.table,.move.forward.by.one.ce
6f4c0 6c 6c 0a 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d ll....((markdown-table-at-point-
6f4e0 70 29 0a 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 6d 61 72 p).....(call-interactively.#'mar
6f500 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 66 6f 72 77 61 72 64 2d 63 65 6c 6c 29 29 0a 0a 20 20 20 3b kdown-table-forward-cell)).....;
6f520 3b 20 4f 74 68 65 72 77 69 73 65 2c 20 69 6e 64 65 6e 74 20 61 73 20 61 70 70 72 6f 70 72 69 61 ;.Otherwise,.indent.as.appropria
6f540 74 65 0a 20 20 20 28 74 0a 20 20 20 20 28 69 6e 64 65 6e 74 2d 66 6f 72 2d 74 61 62 2d 63 6f 6d te....(t.....(indent-for-tab-com
6f560 6d 61 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 73 68 69 66 74 74 mand))))..(defun.markdown-shiftt
6f580 61 62 20 28 29 0a 20 20 22 48 61 6e 64 6c 65 20 53 2d 54 41 42 20 6b 65 79 62 69 6e 64 69 6e 67 ab.()..."Handle.S-TAB.keybinding
6f5a0 20 62 61 73 65 64 20 6f 6e 20 63 6f 6e 74 65 78 74 2e 0a 57 68 65 6e 20 69 6e 20 61 20 74 61 62 .based.on.context..When.in.a.tab
6f5c0 6c 65 2c 20 6d 6f 76 65 20 62 61 63 6b 77 61 72 64 20 6f 6e 65 20 63 65 6c 6c 2e 0a 4f 74 68 65 le,.move.backward.one.cell..Othe
6f5e0 72 77 69 73 65 2c 20 63 79 63 6c 65 20 67 6c 6f 62 61 6c 20 68 65 61 64 69 6e 67 20 76 69 73 69 rwise,.cycle.global.heading.visi
6f600 62 69 6c 69 74 79 20 62 79 20 63 61 6c 6c 69 6e 67 0a 60 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c bility.by.calling.`markdown-cycl
6f620 65 27 20 77 69 74 68 20 61 72 67 75 6d 65 6e 74 20 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 e'.with.argument.t."...(interact
6f640 69 76 65 29 0a 20 20 28 63 6f 6e 64 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 ive)...(cond.((markdown-table-at
6f660 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 -point-p)..........(call-interac
6f680 74 69 76 65 6c 79 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 61 63 6b 77 61 72 64 tively.#'markdown-table-backward
6f6a0 2d 63 65 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 -cell)).........(t.(markdown-cyc
6f6c0 6c 65 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e le.t))))..(defun.markdown-outlin
6f6e0 65 2d 6c 65 76 65 6c 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 65 70 74 68 20 74 e-level.()..."Return.the.depth.t
6f700 6f 20 77 68 69 63 68 20 61 20 73 74 61 74 65 6d 65 6e 74 20 69 73 20 6e 65 73 74 65 64 20 69 6e o.which.a.statement.is.nested.in
6f720 20 74 68 65 20 6f 75 74 6c 69 6e 65 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 .the.outline."...(cond....((and.
6f740 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 (match-beginning.0)..........(ma
6f760 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 73 20 28 6d 61 74 63 68 2d rkdown-code-block-at-pos.(match-
6f780 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 37 29 20 3b 3b 20 4f 6e 6c 79 20 36 20 beginning.0))).....7).;;.Only.6.
6f7a0 68 65 61 64 65 72 20 6c 65 76 65 6c 73 20 61 72 65 20 64 65 66 69 6e 65 64 2e 0a 20 20 20 28 28 header.levels.are.defined.....((
6f7c0 6d 61 74 63 68 2d 65 6e 64 20 32 29 20 31 29 0a 20 20 20 28 28 6d 61 74 63 68 2d 65 6e 64 20 33 match-end.2).1)....((match-end.3
6f7e0 29 20 32 29 0a 20 20 20 28 28 6d 61 74 63 68 2d 65 6e 64 20 34 29 0a 20 20 20 20 28 6c 65 6e 67 ).2)....((match-end.4).....(leng
6f800 74 68 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 72 69 6d 2d 77 68 69 74 65 73 70 61 63 65 20 28 6d 61 th.(markdown-trim-whitespace.(ma
6f820 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 34 29 29 29 29 29 29 tch-string-no-properties.4))))))
6f840 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 6f 6d 6f 74 65 2d 73 75 62 74 72 65 ..(defun.markdown-promote-subtre
6f860 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 50 72 6f 6d 6f 74 65 20 74 68 65 e.(&optional.arg)..."Promote.the
6f880 20 63 75 72 72 65 6e 74 20 73 75 62 74 72 65 65 20 6f 66 20 41 54 58 20 68 65 61 64 69 6e 67 73 .current.subtree.of.ATX.headings
6f8a0 2e 0a 4e 6f 74 65 20 74 68 61 74 20 4d 61 72 6b 64 6f 77 6e 20 64 6f 65 73 20 6e 6f 74 20 73 75 ..Note.that.Markdown.does.not.su
6f8c0 70 70 6f 72 74 20 68 65 61 64 69 6e 67 20 6c 65 76 65 6c 73 20 68 69 67 68 65 72 20 74 68 61 6e pport.heading.levels.higher.than
6f8e0 0a 73 69 78 20 61 6e 64 20 74 68 65 72 65 66 6f 72 65 20 6c 65 76 65 6c 2d 73 69 78 20 68 65 61 .six.and.therefore.level-six.hea
6f900 64 69 6e 67 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 70 72 6f 6d 6f 74 65 64 0a 66 75 72 74 68 dings.will.not.be.promoted.furth
6f920 65 72 2e 20 49 66 20 41 52 47 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 70 72 6f 6d 6f 74 65 20 74 68 er..If.ARG.is.non-nil.promote.th
6f940 65 20 68 65 61 64 69 6e 67 2c 20 6f 74 68 65 72 77 69 73 65 0a 64 65 6d 6f 74 65 2e 22 0a 20 20 e.heading,.otherwise.demote."...
6f960 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 50 22 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 (interactive."*P")...(save-excur
6f980 73 69 6f 6e 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f 72 20 28 74 68 69 6e 67 2d 61 sion.....(when.(and.(or.(thing-a
6f9a0 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 t-point-looking-at.markdown-rege
6f9c0 78 2d 68 65 61 64 65 72 2d 61 74 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x-header-atx)...................
6f9e0 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 .(re-search-backward.markdown-re
6fa00 67 65 78 2d 68 65 61 64 65 72 2d 61 74 78 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 gex-header-atx.nil.t))..........
6fa20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d ......(not.(markdown-code-block-
6fa40 61 74 2d 70 6f 69 6e 74 2d 70 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 76 65 6c at-point-p))).......(let.((level
6fa60 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 29 0a 20 20 20 20 .(length.(match-string.1))).....
6fa80 20 20 20 20 20 20 20 20 28 70 72 6f 6d 6f 74 65 2d 6f 72 2d 64 65 6d 6f 74 65 20 28 69 66 20 61 ........(promote-or-demote.(if.a
6faa0 72 67 20 31 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 27 74 rg.1.-1)).............(remove.'t
6fac0 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 61 74 78 20 70 )).........(markdown-cycle-atx.p
6fae0 72 6f 6d 6f 74 65 2d 6f 72 2d 64 65 6d 6f 74 65 20 72 65 6d 6f 76 65 29 0a 20 20 20 20 20 20 20 romote-or-demote.remove)........
6fb00 20 28 63 61 74 63 68 20 27 65 6e 64 2d 6f 66 2d 73 75 62 74 72 65 65 0a 20 20 20 20 20 20 20 20 .(catch.'end-of-subtree.........
6fb20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 68 65 61 ..(while.(and.(markdown-next-hea
6fb40 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f ding).......................(loo
6fb60 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 2d 61 74 king-at.markdown-regex-header-at
6fb80 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 45 78 69 74 20 69 66 20 74 68 69 73 20 x)).............;;.Exit.if.this.
6fba0 6e 6f 74 20 61 20 68 69 67 68 65 72 20 6c 65 76 65 6c 20 68 65 61 64 69 6e 67 3b 20 70 72 6f 6d not.a.higher.level.heading;.prom
6fbc0 6f 74 65 20 6f 74 68 65 72 77 69 73 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 ote.otherwise..............(if.(
6fbe0 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 and.(looking-at.markdown-regex-h
6fc00 65 61 64 65 72 2d 61 74 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eader-atx)......................
6fc20 28 3c 3d 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f (<=.(length.(match-string-no-pro
6fc40 70 65 72 74 69 65 73 20 31 29 29 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 perties.1)).level)).............
6fc60 20 20 20 20 28 74 68 72 6f 77 20 27 65 6e 64 2d 6f 66 2d 73 75 62 74 72 65 65 20 6e 69 6c 29 0a ....(throw.'end-of-subtree.nil).
6fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 61 74 ..............(markdown-cycle-at
6fca0 78 20 70 72 6f 6d 6f 74 65 2d 6f 72 2d 64 65 6d 6f 74 65 20 72 65 6d 6f 76 65 29 29 29 29 29 29 x.promote-or-demote.remove))))))
6fcc0 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 64 65 6d 6f 74 65 2d 73 75 62 74 72 ))..(defun.markdown-demote-subtr
6fce0 65 65 20 28 29 0a 20 20 22 44 65 6d 6f 74 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 62 74 ee.()..."Demote.the.current.subt
6fd00 72 65 65 20 6f 66 20 41 54 58 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 ree.of.ATX.headings."...(interac
6fd20 74 69 76 65 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 70 72 6f 6d 6f 74 65 2d 73 75 62 74 72 65 tive)...(markdown-promote-subtre
6fd40 65 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 73 75 62 74 e.t))..(defun.markdown-move-subt
6fd60 72 65 65 2d 75 70 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 ree-up.()..."Move.the.current.su
6fd80 62 74 72 65 65 20 6f 66 20 41 54 58 20 68 65 61 64 69 6e 67 73 20 75 70 2e 22 0a 20 20 28 69 6e btree.of.ATX.headings.up."...(in
6fda0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6f 75 74 6c 69 6e 65 2d 6d 6f 76 65 2d 73 75 62 74 72 teractive)...(outline-move-subtr
6fdc0 65 65 2d 75 70 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d ee-up.1))..(defun.markdown-move-
6fde0 73 75 62 74 72 65 65 2d 64 6f 77 6e 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 68 65 20 63 75 72 72 subtree-down.()..."Move.the.curr
6fe00 65 6e 74 20 73 75 62 74 72 65 65 20 6f 66 20 41 54 58 20 68 65 61 64 69 6e 67 73 20 64 6f 77 6e ent.subtree.of.ATX.headings.down
6fe20 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6f 75 74 6c 69 6e 65 2d 6d 6f ."...(interactive)...(outline-mo
6fe40 76 65 2d 73 75 62 74 72 65 65 2d 64 6f 77 6e 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b ve-subtree-down.1))..(defun.mark
6fe60 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 down-outline-next.()..."Move.to.
6fe80 6e 65 78 74 20 6c 69 73 74 20 69 74 65 6d 2c 20 77 68 65 6e 20 69 6e 20 61 20 6c 69 73 74 2c 20 next.list.item,.when.in.a.list,.
6fea0 6f 72 20 6e 65 78 74 20 76 69 73 69 62 6c 65 20 68 65 61 64 69 6e 67 2e 22 0a 20 20 28 69 6e 74 or.next.visible.heading."...(int
6fec0 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 eractive)...(let.((bounds.(markd
6fee0 6f 77 6e 2d 6e 65 78 74 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 own-next-list-item-bounds)))....
6ff00 20 28 69 66 20 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 .(if.bounds.........(goto-char.(
6ff20 6e 74 68 20 30 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6e nth.0.bounds)).......(markdown-n
6ff40 65 78 74 2d 76 69 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 20 31 29 29 29 29 0a 0a 28 64 65 66 75 ext-visible-heading.1))))..(defu
6ff60 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 70 72 65 76 69 6f 75 73 20 28 29 0a 20 n.markdown-outline-previous.()..
6ff80 20 22 4d 6f 76 65 20 74 6f 20 70 72 65 76 69 6f 75 73 20 6c 69 73 74 20 69 74 65 6d 2c 20 77 68 ."Move.to.previous.list.item,.wh
6ffa0 65 6e 20 69 6e 20 61 20 6c 69 73 74 2c 20 6f 72 20 70 72 65 76 69 6f 75 73 20 76 69 73 69 62 6c en.in.a.list,.or.previous.visibl
6ffc0 65 20 68 65 61 64 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c e.heading."...(interactive)...(l
6ffe0 65 74 20 28 28 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 2d 6c 69 73 74 2d et.((bounds.(markdown-prev-list-
70000 69 74 65 6d 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 28 69 66 20 62 6f 75 6e 64 73 0a 20 20 item-bounds))).....(if.bounds...
70020 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6e 74 68 20 30 20 62 6f 75 6e 64 73 29 29 ......(goto-char.(nth.0.bounds))
70040 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 69 6f 75 73 2d 76 69 73 69 62 6c .......(markdown-previous-visibl
70060 65 2d 68 65 61 64 69 6e 67 20 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e e-heading.1))))..(defun.markdown
70080 2d 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 2d 73 61 6d 65 2d 6c 65 76 65 6c 20 28 29 0a 20 20 22 4d -outline-next-same-level.()..."M
700a0 6f 76 65 20 74 6f 20 6e 65 78 74 20 6c 69 73 74 20 69 74 65 6d 20 6f 72 20 68 65 61 64 69 6e 67 ove.to.next.list.item.or.heading
700c0 20 6f 66 20 73 61 6d 65 20 6c 65 76 65 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 .of.same.level."...(interactive)
700e0 0a 20 20 28 6c 65 74 20 28 28 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c ...(let.((bounds.(markdown-cur-l
70100 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 28 69 66 20 62 6f 75 6e 64 ist-item-bounds))).....(if.bound
70120 73 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 6c 69 73 74 2d 69 74 s.........(markdown-next-list-it
70140 65 6d 20 28 6e 74 68 20 33 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f em.(nth.3.bounds)).......(markdo
70160 77 6e 2d 66 6f 72 77 61 72 64 2d 73 61 6d 65 2d 6c 65 76 65 6c 20 31 29 29 29 29 0a 0a 28 64 65 wn-forward-same-level.1))))..(de
70180 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 70 72 65 76 69 6f 75 73 2d 73 61 fun.markdown-outline-previous-sa
701a0 6d 65 2d 6c 65 76 65 6c 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 70 72 65 76 69 6f 75 73 20 me-level.()..."Move.to.previous.
701c0 6c 69 73 74 20 69 74 65 6d 20 6f 72 20 68 65 61 64 69 6e 67 20 6f 66 20 73 61 6d 65 20 6c 65 76 list.item.or.heading.of.same.lev
701e0 65 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 62 6f el."...(interactive)...(let.((bo
70200 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 unds.(markdown-cur-list-item-bou
70220 6e 64 73 29 29 29 0a 20 20 20 20 28 69 66 20 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 28 6d nds))).....(if.bounds.........(m
70240 61 72 6b 64 6f 77 6e 2d 70 72 65 76 2d 6c 69 73 74 2d 69 74 65 6d 20 28 6e 74 68 20 33 20 62 6f arkdown-prev-list-item.(nth.3.bo
70260 75 6e 64 73 29 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d unds)).......(markdown-backward-
70280 73 61 6d 65 2d 6c 65 76 65 6c 20 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 same-level.1))))..(defun.markdow
702a0 6e 2d 6f 75 74 6c 69 6e 65 2d 75 70 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 70 72 65 76 69 n-outline-up.()..."Move.to.previ
702c0 6f 75 73 20 6c 69 73 74 20 69 74 65 6d 2c 20 77 68 65 6e 20 69 6e 20 61 20 6c 69 73 74 2c 20 6f ous.list.item,.when.in.a.list,.o
702e0 72 20 70 72 65 76 69 6f 75 73 20 68 65 61 64 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 r.previous.heading."...(interact
70300 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 70 2d 6c 69 73 74 ive)...(unless.(markdown-up-list
70320 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 70 2d 68 65 61 64 69 6e 67 20 31 29 29 29 0a ).....(markdown-up-heading.1))).
70340 0a 0c 0a 3b 3b 3b 20 4d 61 72 6b 69 6e 67 20 61 6e 64 20 4e 61 72 72 6f 77 69 6e 67 20 3d 3d 3d ...;;;.Marking.and.Narrowing.===
70360 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
70380 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 ==================..(defun.markd
703a0 6f 77 6e 2d 6d 61 72 6b 2d 70 61 72 61 67 72 61 70 68 20 28 29 0a 20 20 22 50 75 74 20 6d 61 72 own-mark-paragraph.()..."Put.mar
703c0 6b 20 61 74 20 65 6e 64 20 6f 66 20 74 68 69 73 20 62 6c 6f 63 6b 2c 20 70 6f 69 6e 74 20 61 74 k.at.end.of.this.block,.point.at
703e0 20 62 65 67 69 6e 6e 69 6e 67 2e 0a 54 68 65 20 62 6c 6f 63 6b 20 6d 61 72 6b 65 64 20 69 73 20 .beginning..The.block.marked.is.
70400 74 68 65 20 6f 6e 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 70 6f 69 6e 74 20 6f 72 20 66 the.one.that.contains.point.or.f
70420 6f 6c 6c 6f 77 73 20 70 6f 69 6e 74 2e 0a 0a 49 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 69 66 ollows.point...Interactively,.if
70440 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 72 65 70 65 61 74 65 64 20 6f 72 20 28 69 6e .this.command.is.repeated.or.(in
70460 20 54 72 61 6e 73 69 65 6e 74 20 4d 61 72 6b 0a 6d 6f 64 65 29 20 69 66 20 74 68 65 20 6d 61 72 .Transient.Mark.mode).if.the.mar
70480 6b 20 69 73 20 61 63 74 69 76 65 2c 20 69 74 20 6d 61 72 6b 73 20 74 68 65 20 6e 65 78 74 20 62 k.is.active,.it.marks.the.next.b
704a0 6c 6f 63 6b 20 61 66 74 65 72 20 74 68 65 0a 6f 6e 65 73 20 61 6c 72 65 61 64 79 20 6d 61 72 6b lock.after.the.ones.already.mark
704c0 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 6f 72 20 28 ed."...(interactive)...(if.(or.(
704e0 61 6e 64 20 28 65 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e and.(eq.last-command.this-comman
70500 64 29 20 28 6d 61 72 6b 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 74 72 61 6e d).(mark.t))...........(and.tran
70520 73 69 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 20 6d 61 72 6b 2d 61 63 74 69 76 65 29 29 0a 20 20 sient-mark-mode.mark-active))...
70540 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 0a 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 ....(set-mark........(save-excur
70560 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 72 6b 29 29 sion..........(goto-char.(mark))
70580 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 70 61 72 61 ..........(markdown-forward-para
705a0 67 72 61 70 68 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 6c graph)..........(point))).....(l
705c0 65 74 20 28 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 2d 66 75 6e 63 74 69 6f 6e et.((beginning-of-defun-function
705e0 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 29 0a .#'markdown-backward-paragraph).
70600 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 2d 66 75 6e 63 74 69 6f 6e ..........(end-of-defun-function
70620 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 29 29 0a .#'markdown-forward-paragraph)).
70640 20 20 20 20 20 20 28 6d 61 72 6b 2d 64 65 66 75 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 ......(mark-defun))))..(defun.ma
70660 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d 62 6c 6f 63 6b 20 28 29 0a 20 20 22 50 75 74 20 6d 61 72 6b rkdown-mark-block.()..."Put.mark
70680 20 61 74 20 65 6e 64 20 6f 66 20 74 68 69 73 20 62 6c 6f 63 6b 2c 20 70 6f 69 6e 74 20 61 74 20 .at.end.of.this.block,.point.at.
706a0 62 65 67 69 6e 6e 69 6e 67 2e 0a 54 68 65 20 62 6c 6f 63 6b 20 6d 61 72 6b 65 64 20 69 73 20 74 beginning..The.block.marked.is.t
706c0 68 65 20 6f 6e 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 70 6f 69 6e 74 20 6f 72 20 66 6f he.one.that.contains.point.or.fo
706e0 6c 6c 6f 77 73 20 70 6f 69 6e 74 2e 0a 0a 49 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 69 66 20 llows.point...Interactively,.if.
70700 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 72 65 70 65 61 74 65 64 20 6f 72 20 28 69 6e 20 this.command.is.repeated.or.(in.
70720 54 72 61 6e 73 69 65 6e 74 20 4d 61 72 6b 0a 6d 6f 64 65 29 20 69 66 20 74 68 65 20 6d 61 72 6b Transient.Mark.mode).if.the.mark
70740 20 69 73 20 61 63 74 69 76 65 2c 20 69 74 20 6d 61 72 6b 73 20 74 68 65 20 6e 65 78 74 20 62 6c .is.active,.it.marks.the.next.bl
70760 6f 63 6b 20 61 66 74 65 72 20 74 68 65 0a 6f 6e 65 73 20 61 6c 72 65 61 64 79 20 6d 61 72 6b 65 ock.after.the.ones.already.marke
70780 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 6f 72 20 28 61 d."...(interactive)...(if.(or.(a
707a0 6e 64 20 28 65 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 nd.(eq.last-command.this-command
707c0 29 20 28 6d 61 72 6b 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 74 72 61 6e 73 ).(mark.t))...........(and.trans
707e0 69 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 20 6d 61 72 6b 2d 61 63 74 69 76 65 29 29 0a 20 20 20 ient-mark-mode.mark-active))....
70800 20 20 20 28 73 65 74 2d 6d 61 72 6b 0a 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 ...(set-mark........(save-excurs
70820 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 72 6b 29 29 0a ion..........(goto-char.(mark)).
70840 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 62 6c 6f 63 6b .........(markdown-forward-block
70860 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 )..........(point))).....(let.((
70880 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 beginning-of-defun-function.#'ma
708a0 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 20 20 20 20 20 rkdown-backward-block)..........
708c0 20 28 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 72 6b 64 6f .(end-of-defun-function.#'markdo
708e0 77 6e 2d 66 6f 72 77 61 72 64 2d 62 6c 6f 63 6b 29 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 2d 64 wn-forward-block)).......(mark-d
70900 65 66 75 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6e 61 72 72 6f 77 efun))))..(defun.markdown-narrow
70920 2d 74 6f 2d 62 6c 6f 63 6b 20 28 29 0a 20 20 22 4d 61 6b 65 20 74 65 78 74 20 6f 75 74 73 69 64 -to-block.()..."Make.text.outsid
70940 65 20 63 75 72 72 65 6e 74 20 62 6c 6f 63 6b 20 69 6e 76 69 73 69 62 6c 65 2e 0a 54 68 65 20 63 e.current.block.invisible..The.c
70960 75 72 72 65 6e 74 20 62 6c 6f 63 6b 20 69 73 20 74 68 65 20 6f 6e 65 20 74 68 61 74 20 63 6f 6e urrent.block.is.the.one.that.con
70980 74 61 69 6e 73 20 70 6f 69 6e 74 20 6f 72 20 66 6f 6c 6c 6f 77 73 20 70 6f 69 6e 74 2e 22 0a 20 tains.point.or.follows.point."..
709a0 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 62 65 67 69 6e 6e 69 6e .(interactive)...(let.((beginnin
709c0 67 2d 6f 66 2d 64 65 66 75 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 62 g-of-defun-function.#'markdown-b
709e0 61 63 6b 77 61 72 64 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 64 ackward-block).........(end-of-d
70a00 65 66 75 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 efun-function.#'markdown-forward
70a20 2d 62 6c 6f 63 6b 29 29 0a 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 64 65 66 75 6e 29 29 29 -block)).....(narrow-to-defun)))
70a40 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d 74 65 78 74 2d 62 6c 6f 63 ..(defun.markdown-mark-text-bloc
70a60 6b 20 28 29 0a 20 20 22 50 75 74 20 6d 61 72 6b 20 61 74 20 65 6e 64 20 6f 66 20 74 68 69 73 20 k.()..."Put.mark.at.end.of.this.
70a80 70 6c 61 69 6e 20 74 65 78 74 20 62 6c 6f 63 6b 2c 20 70 6f 69 6e 74 20 61 74 20 62 65 67 69 6e plain.text.block,.point.at.begin
70aa0 6e 69 6e 67 2e 0a 54 68 65 20 62 6c 6f 63 6b 20 6d 61 72 6b 65 64 20 69 73 20 74 68 65 20 6f 6e ning..The.block.marked.is.the.on
70ac0 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 70 6f 69 6e 74 20 6f 72 20 66 6f 6c 6c 6f 77 73 e.that.contains.point.or.follows
70ae0 20 70 6f 69 6e 74 2e 0a 0a 49 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 69 66 20 74 68 69 73 20 .point...Interactively,.if.this.
70b00 63 6f 6d 6d 61 6e 64 20 69 73 20 72 65 70 65 61 74 65 64 20 6f 72 20 28 69 6e 20 54 72 61 6e 73 command.is.repeated.or.(in.Trans
70b20 69 65 6e 74 20 4d 61 72 6b 0a 6d 6f 64 65 29 20 69 66 20 74 68 65 20 6d 61 72 6b 20 69 73 20 61 ient.Mark.mode).if.the.mark.is.a
70b40 63 74 69 76 65 2c 20 69 74 20 6d 61 72 6b 73 20 74 68 65 20 6e 65 78 74 20 62 6c 6f 63 6b 20 61 ctive,.it.marks.the.next.block.a
70b60 66 74 65 72 20 74 68 65 0a 6f 6e 65 73 20 61 6c 72 65 61 64 79 20 6d 61 72 6b 65 64 2e 22 0a 20 fter.the.ones.already.marked."..
70b80 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 6f 72 20 28 61 6e 64 20 28 65 .(interactive)...(if.(or.(and.(e
70ba0 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 20 28 6d 61 q.last-command.this-command).(ma
70bc0 72 6b 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d rk.t))...........(and.transient-
70be0 6d 61 72 6b 2d 6d 6f 64 65 20 6d 61 72 6b 2d 61 63 74 69 76 65 29 29 0a 20 20 20 20 20 20 28 73 mark-mode.mark-active)).......(s
70c00 65 74 2d 6d 61 72 6b 0a 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 et-mark........(save-excursion..
70c20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 72 6b 29 29 0a 20 20 20 20 20 ........(goto-char.(mark))......
70c40 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 74 65 78 74 2d 62 6c 6f 63 6b 29 ....(markdown-end-of-text-block)
70c60 0a 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 ..........(point))).....(let.((b
70c80 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 72 eginning-of-defun-function.#'mar
70ca0 6b 64 6f 77 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 74 65 78 74 2d 62 6c 6f 63 6b 29 0a 20 kdown-beginning-of-text-block)..
70cc0 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 2d 66 75 6e 63 74 69 6f 6e 20 .........(end-of-defun-function.
70ce0 23 27 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 74 65 78 74 2d 62 6c 6f 63 6b 29 29 0a 20 #'markdown-end-of-text-block))..
70d00 20 20 20 20 20 28 6d 61 72 6b 2d 64 65 66 75 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 .....(mark-defun))))..(defun.mar
70d20 6b 64 6f 77 6e 2d 6d 61 72 6b 2d 70 61 67 65 20 28 29 0a 20 20 22 50 75 74 20 6d 61 72 6b 20 61 kdown-mark-page.()..."Put.mark.a
70d40 74 20 65 6e 64 20 6f 66 20 74 68 69 73 20 74 6f 70 20 6c 65 76 65 6c 20 73 65 63 74 69 6f 6e 2c t.end.of.this.top.level.section,
70d60 20 70 6f 69 6e 74 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 2e 0a 54 68 65 20 74 6f 70 20 6c 65 76 .point.at.beginning..The.top.lev
70d80 65 6c 20 73 65 63 74 69 6f 6e 20 6d 61 72 6b 65 64 20 69 73 20 74 68 65 20 6f 6e 65 20 74 68 61 el.section.marked.is.the.one.tha
70da0 74 20 63 6f 6e 74 61 69 6e 73 20 70 6f 69 6e 74 20 6f 72 0a 66 6f 6c 6c 6f 77 73 20 70 6f 69 6e t.contains.point.or.follows.poin
70dc0 74 2e 0a 0a 49 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 69 66 20 74 68 69 73 20 63 6f 6d 6d 61 t...Interactively,.if.this.comma
70de0 6e 64 20 69 73 20 72 65 70 65 61 74 65 64 20 6f 72 20 28 69 6e 20 54 72 61 6e 73 69 65 6e 74 20 nd.is.repeated.or.(in.Transient.
70e00 4d 61 72 6b 0a 6d 6f 64 65 29 20 69 66 20 74 68 65 20 6d 61 72 6b 20 69 73 20 61 63 74 69 76 65 Mark.mode).if.the.mark.is.active
70e20 2c 20 69 74 20 6d 61 72 6b 73 20 74 68 65 20 6e 65 78 74 20 70 61 67 65 20 61 66 74 65 72 20 74 ,.it.marks.the.next.page.after.t
70e40 68 65 0a 6f 6e 65 73 20 61 6c 72 65 61 64 79 20 6d 61 72 6b 65 64 2e 22 0a 20 20 28 69 6e 74 65 he.ones.already.marked."...(inte
70e60 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 6f 72 20 28 61 6e 64 20 28 65 71 20 6c 61 73 74 ractive)...(if.(or.(and.(eq.last
70e80 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 20 28 6d 61 72 6b 20 74 29 29 -command.this-command).(mark.t))
70ea0 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d 6d ...........(and.transient-mark-m
70ec0 6f 64 65 20 6d 61 72 6b 2d 61 63 74 69 76 65 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 ode.mark-active)).......(set-mar
70ee0 6b 0a 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 k........(save-excursion........
70f00 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d ..(goto-char.(mark))..........(m
70f20 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 70 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 28 arkdown-forward-page)..........(
70f40 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 point))).....(let.((beginning-of
70f60 2d 64 65 66 75 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 -defun-function.#'markdown-backw
70f80 61 72 64 2d 70 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 64 65 66 75 ard-page)...........(end-of-defu
70fa0 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 70 61 n-function.#'markdown-forward-pa
70fc0 67 65 29 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 2d 64 65 66 75 6e 29 29 29 29 0a 0a 28 64 65 66 ge)).......(mark-defun))))..(def
70fe0 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6e 61 72 72 6f 77 2d 74 6f 2d 70 61 67 65 20 28 29 0a 20 20 un.markdown-narrow-to-page.()...
71000 22 4d 61 6b 65 20 74 65 78 74 20 6f 75 74 73 69 64 65 20 63 75 72 72 65 6e 74 20 74 6f 70 20 6c "Make.text.outside.current.top.l
71020 65 76 65 6c 20 73 65 63 74 69 6f 6e 20 69 6e 76 69 73 69 62 6c 65 2e 0a 54 68 65 20 63 75 72 72 evel.section.invisible..The.curr
71040 65 6e 74 20 73 65 63 74 69 6f 6e 20 69 73 20 74 68 65 20 6f 6e 65 20 74 68 61 74 20 63 6f 6e 74 ent.section.is.the.one.that.cont
71060 61 69 6e 73 20 70 6f 69 6e 74 20 6f 72 20 66 6f 6c 6c 6f 77 73 20 70 6f 69 6e 74 2e 22 0a 20 20 ains.point.or.follows.point."...
71080 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 62 65 67 69 6e 6e 69 6e 67 (interactive)...(let.((beginning
710a0 2d 6f 66 2d 64 65 66 75 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 62 61 -of-defun-function.#'markdown-ba
710c0 63 6b 77 61 72 64 2d 70 61 67 65 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 64 65 66 ckward-page).........(end-of-def
710e0 75 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 70 un-function.#'markdown-forward-p
71100 61 67 65 29 29 0a 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 64 65 66 75 6e 29 29 29 0a 0a 28 age)).....(narrow-to-defun)))..(
71120 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d 73 75 62 74 72 65 65 20 28 29 0a 20 defun.markdown-mark-subtree.()..
71140 20 22 4d 61 72 6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 62 74 72 65 65 2e 0a 54 68 69 73 ."Mark.the.current.subtree..This
71160 20 70 75 74 73 20 70 6f 69 6e 74 20 61 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 .puts.point.at.the.start.of.the.
71180 63 75 72 72 65 6e 74 20 73 75 62 74 72 65 65 2c 20 61 6e 64 20 6d 61 72 6b 20 61 74 20 74 68 65 current.subtree,.and.mark.at.the
711a0 20 65 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 .end."...(interactive)...(let.((
711c0 62 65 67 29 29 0a 20 20 20 20 28 69 66 20 28 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 2d beg)).....(if.(markdown-heading-
711e0 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d at-point).........(beginning-of-
71200 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 69 6f 75 73 2d 76 line).......(markdown-previous-v
71220 69 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 20 31 29 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 isible-heading.1)).....(setq.beg
71240 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 73 .(point)).....(markdown-end-of-s
71260 75 62 74 72 65 65 29 0a 20 20 20 20 28 70 75 73 68 2d 6d 61 72 6b 20 28 70 6f 69 6e 74 29 20 6e ubtree).....(push-mark.(point).n
71280 69 6c 20 74 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 29 29 0a 0a 28 64 65 il.t).....(goto-char.beg)))..(de
712a0 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6e 61 72 72 6f 77 2d 74 6f 2d 73 75 62 74 72 65 65 20 28 fun.markdown-narrow-to-subtree.(
712c0 29 0a 20 20 22 4e 61 72 72 6f 77 20 62 75 66 66 65 72 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e )..."Narrow.buffer.to.the.curren
712e0 74 20 73 75 62 74 72 65 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 t.subtree."...(interactive)...(s
71300 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 ave-excursion.....(save-match-da
71320 74 61 0a 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 ta.......(narrow-to-region......
71340 20 20 28 70 72 6f 67 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 64 69 ..(progn.(markdown-back-to-headi
71360 6e 67 2d 6f 76 65 72 2d 63 6f 64 65 2d 62 6c 6f 63 6b 20 74 29 20 28 70 6f 69 6e 74 29 29 0a 20 ng-over-code-block.t).(point))..
71380 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 73 75 ......(progn.(markdown-end-of-su
713a0 62 74 72 65 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6d btree)...............(if.(and.(m
713c0 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 20 28 6e 6f 74 20 28 arkdown-heading-at-point).(not.(
713e0 65 6f 62 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 eobp)))...................(backw
71400 61 72 64 2d 63 68 61 72 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e ard-char.1))...............(poin
71420 74 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 47 65 6e 65 72 69 63 20 53 74 72 75 63 74 75 72 65 t))))))....;;;.Generic.Structure
71440 20 45 64 69 74 69 6e 67 2c 20 43 6f 6d 70 6c 65 74 69 6f 6e 2c 20 61 6e 64 20 43 79 63 6c 69 6e .Editing,.Completion,.and.Cyclin
71460 67 20 43 6f 6d 6d 61 6e 64 73 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 g.Commands.===============..(def
71480 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 75 70 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 un.markdown-move-up.()..."Move.t
714a0 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 75 70 2e 0a 57 68 65 6e 20 69 6e 20 61 20 6c 69 73 74 hing.at.point.up..When.in.a.list
714c0 20 69 74 65 6d 2c 20 63 61 6c 6c 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 6c 69 73 74 2d .item,.call.`markdown-move-list-
714e0 69 74 65 6d 2d 75 70 27 2e 0a 57 68 65 6e 20 69 6e 20 61 20 74 61 62 6c 65 2c 20 63 61 6c 6c 20 item-up'..When.in.a.table,.call.
71500 60 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 72 6f 77 2d 75 70 27 2e 0a 4f 74 `markdown-table-move-row-up'..Ot
71520 68 65 72 77 69 73 65 2c 20 6d 6f 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 68 65 61 64 69 6e herwise,.move.the.current.headin
71540 67 20 73 75 62 74 72 65 65 20 75 70 20 77 69 74 68 0a 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 g.subtree.up.with.`markdown-move
71560 2d 73 75 62 74 72 65 65 2d 75 70 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 -subtree-up'."...(interactive)..
71580 20 28 63 6f 6e 64 0a 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 74 65 6d 2d 61 .(cond....((markdown-list-item-a
715a0 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 t-point-p).....(call-interactive
715c0 6c 79 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 6c 69 73 74 2d 69 74 65 6d 2d 75 70 29 ly.#'markdown-move-list-item-up)
715e0 29 0a 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 )....((markdown-table-at-point-p
71600 29 0a 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 6d 61 72 6b ).....(call-interactively.#'mark
71620 64 6f 77 6e 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 72 6f 77 2d 75 70 29 29 0a 20 20 20 28 74 0a 20 down-table-move-row-up))....(t..
71640 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 6d 61 72 6b 64 6f 77 ...(call-interactively.#'markdow
71660 6e 2d 6d 6f 76 65 2d 73 75 62 74 72 65 65 2d 75 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 n-move-subtree-up))))..(defun.ma
71680 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 64 6f 77 6e 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 68 69 6e rkdown-move-down.()..."Move.thin
716a0 67 20 61 74 20 70 6f 69 6e 74 20 64 6f 77 6e 2e 0a 57 68 65 6e 20 69 6e 20 61 20 6c 69 73 74 20 g.at.point.down..When.in.a.list.
716c0 69 74 65 6d 2c 20 63 61 6c 6c 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 6c 69 73 74 2d 69 item,.call.`markdown-move-list-i
716e0 74 65 6d 2d 64 6f 77 6e 27 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 6d 6f 76 65 20 74 68 65 20 63 tem-down'..Otherwise,.move.the.c
71700 75 72 72 65 6e 74 20 68 65 61 64 69 6e 67 20 73 75 62 74 72 65 65 20 75 70 20 77 69 74 68 0a 60 urrent.heading.subtree.up.with.`
71720 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 73 75 62 74 72 65 65 2d 64 6f 77 6e 27 2e 22 0a 20 20 markdown-move-subtree-down'."...
71740 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6d 61 72 6b 64 (interactive)...(cond....((markd
71760 6f 77 6e 2d 6c 69 73 74 2d 69 74 65 6d 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 28 63 own-list-item-at-point-p).....(c
71780 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 all-interactively.#'markdown-mov
717a0 65 2d 6c 69 73 74 2d 69 74 65 6d 2d 64 6f 77 6e 29 29 0a 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e e-list-item-down))....((markdown
717c0 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 -table-at-point-p).....(call-int
717e0 65 72 61 63 74 69 76 65 6c 79 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 6d 6f 76 65 eractively.#'markdown-table-move
71800 2d 72 6f 77 2d 64 6f 77 6e 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 -row-down))....(t.....(call-inte
71820 72 61 63 74 69 76 65 6c 79 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 73 75 62 74 72 65 ractively.#'markdown-move-subtre
71840 65 2d 64 6f 77 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 6f 6d e-down))))..(defun.markdown-prom
71860 6f 74 65 20 28 29 0a 20 20 22 50 72 6f 6d 6f 74 65 20 6f 72 20 6d 6f 76 65 20 65 6c 65 6d 65 6e ote.()..."Promote.or.move.elemen
71880 74 20 61 74 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 6c 65 66 74 2e 0a 44 65 70 65 6e 64 69 6e t.at.point.to.the.left..Dependin
718a0 67 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 g.on.the.context,.this.function.
718c0 77 69 6c 6c 20 70 72 6f 6d 6f 74 65 20 61 20 68 65 61 64 69 6e 67 20 6f 72 0a 6c 69 73 74 20 69 will.promote.a.heading.or.list.i
718e0 74 65 6d 20 61 74 20 74 68 65 20 70 6f 69 6e 74 2c 20 6d 6f 76 65 20 61 20 74 61 62 6c 65 20 63 tem.at.the.point,.move.a.table.c
71900 6f 6c 75 6d 6e 20 74 6f 20 74 68 65 20 6c 65 66 74 2c 20 6f 72 20 63 79 63 6c 65 0a 6d 61 72 6b olumn.to.the.left,.or.cycle.mark
71920 75 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 62 6f 75 up."...(interactive)...(let.(bou
71940 6e 64 73 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 3b 3b 20 50 72 6f 6d 6f 74 65 20 61 nds).....(cond......;;.Promote.a
71960 74 78 20 68 65 61 64 69 6e 67 20 73 75 62 74 72 65 65 0a 20 20 20 20 20 28 28 74 68 69 6e 67 2d tx.heading.subtree......((thing-
71980 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 at-point-looking-at.markdown-reg
719a0 65 78 2d 68 65 61 64 65 72 2d 61 74 78 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 70 ex-header-atx).......(markdown-p
719c0 72 6f 6d 6f 74 65 2d 73 75 62 74 72 65 65 29 29 0a 20 20 20 20 20 3b 3b 20 50 72 6f 6d 6f 74 65 romote-subtree))......;;.Promote
719e0 20 73 65 74 65 78 74 20 68 65 61 64 69 6e 67 0a 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d .setext.heading......((thing-at-
71a00 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d point-looking-at.markdown-regex-
71a20 68 65 61 64 65 72 2d 73 65 74 65 78 74 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 header-setext).......(markdown-c
71a40 79 63 6c 65 2d 73 65 74 65 78 74 20 2d 31 29 29 0a 20 20 20 20 20 3b 3b 20 50 72 6f 6d 6f 74 65 ycle-setext.-1))......;;.Promote
71a60 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 0a 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 .horizontal.rule......((thing-at
71a80 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 -point-looking-at.markdown-regex
71aa0 2d 68 72 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 68 72 20 2d 31 -hr).......(markdown-cycle-hr.-1
71ac0 29 29 0a 20 20 20 20 20 3b 3b 20 50 72 6f 6d 6f 74 65 20 6c 69 73 74 20 69 74 65 6d 0a 20 20 20 ))......;;.Promote.list.item....
71ae0 20 20 28 28 73 65 74 71 20 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 ..((setq.bounds.(markdown-cur-li
71b00 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e st-item-bounds)).......(markdown
71b20 2d 70 72 6f 6d 6f 74 65 2d 6c 69 73 74 2d 69 74 65 6d 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 -promote-list-item.bounds)).....
71b40 20 3b 3b 20 4d 6f 76 65 20 74 61 62 6c 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 74 68 65 20 6c 65 66 .;;.Move.table.column.to.the.lef
71b60 74 0a 20 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 t......((markdown-table-at-point
71b80 2d 70 29 0a 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 -p).......(call-interactively.#'
71ba0 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 63 6f 6c 75 6d 6e 2d 6c 65 66 74 29 markdown-table-move-column-left)
71bc0 29 0a 20 20 20 20 20 3b 3b 20 50 72 6f 6d 6f 74 65 20 62 6f 6c 64 0a 20 20 20 20 20 28 28 74 68 )......;;.Promote.bold......((th
71be0 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e ing-at-point-looking-at.markdown
71c00 2d 72 65 67 65 78 2d 62 6f 6c 64 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 -regex-bold).......(markdown-cyc
71c20 6c 65 2d 62 6f 6c 64 29 29 0a 20 20 20 20 20 3b 3b 20 50 72 6f 6d 6f 74 65 20 69 74 61 6c 69 63 le-bold))......;;.Promote.italic
71c40 0a 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 ......((thing-at-point-looking-a
71c60 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 69 74 61 6c 69 63 29 0a 20 20 20 20 20 20 28 t.markdown-regex-italic).......(
71c80 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 69 74 61 6c 69 63 29 29 0a 20 20 20 20 20 28 74 0a markdown-cycle-italic))......(t.
71ca0 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 68 69 6e 67 20 74 6f 20 70 72 ......(user-error."Nothing.to.pr
71cc0 6f 6d 6f 74 65 20 61 74 20 70 6f 69 6e 74 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 omote.at.point")))))..(defun.mar
71ce0 6b 64 6f 77 6e 2d 64 65 6d 6f 74 65 20 28 29 0a 20 20 22 44 65 6d 6f 74 65 20 6f 72 20 6d 6f 76 kdown-demote.()..."Demote.or.mov
71d00 65 20 65 6c 65 6d 65 6e 74 20 61 74 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 72 69 67 68 74 2e e.element.at.point.to.the.right.
71d20 0a 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 2c 20 74 68 69 73 20 .Depending.on.the.context,.this.
71d40 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 64 65 6d 6f 74 65 20 61 20 68 65 61 64 69 6e 67 20 6f function.will.demote.a.heading.o
71d60 72 0a 6c 69 73 74 20 69 74 65 6d 20 61 74 20 74 68 65 20 70 6f 69 6e 74 2c 20 6d 6f 76 65 20 61 r.list.item.at.the.point,.move.a
71d80 20 74 61 62 6c 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 74 68 65 20 72 69 67 68 74 2c 20 6f 72 20 63 .table.column.to.the.right,.or.c
71da0 79 63 6c 65 0a 6f 72 20 72 65 6d 6f 76 65 20 6d 61 72 6b 75 70 2e 22 0a 20 20 28 69 6e 74 65 72 ycle.or.remove.markup."...(inter
71dc0 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 62 6f 75 6e 64 73 29 0a 20 20 20 20 28 63 6f 6e active)...(let.(bounds).....(con
71de0 64 0a 20 20 20 20 20 3b 3b 20 44 65 6d 6f 74 65 20 61 74 78 20 68 65 61 64 69 6e 67 20 73 75 62 d......;;.Demote.atx.heading.sub
71e00 74 72 65 65 0a 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 tree......((thing-at-point-looki
71e20 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 2d 61 74 78 29 ng-at.markdown-regex-header-atx)
71e40 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 64 65 6d 6f 74 65 2d 73 75 62 74 72 65 65 29 .......(markdown-demote-subtree)
71e60 29 0a 20 20 20 20 20 3b 3b 20 44 65 6d 6f 74 65 20 73 65 74 65 78 74 20 68 65 61 64 69 6e 67 0a )......;;.Demote.setext.heading.
71e80 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 .....((thing-at-point-looking-at
71ea0 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 2d 73 65 74 65 78 74 29 0a 20 .markdown-regex-header-setext)..
71ec0 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 73 65 74 65 78 74 20 31 29 29 0a .....(markdown-cycle-setext.1)).
71ee0 20 20 20 20 20 3b 3b 20 44 65 6d 6f 74 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 0a 20 .....;;.Demote.horizontal.rule..
71f00 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 ....((thing-at-point-looking-at.
71f20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 72 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f markdown-regex-hr).......(markdo
71f40 77 6e 2d 63 79 63 6c 65 2d 68 72 20 31 29 29 0a 20 20 20 20 20 3b 3b 20 44 65 6d 6f 74 65 20 6c wn-cycle-hr.1))......;;.Demote.l
71f60 69 73 74 20 69 74 65 6d 0a 20 20 20 20 20 28 28 73 65 74 71 20 62 6f 75 6e 64 73 20 28 6d 61 72 ist.item......((setq.bounds.(mar
71f80 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 kdown-cur-list-item-bounds))....
71fa0 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 64 65 6d 6f 74 65 2d 6c 69 73 74 2d 69 74 65 6d 20 62 6f ...(markdown-demote-list-item.bo
71fc0 75 6e 64 73 29 29 0a 20 20 20 20 20 3b 3b 20 4d 6f 76 65 20 74 61 62 6c 65 20 63 6f 6c 75 6d 6e unds))......;;.Move.table.column
71fe0 20 74 6f 20 74 68 65 20 72 69 67 68 74 0a 20 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 .to.the.right......((markdown-ta
72000 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 ble-at-point-p).......(call-inte
72020 72 61 63 74 69 76 65 6c 79 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d ractively.#'markdown-table-move-
72040 63 6f 6c 75 6d 6e 2d 72 69 67 68 74 29 29 0a 20 20 20 20 20 3b 3b 20 44 65 6d 6f 74 65 20 62 6f column-right))......;;.Demote.bo
72060 6c 64 0a 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 ld......((thing-at-point-looking
72080 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6f 6c 64 29 0a 20 20 20 20 20 20 28 -at.markdown-regex-bold).......(
720a0 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 62 6f 6c 64 29 29 0a 20 20 20 20 20 3b 3b 20 44 65 markdown-cycle-bold))......;;.De
720c0 6d 6f 74 65 20 69 74 61 6c 69 63 0a 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e mote.italic......((thing-at-poin
720e0 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 69 74 61 6c t-looking-at.markdown-regex-ital
72100 69 63 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 69 74 61 6c 69 63 ic).......(markdown-cycle-italic
72120 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f ))......(t.......(user-error."No
72140 74 68 69 6e 67 20 74 6f 20 64 65 6d 6f 74 65 20 61 74 20 70 6f 69 6e 74 22 29 29 29 29 29 0a 0a thing.to.demote.at.point")))))..
72160 0c 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..;;;.Commands.=================
72180 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
721a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f =================..(defun.markdo
721c0 77 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 wn.(&optional.output-buffer-name
721e0 29 0a 20 20 22 52 75 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 27 20 6f 6e 20 62 )..."Run.`markdown-command'.on.b
72200 75 66 66 65 72 2c 20 73 65 6e 64 69 6e 67 20 6f 75 74 70 75 74 20 74 6f 20 4f 55 54 50 55 54 2d uffer,.sending.output.to.OUTPUT-
72220 42 55 46 46 45 52 2d 4e 41 4d 45 2e 0a 54 68 65 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 20 6e BUFFER-NAME..The.output.buffer.n
72240 61 6d 65 20 64 65 66 61 75 6c 74 73 20 74 6f 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 70 75 74 ame.defaults.to.`markdown-output
72260 2d 62 75 66 66 65 72 2d 6e 61 6d 65 27 2e 0a 52 65 74 75 72 6e 20 74 68 65 20 6e 61 6d 65 20 6f -buffer-name'..Return.the.name.o
72280 66 20 74 68 65 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 20 75 73 65 64 2e 22 0a 20 20 28 69 6e f.the.output.buffer.used."...(in
722a0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 61 76 65 2d 77 69 6e 64 6f 77 2d 65 78 63 75 72 73 teractive)...(save-window-excurs
722c0 69 6f 6e 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 6d 61 6e 64 73 20 28 63 6f 6e 64 20 28 ion.....(let*.((commands.(cond.(
722e0 28 73 74 72 69 6e 67 70 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 29 20 28 73 70 6c 69 (stringp.markdown-command).(spli
72300 74 2d 73 74 72 69 6e 67 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 t-string.markdown-command)).....
72320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 69 73 74 70 20 6d .......................((listp.m
72340 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 29 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e arkdown-command).markdown-comman
72360 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 63 61 72 2d 73 61 d)))............(command.(car-sa
72380 66 65 20 63 6f 6d 6d 61 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e fe.commands))............(comman
723a0 64 2d 61 72 67 73 20 28 63 64 72 2d 73 61 66 65 20 63 6f 6d 6d 61 6e 64 73 29 29 0a 20 20 20 20 d-args.(cdr-safe.commands)).....
723c0 20 20 20 20 20 20 20 62 65 67 69 6e 2d 72 65 67 69 6f 6e 20 65 6e 64 2d 72 65 67 69 6f 6e 29 0a .......begin-region.end-region).
723e0 20 20 20 20 20 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 ......(if.(use-region-p)........
72400 20 20 20 28 73 65 74 71 20 62 65 67 69 6e 2d 72 65 67 69 6f 6e 20 28 72 65 67 69 6f 6e 2d 62 65 ...(setq.begin-region.(region-be
72420 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 2d 72 65 67 ginning).................end-reg
72440 69 6f 6e 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ion.(region-end)).........(setq.
72460 62 65 67 69 6e 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 begin-region.(point-min)........
72480 20 20 20 20 20 20 20 65 6e 64 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a .......end-region.(point-max))).
724a0 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d .......(unless.output-buffer-nam
724c0 65 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 e.........(setq.output-buffer-na
724e0 6d 65 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 me.markdown-output-buffer-name))
72500 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 63 6f 6d 6d 61 .......(when.(and.(stringp.comma
72520 6e 64 29 20 28 6e 6f 74 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 63 6f 6d 6d 61 6e nd).(not.(executable-find.comman
72540 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4d 61 72 6b 64 6f d))).........(user-error."Markdo
72560 77 6e 20 63 6f 6d 6d 61 6e 64 20 25 73 20 69 73 20 6e 6f 74 20 66 6f 75 6e 64 22 20 63 6f 6d 6d wn.command.%s.is.not.found".comm
72580 61 6e 64 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 78 69 74 2d 63 6f 64 65 0a 20 20 20 and)).......(let.((exit-code....
725a0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ..........(cond...............;;
725c0 20 48 61 6e 64 6c 65 20 63 61 73 65 20 77 68 65 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d .Handle.case.when.`markdown-comm
725e0 61 6e 64 27 20 64 6f 65 73 20 6e 6f 74 20 72 65 61 64 20 66 72 6f 6d 20 73 74 64 69 6e 0a 20 20 and'.does.not.read.from.stdin...
72600 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 63 6f 6d 6d 61 ............((and.(stringp.comma
72620 6e 64 29 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 2d 6e 65 65 64 73 2d 66 69 6c 65 6e nd).markdown-command-needs-filen
72640 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 62 75 66 ame)................(if.(not.buf
72660 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-file-name)..................
72680 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4d 75 73 74 20 62 65 20 76 69 73 69 74 69 6e 67 20 ..(user-error."Must.be.visiting.
726a0 61 20 66 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 6e a.file")..................;;.Don
726c0 e2 80 99 74 20 75 73 65 20 e2 80 98 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 62 65 63 ...t.use....shell-command....bec
726e0 61 75 73 65 20 69 74 e2 80 99 73 20 6e 6f 74 20 67 75 61 72 61 6e 74 65 65 64 20 74 6f 0a 20 20 ause.it...s.not.guaranteed.to...
72700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 74 75 72 6e 20 74 68 65 20 65 78 69 ...............;;.return.the.exi
72720 74 20 63 6f 64 65 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 20 20 20 20 20 20 20 20 20 t.code.of.the.process...........
72740 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 61 6e 64 20 28 69 66 20 28 6c 69 73 74 ........(let.((command.(if.(list
72760 70 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 p.markdown-command).............
72780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d ........................(string-
727a0 6a 6f 69 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 20 22 20 22 29 0a 20 20 20 20 20 join.markdown-command.".")......
727c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 .............................mar
727e0 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kdown-command)))................
72800 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 6f 6e 2d 72 65 67 69 6f 6e 0a 20 20 20 ....(shell-command-on-region....
72820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 61 73 73 20 61 6e 20 65 6d 70 74 .................;;.Pass.an.empt
72840 79 20 72 65 67 69 6f 6e 20 73 6f 20 74 68 61 74 20 73 74 64 69 6e 20 69 73 20 65 6d 70 74 79 2e y.region.so.that.stdin.is.empty.
72860 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 20 28 70 6f .....................(point).(po
72880 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 int).....................(concat
728a0 20 63 6f 6d 6d 61 6e 64 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .command."."....................
728c0 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 62 .........(shell-quote-argument.b
728e0 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer-file-name))...............
72900 20 20 20 20 20 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 ......output-buffer-name))))....
72920 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 61 73 73 20 72 65 67 69 6f 6e 20 74 6f 20 60 6d 61 ...........;;.Pass.region.to.`ma
72940 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 27 20 76 69 61 20 73 74 64 69 6e 0a 20 20 20 20 20 20 rkdown-command'.via.stdin.......
72960 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 ........(t................(let.(
72980 28 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 6f 75 74 70 75 74 2d 62 (buf.(get-buffer-create.output-b
729a0 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 uffer-name)))..................(
729c0 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 with-current-buffer.buf.........
729e0 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c ...........(setq.buffer-read-onl
72a00 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 y.nil)....................(erase
72a20 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 -buffer))..................(if.(
72a40 73 74 72 69 6e 67 70 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stringp.command)................
72a60 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 63 6f 6d 6d 61 6e 64 2d 61 72 67 ......(if.(not.(null.command-arg
72a80 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 s))..........................(ap
72aa0 70 6c 79 20 23 27 63 61 6c 6c 2d 70 72 6f 63 65 73 73 2d 72 65 67 69 6f 6e 20 62 65 67 69 6e 2d ply.#'call-process-region.begin-
72ac0 72 65 67 69 6f 6e 20 65 6e 64 2d 72 65 67 69 6f 6e 20 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 62 75 region.end-region.command.nil.bu
72ae0 66 20 6e 69 6c 20 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 f.nil.command-args).............
72b00 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 70 72 6f 63 65 73 73 2d 72 65 67 69 6f 6e 20 ...........(call-process-region.
72b20 62 65 67 69 6e 2d 72 65 67 69 6f 6e 20 65 6e 64 2d 72 65 67 69 6f 6e 20 63 6f 6d 6d 61 6e 64 20 begin-region.end-region.command.
72b40 6e 69 6c 20 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 nil.buf))....................(if
72b60 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 2d 6e 65 65 64 73 2d 66 69 6c 65 6e 61 6d 65 .markdown-command-needs-filename
72b80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 ........................(if.(not
72ba0 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .buffer-file-name)..............
72bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4d 75 73 74 20 ..............(user-error."Must.
72be0 62 65 20 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 be.visiting.a.file")............
72c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 72 6b 64 6f 77 6e 2d ..............(funcall.markdown-
72c20 63 6f 6d 6d 61 6e 64 20 62 65 67 69 6e 2d 72 65 67 69 6f 6e 20 65 6e 64 2d 72 65 67 69 6f 6e 20 command.begin-region.end-region.
72c40 62 75 66 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 buf.buffer-file-name))..........
72c60 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f ............(funcall.markdown-co
72c80 6d 6d 61 6e 64 20 62 65 67 69 6e 2d 72 65 67 69 6f 6e 20 65 6e 64 2d 72 65 67 69 6f 6e 20 62 75 mmand.begin-region.end-region.bu
72ca0 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 f))....................;;.If.the
72cc0 20 e2 80 98 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 66 75 6e 63 74 69 6f 6e ....markdown-command....function
72ce0 20 64 69 64 6e e2 80 99 74 20 73 69 67 6e 61 6c 20 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .didn...t.signal.an.............
72d00 20 20 20 20 20 20 20 3b 3b 20 65 72 72 6f 72 2c 20 61 73 73 75 6d 65 20 69 74 20 73 75 63 63 65 .......;;.error,.assume.it.succe
72d20 65 64 65 64 20 62 79 20 62 69 6e 64 69 6e 67 20 e2 80 98 65 78 69 74 2d 63 6f 64 65 e2 80 99 20 eded.by.binding....exit-code....
72d40 74 6f 20 30 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 29 29 29 29 to.0.....................0))))))
72d60 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 65 78 69 74 20 63 6f 64 65 20 63 61 6e 20 62 65 .........;;.The.exit.code.can.be
72d80 20 61 20 73 69 67 6e 61 6c 20 64 65 73 63 72 69 70 74 69 6f 6e 20 73 74 72 69 6e 67 2c 20 73 6f .a.signal.description.string,.so
72da0 20 64 6f 6e e2 80 99 74 20 75 73 65 20 e2 80 98 3d e2 80 99 0a 20 20 20 20 20 20 20 20 3b 3b 20 .don...t.use....=............;;.
72dc0 6f 72 20 e2 80 98 7a 65 72 6f 70 e2 80 99 2e 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 or....zerop.............(unless.
72de0 28 65 71 20 65 78 69 74 2d 63 6f 64 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 (eq.exit-code.0)...........(user
72e00 2d 65 72 72 6f 72 20 22 25 73 20 66 61 69 6c 65 64 20 77 69 74 68 20 65 78 69 74 20 63 6f 64 65 -error."%s.failed.with.exit.code
72e20 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 .%s".......................markd
72e40 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 20 65 78 69 74 2d 63 6f 64 65 29 29 29 29 0a 20 20 20 20 6f 75 own-command.exit-code)))).....ou
72e60 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 tput-buffer-name))..(defun.markd
72e80 6f 77 6e 2d 73 74 61 6e 64 61 6c 6f 6e 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6f 75 74 70 75 74 own-standalone.(&optional.output
72ea0 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 22 53 70 65 63 69 61 6c 20 66 75 6e 63 74 69 6f -buffer-name)..."Special.functio
72ec0 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 73 74 61 6e 64 61 6c 6f 6e 65 20 48 54 4d 4c 20 6f 75 74 n.to.provide.standalone.HTML.out
72ee0 70 75 74 2e 0a 49 6e 73 65 72 74 20 74 68 65 20 6f 75 74 70 75 74 20 69 6e 20 74 68 65 20 62 75 put..Insert.the.output.in.the.bu
72f00 66 66 65 72 20 6e 61 6d 65 64 20 4f 55 54 50 55 54 2d 42 55 46 46 45 52 2d 4e 41 4d 45 2e 22 0a ffer.named.OUTPUT-BUFFER-NAME.".
72f20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 6f 75 74 70 75 74 2d 62 ..(interactive)...(setq.output-b
72f40 75 66 66 65 72 2d 6e 61 6d 65 20 28 6d 61 72 6b 64 6f 77 6e 20 6f 75 74 70 75 74 2d 62 75 66 66 uffer-name.(markdown.output-buff
72f60 65 72 2d 6e 61 6d 65 29 29 0a 20 20 28 6c 65 74 20 28 28 63 73 73 2d 70 61 74 68 20 6d 61 72 6b er-name))...(let.((css-path.mark
72f80 64 6f 77 6e 2d 63 73 73 2d 70 61 74 68 73 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 down-css-paths)).....(with-curre
72fa0 6e 74 2d 62 75 66 66 65 72 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 0a 20 20 20 nt-buffer.output-buffer-name....
72fc0 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d ...(set-buffer.output-buffer-nam
72fe0 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 72 6b 64 6f 77 6e 2d 63 73 e).......(setq-local.markdown-cs
73000 73 2d 70 61 74 68 73 20 63 73 73 2d 70 61 74 68 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 s-paths.css-path).......(unless.
73020 28 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 70 75 74 2d 73 74 61 6e 64 61 6c 6f 6e 65 2d 70 29 0a 20 (markdown-output-standalone-p)..
73040 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 61 64 64 2d 78 68 74 6d 6c 2d 68 65 61 64 65 .......(markdown-add-xhtml-heade
73060 72 2d 61 6e 64 2d 66 6f 6f 74 65 72 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 r-and-footer.output-buffer-name)
73080 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a ).......(goto-char.(point-min)).
730a0 20 20 20 20 20 20 28 68 74 6d 6c 2d 6d 6f 64 65 29 29 29 0a 20 20 6f 75 74 70 75 74 2d 62 75 66 ......(html-mode)))...output-buf
730c0 66 65 72 2d 6e 61 6d 65 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6f 74 68 65 72 fer-name)..(defun.markdown-other
730e0 2d 77 69 6e 64 6f 77 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 -window.(&optional.output-buffer
73100 2d 6e 61 6d 65 29 0a 20 20 22 52 75 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 27 -name)..."Run.`markdown-command'
73120 20 6f 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 61 6e 64 20 64 69 73 70 6c 61 79 20 69 .on.current.buffer.and.display.i
73140 6e 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 0a 57 68 65 6e 20 4f 55 54 50 55 54 2d 42 55 46 46 n.other.window..When.OUTPUT-BUFF
73160 45 52 2d 4e 41 4d 45 20 69 73 20 67 69 76 65 6e 2c 20 69 6e 73 65 72 74 20 74 68 65 20 6f 75 74 ER-NAME.is.given,.insert.the.out
73180 70 75 74 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 77 69 74 68 0a 74 68 61 74 20 6e 61 6d 65 put.in.the.buffer.with.that.name
731a0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 64 ."...(interactive)...(markdown-d
731c0 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 28 6d isplay-buffer-other-window....(m
731e0 61 72 6b 64 6f 77 6e 2d 73 74 61 6e 64 61 6c 6f 6e 65 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 arkdown-standalone.output-buffer
73200 2d 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 70 75 74 -name)))..(defun.markdown-output
73220 2d 73 74 61 6e 64 61 6c 6f 6e 65 2d 70 20 28 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 77 68 -standalone-p.()..."Determine.wh
73240 65 74 68 65 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 27 20 6f 75 74 70 75 74 20 ether.`markdown-command'.output.
73260 69 73 20 73 74 61 6e 64 61 6c 6f 6e 65 20 58 48 54 4d 4c 2e 0a 53 74 61 6e 64 61 6c 6f 6e 65 20 is.standalone.XHTML..Standalone.
73280 58 48 54 4d 4c 20 6f 75 74 70 75 74 20 69 73 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 61 6e XHTML.output.is.identified.by.an
732a0 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 0a 60 6d 61 72 6b 64 6f 77 6e 2d 78 68 74 6d 6c 2d 73 .occurrence.of.`markdown-xhtml-s
732c0 74 61 6e 64 61 6c 6f 6e 65 2d 72 65 67 65 78 70 27 20 69 6e 20 74 68 65 20 66 69 72 73 74 20 66 tandalone-regexp'.in.the.first.f
732e0 69 76 65 20 6c 69 6e 65 73 20 6f 66 20 6f 75 74 70 75 74 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 ive.lines.of.output."...(save-ex
73300 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 cursion.....(goto-char.(point-mi
73320 6e 29 29 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 n)).....(save-match-data.......(
73340 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 re-search-forward........markdow
73360 6e 2d 78 68 74 6d 6c 2d 73 74 61 6e 64 61 6c 6f 6e 65 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 n-xhtml-standalone-regexp.......
73380 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 .(save-excursion.(goto-char.(poi
733a0 6e 74 2d 6d 69 6e 29 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 34 29 20 28 70 6f 69 6e 74 nt-min)).(forward-line.4).(point
733c0 29 29 0a 20 20 20 20 20 20 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e ))........t))))..(defun.markdown
733e0 2d 73 74 79 6c 65 73 68 65 65 74 2d 6c 69 6e 6b 2d 73 74 72 69 6e 67 20 28 73 74 79 6c 65 73 68 -stylesheet-link-string.(stylesh
73400 65 65 74 2d 70 61 74 68 29 0a 20 20 28 63 6f 6e 63 61 74 20 22 3c 6c 69 6e 6b 20 72 65 6c 3d 5c eet-path)...(concat."<link.rel=\
73420 22 73 74 79 6c 65 73 68 65 65 74 5c 22 20 74 79 70 65 3d 5c 22 74 65 78 74 2f 63 73 73 5c 22 20 "stylesheet\".type=\"text/css\".
73440 6d 65 64 69 61 3d 5c 22 61 6c 6c 5c 22 20 68 72 65 66 3d 5c 22 22 0a 20 20 20 20 20 20 20 20 20 media=\"all\".href=\""..........
73460 20 28 6f 72 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 72 78 20 28 6f .(or.(and.(string-match-p.(rx.(o
73480 72 20 22 7e 22 20 22 2e 2f 22 20 22 2e 2e 2f 22 29 29 20 73 74 79 6c 65 73 68 65 65 74 2d 70 61 r."~"."./"."../")).stylesheet-pa
734a0 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 th)....................(expand-f
734c0 69 6c 65 2d 6e 61 6d 65 20 73 74 79 6c 65 73 68 65 65 74 2d 70 61 74 68 29 29 0a 20 20 20 20 20 ile-name.stylesheet-path))......
734e0 20 20 20 20 20 20 20 20 20 73 74 79 6c 65 73 68 65 65 74 2d 70 61 74 68 29 0a 20 20 20 20 20 20 .........stylesheet-path).......
73500 20 20 20 20 22 5c 22 20 20 2f 3e 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d ...."\"../>"))..(defun.markdown-
73520 65 73 63 61 70 65 2d 74 69 74 6c 65 20 28 74 69 74 6c 65 29 0a 20 20 22 45 73 63 61 70 65 20 61 escape-title.(title)..."Escape.a
73540 20 6d 69 6e 69 6d 75 6d 20 73 65 74 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 54 49 .minimum.set.of.characters.in.TI
73560 54 4c 45 20 73 6f 20 74 68 65 79 20 64 6f 6e 27 74 20 63 6c 61 73 68 20 77 69 74 68 20 68 74 6d TLE.so.they.don't.clash.with.htm
73580 6c 2e 22 0a 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 l."...(replace-regexp-in-string.
735a0 22 3e 22 20 22 26 67 74 3b 22 0a 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 ">"."&gt;".....(replace-regexp-i
735c0 6e 2d 73 74 72 69 6e 67 20 22 3c 22 20 22 26 6c 74 3b 22 0a 20 20 20 20 20 20 28 72 65 70 6c 61 n-string."<"."&lt;".......(repla
735e0 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 26 22 20 22 26 61 6d 70 3b 22 20 ce-regexp-in-string."&"."&amp;".
73600 74 69 74 6c 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 61 64 64 2d 78 title))))..(defun.markdown-add-x
73620 68 74 6d 6c 2d 68 65 61 64 65 72 2d 61 6e 64 2d 66 6f 6f 74 65 72 20 28 74 69 74 6c 65 29 0a 20 html-header-and-footer.(title)..
73640 20 22 57 72 61 70 20 58 48 54 4d 4c 20 68 65 61 64 65 72 20 61 6e 64 20 66 6f 6f 74 65 72 20 77 ."Wrap.XHTML.header.and.footer.w
73660 69 74 68 20 67 69 76 65 6e 20 54 49 54 4c 45 20 61 72 6f 75 6e 64 20 63 75 72 72 65 6e 74 20 62 ith.given.TITLE.around.current.b
73680 75 66 66 65 72 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 uffer."...(goto-char.(point-min)
736a0 29 0a 20 20 28 69 6e 73 65 72 74 20 22 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 5c 22 31 2e 30 )...(insert."<?xml.version=\"1.0
736c0 5c 22 20 65 6e 63 6f 64 69 6e 67 3d 5c 22 55 54 46 2d 38 5c 22 20 3f 3e 5c 6e 22 0a 20 20 20 20 \".encoding=\"UTF-8\".?>\n".....
736e0 20 20 20 20 20 20 22 3c 21 44 4f 43 54 59 50 45 20 68 74 6d 6c 20 50 55 42 4c 49 43 20 5c 22 2d ......"<!DOCTYPE.html.PUBLIC.\"-
73700 2f 2f 57 33 43 2f 2f 44 54 44 20 58 48 54 4d 4c 20 31 2e 30 20 53 74 72 69 63 74 2f 2f 45 4e 5c //W3C//DTD.XHTML.1.0.Strict//EN\
73720 22 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 22 5c 74 5c 22 68 74 74 70 3a 2f 2f 77 77 77 2e 77 "\n"..........."\t\"http://www.w
73740 33 2e 6f 72 67 2f 54 52 2f 78 68 74 6d 6c 31 2f 44 54 44 2f 78 68 74 6d 6c 31 2d 73 74 72 69 63 3.org/TR/xhtml1/DTD/xhtml1-stric
73760 74 2e 64 74 64 5c 22 3e 5c 6e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 22 3c 68 74 6d 6c 20 78 t.dtd\">\n\n"..........."<html.x
73780 6d 6c 6e 73 3d 5c 22 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f 31 39 39 39 2f 78 68 mlns=\"http://www.w3.org/1999/xh
737a0 74 6d 6c 5c 22 3e 5c 6e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 22 3c 68 65 61 64 3e 5c 6e 3c tml\">\n\n"..........."<head>\n<
737c0 74 69 74 6c 65 3e 22 29 0a 20 20 28 69 6e 73 65 72 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 73 63 title>")...(insert.(markdown-esc
737e0 61 70 65 2d 74 69 74 6c 65 20 74 69 74 6c 65 29 29 0a 20 20 28 69 6e 73 65 72 74 20 22 3c 2f 74 ape-title.title))...(insert."</t
73800 69 74 6c 65 3e 5c 6e 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 28 6c 65 6e 67 74 68 20 6d itle>\n")...(unless.(=.(length.m
73820 61 72 6b 64 6f 77 6e 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 29 20 30 29 0a 20 20 20 20 28 69 6e arkdown-content-type).0).....(in
73840 73 65 72 74 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 22 3c 6d 65 74 61 20 68 sert......(format......."<meta.h
73860 74 74 70 2d 65 71 75 69 76 3d 5c 22 43 6f 6e 74 65 6e 74 2d 54 79 70 65 5c 22 20 63 6f 6e 74 65 ttp-equiv=\"Content-Type\".conte
73880 6e 74 3d 5c 22 25 73 3b 63 68 61 72 73 65 74 3d 25 73 5c 22 2f 3e 5c 6e 22 0a 20 20 20 20 20 20 nt=\"%s;charset=%s\"/>\n".......
738a0 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 0a 20 20 20 20 20 20 28 6f 72 20 markdown-content-type.......(or.
738c0 28 61 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 0a 20 20 20 20 (and.markdown-coding-system.....
738e0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 67 65 74 20 6d 61 ...........(coding-system-get.ma
73900 72 6b 64 6f 77 6e 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 rkdown-coding-system............
73920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 69 6d 65 2d 63 68 61 .......................'mime-cha
73940 72 73 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d rset))...........(coding-system-
73960 67 65 74 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 0a 20 20 get.buffer-file-coding-system...
73980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 69 6d 65 ...........................'mime
739a0 2d 63 68 61 72 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 22 75 74 66 2d 38 22 29 29 29 29 0a -charset)..........."utf-8")))).
739c0 20 20 28 69 66 20 28 3e 20 28 6c 65 6e 67 74 68 20 6d 61 72 6b 64 6f 77 6e 2d 63 73 73 2d 70 61 ..(if.(>.(length.markdown-css-pa
739e0 74 68 73 29 20 30 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 70 63 6f 6e 63 61 74 ths).0).......(insert.(mapconcat
73a00 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 73 74 79 6c 65 73 68 65 65 74 2d 6c 69 6e 6b 2d 73 74 72 69 .#'markdown-stylesheet-link-stri
73a20 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b ng..........................mark
73a40 64 6f 77 6e 2d 63 73 73 2d 70 61 74 68 73 20 22 5c 6e 22 29 29 29 0a 20 20 28 77 68 65 6e 20 28 down-css-paths."\n")))...(when.(
73a60 3e 20 28 6c 65 6e 67 74 68 20 6d 61 72 6b 64 6f 77 6e 2d 78 68 74 6d 6c 2d 68 65 61 64 65 72 2d >.(length.markdown-xhtml-header-
73a80 63 6f 6e 74 65 6e 74 29 20 30 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 6d 61 72 6b 64 6f 77 6e content).0).....(insert.markdown
73aa0 2d 78 68 74 6d 6c 2d 68 65 61 64 65 72 2d 63 6f 6e 74 65 6e 74 29 29 0a 20 20 28 69 6e 73 65 72 -xhtml-header-content))...(inser
73ac0 74 20 22 5c 6e 3c 2f 68 65 61 64 3e 5c 6e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 22 3c 62 6f t."\n</head>\n\n"..........."<bo
73ae0 64 79 3e 5c 6e 5c 6e 22 29 0a 20 20 28 77 68 65 6e 20 28 3e 20 28 6c 65 6e 67 74 68 20 6d 61 72 dy>\n\n")...(when.(>.(length.mar
73b00 6b 64 6f 77 6e 2d 78 68 74 6d 6c 2d 62 6f 64 79 2d 70 72 65 61 6d 62 6c 65 29 20 30 29 0a 20 20 kdown-xhtml-body-preamble).0)...
73b20 20 20 28 69 6e 73 65 72 74 20 6d 61 72 6b 64 6f 77 6e 2d 78 68 74 6d 6c 2d 62 6f 64 79 2d 70 72 ..(insert.markdown-xhtml-body-pr
73b40 65 61 6d 62 6c 65 20 22 5c 6e 22 29 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e eamble."\n"))...(goto-char.(poin
73b60 74 2d 6d 61 78 29 29 0a 20 20 28 77 68 65 6e 20 28 3e 20 28 6c 65 6e 67 74 68 20 6d 61 72 6b 64 t-max))...(when.(>.(length.markd
73b80 6f 77 6e 2d 78 68 74 6d 6c 2d 62 6f 64 79 2d 65 70 69 6c 6f 67 75 65 29 20 30 29 0a 20 20 20 20 own-xhtml-body-epilogue).0).....
73ba0 28 69 6e 73 65 72 74 20 22 5c 6e 22 20 6d 61 72 6b 64 6f 77 6e 2d 78 68 74 6d 6c 2d 62 6f 64 79 (insert."\n".markdown-xhtml-body
73bc0 2d 65 70 69 6c 6f 67 75 65 29 29 0a 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 0a 20 20 20 20 20 -epilogue))...(insert."\n"......
73be0 20 20 20 20 20 22 3c 2f 62 6f 64 79 3e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 22 3c 2f 68 74 ....."</body>\n"..........."</ht
73c00 6d 6c 3e 5c 6e 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 69 65 ml>\n"))..(defun.markdown-previe
73c20 77 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 w.(&optional.output-buffer-name)
73c40 0a 20 20 22 52 75 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 27 20 6f 6e 20 74 68 ..."Run.`markdown-command'.on.th
73c60 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 61 6e 64 20 76 69 65 77 20 6f 75 74 70 75 74 e.current.buffer.and.view.output
73c80 20 69 6e 20 62 72 6f 77 73 65 72 2e 0a 57 68 65 6e 20 4f 55 54 50 55 54 2d 42 55 46 46 45 52 2d .in.browser..When.OUTPUT-BUFFER-
73ca0 4e 41 4d 45 20 69 73 20 67 69 76 65 6e 2c 20 69 6e 73 65 72 74 20 74 68 65 20 6f 75 74 70 75 74 NAME.is.given,.insert.the.output
73cc0 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 77 69 74 68 0a 74 68 61 74 20 6e 61 6d 65 2e 22 0a .in.the.buffer.with.that.name.".
73ce0 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 2d 6f 66 ..(interactive)...(browse-url-of
73d00 2d 62 75 66 66 65 72 0a 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 73 74 61 6e 64 61 6c 6f 6e 65 20 -buffer....(markdown-standalone.
73d20 28 6f 72 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 6d 61 72 6b 64 6f 77 6e 2d (or.output-buffer-name.markdown-
73d40 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d output-buffer-name))))..(defun.m
73d60 61 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 74 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 26 6f 70 74 69 6f arkdown-export-file-name.(&optio
73d80 6e 61 6c 20 65 78 74 65 6e 73 69 6f 6e 29 0a 20 20 22 41 74 74 65 6d 70 74 20 74 6f 20 67 65 6e nal.extension)..."Attempt.to.gen
73da0 65 72 61 74 65 20 61 20 66 69 6c 65 6e 61 6d 65 20 66 6f 72 20 4d 61 72 6b 64 6f 77 6e 20 6f 75 erate.a.filename.for.Markdown.ou
73dc0 74 70 75 74 2e 0a 54 68 65 20 66 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 77 69 6c 6c 20 62 65 tput..The.file.extension.will.be
73de0 20 45 58 54 45 4e 53 49 4f 4e 20 69 66 20 67 69 76 65 6e 2c 20 6f 72 20 2e 68 74 6d 6c 20 62 79 .EXTENSION.if.given,.or..html.by
73e00 20 64 65 66 61 75 6c 74 2e 0a 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 .default..If.the.current.buffer.
73e20 69 73 20 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c 65 2c 20 77 65 20 63 6f 6e 73 74 72 75 63 74 is.visiting.a.file,.we.construct
73e40 20 61 20 6e 65 77 0a 6f 75 74 70 75 74 20 66 69 6c 65 6e 61 6d 65 20 62 61 73 65 64 20 6f 6e 20 .a.new.output.filename.based.on.
73e60 74 68 61 74 20 66 69 6c 65 6e 61 6d 65 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 72 65 74 75 72 that.filename...Otherwise,.retur
73e80 6e 20 6e 69 6c 2e 22 0a 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d n.nil."...(when.(buffer-file-nam
73ea0 65 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 65 78 74 65 6e 73 69 6f 6e 0a 20 20 20 20 20 20 28 e).....(unless.extension.......(
73ec0 73 65 74 71 20 65 78 74 65 6e 73 69 6f 6e 20 22 2e 68 74 6d 6c 22 29 29 0a 20 20 20 20 28 6c 65 setq.extension.".html")).....(le
73ee0 74 20 28 28 63 61 6e 64 69 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 t.((candidate............(concat
73f00 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(cond..............
73f20 28 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ((buffer-file-name).............
73f40 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 73 61 6e 73 2d 65 78 74 65 6e 73 69 6f 6e 20 28 62 75 66 ..(file-name-sans-extension.(buf
73f60 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 fer-file-name)))..............(t
73f80 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 .(buffer-name))).............ext
73fa0 65 6e 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 65 ension))).......(cond........((e
73fc0 71 75 61 6c 20 63 61 6e 64 69 64 61 74 65 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 qual.candidate.(buffer-file-name
73fe0 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 63 61 6e 64 69 64 61 74 65 20 65 78 74 )).........(concat.candidate.ext
74000 65 6e 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 63 61 6e 64 69 ension))........(t.........candi
74020 64 61 74 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 date)))))..(defun.markdown-expor
74040 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6f 75 74 70 75 74 2d 66 69 6c 65 29 0a 20 20 22 52 75 6e t.(&optional.output-file)..."Run
74060 20 4d 61 72 6b 64 6f 77 6e 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c .Markdown.on.the.current.buffer,
74080 20 73 61 76 65 20 74 6f 20 66 69 6c 65 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 66 69 .save.to.file,.and.return.the.fi
740a0 6c 65 6e 61 6d 65 2e 0a 49 66 20 4f 55 54 50 55 54 2d 46 49 4c 45 20 69 73 20 67 69 76 65 6e 2c lename..If.OUTPUT-FILE.is.given,
740c0 20 75 73 65 20 74 68 61 74 20 61 73 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 2e 20 20 4f 74 68 65 .use.that.as.the.filename...Othe
740e0 72 77 69 73 65 2c 20 75 73 65 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 0a 67 65 6e 65 72 61 74 65 rwise,.use.the.filename.generate
74100 64 20 62 79 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 74 2d 66 69 6c 65 2d 6e 61 6d 65 27 d.by.`markdown-export-file-name'
74120 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 63 6f 6e 73 74 72 75 63 74 65 64 20 75 73 69 6e ,.which.will.be.constructed.usin
74140 67 20 74 68 65 0a 63 75 72 72 65 6e 74 20 66 69 6c 65 6e 61 6d 65 2c 20 62 75 74 20 77 69 74 68 g.the.current.filename,.but.with
74160 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 20 72 65 6d 6f 76 65 64 20 61 6e 64 20 72 65 70 6c 61 .the.extension.removed.and.repla
74180 63 65 64 20 77 69 74 68 20 2e 68 74 6d 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 ced.with..html."...(interactive)
741a0 0a 20 20 28 75 6e 6c 65 73 73 20 6f 75 74 70 75 74 2d 66 69 6c 65 0a 20 20 20 20 28 73 65 74 71 ...(unless.output-file.....(setq
741c0 20 6f 75 74 70 75 74 2d 66 69 6c 65 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 74 2d 66 69 .output-file.(markdown-export-fi
741e0 6c 65 2d 6e 61 6d 65 20 22 2e 68 74 6d 6c 22 29 29 29 0a 20 20 28 77 68 65 6e 20 6f 75 74 70 75 le-name.".html")))...(when.outpu
74200 74 2d 66 69 6c 65 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 69 74 2d 62 75 66 20 28 63 75 72 t-file.....(let*.((init-buf.(cur
74220 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 69 74 2d 70 rent-buffer))............(init-p
74240 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 69 74 2d 62 oint.(point))............(init-b
74260 75 66 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 uf-string.(buffer-string))......
74280 20 20 20 20 20 20 28 6f 75 74 70 75 74 2d 62 75 66 66 65 72 20 28 66 69 6e 64 2d 66 69 6c 65 2d ......(output-buffer.(find-file-
742a0 6e 6f 73 65 6c 65 63 74 20 6f 75 74 70 75 74 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 noselect.output-file))..........
742c0 20 20 28 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 6e 61 ..(output-buffer-name.(buffer-na
742e0 6d 65 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 me.output-buffer))).......(run-h
74300 6f 6f 6b 73 20 27 6d 61 72 6b 64 6f 77 6e 2d 62 65 66 6f 72 65 2d 65 78 70 6f 72 74 2d 68 6f 6f ooks.'markdown-before-export-hoo
74320 6b 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 73 74 61 6e 64 61 6c 6f 6e 65 20 6f 75 k).......(markdown-standalone.ou
74340 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 tput-buffer-name).......(with-cu
74360 72 72 65 6e 74 2d 62 75 66 66 65 72 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 rrent-buffer.output-buffer......
74380 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 72 6b 64 6f 77 6e 2d 61 66 74 65 72 2d 65 78 ...(run-hooks.'markdown-after-ex
743a0 70 6f 72 74 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 port-hook).........(save-buffer)
743c0 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 74 2d 6b .........(when.markdown-export-k
743e0 69 6c 6c 2d 62 75 66 66 65 72 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 ill-buffer.(kill-buffer)))......
74400 20 3b 3b 20 69 66 20 6d 6f 64 69 66 69 65 64 2c 20 72 65 73 74 6f 72 65 20 69 6e 69 74 69 61 6c .;;.if.modified,.restore.initial
74420 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 .buffer.......(when.(buffer-modi
74440 66 69 65 64 2d 70 20 69 6e 69 74 2d 62 75 66 29 0a 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d fied-p.init-buf).........(erase-
74460 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 69 6e 69 74 2d 62 75 66 buffer).........(insert.init-buf
74480 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 0a 20 -string).........(save-buffer)..
744a0 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 69 6e 69 74 2d 70 6f 69 6e 74 29 29 0a 20 .......(goto-char.init-point))..
744c0 20 20 20 20 20 6f 75 74 70 75 74 2d 66 69 6c 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b .....output-file)))..(defun.mark
744e0 64 6f 77 6e 2d 65 78 70 6f 72 74 2d 61 6e 64 2d 70 72 65 76 69 65 77 20 28 29 0a 20 20 22 45 78 down-export-and-preview.()..."Ex
74500 70 6f 72 74 20 74 6f 20 58 48 54 4d 4c 20 75 73 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 78 port.to.XHTML.using.`markdown-ex
74520 70 6f 72 74 27 20 61 6e 64 20 62 72 6f 77 73 65 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 66 port'.and.browse.the.resulting.f
74540 69 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 62 72 6f 77 73 65 2d ile."...(interactive)...(browse-
74560 75 72 6c 2d 6f 66 2d 66 69 6c 65 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 74 29 29 29 0a url-of-file.(markdown-export))).
74580 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 .(defvar-local.markdown-live-pre
745a0 76 69 65 77 2d 62 75 66 66 65 72 20 6e 69 6c 0a 20 20 22 42 75 66 66 65 72 20 75 73 65 64 20 74 view-buffer.nil..."Buffer.used.t
745c0 6f 20 70 72 65 76 69 65 77 20 6d 61 72 6b 64 6f 77 6e 20 6f 75 74 70 75 74 20 69 6e 20 60 6d 61 o.preview.markdown.output.in.`ma
745e0 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 65 78 70 6f 72 74 27 2e 22 29 0a 0a rkdown-live-preview-export'.")..
74600 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 (defvar-local.markdown-live-prev
74620 69 65 77 2d 73 6f 75 72 63 65 2d 62 75 66 66 65 72 20 6e 69 6c 0a 20 20 22 53 6f 75 72 63 65 20 iew-source-buffer.nil..."Source.
74640 62 75 66 66 65 72 20 66 72 6f 6d 20 77 68 69 63 68 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 buffer.from.which.current.buffer
74660 20 77 61 73 20 67 65 6e 65 72 61 74 65 64 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 69 6e 76 65 .was.generated..This.is.the.inve
74680 72 73 65 20 6f 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 62 75 rse.of.`markdown-live-preview-bu
746a0 66 66 65 72 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d ffer'.")..(defvar.markdown-live-
746c0 70 72 65 76 69 65 77 2d 63 75 72 72 65 6e 74 6c 79 2d 65 78 70 6f 72 74 69 6e 67 20 6e 69 6c 29 preview-currently-exporting.nil)
746e0 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 67 ..(defun.markdown-live-preview-g
74700 65 74 2d 66 69 6c 65 6e 61 6d 65 20 28 29 0a 20 20 22 53 74 61 6e 64 61 72 64 69 7a 65 20 74 68 et-filename.()..."Standardize.th
74720 65 20 66 69 6c 65 6e 61 6d 65 20 65 78 70 6f 72 74 65 64 20 62 79 20 60 6d 61 72 6b 64 6f 77 6e e.filename.exported.by.`markdown
74740 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 65 78 70 6f 72 74 27 2e 22 0a 20 20 28 6d 61 72 6b 64 -live-preview-export'."...(markd
74760 6f 77 6e 2d 65 78 70 6f 72 74 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 68 74 6d 6c 22 29 29 0a 0a own-export-file-name.".html"))..
74780 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 77 69 6e (defun.markdown-live-preview-win
747a0 64 6f 77 2d 65 77 77 20 28 66 69 6c 65 29 0a 20 20 22 50 72 65 76 69 65 77 20 46 49 4c 45 20 77 dow-eww.(file)..."Preview.FILE.w
747c0 69 74 68 20 65 77 77 2e 0a 54 6f 20 62 65 20 75 73 65 64 20 77 69 74 68 20 60 6d 61 72 6b 64 6f ith.eww..To.be.used.with.`markdo
747e0 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 2d 66 75 6e 63 74 69 6f 6e 27 wn-live-preview-window-function'
74800 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d ."...(when.(and.(bound-and-true-
74820 70 20 65 77 77 2d 61 75 74 6f 2d 72 65 6e 61 6d 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 p.eww-auto-rename-buffer).......
74840 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 62 75 66 .......markdown-live-preview-buf
74860 66 65 72 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 6d 61 72 6b 64 6f 77 6e 2d 6c fer).....(kill-buffer.markdown-l
74880 69 76 65 2d 70 72 65 76 69 65 77 2d 62 75 66 66 65 72 29 29 0a 20 20 28 65 77 77 2d 6f 70 65 6e ive-preview-buffer))...(eww-open
748a0 2d 66 69 6c 65 20 66 69 6c 65 29 0a 20 20 3b 3b 20 23 37 33 37 20 69 66 20 60 65 77 77 2d 61 75 -file.file)...;;.#737.if.`eww-au
748c0 74 6f 2d 72 65 6e 61 6d 65 2d 62 75 66 66 65 72 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 to-rename-buffer'.is.non-nil,.th
748e0 65 20 62 75 66 66 65 72 20 6e 61 6d 65 20 69 73 20 6e 6f 74 20 20 22 2a 65 77 77 2a 22 0a 20 20 e.buffer.name.is.not.."*eww*"...
74900 3b 3b 20 54 72 79 20 74 6f 20 66 69 6e 64 20 74 68 65 20 62 75 66 66 65 72 20 77 68 6f 73 65 20 ;;.Try.to.find.the.buffer.whose.
74920 6e 61 6d 65 20 65 6e 64 73 20 77 69 74 68 20 22 65 77 77 2a 22 0a 20 20 28 69 66 20 28 62 6f 75 name.ends.with."eww*"...(if.(bou
74940 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 65 77 77 2d 61 75 74 6f 2d 72 65 6e 61 6d 65 2d 62 75 nd-and-true-p.eww-auto-rename-bu
74960 66 66 65 72 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 62 75 66 20 69 6e 20 ffer).......(cl-loop.for.buf.in.
74980 28 62 75 66 66 65 72 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 (buffer-list)................whe
749a0 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 65 77 77 5c 5c 2a 5c 5c 27 22 20 28 62 n.(string-match-p."eww\\*\\'".(b
749c0 75 66 66 65 72 2d 6e 61 6d 65 20 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer-name.buf))................
749e0 72 65 74 75 72 6e 20 62 75 66 29 0a 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 20 22 2a 65 77 return.buf).....(get-buffer."*ew
74a00 77 2a 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 76 69 73 75 61 6c 2d 6c w*")))..(defun.markdown-visual-l
74a20 69 6e 65 73 2d 62 65 74 77 65 65 6e 2d 70 6f 69 6e 74 73 20 28 62 65 67 20 65 6e 64 29 0a 20 20 ines-between-points.(beg.end)...
74a40 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 (save-excursion.....(goto-char.b
74a60 65 67 29 0a 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 63 6f 75 6e 74 20 3d 20 30 0a eg).....(cl-loop.with.count.=.0.
74a80 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20 28 70 72 6f 67 6e 20 28 65 6e 64 2d 6f .............while.(progn.(end-o
74aa0 66 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f-visual-line)..................
74ac0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3c 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 20 28 6c .........(and.(<.(point).end).(l
74ae0 69 6e 65 2d 6d 6f 76 65 2d 76 69 73 75 61 6c 20 31 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 ine-move-visual.1.t)))..........
74b00 20 20 20 20 64 6f 20 28 63 6c 2d 69 6e 63 66 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 ....do.(cl-incf.count)..........
74b20 20 20 20 20 66 69 6e 61 6c 6c 79 20 72 65 74 75 72 6e 20 63 6f 75 6e 74 29 29 29 0a 0a 28 64 65 ....finally.return.count)))..(de
74b40 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 fun.markdown-live-preview-window
74b60 2d 73 65 72 69 61 6c 69 7a 65 20 28 62 75 66 29 0a 20 20 22 47 65 74 20 77 69 6e 64 6f 77 20 70 -serialize.(buf)..."Get.window.p
74b80 6f 69 6e 74 20 61 6e 64 20 73 63 72 6f 6c 6c 20 64 61 74 61 20 66 6f 72 20 61 6c 6c 20 77 69 6e oint.and.scroll.data.for.all.win
74ba0 64 6f 77 73 20 64 69 73 70 6c 61 79 69 6e 67 20 42 55 46 2e 22 0a 20 20 28 77 68 65 6e 20 28 62 dows.displaying.BUF."...(when.(b
74bc0 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 uffer-live-p.buf).....(with-curr
74be0 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 ent-buffer.buf.......(mapcar....
74c00 20 20 20 20 28 6c 61 6d 62 64 61 20 28 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 ....(lambda.(win)..........(with
74c20 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 -selected-window.win............
74c40 28 6c 65 74 2a 20 28 28 73 74 61 72 74 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 0a 20 20 (let*.((start.(window-start))...
74c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 74 20 28 77 69 6e 64 6f 77 2d 70 6f 69 6e ................(pt.(window-poin
74c80 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 74 2d 6f 72 2d 73 79 6d t))...................(pt-or-sym
74ca0 20 28 63 6f 6e 64 20 28 28 3d 20 70 74 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 27 6d 69 6e 29 .(cond.((=.pt.(point-min)).'min)
74cc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
74ce0 20 20 20 20 28 28 3d 20 70 74 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 20 27 6d 61 78 29 0a 20 20 ....((=.pt.(point-max)).'max)...
74d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
74d20 20 28 74 20 70 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 66 .(t.pt)))...................(dif
74d40 66 20 28 6d 61 72 6b 64 6f 77 6e 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 73 2d 62 65 74 77 65 65 6e f.(markdown-visual-lines-between
74d60 2d 70 6f 69 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -points.........................
74d80 20 73 74 61 72 74 20 70 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 .start.pt)))..............(list.
74da0 77 69 6e 20 70 74 2d 6f 72 2d 73 79 6d 20 64 69 66 66 29 29 29 29 0a 20 20 20 20 20 20 20 28 67 win.pt-or-sym.diff))))........(g
74dc0 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 2d 6c 69 73 74 20 62 75 66 29 29 29 29 29 0a 0a et-buffer-window-list.buf)))))..
74de0 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 70 6f 69 6e 74 2d 62 61 63 6b 2d 6c (defun.markdown-get-point-back-l
74e00 69 6e 65 73 20 28 70 74 20 6e 75 6d 2d 6c 69 6e 65 73 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 ines.(pt.num-lines)...(save-excu
74e20 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 74 29 0a 20 20 20 20 28 6c 69 rsion.....(goto-char.pt).....(li
74e40 6e 65 2d 6d 6f 76 65 2d 76 69 73 75 61 6c 20 28 2d 20 6e 75 6d 2d 6c 69 6e 65 73 29 20 74 29 0a ne-move-visual.(-.num-lines).t).
74e60 20 20 20 20 3b 3b 20 69 6e 20 74 65 73 74 69 6e 67 2c 20 63 61 6e 20 6f 63 63 61 73 69 6f 6e 61 ....;;.in.testing,.can.occasiona
74e80 6c 6c 79 20 6f 76 65 72 73 68 6f 6f 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 lly.overshoot.the.number.of.line
74ea0 73 20 74 6f 20 74 72 61 76 65 72 73 65 0a 20 20 20 20 28 6c 65 74 20 28 28 61 63 74 75 61 6c 2d s.to.traverse.....(let.((actual-
74ec0 6e 75 6d 2d 6c 69 6e 65 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 73 num-lines.(markdown-visual-lines
74ee0 2d 62 65 74 77 65 65 6e 2d 70 6f 69 6e 74 73 20 28 70 6f 69 6e 74 29 20 70 74 29 29 29 0a 20 20 -between-points.(point).pt)))...
74f00 20 20 20 20 28 77 68 65 6e 20 28 3e 20 61 63 74 75 61 6c 2d 6e 75 6d 2d 6c 69 6e 65 73 20 6e 75 ....(when.(>.actual-num-lines.nu
74f20 6d 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 6d 6f 76 65 2d 76 69 73 75 m-lines).........(line-move-visu
74f40 61 6c 20 28 2d 20 61 63 74 75 61 6c 2d 6e 75 6d 2d 6c 69 6e 65 73 20 6e 75 6d 2d 6c 69 6e 65 73 al.(-.actual-num-lines.num-lines
74f60 29 20 74 29 29 29 0a 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 ).t))).....(point)))..(defun.mar
74f80 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 2d 64 65 73 65 72 69 kdown-live-preview-window-deseri
74fa0 61 6c 69 7a 65 20 28 77 69 6e 64 6f 77 2d 70 6f 73 6e 73 29 0a 20 20 22 41 70 70 6c 79 20 77 69 alize.(window-posns)..."Apply.wi
74fc0 6e 64 6f 77 20 70 6f 69 6e 74 20 61 6e 64 20 73 63 72 6f 6c 6c 20 64 61 74 61 20 66 72 6f 6d 20 ndow.point.and.scroll.data.from.
74fe0 57 49 4e 44 4f 57 2d 50 4f 53 4e 53 2e 0a 57 49 4e 44 4f 57 2d 50 4f 53 4e 53 20 69 73 20 70 72 WINDOW-POSNS..WINDOW-POSNS.is.pr
75000 6f 76 69 64 65 64 20 62 79 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 ovided.by.`markdown-live-preview
75020 2d 77 69 6e 64 6f 77 2d 73 65 72 69 61 6c 69 7a 65 27 2e 22 0a 20 20 28 63 6c 2d 64 65 73 74 72 -window-serialize'."...(cl-destr
75040 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 77 69 6e 20 70 74 2d 6f 72 2d 73 79 6d 20 64 69 66 ucturing-bind.(win.pt-or-sym.dif
75060 66 29 20 77 69 6e 64 6f 77 2d 70 6f 73 6e 73 0a 20 20 20 20 28 77 68 65 6e 20 28 77 69 6e 64 6f f).window-posns.....(when.(windo
75080 77 2d 6c 69 76 65 2d 70 20 77 69 6e 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e w-live-p.win).......(with-curren
750a0 74 2d 62 75 66 66 65 72 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 62 t-buffer.markdown-live-preview-b
750c0 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 uffer.........(set-window-buffer
750e0 20 77 69 6e 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 .win.(current-buffer)).........(
75100 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 61 63 74 75 61 6c 2d 70 74 cl-destructuring-bind.(actual-pt
75120 20 61 63 74 75 61 6c 2d 64 69 66 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 .actual-diff).............(cl-ca
75140 73 65 20 70 74 2d 6f 72 2d 73 79 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 se.pt-or-sym...............(min.
75160 28 6c 69 73 74 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 (list.(point-min).0))...........
75180 20 20 20 20 28 6d 61 78 20 28 6c 69 73 74 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 64 69 66 66 29 ....(max.(list.(point-max).diff)
751a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 28 6c 69 73 74 20 70 74 2d 6f 72 )...............(t...(list.pt-or
751c0 2d 73 79 6d 20 64 69 66 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 -sym.diff)))...........(set-wind
751e0 6f 77 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 6e 20 28 6d 61 72 6b 64 6f 77 ow-start............win.(markdow
75200 6e 2d 67 65 74 2d 70 6f 69 6e 74 2d 62 61 63 6b 2d 6c 69 6e 65 73 20 61 63 74 75 61 6c 2d 70 74 n-get-point-back-lines.actual-pt
75220 20 61 63 74 75 61 6c 2d 64 69 66 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 .actual-diff))...........(set-wi
75240 6e 64 6f 77 2d 70 6f 69 6e 74 20 77 69 6e 20 61 63 74 75 61 6c 2d 70 74 29 29 29 29 29 29 0a 0a ndow-point.win.actual-pt))))))..
75260 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 65 78 70 (defun.markdown-live-preview-exp
75280 6f 72 74 20 28 29 0a 20 20 22 45 78 70 6f 72 74 20 74 6f 20 58 48 54 4d 4c 20 75 73 69 6e 67 20 ort.()..."Export.to.XHTML.using.
752a0 60 6d 61 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 74 27 2e 0a 42 72 6f 77 73 65 20 74 68 65 20 72 65 `markdown-export'..Browse.the.re
752c0 73 75 6c 74 69 6e 67 20 66 69 6c 65 20 77 69 74 68 69 6e 20 45 6d 61 63 73 20 75 73 69 6e 67 0a sulting.file.within.Emacs.using.
752e0 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 2d 66 75 `markdown-live-preview-window-fu
75300 6e 63 74 69 6f 6e 27 20 52 65 74 75 72 6e 20 74 68 65 20 62 75 66 66 65 72 0a 64 69 73 70 6c 61 nction'.Return.the.buffer.displa
75320 79 69 6e 67 20 74 68 65 20 72 65 6e 64 65 72 65 64 20 6f 75 74 70 75 74 2e 22 0a 20 20 28 69 6e ying.the.rendered.output."...(in
75340 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 6e 61 6d 65 20 28 6d 61 teractive)...(let.((filename.(ma
75360 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 rkdown-live-preview-get-filename
75380 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 28 6c 65 ))).....(when.filename.......(le
753a0 74 2a 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 63 75 72 72 65 t*.((markdown-live-preview-curre
753c0 6e 74 6c 79 2d 65 78 70 6f 72 74 69 6e 67 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ntly-exporting.t)..............(
753e0 63 75 72 2d 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 cur-buf.(current-buffer)).......
75400 20 20 20 20 20 20 20 28 65 78 70 6f 72 74 2d 66 69 6c 65 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 78 .......(export-file.(markdown-ex
75420 70 6f 72 74 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 port.filename))..............;;.
75440 67 65 74 20 70 6f 73 69 74 69 6f 6e 73 20 69 6e 20 61 6c 6c 20 77 69 6e 64 6f 77 73 20 63 75 72 get.positions.in.all.windows.cur
75460 72 65 6e 74 6c 79 20 64 69 73 70 6c 61 79 69 6e 67 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 0a rently.displaying.output.buffer.
75480 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 64 61 74 61 0a 20 20 20 20 20 20 .............(window-data.......
754a0 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 77 ........(markdown-live-preview-w
754c0 69 6e 64 6f 77 2d 73 65 72 69 61 6c 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d indow-serialize................m
754e0 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 62 75 66 66 65 72 29 29 29 0a 20 arkdown-live-preview-buffer)))..
75500 20 20 20 20 20 20 20 28 73 61 76 65 2d 77 69 6e 64 6f 77 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 .......(save-window-excursion...
75520 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 75 74 70 75 74 2d 62 75 66 66 65 72 0a 20 20 20 ........(let.((output-buffer....
75540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 72 6b 64 6f 77 6e 2d ..............(funcall.markdown-
75560 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 2d 66 75 6e 63 74 69 6f 6e 20 65 78 70 live-preview-window-function.exp
75580 6f 72 74 2d 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 ort-file))).............(with-cu
755a0 72 72 65 6e 74 2d 62 75 66 66 65 72 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 rrent-buffer.output-buffer......
755c0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 .........(setq.markdown-live-pre
755e0 76 69 65 77 2d 73 6f 75 72 63 65 2d 62 75 66 66 65 72 20 63 75 72 2d 62 75 66 29 0a 20 20 20 20 view-source-buffer.cur-buf).....
75600 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 ..........(add-hook.'kill-buffer
75620 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 -hook.........................#'
75640 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 72 65 6d 6f 76 65 2d 6f 6e 2d markdown-live-preview-remove-on-
75660 6b 69 6c 6c 20 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 kill.t.t)).............(with-cur
75680 72 65 6e 74 2d 62 75 66 66 65 72 20 63 75 72 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 rent-buffer.cur-buf.............
756a0 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 62 75 ..(setq.markdown-live-preview-bu
756c0 66 66 65 72 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 ffer.output-buffer)))).........(
756e0 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 63 75 72 2d 62 75 66 0a 20 20 20 20 with-current-buffer.cur-buf.....
75700 20 20 20 20 20 20 3b 3b 20 72 65 73 65 74 20 61 6c 6c 20 77 69 6e 64 6f 77 73 20 64 69 73 70 6c ......;;.reset.all.windows.displ
75720 61 79 69 6e 67 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 20 74 6f 20 77 68 65 72 65 20 74 68 65 aying.output.buffer.to.where.the
75740 79 20 77 65 72 65 2c 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 77 20 77 69 74 68 20 74 68 y.were,...........;;.now.with.th
75760 65 20 6e 65 77 20 6f 75 74 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 6d e.new.output...........(mapc.#'m
75780 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 2d 64 65 73 65 arkdown-live-preview-window-dese
757a0 72 69 61 6c 69 7a 65 20 77 69 6e 64 6f 77 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 3b rialize.window-data)...........;
757c0 3b 20 64 65 6c 65 74 65 20 68 74 6d 6c 20 65 64 69 74 69 6e 67 20 62 75 66 66 65 72 0a 20 20 20 ;.delete.html.editing.buffer....
757e0 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 67 65 74 2d 66 69 6c 65 2d 62 75 66 66 .......(let.((buf.(get-file-buff
75800 65 72 20 65 78 70 6f 72 74 2d 66 69 6c 65 29 29 29 20 28 77 68 65 6e 20 62 75 66 20 28 6b 69 6c er.export-file))).(when.buf.(kil
75820 6c 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 l-buffer.buf)))...........(when.
75840 28 61 6e 64 20 65 78 70 6f 72 74 2d 66 69 6c 65 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 (and.export-file.(file-exists-p.
75860 65 78 70 6f 72 74 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 export-file)....................
75880 20 20 28 65 71 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 64 65 6c 65 ..(eq.markdown-live-preview-dele
758a0 74 65 2d 65 78 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te-export.......................
758c0 20 20 20 27 64 65 6c 65 74 65 2d 6f 6e 2d 65 78 70 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 ...'delete-on-export))..........
758e0 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 65 78 70 6f 72 74 2d 66 69 6c 65 29 29 0a 20 20 ...(delete-file.export-file))...
75900 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 62 75 ........markdown-live-preview-bu
75920 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d ffer)))))..(defun.markdown-live-
75940 70 72 65 76 69 65 77 2d 72 65 6d 6f 76 65 20 28 29 0a 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 preview-remove.()...(when.(buffe
75960 72 2d 6c 69 76 65 2d 70 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 62 r-live-p.markdown-live-preview-b
75980 75 66 66 65 72 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 6d 61 72 6b 64 6f 77 6e uffer).....(kill-buffer.markdown
759a0 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 62 75 66 66 65 72 29 29 0a 20 20 28 73 65 74 71 20 6d -live-preview-buffer))...(setq.m
759c0 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 62 75 66 66 65 72 20 6e 69 6c 29 arkdown-live-preview-buffer.nil)
759e0 0a 20 20 3b 3b 20 69 66 20 73 65 74 20 74 6f 20 27 64 65 6c 65 74 65 2d 6f 6e 2d 65 78 70 6f 72 ...;;.if.set.to.'delete-on-expor
75a00 74 2c 20 74 68 65 20 6f 75 74 70 75 74 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 64 t,.the.output.has.already.been.d
75a20 65 6c 65 74 65 64 0a 20 20 28 77 68 65 6e 20 28 65 71 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 eleted...(when.(eq.markdown-live
75a40 2d 70 72 65 76 69 65 77 2d 64 65 6c 65 74 65 2d 65 78 70 6f 72 74 20 27 64 65 6c 65 74 65 2d 6f -preview-delete-export.'delete-o
75a60 6e 2d 64 65 73 74 72 6f 79 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 75 74 66 69 6c 65 2d 6e 61 n-destroy).....(let.((outfile-na
75a80 6d 65 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 67 65 74 2d 66 69 me.(markdown-live-preview-get-fi
75aa0 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6f 75 74 66 69 lename))).......(when.(and.outfi
75ac0 6c 65 2d 6e 61 6d 65 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6f 75 74 66 69 6c 65 2d 6e le-name.(file-exists-p.outfile-n
75ae0 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 6f 75 74 66 69 ame)).........(delete-file.outfi
75b00 6c 65 2d 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 le-name)))))..(defun.markdown-ge
75b20 74 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 29 0a 20 20 22 46 69 6e 64 20 61 6e 6f 74 68 65 t-other-window.()..."Find.anothe
75b40 72 20 77 69 6e 64 6f 77 20 74 6f 20 64 69 73 70 6c 61 79 20 70 72 65 76 69 65 77 20 6f 72 20 6f r.window.to.display.preview.or.o
75b60 75 74 70 75 74 20 63 6f 6e 74 65 6e 74 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6d 65 6d utput.content."...(cond....((mem
75b80 71 20 6d 61 72 6b 64 6f 77 6e 2d 73 70 6c 69 74 2d 77 69 6e 64 6f 77 2d 64 69 72 65 63 74 69 6f q.markdown-split-window-directio
75ba0 6e 20 27 28 76 65 72 74 69 63 61 6c 20 62 65 6c 6f 77 29 29 0a 20 20 20 20 28 6f 72 20 28 77 69 n.'(vertical.below)).....(or.(wi
75bc0 6e 64 6f 77 2d 69 6e 2d 64 69 72 65 63 74 69 6f 6e 20 27 62 65 6c 6f 77 29 20 28 73 70 6c 69 74 ndow-in-direction.'below).(split
75be0 2d 77 69 6e 64 6f 77 2d 76 65 72 74 69 63 61 6c 6c 79 29 29 29 0a 20 20 20 28 28 6d 65 6d 71 20 -window-vertically)))....((memq.
75c00 6d 61 72 6b 64 6f 77 6e 2d 73 70 6c 69 74 2d 77 69 6e 64 6f 77 2d 64 69 72 65 63 74 69 6f 6e 20 markdown-split-window-direction.
75c20 27 28 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 69 67 68 74 29 29 0a 20 20 20 20 28 6f 72 20 28 77 69 '(horizontal.right)).....(or.(wi
75c40 6e 64 6f 77 2d 69 6e 2d 64 69 72 65 63 74 69 6f 6e 20 27 72 69 67 68 74 29 20 28 73 70 6c 69 74 ndow-in-direction.'right).(split
75c60 2d 77 69 6e 64 6f 77 2d 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 29 29 29 0a 20 20 20 28 74 20 28 73 -window-horizontally)))....(t.(s
75c80 70 6c 69 74 2d 77 69 6e 64 6f 77 2d 73 65 6e 73 69 62 6c 79 20 28 67 65 74 2d 62 75 66 66 65 72 plit-window-sensibly.(get-buffer
75ca0 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 64 69 -window)))))..(defun.markdown-di
75cc0 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 62 75 66 29 0a splay-buffer-other-window.(buf).
75ce0 20 20 22 44 69 73 70 6c 61 79 20 70 72 65 76 69 65 77 20 6f 72 20 6f 75 74 70 75 74 20 62 75 66 .."Display.preview.or.output.buf
75d00 66 65 72 20 42 55 46 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 69 fer.BUF.in.another.window."...(i
75d20 66 20 28 61 6e 64 20 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 74 20 28 65 71 20 f.(and.display-buffer-alist.(eq.
75d40 6d 61 72 6b 64 6f 77 6e 2d 73 70 6c 69 74 2d 77 69 6e 64 6f 77 2d 64 69 72 65 63 74 69 6f 6e 20 markdown-split-window-direction.
75d60 27 61 6e 79 29 29 0a 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 62 75 66 'any)).......(display-buffer.buf
75d80 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 2d 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 ).....(let.((cur-buf.(current-bu
75da0 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 6d 61 72 6b 64 6f ffer))...........(window.(markdo
75dc0 77 6e 2d 67 65 74 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 28 73 65 wn-get-other-window))).......(se
75de0 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 20 62 75 66 29 0a 20 20 20 20 t-window-buffer.window.buf).....
75e00 20 20 28 73 65 74 2d 62 75 66 66 65 72 20 63 75 72 2d 62 75 66 29 29 29 29 0a 0a 28 64 65 66 75 ..(set-buffer.cur-buf))))..(defu
75e20 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 69 66 2d 6d 61 72 6b 64 n.markdown-live-preview-if-markd
75e40 6f 77 6e 20 28 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 own.()...(when.(and.(derived-mod
75e60 65 2d 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e-p.'markdown-mode).............
75e80 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 29 0a 20 20 20 .markdown-live-preview-mode)....
75ea0 20 28 75 6e 6c 65 73 73 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 63 .(unless.markdown-live-preview-c
75ec0 75 72 72 65 6e 74 6c 79 2d 65 78 70 6f 72 74 69 6e 67 0a 20 20 20 20 20 20 28 69 66 20 28 62 75 urrently-exporting.......(if.(bu
75ee0 66 66 65 72 2d 6c 69 76 65 2d 70 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 ffer-live-p.markdown-live-previe
75f00 77 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 w-buffer)...........(markdown-li
75f20 76 65 2d 70 72 65 76 69 65 77 2d 65 78 70 6f 72 74 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b ve-preview-export).........(mark
75f40 64 6f 77 6e 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 down-display-buffer-other-window
75f60 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 ..........(markdown-live-preview
75f80 2d 65 78 70 6f 72 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6c -export))))))..(defun.markdown-l
75fa0 69 76 65 2d 70 72 65 76 69 65 77 2d 72 65 6d 6f 76 65 2d 6f 6e 2d 6b 69 6c 6c 20 28 29 0a 20 20 ive-preview-remove-on-kill.()...
75fc0 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 72 (cond.((and.(derived-mode-p.'mar
75fe0 6b 64 6f 77 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f kdown-mode)...............markdo
76000 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 wn-live-preview-mode)..........(
76020 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 72 65 6d 6f 76 65 29 29 0a 20 markdown-live-preview-remove))..
76040 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 73 6f .......(markdown-live-preview-so
76060 75 72 63 65 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 urce-buffer..........(with-curre
76080 6e 74 2d 62 75 66 66 65 72 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d nt-buffer.markdown-live-preview-
760a0 73 6f 75 72 63 65 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d source-buffer............(setq.m
760c0 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 62 75 66 66 65 72 20 6e 69 6c 29 arkdown-live-preview-buffer.nil)
760e0 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 )..........(setq.markdown-live-p
76100 72 65 76 69 65 77 2d 73 6f 75 72 63 65 2d 62 75 66 66 65 72 20 6e 69 6c 29 29 29 29 0a 0a 28 64 review-source-buffer.nil))))..(d
76120 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 73 77 69 74 63 efun.markdown-live-preview-switc
76140 68 2d 74 6f 2d 6f 75 74 70 75 74 20 28 29 0a 20 20 22 54 75 72 6e 20 6f 6e 20 60 6d 61 72 6b 64 h-to-output.()..."Turn.on.`markd
76160 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 27 20 61 6e 64 20 73 77 69 74 63 own-live-preview-mode'.and.switc
76180 68 20 74 6f 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 2e 0a 54 68 65 20 6f 75 74 70 75 74 20 62 h.to.output.buffer..The.output.b
761a0 75 66 66 65 72 20 69 73 20 6f 70 65 6e 65 64 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f uffer.is.opened.in.another.windo
761c0 77 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 6d 61 72 6b 64 6f w."...(interactive)...(if.markdo
761e0 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 6d 61 72 6b wn-live-preview-mode.......(mark
76200 64 6f 77 6e 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 down-display-buffer-other-window
76220 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 65 78 70 6f 72 74 29 29 .(markdown-live-preview-export))
76240 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 29 )...(markdown-live-preview-mode)
76260 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d )..(defun.markdown-live-preview-
76280 72 65 2d 65 78 70 6f 72 74 20 28 29 0a 20 20 22 52 65 2d 65 78 70 6f 72 74 20 74 68 65 20 63 75 re-export.()..."Re-export.the.cu
762a0 72 72 65 6e 74 20 6c 69 76 65 20 70 72 65 76 69 65 77 65 64 20 63 6f 6e 74 65 6e 74 2e 0a 49 66 rrent.live.previewed.content..If
762c0 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 61 20 62 75 66 66 65 72 20 .the.current.buffer.is.a.buffer.
762e0 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 65 78 70 6f 72 74 65 64 20 76 65 72 73 69 6f 6e 20 displaying.the.exported.version.
76300 6f 66 20 61 0a 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 of.a.`markdown-live-preview-mode
76320 27 20 62 75 66 66 65 72 2c 20 63 61 6c 6c 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 '.buffer,.call.`markdown-live-pr
76340 65 76 69 65 77 2d 65 78 70 6f 72 74 27 20 61 6e 64 0a 75 70 64 61 74 65 20 74 68 69 73 20 62 75 eview-export'.and.update.this.bu
76360 66 66 65 72 27 73 20 63 6f 6e 74 65 6e 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 ffer's.contents."...(interactive
76380 29 0a 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d )...(when.markdown-live-preview-
763a0 73 6f 75 72 63 65 2d 62 75 66 66 65 72 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d source-buffer.....(with-current-
763c0 62 75 66 66 65 72 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 73 6f 75 buffer.markdown-live-preview-sou
763e0 72 63 65 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d rce-buffer.......(markdown-live-
76400 70 72 65 76 69 65 77 2d 65 78 70 6f 72 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 preview-export))))..(defun.markd
76420 6f 77 6e 2d 6f 70 65 6e 20 28 29 0a 20 20 22 4f 70 65 6e 20 66 69 6c 65 20 66 6f 72 20 74 68 65 own-open.()..."Open.file.for.the
76440 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 77 69 74 68 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f .current.buffer.with.`markdown-o
76460 70 65 6e 2d 63 6f 6d 6d 61 6e 64 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 pen-command'."...(interactive)..
76480 20 28 75 6e 6c 65 73 73 20 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d 63 6f 6d 6d 61 6e 64 0a 20 .(unless.markdown-open-command..
764a0 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 56 61 72 69 61 62 6c 65 20 60 6d 61 72 6b 64 6f ...(user-error."Variable.`markdo
764c0 77 6e 2d 6f 70 65 6e 2d 63 6f 6d 6d 61 6e 64 27 20 6d 75 73 74 20 62 65 20 73 65 74 22 29 29 0a wn-open-command'.must.be.set")).
764e0 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d 63 6f 6d ..(if.(stringp.markdown-open-com
76500 6d 61 6e 64 29 0a 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 62 75 66 66 65 72 2d 66 69 6c 65 mand).......(if.(not.buffer-file
76520 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4d 75 -name)...........(user-error."Mu
76540 73 74 20 62 65 20 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 st.be.visiting.a.file").........
76560 28 73 61 76 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 78 69 (save-buffer).........(let.((exi
76580 74 2d 63 6f 64 65 20 28 63 61 6c 6c 2d 70 72 6f 63 65 73 73 20 6d 61 72 6b 64 6f 77 6e 2d 6f 70 t-code.(call-process.markdown-op
765a0 65 6e 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 en-command.nil.nil.nil..........
765c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 ..............................bu
765e0 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 ffer-file-name)))...........;;.T
76600 68 65 20 65 78 69 74 20 63 6f 64 65 20 63 61 6e 20 62 65 20 61 20 73 69 67 6e 61 6c 20 64 65 73 he.exit.code.can.be.a.signal.des
76620 63 72 69 70 74 69 6f 6e 20 73 74 72 69 6e 67 2c 20 73 6f 20 64 6f 6e e2 80 99 74 20 75 73 65 20 cription.string,.so.don...t.use.
76640 e2 80 98 3d e2 80 99 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 72 20 e2 80 98 7a 65 72 6f 70 ...=..............;;.or....zerop
76660 e2 80 99 2e 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 65 78 69 74 2d ...............(unless.(eq.exit-
76680 63 6f 64 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 code.0).............(user-error.
766a0 22 25 73 20 66 61 69 6c 65 64 20 77 69 74 68 20 65 78 69 74 20 63 6f 64 65 20 25 73 22 0a 20 20 "%s.failed.with.exit.code.%s"...
766c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 6f ......................markdown-o
766e0 70 65 6e 2d 63 6f 6d 6d 61 6e 64 20 65 78 69 74 2d 63 6f 64 65 29 29 29 29 0a 20 20 20 20 28 66 pen-command.exit-code)))).....(f
76700 75 6e 63 61 6c 6c 20 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 uncall.markdown-open-command))..
76720 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6b 69 6c 6c 2d 72 69 6e 67 .nil)..(defun.markdown-kill-ring
76740 2d 73 61 76 65 20 28 29 0a 20 20 22 52 75 6e 20 4d 61 72 6b 64 6f 77 6e 20 6f 6e 20 66 69 6c 65 -save.()..."Run.Markdown.on.file
76760 20 61 6e 64 20 73 74 6f 72 65 20 6f 75 74 70 75 74 20 69 6e 20 74 68 65 20 6b 69 6c 6c 20 72 69 .and.store.output.in.the.kill.ri
76780 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 61 76 65 2d 77 69 6e ng."...(interactive)...(save-win
767a0 64 6f 77 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 29 0a 20 20 20 dow-excursion.....(markdown)....
767c0 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 6d 61 72 6b 64 6f 77 6e 2d 6f .(with-current-buffer.markdown-o
767e0 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 72 69 utput-buffer-name.......(kill-ri
76800 6e 67 2d 73 61 76 65 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 ng-save.(point-min).(point-max))
76820 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 4c 69 6e 6b 73 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d )))....;;;.Links.===============
76840 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
76860 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 75 6e 20 6d ======================..(defun.m
76880 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 74 6f 2d 6c 69 6e 6b 2d 73 74 61 72 74 20 28 arkdown-backward-to-link-start.(
768a0 29 0a 20 20 22 42 61 63 6b 77 61 72 64 20 6c 69 6e 6b 20 73 74 61 72 74 20 70 6f 73 69 74 69 6f )..."Backward.link.start.positio
768c0 6e 20 69 66 20 63 75 72 72 65 6e 74 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 69 6e 20 6c 69 6e 6b n.if.current.position.is.in.link
768e0 20 74 69 74 6c 65 2e 22 0a 20 20 3b 3b 20 49 73 73 75 65 20 23 33 30 35 0a 20 20 28 77 68 65 6e .title."...;;.Issue.#305...(when
76900 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 .(eq.(get-text-property.(point).
76920 27 66 61 63 65 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 66 61 63 65 29 0a 20 20 20 20 'face).'markdown-link-face).....
76940 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 5e 5b 22 29 0a 20 20 20 20 28 (skip-chars-backward."^[").....(
76960 66 6f 72 77 61 72 64 2d 63 68 61 72 20 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 forward-char.-1)))..(defun.markd
76980 6f 77 6e 2d 6c 69 6e 6b 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 own-link-p.()..."Return.non-nil.
769a0 77 68 65 6e 20 60 70 6f 69 6e 74 27 20 69 73 20 61 74 20 61 20 6e 6f 6e 2d 77 69 6b 69 20 6c 69 when.`point'.is.at.a.non-wiki.li
769c0 6e 6b 2e 0a 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 70 27 20 66 nk..See.`markdown-wiki-link-p'.f
769e0 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 or.more.information."...(save-ex
76a00 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 cursion.....(let.((case-fold-sea
76a20 72 63 68 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 rch.nil)).......(when.(and.(not.
76a40 28 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 70 29 29 20 28 6e 6f 74 20 28 6d 61 (markdown-wiki-link-p)).(not.(ma
76a60 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 29 29 0a rkdown-code-block-at-point-p))).
76a80 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 74 6f 2d 6c 69 ........(markdown-backward-to-li
76aa0 6e 6b 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 74 68 69 6e 67 2d 61 74 2d nk-start).........(or.(thing-at-
76ac0 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d point-looking-at.markdown-regex-
76ae0 6c 69 6e 6b 2d 69 6e 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 6e 67 2d link-inline).............(thing-
76b00 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 at-point-looking-at.markdown-reg
76b20 65 78 2d 6c 69 6e 6b 2d 72 65 66 65 72 65 6e 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ex-link-reference).............(
76b40 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f thing-at-point-looking-at.markdo
76b60 77 6e 2d 72 65 67 65 78 2d 75 72 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 6e 67 wn-regex-uri).............(thing
76b80 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 -at-point-looking-at.markdown-re
76ba0 67 65 78 2d 61 6e 67 6c 65 2d 75 72 69 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b gex-angle-uri))))))..(defun.mark
76bc0 64 6f 77 6e 2d 6c 69 6e 6b 2d 61 74 2d 70 6f 73 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e down-link-at-pos.(pos)..."Return
76be0 20 70 72 6f 70 65 72 74 69 65 73 20 6f 66 20 6c 69 6e 6b 20 6f 72 20 69 6d 61 67 65 20 61 74 20 .properties.of.link.or.image.at.
76c00 70 6f 73 69 74 69 6f 6e 20 50 4f 53 2e 0a 56 61 6c 75 65 20 69 73 20 61 20 6c 69 73 74 20 6f 66 position.POS..Value.is.a.list.of
76c20 20 65 6c 65 6d 65 6e 74 73 20 64 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 6c 69 6e 6b 3a 0a 20 .elements.describing.the.link:..
76c40 30 2e 20 62 65 67 69 6e 6e 69 6e 67 20 70 6f 73 69 74 69 6f 6e 0a 20 31 2e 20 65 6e 64 20 70 6f 0..beginning.position..1..end.po
76c60 73 69 74 69 6f 6e 0a 20 32 2e 20 6c 69 6e 6b 20 74 65 78 74 0a 20 33 2e 20 55 52 4c 0a 20 34 2e sition..2..link.text..3..URL..4.
76c80 20 72 65 66 65 72 65 6e 63 65 20 6c 61 62 65 6c 0a 20 35 2e 20 74 69 74 6c 65 20 74 65 78 74 0a .reference.label..5..title.text.
76ca0 20 36 2e 20 62 61 6e 67 20 28 6e 69 6c 20 6f 72 20 5c 22 21 5c 22 29 22 0a 20 20 28 73 61 76 65 .6..bang.(nil.or.\"!\")"...(save
76cc0 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 -excursion.....(goto-char.pos)..
76ce0 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 74 6f 2d 6c 69 6e 6b 2d 73 74 ...(markdown-backward-to-link-st
76d00 61 72 74 29 0a 20 20 20 20 28 6c 65 74 20 28 62 65 67 69 6e 20 65 6e 64 20 74 65 78 74 20 75 72 art).....(let.(begin.end.text.ur
76d20 6c 20 72 65 66 65 72 65 6e 63 65 20 74 69 74 6c 65 20 62 61 6e 67 29 0a 20 20 20 20 20 20 28 63 l.reference.title.bang).......(c
76d40 6f 6e 64 0a 20 20 20 20 20 20 20 3b 3b 20 49 6e 6c 69 6e 65 20 69 6d 61 67 65 20 6f 72 20 6c 69 ond........;;.Inline.image.or.li
76d60 6e 6b 20 61 74 20 70 6f 69 6e 74 2e 0a 20 20 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 nk.at.point.........((thing-at-p
76d80 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c oint-looking-at.markdown-regex-l
76da0 69 6e 6b 2d 69 6e 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 61 6e 67 20 28 ink-inline).........(setq.bang.(
76dc0 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 20 match-string-no-properties.1)...
76de0 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 ............begin.(match-beginni
76e00 6e 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 28 6d 61 74 63 68 2d ng.0)...............text.(match-
76e20 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 33 29 0a 20 20 20 20 20 20 20 20 string-no-properties.3).........
76e40 20 20 20 20 20 20 75 72 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 ......url.(match-string-no-prope
76e60 72 74 69 65 73 20 36 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6e 73 69 64 65 72 20 6e 65 rties.6)).........;;.consider.ne
76e80 73 74 65 64 20 70 61 72 65 6e 74 68 65 73 65 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 69 66 20 6c sted.parentheses.........;;.if.l
76ea0 69 6e 6b 20 74 61 72 67 65 74 20 63 6f 6e 74 61 69 6e 73 20 70 61 72 65 6e 74 68 65 73 65 73 2c ink.target.contains.parentheses,
76ec0 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 69 73 6e 27 74 20 63 6f 72 72 65 63 74 20 65 6e 64 .(match-end.0).isn't.correct.end
76ee0 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 28 6c .position.of.the.link.........(l
76f00 65 74 2a 20 28 28 63 6c 6f 73 65 2d 70 6f 73 20 28 73 63 61 6e 2d 73 65 78 70 73 20 28 6d 61 74 et*.((close-pos.(scan-sexps.(mat
76f20 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 35 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ch-beginning.5).1)).............
76f40 20 20 20 28 64 65 73 74 69 6e 61 74 69 6f 6e 2d 70 61 72 74 20 28 73 74 72 69 6e 67 2d 74 72 69 ...(destination-part.(string-tri
76f60 6d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 m.(buffer-substring-no-propertie
76f80 73 20 28 31 2b 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 35 29 29 20 28 31 2d 20 63 s.(1+.(match-beginning.5)).(1-.c
76fa0 6c 6f 73 65 2d 70 6f 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e lose-pos)))))...........(setq.en
76fc0 64 20 63 6c 6f 73 65 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 20 6c 69 6e 6b d.close-pos)...........;;.A.link
76fe0 20 63 61 6e 20 63 6f 6e 74 61 69 6e 20 73 70 61 63 65 73 20 69 66 20 69 74 20 69 73 20 77 72 61 .can.contain.spaces.if.it.is.wra
77000 70 70 65 64 20 77 69 74 68 20 61 6e 67 6c 65 20 62 72 61 63 6b 65 74 73 0a 20 20 20 20 20 20 20 pped.with.angle.brackets........
77020 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 3c 5c 5c 28 ...(cond.((string-match."\\`<\\(
77040 2e 2b 5c 5c 29 3e 5c 5c 27 22 20 64 65 73 74 69 6e 61 74 69 6f 6e 2d 70 61 72 74 29 0a 20 20 20 .+\\)>\\'".destination-part)....
77060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 72 6c 20 28 6d 61 74 63 68 2d 73 ..............(setq.url.(match-s
77080 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 64 65 73 74 69 6e 61 74 69 6f tring-no-properties.1.destinatio
770a0 6e 2d 70 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 n-part))).................((stri
770c0 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 28 5b 5e 20 5d 2b 5c 5c 29 5c 5c 73 2d 2b 5c 5c 28 2e 2b 5c ng-match."\\([^.]+\\)\\s-+\\(.+\
770e0 5c 29 22 20 64 65 73 74 69 6e 61 74 69 6f 6e 2d 70 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 \)".destination-part)...........
77100 20 20 20 20 20 20 20 28 73 65 74 71 20 75 72 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e .......(setq.url.(match-string-n
77120 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 20 64 65 73 74 69 6e 61 74 69 6f 6e 2d 70 61 72 74 29 o-properties.1.destination-part)
77140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 20 28 73 ........................title.(s
77160 75 62 73 74 72 69 6e 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 ubstring.(match-string-no-proper
77180 74 69 65 73 20 32 20 64 65 73 74 69 6e 61 74 69 6f 6e 2d 70 61 72 74 29 20 31 20 2d 31 29 29 29 ties.2.destination-part).1.-1)))
771a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 73 65 74 71 20 75 72 6c 20 64 65 .................(t.(setq.url.de
771c0 73 74 69 6e 61 74 69 6f 6e 2d 70 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 stination-part)))...........(set
771e0 71 20 75 72 6c 20 28 75 72 6c 2d 75 6e 68 65 78 2d 73 74 72 69 6e 67 20 75 72 6c 29 29 29 29 0a q.url.(url-unhex-string.url)))).
77200 20 20 20 20 20 20 20 3b 3b 20 52 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 20 61 74 20 70 6f 69 6e .......;;.Reference.link.at.poin
77220 74 2e 0a 20 20 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 t.........((thing-at-point-looki
77240 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 6e 6b 2d 72 65 66 65 72 65 ng-at.markdown-regex-link-refere
77260 6e 63 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 61 6e 67 20 28 6d 61 74 63 68 2d 73 nce).........(setq.bang.(match-s
77280 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 tring-no-properties.1)..........
772a0 20 20 20 20 20 62 65 67 69 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 0a 20 .....begin.(match-beginning.0)..
772c0 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 .............end.(match-end.0)..
772e0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 65 78 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d .............text.(match-string-
77300 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 33 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 no-properties.3)).........(when.
77320 28 63 68 61 72 2d 65 71 75 61 6c 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 6d 61 74 63 68 2d 62 (char-equal.(char-after.(match-b
77340 65 67 69 6e 6e 69 6e 67 20 35 29 29 20 3f 5c 5b 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 eginning.5)).?\[)...........(set
77360 71 20 72 65 66 65 72 65 6e 63 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f q.reference.(match-string-no-pro
77380 70 65 72 74 69 65 73 20 36 29 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 41 6e 67 6c 65 20 62 72 perties.6))))........;;.Angle.br
773a0 61 63 6b 65 74 20 55 52 49 20 61 74 20 70 6f 69 6e 74 2e 0a 20 20 20 20 20 20 20 28 28 74 68 69 acket.URI.at.point.........((thi
773c0 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d ng-at-point-looking-at.markdown-
773e0 72 65 67 65 78 2d 61 6e 67 6c 65 2d 75 72 69 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 regex-angle-uri).........(setq.b
77400 65 67 69 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 0a 20 20 20 20 20 20 20 egin.(match-beginning.0)........
77420 20 20 20 20 20 20 20 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 .......end.(match-end.0)........
77440 20 20 20 20 20 20 20 75 72 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 .......url.(match-string-no-prop
77460 65 72 74 69 65 73 20 32 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 50 6c 61 69 6e 20 55 52 49 20 erties.2)))........;;.Plain.URI.
77480 61 74 20 70 6f 69 6e 74 2e 0a 20 20 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e at.point.........((thing-at-poin
774a0 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 75 72 69 29 t-looking-at.markdown-regex-uri)
774c0 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 69 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 .........(setq.begin.(match-begi
774e0 6e 6e 69 6e 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 20 28 6d 61 74 63 nning.0)...............end.(matc
77500 68 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 72 6c 20 28 6d 61 74 63 h-end.0)...............url.(matc
77520 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 29 29 0a 20 20 20 h-string-no-properties.1))))....
77540 20 20 20 28 6c 69 73 74 20 62 65 67 69 6e 20 65 6e 64 20 74 65 78 74 20 75 72 6c 20 72 65 66 65 ...(list.begin.end.text.url.refe
77560 72 65 6e 63 65 20 74 69 74 6c 65 20 62 61 6e 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 rence.title.bang))))..(defun.mar
77580 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 75 72 6c 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 kdown-link-url.()..."Return.the.
775a0 55 52 4c 20 70 61 72 74 20 6f 66 20 74 68 65 20 72 65 67 75 6c 61 72 20 28 6e 6f 6e 2d 77 69 6b URL.part.of.the.regular.(non-wik
775c0 69 29 20 6c 69 6e 6b 20 61 74 20 70 6f 69 6e 74 2e 0a 57 6f 72 6b 73 20 77 69 74 68 20 62 6f 74 i).link.at.point..Works.with.bot
775e0 68 20 69 6e 6c 69 6e 65 20 61 6e 64 20 72 65 66 65 72 65 6e 63 65 20 73 74 79 6c 65 20 6c 69 6e h.inline.and.reference.style.lin
77600 6b 73 2c 20 61 6e 64 20 77 69 74 68 20 69 6d 61 67 65 73 2e 0a 49 66 20 70 6f 69 6e 74 20 69 73 ks,.and.with.images..If.point.is
77620 20 6e 6f 74 20 61 74 20 61 20 6c 69 6e 6b 20 6f 72 20 74 68 65 20 6c 69 6e 6b 20 72 65 66 65 72 .not.at.a.link.or.the.link.refer
77640 65 6e 63 65 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 0a 72 65 74 75 72 6e 73 20 6e 69 6c 2e ence.is.not.defined.returns.nil.
77660 22 0a 20 20 28 6c 65 74 2a 20 28 28 76 61 6c 75 65 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e "...(let*.((values.(markdown-lin
77680 6b 2d 61 74 2d 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 78 k-at-pos.(point)))..........(tex
776a0 74 20 28 6e 74 68 20 32 20 76 61 6c 75 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 72 6c 20 t.(nth.2.values))..........(url.
776c0 28 6e 74 68 20 33 20 76 61 6c 75 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 66 20 28 6e (nth.3.values))..........(ref.(n
776e0 74 68 20 34 20 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 28 6f 72 20 75 72 6c 20 28 61 6e 64 20 th.4.values))).....(or.url.(and.
77700 72 65 66 20 28 63 61 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 64 65 66 ref.(car.(markdown-reference-def
77720 69 6e 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inition.........................
77740 20 20 20 28 64 6f 77 6e 63 61 73 65 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 72 65 66 20 22 22 ...(downcase.(if.(string=.ref.""
77760 29 20 74 65 78 74 20 72 65 66 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 ).text.ref))))))))..(defun.markd
77780 6f 77 6e 2d 2d 62 72 6f 77 73 65 2d 75 72 6c 20 28 75 72 6c 29 0a 20 20 28 6c 65 74 2a 20 28 28 own--browse-url.(url)...(let*.((
777a0 73 74 72 75 63 74 20 28 75 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73 65 2d 75 72 6c 20 75 72 struct.(url-generic-parse-url.ur
777c0 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6c 6c 20 28 75 72 6c 2d 66 75 6c 6c 6e 65 73 73 l))..........(full.(url-fullness
777e0 20 73 74 72 75 63 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 75 72 6c 29 29 0a 20 .struct))..........(file.url))..
77800 20 20 20 3b 3b 20 50 61 72 73 65 20 55 52 4c 2c 20 64 65 74 65 72 6d 69 6e 65 20 66 75 6c 6c 6e ...;;.Parse.URL,.determine.fulln
77820 65 73 73 2c 20 73 74 72 69 70 20 71 75 65 72 79 20 73 74 72 69 6e 67 0a 20 20 20 20 28 73 65 74 ess,.strip.query.string.....(set
77840 71 20 66 69 6c 65 20 28 63 61 72 20 28 75 72 6c 2d 70 61 74 68 2d 61 6e 64 2d 71 75 65 72 79 20 q.file.(car.(url-path-and-query.
77860 73 74 72 75 63 74 29 29 29 0a 20 20 20 20 3b 3b 20 4f 70 65 6e 20 66 75 6c 6c 20 55 52 4c 73 20 struct))).....;;.Open.full.URLs.
77880 69 6e 20 62 72 6f 77 73 65 72 2c 20 66 69 6c 65 73 20 69 6e 20 45 6d 61 63 73 0a 20 20 20 20 28 in.browser,.files.in.Emacs.....(
778a0 69 66 20 66 75 6c 6c 0a 20 20 20 20 20 20 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 75 72 6c 29 if.full.........(browse-url.url)
778c0 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 69 6c 65 20 28 3e 20 28 6c 65 6e 67 74 .......(when.(and.file.(>.(lengt
778e0 68 20 66 69 6c 65 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69 6e 6b 2d h.file).0)).........(let.((link-
77900 66 69 6c 65 20 28 66 75 6e 63 61 6c 6c 20 6d 61 72 6b 64 6f 77 6e 2d 74 72 61 6e 73 6c 61 74 65 file.(funcall.markdown-translate
77920 2d 66 69 6c 65 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 -filename-function.file)))......
77940 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d 69 6d 61 67 .....(if.(and.markdown-open-imag
77960 65 2d 63 6f 6d 6d 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 69 6d 61 67 65 e-command.(string-match-p.(image
77980 2d 66 69 6c 65 2d 6e 61 6d 65 2d 72 65 67 65 78 70 29 20 6c 69 6e 6b 2d 66 69 6c 65 29 29 0a 20 -file-name-regexp).link-file))..
779a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 6d 61 72 6b .............(if.(functionp.mark
779c0 64 6f 77 6e 2d 6f 70 65 6e 2d 69 6d 61 67 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 down-open-image-command)........
779e0 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 ...........(funcall.markdown-ope
77a00 6e 2d 69 6d 61 67 65 2d 63 6f 6d 6d 61 6e 64 20 6c 69 6e 6b 2d 66 69 6c 65 29 0a 20 20 20 20 20 n-image-command.link-file)......
77a20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 6d 61 72 6b 64 6f 77 ...........(process-file.markdow
77a40 6e 2d 6f 70 65 6e 2d 69 6d 61 67 65 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c n-open-image-command.nil.nil.nil
77a60 20 6c 69 6e 6b 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 .link-file)).............(find-f
77a80 69 6c 65 20 6c 69 6e 6b 2d 66 69 6c 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 ile.link-file)))))))..(defun.mar
77aa0 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 2d 61 74 2d 70 6f 69 6e 74 20 28 26 6f 70 74 kdown-follow-link-at-point.(&opt
77ac0 69 6f 6e 61 6c 20 65 76 65 6e 74 29 0a 20 20 22 4f 70 65 6e 20 74 68 65 20 6e 6f 6e 2d 77 69 6b ional.event)..."Open.the.non-wik
77ae0 69 20 6c 69 6e 6b 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 45 56 45 4e 54 2e 0a 49 66 20 74 68 65 i.link.at.point.or.EVENT..If.the
77b00 20 6c 69 6e 6b 20 69 73 20 61 20 63 6f 6d 70 6c 65 74 65 20 55 52 4c 2c 20 6f 70 65 6e 20 69 6e .link.is.a.complete.URL,.open.in
77b20 20 62 72 6f 77 73 65 72 20 77 69 74 68 20 60 62 72 6f 77 73 65 2d 75 72 6c 27 2e 0a 4f 74 68 65 .browser.with.`browse-url'..Othe
77b40 72 77 69 73 65 2c 20 6f 70 65 6e 20 77 69 74 68 20 60 66 69 6e 64 2d 66 69 6c 65 27 20 61 66 74 rwise,.open.with.`find-file'.aft
77b60 65 72 20 73 74 72 69 70 70 69 6e 67 20 61 6e 63 68 6f 72 20 61 6e 64 2f 6f 72 20 71 75 65 72 79 er.stripping.anchor.and/or.query
77b80 20 73 74 72 69 6e 67 2e 0a 54 72 61 6e 73 6c 61 74 65 20 66 69 6c 65 6e 61 6d 65 73 20 75 73 69 .string..Translate.filenames.usi
77ba0 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 69 6c 65 6e 61 6d 65 2d 74 72 61 6e 73 6c 61 74 65 2d ng.`markdown-filename-translate-
77bc0 66 75 6e 63 74 69 6f 6e 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 function'."...(interactive.(list
77be0 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 29 0a 20 20 28 69 66 20 65 76 65 6e .last-command-event))...(if.even
77c00 74 20 28 70 6f 73 6e 2d 73 65 74 2d 70 6f 69 6e 74 20 28 65 76 65 6e 74 2d 73 74 61 72 74 20 65 t.(posn-set-point.(event-start.e
77c20 76 65 6e 74 29 29 29 0a 20 20 28 69 66 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 70 29 0a vent)))...(if.(markdown-link-p).
77c40 20 20 20 20 20 20 28 6f 72 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d 75 6e ......(or.(run-hook-with-args-un
77c60 74 69 6c 2d 73 75 63 63 65 73 73 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e til-success.'markdown-follow-lin
77c80 6b 2d 66 75 6e 63 74 69 6f 6e 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 75 72 6c 29 29 k-functions.(markdown-link-url))
77ca0 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 62 72 6f 77 73 65 2d 75 72 6c ...........(markdown--browse-url
77cc0 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 75 72 6c 29 29 29 0a 20 20 20 20 28 75 73 65 72 .(markdown-link-url))).....(user
77ce0 2d 65 72 72 6f 72 20 22 50 6f 69 6e 74 20 69 73 20 6e 6f 74 20 61 74 20 61 20 4d 61 72 6b 64 6f -error."Point.is.not.at.a.Markdo
77d00 77 6e 20 6c 69 6e 6b 20 6f 72 20 55 52 4c 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 wn.link.or.URL")))..(defun.markd
77d20 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 69 6e 6c 69 6e 65 2d 6c 69 6e 6b 73 20 28 6c 61 73 74 29 0a own-fontify-inline-links.(last).
77d40 20 20 22 41 64 64 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 6e 65 78 74 20 69 .."Add.text.properties.to.next.i
77d60 6e 6c 69 6e 65 20 6c 69 6e 6b 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 0a nline.link.from.point.to.LAST.".
77d80 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 67 65 6e 65 72 69 63 2d ..(when.(markdown-match-generic-
77da0 6c 69 6e 6b 73 20 6c 61 73 74 20 6e 69 6c 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 6b links.last.nil).....(let*.((link
77dc0 2d 73 74 61 72 74 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 33 29 29 0a 20 20 20 20 -start.(match-beginning.3)).....
77de0 20 20 20 20 20 20 20 28 6c 69 6e 6b 2d 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 33 29 29 0a .......(link-end.(match-end.3)).
77e00 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 73 74 61 72 74 20 28 6d 61 74 63 68 2d 62 65 67 ...........(url-start.(match-beg
77e20 69 6e 6e 69 6e 67 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 65 6e 64 20 28 inning.6))............(url-end.(
77e40 6d 61 74 63 68 2d 65 6e 64 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 20 28 6d match-end.6))............(url.(m
77e60 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 36 29 29 0a 20 20 atch-string-no-properties.6))...
77e80 20 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 2d 73 74 61 72 74 20 28 6d 61 74 63 68 2d 62 65 67 .........(title-start.(match-beg
77ea0 69 6e 6e 69 6e 67 20 37 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 2d 65 6e 64 inning.7))............(title-end
77ec0 20 28 6d 61 74 63 68 2d 65 6e 64 20 37 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 69 74 6c .(match-end.7))............(titl
77ee0 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 37 29 e.(match-string-no-properties.7)
77f00 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 72 6b 75 70 20 70 61 72 74 0a 20 20 20 20 )............;;.Markup.part.....
77f20 20 20 20 20 20 20 20 28 6d 70 20 28 6c 69 73 74 20 27 69 6e 76 69 73 69 62 6c 65 20 27 6d 61 72 .......(mp.(list.'invisible.'mar
77f40 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kdown-markup....................
77f60 20 20 27 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..'rear-nonsticky.t.............
77f80 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 75 6c 74 69 6c 69 6e 65 20 74 29 .........'font-lock-multiline.t)
77fa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 69 6e 6b 20 70 61 72 74 20 28 77 69 74 68 6f )............;;.Link.part.(witho
77fc0 75 74 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 70 20 28 6c 69 73 74 20 27 6b ut.face)............(lp.(list.'k
77fe0 65 79 6d 61 70 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 6d 6f 75 73 65 2d 6d 61 70 0a 20 20 eymap.markdown-mode-mouse-map...
78000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 75 ...................'font-lock-mu
78020 6c 74 69 6c 69 6e 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ltiline.t......................'
78040 68 65 6c 70 2d 65 63 68 6f 20 28 69 66 20 74 69 74 6c 65 20 28 63 6f 6e 63 61 74 20 74 69 74 6c help-echo.(if.title.(concat.titl
78060 65 20 22 5c 6e 22 20 75 72 6c 29 20 75 72 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b e."\n".url).url)))............;;
78080 20 55 52 4c 20 70 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 70 20 28 6c 69 73 74 20 27 .URL.part............(up.(list.'
780a0 6b 65 79 6d 61 70 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 6d 6f 75 73 65 2d 6d 61 70 0a 20 keymap.markdown-mode-mouse-map..
780c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 69 6e 76 69 73 69 62 6c 65 20 27 ....................'invisible.'
780e0 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 markdown-markup.................
78100 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 75 6c 74 69 6c 69 6e 65 20 74 29 29 0a 20 20 .....'font-lock-multiline.t))...
78120 20 20 20 20 20 20 20 20 20 3b 3b 20 55 52 4c 20 63 6f 6d 70 6f 73 69 74 69 6f 6e 20 63 68 61 72 .........;;.URL.composition.char
78140 61 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 2d 63 68 61 72 20 28 6d 61 72 6b acter............(url-char.(mark
78160 64 6f 77 6e 2d 2d 66 69 72 73 74 2d 64 69 73 70 6c 61 79 61 62 6c 65 20 6d 61 72 6b 64 6f 77 6e down--first-displayable.markdown
78180 2d 75 72 6c 2d 63 6f 6d 70 6f 73 65 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b -url-compose-char))............;
781a0 3b 20 54 69 74 6c 65 20 70 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 70 20 28 6c 69 73 ;.Title.part............(tp.(lis
781c0 74 20 27 69 6e 76 69 73 69 62 6c 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 0a 20 20 t.'invisible.'markdown-markup...
781e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 75 ...................'font-lock-mu
78200 6c 74 69 6c 69 6e 65 20 74 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 ltiline.t))).......(when.markdow
78220 6e 2d 6d 6f 75 73 65 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 28 73 65 74 n-mouse-follow-link.........(set
78240 71 20 6c 70 20 28 61 70 70 65 6e 64 20 6c 70 20 27 28 6d 6f 75 73 65 2d 66 61 63 65 20 27 6d 61 q.lp.(append.lp.'(mouse-face.'ma
78260 72 6b 64 6f 77 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 rkdown-highlight-face)))........
78280 20 28 73 65 74 71 20 75 70 20 28 61 70 70 65 6e 64 20 75 70 20 27 28 6d 6f 75 73 65 2d 66 61 63 .(setq.up.(append.up.'(mouse-fac
782a0 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 29 29 29 0a 20 e.'markdown-highlight-face))))..
782c0 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 67 20 27 28 31 20 32 20 34 20 35 20 38 29 29 0a 20 20 .....(dolist.(g.'(1.2.4.5.8))...
782e0 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 74 63 68 2d 65 6e 64 20 67 29 0a 20 20 20 20 20 20 ......(when.(match-end.g).......
78300 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 28 6d 61 74 63 68 2d ....(add-text-properties.(match-
78320 62 65 67 69 6e 6e 69 6e 67 20 67 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 67 29 20 6d 70 29 0a 20 beginning.g).(match-end.g).mp)..
78340 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 .........(add-face-text-property
78360 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 67 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 .(match-beginning.g).(match-end.
78380 67 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 29 29 29 0a 20 20 20 20 g).'markdown-markup-face))).....
783a0 20 20 3b 3b 20 50 72 65 73 65 72 76 65 20 65 78 69 73 74 69 6e 67 20 66 61 63 65 73 20 61 70 70 ..;;.Preserve.existing.faces.app
783c0 6c 69 65 64 20 74 6f 20 6c 69 6e 6b 20 70 61 72 74 20 28 65 2e 67 2e 2c 20 69 6e 6c 69 6e 65 20 lied.to.link.part.(e.g.,.inline.
783e0 63 6f 64 65 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6c 69 6e 6b 2d 73 74 61 72 74 0a 20 20 20 code).......(when.link-start....
78400 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 6c 69 6e 6b 2d 73 .....(add-text-properties.link-s
78420 74 61 72 74 20 6c 69 6e 6b 2d 65 6e 64 20 6c 70 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 tart.link-end.lp).........(add-f
78440 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6c 69 6e 6b 2d 73 74 61 72 74 20 6c 69 6e ace-text-property.link-start.lin
78460 6b 2d 65 6e 64 20 27 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 66 61 63 65 29 29 0a 20 20 20 20 k-end.'markdown-link-face)).....
78480 20 20 28 77 68 65 6e 20 75 72 6c 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 ..(when.url-start.........(add-t
784a0 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 75 72 6c 2d 73 74 61 72 74 20 75 72 6c 2d 65 6e 64 ext-properties.url-start.url-end
784c0 20 75 70 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 .up).........(add-face-text-prop
784e0 65 72 74 79 20 75 72 6c 2d 73 74 61 72 74 20 75 72 6c 2d 65 6e 64 20 27 6d 61 72 6b 64 6f 77 6e erty.url-start.url-end.'markdown
78500 2d 75 72 6c 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 74 69 74 6c 65 2d 73 74 -url-face)).......(when.title-st
78520 61 72 74 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 art.........(add-text-properties
78540 20 75 72 6c 2d 65 6e 64 20 74 69 74 6c 65 2d 65 6e 64 20 74 70 29 0a 20 20 20 20 20 20 20 20 28 .url-end.title-end.tp).........(
78560 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 75 72 6c 2d 65 6e 64 20 74 add-face-text-property.url-end.t
78580 69 74 6c 65 2d 65 6e 64 20 27 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 74 69 74 6c 65 2d 66 61 itle-end.'markdown-link-title-fa
785a0 63 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d 68 ce)).......(when.(and.markdown-h
785c0 69 64 65 2d 75 72 6c 73 20 75 72 6c 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d ide-urls.url-start).........(com
785e0 70 6f 73 65 2d 72 65 67 69 6f 6e 20 75 72 6c 2d 73 74 61 72 74 20 28 6f 72 20 74 69 74 6c 65 2d pose-region.url-start.(or.title-
78600 65 6e 64 20 75 72 6c 2d 65 6e 64 29 20 75 72 6c 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 74 29 end.url-end).url-char)).......t)
78620 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 72 65 66 65 ))..(defun.markdown-fontify-refe
78640 72 65 6e 63 65 2d 6c 69 6e 6b 73 20 28 6c 61 73 74 29 0a 20 20 22 41 64 64 20 74 65 78 74 20 70 rence-links.(last)..."Add.text.p
78660 72 6f 70 65 72 74 69 65 73 20 74 6f 20 6e 65 78 74 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b roperties.to.next.reference.link
78680 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d .from.point.to.LAST."...(when.(m
786a0 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 67 65 6e 65 72 69 63 2d 6c 69 6e 6b 73 20 6c 61 73 74 arkdown-match-generic-links.last
786c0 20 74 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 6b 2d 73 74 61 72 74 20 28 6d 61 74 63 .t).....(let*.((link-start.(matc
786e0 68 2d 62 65 67 69 6e 6e 69 6e 67 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 6b h-beginning.3))............(link
78700 2d 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 -end.(match-end.3))............(
78720 72 65 66 2d 73 74 61 72 74 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 36 29 29 0a 20 ref-start.(match-beginning.6))..
78740 20 20 20 20 20 20 20 20 20 20 28 72 65 66 2d 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 36 29 ..........(ref-end.(match-end.6)
78760 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 72 6b 75 70 20 70 61 72 74 0a 20 20 20 20 )............;;.Markup.part.....
78780 20 20 20 20 20 20 20 28 6d 70 20 28 6c 69 73 74 20 27 69 6e 76 69 73 69 62 6c 65 20 27 6d 61 72 .......(mp.(list.'invisible.'mar
787a0 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kdown-markup....................
787c0 20 20 27 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..'rear-nonsticky.t.............
787e0 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 75 6c 74 69 6c 69 6e 65 20 74 29 .........'font-lock-multiline.t)
78800 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 69 6e 6b 20 70 61 72 74 0a 20 20 20 20 20 20 )............;;.Link.part.......
78820 20 20 20 20 20 28 6c 70 20 28 6c 69 73 74 20 27 6b 65 79 6d 61 70 20 6d 61 72 6b 64 6f 77 6e 2d .....(lp.(list.'keymap.markdown-
78840 6d 6f 64 65 2d 6d 6f 75 73 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode-mouse-map..................
78860 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 75 6c 74 69 6c 69 6e 65 20 74 0a 20 20 20 20 20 ....'font-lock-multiline.t......
78880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 28 6c 61 6d 62 ................'help-echo.(lamb
788a0 64 61 20 28 5f 20 5f 5f 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 da.(_.__.pos)...................
788c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 ................(save-match-data
788e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
78900 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 .....(save-excursion............
78920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f ...........................(goto
78940 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -char.pos)......................
78960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c .................(or.(markdown-l
78980 69 6e 6b 2d 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ink-url)........................
789a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 55 6e 64 65 66 69 6e 65 64 20 72 65 ..................."Undefined.re
789c0 66 65 72 65 6e 63 65 22 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 52 4c ference"))))))............;;.URL
789e0 20 63 6f 6d 70 6f 73 69 74 69 6f 6e 20 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 20 20 20 20 20 .composition.character..........
78a00 20 20 28 75 72 6c 2d 63 68 61 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 66 69 72 73 74 2d 64 69 73 ..(url-char.(markdown--first-dis
78a20 70 6c 61 79 61 62 6c 65 20 6d 61 72 6b 64 6f 77 6e 2d 75 72 6c 2d 63 6f 6d 70 6f 73 65 2d 63 68 playable.markdown-url-compose-ch
78a40 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 66 65 72 65 6e 63 65 20 70 61 72 ar))............;;.Reference.par
78a60 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 70 20 28 6c 69 73 74 20 27 69 6e 76 69 73 69 62 6c t............(rp.(list.'invisibl
78a80 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.'markdown-markup..............
78aa0 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 75 6c 74 69 6c 69 6e 65 20 74 29 29 ........'font-lock-multiline.t))
78ac0 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 75 73 65 2d 66 6f 6c ).......(when.markdown-mouse-fol
78ae0 6c 6f 77 2d 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 70 20 28 61 70 70 65 6e low-link.........(setq.lp.(appen
78b00 64 20 6c 70 20 27 28 6d 6f 75 73 65 2d 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 67 68 6c d.lp.'(mouse-face.markdown-highl
78b20 69 67 68 74 2d 66 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 67 20 27 ight-face)))).......(dolist.(g.'
78b40 28 31 20 32 20 34 20 35 20 38 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 74 63 (1.2.4.5.8)).........(when.(matc
78b60 68 2d 65 6e 64 20 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f h-end.g)...........(add-text-pro
78b80 70 65 72 74 69 65 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 67 29 20 28 6d 61 74 perties.(match-beginning.g).(mat
78ba0 63 68 2d 65 6e 64 20 67 29 20 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 ch-end.g).mp)...........(add-fac
78bc0 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 e-text-property.(match-beginning
78be0 20 67 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 67 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b .g).(match-end.g).'markdown-mark
78c00 75 70 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6c 69 6e 6b 2d 73 74 61 72 up-face))).......(when.link-star
78c20 74 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 6c t.........(add-text-properties.l
78c40 69 6e 6b 2d 73 74 61 72 74 20 6c 69 6e 6b 2d 65 6e 64 20 6c 70 29 0a 20 20 20 20 20 20 20 20 28 ink-start.link-end.lp).........(
78c60 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6c 69 6e 6b 2d 73 74 61 72 add-face-text-property.link-star
78c80 74 20 6c 69 6e 6b 2d 65 6e 64 20 27 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 66 61 63 65 29 29 t.link-end.'markdown-link-face))
78ca0 0a 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 66 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 28 .......(when.ref-start.........(
78cc0 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 72 65 66 2d 73 74 61 72 74 20 72 65 add-text-properties.ref-start.re
78ce0 66 2d 65 6e 64 20 72 70 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 f-end.rp).........(add-face-text
78d00 2d 70 72 6f 70 65 72 74 79 20 72 65 66 2d 73 74 61 72 74 20 72 65 66 2d 65 6e 64 20 27 6d 61 72 -property.ref-start.ref-end.'mar
78d20 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 28 77 kdown-reference-face).........(w
78d40 68 65 6e 20 28 61 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 75 72 6c 73 20 28 3e 20 28 hen.(and.markdown-hide-urls.(>.(
78d60 2d 20 72 65 66 2d 65 6e 64 20 72 65 66 2d 73 74 61 72 74 29 20 32 29 29 0a 20 20 20 20 20 20 20 -.ref-end.ref-start).2))........
78d80 20 20 20 28 63 6f 6d 70 6f 73 65 2d 72 65 67 69 6f 6e 20 72 65 66 2d 73 74 61 72 74 20 72 65 66 ...(compose-region.ref-start.ref
78da0 2d 65 6e 64 20 75 72 6c 2d 63 68 61 72 29 29 29 0a 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 -end.url-char))).......t)))..(de
78dc0 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 61 6e 67 6c 65 2d 75 72 69 73 20 fun.markdown-fontify-angle-uris.
78de0 28 6c 61 73 74 29 0a 20 20 22 41 64 64 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f (last)..."Add.text.properties.to
78e00 20 61 6e 67 6c 65 20 55 52 49 73 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 .angle.URIs.from.point.to.LAST."
78e20 0a 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 61 6e 67 6c 65 2d 75 ...(when.(markdown-match-angle-u
78e40 72 69 73 20 6c 61 73 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 75 72 6c 2d 73 74 61 72 74 20 28 ris.last).....(let.((url-start.(
78e60 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 match-beginning.2))...........(u
78e80 72 6c 2d 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 29 29 0a 20 20 20 20 20 20 28 75 6e rl-end.(match-end.2))).......(un
78ea0 6c 65 73 73 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 less.(or.(markdown-in-inline-cod
78ec0 65 2d 70 20 75 72 6c 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-p.url-start)..................
78ee0 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 70 20 75 72 6c 2d .(markdown-in-inline-code-p.url-
78f00 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 3b 3b 20 4d 61 72 6b 75 70 20 70 end)).........(let*.(;;.Markup.p
78f20 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 70 20 28 6c 69 73 74 20 27 66 61 art................(mp.(list.'fa
78f40 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 0a 20 20 20 20 20 20 20 ce.'markdown-markup-face........
78f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 69 6e 76 69 73 69 62 6c 65 20 27 6d 61 ..................'invisible.'ma
78f80 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rkdown-markup...................
78fa0 20 20 20 20 20 20 20 27 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 20 74 0a 20 20 20 20 20 20 20 .......'rear-nonsticky.t........
78fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 75 6c ..................'font-lock-mul
78fe0 74 69 6c 69 6e 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 52 49 tiline.t))................;;.URI
79000 20 70 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 70 20 28 6c 69 73 74 20 27 .part................(up.(list.'
79020 6b 65 79 6d 61 70 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 6d 6f 75 73 65 2d 6d 61 70 0a 20 keymap.markdown-mode-mouse-map..
79040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 6d ........................'face.'m
79060 61 72 6b 64 6f 77 6e 2d 70 6c 61 69 6e 2d 75 72 6c 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 arkdown-plain-url-face..........
79080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 75 6c 74 69 ................'font-lock-multi
790a0 6c 69 6e 65 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f line.t)))...........(when.markdo
790c0 77 6e 2d 6d 6f 75 73 65 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 wn-mouse-follow-link............
790e0 20 28 73 65 74 71 20 75 70 20 28 61 70 70 65 6e 64 20 75 70 20 27 28 6d 6f 75 73 65 2d 66 61 63 .(setq.up.(append.up.'(mouse-fac
79100 65 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 29 29 29 0a 20 20 e.markdown-highlight-face))))...
79120 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 67 20 27 28 31 20 33 29 29 0a 20 20 20 20 20 ........(dolist.(g.'(1.3))......
79140 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 28 6d 61 74 .......(add-text-properties.(mat
79160 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 67 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 67 29 20 6d 70 ch-beginning.g).(match-end.g).mp
79180 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 ))...........(add-text-propertie
791a0 73 20 75 72 6c 2d 73 74 61 72 74 20 75 72 6c 2d 65 6e 64 20 75 70 29 0a 20 20 20 20 20 20 20 20 s.url-start.url-end.up).........
791c0 20 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 ..t)))))..(defun.markdown-fontif
791e0 79 2d 70 6c 61 69 6e 2d 75 72 69 73 20 28 6c 61 73 74 29 0a 20 20 22 41 64 64 20 74 65 78 74 20 y-plain-uris.(last)..."Add.text.
79200 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 70 6c 61 69 6e 20 55 52 4c 73 20 66 72 6f 6d 20 70 6f properties.to.plain.URLs.from.po
79220 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d int.to.LAST."...(when.(markdown-
79240 6d 61 74 63 68 2d 70 6c 61 69 6e 2d 75 72 69 73 20 6c 61 73 74 29 0a 20 20 20 20 28 6c 65 74 2a match-plain-uris.last).....(let*
79260 20 28 28 73 74 61 72 74 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 .((start.(match-beginning.0))...
79280 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 .........(end.(match-end.0))....
792a0 20 20 20 20 20 20 20 20 28 70 72 6f 70 73 20 28 6c 69 73 74 20 27 6b 65 79 6d 61 70 20 6d 61 72 ........(props.(list.'keymap.mar
792c0 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 6d 6f 75 73 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 kdown-mode-mouse-map............
792e0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 70 6c 61 .............'face.'markdown-pla
79300 69 6e 2d 75 72 6c 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 in-url-face.....................
79320 20 20 20 20 27 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 20 74 0a 20 20 20 20 20 20 20 20 20 20 ....'rear-nonsticky.t...........
79340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 75 6c 74 69 6c 69 ..............'font-lock-multili
79360 6e 65 20 74 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 75 ne.t))).......(when.markdown-mou
79380 73 65 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 6f se-follow-link.........(setq.pro
793a0 70 73 20 28 61 70 70 65 6e 64 20 70 72 6f 70 73 20 27 28 6d 6f 75 73 65 2d 66 61 63 65 20 6d 61 ps.(append.props.'(mouse-face.ma
793c0 72 6b 64 6f 77 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 rkdown-highlight-face)))).......
793e0 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 20 70 (add-text-properties.start.end.p
79400 72 6f 70 73 29 0a 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 rops).......t)))..(defun.markdow
79420 6e 2d 74 6f 67 67 6c 65 2d 75 72 6c 2d 68 69 64 69 6e 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 n-toggle-url-hiding.(&optional.a
79440 72 67 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 68 65 20 64 69 73 70 6c 61 79 20 6f 72 20 68 69 64 rg)..."Toggle.the.display.or.hid
79460 69 6e 67 20 6f 66 20 55 52 4c 73 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d ing.of.URLs..With.a.prefix.argum
79480 65 6e 74 20 41 52 47 2c 20 65 6e 61 62 6c 65 20 55 52 4c 20 68 69 64 69 6e 67 20 69 66 20 41 52 ent.ARG,.enable.URL.hiding.if.AR
794a0 47 20 69 73 20 70 6f 73 69 74 69 76 65 2c 0a 61 6e 64 20 64 69 73 61 62 6c 65 20 69 74 20 6f 74 G.is.positive,.and.disable.it.ot
794c0 68 65 72 77 69 73 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 herwise."...(interactive.(list.(
794e0 6f 72 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 27 74 6f 67 67 6c 65 29 29 29 or.current-prefix-arg.'toggle)))
79500 0a 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 75 72 6c 73 0a 20 20 20 20 ...(setq.markdown-hide-urls.....
79520 20 20 20 20 28 69 66 20 28 65 71 20 61 72 67 20 27 74 6f 67 67 6c 65 29 0a 20 20 20 20 20 20 20 ....(if.(eq.arg.'toggle)........
79540 20 20 20 20 20 28 6e 6f 74 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 75 72 6c 73 29 0a 20 20 .....(not.markdown-hide-urls)...
79560 20 20 20 20 20 20 20 20 28 3e 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 ........(>.(prefix-numeric-value
79580 20 61 72 67 29 20 30 29 29 29 0a 20 20 28 77 68 65 6e 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 72 .arg).0)))...(when.(called-inter
795a0 61 63 74 69 76 65 6c 79 2d 70 20 27 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 6d 65 actively-p.'interactive).....(me
795c0 73 73 61 67 65 20 22 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 55 52 4c 20 68 69 64 69 6e 67 20 ssage."markdown-mode.URL.hiding.
795e0 25 73 22 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 75 72 6c 73 20 22 65 6e 61 62 %s".(if.markdown-hide-urls."enab
79600 6c 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 29 29 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 led"."disabled")))...(markdown-r
79620 65 6c 6f 61 64 2d 65 78 74 65 6e 73 69 6f 6e 73 29 29 0a 0a 0c 0a 3b 3b 3b 20 57 69 6b 69 20 4c eload-extensions))....;;;.Wiki.L
79640 69 6e 6b 73 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d inks.===========================
79660 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
79680 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b =====..(defun.markdown-wiki-link
796a0 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 77 69 6b 69 20 -p.()..."Return.non-nil.if.wiki.
796c0 6c 69 6e 6b 73 20 61 72 65 20 65 6e 61 62 6c 65 64 20 61 6e 64 20 60 70 6f 69 6e 74 27 20 69 73 links.are.enabled.and.`point'.is
796e0 20 61 74 20 61 20 74 72 75 65 20 77 69 6b 69 20 6c 69 6e 6b 2e 0a 41 20 74 72 75 65 20 77 69 6b .at.a.true.wiki.link..A.true.wik
79700 69 20 6c 69 6e 6b 20 6e 61 6d 65 20 6d 61 74 63 68 65 73 20 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 i.link.name.matches.`markdown-re
79720 67 65 78 2d 77 69 6b 69 2d 6c 69 6e 6b 27 20 62 75 74 20 64 6f 65 73 0a 6e 6f 74 20 6d 61 74 63 gex-wiki-link'.but.does.not.matc
79740 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 6e 61 6d 65 20 61 66 74 65 72 20 63 6f h.the.current.file.name.after.co
79760 6e 76 65 72 73 69 6f 6e 2e 20 20 54 68 69 73 20 6d 6f 64 69 66 69 65 73 0a 74 68 65 20 64 61 74 nversion...This.modifies.the.dat
79780 61 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 6d 61 74 63 68 2d 64 61 74 61 27 2e 20 20 4e 6f 74 a.returned.by.`match-data'...Not
797a0 65 20 74 68 61 74 20 74 68 65 20 70 6f 74 65 6e 74 69 61 6c 20 77 69 6b 69 0a 6c 69 6e 6b 20 6e e.that.the.potential.wiki.link.n
797c0 61 6d 65 20 6d 75 73 74 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 76 69 61 20 60 6d 61 74 63 68 ame.must.be.available.via.`match
797e0 2d 73 74 72 69 6e 67 27 2e 22 0a 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 -string'."...(when.markdown-enab
79800 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 0a 20 20 20 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f le-wiki-links.....(let.((case-fo
79820 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 74 68 69 6e ld-search.nil)).......(and.(thin
79840 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 g-at-point-looking-at.markdown-r
79860 65 67 65 78 2d 77 69 6b 69 2d 6c 69 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 egex-wiki-link)............(not.
79880 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 (markdown-code-block-at-point-p)
798a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 62 75 66 66 65 72 2d 66 69 6c )............(or.(not.buffer-fil
798c0 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 e-name)................(not.(str
798e0 69 6e 67 2d 65 71 75 61 6c 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 ing-equal.(buffer-file-name)....
79900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
79920 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6e 76 65 72 74 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 74 6f 2d 66 69 markdown-convert-wiki-link-to-fi
79940 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lename..........................
79960 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 6c 69 ..........(markdown-wiki-link-li
79980 6e 6b 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b nk)))))))))..(defun.markdown-wik
799a0 69 2d 6c 69 6e 6b 2d 6c 69 6e 6b 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 69 6e i-link-link.()..."Return.the.lin
799c0 6b 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 69 6b 69 20 6c 69 6e 6b 20 75 73 69 6e 67 20 63 75 k.part.of.the.wiki.link.using.cu
799e0 72 72 65 6e 74 20 6d 61 74 63 68 20 64 61 74 61 2e 0a 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f rrent.match.data..The.location.o
79a00 66 20 74 68 65 20 6c 69 6e 6b 20 63 6f 6d 70 6f 6e 65 6e 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 f.the.link.component.depends.on.
79a20 74 68 65 20 76 61 6c 75 65 20 6f 66 0a 60 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b the.value.of.`markdown-wiki-link
79a40 2d 61 6c 69 61 73 2d 66 69 72 73 74 27 2e 22 0a 20 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e 2d 77 -alias-first'."...(if.markdown-w
79a60 69 6b 69 2d 6c 69 6e 6b 2d 61 6c 69 61 73 2d 66 69 72 73 74 0a 20 20 20 20 20 20 28 6f 72 20 28 iki-link-alias-first.......(or.(
79a80 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 35 29 20 28 6d match-string-no-properties.5).(m
79aa0 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 33 29 29 0a 20 20 atch-string-no-properties.3))...
79ac0 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 33 29 ..(match-string-no-properties.3)
79ae0 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 61 6c ))..(defun.markdown-wiki-link-al
79b00 69 61 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 61 6c 69 61 73 20 6f 72 20 74 65 ias.()..."Return.the.alias.or.te
79b20 78 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 69 6b 69 20 6c 69 6e 6b 20 75 73 69 6e 67 20 63 xt.part.of.the.wiki.link.using.c
79b40 75 72 72 65 6e 74 20 6d 61 74 63 68 20 64 61 74 61 2e 0a 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 urrent.match.data..The.location.
79b60 6f 66 20 74 68 65 20 61 6c 69 61 73 20 63 6f 6d 70 6f 6e 65 6e 74 20 64 65 70 65 6e 64 73 20 6f of.the.alias.component.depends.o
79b80 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 0a 60 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 n.the.value.of.`markdown-wiki-li
79ba0 6e 6b 2d 61 6c 69 61 73 2d 66 69 72 73 74 27 2e 22 0a 20 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e nk-alias-first'."...(if.markdown
79bc0 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 61 6c 69 61 73 2d 66 69 72 73 74 0a 20 20 20 20 20 20 28 6d 61 -wiki-link-alias-first.......(ma
79be0 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 33 29 0a 20 20 20 20 tch-string-no-properties.3).....
79c00 28 6f 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 (or.(match-string-no-properties.
79c20 35 29 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 33 5).(match-string-no-properties.3
79c40 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 77 69 6b 69 2d 6c 69 6e 6b ))))..(defun.markdown--wiki-link
79c60 2d 73 65 61 72 63 68 2d 74 79 70 65 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 72 65 74 20 28 61 -search-types.()...(let.((ret.(a
79c80 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 73 65 61 72 63 68 2d 74 79 70 nd.markdown-wiki-link-search-typ
79ca0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 6f 70 79 2d 6c 69 73 e...................(cl-copy-lis
79cc0 74 20 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 73 65 61 72 63 68 2d 74 79 70 65 t.markdown-wiki-link-search-type
79ce0 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b )))).....(when.(and.markdown-wik
79d00 69 2d 6c 69 6e 6b 2d 73 65 61 72 63 68 2d 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 20 i-link-search-subdirectories....
79d20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 27 73 75 62 2d 64 69 72 65 ............(not.(memq.'sub-dire
79d40 63 74 6f 72 69 65 73 20 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 73 65 61 72 63 ctories.markdown-wiki-link-searc
79d60 68 2d 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 27 73 75 62 2d 64 69 72 65 63 h-type))).......(push.'sub-direc
79d80 74 6f 72 69 65 73 20 72 65 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 72 6b tories.ret)).....(when.(and.mark
79da0 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 73 65 61 72 63 68 2d 70 61 72 65 6e 74 2d 64 69 72 down-wiki-link-search-parent-dir
79dc0 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 ectories................(not.(me
79de0 6d 71 20 27 70 61 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 69 65 73 20 6d 61 72 6b 64 6f 77 6e 2d mq.'parent-directories.markdown-
79e00 77 69 6b 69 2d 6c 69 6e 6b 2d 73 65 61 72 63 68 2d 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 28 wiki-link-search-type))).......(
79e20 70 75 73 68 20 27 70 61 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 69 65 73 20 72 65 74 29 29 0a 20 push.'parent-directories.ret))..
79e40 20 20 20 72 65 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 70 72 6f 6a 65 ...ret))..(defun.markdown--proje
79e60 63 74 2d 72 6f 6f 74 20 28 29 0a 20 20 28 6f 72 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 64 69 ct-root.()...(or.(cl-loop.for.di
79e80 72 20 69 6e 20 27 28 22 2e 67 69 74 22 20 22 2e 68 67 22 20 22 2e 73 76 6e 22 29 0a 20 20 20 20 r.in.'(".git".".hg".".svn").....
79ea0 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 6c 6f 63 61 74 65 2d 64 6f 6d 69 6e 61 74 69 ...........when.(locate-dominati
79ec0 6e 67 2d 66 69 6c 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 0a 20 ng-file.default-directory.dir)..
79ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 69 74 29 0a 20 20 20 20 20 20 28 ..............return.it).......(
79f00 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 70 72 6f 6a 65 63 74 29 progn.........(require.'project)
79f20 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 6a 65 63 74 20 28 70 72 6f 6a 65 63 74 .........(let.((project.(project
79f40 2d 63 75 72 72 65 6e 74 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6e 6f -current.t)))...........(with-no
79f60 2d 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e -warnings.............(if.(fboun
79f80 64 70 20 27 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dp.'project-root)...............
79fa0 20 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 70 72 6f 6a 65 63 74 29 0a 20 20 20 20 20 20 20 ..(project-root.project)........
79fc0 20 20 20 20 20 20 20 28 63 61 72 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 73 20 70 72 6f 6a 65 .......(car.(project-roots.proje
79fe0 63 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6e 76 ct))))))))..(defun.markdown-conv
7a000 65 72 74 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 20 28 6e 61 6d 65 29 ert-wiki-link-to-filename.(name)
7a020 0a 20 20 22 47 65 6e 65 72 61 74 65 20 61 20 66 69 6c 65 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 ..."Generate.a.filename.from.the
7a040 20 77 69 6b 69 20 6c 69 6e 6b 20 4e 41 4d 45 2e 0a 53 70 61 63 65 73 20 69 6e 20 4e 41 4d 45 20 .wiki.link.NAME..Spaces.in.NAME.
7a060 61 72 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b are.replaced.with.`markdown-link
7a080 2d 73 70 61 63 65 2d 73 75 62 2d 63 68 61 72 27 2e 0a 57 68 65 6e 20 69 6e 20 60 67 66 6d 2d 6d -space-sub-char'..When.in.`gfm-m
7a0a0 6f 64 65 27 2c 20 66 6f 6c 6c 6f 77 20 47 69 74 48 75 62 27 73 20 63 6f 6e 76 65 6e 74 69 6f 6e ode',.follow.GitHub's.convention
7a0c0 73 20 77 68 65 72 65 20 5b 5b 54 65 73 74 20 54 65 73 74 5d 5d 0a 61 6e 64 20 5b 5b 74 65 73 74 s.where.[[Test.Test]].and.[[test
7a0e0 20 74 65 73 74 5d 5d 20 62 6f 74 68 20 6d 61 70 20 74 6f 20 54 65 73 74 2d 74 65 73 74 2e 65 78 .test]].both.map.to.Test-test.ex
7a100 74 2e 20 20 4c 6f 6f 6b 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 64 69 72 65 63 74 6f 72 t...Look.in.the.current.director
7a120 79 20 66 69 72 73 74 2c 20 74 68 65 6e 20 69 6e 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 y.first,.then.in.subdirectories.
7a140 69 66 0a 60 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 73 65 61 72 63 68 2d 73 75 if.`markdown-wiki-link-search-su
7a160 62 64 69 72 65 63 74 6f 72 69 65 73 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 6e 64 20 74 68 bdirectories'.is.non-nil,.and.th
7a180 65 6e 0a 69 6e 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 20 69 66 0a 60 6d 61 72 en.in.parent.directories.if.`mar
7a1a0 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 73 65 61 72 63 68 2d 70 61 72 65 6e 74 2d 64 69 kdown-wiki-link-search-parent-di
7a1c0 72 65 63 74 6f 72 69 65 73 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 73 61 76 65 2d rectories'.is.non-nil."...(save-
7a1e0 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 3b 3b 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 match-data.....;;.This.function.
7a200 6d 75 73 74 20 6e 6f 74 20 6f 76 65 72 77 72 69 74 65 20 6d 61 74 63 68 20 64 61 74 61 28 50 52 must.not.overwrite.match.data(PR
7a220 20 23 35 39 30 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 62 61 73 65 6e 61 6d 65 20 28 72 65 70 .#590).....(let*.((basename.(rep
7a240 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 lace-regexp-in-string...........
7a260 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 5b 3a 73 70 61 63 65 3a 5d 5c 6e 5d 22 20 6d 61 72 6b ............"[[:space:]\n]".mark
7a280 64 6f 77 6e 2d 6c 69 6e 6b 2d 73 70 61 63 65 2d 73 75 62 2d 63 68 61 72 20 6e 61 6d 65 29 29 0a down-link-space-sub-char.name)).
7a2a0 20 20 20 20 20 20 20 20 20 20 20 28 62 61 73 65 6e 61 6d 65 20 28 69 66 20 28 61 6e 64 20 28 64 ...........(basename.(if.(and.(d
7a2c0 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 67 66 6d 2d 6d 6f 64 65 29 20 28 6e 6f 74 20 6d 61 erived-mode-p.'gfm-mode).(not.ma
7a2e0 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 72 65 74 61 69 6e 2d 63 61 73 65 29 29 0a 20 rkdown-wiki-link-retain-case))..
7a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 ........................(concat.
7a320 28 75 70 63 61 73 65 20 28 73 75 62 73 74 72 69 6e 67 20 62 61 73 65 6e 61 6d 65 20 30 20 31 29 (upcase.(substring.basename.0.1)
7a340 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
7a360 20 20 20 28 64 6f 77 6e 63 61 73 65 20 28 73 75 62 73 74 72 69 6e 67 20 62 61 73 65 6e 61 6d 65 ...(downcase.(substring.basename
7a380 20 31 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1.nil))).......................
7a3a0 20 62 61 73 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 74 .basename))............(search-t
7a3c0 79 70 65 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 73 65 61 72 63 68 ypes.(markdown--wiki-link-search
7a3e0 2d 74 79 70 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 20 65 78 -types))............directory.ex
7a400 74 65 6e 73 69 6f 6e 20 64 65 66 61 75 6c 74 20 63 61 6e 64 69 64 61 74 65 73 20 64 69 72 29 0a tension.default.candidates.dir).
7a420 20 20 20 20 20 20 28 77 68 65 6e 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 ......(when.buffer-file-name....
7a440 20 20 20 20 20 28 73 65 74 71 20 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d .....(setq.directory.(file-name-
7a460 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 directory.buffer-file-name).....
7a480 20 20 20 20 20 20 20 20 20 20 65 78 74 65 6e 73 69 6f 6e 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 65 ..........extension.(file-name-e
7a4a0 78 74 65 6e 73 69 6f 6e 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 xtension.buffer-file-name)))....
7a4c0 20 20 20 28 73 65 74 71 20 64 65 66 61 75 6c 74 20 28 63 6f 6e 63 61 74 20 62 61 73 65 6e 61 6d ...(setq.default.(concat.basenam
7a4e0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 e.............................(w
7a500 68 65 6e 20 65 78 74 65 6e 73 69 6f 6e 20 28 63 6f 6e 63 61 74 20 22 2e 22 20 65 78 74 65 6e 73 hen.extension.(concat.".".extens
7a520 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 3b 3b 20 4c 6f ion)))).......(cond........;;.Lo
7a540 6f 6b 20 69 6e 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 66 69 72 73 74 2e 0a 20 ok.in.current.directory.first...
7a560 20 20 20 20 20 20 28 28 6f 72 20 28 6e 75 6c 6c 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d ......((or.(null.buffer-file-nam
7a580 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 64 65 e).............(file-exists-p.de
7a5a0 66 61 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 fault)).........default)........
7a5c0 3b 3b 20 50 6f 73 73 69 62 6c 79 20 73 65 61 72 63 68 20 69 6e 20 73 75 62 64 69 72 65 63 74 6f ;;.Possibly.search.in.subdirecto
7a5e0 72 69 65 73 2c 20 6e 65 78 74 2e 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 71 20 27 ries,.next.........((and.(memq.'
7a600 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 20 73 65 61 72 63 68 2d 74 79 70 65 73 29 0a 20 20 sub-directories.search-types)...
7a620 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 ...........(setq.candidates.....
7a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d ...............(directory-files-
7a660 72 65 63 75 72 73 69 76 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 recursively.....................
7a680 64 69 72 65 63 74 6f 72 79 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 64 65 66 61 75 6c 74 20 22 24 directory.(concat."^".default."$
7a6a0 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 72 20 63 61 6e 64 69 64 61 74 65 73 29 29 0a ")))).........(car.candidates)).
7a6c0 20 20 20 20 20 20 20 3b 3b 20 50 6f 73 73 69 62 6c 79 20 73 65 61 72 63 68 20 69 6e 20 70 61 72 .......;;.Possibly.search.in.par
7a6e0 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 20 61 73 20 61 20 6c 61 73 74 20 72 65 73 6f 72 74 ent.directories.as.a.last.resort
7a700 2e 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 71 20 27 70 61 72 65 6e 74 2d 64 69 72 .........((and.(memq.'parent-dir
7a720 65 63 74 6f 72 69 65 73 20 73 65 61 72 63 68 2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20 20 ectories.search-types)..........
7a740 20 20 20 20 28 73 65 74 71 20 64 69 72 20 28 6c 6f 63 61 74 65 2d 64 6f 6d 69 6e 61 74 69 6e 67 ....(setq.dir.(locate-dominating
7a760 2d 66 69 6c 65 20 64 69 72 65 63 74 6f 72 79 20 64 65 66 61 75 6c 74 29 29 29 0a 20 20 20 20 20 -file.directory.default)))......
7a780 20 20 20 28 63 6f 6e 63 61 74 20 64 69 72 20 64 65 66 61 75 6c 74 29 29 0a 20 20 20 20 20 20 20 ...(concat.dir.default))........
7a7a0 28 28 61 6e 64 20 28 6d 65 6d 71 20 27 70 72 6f 6a 65 63 74 20 73 65 61 72 63 68 2d 74 79 70 65 ((and.(memq.'project.search-type
7a7c0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 64 61 74 65 73 s)..............(setq.candidates
7a7e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 ....................(directory-f
7a800 69 6c 65 73 2d 72 65 63 75 72 73 69 76 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iles-recursively................
7a820 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 20 28 63 .....(markdown--project-root).(c
7a840 6f 6e 63 61 74 20 22 5e 22 20 64 65 66 61 75 6c 74 20 22 24 22 29 29 29 29 0a 20 20 20 20 20 20 oncat."^".default."$")))).......
7a860 20 20 28 63 61 72 20 63 61 6e 64 69 64 61 74 65 73 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 49 66 ..(car.candidates))........;;.If
7a880 20 6e 6f 74 68 69 6e 67 20 69 73 20 66 6f 75 6e 64 2c 20 72 65 74 75 72 6e 20 64 65 66 61 75 6c .nothing.is.found,.return.defaul
7a8a0 74 20 69 6e 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 20 20 20 20 20 20 20 28 t.in.current.directory.........(
7a8c0 74 20 64 65 66 61 75 6c 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d t.default)))))..(defun.markdown-
7a8e0 66 6f 6c 6c 6f 77 2d 77 69 6b 69 2d 6c 69 6e 6b 20 28 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c follow-wiki-link.(name.&optional
7a900 20 6f 74 68 65 72 29 0a 20 20 22 46 6f 6c 6c 6f 77 20 74 68 65 20 77 69 6b 69 20 6c 69 6e 6b 20 .other)..."Follow.the.wiki.link.
7a920 4e 41 4d 45 2e 0a 43 6f 6e 76 65 72 74 20 74 68 65 20 6e 61 6d 65 20 74 6f 20 61 20 66 69 6c 65 NAME..Convert.the.name.to.a.file
7a940 20 6e 61 6d 65 20 61 6e 64 20 63 61 6c 6c 20 60 66 69 6e 64 2d 66 69 6c 65 27 2e 20 20 45 6e 73 .name.and.call.`find-file'...Ens
7a960 75 72 65 20 74 68 61 74 0a 74 68 65 20 6e 65 77 20 62 75 66 66 65 72 20 72 65 6d 61 69 6e 73 20 ure.that.the.new.buffer.remains.
7a980 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 27 2e 20 20 4f 70 65 6e 20 74 68 65 20 6c 69 in.`markdown-mode'...Open.the.li
7a9a0 6e 6b 20 69 6e 20 61 6e 6f 74 68 65 72 0a 77 69 6e 64 6f 77 20 77 68 65 6e 20 4f 54 48 45 52 20 nk.in.another.window.when.OTHER.
7a9c0 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 6e 61 6d 65 20 28 is.non-nil."...(let.((filename.(
7a9e0 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6e 76 65 72 74 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 74 6f 2d 66 69 markdown-convert-wiki-link-to-fi
7aa00 6c 65 6e 61 6d 65 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 77 70 20 28 77 68 65 6e 20 lename.name)).........(wp.(when.
7aa20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 buffer-file-name...............(
7aa40 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 2d 66 69 6c 65 2d file-name-directory.buffer-file-
7aa60 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 77 70 29 0a 20 20 20 20 20 20 name)))).....(if.(not.wp).......
7aa80 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4d 75 73 74 20 62 65 20 76 69 73 69 74 69 6e 67 20 ..(user-error."Must.be.visiting.
7aaa0 61 20 66 69 6c 65 22 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6f 74 68 65 72 20 28 6f 74 68 65 a.file").......(when.other.(othe
7aac0 72 2d 77 69 6e 64 6f 77 20 31 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c r-window.1)).......(let.((defaul
7aae0 74 2d 64 69 72 65 63 74 6f 72 79 20 77 70 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 t-directory.wp)).........(find-f
7ab00 69 6c 65 20 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 64 65 72 ile.filename))).....(unless.(der
7ab20 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 ived-mode-p.'markdown-mode).....
7ab40 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 ..(markdown-mode))))..(defun.mar
7ab60 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 61 74 2d 70 6f 69 6e 74 20 kdown-follow-wiki-link-at-point.
7ab80 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 46 69 6e 64 20 57 69 6b 69 20 4c 69 6e (&optional.arg)..."Find.Wiki.Lin
7aba0 6b 20 61 74 20 70 6f 69 6e 74 2e 0a 57 69 74 68 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 k.at.point..With.prefix.argument
7abc0 20 41 52 47 2c 20 6f 70 65 6e 20 74 68 65 20 66 69 6c 65 20 69 6e 20 6f 74 68 65 72 20 77 69 6e .ARG,.open.the.file.in.other.win
7abe0 64 6f 77 2e 0a 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 70 27 20 dow..See.`markdown-wiki-link-p'.
7ac00 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 77 69 6b 69 2d 6c 69 6e 6b 27 2e and.`markdown-follow-wiki-link'.
7ac20 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66 20 28 6d 61 72 "...(interactive."P")...(if.(mar
7ac40 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 70 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f kdown-wiki-link-p).......(markdo
7ac60 77 6e 2d 66 6f 6c 6c 6f 77 2d 77 69 6b 69 2d 6c 69 6e 6b 20 28 6d 61 72 6b 64 6f 77 6e 2d 77 69 wn-follow-wiki-link.(markdown-wi
7ac80 6b 69 2d 6c 69 6e 6b 2d 6c 69 6e 6b 29 20 61 72 67 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 ki-link-link).arg).....(user-err
7aca0 6f 72 20 22 50 6f 69 6e 74 20 69 73 20 6e 6f 74 20 61 74 20 61 20 57 69 6b 69 20 4c 69 6e 6b 22 or."Point.is.not.at.a.Wiki.Link"
7acc0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 67 68 6c 69 67 68 74 2d 77 )))..(defun.markdown-highlight-w
7ace0 69 6b 69 2d 6c 69 6e 6b 20 28 66 72 6f 6d 20 74 6f 20 66 61 63 65 29 0a 20 20 22 48 69 67 68 6c iki-link.(from.to.face)..."Highl
7ad00 69 67 68 74 20 74 68 65 20 77 69 6b 69 20 6c 69 6e 6b 20 69 6e 20 74 68 65 20 72 65 67 69 6f 6e ight.the.wiki.link.in.the.region
7ad20 20 62 65 74 77 65 65 6e 20 46 52 4f 4d 20 61 6e 64 20 54 4f 20 75 73 69 6e 67 20 46 41 43 45 2e .between.FROM.and.TO.using.FACE.
7ad40 22 0a 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 66 72 6f 6d 20 74 6f 20 27 "...(put-text-property.from.to.'
7ad60 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 font-lock-face.face))..(defun.ma
7ad80 72 6b 64 6f 77 6e 2d 75 6e 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 2d 77 69 6b 69 2d 6c 69 6e rkdown-unfontify-region-wiki-lin
7ada0 6b 73 20 28 66 72 6f 6d 20 74 6f 29 0a 20 20 22 52 65 6d 6f 76 65 20 77 69 6b 69 20 6c 69 6e 6b ks.(from.to)..."Remove.wiki.link
7adc0 20 66 61 63 65 73 20 66 72 6f 6d 20 74 68 65 20 72 65 67 69 6f 6e 20 73 70 65 63 69 66 69 65 64 .faces.from.the.region.specified
7ade0 20 62 79 20 46 52 4f 4d 20 61 6e 64 20 54 4f 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 .by.FROM.and.TO."...(interactive
7ae00 20 22 2a 72 22 29 0a 20 20 28 6c 65 74 20 28 28 6d 6f 64 69 66 69 65 64 20 28 62 75 66 66 65 72 ."*r")...(let.((modified.(buffer
7ae20 2d 6d 6f 64 69 66 69 65 64 2d 70 29 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 74 65 78 74 2d -modified-p))).....(remove-text-
7ae40 70 72 6f 70 65 72 74 69 65 73 20 66 72 6f 6d 20 74 6f 20 27 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 properties.from.to.'(font-lock-f
7ae60 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 66 61 63 65 29 29 0a 20 20 20 20 28 72 65 ace.markdown-link-face)).....(re
7ae80 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 66 72 6f 6d 20 74 6f 20 27 28 66 move-text-properties.from.to.'(f
7aea0 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 6d 69 73 73 69 6e 67 2d 6c ont-lock-face.markdown-missing-l
7aec0 69 6e 6b 2d 66 61 63 65 29 29 0a 20 20 20 20 3b 3b 20 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 ink-face)).....;;.remove-text-pr
7aee0 6f 70 65 72 74 69 65 73 20 6d 61 72 6b 73 20 74 68 65 20 62 75 66 66 65 72 20 6d 6f 64 69 66 69 operties.marks.the.buffer.modifi
7af00 65 64 20 69 6e 20 65 6d 61 63 73 20 32 34 2e 33 2c 0a 20 20 20 20 3b 3b 20 75 6e 64 6f 20 74 68 ed.in.emacs.24.3,.....;;.undo.th
7af20 61 74 20 69 66 20 69 74 20 77 61 73 6e 27 74 20 6f 72 69 67 69 6e 61 6c 6c 79 20 6d 61 72 6b 65 at.if.it.wasn't.originally.marke
7af40 64 20 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 2d 6d 6f 64 69 66 d.modified.....(set-buffer-modif
7af60 69 65 64 2d 70 20 6d 6f 64 69 66 69 65 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f ied-p.modified)))..(defun.markdo
7af80 77 6e 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 73 20 28 66 72 wn-fontify-region-wiki-links.(fr
7afa0 6f 6d 20 74 6f 29 0a 20 20 22 53 65 61 72 63 68 20 72 65 67 69 6f 6e 20 67 69 76 65 6e 20 62 79 om.to)..."Search.region.given.by
7afc0 20 46 52 4f 4d 20 61 6e 64 20 54 4f 20 66 6f 72 20 77 69 6b 69 20 6c 69 6e 6b 73 20 61 6e 64 20 .FROM.and.TO.for.wiki.links.and.
7afe0 66 6f 6e 74 69 66 79 20 74 68 65 6d 2e 0a 49 66 20 61 20 77 69 6b 69 20 6c 69 6e 6b 20 69 73 20 fontify.them..If.a.wiki.link.is.
7b000 66 6f 75 6e 64 20 63 68 65 63 6b 20 74 6f 20 73 65 65 20 69 66 20 74 68 65 20 62 61 63 6b 69 6e found.check.to.see.if.the.backin
7b020 67 20 66 69 6c 65 20 65 78 69 73 74 73 0a 61 6e 64 20 68 69 67 68 6c 69 67 68 74 20 61 63 63 6f g.file.exists.and.highlight.acco
7b040 72 64 69 6e 67 6c 79 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 66 72 6f 6d 29 0a 20 20 28 rdingly."...(goto-char.from)...(
7b060 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 save-match-data.....(while.(re-s
7b080 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 77 69 6b earch-forward.markdown-regex-wik
7b0a0 69 2d 6c 69 6e 6b 20 74 6f 20 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6d i-link.to.t).......(when.(not.(m
7b0c0 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 29 0a arkdown-code-block-at-point-p)).
7b0e0 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 69 67 68 6c 69 67 68 74 2d 62 65 67 69 6e 6e 69 ........(let.((highlight-beginni
7b100 6e 67 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 20 20 ng.(match-beginning.1)).........
7b120 20 20 20 20 20 20 28 68 69 67 68 6c 69 67 68 74 2d 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 ......(highlight-end.(match-end.
7b140 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 1))...............(file-name....
7b160 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6e 76 65 72 74 2d 77 69 ............(markdown-convert-wi
7b180 6b 69 2d 6c 69 6e 6b 2d 74 6f 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ki-link-to-filename.............
7b1a0 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 6c 69 6e 6b 29 29 29 29 ....(markdown-wiki-link-link))))
7b1c0 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e ...........(if.(condition-case.n
7b1e0 69 6c 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 2d 6e 61 6d 65 29 20 28 65 72 il.(file-exists-p.file-name).(er
7b200 72 6f 72 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 ror.nil))...............(markdow
7b220 6e 2d 68 69 67 68 6c 69 67 68 74 2d 77 69 6b 69 2d 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 n-highlight-wiki-link...........
7b240 20 20 20 20 20 68 69 67 68 6c 69 67 68 74 2d 62 65 67 69 6e 6e 69 6e 67 20 68 69 67 68 6c 69 67 .....highlight-beginning.highlig
7b260 68 74 2d 65 6e 64 20 27 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 66 61 63 65 29 0a 20 20 20 20 ht-end.'markdown-link-face).....
7b280 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 68 69 67 68 6c 69 67 68 74 2d 77 69 6b 69 ........(markdown-highlight-wiki
7b2a0 2d 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 67 68 6c 69 67 68 74 2d 62 65 67 -link..............highlight-beg
7b2c0 69 6e 6e 69 6e 67 20 68 69 67 68 6c 69 67 68 74 2d 65 6e 64 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d inning.highlight-end.'markdown-m
7b2e0 69 73 73 69 6e 67 2d 6c 69 6e 6b 2d 66 61 63 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 issing-link-face)))))))..(defun.
7b300 6d 61 72 6b 64 6f 77 6e 2d 65 78 74 65 6e 64 2d 63 68 61 6e 67 65 64 2d 72 65 67 69 6f 6e 20 28 markdown-extend-changed-region.(
7b320 66 72 6f 6d 20 74 6f 29 0a 20 20 22 45 78 74 65 6e 64 20 72 65 67 69 6f 6e 20 67 69 76 65 6e 20 from.to)..."Extend.region.given.
7b340 62 79 20 46 52 4f 4d 20 61 6e 64 20 54 4f 20 73 6f 20 74 68 61 74 20 77 65 20 63 61 6e 20 66 6f by.FROM.and.TO.so.that.we.can.fo
7b360 6e 74 69 66 79 20 61 6c 6c 20 6c 69 6e 6b 73 2e 0a 54 68 65 20 72 65 67 69 6f 6e 20 69 73 20 65 ntify.all.links..The.region.is.e
7b380 78 74 65 6e 64 65 64 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 6e 65 77 6c 69 6e 65 20 62 65 66 xtended.to.the.first.newline.bef
7b3a0 6f 72 65 20 61 6e 64 20 74 68 65 20 66 69 72 73 74 0a 6e 65 77 6c 69 6e 65 20 61 66 74 65 72 2e ore.and.the.first.newline.after.
7b3c0 22 0a 20 20 3b 3b 20 73 74 61 72 74 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 74 68 65 20 66 69 72 "...;;.start.looking.for.the.fir
7b3e0 73 74 20 6e 65 77 20 6c 69 6e 65 20 62 65 66 6f 72 65 20 27 66 72 6f 6d 0a 20 20 28 67 6f 74 6f st.new.line.before.'from...(goto
7b400 2d 63 68 61 72 20 66 72 6f 6d 29 0a 20 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 -char.from)...(re-search-backwar
7b420 64 20 22 5c 6e 22 20 6e 69 6c 20 74 29 0a 20 20 28 6c 65 74 20 28 28 6e 65 77 2d 66 72 6f 6d 20 d."\n".nil.t)...(let.((new-from.
7b440 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 6e 65 77 2d 74 6f 20 28 70 6f (point-min)).........(new-to.(po
7b460 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 3d 20 28 70 6f 69 6e int-max))).....(if.(not.(=.(poin
7b480 74 29 20 66 72 6f 6d 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 77 2d 66 72 6f 6d t).from)).........(setq.new-from
7b4a0 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 3b 3b 20 64 6f 20 74 68 65 20 73 61 6d 65 20 74 68 .(point))).....;;.do.the.same.th
7b4c0 69 6e 67 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 6e 65 77 20 6c 69 6e 65 20 61 66 74 65 72 ing.for.the.first.new.line.after
7b4e0 20 27 74 6f 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 74 6f 29 0a 20 20 20 20 28 72 65 2d .'to.....(goto-char.to).....(re-
7b500 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 6e 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 search-forward."\n".nil.t).....(
7b520 69 66 20 28 6e 6f 74 20 28 3d 20 28 70 6f 69 6e 74 29 20 74 6f 29 29 0a 20 20 20 20 20 20 20 20 if.(not.(=.(point).to)).........
7b540 28 73 65 74 71 20 6e 65 77 2d 74 6f 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 63 6c 2d 76 (setq.new-to.(point))).....(cl-v
7b560 61 6c 75 65 73 20 6e 65 77 2d 66 72 6f 6d 20 6e 65 77 2d 74 6f 29 29 29 0a 0a 28 64 65 66 75 6e alues.new-from.new-to)))..(defun
7b580 20 6d 61 72 6b 64 6f 77 6e 2d 63 68 65 63 6b 2d 63 68 61 6e 67 65 2d 66 6f 72 2d 77 69 6b 69 2d .markdown-check-change-for-wiki-
7b5a0 6c 69 6e 6b 20 28 66 72 6f 6d 20 74 6f 29 0a 20 20 22 43 68 65 63 6b 20 72 65 67 69 6f 6e 20 62 link.(from.to)..."Check.region.b
7b5c0 65 74 77 65 65 6e 20 46 52 4f 4d 20 61 6e 64 20 54 4f 20 66 6f 72 20 77 69 6b 69 20 6c 69 6e 6b etween.FROM.and.TO.for.wiki.link
7b5e0 73 20 61 6e 64 20 72 65 2d 66 6f 6e 74 69 66 79 20 61 73 20 6e 65 65 64 65 64 2e 22 0a 20 20 28 s.and.re-fontify.as.needed."...(
7b600 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 72 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 6f 64 69 interactive."*r")...(let*.((modi
7b620 66 69 65 64 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 29 29 0a 20 20 20 20 20 20 fied.(buffer-modified-p)).......
7b640 20 20 20 28 62 75 66 66 65 72 2d 75 6e 64 6f 2d 6c 69 73 74 20 74 29 0a 20 20 20 20 20 20 20 20 ...(buffer-undo-list.t).........
7b660 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 .(inhibit-read-only.t)..........
7b680 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 0a 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d deactivate-mark..........buffer-
7b6a0 66 69 6c 65 2d 74 72 75 65 6e 61 6d 65 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 file-truename).....(unwind-prote
7b6c0 63 74 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 ct.........(save-excursion......
7b6e0 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 .....(save-match-data...........
7b700 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(save-restriction.............
7b720 20 20 28 63 75 72 73 6f 72 2d 69 6e 74 61 6e 67 69 62 6c 65 2d 6d 6f 64 65 20 2b 31 29 20 3b 3b ..(cursor-intangible-mode.+1).;;
7b740 20 69 6e 68 69 62 69 74 2d 70 6f 69 6e 74 2d 6d 6f 74 69 6f 6e 2d 68 6f 6f 6b 73 20 69 73 20 6f .inhibit-point-motion-hooks.is.o
7b760 62 73 6f 6c 65 74 65 64 20 73 69 6e 63 65 20 45 6d 61 63 73 20 32 39 0a 20 20 20 20 20 20 20 20 bsoleted.since.Emacs.29.........
7b780 20 20 20 20 20 20 3b 3b 20 45 78 74 65 6e 64 20 74 68 65 20 72 65 67 69 6f 6e 20 74 6f 20 66 6f ......;;.Extend.the.region.to.fo
7b7a0 6e 74 69 66 79 20 73 6f 20 74 68 61 74 20 69 74 20 73 74 61 72 74 73 0a 20 20 20 20 20 20 20 20 ntify.so.that.it.starts.........
7b7c0 20 20 20 20 20 20 3b 3b 20 61 6e 64 20 65 6e 64 73 20 61 74 20 73 61 66 65 20 70 6c 61 63 65 73 ......;;.and.ends.at.safe.places
7b7e0 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 75 6c 74 69 70 6c 65 2d 76 61 6c ................(cl-multiple-val
7b800 75 65 2d 62 69 6e 64 20 28 6e 65 77 2d 66 72 6f 6d 20 6e 65 77 2d 74 6f 29 0a 20 20 20 20 20 20 ue-bind.(new-from.new-to).......
7b820 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 78 74 65 6e 64 2d 63 68 61 ............(markdown-extend-cha
7b840 6e 67 65 64 2d 72 65 67 69 6f 6e 20 66 72 6f 6d 20 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 nged-region.from.to)............
7b860 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6e 65 77 2d 66 72 6f 6d 29 0a 20 20 20 20 20 20 .....(goto-char.new-from).......
7b880 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 6e 6c 79 20 72 65 66 6f 6e 74 69 66 79 20 77 68 65 6e ..........;;.Only.refontify.when
7b8a0 20 74 68 65 20 72 61 6e 67 65 20 63 6f 6e 74 61 69 6e 73 20 74 65 78 74 20 77 69 74 68 20 61 0a .the.range.contains.text.with.a.
7b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 69 6b 69 20 6c 69 6e 6b 20 66 61 63 ................;;.wiki.link.fac
7b8e0 65 20 6f 72 20 69 66 20 74 68 65 20 77 69 6b 69 20 6c 69 6e 6b 20 72 65 67 65 78 70 20 6d 61 74 e.or.if.the.wiki.link.regexp.mat
7b900 63 68 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 ches..................(when.(or.
7b920 28 6d 61 72 6b 64 6f 77 6e 2d 72 61 6e 67 65 2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 0a 20 20 20 (markdown-range-property-any....
7b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 2d 66 72 6f 6d ........................new-from
7b960 20 6e 65 77 2d 74 6f 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 .new-to.'font-lock-face.........
7b980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 ...................'(markdown-li
7b9a0 6e 6b 2d 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 6d 69 73 73 69 6e 67 2d 6c 69 6e 6b 2d 66 61 nk-face.markdown-missing-link-fa
7b9c0 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ce))...........................(
7b9e0 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re-search-forward...............
7ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 77 69 6b 69 .............markdown-regex-wiki
7ba20 2d 6c 69 6e 6b 20 6e 65 77 2d 74 6f 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -link.new-to.t))................
7ba40 20 20 20 3b 3b 20 55 6e 66 6f 6e 74 69 66 79 20 65 78 69 73 74 69 6e 67 20 66 6f 6e 74 69 66 69 ...;;.Unfontify.existing.fontifi
7ba60 63 61 74 69 6f 6e 20 28 73 74 61 72 74 20 66 72 6f 6d 20 73 63 72 61 74 63 68 29 0a 20 20 20 20 cation.(start.from.scratch).....
7ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 6e 66 6f 6e 74 69 66 ..............(markdown-unfontif
7baa0 79 2d 72 65 67 69 6f 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 73 20 6e 65 77 2d 66 72 6f 6d 20 6e 65 77 y-region-wiki-links.new-from.new
7bac0 2d 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 77 20 64 6f -to)...................;;.Now.do
7bae0 20 74 68 65 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .the.fontification..............
7bb00 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e 2d 77 ......(markdown-fontify-region-w
7bb20 69 6b 69 2d 6c 69 6e 6b 73 20 6e 65 77 2d 66 72 6f 6d 20 6e 65 77 2d 74 6f 29 29 29 29 29 29 0a iki-links.new-from.new-to)))))).
7bb40 20 20 20 20 20 20 28 63 75 72 73 6f 72 2d 69 6e 74 61 6e 67 69 62 6c 65 2d 6d 6f 64 65 20 2d 31 ......(cursor-intangible-mode.-1
7bb60 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 6d 6f 64 69 66 69 65 64 29 0a 20 20 20 20 ).......(and.(not.modified).....
7bb80 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 29 0a 20 20 20 20 20 .......(buffer-modified-p)......
7bba0 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 6e 69 6c ......(set-buffer-modified-p.nil
7bbc0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 68 65 63 6b 2d 63 68 61 )))))..(defun.markdown-check-cha
7bbe0 6e 67 65 2d 66 6f 72 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 20 28 nge-for-wiki-link-after-change.(
7bc00 66 72 6f 6d 20 74 6f 20 5f 29 0a 20 20 22 43 68 65 63 6b 20 72 65 67 69 6f 6e 20 62 65 74 77 65 from.to._)..."Check.region.betwe
7bc20 65 6e 20 46 52 4f 4d 20 61 6e 64 20 54 4f 20 66 6f 72 20 77 69 6b 69 20 6c 69 6e 6b 73 20 61 6e en.FROM.and.TO.for.wiki.links.an
7bc40 64 20 72 65 2d 66 6f 6e 74 69 66 79 20 61 73 20 6e 65 65 64 65 64 2e 0a 44 65 73 69 67 6e 65 64 d.re-fontify.as.needed..Designed
7bc60 20 74 6f 20 62 65 20 75 73 65 64 20 77 69 74 68 20 74 68 65 20 60 61 66 74 65 72 2d 63 68 61 6e .to.be.used.with.the.`after-chan
7bc80 67 65 2d 66 75 6e 63 74 69 6f 6e 73 27 20 68 6f 6f 6b 2e 22 0a 20 20 28 6d 61 72 6b 64 6f 77 6e ge-functions'.hook."...(markdown
7bca0 2d 63 68 65 63 6b 2d 63 68 61 6e 67 65 2d 66 6f 72 2d 77 69 6b 69 2d 6c 69 6e 6b 20 66 72 6f 6d -check-change-for-wiki-link.from
7bcc0 20 74 6f 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 62 .to))..(defun.markdown-fontify-b
7bce0 75 66 66 65 72 2d 77 69 6b 69 2d 6c 69 6e 6b 73 20 28 29 0a 20 20 22 52 65 66 6f 6e 74 69 66 79 uffer-wiki-links.()..."Refontify
7bd00 20 61 6c 6c 20 77 69 6b 69 20 6c 69 6e 6b 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a .all.wiki.links.in.the.buffer.".
7bd20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 68 65 63 ..(interactive)...(markdown-chec
7bd40 6b 2d 63 68 61 6e 67 65 2d 66 6f 72 2d 77 69 6b 69 2d 6c 69 6e 6b 20 28 70 6f 69 6e 74 2d 6d 69 k-change-for-wiki-link.(point-mi
7bd60 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 n).(point-max)))..(defun.markdow
7bd80 6e 2d 74 6f 67 67 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 n-toggle-wiki-links.(&optional.a
7bda0 72 67 29 0a 20 20 22 54 6f 67 67 6c 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 77 69 6b 69 20 6c rg)..."Toggle.support.for.wiki.l
7bdc0 69 6e 6b 73 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 41 52 47 inks..With.a.prefix.argument.ARG
7bde0 2c 20 65 6e 61 62 6c 65 20 77 69 6b 69 20 6c 69 6e 6b 20 73 75 70 70 6f 72 74 20 69 66 20 41 52 ,.enable.wiki.link.support.if.AR
7be00 47 20 69 73 20 70 6f 73 69 74 69 76 65 2c 0a 61 6e 64 20 64 69 73 61 62 6c 65 20 69 74 20 6f 74 G.is.positive,.and.disable.it.ot
7be20 68 65 72 77 69 73 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 herwise."...(interactive.(list.(
7be40 6f 72 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 27 74 6f 67 67 6c 65 29 29 29 or.current-prefix-arg.'toggle)))
7be60 0a 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 77 69 6b 69 2d 6c 69 ...(setq.markdown-enable-wiki-li
7be80 6e 6b 73 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 61 72 67 20 27 74 6f 67 67 6c 65 29 nks.........(if.(eq.arg.'toggle)
7bea0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c .............(not.markdown-enabl
7bec0 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 70 72 65 66 e-wiki-links)...........(>.(pref
7bee0 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 61 72 67 29 20 30 29 29 29 0a 20 20 28 77 68 ix-numeric-value.arg).0)))...(wh
7bf00 65 6e 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 69 6e 74 65 en.(called-interactively-p.'inte
7bf20 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6d 61 72 6b 64 6f 77 6e 2d ractive).....(message."markdown-
7bf40 6d 6f 64 65 20 77 69 6b 69 20 6c 69 6e 6b 20 73 75 70 70 6f 72 74 20 25 73 22 20 28 69 66 20 6d mode.wiki.link.support.%s".(if.m
7bf60 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 20 22 65 6e 61 62 6c arkdown-enable-wiki-links."enabl
7bf80 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 29 29 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 65 ed"."disabled")))...(markdown-re
7bfa0 6c 6f 61 64 2d 65 78 74 65 6e 73 69 6f 6e 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f load-extensions))..(defun.markdo
7bfc0 77 6e 2d 73 65 74 75 70 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 22 41 wn-setup-wiki-link-hooks.()..."A
7bfe0 64 64 20 6f 72 20 72 65 6d 6f 76 65 20 68 6f 6f 6b 73 20 66 6f 72 20 66 6f 6e 74 69 66 79 69 6e dd.or.remove.hooks.for.fontifyin
7c000 67 20 77 69 6b 69 20 6c 69 6e 6b 73 2e 0a 54 68 65 73 65 20 61 72 65 20 6f 6e 6c 79 20 65 6e 61 g.wiki.links..These.are.only.ena
7c020 62 6c 65 64 20 77 68 65 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 66 6f bled.when.`markdown-wiki-link-fo
7c040 6e 74 69 66 79 2d 6d 69 73 73 69 6e 67 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 3b 3b ntify-missing'.is.non-nil."...;;
7c060 20 41 6e 79 74 69 6d 65 20 74 65 78 74 20 63 68 61 6e 67 65 73 20 6d 61 6b 65 20 73 75 72 65 20 .Anytime.text.changes.make.sure.
7c080 69 74 20 67 65 74 73 20 66 6f 6e 74 69 66 69 65 64 20 63 6f 72 72 65 63 74 6c 79 0a 20 20 28 69 it.gets.fontified.correctly...(i
7c0a0 66 20 28 61 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b f.(and.markdown-enable-wiki-link
7c0c0 73 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d s............markdown-wiki-link-
7c0e0 66 6f 6e 74 69 66 79 2d 6d 69 73 73 69 6e 67 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b fontify-missing).......(add-hook
7c100 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 .'after-change-functions........
7c120 20 20 20 20 20 20 20 20 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 63 68 65 63 6b 2d 63 68 61 6e 67 65 .........#'markdown-check-change
7c140 2d 66 6f 72 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 20 74 20 74 29 -for-wiki-link-after-change.t.t)
7c160 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d .....(remove-hook.'after-change-
7c180 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 72 functions..................#'mar
7c1a0 6b 64 6f 77 6e 2d 63 68 65 63 6b 2d 63 68 61 6e 67 65 2d 66 6f 72 2d 77 69 6b 69 2d 6c 69 6e 6b kdown-check-change-for-wiki-link
7c1c0 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 20 74 29 29 0a 20 20 3b 3b 20 49 66 20 77 65 20 6c 65 66 -after-change.t))...;;.If.we.lef
7c1e0 74 20 74 68 65 20 62 75 66 66 65 72 20 74 68 65 72 65 20 69 73 20 61 20 72 65 61 6c 6c 79 20 67 t.the.buffer.there.is.a.really.g
7c200 6f 6f 64 20 63 68 61 6e 63 65 20 77 65 20 77 65 72 65 0a 20 20 3b 3b 20 63 72 65 61 74 69 6e 67 ood.chance.we.were...;;.creating
7c220 20 6f 6e 65 20 6f 66 20 74 68 65 20 77 69 6b 69 20 6c 69 6e 6b 20 64 6f 63 75 6d 65 6e 74 73 2e .one.of.the.wiki.link.documents.
7c240 20 4d 61 6b 65 20 73 75 72 65 20 77 65 20 67 65 74 0a 20 20 3b 3b 20 72 65 66 6f 6e 74 69 66 69 .Make.sure.we.get...;;.refontifi
7c260 65 64 20 77 68 65 6e 20 77 65 20 63 6f 6d 65 20 62 61 63 6b 2e 0a 20 20 28 69 66 20 28 61 6e 64 ed.when.we.come.back....(if.(and
7c280 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 0a 20 20 20 20 .markdown-enable-wiki-links.....
7c2a0 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 66 6f 6e 74 69 66 .......markdown-wiki-link-fontif
7c2c0 79 2d 6d 69 73 73 69 6e 67 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 y-missing).......(progn.........
7c2e0 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d (add-hook.'window-configuration-
7c300 63 68 61 6e 67 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 change-hook...................#'
7c320 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 62 75 66 66 65 72 2d 77 69 6b 69 2d 6c 69 6e markdown-fontify-buffer-wiki-lin
7c340 6b 73 20 74 20 74 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 ks.t.t).........(markdown-fontif
7c360 79 2d 62 75 66 66 65 72 2d 77 69 6b 69 2d 6c 69 6e 6b 73 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 y-buffer-wiki-links)).....(remov
7c380 65 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 e-hook.'window-configuration-cha
7c3a0 6e 67 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 72 6b nge-hook..................#'mark
7c3c0 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 62 75 66 66 65 72 2d 77 69 6b 69 2d 6c 69 6e 6b 73 20 74 down-fontify-buffer-wiki-links.t
7c3e0 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 6e 66 6f 6e 74 69 66 79 2d 72 65 67 69 6f 6e ).....(markdown-unfontify-region
7c400 2d 77 69 6b 69 2d 6c 69 6e 6b 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d -wiki-links.(point-min).(point-m
7c420 61 78 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 46 6f 6c 6c 6f 77 69 6e 67 20 26 20 44 6f 69 6e 67 20 ax))))....;;;.Following.&.Doing.
7c440 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
7c460 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 75 =========================..(defu
7c480 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 n.markdown-follow-thing-at-point
7c4a0 20 28 61 72 67 29 0a 20 20 22 46 6f 6c 6c 6f 77 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 .(arg)..."Follow.thing.at.point.
7c4c0 69 66 20 70 6f 73 73 69 62 6c 65 2c 20 73 75 63 68 20 61 73 20 61 20 72 65 66 65 72 65 6e 63 65 if.possible,.such.as.a.reference
7c4e0 20 6c 69 6e 6b 20 6f 72 20 77 69 6b 69 20 6c 69 6e 6b 2e 0a 4f 70 65 6e 73 20 69 6e 6c 69 6e 65 .link.or.wiki.link..Opens.inline
7c500 20 61 6e 64 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 73 20 69 6e 20 61 20 62 72 6f 77 73 65 .and.reference.links.in.a.browse
7c520 72 2e 20 20 4f 70 65 6e 73 20 77 69 6b 69 20 6c 69 6e 6b 73 0a 74 6f 20 6f 74 68 65 72 20 66 69 r...Opens.wiki.links.to.other.fi
7c540 6c 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 2c 20 6f 72 20 74 68 les.in.the.current.window,.or.th
7c560 65 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 20 69 66 0a 41 52 47 20 69 73 20 6e 6f 6e 2d 6e e.another.window.if.ARG.is.non-n
7c580 69 6c 2e 0a 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 2d 61 74 il..See.`markdown-follow-link-at
7c5a0 2d 70 6f 69 6e 74 27 20 61 6e 64 0a 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 77 69 6b -point'.and.`markdown-follow-wik
7c5c0 69 2d 6c 69 6e 6b 2d 61 74 2d 70 6f 69 6e 74 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 i-link-at-point'."...(interactiv
7c5e0 65 20 22 50 22 29 0a 20 20 28 63 6f 6e 64 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 70 e."P")...(cond.((markdown-link-p
7c600 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b )..........(markdown-follow-link
7c620 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 77 -at-point)).........((markdown-w
7c640 69 6b 69 2d 6c 69 6e 6b 2d 70 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 iki-link-p)..........(markdown-f
7c660 6f 6c 6c 6f 77 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 61 74 2d 70 6f 69 6e 74 20 61 72 67 29 29 0a 20 ollow-wiki-link-at-point.arg))..
7c680 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 76 61 6c 75 65 .......(t..........(let*.((value
7c6a0 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 61 74 2d 70 6f 73 20 28 70 6f 69 6e 74 29 29 s.(markdown-link-at-pos.(point))
7c6c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 20 28 6e 74 68 20 33 20 76 61 ).................(url.(nth.3.va
7c6e0 6c 75 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 75 72 6c 0a 20 lues)))............(unless.url..
7c700 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 68 69 6e 67 ............(user-error."Nothing
7c720 20 74 6f 20 66 6f 6c 6c 6f 77 20 61 74 20 70 6f 69 6e 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 .to.follow.at.point"))..........
7c740 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 62 72 6f 77 73 65 2d 75 72 6c 20 75 72 6c 29 29 29 29 29 ..(markdown--browse-url.url)))))
7c760 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 64 6f 20 28 29 0a 20 20 22 44 6f 20 73 6f ..(defun.markdown-do.()..."Do.so
7c780 6d 65 74 68 69 6e 67 20 73 65 6e 73 69 62 6c 65 20 62 61 73 65 64 20 6f 6e 20 63 6f 6e 74 65 78 mething.sensible.based.on.contex
7c7a0 74 20 61 74 20 70 6f 69 6e 74 2e 0a 4a 75 6d 70 73 20 62 65 74 77 65 65 6e 20 72 65 66 65 72 65 t.at.point..Jumps.between.refere
7c7c0 6e 63 65 20 6c 69 6e 6b 73 20 61 6e 64 20 64 65 66 69 6e 69 74 69 6f 6e 73 3b 20 62 65 74 77 65 nce.links.and.definitions;.betwe
7c7e0 65 6e 20 66 6f 6f 74 6e 6f 74 65 0a 6d 61 72 6b 65 72 73 20 61 6e 64 20 66 6f 6f 74 6e 6f 74 65 en.footnote.markers.and.footnote
7c800 20 74 65 78 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 0a .text."...(interactive)...(cond.
7c820 20 20 20 3b 3b 20 46 6f 6f 74 6e 6f 74 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 28 28 6d ...;;.Footnote.definition....((m
7c840 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 74 65 78 74 2d 70 6f 73 69 74 69 6f 6e 73 29 arkdown-footnote-text-positions)
7c860 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 72 65 74 75 72 6e 29 29 .....(markdown-footnote-return))
7c880 0a 20 20 20 3b 3b 20 46 6f 6f 74 6e 6f 74 65 20 6d 61 72 6b 65 72 0a 20 20 20 28 28 6d 61 72 6b ....;;.Footnote.marker....((mark
7c8a0 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 73 29 0a down-footnote-marker-positions).
7c8c0 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 67 6f 74 6f 2d 74 65 78 74 ....(markdown-footnote-goto-text
7c8e0 29 29 0a 20 20 20 3b 3b 20 52 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 0a 20 20 20 28 28 74 68 69 ))....;;.Reference.link....((thi
7c900 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d ng-at-point-looking-at.markdown-
7c920 72 65 67 65 78 2d 6c 69 6e 6b 2d 72 65 66 65 72 65 6e 63 65 29 0a 20 20 20 20 28 6d 61 72 6b 64 regex-link-reference).....(markd
7c940 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 67 6f 74 6f 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29 0a own-reference-goto-definition)).
7c960 20 20 20 3b 3b 20 52 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 28 28 ...;;.Reference.definition....((
7c980 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f thing-at-point-looking-at.markdo
7c9a0 77 6e 2d 72 65 67 65 78 2d 72 65 66 65 72 65 6e 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 wn-regex-reference-definition)..
7c9c0 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 67 6f 74 6f 2d 6c 69 6e 6b ...(markdown-reference-goto-link
7c9e0 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 29 29 .(match-string-no-properties.2))
7ca00 29 0a 20 20 20 3b 3b 20 4c 69 6e 6b 0a 20 20 20 28 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c )....;;.Link....((or.(markdown-l
7ca20 69 6e 6b 2d 70 29 20 28 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 70 29 29 0a 20 ink-p).(markdown-wiki-link-p))..
7ca40 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 ...(markdown-follow-thing-at-poi
7ca60 6e 74 20 6e 69 6c 29 29 0a 20 20 20 3b 3b 20 47 46 4d 20 74 61 73 6b 20 6c 69 73 74 20 69 74 65 nt.nil))....;;.GFM.task.list.ite
7ca80 6d 0a 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 74 61 73 6b 2d 6c 69 73 74 2d 69 74 m....((markdown-gfm-task-list-it
7caa0 65 6d 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c em-at-point).....(markdown-toggl
7cac0 65 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 29 29 0a 20 20 20 3b 3b 20 41 6c 69 67 6e 20 74 61 62 e-gfm-checkbox))....;;.Align.tab
7cae0 6c 65 0a 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d le....((markdown-table-at-point-
7cb00 70 29 0a 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 6d 61 72 p).....(call-interactively.#'mar
7cb20 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 6c 69 67 6e 29 29 0a 20 20 20 3b 3b 20 4f 74 68 65 72 77 kdown-table-align))....;;.Otherw
7cb40 69 73 65 0a 20 20 20 28 74 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 67 ise....(t.....(markdown-insert-g
7cb60 66 6d 2d 63 68 65 63 6b 62 6f 78 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 4d 69 73 63 65 6c 6c 61 6e fm-checkbox))))....;;;.Miscellan
7cb80 65 6f 75 73 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d eous.===========================
7cba0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
7cbc0 3d 3d 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 72 65 73 73 2d 77 68 69 ==..(defun.markdown-compress-whi
7cbe0 74 65 73 70 61 63 65 2d 73 74 72 69 6e 67 20 28 73 74 72 29 0a 20 20 22 43 6f 6d 70 72 65 73 73 tespace-string.(str)..."Compress
7cc00 20 77 68 69 74 65 73 70 61 63 65 20 69 6e 20 53 54 52 20 61 6e 64 20 72 65 74 75 72 6e 20 72 65 .whitespace.in.STR.and.return.re
7cc20 73 75 6c 74 2e 0a 4c 65 61 64 69 6e 67 20 61 6e 64 20 74 72 61 69 6c 69 6e 67 20 77 68 69 74 65 sult..Leading.and.trailing.white
7cc40 73 70 61 63 65 20 69 73 20 72 65 6d 6f 76 65 64 2e 20 20 53 65 71 75 65 6e 63 65 73 20 6f 66 20 space.is.removed...Sequences.of.
7cc60 6d 75 6c 74 69 70 6c 65 0a 73 70 61 63 65 73 2c 20 74 61 62 73 2c 20 61 6e 64 20 6e 65 77 6c 69 multiple.spaces,.tabs,.and.newli
7cc80 6e 65 73 20 61 72 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 73 69 6e 67 6c 65 20 73 70 61 nes.are.replaced.with.single.spa
7cca0 63 65 73 2e 22 0a 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e ces."...(replace-regexp-in-strin
7ccc0 67 20 22 5c 5c 28 5e 5b 20 5c 74 5c 6e 5d 2b 5c 5c 7c 5b 20 5c 74 5c 6e 5d 2b 24 5c 5c 29 22 20 g."\\(^[.\t\n]+\\|[.\t\n]+$\\)".
7cce0 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 "".............................(
7cd00 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 20 5c 74 5c 6e replace-regexp-in-string."[.\t\n
7cd20 5d 2b 22 20 22 20 22 20 73 74 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d ]+".".".str)))..(defun.markdown-
7cd40 2d 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 20 28 73 74 72 69 6e 67 -substitute-command-keys.(string
7cd60 29 0a 20 20 22 4c 69 6b 65 20 60 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 )..."Like.`substitute-command-ke
7cd80 79 73 27 20 62 75 74 2c 20 62 75 74 20 70 72 65 66 65 72 73 20 63 6f 6e 74 72 6f 6c 20 63 68 61 ys'.but,.but.prefers.control.cha
7cda0 72 61 63 74 65 72 73 2e 0a 46 69 72 73 74 20 70 61 73 73 20 53 54 52 49 4e 47 20 74 6f 20 60 73 racters..First.pass.STRING.to.`s
7cdc0 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 27 20 61 6e 64 20 74 68 65 6e ubstitute-command-keys'.and.then
7cde0 0a 73 75 62 73 74 69 74 75 74 65 20 60 43 2d 69 60 20 66 6f 72 20 60 54 41 42 60 20 61 6e 64 20 .substitute.`C-i`.for.`TAB`.and.
7ce00 60 43 2d 6d 60 20 66 6f 72 20 60 52 45 54 60 2e 22 0a 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 `C-m`.for.`RET`."...(replace-reg
7ce20 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 22 5c 5c 3c 54 41 42 5c 5c 3e 22 20 22 43 2d exp-in-string...."\\<TAB\\>"."C-
7ce40 69 22 0a 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a i"....(replace-regexp-in-string.
7ce60 20 20 20 20 22 5c 5c 3c 52 45 54 5c 5c 3e 22 20 22 43 2d 6d 22 20 28 73 75 62 73 74 69 74 75 74 ...."\\<RET\\>"."C-m".(substitut
7ce80 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 20 73 74 72 69 6e 67 29 20 74 29 20 74 29 29 0a 0a 28 e-command-keys.string).t).t))..(
7cea0 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f defun.markdown-line-number-at-po
7cec0 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 28 6e 61 72 s.(&optional.pos)..."Return.(nar
7cee0 72 6f 77 65 64 29 20 62 75 66 66 65 72 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 61 74 20 70 6f 73 rowed).buffer.line.number.at.pos
7cf00 69 74 69 6f 6e 20 50 4f 53 2e 0a 49 66 20 50 4f 53 20 69 73 20 6e 69 6c 2c 20 75 73 65 20 63 75 ition.POS..If.POS.is.nil,.use.cu
7cf20 72 72 65 6e 74 20 62 75 66 66 65 72 20 6c 6f 63 61 74 69 6f 6e 2e 0a 54 68 69 73 20 69 73 20 61 rrent.buffer.location..This.is.a
7cf40 6e 20 65 78 61 63 74 20 63 6f 70 79 20 6f 66 20 60 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d n.exact.copy.of.`line-number-at-
7cf60 70 6f 73 27 20 66 6f 72 20 75 73 65 20 69 6e 20 65 6d 61 63 73 32 31 2e 22 0a 20 20 28 6c 65 74 pos'.for.use.in.emacs21."...(let
7cf80 20 28 28 6f 70 6f 69 6e 74 20 28 6f 72 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 20 73 74 61 72 .((opoint.(or.pos.(point))).star
7cfa0 74 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f t).....(save-excursion.......(go
7cfc0 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 to-char.(point-min)).......(setq
7cfe0 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 .start.(point)).......(goto-char
7d000 20 6f 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 30 29 0a .opoint).......(forward-line.0).
7d020 20 20 20 20 20 20 28 31 2b 20 28 63 6f 75 6e 74 2d 6c 69 6e 65 73 20 73 74 61 72 74 20 28 70 6f ......(1+.(count-lines.start.(po
7d040 69 6e 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 69 64 int))))))..(defun.markdown-insid
7d060 65 2d 6c 69 6e 6b 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 70 6f 69 6e 74 e-link-p.()..."Return.t.if.point
7d080 20 69 73 20 77 69 74 68 69 6e 20 61 20 6c 69 6e 6b 2e 22 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 .is.within.a.link."...(save-matc
7d0a0 68 2d 64 61 74 61 0a 20 20 20 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 h-data.....(thing-at-point-looki
7d0c0 6e 67 2d 61 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 6b 65 2d 72 65 67 65 78 2d 6c 69 6e 6b 2d ng-at.(markdown-make-regex-link-
7d0e0 67 65 6e 65 72 69 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e generic))))..(defun.markdown-lin
7d100 65 2d 69 73 2d 72 65 66 65 72 65 6e 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 70 20 28 29 0a 20 e-is-reference-definition-p.()..
7d120 20 22 52 65 74 75 72 6e 20 77 68 65 74 68 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e ."Return.whether.the.current.lin
7d140 65 20 69 73 20 61 20 28 6e 6f 6e 2d 66 6f 6f 74 6e 6f 74 65 29 20 72 65 66 65 72 65 6e 63 65 20 e.is.a.(non-footnote).reference.
7d160 64 65 66 69 6e 69 74 69 6f 6e 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 definition."...(save-excursion..
7d180 20 20 20 28 6d 6f 76 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 31 29 0a 20 20 ...(move-beginning-of-line.1)...
7d1a0 20 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 ..(and.(looking-at-p.markdown-re
7d1c0 67 65 78 2d 72 65 66 65 72 65 6e 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 gex-reference-definition).......
7d1e0 20 20 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5c 74 5d 2a 5c 5c 5b ...(not.(looking-at-p."[.\t]*\\[
7d200 5e 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 61 64 61 70 74 69 76 ^")))))..(defun.markdown-adaptiv
7d220 65 2d 66 69 6c 6c 2d 66 75 6e 63 74 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 70 72 65 e-fill-function.()..."Return.pre
7d240 66 69 78 20 66 6f 72 20 66 69 6c 6c 69 6e 67 20 70 61 72 61 67 72 61 70 68 20 6f 72 20 6e 69 6c fix.for.filling.paragraph.or.nil
7d260 20 69 66 20 6e 6f 74 20 64 65 74 65 72 6d 69 6e 65 64 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 .if.not.determined."...(cond....
7d280 3b 3b 20 4c 69 73 74 20 69 74 65 6d 20 69 6e 73 69 64 65 20 62 6c 6f 63 6b 71 75 6f 74 65 0a 20 ;;.List.item.inside.blockquote..
7d2a0 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 5b 20 5c 74 5d 2a 3e 5b 20 5c 74 5d 2a 5c 5c ..((looking-at."^[.\t]*>[.\t]*\\
7d2c0 28 5c 5c 28 3f 3a 5b 30 2d 39 5d 2b 5c 5c 7c 23 5c 5c 29 5c 5c 2e 5c 5c 7c 5b 2a 2b 3a 2d 5d 5c (\\(?:[0-9]+\\|#\\)\\.\\|[*+:-]\
7d2e0 5c 29 5b 20 5c 74 5d 2b 22 29 0a 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 \)[.\t]+").....(replace-regexp-i
7d300 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 22 5b 30 2d 39 5c 5c 2e 2a 2b 2d 5d 22 20 22 20 22 20 n-string......"[0-9\\.*+-]".".".
7d320 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 29 (match-string-no-properties.0)))
7d340 0a 20 20 20 3b 3b 20 42 6c 6f 63 6b 71 75 6f 74 65 0a 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 ....;;.Blockquote....((looking-a
7d360 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6c 6f 63 6b 71 75 6f 74 65 29 0a 20 20 20 t.markdown-regex-blockquote)....
7d380 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 .(buffer-substring-no-properties
7d3a0 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 .(match-beginning.0).(match-end.
7d3c0 32 29 29 29 0a 20 20 20 3b 3b 20 4c 69 73 74 20 69 74 65 6d 73 0a 20 20 20 28 28 6c 6f 6f 6b 69 2)))....;;.List.items....((looki
7d3e0 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 73 74 29 0a 20 20 20 20 28 ng-at.markdown-regex-list).....(
7d400 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 0a 20 match-string-no-properties.0))..
7d420 20 20 3b 3b 20 46 6f 6f 74 6e 6f 74 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 28 28 6c 6f ..;;.Footnote.definition....((lo
7d440 6f 6b 69 6e 67 2d 61 74 2d 70 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 66 6f 6f 74 6e 6f oking-at-p.markdown-regex-footno
7d460 74 65 2d 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 22 20 20 20 20 22 29 20 3b 20 66 6f 75 te-definition)....."....").;.fou
7d480 72 20 73 70 61 63 65 73 0a 20 20 20 3b 3b 20 4e 6f 20 6d 61 74 63 68 0a 20 20 20 28 74 20 6e 69 r.spaces....;;.No.match....(t.ni
7d4a0 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 69 6c 6c 2d 70 61 72 61 67 l)))..(defun.markdown-fill-parag
7d4c0 72 61 70 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6a 75 73 74 69 66 79 29 0a 20 20 22 46 69 6c 6c raph.(&optional.justify)..."Fill
7d4e0 20 70 61 72 61 67 72 61 70 68 20 61 74 20 6f 72 20 61 66 74 65 72 20 70 6f 69 6e 74 2e 0a 54 68 .paragraph.at.or.after.point..Th
7d500 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6c 69 6b 65 20 5c 5c 5b 66 69 6c 6c 2d 70 61 72 61 is.function.is.like.\\[fill-para
7d520 67 72 61 70 68 5d 2c 20 62 75 74 20 69 74 20 73 6b 69 70 73 20 4d 61 72 6b 64 6f 77 6e 0a 63 6f graph],.but.it.skips.Markdown.co
7d540 64 65 20 62 6c 6f 63 6b 73 2e 20 20 49 66 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 69 6e 20 61 de.blocks...If.the.point.is.in.a
7d560 20 63 6f 64 65 20 62 6c 6f 63 6b 2c 20 6f 72 20 6a 75 73 74 20 62 65 66 6f 72 65 20 6f 6e 65 2c .code.block,.or.just.before.one,
7d580 0a 64 6f 20 6e 6f 74 20 66 69 6c 6c 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 63 61 6c 6c 20 60 .do.not.fill...Otherwise,.call.`
7d5a0 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 27 20 61 73 20 75 73 75 61 6c 2e 20 49 66 0a 4a 55 53 fill-paragraph'.as.usual..If.JUS
7d5c0 54 49 46 59 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 6a 75 73 74 69 66 79 20 74 65 78 74 20 61 73 TIFY.is.non-nil,.justify.text.as
7d5e0 20 77 65 6c 6c 2e 20 20 53 69 6e 63 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 0a 68 61 6e 64 .well...Since.this.function.hand
7d600 6c 65 73 20 66 69 6c 6c 69 6e 67 20 69 74 73 65 6c 66 2c 20 69 74 20 61 6c 77 61 79 73 20 72 65 les.filling.itself,.it.always.re
7d620 74 75 72 6e 73 20 74 20 73 6f 20 74 68 61 74 0a 60 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 27 turns.t.so.that.`fill-paragraph'
7d640 20 64 6f 65 73 6e 27 74 20 72 75 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 .doesn't.run."...(interactive."P
7d660 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d ")...(unless.(or.(markdown-code-
7d680 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 block-at-point-p)...............
7d6a0 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (save-excursion.................
7d6c0 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 (back-to-indentation)...........
7d6e0 20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 66 6f 72 77 61 72 64 20 22 2d 22 29 0a ......(skip-syntax-forward."-").
7d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 ................(markdown-code-b
7d720 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 66 69 lock-at-point-p))).....(let.((fi
7d740 6c 6c 2d 70 72 65 66 69 78 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 ll-prefix.(save-excursion.......
7d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c ...................(goto-char.(l
7d780 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 ine-beginning-position))........
7d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 ..................(when.(looking
7d7c0 2d 61 74 20 22 5c 5c 28 5b 20 5c 74 5d 2a 3e 5b 20 5c 74 5d 2a 5c 5c 28 3f 3a 3e 5b 20 5c 74 5d -at."\\([.\t]*>[.\t]*\\(?:>[.\t]
7d7e0 2a 5c 5c 29 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *\\)+\\)")......................
7d800 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 ......(match-string-no-propertie
7d820 73 20 31 29 29 29 29 29 0a 20 20 20 20 20 20 28 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 20 6a s.1))))).......(fill-paragraph.j
7d840 75 73 74 69 66 79 29 29 29 0a 20 20 74 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d ustify)))...t)..(defun.markdown-
7d860 66 69 6c 6c 2d 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 20 28 26 6f 70 74 69 6f 6e 61 fill-forward-paragraph.(&optiona
7d880 6c 20 61 72 67 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 62 79 20 60 66 69 6c 6c l.arg)..."Function.used.by.`fill
7d8a0 2d 70 61 72 61 67 72 61 70 68 27 20 74 6f 20 6d 6f 76 65 20 6f 76 65 72 20 41 52 47 20 70 61 72 -paragraph'.to.move.over.ARG.par
7d8c0 61 67 72 61 70 68 73 2e 0a 54 68 69 73 20 69 73 20 61 20 60 66 69 6c 6c 2d 66 6f 72 77 61 72 64 agraphs..This.is.a.`fill-forward
7d8e0 2d 70 61 72 61 67 72 61 70 68 2d 66 75 6e 63 74 69 6f 6e 27 20 66 6f 72 20 60 6d 61 72 6b 64 6f -paragraph-function'.for.`markdo
7d900 77 6e 2d 6d 6f 64 65 27 2e 0a 49 74 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 73 69 wn-mode'..It.is.called.with.a.si
7d920 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 6e 75 6d ngle.argument.specifying.the.num
7d940 62 65 72 20 6f 66 0a 70 61 72 61 67 72 61 70 68 73 20 74 6f 20 6d 6f 76 65 2e 20 20 4a 75 73 74 ber.of.paragraphs.to.move...Just
7d960 20 6c 69 6b 65 20 60 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 27 2c 20 69 74 20 73 68 .like.`forward-paragraph',.it.sh
7d980 6f 75 6c 64 0a 72 65 74 75 72 6e 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 70 61 72 61 67 72 ould.return.the.number.of.paragr
7d9a0 61 70 68 73 20 6c 65 66 74 20 74 6f 20 6d 6f 76 65 2e 22 0a 20 20 28 6f 72 20 61 72 67 20 28 73 aphs.left.to.move."...(or.arg.(s
7d9c0 65 74 71 20 61 72 67 20 31 29 29 0a 20 20 28 69 66 20 28 3e 20 61 72 67 20 30 29 0a 20 20 20 20 etq.arg.1))...(if.(>.arg.0).....
7d9e0 20 20 3b 3b 20 57 69 74 68 20 70 6f 73 69 74 69 76 65 20 41 52 47 2c 20 6d 6f 76 65 20 61 63 72 ..;;.With.positive.ARG,.move.acr
7da00 6f 73 73 20 41 52 47 20 6e 6f 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 20 70 61 72 61 67 72 61 70 68 oss.ARG.non-code-block.paragraph
7da20 73 2c 0a 20 20 20 20 20 20 3b 3b 20 6f 6e 65 20 61 74 20 61 20 74 69 6d 65 2e 20 20 57 68 65 6e s,.......;;.one.at.a.time...When
7da40 20 70 61 73 73 69 6e 67 20 61 20 63 6f 64 65 20 62 6c 6f 63 6b 2c 20 64 6f 6e 27 74 20 64 65 63 .passing.a.code.block,.don't.dec
7da60 72 65 6d 65 6e 74 20 41 52 47 2e 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e rement.ARG........(while.(and.(n
7da80 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 ot.(eobp))...................(>.
7daa0 61 72 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 66 6f 72 arg.0)...................(=.(for
7dac0 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 20 31 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 ward-paragraph.1).0)............
7dae0 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d .......(or.(markdown-code-block-
7db00 61 74 2d 70 6f 73 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 at-pos.(line-beginning-position.
7db20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 0)).......................(setq.
7db40 61 72 67 20 28 31 2d 20 61 72 67 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 4d 6f 76 65 20 62 61 63 arg.(1-.arg))))).....;;.Move.bac
7db60 6b 77 61 72 64 20 62 79 20 6f 6e 65 20 70 61 72 61 67 72 61 70 68 20 77 69 74 68 20 6e 65 67 61 kward.by.one.paragraph.with.nega
7db80 74 69 76 65 20 41 52 47 20 28 61 6c 77 61 79 73 20 2d 31 29 2e 0a 20 20 20 20 28 6c 65 74 20 28 tive.ARG.(always.-1)......(let.(
7dba0 28 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 (start.(point))).......(setq.arg
7dbc0 20 28 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 20 61 72 67 29 29 0a 20 20 20 20 20 20 .(forward-paragraph.arg)).......
7dbe0 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 (while.(and.(not.(eobp))........
7dc00 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 6d 6f 76 65 2d 74 6f 2d 6c 65 66 74 2d ...........(progn.(move-to-left-
7dc20 6d 61 72 67 69 6e 29 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 margin).(not.(eobp)))...........
7dc40 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 70 61 72 61 67 72 61 70 68 2d ........(looking-at-p.paragraph-
7dc60 73 65 70 61 72 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 separate)).........(forward-line
7dc80 20 31 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 3b 3b 20 4d 6f 76 65 20 .1)).......(cond........;;.Move.
7dca0 70 6f 69 6e 74 20 70 61 73 74 20 77 68 69 74 65 73 70 61 63 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 point.past.whitespace.following.
7dcc0 6c 69 73 74 20 6d 61 72 6b 65 72 2e 0a 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 list.marker.........((looking-at
7dce0 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 67 .markdown-regex-list).........(g
7dd00 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 oto-char.(match-end.0)))........
7dd20 3b 3b 20 4d 6f 76 65 20 70 6f 69 6e 74 20 70 61 73 74 20 77 68 69 74 65 73 70 61 63 65 20 66 6f ;;.Move.point.past.whitespace.fo
7dd40 6c 6c 6f 77 69 6e 67 20 70 69 70 65 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 6c 69 6e llowing.pipe.at.beginning.of.lin
7dd60 65 0a 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 68 61 6e 64 6c 65 20 50 61 6e 64 6f 63 20 6c 69 6e e........;;.to.handle.Pandoc.lin
7dd80 65 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e e.blocks.........((looking-at."^
7dda0 7c 5c 5c 73 2d 2a 22 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 |\\s-*").........(goto-char.(mat
7ddc0 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 52 65 74 75 72 6e 20 70 6f 69 ch-end.0)))........;;.Return.poi
7dde0 6e 74 20 69 66 20 74 68 65 20 70 61 72 61 67 72 61 70 68 20 70 61 73 73 65 64 20 77 61 73 20 61 nt.if.the.paragraph.passed.was.a
7de00 20 63 6f 64 65 20 62 6c 6f 63 6b 2e 0a 20 20 20 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 63 .code.block.........((markdown-c
7de20 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 73 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 ode-block-at-pos.(line-beginning
7de40 2d 70 6f 73 69 74 69 6f 6e 20 32 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 -position.2)).........(goto-char
7de60 20 73 74 61 72 74 29 29 29 29 29 0a 20 20 61 72 67 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 .start)))))...arg)..(defun.markd
7de80 6f 77 6e 2d 2d 69 6e 68 69 62 69 74 2d 65 6c 65 63 74 72 69 63 2d 71 75 6f 74 65 20 28 29 0a 20 own--inhibit-electric-quote.()..
7dea0 20 22 46 75 6e 63 74 69 6f 6e 20 61 64 64 65 64 20 74 6f 20 60 65 6c 65 63 74 72 69 63 2d 71 75 ."Function.added.to.`electric-qu
7dec0 6f 74 65 2d 69 6e 68 69 62 69 74 2d 66 75 6e 63 74 69 6f 6e 73 27 2e 0a 52 65 74 75 72 6e 20 6e ote-inhibit-functions'..Return.n
7dee0 6f 6e 2d 6e 69 6c 20 69 66 20 74 68 65 20 71 75 6f 74 65 20 68 61 73 20 62 65 65 6e 20 69 6e 73 on-nil.if.the.quote.has.been.ins
7df00 65 72 74 65 64 20 69 6e 73 69 64 65 20 61 20 63 6f 64 65 20 62 6c 6f 63 6b 0a 6f 72 20 73 70 61 erted.inside.a.code.block.or.spa
7df20 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 29 29 0a n."...(let.((pos.(1-.(point)))).
7df40 20 20 20 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 61 74 ....(or.(markdown-inline-code-at
7df60 2d 70 6f 73 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 -pos.pos).........(markdown-code
7df80 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 73 20 70 6f 73 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 45 78 74 -block-at-pos.pos))))....;;;.Ext
7dfa0 65 6e 73 69 6f 6e 20 46 72 61 6d 65 77 6f 72 6b 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ension.Framework.===============
7dfc0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
7dfe0 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 6c 6f 61 64 ========..(defun.markdown-reload
7e000 2d 65 78 74 65 6e 73 69 6f 6e 73 20 28 29 0a 20 20 22 43 68 65 63 6b 20 73 65 74 74 69 6e 67 73 -extensions.()..."Check.settings
7e020 2c 20 75 70 64 61 74 65 20 66 6f 6e 74 2d 6c 6f 63 6b 20 6b 65 79 77 6f 72 64 73 20 61 6e 64 20 ,.update.font-lock.keywords.and.
7e040 68 6f 6f 6b 73 2c 20 61 6e 64 20 72 65 2d 66 6f 6e 74 69 66 79 20 62 75 66 66 65 72 2e 22 0a 20 hooks,.and.re-fontify.buffer."..
7e060 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d .(interactive)...(when.(derived-
7e080 6d 6f 64 65 2d 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 3b 3b 20 52 65 mode-p.'markdown-mode).....;;.Re
7e0a0 66 6f 6e 74 69 66 79 20 62 75 66 66 65 72 0a 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 6c fontify.buffer.....(font-lock-fl
7e0c0 75 73 68 29 0a 20 20 20 20 3b 3b 20 41 64 64 20 6f 72 20 72 65 6d 6f 76 65 20 68 6f 6f 6b 73 20 ush).....;;.Add.or.remove.hooks.
7e0e0 72 65 6c 61 74 65 64 20 74 6f 20 65 78 74 65 6e 73 69 6f 6e 73 0a 20 20 20 20 28 6d 61 72 6b 64 related.to.extensions.....(markd
7e100 6f 77 6e 2d 73 65 74 75 70 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 68 6f 6f 6b 73 29 29 29 0a 0a 28 64 own-setup-wiki-link-hooks)))..(d
7e120 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 68 61 6e 64 6c 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 efun.markdown-handle-local-varia
7e140 62 6c 65 73 20 28 29 0a 20 20 22 52 75 6e 20 69 6e 20 60 68 61 63 6b 2d 6c 6f 63 61 6c 2d 76 61 bles.()..."Run.in.`hack-local-va
7e160 72 69 61 62 6c 65 73 2d 68 6f 6f 6b 27 20 74 6f 20 75 70 64 61 74 65 20 66 6f 6e 74 20 6c 6f 63 riables-hook'.to.update.font.loc
7e180 6b 20 72 75 6c 65 73 2e 0a 43 68 65 63 6b 73 20 74 6f 20 73 65 65 20 69 66 20 74 68 65 72 65 20 k.rules..Checks.to.see.if.there.
7e1a0 69 73 20 61 63 74 75 61 6c 6c 79 20 61 20 e2 80 98 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 e2 80 is.actually.a....markdown-mode..
7e1c0 99 20 66 69 6c 65 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 0a 62 65 66 6f 72 65 20 72 65 67 ..file.local.variable.before.reg
7e1e0 65 6e 65 72 61 74 69 6e 67 20 66 6f 6e 74 2d 6c 6f 63 6b 20 72 75 6c 65 73 20 66 6f 72 20 65 78 enerating.font-lock.rules.for.ex
7e200 74 65 6e 73 69 6f 6e 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 61 73 73 6f 63 20 27 6d tensions."...(when.(or.(assoc.'m
7e220 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 20 66 69 6c 65 2d 6c arkdown-enable-wiki-links.file-l
7e240 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 ocal-variables-alist)...........
7e260 20 20 28 61 73 73 6f 63 20 27 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 20 66 ..(assoc.'markdown-enable-math.f
7e280 69 6c 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 ile-local-variables-alist)).....
7e2a0 28 77 68 65 6e 20 28 61 73 73 6f 63 20 27 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 (when.(assoc.'markdown-enable-ma
7e2c0 74 68 20 66 69 6c 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 2d 61 6c 69 73 74 29 0a 20 th.file-local-variables-alist)..
7e2e0 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 74 68 20 6d 61 72 6b 64 .....(markdown-toggle-math.markd
7e300 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d own-enable-math)).....(markdown-
7e320 72 65 6c 6f 61 64 2d 65 78 74 65 6e 73 69 6f 6e 73 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 4d 61 74 68 reload-extensions)))....;;;.Math
7e340 20 53 75 70 70 6f 72 74 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Support.=======================
7e360 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
7e380 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 =======..(defconst.markdown-mode
7e3a0 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 2d 6d 61 74 68 0a 20 20 28 6c 69 73 74 -font-lock-keywords-math...(list
7e3c0 0a 20 20 20 3b 3b 20 45 71 75 61 74 69 6f 6e 20 72 65 66 65 72 65 6e 63 65 20 28 65 71 3a 66 6f ....;;.Equation.reference.(eq:fo
7e3e0 6f 29 0a 20 20 20 27 28 22 5c 5c 28 28 65 71 3a 5c 5c 29 5c 5c 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d o)....'("\\((eq:\\)\\([[:alnum:]
7e400 3a 5f 5d 2b 5c 5c 29 5c 5c 28 29 5c 5c 29 22 20 2e 20 28 28 31 20 6d 61 72 6b 64 6f 77 6e 2d 6d :_]+\\)\\()\\)"...((1.markdown-m
7e420 61 72 6b 75 70 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arkup-face).....................
7e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 6d ............................(2.m
7e460 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 arkdown-reference-face).........
7e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7e4a0 20 20 20 20 20 20 20 20 28 33 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 29 ........(3.markdown-markup-face)
7e4c0 29 29 0a 20 20 20 3b 3b 20 45 71 75 61 74 69 6f 6e 20 72 65 66 65 72 65 6e 63 65 20 5c 65 71 72 ))....;;.Equation.reference.\eqr
7e4e0 65 66 7b 66 6f 6f 7d 0a 20 20 20 27 28 22 5c 5c 28 5c 5c 5c 5c 65 71 72 65 66 7b 5c 5c 29 5c 5c ef{foo}....'("\\(\\\\eqref{\\)\\
7e500 28 5b 5b 3a 61 6c 6e 75 6d 3a 5d 3a 5f 5d 2b 5c 5c 29 5c 5c 28 7d 5c 5c 29 22 20 2e 20 28 28 31 ([[:alnum:]:_]+\\)\\(}\\)"...((1
7e520 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 .markdown-markup-face)..........
7e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7e560 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e .............(2.markdown-referen
7e580 63 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce-face)........................
7e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
7e5c0 33 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 65 29 29 29 29 0a 20 20 22 46 6f 3.markdown-markup-face))))..."Fo
7e5e0 6e 74 20 6c 6f 63 6b 20 6b 65 79 77 6f 72 64 73 20 74 6f 20 61 64 64 20 61 6e 64 20 72 65 6d 6f nt.lock.keywords.to.add.and.remo
7e600 76 65 20 77 68 65 6e 20 74 6f 67 67 6c 69 6e 67 20 6d 61 74 68 20 73 75 70 70 6f 72 74 2e 22 29 ve.when.toggling.math.support.")
7e620 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 74 68 20 28 26 ..(defun.markdown-toggle-math.(&
7e640 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 54 6f 67 67 6c 65 20 73 75 70 70 6f 72 74 20 optional.arg)..."Toggle.support.
7e660 66 6f 72 20 69 6e 6c 69 6e 65 20 61 6e 64 20 64 69 73 70 6c 61 79 20 4c 61 54 65 58 20 6d 61 74 for.inline.and.display.LaTeX.mat
7e680 68 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 h.expressions..With.a.prefix.arg
7e6a0 75 6d 65 6e 74 20 41 52 47 2c 20 65 6e 61 62 6c 65 20 6d 61 74 68 20 6d 6f 64 65 20 69 66 20 41 ument.ARG,.enable.math.mode.if.A
7e6c0 52 47 20 69 73 20 70 6f 73 69 74 69 76 65 2c 0a 61 6e 64 20 64 69 73 61 62 6c 65 20 69 74 20 6f RG.is.positive,.and.disable.it.o
7e6e0 74 68 65 72 77 69 73 65 2e 20 20 49 66 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 4c 69 73 70 2c 20 therwise...If.called.from.Lisp,.
7e700 65 6e 61 62 6c 65 20 74 68 65 20 6d 6f 64 65 0a 69 66 20 41 52 47 20 69 73 20 6f 6d 69 74 74 65 enable.the.mode.if.ARG.is.omitte
7e720 64 20 6f 72 20 6e 69 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 d.or.nil."...(interactive.(list.
7e740 28 6f 72 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 27 74 6f 67 67 6c 65 29 29 (or.current-prefix-arg.'toggle))
7e760 29 0a 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 0a 20 )...(setq.markdown-enable-math..
7e780 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 61 72 67 20 27 74 6f 67 67 6c 65 29 0a 20 20 20 20 .......(if.(eq.arg.'toggle).....
7e7a0 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 ........(not.markdown-enable-mat
7e7c0 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d h)...........(>.(prefix-numeric-
7e7e0 76 61 6c 75 65 20 61 72 67 29 20 30 29 29 29 0a 20 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e 2d 65 value.arg).0)))...(if.markdown-e
7e800 6e 61 62 6c 65 2d 6d 61 74 68 0a 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 64 64 2d nable-math.......(font-lock-add-
7e820 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 6d keywords........'markdown-mode.m
7e840 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 2d arkdown-mode-font-lock-keywords-
7e860 6d 61 74 68 29 0a 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 72 65 6d 6f 76 65 2d 6b 65 79 77 math).....(font-lock-remove-keyw
7e880 6f 72 64 73 0a 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 6d 61 72 6b 64 6f 77 ords......'markdown-mode.markdow
7e8a0 6e 2d 6d 6f 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 2d 6d 61 74 68 29 29 n-mode-font-lock-keywords-math))
7e8c0 0a 20 20 28 77 68 65 6e 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 ...(when.(called-interactively-p
7e8e0 20 27 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6d 61 72 .'interactive).....(message."mar
7e900 6b 64 6f 77 6e 2d 6d 6f 64 65 20 6d 61 74 68 20 73 75 70 70 6f 72 74 20 25 73 22 20 28 69 66 20 kdown-mode.math.support.%s".(if.
7e920 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 20 22 65 6e 61 62 6c 65 64 22 20 22 markdown-enable-math."enabled"."
7e940 64 69 73 61 62 6c 65 64 22 29 29 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 65 6c 6f 61 64 2d disabled")))...(markdown-reload-
7e960 65 78 74 65 6e 73 69 6f 6e 73 29 29 0a 0a 0c 0a 3b 3b 3b 20 47 46 4d 20 43 68 65 63 6b 62 6f 78 extensions))....;;;.GFM.Checkbox
7e980 65 73 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d es.=============================
7e9a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a ===============================.
7e9c0 0a 28 64 65 66 69 6e 65 2d 62 75 74 74 6f 6e 2d 74 79 70 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 67 .(define-button-type.'markdown-g
7e9e0 66 6d 2d 63 68 65 63 6b 62 6f 78 2d 62 75 74 74 6f 6e 0a 20 20 27 66 6f 6c 6c 6f 77 2d 6c 69 6e fm-checkbox-button...'follow-lin
7ea00 6b 20 74 0a 20 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 63 68 65 63 6b 62 k.t...'face.'markdown-gfm-checkb
7ea20 6f 78 2d 66 61 63 65 0a 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d ox-face...'mouse-face.'markdown-
7ea40 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 0a 20 20 27 61 63 74 69 6f 6e 20 23 27 6d 61 72 6b 64 highlight-face...'action.#'markd
7ea60 6f 77 6e 2d 74 6f 67 67 6c 65 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 2d 62 75 74 74 6f 6e 29 0a own-toggle-gfm-checkbox-button).
7ea80 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 74 61 73 6b 2d 6c 69 73 74 2d 69 .(defun.markdown-gfm-task-list-i
7eaa0 74 65 6d 2d 61 74 2d 70 6f 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 6f 75 6e 64 73 29 0a tem-at-point.(&optional.bounds).
7eac0 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 74 68 65 72 65 20 69 73 20 61 20 .."Return.non-nil.if.there.is.a.
7eae0 47 46 4d 20 74 61 73 6b 20 6c 69 73 74 20 69 74 65 6d 20 61 74 20 74 68 65 20 70 6f 69 6e 74 2e GFM.task.list.item.at.the.point.
7eb00 0a 4f 70 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65 20 6c 69 73 74 20 69 74 65 6d 20 42 4f 55 4e 44 .Optionally,.the.list.item.BOUND
7eb20 53 20 6d 61 79 20 62 65 20 67 69 76 65 6e 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2c 20 61 73 0a S.may.be.given.if.available,.as.
7eb40 72 65 74 75 72 6e 65 64 20 62 79 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 returned.by.`markdown-cur-list-i
7eb60 74 65 6d 2d 62 6f 75 6e 64 73 27 2e 20 20 57 68 65 6e 20 61 20 74 61 73 6b 20 6c 69 73 74 20 69 tem-bounds'...When.a.task.list.i
7eb80 74 65 6d 0a 69 73 20 66 6f 75 6e 64 2c 20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 tem.is.found,.the.return.value.i
7eba0 73 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 20 72 65 74 75 72 6e 65 64 20 62 79 0a 60 6d 61 s.the.same.value.returned.by.`ma
7ebc0 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 27 2e 22 0a 20 rkdown-cur-list-item-bounds'."..
7ebe0 20 28 75 6e 6c 65 73 73 20 62 6f 75 6e 64 73 0a 20 20 20 20 28 73 65 74 71 20 62 6f 75 6e 64 73 .(unless.bounds.....(setq.bounds
7ec00 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 .(markdown-cur-list-item-bounds)
7ec20 29 29 0a 20 20 28 3e 20 28 6c 65 6e 67 74 68 20 28 6e 74 68 20 35 20 62 6f 75 6e 64 73 29 29 20 ))...(>.(length.(nth.5.bounds)).
7ec40 30 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 67 66 6d 2d 0))..(defun.markdown-insert-gfm-
7ec60 63 68 65 63 6b 62 6f 78 20 28 29 0a 20 20 22 41 64 64 20 47 46 4d 20 63 68 65 63 6b 62 6f 78 20 checkbox.()..."Add.GFM.checkbox.
7ec80 61 74 20 70 6f 69 6e 74 2e 0a 52 65 74 75 72 6e 73 20 74 20 69 66 20 61 64 64 65 64 2e 0a 52 65 at.point..Returns.t.if.added..Re
7eca0 74 75 72 6e 73 20 6e 69 6c 20 69 66 20 6e 6f 6e 2d 61 70 70 6c 69 63 61 62 6c 65 2e 22 0a 20 20 turns.nil.if.non-applicable."...
7ecc0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 62 6f 75 6e 64 73 20 28 6d (interactive)...(let.((bounds.(m
7ece0 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 29 29 0a arkdown-cur-list-item-bounds))).
7ed00 20 20 20 20 28 69 66 20 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 ....(if.bounds.........(unless.(
7ed20 63 6c 2d 73 69 78 74 68 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 cl-sixth.bounds)...........(let.
7ed40 28 28 70 6f 73 20 28 2b 20 28 63 6c 2d 66 69 72 73 74 20 62 6f 75 6e 64 73 29 20 28 63 6c 2d 66 ((pos.(+.(cl-first.bounds).(cl-f
7ed60 6f 75 72 74 68 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ourth.bounds))).................
7ed80 28 6d 61 72 6b 75 70 20 22 5b 20 5d 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 (markup."[.].")).............(if
7eda0 20 28 3c 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(<.pos.(point))................
7edc0 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(save-excursion................
7ede0 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(goto-char.pos)..............
7ee00 20 20 20 20 20 28 69 6e 73 65 72 74 20 6d 61 72 6b 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 .....(insert.markup))...........
7ee20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(goto-char.pos).............
7ee40 20 20 28 69 6e 73 65 72 74 20 6d 61 72 6b 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ..(insert.markup)).............(
7ee60 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 20 28 2b 20 28 63 6c 2d 73 65 63 6f 6e 64 20 syntax-propertize.(+.(cl-second.
7ee80 62 6f 75 6e 64 73 29 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 20 20 bounds).4)).............t)).....
7eea0 20 20 28 75 6e 6c 65 73 73 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 ..(unless.(save-excursion.......
7eec0 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a ..........(back-to-indentation).
7eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 ................(or.(markdown-li
7ef00 73 74 2d 69 74 65 6d 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 st-item-at-point-p).............
7ef20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 2d 61 74 2d 70 6f 69 ........(markdown-heading-at-poi
7ef40 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 nt).....................(markdow
7ef60 6e 2d 69 6e 2d 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-in-comment-p).................
7ef80 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e ....(markdown-code-block-at-poin
7efa0 74 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 73 61 76 65 2d t-p))).........(let.((pos.(save-
7efc0 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 excursion......................(
7efe0 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 back-to-indentation)............
7f000 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........(point))).............
7f020 20 20 28 6d 61 72 6b 75 70 20 28 63 6f 6e 63 61 74 20 28 6f 72 20 28 73 61 76 65 2d 65 78 63 75 ..(markup.(concat.(or.(save-excu
7f040 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rsion...........................
7f060 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 30 29 0a ..........(beginning-of-line.0).
7f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7f0a0 20 20 20 20 28 63 6c 2d 66 69 66 74 68 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 ....(cl-fifth.(markdown-cur-list
7f0c0 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -item-bounds))).................
7f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 75 6e 6f 72 64 ..................markdown-unord
7f100 65 72 65 64 2d 6c 69 73 74 2d 69 74 65 6d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 ered-list-item-prefix)..........
7f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 20 5d 20 22 29 29 29 0a 20 ....................."[.].")))..
7f140 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 .........(if.(<.pos.(point))....
7f160 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 ...........(save-excursion......
7f180 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 ...........(goto-char.pos)......
7f1a0 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 6d 61 72 6b 75 70 29 29 0a 20 20 20 20 ...........(insert.markup)).....
7f1c0 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 ........(goto-char.pos).........
7f1e0 20 20 20 20 28 69 6e 73 65 72 74 20 6d 61 72 6b 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ....(insert.markup))...........(
7f200 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 syntax-propertize.(line-end-posi
7f220 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 tion))...........t)))))..(defun.
7f240 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 20 28 29 0a markdown-toggle-gfm-checkbox.().
7f260 20 20 22 54 6f 67 67 6c 65 20 47 46 4d 20 63 68 65 63 6b 62 6f 78 20 61 74 20 70 6f 69 6e 74 2e .."Toggle.GFM.checkbox.at.point.
7f280 0a 52 65 74 75 72 6e 73 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 73 74 61 74 75 73 20 61 73 .Returns.the.resulting.status.as
7f2a0 20 61 20 73 74 72 69 6e 67 2c 20 65 69 74 68 65 72 20 5c 22 5b 78 5d 5c 22 20 6f 72 20 5c 22 5b .a.string,.either.\"[x]\".or.\"[
7f2c0 20 5d 5c 22 2e 0a 52 65 74 75 72 6e 73 20 6e 69 6c 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f .]\"..Returns.nil.if.there.is.no
7f2e0 20 74 61 73 6b 20 6c 69 73 74 20 69 74 65 6d 20 61 74 20 74 68 65 20 70 6f 69 6e 74 2e 22 0a 20 .task.list.item.at.the.point."..
7f300 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 .(interactive)...(save-match-dat
7f320 61 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 a.....(save-excursion.......(let
7f340 20 28 28 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 .((bounds.(markdown-cur-list-ite
7f360 6d 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 62 6f 75 6e 64 73 m-bounds))).........(when.bounds
7f380 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 6f 76 65 20 74 6f 20 62 65 67 69 6e 6e 69 6e 67 20 ...........;;.Move.to.beginning.
7f3a0 6f 66 20 74 61 73 6b 20 6c 69 73 74 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 of.task.list.item...........(got
7f3c0 6f 2d 63 68 61 72 20 28 63 6c 2d 66 69 72 73 74 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 o-char.(cl-first.bounds)).......
7f3e0 20 20 20 20 3b 3b 20 41 64 76 61 6e 63 65 20 74 6f 20 63 6f 6c 75 6d 6e 20 6f 66 20 66 69 72 73 ....;;.Advance.to.column.of.firs
7f400 74 20 6e 6f 6e 2d 77 68 69 74 65 73 70 61 63 65 20 61 66 74 65 72 20 6d 61 72 6b 65 72 0a 20 20 t.non-whitespace.after.marker...
7f420 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 28 63 6c 2d 66 6f 75 72 74 68 ........(forward-char.(cl-fourth
7f440 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6c 6f 6f 6b .bounds))...........(cond.((look
7f460 69 6e 67 2d 61 74 20 22 5c 5c 5b 20 5c 5c 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-at."\\[.\\]")...............
7f480 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(replace-match...............
7f4a0 20 20 20 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 75 70 70 65 72 63 61 73 65 2d 63 ....(if.markdown-gfm-uppercase-c
7f4c0 68 65 63 6b 62 6f 78 20 22 5b 58 5d 22 20 22 5b 78 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 heckbox."[X]"."[x]")............
7f4e0 20 20 20 20 20 20 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .......nil.t)..................(
7f500 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 0a 20 match-string-no-properties.0))..
7f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 5b ...............((looking-at."\\[
7f540 5b 78 58 5d 5c 5c 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c [xX]\\]")..................(repl
7f560 61 63 65 2d 6d 61 74 63 68 20 22 5b 20 5d 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 ace-match."[.]".nil.t)..........
7f580 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 ........(match-string-no-propert
7f5a0 69 65 73 20 30 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 ies.0))))))))..(defun.markdown-t
7f5c0 6f 67 67 6c 65 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 2d 62 75 74 74 6f 6e 20 28 62 75 74 74 6f oggle-gfm-checkbox-button.(butto
7f5e0 6e 29 0a 20 20 22 54 6f 67 67 6c 65 20 47 46 4d 20 63 68 65 63 6b 62 6f 78 20 42 55 54 54 4f 4e n)..."Toggle.GFM.checkbox.BUTTON
7f600 20 6f 6e 20 63 6c 69 63 6b 2e 22 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 .on.click."...(save-match-data..
7f620 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 ...(save-excursion.......(goto-c
7f640 68 61 72 20 28 62 75 74 74 6f 6e 2d 73 74 61 72 74 20 62 75 74 74 6f 6e 29 29 0a 20 20 20 20 20 har.(button-start.button))......
7f660 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 29 29 .(markdown-toggle-gfm-checkbox))
7f680 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 6b 65 2d 67 66 6d 2d 63 68 65 ))..(defun.markdown-make-gfm-che
7f6a0 63 6b 62 6f 78 65 73 2d 62 75 74 74 6f 6e 73 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 4d ckboxes-buttons.(start.end)..."M
7f6c0 61 6b 65 20 47 46 4d 20 63 68 65 63 6b 62 6f 78 65 73 20 62 75 74 74 6f 6e 73 20 69 6e 20 72 65 ake.GFM.checkboxes.buttons.in.re
7f6e0 67 69 6f 6e 20 62 65 74 77 65 65 6e 20 53 54 41 52 54 20 61 6e 64 20 45 4e 44 2e 22 0a 20 20 28 gion.between.START.and.END."...(
7f700 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 save-excursion.....(goto-char.st
7f720 61 72 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 art).....(let.((case-fold-search
7f740 20 74 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 .t)).......(save-excursion......
7f760 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6d 61 72 ...(while.(re-search-forward.mar
7f780 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 20 65 6e 64 20 74 29 0a kdown-regex-gfm-checkbox.end.t).
7f7a0 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 62 75 74 74 6f 6e 20 28 6d 61 74 63 68 2d 62 65 ..........(make-button.(match-be
7f7c0 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 0a 20 20 20 20 20 20 20 ginning.1).(match-end.1)........
7f7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 27 6d 61 72 6b 64 6f 77 6e 2d ................:type.'markdown-
7f800 67 66 6d 2d 63 68 65 63 6b 62 6f 78 2d 62 75 74 74 6f 6e 29 29 29 29 29 29 0a 0a 3b 3b 20 43 61 gfm-checkbox-button))))))..;;.Ca
7f820 6c 6c 65 64 20 77 68 65 6e 20 61 6e 79 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 69 73 20 6d 61 lled.when.any.modification.is.ma
7f840 64 65 20 74 6f 20 62 75 66 66 65 72 20 74 65 78 74 2e 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f de.to.buffer.text..(defun.markdo
7f860 77 6e 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e wn-gfm-checkbox-after-change-fun
7f880 63 74 69 6f 6e 20 28 62 65 67 20 65 6e 64 20 5f 29 0a 20 20 22 41 64 64 20 74 6f 20 60 61 66 74 ction.(beg.end._)..."Add.to.`aft
7f8a0 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 27 20 74 6f 20 73 65 74 75 70 20 47 46 er-change-functions'.to.setup.GF
7f8c0 4d 20 63 68 65 63 6b 62 6f 78 65 73 20 61 73 20 62 75 74 74 6f 6e 73 2e 0a 42 45 47 20 61 6e 64 M.checkboxes.as.buttons..BEG.and
7f8e0 20 45 4e 44 20 61 72 65 20 74 68 65 20 6c 69 6d 69 74 73 20 6f 66 20 73 63 61 6e 6e 65 64 20 72 .END.are.the.limits.of.scanned.r
7f900 65 67 69 6f 6e 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 73 egion."...(save-excursion.....(s
7f920 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 3b 3b 20 52 65 73 63 61 6e 20 62 ave-match-data.......;;.Rescan.b
7f940 65 74 77 65 65 6e 20 73 74 61 72 74 20 6f 66 20 6c 69 6e 65 20 66 72 6f 6d 20 60 62 65 67 27 20 etween.start.of.line.from.`beg'.
7f960 61 6e 64 20 73 74 61 72 74 20 6f 66 20 6c 69 6e 65 20 61 66 74 65 72 20 60 65 6e 64 27 2e 0a 20 and.start.of.line.after.`end'...
7f980 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 6b 65 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 .....(markdown-make-gfm-checkbox
7f9a0 65 73 2d 62 75 74 74 6f 6e 73 0a 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 es-buttons........(progn.(goto-c
7f9c0 68 61 72 20 62 65 67 29 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 20 28 70 6f har.beg).(beginning-of-line).(po
7f9e0 69 6e 74 29 29 0a 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 int))........(progn.(goto-char.e
7fa00 6e 64 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 20 28 70 6f 69 6e 74 29 29 29 29 29 nd).(forward-line.1).(point)))))
7fa20 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 6d 6f 76 65 2d 67 66 6d 2d 63 68 )..(defun.markdown-remove-gfm-ch
7fa40 65 63 6b 62 6f 78 2d 6f 76 65 72 6c 61 79 73 20 28 29 0a 20 20 22 52 65 6d 6f 76 65 20 61 6c 6c eckbox-overlays.()..."Remove.all
7fa60 20 47 46 4d 20 63 68 65 63 6b 62 6f 78 20 6f 76 65 72 6c 61 79 73 20 69 6e 20 62 75 66 66 65 72 .GFM.checkbox.overlays.in.buffer
7fa80 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 73 61 76 65 2d 72 ."...(save-excursion.....(save-r
7faa0 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 28 estriction.......(widen).......(
7fac0 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 20 6e 69 6c 20 27 66 61 63 65 20 27 6d remove-overlays.nil.nil.'face.'m
7fae0 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 2d 66 61 63 65 29 29 29 29 0a 0a 0c arkdown-gfm-checkbox-face))))...
7fb00 0a 3b 3b 3b 20 44 69 73 70 6c 61 79 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 20 3d 3d 3d 3d 3d 3d .;;;.Display.inline.image.======
7fb20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
7fb40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 ================..(defvar-local.
7fb60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 2d 6f 76 65 72 6c 61 79 73 20 6e markdown-inline-image-overlays.n
7fb80 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 6d 6f 76 65 2d 69 6e 6c 69 il)..(defun.markdown-remove-inli
7fba0 6e 65 2d 69 6d 61 67 65 73 20 28 29 0a 20 20 22 52 65 6d 6f 76 65 20 69 6e 6c 69 6e 65 20 69 6d ne-images.()..."Remove.inline.im
7fbc0 61 67 65 20 6f 76 65 72 6c 61 79 73 20 66 72 6f 6d 20 69 6d 61 67 65 20 6c 69 6e 6b 73 20 69 6e age.overlays.from.image.links.in
7fbe0 20 74 68 65 20 62 75 66 66 65 72 2e 0a 54 68 69 73 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 .the.buffer..This.can.be.toggled
7fc00 20 77 69 74 68 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 69 6e 6c 69 6e 65 2d 69 6d .with.`markdown-toggle-inline-im
7fc20 61 67 65 73 27 0a 6f 72 20 5c 5c 5b 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 69 6e 6c 69 ages'.or.\\[markdown-toggle-inli
7fc40 6e 65 2d 69 6d 61 67 65 73 5d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 ne-images]."...(interactive)...(
7fc60 6d 61 70 63 20 23 27 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6d 61 72 6b 64 6f 77 6e 2d 69 mapc.#'delete-overlay.markdown-i
7fc80 6e 6c 69 6e 65 2d 69 6d 61 67 65 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 28 73 65 74 71 20 6d 61 nline-image-overlays)...(setq.ma
7fca0 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c rkdown-inline-image-overlays.nil
7fcc0 29 0a 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 63 6c 65 61 72 2d 69 6d 61 67 65 2d )...(when.(fboundp.'clear-image-
7fce0 63 61 63 68 65 29 20 28 63 6c 65 61 72 2d 69 6d 61 67 65 2d 63 61 63 68 65 29 29 29 0a 0a 28 64 cache).(clear-image-cache)))..(d
7fd00 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 64 69 73 70 6c 61 79 2d 72 65 6d 6f 74 65 efcustom.markdown-display-remote
7fd20 2d 69 6d 61 67 65 73 20 6e 69 6c 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 77 6e 6c -images.nil..."If.non-nil,.downl
7fd40 6f 61 64 20 61 6e 64 20 64 69 73 70 6c 61 79 20 72 65 6d 6f 74 65 20 69 6d 61 67 65 73 2e 0a 53 oad.and.display.remote.images..S
7fd60 65 65 20 61 6c 73 6f 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 2d 6f ee.also.`markdown-inline-image-o
7fd80 76 65 72 6c 61 79 73 27 2e 0a 0a 4f 6e 6c 79 20 69 6d 61 67 65 20 55 52 4c 73 20 73 70 65 63 69 verlays'...Only.image.URLs.speci
7fda0 66 69 65 64 20 77 69 74 68 20 61 20 70 72 6f 74 6f 63 6f 6c 20 6c 69 73 74 65 64 20 69 6e 0a 60 fied.with.a.protocol.listed.in.`
7fdc0 6d 61 72 6b 64 6f 77 6e 2d 72 65 6d 6f 74 65 2d 69 6d 61 67 65 2d 70 72 6f 74 6f 63 6f 6c 73 27 markdown-remote-image-protocols'
7fde0 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 .are.displayed."...:group.'markd
7fe00 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f own...:type.'boolean)..(defcusto
7fe20 6d 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 6d 6f 74 65 2d 69 6d 61 67 65 2d 70 72 6f 74 6f 63 6f 6c m.markdown-remote-image-protocol
7fe40 73 20 27 28 22 68 74 74 70 73 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 70 72 6f 74 6f 63 6f 6c s.'("https")..."List.of.protocol
7fe60 73 20 74 6f 20 75 73 65 20 74 6f 20 64 6f 77 6e 6c 6f 61 64 20 72 65 6d 6f 74 65 20 69 6d 61 67 s.to.use.to.download.remote.imag
7fe80 65 73 2e 0a 53 65 65 20 61 6c 73 6f 20 60 6d 61 72 6b 64 6f 77 6e 2d 64 69 73 70 6c 61 79 2d 72 es..See.also.`markdown-display-r
7fea0 65 6d 6f 74 65 2d 69 6d 61 67 65 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f emote-images'."...:group.'markdo
7fec0 77 6e 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 wn...:type.'(repeat.string))..(d
7fee0 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 2d 72 65 6d 6f 74 65 2d 69 6d 61 67 65 2d 63 61 63 efvar.markdown--remote-image-cac
7ff00 68 65 0a 20 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 he...(make-hash-table.:test.'equ
7ff20 61 6c 29 0a 20 20 22 41 20 6d 61 70 20 66 72 6f 6d 20 55 52 4c 73 20 74 6f 20 69 6d 61 67 65 20 al)..."A.map.from.URLs.to.image.
7ff40 70 61 74 68 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 67 65 74 2d 72 paths.")..(defun.markdown--get-r
7ff60 65 6d 6f 74 65 2d 69 6d 61 67 65 20 28 75 72 6c 29 0a 20 20 22 52 65 74 72 69 65 76 65 20 74 68 emote-image.(url)..."Retrieve.th
7ff80 65 20 69 6d 61 67 65 20 70 61 74 68 20 66 6f 72 20 61 20 67 69 76 65 6e 20 55 52 4c 2e 22 0a 20 e.image.path.for.a.given.URL."..
7ffa0 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 75 72 6c 20 6d 61 72 6b 64 6f 77 6e 2d 2d 72 65 6d 6f .(or.(gethash.url.markdown--remo
7ffc0 74 65 2d 69 6d 61 67 65 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 6c 2d te-image-cache).......(let.((dl-
7ffe0 70 61 74 68 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 66 69 6c 65 20 22 6d 61 72 6b 64 6f 77 6e 2d 6d path.(make-temp-file."markdown-m
80000 6f 64 65 2d 2d 69 6d 61 67 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 ode--image"))).........(require.
80020 27 75 72 6c 29 0a 20 20 20 20 20 20 20 20 28 75 72 6c 2d 63 6f 70 79 2d 66 69 6c 65 20 75 72 6c 'url).........(url-copy-file.url
80040 20 64 6c 2d 70 61 74 68 20 74 29 0a 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 75 72 6c .dl-path.t).........(puthash.url
80060 20 64 6c 2d 70 61 74 68 20 6d 61 72 6b 64 6f 77 6e 2d 2d 72 65 6d 6f 74 65 2d 69 6d 61 67 65 2d .dl-path.markdown--remote-image-
80080 63 61 63 68 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 64 69 73 70 6c cache))))..(defun.markdown-displ
800a0 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 73 20 28 29 0a 20 20 22 41 64 64 20 69 6e 6c 69 6e ay-inline-images.()..."Add.inlin
800c0 65 20 69 6d 61 67 65 20 6f 76 65 72 6c 61 79 73 20 74 6f 20 69 6d 61 67 65 20 6c 69 6e 6b 73 20 e.image.overlays.to.image.links.
800e0 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 0a 54 68 69 73 20 63 61 6e 20 62 65 20 74 6f 67 67 6c in.the.buffer..This.can.be.toggl
80100 65 64 20 77 69 74 68 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 69 6e 6c 69 6e 65 2d ed.with.`markdown-toggle-inline-
80120 69 6d 61 67 65 73 27 0a 6f 72 20 5c 5c 5b 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 69 6e images'.or.\\[markdown-toggle-in
80140 6c 69 6e 65 2d 69 6d 61 67 65 73 5d 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 line-images]."...(interactive)..
80160 20 28 75 6e 6c 65 73 73 20 28 64 69 73 70 6c 61 79 2d 69 6d 61 67 65 73 2d 70 29 0a 20 20 20 20 .(unless.(display-images-p).....
80180 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 73 68 6f 77 20 69 6d 61 67 65 73 22 29 29 0a 20 20 (error."Cannot.show.images"))...
801a0 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 (save-excursion.....(save-restri
801c0 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d ction.......(widen).......(goto-
801e0 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 char.(point-min)).......(while.(
80200 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 re-search-forward.markdown-regex
80220 2d 6c 69 6e 6b 2d 69 6e 6c 69 6e 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 -link-inline.nil.t).........(let
80240 2a 20 28 28 73 74 61 72 74 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 *.((start.(match-beginning.0))..
80260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6d 61 67 65 70 20 28 6d 61 74 63 68 2d 62 65 67 ..............(imagep.(match-beg
80280 69 6e 6e 69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 inning.1))................(end.(
802a0 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 match-end.0))................(fi
802c0 6c 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 36 le.(match-string-no-properties.6
802e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 69 6d 61 67 65 70 0a )))...........(when.(and.imagep.
80300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 7a 65 72 6f 70 .....................(not.(zerop
80320 20 28 6c 65 6e 67 74 68 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 .(length.file)))).............(u
80340 6e 6c 65 73 73 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 nless.(file-exists-p.file)......
80360 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 64 6f 77 6e 6c 6f 61 64 2d 66 69 6c 65 20 28 .........(let*.((download-file.(
80380 66 75 6e 63 61 6c 6c 20 6d 61 72 6b 64 6f 77 6e 2d 74 72 61 6e 73 6c 61 74 65 2d 66 69 6c 65 6e funcall.markdown-translate-filen
803a0 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ame-function.file)).............
803c0 20 20 20 20 20 20 20 20 20 28 76 61 6c 69 64 2d 75 72 6c 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f .........(valid-url.(ignore-erro
803e0 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rs..............................
80400 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 64 6f 77 6e 63 61 73 65 20 28 75 72 6c 2d 74 79 70 65 .....(member.(downcase.(url-type
80420 20 28 75 72 6c 2d 67 65 6e 65 72 69 63 2d 70 61 72 73 65 2d 75 72 6c 20 64 6f 77 6e 6c 6f 61 64 .(url-generic-parse-url.download
80440 2d 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -file)))........................
80460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 6d 6f ...................markdown-remo
80480 74 65 2d 69 6d 61 67 65 2d 70 72 6f 74 6f 63 6f 6c 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 te-image-protocols))))..........
804a0 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d 64 69 73 70 6c 61 79 .......(if.(and.markdown-display
804c0 2d 72 65 6d 6f 74 65 2d 69 6d 61 67 65 73 20 76 61 6c 69 64 2d 75 72 6c 29 0a 20 20 20 20 20 20 -remote-images.valid-url).......
804e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 6d 61 72 6b 64 6f ..............(setq.file.(markdo
80500 77 6e 2d 2d 67 65 74 2d 72 65 6d 6f 74 65 2d 69 6d 61 67 65 20 64 6f 77 6e 6c 6f 61 64 2d 66 69 wn--get-remote-image.download-fi
80520 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f le))...................(when.(no
80540 74 20 76 61 6c 69 64 2d 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.valid-url)....................
80560 20 3b 3b 20 73 74 72 69 70 20 71 75 65 72 79 20 70 61 72 61 6d 65 74 65 72 0a 20 20 20 20 20 20 .;;.strip.query.parameter.......
80580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 72 65 70 6c 61 63 ..............(setq.file.(replac
805a0 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 3f 2e 2b 5c 5c 27 22 20 22 22 20 66 e-regexp-in-string."?.+\\'"."".f
805c0 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 ile)).....................(unles
805e0 73 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 s.(file-exists-p.file)..........
80600 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 75 72 6c 2d 75 6e 68 .............(setq.file.(url-unh
80620 65 78 2d 73 74 72 69 6e 67 20 66 69 6c 65 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ex-string.file)))))))...........
80640 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 29 0a 20 20 20 ..(when.(file-exists-p.file)....
80660 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 61 62 73 70 61 74 68 20 28 69 66 20 28 ...........(let*.((abspath.(if.(
80680 66 69 6c 65 2d 6e 61 6d 65 2d 61 62 73 6f 6c 75 74 65 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 file-name-absolute-p.file)......
806a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c .............................fil
806c0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
806e0 20 20 28 63 6f 6e 63 61 74 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 ..(concat.default-directory.file
80700 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6d 61 67 65 0a )))......................(image.
80720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e ......................(cond.((an
80740 64 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 78 2d 69 6d 61 67 65 2d 73 69 7a 65 0a 20 20 20 20 20 20 d.markdown-max-image-size.......
80760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6d 61 ............................(ima
80780 67 65 2d 74 79 70 65 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 27 69 6d 61 67 65 6d 61 67 69 63 6b ge-type-available-p.'imagemagick
807a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
807c0 28 63 72 65 61 74 65 2d 69 6d 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (create-image...................
807e0 20 20 20 20 20 20 20 20 20 20 20 20 61 62 73 70 61 74 68 20 27 69 6d 61 67 65 6d 61 67 69 63 6b ............abspath.'imagemagick
80800 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .nil............................
80820 20 20 20 3a 6d 61 78 2d 77 69 64 74 68 20 28 63 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 78 2d ...:max-width.(car.markdown-max-
80840 69 6d 61 67 65 2d 73 69 7a 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 image-size).....................
80860 20 20 20 20 20 20 20 20 20 20 3a 6d 61 78 2d 68 65 69 67 68 74 20 28 63 64 72 20 6d 61 72 6b 64 ..........:max-height.(cdr.markd
80880 6f 77 6e 2d 6d 61 78 2d 69 6d 61 67 65 2d 73 69 7a 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 own-max-image-size)))...........
808a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 78 2d ..................(markdown-max-
808c0 69 6d 61 67 65 2d 73 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 image-size......................
808e0 20 20 20 20 20 20 20 20 28 63 72 65 61 74 65 2d 69 6d 61 67 65 20 61 62 73 70 61 74 68 20 6e 69 ........(create-image.abspath.ni
80900 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.nil...........................
80920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 78 2d 77 69 64 74 68 20 28 63 61 72 .................:max-width.(car
80940 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 78 2d 69 6d 61 67 65 2d 73 69 7a 65 29 0a 20 20 20 20 20 20 .markdown-max-image-size).......
80960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
80980 20 20 20 20 20 3a 6d 61 78 2d 68 65 69 67 68 74 20 28 63 64 72 20 6d 61 72 6b 64 6f 77 6e 2d 6d .....:max-height.(cdr.markdown-m
809a0 61 78 2d 69 6d 61 67 65 2d 73 69 7a 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ax-image-size)))................
809c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 63 72 65 61 74 65 2d 69 6d 61 67 65 20 61 62 .............(t.(create-image.ab
809e0 73 70 61 74 68 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e spath))))).................(when
80a00 20 69 6d 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 .image...................(let.((
80a20 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 20 20 ov.(make-overlay.start.end)))...
80a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f ..................(overlay-put.o
80a60 76 20 27 64 69 73 70 6c 61 79 20 69 6d 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 v.'display.image)...............
80a80 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 61 63 65 20 27 64 65 66 ......(overlay-put.ov.'face.'def
80aa0 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 ault).....................(push.
80ac0 6f 76 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 2d 6f 76 65 72 6c 61 79 ov.markdown-inline-image-overlay
80ae0 73 29 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 6f s)))))))))))..(defun.markdown-to
80b00 67 67 6c 65 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 73 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 ggle-inline-images.()..."Toggle.
80b20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 20 6f 76 65 72 6c 61 79 73 20 69 6e 20 74 68 65 20 62 75 66 inline.image.overlays.in.the.buf
80b40 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 6d 61 72 6b fer."...(interactive)...(if.mark
80b60 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 down-inline-image-overlays......
80b80 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 65 6d 6f 76 65 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 73 29 .(markdown-remove-inline-images)
80ba0 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d .....(markdown-display-inline-im
80bc0 61 67 65 73 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 47 46 4d 20 43 6f 64 65 20 42 6c 6f 63 6b 20 46 6f ages)))....;;;.GFM.Code.Block.Fo
80be0 6e 74 69 66 69 63 61 74 69 6f 6e 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ntification.====================
80c00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 ==========================..(def
80c20 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f custom.markdown-fontify-code-blo
80c40 63 6b 73 2d 6e 61 74 69 76 65 6c 79 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c cks-natively.nil..."When.non-nil
80c60 2c 20 66 6f 6e 74 69 66 79 20 63 6f 64 65 20 69 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 75 73 ,.fontify.code.in.code.blocks.us
80c80 69 6e 67 20 74 68 65 20 6e 61 74 69 76 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 2e 0a 54 68 69 73 20 ing.the.native.major.mode..This.
80ca0 6f 6e 6c 79 20 77 6f 72 6b 73 20 66 6f 72 20 66 65 6e 63 65 64 20 63 6f 64 65 20 62 6c 6f 63 6b only.works.for.fenced.code.block
80cc0 73 20 77 68 65 72 65 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 69 73 0a 73 70 65 63 69 66 69 65 s.where.the.language.is.specifie
80ce0 64 20 77 68 65 72 65 20 77 65 20 63 61 6e 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65 74 d.where.we.can.automatically.det
80d00 65 72 6d 69 6e 65 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 0a 6d 6f 64 65 20 74 6f 20 75 ermine.the.appropriate.mode.to.u
80d20 73 65 2e 20 20 54 68 65 20 6c 61 6e 67 75 61 67 65 20 74 6f 20 6d 6f 64 65 20 6d 61 70 70 69 6e se...The.language.to.mode.mappin
80d40 67 20 6d 61 79 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 62 79 0a 73 65 74 74 69 6e 67 20 74 g.may.be.customized.by.setting.t
80d60 68 65 20 76 61 72 69 61 62 6c 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 6c 61 6e 67 2d he.variable.`markdown-code-lang-
80d80 6d 6f 64 65 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 modes'."...:group.'markdown...:t
80da0 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 23 27 62 6f 6f 6c 65 61 6e 70 0a ype.'boolean...:safe.#'booleanp.
80dc0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f ..:package-version.'(markdown-mo
80de0 64 65 20 2e 20 22 32 2e 33 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 de..."2.3"))..(defcustom.markdow
80e00 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 n-fontify-code-block-default-mod
80e20 65 20 6e 69 6c 0a 20 20 22 44 65 66 61 75 6c 74 20 6d 6f 64 65 20 74 6f 20 75 73 65 20 74 6f 20 e.nil..."Default.mode.to.use.to.
80e40 66 6f 6e 74 69 66 79 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 0a 54 68 69 73 20 6d 6f 64 65 20 69 fontify.code.blocks..This.mode.i
80e60 73 20 75 73 65 64 20 77 68 65 6e 20 61 75 74 6f 6d 61 74 69 63 20 64 65 74 65 63 74 69 6f 6e 20 s.used.when.automatic.detection.
80e80 66 61 69 6c 73 2c 20 73 75 63 68 20 61 73 20 66 6f 72 20 47 46 4d 0a 63 6f 64 65 20 62 6c 6f 63 fails,.such.as.for.GFM.code.bloc
80ea0 6b 73 20 77 69 74 68 20 6e 6f 20 6c 61 6e 67 75 61 67 65 20 73 70 65 63 69 66 69 65 64 2e 22 0a ks.with.no.language.specified.".
80ec0 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f ..:group.'markdown...:type.'(cho
80ee0 69 63 65 20 66 75 6e 63 74 69 6f 6e 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 ice.function.(const.:tag."None".
80f00 6e 69 6c 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 72 6b 64 nil))...:package-version.'(markd
80f20 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 34 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 own-mode..."2.4"))..(defun.markd
80f40 6f 77 6e 2d 74 6f 67 67 6c 65 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 2d 6e own-toggle-fontify-code-blocks-n
80f60 61 74 69 76 65 6c 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 54 6f 67 67 6c atively.(&optional.arg)..."Toggl
80f80 65 20 74 68 65 20 6e 61 74 69 76 65 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 63 6f e.the.native.fontification.of.co
80fa0 64 65 20 62 6c 6f 63 6b 73 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e de.blocks..With.a.prefix.argumen
80fc0 74 20 41 52 47 2c 20 65 6e 61 62 6c 65 20 69 66 20 41 52 47 20 69 73 20 70 6f 73 69 74 69 76 65 t.ARG,.enable.if.ARG.is.positive
80fe0 2c 0a 61 6e 64 20 64 69 73 61 62 6c 65 20 6f 74 68 65 72 77 69 73 65 2e 22 0a 20 20 28 69 6e 74 ,.and.disable.otherwise."...(int
81000 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 eractive.(list.(or.current-prefi
81020 78 2d 61 72 67 20 27 74 6f 67 67 6c 65 29 29 29 0a 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 x-arg.'toggle)))...(setq.markdow
81040 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 2d 6e 61 74 69 76 65 6c 79 0a 20 n-fontify-code-blocks-natively..
81060 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 61 72 67 20 27 74 6f 67 67 6c 65 29 0a 20 20 20 20 .......(if.(eq.arg.'toggle).....
81080 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f ........(not.markdown-fontify-co
810a0 64 65 2d 62 6c 6f 63 6b 73 2d 6e 61 74 69 76 65 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 3e de-blocks-natively)...........(>
810c0 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 61 72 67 29 20 30 29 29 29 .(prefix-numeric-value.arg).0)))
810e0 0a 20 20 28 77 68 65 6e 20 28 63 61 6c 6c 65 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 ...(when.(called-interactively-p
81100 20 27 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6d 61 72 .'interactive).....(message."mar
81120 6b 64 6f 77 6e 2d 6d 6f 64 65 20 6e 61 74 69 76 65 20 63 6f 64 65 20 62 6c 6f 63 6b 20 66 6f 6e kdown-mode.native.code.block.fon
81140 74 69 66 69 63 61 74 69 6f 6e 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 tification.%s"..............(if.
81160 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 2d 6e 61 74 markdown-fontify-code-blocks-nat
81180 69 76 65 6c 79 20 22 65 6e 61 62 6c 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 29 29 29 0a 20 20 ively."enabled"."disabled")))...
811a0 28 6d 61 72 6b 64 6f 77 6e 2d 72 65 6c 6f 61 64 2d 65 78 74 65 6e 73 69 6f 6e 73 29 29 0a 0a 3b (markdown-reload-extensions))..;
811c0 3b 20 54 68 69 73 20 69 73 20 62 61 73 65 64 20 6f 6e 20 60 6f 72 67 2d 73 72 63 2d 6c 61 6e 67 ;.This.is.based.on.`org-src-lang
811e0 2d 6d 6f 64 65 73 27 20 66 72 6f 6d 20 6f 72 67 2d 73 72 63 2e 65 6c 0a 28 64 65 66 63 75 73 74 -modes'.from.org-src.el.(defcust
81200 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 6c 61 6e 67 2d 6d 6f 64 65 73 0a 20 20 27 28 om.markdown-code-lang-modes...'(
81220 28 22 6f 63 61 6d 6c 22 20 2e 20 74 75 61 72 65 67 2d 6d 6f 64 65 29 20 28 22 65 6c 69 73 70 22 ("ocaml"...tuareg-mode).("elisp"
81240 20 2e 20 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 29 20 28 22 64 69 74 61 61 22 20 2e 20 61 ...emacs-lisp-mode).("ditaa"...a
81260 72 74 69 73 74 2d 6d 6f 64 65 29 0a 20 20 20 20 28 22 61 73 79 6d 70 74 6f 74 65 22 20 2e 20 61 rtist-mode).....("asymptote"...a
81280 73 79 2d 6d 6f 64 65 29 20 28 22 64 6f 74 22 20 2e 20 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f sy-mode).("dot"...fundamental-mo
812a0 64 65 29 20 28 22 73 71 6c 69 74 65 22 20 2e 20 73 71 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 28 22 de).("sqlite"...sql-mode).....("
812c0 63 61 6c 63 22 20 2e 20 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 29 20 28 22 43 22 20 2e calc"...fundamental-mode).("C"..
812e0 20 63 2d 6d 6f 64 65 29 20 28 22 63 70 70 22 20 2e 20 63 2b 2b 2d 6d 6f 64 65 29 0a 20 20 20 20 .c-mode).("cpp"...c++-mode).....
81300 28 22 43 2b 2b 22 20 2e 20 63 2b 2b 2d 6d 6f 64 65 29 20 28 22 73 63 72 65 65 6e 22 20 2e 20 73 ("C++"...c++-mode).("screen"...s
81320 68 65 6c 6c 2d 73 63 72 69 70 74 2d 6d 6f 64 65 29 20 28 22 73 68 65 6c 6c 22 20 2e 20 73 68 2d hell-script-mode).("shell"...sh-
81340 6d 6f 64 65 29 0a 20 20 20 20 28 22 62 61 73 68 22 20 2e 20 73 68 2d 6d 6f 64 65 29 29 0a 20 20 mode).....("bash"...sh-mode))...
81360 22 41 6c 69 73 74 20 6d 61 70 70 69 6e 67 20 6c 61 6e 67 75 61 67 65 73 20 74 6f 20 74 68 65 69 "Alist.mapping.languages.to.thei
81380 72 20 6d 61 6a 6f 72 20 6d 6f 64 65 2e 0a 54 68 65 20 6b 65 79 20 69 73 20 74 68 65 20 6c 61 6e r.major.mode..The.key.is.the.lan
813a0 67 75 61 67 65 20 6e 61 6d 65 2c 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 6d 61 6a guage.name,.the.value.is.the.maj
813c0 6f 72 20 6d 6f 64 65 2e 20 20 46 6f 72 0a 6d 61 6e 79 20 6c 61 6e 67 75 61 67 65 73 20 74 68 69 or.mode...For.many.languages.thi
813e0 73 20 69 73 20 73 69 6d 70 6c 65 2c 20 62 75 74 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 77 68 s.is.simple,.but.for.language.wh
81400 65 72 65 20 74 68 69 73 20 69 73 20 6e 6f 74 0a 74 68 65 20 63 61 73 65 2c 20 74 68 69 73 20 76 ere.this.is.not.the.case,.this.v
81420 61 72 69 61 62 6c 65 20 70 72 6f 76 69 64 65 73 20 61 20 77 61 79 20 74 6f 20 73 69 6d 70 6c 69 ariable.provides.a.way.to.simpli
81440 66 79 20 74 68 69 6e 67 73 20 6f 6e 20 74 68 65 0a 75 73 65 72 20 73 69 64 65 2e 20 20 46 6f 72 fy.things.on.the.user.side...For
81460 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6f 63 61 6d 6c 2d 6d 6f 64 65 .example,.there.is.no.ocaml-mode
81480 20 69 6e 20 45 6d 61 63 73 2c 20 62 75 74 20 74 68 65 0a 6d 6f 64 65 20 74 6f 20 75 73 65 20 69 .in.Emacs,.but.the.mode.to.use.i
814a0 73 20 60 74 75 61 72 65 67 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b s.`tuareg-mode'."...:group.'mark
814c0 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 0a 20 20 20 20 20 20 20 20 20 20 down...:type.'(repeat...........
814e0 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 22 4c 61 6e 67 75 61 (cons............(string."Langua
81500 67 65 20 6e 61 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 22 4d 61 ge.name")............(symbol."Ma
81520 6a 6f 72 20 6d 6f 64 65 22 29 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 jor.mode")))...:package-version.
81540 27 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 33 22 29 29 0a 0a 28 64 65 66 75 '(markdown-mode..."2.3"))..(defu
81560 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 6c 61 6e 67 2d 6d 6f 64 65 20 28 6c 61 6e 67 29 0a n.markdown-get-lang-mode.(lang).
81580 20 20 22 52 65 74 75 72 6e 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 74 68 61 74 20 73 68 6f 75 6c 64 .."Return.major.mode.that.should
815a0 20 62 65 20 75 73 65 64 20 66 6f 72 20 4c 41 4e 47 2e 0a 4c 41 4e 47 20 69 73 20 61 20 73 74 72 .be.used.for.LANG..LANG.is.a.str
815c0 69 6e 67 2c 20 61 6e 64 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 6d 61 6a 6f 72 20 6d 6f 64 65 ing,.and.the.returned.major.mode
815e0 20 69 73 20 61 20 73 79 6d 62 6f 6c 2e 22 0a 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 0a 20 20 20 .is.a.symbol."...(cl-find-if....
81600 23 27 6d 61 72 6b 64 6f 77 6e 2d 2d 6c 61 6e 67 2d 6d 6f 64 65 2d 70 72 65 64 69 63 61 74 65 0a #'markdown--lang-mode-predicate.
81620 20 20 20 28 6e 63 6f 6e 63 20 28 6c 69 73 74 20 28 63 64 72 20 28 61 73 73 6f 63 20 6c 61 6e 67 ...(nconc.(list.(cdr.(assoc.lang
81640 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 6c 61 6e 67 2d 6d 6f 64 65 73 29 29 0a 20 20 20 20 .markdown-code-lang-modes)).....
81660 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 28 64 6f 77 6e 63 61 73 ............(cdr.(assoc.(downcas
81680 65 20 6c 61 6e 67 29 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 6c 61 6e 67 2d 6d 6f 64 65 73 e.lang).markdown-code-lang-modes
816a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 74 72 65 )))...........(and.(fboundp.'tre
816c0 65 73 69 74 2d 6c 61 6e 67 75 61 67 65 2d 61 76 61 69 6c 61 62 6c 65 2d 70 29 0a 20 20 20 20 20 esit-language-available-p)......
816e0 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 61 6e 64 20 28 74 72 65 65 73 69 74 2d 6c 61 ..........(list.(and.(treesit-la
81700 6e 67 75 61 67 65 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 28 69 6e 74 65 72 6e 20 6c 61 6e 67 29 nguage-available-p.(intern.lang)
81720 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 )...........................(int
81740 65 72 6e 20 28 63 6f 6e 63 61 74 20 6c 61 6e 67 20 22 2d 74 73 2d 6d 6f 64 65 22 29 29 29 0a 20 ern.(concat.lang."-ts-mode")))..
81760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 74 72 65 65 73 69 ....................(and.(treesi
81780 74 2d 6c 61 6e 67 75 61 67 65 2d 61 76 61 69 6c 61 62 6c 65 2d 70 20 28 69 6e 74 65 72 6e 20 28 t-language-available-p.(intern.(
817a0 64 6f 77 6e 63 61 73 65 20 6c 61 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 downcase.lang)))................
817c0 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 28 64 6f 77 6e ...........(intern.(concat.(down
817e0 63 61 73 65 20 6c 61 6e 67 29 20 22 2d 74 73 2d 6d 6f 64 65 22 29 29 29 29 29 0a 20 20 20 20 20 case.lang)."-ts-mode")))))......
81800 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 28 63 .....(list............(intern.(c
81820 6f 6e 63 61 74 20 6c 61 6e 67 20 22 2d 6d 6f 64 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 oncat.lang."-mode"))............
81840 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 28 64 6f 77 6e 63 61 73 65 20 6c 61 6e 67 29 20 (intern.(concat.(downcase.lang).
81860 22 2d 6d 6f 64 65 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d "-mode"))))))..(defun.markdown--
81880 6c 61 6e 67 2d 6d 6f 64 65 2d 70 72 65 64 69 63 61 74 65 20 28 6d 6f 64 65 29 0a 20 20 28 61 6e lang-mode-predicate.(mode)...(an
818a0 64 20 6d 6f 64 65 0a 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 6d 6f 64 65 29 0a 20 20 20 d.mode........(fboundp.mode)....
818c0 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 ....(or.........(not.(string-mat
818e0 63 68 2d 70 20 22 74 73 2d 6d 6f 64 65 5c 5c 27 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6d ch-p."ts-mode\\'".(symbol-name.m
81900 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 6c 6f 61 64 20 74 72 65 ode))).........;;.Don't.load.tre
81920 65 2d 73 69 74 74 65 72 20 6d 6f 64 65 20 69 66 20 74 68 65 20 6d 6f 64 65 20 69 73 20 69 6e 20 e-sitter.mode.if.the.mode.is.in.
81940 6e 65 69 74 68 65 72 20 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 20 6e 6f 72 20 6d 61 6a 6f neither.auto-mode-alist.nor.majo
81960 72 2d 6d 6f 64 65 2d 72 65 6d 61 70 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 3b 3b 20 42 65 r-mode-remap-alist.........;;.Be
81980 63 61 75 73 65 20 73 6f 6d 65 20 74 73 2d 6d 6f 64 65 20 6f 76 65 72 77 72 69 74 65 73 20 61 75 cause.some.ts-mode.overwrites.au
819a0 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 20 61 6e 64 20 69 74 20 6d 69 67 68 74 20 62 72 65 61 6b to-mode-alist.and.it.might.break
819c0 20 75 73 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 73 0a 0a 20 20 20 20 20 20 20 20 3b 3b .user.configurations..........;;
819e0 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 .https://github.com/jrblevin/mar
81a00 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 38 37 0a 20 20 20 20 20 20 20 20 3b 3b kdown-mode/issues/787.........;;
81a20 20 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 72 65 6d 61 70 2d 61 6c 69 73 74 20 77 61 73 20 69 6e 74 72 .major-mode-remap-alist.was.intr
81a40 6f 64 75 63 65 64 20 61 74 20 45 6d 61 63 73 20 32 39 2e 31 0a 20 20 20 20 20 20 20 20 28 63 6c oduced.at.Emacs.29.1.........(cl
81a60 2d 6c 6f 6f 70 20 66 6f 72 20 70 61 69 72 20 69 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 -loop.for.pair.in.(bound-and-tru
81a80 65 2d 70 20 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 72 65 6d 61 70 2d 61 6c 69 73 74 29 0a 20 20 20 20 e-p.major-mode-remap-alist).....
81aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 66 75 6e 63 20 3d 20 28 63 64 72 20 70 61 69 .............for.func.=.(cdr.pai
81ac0 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 72 65 69 73 20 28 61 6e 64 r)..................thereis.(and
81ae0 20 28 61 74 6f 6d 20 66 75 6e 63 29 20 28 65 71 20 6d 6f 64 65 20 66 75 6e 63 29 29 29 0a 20 20 .(atom.func).(eq.mode.func)))...
81b00 20 20 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c ......;;.https://github.com/jrbl
81b20 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 36 31 0a 20 20 evin/markdown-mode/issues/761...
81b40 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 70 61 69 72 20 69 6e 20 61 75 74 6f 2d ......(cl-loop.for.pair.in.auto-
81b60 6d 6f 64 65 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 mode-alist..................for.
81b80 66 75 6e 63 20 3d 20 28 63 64 72 20 70 61 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 func.=.(cdr.pair)...............
81ba0 20 20 20 74 68 65 72 65 69 73 20 28 61 6e 64 20 28 61 74 6f 6d 20 66 75 6e 63 29 20 28 65 71 20 ...thereis.(and.(atom.func).(eq.
81bc0 6d 6f 64 65 20 66 75 6e 63 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e mode.func))))))..(defun.markdown
81be0 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 2d 67 65 6e 65 72 69 63 20 28 6d 61 -fontify-code-blocks-generic.(ma
81c00 74 63 68 65 72 20 6c 61 73 74 29 0a 20 20 22 41 64 64 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 tcher.last)..."Add.text.properti
81c20 65 73 20 74 6f 20 6e 65 78 74 20 63 6f 64 65 20 62 6c 6f 63 6b 20 66 72 6f 6d 20 70 6f 69 6e 74 es.to.next.code.block.from.point
81c40 20 74 6f 20 4c 41 53 54 2e 0a 55 73 65 20 6d 61 74 63 68 69 6e 67 20 66 75 6e 63 74 69 6f 6e 20 .to.LAST..Use.matching.function.
81c60 4d 41 54 43 48 45 52 2e 22 0a 20 20 28 77 68 65 6e 20 28 66 75 6e 63 61 6c 6c 20 6d 61 74 63 68 MATCHER."...(when.(funcall.match
81c80 65 72 20 6c 61 73 74 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 er.last).....(save-excursion....
81ca0 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 28 6c 65 74 ...(save-match-data.........(let
81cc0 2a 20 28 28 73 74 61 72 74 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 *.((start.(match-beginning.0))..
81ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 ..............(end.(match-end.0)
81d00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 69 6e 64 20 70 6f 73 69 74 69 6f )................;;.Find.positio
81d20 6e 73 20 6f 75 74 73 69 64 65 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 62 ns.outside.opening.and.closing.b
81d40 61 63 6b 71 75 6f 74 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6c 2d 70 ackquotes.................(bol-p
81d60 72 65 76 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 rev.(progn.(goto-char.start)....
81d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 .............................(if
81da0 20 28 62 6f 6c 70 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e .(bolp).(line-beginning-position
81dc0 20 30 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 .0).(line-beginning-position))))
81de0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6f 6c 2d 6e 65 78 74 20 28 70 72 6f 67 6e ................(eol-next.(progn
81e00 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(goto-char.end)................
81e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 62 6f 6c 70 29 20 28 6c 69 6e .................(if.(bolp).(lin
81e40 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 32 29 20 28 6c 69 6e 65 2d 62 65 e-beginning-position.2).(line-be
81e60 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 33 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ginning-position.3))))..........
81e80 20 20 20 20 20 20 6c 61 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 6d ......lang)...........(if.(and.m
81ea0 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 2d 6e 61 74 69 arkdown-fontify-code-blocks-nati
81ec0 76 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 65 74 vely....................(or.(set
81ee0 71 20 6c 61 6e 67 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 6c 61 6e 67 q.lang.(markdown-code-block-lang
81f00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f ))........................markdo
81f20 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 2d 6d 6f wn-fontify-code-block-default-mo
81f40 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e de))...............(markdown-fon
81f60 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 6e 61 74 69 76 65 6c 79 20 6c 61 6e 67 20 73 74 tify-code-block-natively.lang.st
81f80 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 art.end).............(add-text-p
81fa0 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 20 27 28 66 61 63 65 20 6d 61 72 6b 64 roperties.start.end.'(face.markd
81fc0 6f 77 6e 2d 70 72 65 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 74 own-pre-face)))...........;;.Set
81fe0 20 62 61 63 6b 67 72 6f 75 6e 64 20 66 6f 72 20 62 6c 6f 63 6b 20 61 73 20 77 65 6c 6c 20 61 73 .background.for.block.as.well.as
82000 20 6f 70 65 6e 69 6e 67 20 61 6e 64 20 63 6c 6f 73 69 6e 67 20 6c 69 6e 65 73 2e 0a 20 20 20 20 .opening.and.closing.lines......
82020 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 70 70 65 6e 64 2d 74 65 78 74 2d 70 72 6f ......(font-lock-append-text-pro
82040 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 62 6f 6c 2d 70 72 65 76 20 65 6f 6c 2d 6e 65 perty............bol-prev.eol-ne
82060 78 74 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 66 61 63 65 29 0a 20 20 xt.'face.'markdown-code-face)...
82080 20 20 20 20 20 20 20 20 3b 3b 20 53 65 74 20 69 6e 76 69 73 69 62 6c 65 20 70 72 6f 70 65 72 74 ........;;.Set.invisible.propert
820a0 79 20 66 6f 72 20 6c 69 6e 65 73 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 2c 20 69 6e y.for.lines.before.and.after,.in
820c0 63 6c 75 64 69 6e 67 20 6e 65 77 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d cluding.newline............(add-
820e0 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 62 6f 6c 2d 70 72 65 76 20 73 74 61 72 74 20 27 text-properties.bol-prev.start.'
82100 28 69 6e 76 69 73 69 62 6c 65 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 29 29 0a 20 20 20 (invisible.markdown-markup))....
82120 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 65 6e 64 20 .......(add-text-properties.end.
82140 65 6f 6c 2d 6e 65 78 74 20 27 28 69 6e 76 69 73 69 62 6c 65 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 eol-next.'(invisible.markdown-ma
82160 72 6b 75 70 29 29 29 29 29 0a 20 20 20 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f rkup))))).....t))..(defun.markdo
82180 77 6e 2d 66 6f 6e 74 69 66 79 2d 67 66 6d 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 20 28 6c 61 73 74 wn-fontify-gfm-code-blocks.(last
821a0 29 0a 20 20 22 41 64 64 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 6e 65 78 74 )..."Add.text.properties.to.next
821c0 20 47 46 4d 20 63 6f 64 65 20 62 6c 6f 63 6b 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 .GFM.code.block.from.point.to.LA
821e0 53 54 2e 22 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c ST."...(markdown-fontify-code-bl
82200 6f 63 6b 73 2d 67 65 6e 65 72 69 63 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 67 66 6d ocks-generic.'markdown-match-gfm
82220 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 20 6c 61 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b -code-blocks.last))..(defun.mark
82240 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 66 65 6e 63 65 64 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 20 down-fontify-fenced-code-blocks.
82260 28 6c 61 73 74 29 0a 20 20 22 41 64 64 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f (last)..."Add.text.properties.to
82280 20 6e 65 78 74 20 74 69 6c 64 65 20 66 65 6e 63 65 64 20 63 6f 64 65 20 62 6c 6f 63 6b 20 66 72 .next.tilde.fenced.code.block.fr
822a0 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 2e 22 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 om.point.to.LAST."...(markdown-f
822c0 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 2d 67 65 6e 65 72 69 63 20 27 6d 61 72 6b ontify-code-blocks-generic.'mark
822e0 64 6f 77 6e 2d 6d 61 74 63 68 2d 66 65 6e 63 65 64 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 20 6c 61 down-match-fenced-code-blocks.la
82300 73 74 29 29 0a 0a 3b 3b 20 42 61 73 65 64 20 6f 6e 20 60 6f 72 67 2d 73 72 63 2d 66 6f 6e 74 2d st))..;;.Based.on.`org-src-font-
82320 6c 6f 63 6b 2d 66 6f 6e 74 69 66 79 2d 62 6c 6f 63 6b 27 20 66 72 6f 6d 20 6f 72 67 2d 73 72 63 lock-fontify-block'.from.org-src
82340 2e 65 6c 2e 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 .el..(defun.markdown-fontify-cod
82360 65 2d 62 6c 6f 63 6b 2d 6e 61 74 69 76 65 6c 79 20 28 6c 61 6e 67 20 73 74 61 72 74 20 65 6e 64 e-block-natively.(lang.start.end
82380 29 0a 20 20 22 46 6f 6e 74 69 66 79 20 67 69 76 65 6e 20 47 46 4d 20 6f 72 20 66 65 6e 63 65 64 )..."Fontify.given.GFM.or.fenced
823a0 20 63 6f 64 65 20 62 6c 6f 63 6b 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 .code.block..This.function.is.ca
823c0 6c 6c 65 64 20 62 79 20 45 6d 61 63 73 20 66 6f 72 20 61 75 74 6f 6d 61 74 69 63 20 66 6f 6e 74 lled.by.Emacs.for.automatic.font
823e0 69 66 69 63 61 74 69 6f 6e 20 77 68 65 6e 0a 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 ification.when.`markdown-fontify
82400 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 2d 6e 61 74 69 76 65 6c 79 27 20 69 73 20 6e 6f 6e 2d 6e 69 -code-blocks-natively'.is.non-ni
82420 6c 2e 20 20 4c 41 4e 47 20 69 73 20 74 68 65 0a 6c 61 6e 67 75 61 67 65 20 75 73 65 64 20 69 6e l...LANG.is.the.language.used.in
82440 20 74 68 65 20 62 6c 6f 63 6b 2e 20 53 54 41 52 54 20 61 6e 64 20 45 4e 44 20 73 70 65 63 69 66 .the.block..START.and.END.specif
82460 79 20 74 68 65 20 62 6c 6f 63 6b 0a 70 6f 73 69 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 y.the.block.position."...(let.((
82480 6c 61 6e 67 2d 6d 6f 64 65 20 28 69 66 20 6c 61 6e 67 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 lang-mode.(if.lang.(markdown-get
824a0 2d 6c 61 6e 67 2d 6d 6f 64 65 20 6c 61 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -lang-mode.lang)................
824c0 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 ......markdown-fontify-code-bloc
824e0 6b 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 62 6f k-default-mode))).....(when.(fbo
82500 75 6e 64 70 20 6c 61 6e 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 72 undp.lang-mode).......(let.((str
82520 69 6e 67 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 ing.(buffer-substring-no-propert
82540 69 65 73 20 73 74 61 72 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 ies.start.end)).............(mod
82560 69 66 69 65 64 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 29 29 0a 20 20 20 20 20 ified.(buffer-modified-p))......
82580 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 .......(markdown-buffer.(current
825a0 2d 62 75 66 66 65 72 29 29 20 70 6f 73 20 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20 28 72 65 6d -buffer)).pos.next).........(rem
825c0 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 20 27 28 ove-text-properties.start.end.'(
825e0 66 61 63 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 face.nil)).........(with-current
82600 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d -buffer.............(get-buffer-
82620 63 72 65 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 2a 6d create..............(format.".*m
82640 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 3a 25 73 2a 22 20 arkdown-code-fontification:%s*".
82660 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6c 61 6e 67 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 20 20 (symbol-name.lang-mode))).......
82680 20 20 20 20 3b 3b 20 4d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 6d 6f 64 69 66 69 63 61 74 69 ....;;.Make.sure.that.modificati
826a0 6f 6e 20 68 6f 6f 6b 73 20 61 72 65 20 6e 6f 74 20 69 6e 68 69 62 69 74 65 64 20 69 6e 0a 20 20 on.hooks.are.not.inhibited.in...
826c0 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 6f 72 67 2d 73 72 63 2d 66 6f 6e 74 69 66 69 63 61 ........;;.the.org-src-fontifica
826e0 74 69 6f 6e 20 62 75 66 66 65 72 20 69 6e 20 63 61 73 65 20 77 65 27 72 65 20 63 61 6c 6c 65 64 tion.buffer.in.case.we're.called
82700 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 72 6f 6d 20 60 6a 69 74 2d 6c 6f 63 6b 2d 66 75 6e ...........;;.from.`jit-lock-fun
82720 63 74 69 6f 6e 27 20 28 42 75 67 23 32 35 31 33 32 29 2e 0a 20 20 20 20 20 20 20 20 20 20 28 6c ction'.(Bug#25132)............(l
82740 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2d 68 6f 6f 6b 73 20 et.((inhibit-modification-hooks.
82760 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e nil)).............(delete-region
82780 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 .(point-min).(point-max)).......
827a0 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 69 6e 67 20 22 20 22 29 29 20 3b 3b 20 73 6f ......(insert.string.".")).;;.so
827c0 20 74 68 65 72 65 27 73 20 61 20 66 69 6e 61 6c 20 70 72 6f 70 65 72 74 79 20 63 68 61 6e 67 65 .there's.a.final.property.change
827e0 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 ...........(unless.(eq.major-mod
82800 65 20 6c 61 6e 67 2d 6d 6f 64 65 29 20 28 66 75 6e 63 61 6c 6c 20 6c 61 6e 67 2d 6d 6f 64 65 29 e.lang-mode).(funcall.lang-mode)
82820 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 65 29 0a 20 )...........(font-lock-ensure)..
82840 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a .........(setq.pos.(point-min)).
82860 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 6e 65 78 74 20 28 6e 65 78 ..........(while.(setq.next.(nex
82880 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 66 61 t-single-property-change.pos.'fa
828a0 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 20 28 67 65 74 ce)).............(let.((val.(get
828c0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 66 61 63 65 29 29 29 0a 20 20 20 20 -text-property.pos.'face))).....
828e0 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........(when.val.............
82900 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 ....(put-text-property..........
82920 20 20 20 20 20 20 20 20 28 2b 20 73 74 61 72 74 20 28 31 2d 20 70 6f 73 29 29 20 28 31 2d 20 28 ........(+.start.(1-.pos)).(1-.(
82940 2b 20 73 74 61 72 74 20 6e 65 78 74 29 29 20 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 +.start.next)).'face............
82960 20 20 20 20 20 20 76 61 6c 20 6d 61 72 6b 64 6f 77 6e 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 ......val.markdown-buffer)))....
82980 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 6e 65 78 74 29 29 29 0a 20 20 20 20 20 .........(setq.pos.next)))......
829a0 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 ...(add-text-properties.........
829c0 20 73 74 61 72 74 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 27 28 66 6f 6e 74 2d 6c 6f 63 6b 2d .start.end..........'(font-lock-
829e0 66 6f 6e 74 69 66 69 65 64 20 74 20 66 6f 6e 74 69 66 69 65 64 20 74 20 66 6f 6e 74 2d 6c 6f 63 fontified.t.fontified.t.font-loc
82a00 6b 2d 6d 75 6c 74 69 6c 69 6e 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 k-multiline.t)).........(set-buf
82a20 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 6d 6f 64 69 66 69 65 64 29 29 29 29 29 0a 0a 28 72 fer-modified-p.modified)))))..(r
82a40 65 71 75 69 72 65 20 27 65 64 69 74 2d 69 6e 64 69 72 65 63 74 20 6e 69 6c 20 74 29 0a 28 64 65 equire.'edit-indirect.nil.t).(de
82a60 66 76 61 72 20 65 64 69 74 2d 69 6e 64 69 72 65 63 74 2d 67 75 65 73 73 2d 6d 6f 64 65 2d 66 75 fvar.edit-indirect-guess-mode-fu
82a80 6e 63 74 69 6f 6e 29 0a 28 64 65 66 76 61 72 20 65 64 69 74 2d 69 6e 64 69 72 65 63 74 2d 61 66 nction).(defvar.edit-indirect-af
82aa0 74 65 72 2d 63 6f 6d 6d 69 74 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 0a 28 64 65 66 75 6e 20 6d 61 ter-commit-functions)..(defun.ma
82ac0 72 6b 64 6f 77 6e 2d 2d 65 64 69 74 2d 69 6e 64 69 72 65 63 74 2d 61 66 74 65 72 2d 63 6f 6d 6d rkdown--edit-indirect-after-comm
82ae0 69 74 2d 66 75 6e 63 74 69 6f 6e 20 28 62 65 67 20 65 6e 64 29 0a 20 20 22 43 6f 72 72 65 63 74 it-function.(beg.end)..."Correct
82b00 69 76 65 20 6c 6f 67 69 63 20 72 75 6e 20 6f 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 20 63 6f 6e 74 ive.logic.run.on.code.block.cont
82b20 65 6e 74 20 66 72 6f 6d 20 6c 69 6e 65 73 20 42 45 47 20 74 6f 20 45 4e 44 2e 0a 52 65 73 74 6f ent.from.lines.BEG.to.END..Resto
82b40 72 65 73 20 63 6f 64 65 20 62 6c 6f 63 6b 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 66 72 6f 6d 20 res.code.block.indentation.from.
82b60 42 45 47 20 74 6f 20 45 4e 44 2c 20 61 6e 64 20 65 6e 73 75 72 65 73 20 74 72 61 69 6c 69 6e 67 BEG.to.END,.and.ensures.trailing
82b80 20 6e 65 77 6c 69 6e 65 73 0a 61 74 20 74 68 65 20 45 4e 44 20 6f 66 20 63 6f 64 65 20 62 6c 6f .newlines.at.the.END.of.code.blo
82ba0 63 6b 73 2e 22 0a 20 20 3b 3b 20 65 6e 73 75 72 65 20 74 72 61 69 6c 69 6e 67 20 6e 65 77 6c 69 cks."...;;.ensure.trailing.newli
82bc0 6e 65 73 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 28 75 6e 6c 65 73 73 20 nes...(goto-char.end)...(unless.
82be0 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 6e 29 0a 20 20 20 20 28 69 6e 73 65 (eq.(char-before).?\n).....(inse
82c00 72 74 20 22 5c 6e 22 29 29 0a 20 20 3b 3b 20 72 65 73 74 6f 72 65 20 63 6f 64 65 20 62 6c 6f 63 rt."\n"))...;;.restore.code.bloc
82c20 6b 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 2d 20 62 65 k.indentation...(goto-char.(-.be
82c40 67 20 31 29 29 0a 20 20 28 6c 65 74 20 28 28 62 6c 6f 63 6b 2d 69 6e 64 65 6e 74 61 74 69 6f 6e g.1))...(let.((block-indentation
82c60 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 77 68 .(current-indentation))).....(wh
82c80 65 6e 20 28 3e 20 62 6c 6f 63 6b 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 30 29 0a 20 20 20 20 20 en.(>.block-indentation.0)......
82ca0 20 28 69 6e 64 65 6e 74 2d 72 69 67 69 64 6c 79 20 62 65 67 20 65 6e 64 20 62 6c 6f 63 6b 2d 69 .(indent-rigidly.beg.end.block-i
82cc0 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 75 72 ndentation)))...(font-lock-ensur
82ce0 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 65 64 69 74 2d 63 6f 64 65 2d 62 e))..(defun.markdown-edit-code-b
82d00 6c 6f 63 6b 20 28 29 0a 20 20 22 45 64 69 74 20 4d 61 72 6b 64 6f 77 6e 20 63 6f 64 65 20 62 6c lock.()..."Edit.Markdown.code.bl
82d20 6f 63 6b 20 69 6e 20 61 6e 20 69 6e 64 69 72 65 63 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 ock.in.an.indirect.buffer."...(i
82d40 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 nteractive)...(save-excursion...
82d60 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 65 64 69 74 2d 69 6e 64 69 72 65 63 74 2d 72 65 ..(if.(fboundp.'edit-indirect-re
82d80 67 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 6f 75 6e 64 73 20 28 6d 61 gion).........(let*.((bounds.(ma
82da0 72 6b 64 6f 77 6e 2d 67 65 74 2d 65 6e 63 6c 6f 73 69 6e 67 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 rkdown-get-enclosing-fenced-bloc
82dc0 6b 2d 63 6f 6e 73 74 72 75 63 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 k-construct))................(be
82de0 67 69 6e 20 28 61 6e 64 20 62 6f 75 6e 64 73 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 28 6e 74 68 20 gin.(and.bounds.(not.(null.(nth.
82e00 30 20 62 6f 75 6e 64 73 29 29 29 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6e 74 68 20 30 20 62 6f 0.bounds))).(goto-char.(nth.0.bo
82e20 75 6e 64 73 29 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 unds)).(line-beginning-position.
82e40 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 61 6e 64 20 62 6f 2)))................(end.(and.bo
82e60 75 6e 64 73 28 6e 6f 74 20 28 6e 75 6c 6c 20 28 6e 74 68 20 31 20 62 6f 75 6e 64 73 29 29 29 20 unds(not.(null.(nth.1.bounds))).
82e80 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6e 74 68 20 31 20 62 6f 75 6e 64 73 29 29 20 28 6c 69 6e .(goto-char.(nth.1.bounds)).(lin
82ea0 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 31 29 29 29 29 0a 20 20 20 20 20 e-beginning-position.1))))......
82ec0 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 62 65 67 69 6e 20 65 6e 64 29 0a 20 20 20 20 20 20 20 .....(if.(and.begin.end)........
82ee0 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 61 6e 64 20 .......(let*.((indentation.(and.
82f00 28 67 6f 74 6f 2d 63 68 61 72 20 28 6e 74 68 20 30 20 62 6f 75 6e 64 73 29 29 20 28 63 75 72 72 (goto-char.(nth.0.bounds)).(curr
82f20 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-indentation)))..............
82f40 20 20 20 20 20 20 20 20 28 6c 61 6e 67 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f ........(lang.(markdown-code-blo
82f60 63 6b 2d 6c 61 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ck-lang))......................(
82f80 6d 6f 64 65 20 28 6f 72 20 28 61 6e 64 20 6c 61 6e 67 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 mode.(or.(and.lang.(markdown-get
82fa0 2d 6c 61 6e 67 2d 6d 6f 64 65 20 6c 61 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -lang-mode.lang))...............
82fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 65 64 69 74 2d 63 .................markdown-edit-c
82fe0 6f 64 65 2d 62 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 ode-block-default-mode))........
83000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 64 69 74 2d 69 6e 64 69 72 65 63 74 2d 67 75 65 ..............(edit-indirect-gue
83020 73 73 2d 6d 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ss-mode-function................
83040 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 70 61 72 65 6e 74 2d 62 75 66 66 65 72 20 5f .......(lambda.(_parent-buffer._
83060 62 65 67 20 5f 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 beg._end).......................
83080 20 20 28 66 75 6e 63 61 6c 6c 20 6d 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(funcall.mode)))..............
830a0 20 20 20 20 20 20 20 20 28 69 6e 64 69 72 65 63 74 2d 62 75 66 20 28 65 64 69 74 2d 69 6e 64 69 ........(indirect-buf.(edit-indi
830c0 72 65 63 74 2d 72 65 67 69 6f 6e 20 62 65 67 69 6e 20 65 6e 64 20 27 64 69 73 70 6c 61 79 2d 62 rect-region.begin.end.'display-b
830e0 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 73 65 uffer))).................;;.rese
83100 74 20 60 73 68 2d 73 68 65 6c 6c 27 20 77 68 65 6e 20 69 6e 64 69 72 65 63 74 20 62 75 66 66 65 t.`sh-shell'.when.indirect.buffe
83120 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f r.................(when.(and.(no
83140 74 20 28 6d 65 6d 62 65 72 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 28 6d 73 2d 64 6f 73 20 77 t.(member.system-type.'(ms-dos.w
83160 69 6e 64 6f 77 73 2d 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 indows-nt)))....................
83180 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 6d 6f 64 65 20 27 28 73 68 65 6c 6c 2d 73 63 72 ........(member.mode.'(shell-scr
831a0 69 70 74 2d 6d 6f 64 65 20 73 68 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ipt-mode.sh-mode))..............
831c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 6c 61 6e 67 20 28 61 70 70 65 ..............(member.lang.(appe
831e0 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd..............................
83200 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 65 29 20 ............(mapcar.(lambda.(e).
83220 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 61 72 20 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 (symbol-name.(car.e)))..........
83240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
83260 20 20 20 20 20 20 20 20 73 68 2d 61 6e 63 65 73 74 6f 72 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 ........sh-ancestor-alist)......
83280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
832a0 20 20 20 20 27 28 22 63 73 68 22 20 22 72 63 22 20 22 73 68 22 29 29 29 29 0a 20 20 20 20 20 20 ....'("csh"."rc"."sh")))).......
832c0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 ............(with-current-buffer
832e0 20 69 6e 64 69 72 65 63 74 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .indirect-buf...................
83300 20 20 28 73 68 2d 73 65 74 2d 73 68 65 6c 6c 20 6c 61 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 ..(sh-set-shell.lang))).........
83320 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 30 29 20 ........(when.(>.indentation.0).
83340 3b 3b 20 75 6e 2d 69 6e 64 65 6e 74 20 69 6e 20 65 64 69 74 2d 69 6e 64 69 72 65 63 74 20 62 75 ;;.un-indent.in.edit-indirect.bu
83360 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 ffer...................(with-cur
83380 72 65 6e 74 2d 62 75 66 66 65 72 20 69 6e 64 69 72 65 63 74 2d 62 75 66 0a 20 20 20 20 20 20 20 rent-buffer.indirect-buf........
833a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 72 69 67 69 64 6c 79 20 28 70 6f .............(indent-rigidly.(po
833c0 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 28 2d 20 69 6e 64 65 6e 74 61 74 int-min).(point-max).(-.indentat
833e0 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 ion))))).............(user-error
83400 20 22 4e 6f 74 20 69 6e 73 69 64 65 20 61 20 47 46 4d 20 6f 72 20 74 69 6c 64 65 20 66 65 6e 63 ."Not.inside.a.GFM.or.tilde.fenc
83420 65 64 20 63 6f 64 65 20 62 6c 6f 63 6b 22 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 79 ed.code.block"))).......(when.(y
83440 2d 6f 72 2d 6e 2d 70 20 22 50 61 63 6b 61 67 65 20 65 64 69 74 2d 69 6e 64 69 72 65 63 74 20 6e -or-n-p."Package.edit-indirect.n
83460 65 65 64 65 64 20 74 6f 20 65 64 69 74 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 20 49 6e 73 74 61 eeded.to.edit.code.blocks..Insta
83480 6c 6c 20 69 74 20 6e 6f 77 3f 20 22 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 70 61 ll.it.now?.").........(progn.(pa
834a0 63 6b 61 67 65 2d 72 65 66 72 65 73 68 2d 63 6f 6e 74 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 ckage-refresh-contents).........
834c0 20 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 27 65 64 69 74 2d 69 6e .......(package-install.'edit-in
834e0 64 69 72 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e direct)................(markdown
83500 2d 65 64 69 74 2d 63 6f 64 65 2d 62 6c 6f 63 6b 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 54 61 -edit-code-block))))))....;;;.Ta
83520 62 6c 65 20 45 64 69 74 69 6e 67 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ble.Editing.====================
83540 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
83560 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 3b 3b 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 65 =========..;;.These.functions.we
83580 72 65 20 6f 72 69 67 69 6e 61 6c 6c 79 20 61 64 61 70 74 65 64 20 66 72 6f 6d 20 60 6f 72 67 2d re.originally.adapted.from.`org-
835a0 74 61 62 6c 65 2e 65 6c 27 2e 0a 0a 3b 3b 20 47 65 6e 65 72 61 6c 20 68 65 6c 70 65 72 20 66 75 table.el'...;;.General.helper.fu
835c0 6e 63 74 69 6f 6e 73 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 72 6b 64 6f 77 6e 2d 2d 77 69 74 nctions..(defmacro.markdown--wit
835e0 68 2d 67 65 6e 73 79 6d 73 20 28 73 79 6d 62 6f 6c 73 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 h-gensyms.(symbols.&rest.body)..
83600 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 73 65 78 70 20 62 6f 64 79 29 29 20 28 69 .(declare.(debug.(sexp.body)).(i
83620 6e 64 65 6e 74 20 31 29 29 0a 20 20 60 28 6c 65 74 20 2c 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 ndent.1))...`(let.,(mapcar.(lamb
83640 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 73 20 28 da.(s)....................`(,s.(
83660 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 28 63 6f 6e 63 61 74 20 22 2d 2d 22 20 28 73 79 6d 62 6f 6c make-symbol.(concat."--".(symbol
83680 2d 6e 61 6d 65 20 27 2c 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -name.',s)))))..................
836a0 73 79 6d 62 6f 6c 73 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 75 6e 20 6d symbols)......,@body))..(defun.m
836c0 61 72 6b 64 6f 77 6e 2d 2d 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 73 74 72 69 6e 67 20 26 6f arkdown--split-string.(string.&o
836e0 70 74 69 6f 6e 61 6c 20 73 65 70 61 72 61 74 6f 72 73 29 0a 20 20 22 53 70 6c 69 74 73 20 53 54 ptional.separators)..."Splits.ST
83700 52 49 4e 47 20 69 6e 74 6f 20 73 75 62 73 74 72 69 6e 67 73 20 61 74 20 53 45 50 41 52 41 54 4f RING.into.substrings.at.SEPARATO
83720 52 53 2e 0a 53 45 50 41 52 41 54 4f 52 53 20 69 73 20 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 RS..SEPARATORS.is.a.regular.expr
83740 65 73 73 69 6f 6e 2e 20 49 66 20 6e 69 6c 20 69 74 20 64 65 66 61 75 6c 74 73 20 74 6f 0a 60 73 ession..If.nil.it.defaults.to.`s
83760 70 6c 69 74 2d 73 74 72 69 6e 67 2d 64 65 66 61 75 6c 74 2d 73 65 70 61 72 61 74 6f 72 73 27 2e plit-string-default-separators'.
83780 20 54 68 69 73 20 76 65 72 73 69 6f 6e 20 72 65 74 75 72 6e 73 20 6e 6f 20 65 6d 70 74 79 0a 73 .This.version.returns.no.empty.s
837a0 74 72 69 6e 67 73 20 69 66 20 74 68 65 72 65 20 61 72 65 20 6d 61 74 63 68 65 73 20 61 74 20 74 trings.if.there.are.matches.at.t
837c0 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 65 6e 64 20 6f 66 20 73 74 72 69 6e 67 2e 22 he.beginning.and.end.of.string."
837e0 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 30 29 20 6e 6f 74 66 69 72 73 74 20 6c 69 73 74 ...(let.((start.0).notfirst.list
83800 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 0a ).....(while.(and.(string-match.
83820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 73 65 70 61 72 61 74 6f 72 73 20 .................(or.separators.
83840 73 70 6c 69 74 2d 73 74 72 69 6e 67 2d 64 65 66 61 75 6c 74 2d 73 65 70 61 72 61 74 6f 72 73 29 split-string-default-separators)
83860 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 ..................string........
83880 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 6e 6f 74 66 69 72 73 74 0a 20 20 20 20 ..........(if.(and.notfirst.....
838a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 73 74 61 72 74 20 28 ......................(=.start.(
838c0 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 match-beginning.0)).............
838e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 73 74 61 72 74 20 28 6c 65 6e 67 74 68 20 73 ..............(<.start.(length.s
83900 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 tring)))......................(1
83920 2b 20 73 74 61 72 74 29 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +.start).start))................
83940 20 28 3c 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6c 65 6e 67 74 68 20 .(<.(match-beginning.0).(length.
83960 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 6f 74 66 69 72 73 74 20 74 string))).......(setq.notfirst.t
83980 29 0a 20 20 20 20 20 20 28 6f 72 20 28 65 71 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 ).......(or.(eq.(match-beginning
839a0 20 30 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 28 6d 61 74 63 68 .0).0)...........(and.(eq.(match
839c0 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 -beginning.0).(match-end.0))....
839e0 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 ............(eq.(match-beginning
83a00 20 30 29 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 73 75 62 .0).start))...........(push.(sub
83a20 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 73 74 61 72 74 20 28 6d 61 74 63 68 2d 62 65 67 69 6e string.string.start.(match-begin
83a40 6e 69 6e 67 20 30 29 29 20 6c 69 73 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 72 ning.0)).list)).......(setq.star
83a60 74 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 28 6f 72 20 28 65 71 20 73 74 t.(match-end.0))).....(or.(eq.st
83a80 61 72 74 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 art.(length.string)).........(pu
83aa0 73 68 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 73 74 61 72 74 29 20 6c 69 73 74 sh.(substring.string.start).list
83ac0 29 29 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e )).....(nreverse.list)))..(defun
83ae0 20 6d 61 72 6b 64 6f 77 6e 2d 2d 73 74 72 69 6e 67 2d 77 69 64 74 68 20 28 73 29 0a 20 20 22 52 .markdown--string-width.(s)..."R
83b00 65 74 75 72 6e 20 77 69 64 74 68 20 6f 66 20 73 74 72 69 6e 67 20 53 2e 0a 54 68 69 73 20 76 65 eturn.width.of.string.S..This.ve
83b20 72 73 69 6f 6e 20 69 67 6e 6f 72 65 73 20 63 68 61 72 61 63 74 65 72 73 20 77 69 74 68 20 69 6e rsion.ignores.characters.with.in
83b40 76 69 73 69 62 69 6c 69 74 79 20 70 72 6f 70 65 72 74 79 0a 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 visibility.property.`markdown-ma
83b60 72 6b 75 70 27 2e 22 0a 20 20 28 6c 65 74 20 28 62 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 rkup'."...(let.(b).....(when.(or
83b80 20 28 65 71 20 74 20 62 75 66 66 65 72 2d 69 6e 76 69 73 69 62 69 6c 69 74 79 2d 73 70 65 63 29 .(eq.t.buffer-invisibility-spec)
83ba0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 27 6d 61 72 6b 64 6f 77 6e ...............(member.'markdown
83bc0 2d 6d 61 72 6b 75 70 20 62 75 66 66 65 72 2d 69 6e 76 69 73 69 62 69 6c 69 74 79 2d 73 70 65 63 -markup.buffer-invisibility-spec
83be0 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 62 20 28 74 65 78 74 2d 70 72 )).......(while.(setq.b.(text-pr
83c00 6f 70 65 72 74 79 2d 61 6e 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 operty-any......................
83c20 20 30 20 28 6c 65 6e 67 74 68 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .0.(length.s)...................
83c40 20 20 20 20 27 69 6e 76 69 73 69 62 6c 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 20 ....'invisible.'markdown-markup.
83c60 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 s)).........(setq.s.(concat.....
83c80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 73 20 30 20 62 29 0a 20 .............(substring.s.0.b)..
83ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 73 20 28 6f 72 ................(substring.s.(or
83cc0 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 .(next-single-property-change...
83ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
83d00 20 62 20 27 69 6e 76 69 73 69 62 6c 65 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .b.'invisible.s)................
83d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 73 29 29 29 29 ...................(length.s))))
83d40 29 29 29 29 0a 20 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 73 29 29 0a 0a 28 64 65 66 75 6e ))))...(string-width.s))..(defun
83d60 20 6d 61 72 6b 64 6f 77 6e 2d 2d 72 65 6d 6f 76 65 2d 69 6e 76 69 73 69 62 6c 65 2d 6d 61 72 6b .markdown--remove-invisible-mark
83d80 75 70 20 28 73 29 0a 20 20 22 52 65 6d 6f 76 65 20 4d 61 72 6b 64 6f 77 6e 20 6d 61 72 6b 75 70 up.(s)..."Remove.Markdown.markup
83da0 20 66 72 6f 6d 20 73 74 72 69 6e 67 20 53 2e 0a 54 68 69 73 20 76 65 72 73 69 6f 6e 20 72 65 6d .from.string.S..This.version.rem
83dc0 6f 76 65 73 20 63 68 61 72 61 63 74 65 72 73 20 77 69 74 68 20 69 6e 76 69 73 69 62 69 6c 69 74 oves.characters.with.invisibilit
83de0 79 20 70 72 6f 70 65 72 74 79 0a 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 27 2e 22 0a 20 y.property.`markdown-markup'."..
83e00 20 28 6c 65 74 20 28 62 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 62 20 28 74 65 .(let.(b).....(while.(setq.b.(te
83e20 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 6e 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xt-property-any.................
83e40 20 20 20 20 30 20 28 6c 65 6e 67 74 68 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....0.(length.s)................
83e60 20 20 20 20 20 27 69 6e 76 69 73 69 62 6c 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 .....'invisible.'markdown-markup
83e80 20 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 .s)).......(setq.s.(concat......
83ea0 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 73 20 30 20 62 29 0a 20 20 20 20 ..........(substring.s.0.b).....
83ec0 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 73 20 28 6f 72 20 28 6e 65 78 ...........(substring.s.(or.(nex
83ee0 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 t-single-property-change........
83f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 20 27 69 6e 76 ..........................b.'inv
83f20 69 73 69 62 6c 65 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 isible.s).......................
83f40 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 73 29 29 29 29 29 29 29 0a 20 20 73 29 0a ..........(length.s)))))))...s).
83f60 0a 3b 3b 20 46 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 6d 61 69 6e 74 61 69 6e 69 6e 67 20 74 61 .;;.Functions.for.maintaining.ta
83f80 62 6c 65 73 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d bles..(defvar.markdown-table-at-
83fa0 70 6f 69 6e 74 2d 70 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 2d 74 61 62 point-p-function.#'markdown--tab
83fc0 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 64 65 63 le-at-point-p..."Function.to.dec
83fe0 69 64 65 20 69 66 20 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 61 20 74 61 62 6c 65 2e 0a ide.if.point.is.inside.a.table..
84000 0a 54 68 65 20 69 6e 64 69 72 65 63 74 69 6f 6e 20 73 65 72 76 65 73 20 74 6f 20 64 69 66 66 65 .The.indirection.serves.to.diffe
84020 72 65 6e 74 69 61 74 65 20 62 65 74 77 65 65 6e 20 73 74 61 6e 64 61 72 64 20 6d 61 72 6b 64 6f rentiate.between.standard.markdo
84040 77 6e 0a 74 61 62 6c 65 73 20 61 6e 64 20 67 66 6d 20 74 61 62 6c 65 73 20 77 68 69 63 68 20 61 wn.tables.and.gfm.tables.which.a
84060 72 65 20 6c 65 73 73 20 73 74 72 69 63 74 20 61 62 6f 75 74 20 74 68 65 20 6d 61 72 6b 75 70 2e re.less.strict.about.the.markup.
84080 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 6c 69 6e ")..(defconst.markdown-table-lin
840a0 65 2d 72 65 67 65 78 70 20 22 5e 5b 20 5c 74 5d 2a 7c 22 0a 20 20 22 52 65 67 65 78 70 20 6d 61 e-regexp."^[.\t]*|"..."Regexp.ma
840c0 74 63 68 69 6e 67 20 61 6e 79 20 6c 69 6e 65 20 69 6e 73 69 64 65 20 61 20 74 61 62 6c 65 2e 22 tching.any.line.inside.a.table."
840e0 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 68 6c 69 6e )..(defconst.markdown-table-hlin
84100 65 2d 72 65 67 65 78 70 20 22 5e 5b 20 5c 74 5d 2a 7c 5b 2d 3a 5d 22 0a 20 20 22 52 65 67 65 78 e-regexp."^[.\t]*|[-:]"..."Regex
84120 70 20 6d 61 74 63 68 69 6e 67 20 68 6c 69 6e 65 20 69 6e 73 69 64 65 20 61 20 74 61 62 6c 65 2e p.matching.hline.inside.a.table.
84140 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 64 6c 69 ")..(defconst.markdown-table-dli
84160 6e 65 2d 72 65 67 65 78 70 20 22 5e 5b 20 5c 74 5d 2a 7c 5b 5e 2d 3a 5d 22 0a 20 20 22 52 65 67 ne-regexp."^[.\t]*|[^-:]"..."Reg
84180 65 78 70 20 6d 61 74 63 68 69 6e 67 20 64 6c 69 6e 65 20 69 6e 73 69 64 65 20 61 20 74 61 62 6c exp.matching.dline.inside.a.tabl
841a0 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 e.")..(defun.markdown-table-at-p
841c0 6f 69 6e 74 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 77 68 65 6e oint-p.()..."Return.non-nil.when
841e0 20 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 61 20 74 61 62 6c 65 2e 22 0a 20 20 28 66 75 .point.is.inside.a.table."...(fu
84200 6e 63 61 6c 6c 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 2d ncall.markdown-table-at-point-p-
84220 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 74 61 62 function))..(defun.markdown--tab
84240 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e le-at-point-p.()..."Return.non-n
84260 69 6c 20 77 68 65 6e 20 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 61 20 74 61 62 6c 65 2e il.when.point.is.inside.a.table.
84280 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 62 65 67 69 6e 6e 69 "...(save-excursion.....(beginni
842a0 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 ng-of-line).....(and.(looking-at
842c0 2d 70 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 6c 69 6e 65 2d 72 65 67 65 78 70 29 0a 20 -p.markdown-table-line-regexp)..
842e0 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 ........(not.(markdown-code-bloc
84300 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 66 6d k-at-point-p)))))..(defconst.gfm
84320 2d 74 61 62 6c 65 2d 6c 69 6e 65 2d 72 65 67 65 78 70 20 22 5e 2e 3f 2a 7c 22 0a 20 20 22 52 65 -table-line-regexp."^.?*|"..."Re
84340 67 65 78 70 20 6d 61 74 63 68 69 6e 67 20 61 6e 79 20 6c 69 6e 65 20 69 6e 73 69 64 65 20 61 20 gexp.matching.any.line.inside.a.
84360 74 61 62 6c 65 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 66 6d 2d 74 61 62 6c 65 2d 68 6c table.")..(defconst.gfm-table-hl
84380 69 6e 65 2d 72 65 67 65 78 70 20 22 5e 2d 2b 5c 5c 28 7c 2d 5c 5c 29 2b 22 0a 20 20 22 52 65 67 ine-regexp."^-+\\(|-\\)+"..."Reg
843a0 65 78 70 20 6d 61 74 63 68 69 6e 67 20 68 6c 69 6e 65 20 69 6e 73 69 64 65 20 61 20 74 61 62 6c exp.matching.hline.inside.a.tabl
843c0 65 2e 22 29 0a 0a 3b 3b 20 47 46 4d 20 73 69 6d 70 6c 69 66 69 65 64 20 74 61 62 6c 65 73 20 73 e.")..;;.GFM.simplified.tables.s
843e0 79 6e 74 61 78 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 3b 3b 20 2d 20 41 20 68 65 61 64 yntax.is.as.follows:.;;.-.A.head
84400 65 72 20 6c 69 6e 65 20 66 6f 72 20 74 68 65 20 63 6f 6c 75 6d 6e 20 6e 61 6d 65 73 2c 20 74 68 er.line.for.the.column.names,.th
84420 69 73 20 69 73 20 61 6e 79 20 74 65 78 74 0a 3b 3b 20 20 20 73 65 70 61 72 61 74 65 64 20 62 79 is.is.any.text.;;...separated.by
84440 20 60 7c 27 2e 0a 3b 3b 20 2d 20 46 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 73 74 72 69 6e 67 20 .`|'..;;.-.Followed.by.a.string.
84460 2d 7c 2d 7c 2d 20 2e 2e 2e 2c 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 64 61 73 68 65 73 20 -|-|-....,.the.number.of.dashes.
84480 69 73 20 6f 70 74 69 6f 6e 61 6c 0a 3b 3b 20 20 20 62 75 74 20 6d 75 73 74 20 62 65 20 68 69 67 is.optional.;;...but.must.be.hig
844a0 68 65 72 20 74 68 61 6e 20 31 2e 20 54 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 70 61 72 61 her.than.1..The.number.of.separa
844c0 74 6f 72 73 20 73 68 6f 75 6c 64 20 6d 61 74 63 68 0a 3b 3b 20 20 20 74 68 65 20 6e 75 6d 62 65 tors.should.match.;;...the.numbe
844e0 72 20 6f 66 20 63 6f 6c 75 6d 6e 73 2e 0a 3b 3b 20 2d 20 46 6f 6c 6c 6f 77 65 64 20 62 79 20 74 r.of.columns..;;.-.Followed.by.t
84500 68 65 20 72 6f 77 73 20 6f 66 20 64 61 74 61 2c 20 77 68 69 63 68 20 68 61 73 20 74 68 65 20 73 he.rows.of.data,.which.has.the.s
84520 61 6d 65 20 66 6f 72 6d 61 74 20 61 73 20 74 68 65 0a 3b 3b 20 20 20 68 65 61 64 65 72 20 6c 69 ame.format.as.the.;;...header.li
84540 6e 65 2e 0a 3b 3b 20 45 78 61 6d 70 6c 65 3a 0a 3b 3b 0a 3b 3b 20 66 6f 6f 20 7c 20 62 61 72 0a ne..;;.Example:.;;.;;.foo.|.bar.
84560 3b 3b 20 2d 2d 2d 2d 2d 2d 7c 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3b 3b 20 62 61 72 20 7c 20 62 61 7a ;;.------|---------.;;.bar.|.baz
84580 0a 3b 3b 20 62 61 72 20 7c 20 62 61 7a 0a 28 64 65 66 75 6e 20 67 66 6d 2d 2d 74 61 62 6c 65 2d .;;.bar.|.baz.(defun.gfm--table-
845a0 61 74 2d 70 6f 69 6e 74 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 at-point-p.()..."Return.non-nil.
845c0 77 68 65 6e 20 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 61 20 67 66 6d 2d 63 6f 6d 70 61 when.point.is.inside.a.gfm-compa
845e0 74 69 62 6c 65 20 74 61 62 6c 65 2e 22 0a 20 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 74 tible.table."...(or.(markdown--t
84600 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 able-at-point-p).......(save-exc
84620 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e ursion.........(beginning-of-lin
84640 65 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 67 e).........(when.(looking-at-p.g
84660 66 6d 2d 74 61 62 6c 65 2d 6c 69 6e 65 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 fm-table-line-regexp)...........
84680 3b 3b 20 77 65 20 6d 69 67 68 74 20 62 65 20 61 74 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 ;;.we.might.be.at.the.first.line
846a0 20 6f 66 20 74 68 65 20 74 61 62 6c 65 2c 20 63 68 65 63 6b 20 69 66 20 74 68 65 0a 20 20 20 20 .of.the.table,.check.if.the.....
846c0 20 20 20 20 20 20 3b 3b 20 6c 69 6e 65 20 62 65 6c 6f 77 20 69 73 20 74 68 65 20 68 6c 69 6e 65 ......;;.line.below.is.the.hline
846e0 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 ...........(or.(save-excursion..
84700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a ...............(forward-line.1).
84720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 67 66 ................(looking-at-p.gf
84740 6d 2d 74 61 62 6c 65 2d 68 6c 69 6e 65 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 m-table-hline-regexp))..........
84760 20 20 20 20 20 3b 3b 20 67 6f 20 75 70 20 74 6f 20 66 69 6e 64 20 74 68 65 20 68 65 61 64 65 72 .....;;.go.up.to.find.the.header
84780 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 63 68 20 27 64 6f 6e 65 0a 20 20 20 20 ...............(catch.'done.....
847a0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 ............(while.(looking-at-p
847c0 20 67 66 6d 2d 74 61 62 6c 65 2d 6c 69 6e 65 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 .gfm-table-line-regexp).........
847e0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(cond.................
84800 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 67 66 6d 2d 74 61 62 6c 65 2d 68 6c 69 6e ...((looking-at-p.gfm-table-hlin
84820 65 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 e-regexp).....................(t
84840 68 72 6f 77 20 27 64 6f 6e 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hrow.'done.t))..................
84860 20 20 28 28 62 6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 ..((bobp).....................(t
84880 68 72 6f 77 20 27 64 6f 6e 65 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hrow.'done.nil)))...............
848a0 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 ....(forward-line.-1))..........
848c0 20 20 20 20 20 20 20 6e 69 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 .......nil))))))..(defun.markdow
848e0 6e 2d 74 61 62 6c 65 2d 68 6c 69 6e 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 20 28 29 0a 20 20 22 52 n-table-hline-at-point-p.()..."R
84900 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 77 68 65 6e 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 eturn.non-nil.when.point.is.on.a
84920 20 68 6c 69 6e 65 20 69 6e 20 61 20 74 61 62 6c 65 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e .hline.in.a.table..This.function
84940 20 61 73 73 75 6d 65 73 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 74 61 62 6c 65 2e 22 0a 20 .assumes.point.is.on.a.table."..
84960 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d .(save-excursion.....(beginning-
84980 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 6d 61 72 6b 64 of-line).....(looking-at-p.markd
849a0 6f 77 6e 2d 74 61 62 6c 65 2d 68 6c 69 6e 65 2d 72 65 67 65 78 70 29 29 29 0a 0a 28 64 65 66 75 own-table-hline-regexp)))..(defu
849c0 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 65 67 69 6e 20 28 29 0a 20 20 22 46 69 6e n.markdown-table-begin.()..."Fin
849e0 64 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 74 61 62 6c 65 20 61 6e 64 d.the.beginning.of.the.table.and
84a00 20 72 65 74 75 72 6e 20 69 74 73 20 70 6f 73 69 74 69 6f 6e 2e 0a 54 68 69 73 20 66 75 6e 63 74 .return.its.position..This.funct
84a20 69 6f 6e 20 61 73 73 75 6d 65 73 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 74 61 62 6c 65 2e ion.assumes.point.is.on.a.table.
84a40 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 68 69 6c 65 20 28 "...(save-excursion.....(while.(
84a60 61 6e 64 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.(not.(bobp))................
84a80 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 29 0a 20 20 .(markdown-table-at-point-p))...
84aa0 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 28 75 6e 6c 65 ....(forward-line.-1)).....(unle
84ac0 73 73 20 28 6f 72 20 28 65 6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ss.(or.(eobp).................(m
84ae0 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 29 0a 20 20 20 20 20 arkdown-table-at-point-p))......
84b00 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 28 70 6f 69 6e 74 29 29 29 .(forward-line.1)).....(point)))
84b20 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 65 6e 64 20 28 29 0a 20 ..(defun.markdown-table-end.()..
84b40 20 22 46 69 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 74 61 62 6c 65 20 61 6e 64 20 ."Find.the.end.of.the.table.and.
84b60 72 65 74 75 72 6e 20 69 74 73 20 70 6f 73 69 74 69 6f 6e 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 return.its.position..This.functi
84b80 6f 6e 20 61 73 73 75 6d 65 73 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 74 61 62 6c 65 2e 22 on.assumes.point.is.on.a.table."
84ba0 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 ...(save-excursion.....(while.(a
84bc0 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.(not.(eobp)).................
84be0 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 29 0a 20 20 20 (markdown-table-at-point-p))....
84c00 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 28 70 6f 69 6e 74 29 ...(forward-line.1)).....(point)
84c20 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 67 65 74 2d 64 6c ))..(defun.markdown-table-get-dl
84c40 69 6e 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 69 6e 64 65 78 20 6f 66 20 74 68 65 20 74 61 ine.()..."Return.index.of.the.ta
84c60 62 6c 65 20 64 61 74 61 20 6c 69 6e 65 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 69 73 20 66 75 6e ble.data.line.at.point..This.fun
84c80 63 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 74 61 62 6c ction.assumes.point.is.on.a.tabl
84ca0 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 20 28 65 6e 64 20 28 e."...(let.((pos.(point)).(end.(
84cc0 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 65 6e 64 29 29 20 28 63 6e 74 20 30 29 29 0a 20 20 markdown-table-end)).(cnt.0))...
84ce0 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 ..(save-excursion.......(goto-ch
84d00 61 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 65 67 69 6e 29 29 0a 20 20 20 20 20 ar.(markdown-table-begin))......
84d20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a .(while.(and.(re-search-forward.
84d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c ...................markdown-tabl
84d60 65 2d 64 6c 69 6e 65 2d 72 65 67 65 78 70 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 e-dline-regexp.end.t)...........
84d80 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6e 74 20 28 31 2b 20 63 6e 74 29 29 0a 20 20 20 20 ........(setq.cnt.(1+.cnt)).....
84da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 ..............(<.(line-end-posit
84dc0 69 6f 6e 29 20 70 6f 73 29 29 29 29 0a 20 20 20 20 63 6e 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d ion).pos)))).....cnt))..(defun.m
84de0 61 72 6b 64 6f 77 6e 2d 2d 74 68 69 6e 67 2d 61 74 2d 77 69 6b 69 2d 6c 69 6e 6b 20 28 70 6f 73 arkdown--thing-at-wiki-link.(pos
84e00 29 0a 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 77 69 6b 69 2d 6c )...(when.markdown-enable-wiki-l
84e20 69 6e 6b 73 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 inks.....(save-excursion.......(
84e40 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 save-match-data.........(goto-ch
84e60 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d ar.pos).........(thing-at-point-
84e80 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 77 69 6b 69 2d 6c looking-at.markdown-regex-wiki-l
84ea0 69 6e 6b 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d ink)))))..(defun.markdown-table-
84ec0 67 65 74 2d 63 6f 6c 75 6d 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 61 62 6c 65 20 63 6f get-column.()..."Return.table.co
84ee0 6c 75 6d 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 73 73 lumn.at.point..This.function.ass
84f00 75 6d 65 73 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 74 61 62 6c 65 2e 22 0a 20 20 28 6c 65 umes.point.is.on.a.table."...(le
84f20 74 20 28 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 20 28 63 6e 74 20 30 29 29 0a 20 20 20 20 28 73 t.((pos.(point)).(cnt.0)).....(s
84f40 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f ave-excursion.......(beginning-o
84f60 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 61 72 63 68 2d 66 6f 72 f-line).......(while.(search-for
84f80 77 61 72 64 20 22 7c 22 20 70 6f 73 20 74 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 ward."|".pos.t).........(when.(a
84fa0 6e 64 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 5c 5c 5c 7c 22 20 28 6c nd.(not.(looking-back."\\\\|".(l
84fc0 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 ine-beginning-position))).......
84fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 74 68 69 .............(not.(markdown--thi
85000 6e 67 2d 61 74 2d 77 69 6b 69 2d 6c 69 6e 6b 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 ng-at-wiki-link.(match-beginning
85020 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6e 74 20 28 31 2b 20 63 .0))))...........(setq.cnt.(1+.c
85040 6e 74 29 29 29 29 29 0a 20 20 20 20 63 6e 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f nt))))).....cnt))..(defun.markdo
85060 77 6e 2d 74 61 62 6c 65 2d 67 65 74 2d 63 65 6c 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a wn-table-get-cell.(&optional.n).
85080 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 63 65 6c .."Return.the.content.of.the.cel
850a0 6c 20 69 6e 20 63 6f 6c 75 6d 6e 20 4e 20 6f 66 20 63 75 72 72 65 6e 74 20 72 6f 77 2e 0a 4e 20 l.in.column.N.of.current.row..N.
850c0 64 65 66 61 75 6c 74 73 20 74 6f 20 63 6f 6c 75 6d 6e 20 61 74 20 70 6f 69 6e 74 2e 20 54 68 69 defaults.to.column.at.point..Thi
850e0 73 20 66 75 6e 63 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 70 6f 69 6e 74 20 69 73 20 6f 6e 0a 61 s.function.assumes.point.is.on.a
85100 20 74 61 62 6c 65 2e 22 0a 20 20 28 61 6e 64 20 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c .table."...(and.n.(markdown-tabl
85120 65 2d 67 6f 74 6f 2d 63 6f 6c 75 6d 6e 20 6e 29 29 0a 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d e-goto-column.n))...(skip-chars-
85140 62 61 63 6b 77 61 72 64 20 22 5e 7c 5c 6e 22 29 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 backward."^|\n").(backward-char.
85160 31 29 0a 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7c 5b 5e 7c 5c 72 5c 6e 5d 2a 1)...(if.(looking-at."|[^|\r\n]*
85180 22 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 6f 73 20 28 6d 61 74 63 68 2d 62 65 67 69 ").......(let*.((pos.(match-begi
851a0 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 62 75 66 nning.0))..............(val.(buf
851c0 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 31 2b 20 70 6f 73 29 20 28 6d 61 74 63 68 2d 65 6e fer-substring.(1+.pos).(match-en
851e0 64 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 69 6e 20 d.0)))).........(goto-char.(min.
85200 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 28 2b 20 32 20 70 6f 73 29 29 29 0a (line-end-position).(+.2.pos))).
85220 20 20 20 20 20 20 20 20 3b 3b 20 54 72 69 6d 20 77 68 69 74 65 73 70 61 63 65 73 0a 20 20 20 20 ........;;.Trim.whitespaces.....
85240 20 20 20 20 28 73 65 74 71 20 76 61 6c 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e ....(setq.val.(replace-regexp-in
85260 2d 73 74 72 69 6e 67 20 22 5c 5c 60 5b 20 5c 74 5d 2b 22 20 22 22 20 76 61 6c 29 0a 20 20 20 20 -string."\\`[.\t]+"."".val).....
85280 20 20 20 20 20 20 20 20 20 20 76 61 6c 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e ..........val.(replace-regexp-in
852a0 2d 73 74 72 69 6e 67 20 22 5b 20 5c 74 5d 2b 5c 5c 27 22 20 22 22 20 76 61 6c 29 29 29 0a 20 20 -string."[.\t]+\\'"."".val)))...
852c0 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 20 22 22 29 29 0a 0a 28 64 65 66 75 6e 20 ..(forward-char.1).""))..(defun.
852e0 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 67 6f 74 6f 2d 64 6c 69 6e 65 20 28 6e 29 0a 20 20 markdown-table-goto-dline.(n)...
85300 22 47 6f 20 74 6f 20 74 68 65 20 4e 74 68 20 64 61 74 61 20 6c 69 6e 65 20 69 6e 20 74 68 65 20 "Go.to.the.Nth.data.line.in.the.
85320 74 61 62 6c 65 20 61 74 20 70 6f 69 6e 74 2e 0a 52 65 74 75 72 6e 20 74 20 77 68 65 6e 20 74 68 table.at.point..Return.t.when.th
85340 65 20 6c 69 6e 65 20 65 78 69 73 74 73 2c 20 6e 69 6c 20 6f 74 68 65 72 77 69 73 65 2e 20 54 68 e.line.exists,.nil.otherwise..Th
85360 69 73 20 66 75 6e 63 74 69 6f 6e 0a 61 73 73 75 6d 65 73 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 is.function.assumes.point.is.on.
85380 61 20 74 61 62 6c 65 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 72 6b 64 6f 77 6e a.table."...(goto-char.(markdown
853a0 2d 74 61 62 6c 65 2d 62 65 67 69 6e 29 29 0a 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 6d 61 72 -table-begin))...(let.((end.(mar
853c0 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 65 6e 64 29 29 20 28 63 6e 74 20 30 29 29 0a 20 20 20 20 28 kdown-table-end)).(cnt.0)).....(
853e0 77 68 69 6c 65 20 28 61 6e 64 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 while.(and.(re-search-forward...
85400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 64 6c ...............markdown-table-dl
85420 69 6e 65 2d 72 65 67 65 78 70 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ine-regexp.end.t)...............
85440 20 20 28 3c 20 28 73 65 74 71 20 63 6e 74 20 28 31 2b 20 63 6e 74 29 29 20 6e 29 29 29 0a 20 20 ..(<.(setq.cnt.(1+.cnt)).n)))...
85460 20 20 28 3d 20 63 6e 74 20 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 ..(=.cnt.n)))..(defun.markdown-t
85480 61 62 6c 65 2d 67 6f 74 6f 2d 63 6f 6c 75 6d 6e 20 28 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 6e able-goto-column.(n.&optional.on
854a0 2d 64 65 6c 69 6d 29 0a 20 20 22 47 6f 20 74 6f 20 74 68 65 20 4e 74 68 20 63 6f 6c 75 6d 6e 20 -delim)..."Go.to.the.Nth.column.
854c0 69 6e 20 74 68 65 20 74 61 62 6c 65 20 6c 69 6e 65 20 61 74 20 70 6f 69 6e 74 2e 0a 57 69 74 68 in.the.table.line.at.point..With
854e0 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 4f 4e 2d 44 45 4c 49 4d 2c 20 73 74 6f .optional.argument.ON-DELIM,.sto
85500 70 20 77 69 74 68 20 70 6f 69 6e 74 20 62 65 66 6f 72 65 20 74 68 65 20 6c 65 66 74 0a 64 65 6c p.with.point.before.the.left.del
85520 69 6d 69 74 65 72 20 6f 66 20 74 68 65 20 63 65 6c 6c 2e 20 49 66 20 74 68 65 72 65 20 61 72 65 imiter.of.the.cell..If.there.are
85540 20 6c 65 73 73 20 74 68 61 6e 20 4e 20 63 65 6c 6c 73 2c 20 6a 75 73 74 20 67 6f 0a 62 65 79 6f .less.than.N.cells,.just.go.beyo
85560 6e 64 20 74 68 65 20 6c 61 73 74 20 64 65 6c 69 6d 69 74 65 72 2e 20 54 68 69 73 20 66 75 6e 63 nd.the.last.delimiter..This.func
85580 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 0a 74 61 62 6c 65 tion.assumes.point.is.on.a.table
855a0 2e 22 0a 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 31 29 0a 20 20 28 77 68 ."...(beginning-of-line.1)...(wh
855c0 65 6e 20 28 3e 20 6e 20 30 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e 20 6e 20 en.(>.n.0).....(while.(and.(>.n.
855e0 30 29 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 7c 22 20 28 6c 69 6e 65 2d 65 6e 64 0).(search-forward."|".(line-end
85600 2d 70 6f 73 69 74 69 6f 6e 29 20 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 -position).t)).......(when.(and.
85620 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 5c 5c 5c 7c 22 20 28 6c 69 6e 65 (not.(looking-back."\\\\|".(line
85640 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 -beginning-position)))..........
85660 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 74 68 69 6e 67 2d 61 74 ........(not.(markdown--thing-at
85680 2d 77 69 6b 69 2d 6c 69 6e 6b 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 -wiki-link.(match-beginning.0)))
856a0 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 6e 29 29 29 0a 20 20 20 20 28 69 66 20 ).........(cl-decf.n))).....(if.
856c0 6f 6e 2d 64 65 6c 69 6d 0a 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 on-delim.........(backward-char.
856e0 31 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 20 22 29 20 1).......(when.(looking-at.".").
85700 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 (forward-char.1)))))..(defmacro.
85720 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 73 61 76 65 2d 63 65 6c 6c 20 28 26 72 65 73 74 20 markdown-table-save-cell.(&rest.
85740 62 6f 64 79 29 0a 20 20 22 53 61 76 65 20 63 65 6c 6c 20 61 74 20 70 6f 69 6e 74 2c 20 65 78 65 body)..."Save.cell.at.point,.exe
85760 63 75 74 65 20 42 4f 44 59 20 61 6e 64 20 72 65 73 74 6f 72 65 20 63 65 6c 6c 2e 0a 54 68 69 73 cute.BODY.and.restore.cell..This
85780 20 66 75 6e 63 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 .function.assumes.point.is.on.a.
857a0 74 61 62 6c 65 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 62 6f 64 79 29 table."...(declare.(debug.(body)
857c0 29 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 77 69 74 68 2d 67 65 6e 73 79 6d 73 20 28 6c 69 ))...(markdown--with-gensyms.(li
857e0 6e 65 20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 6c 69 6e 65 20 28 63 6f ne.column).....`(let.((,line.(co
85800 70 79 2d 6d 61 72 6b 65 72 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 py-marker.(line-beginning-positi
85820 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2c 63 6f 6c 75 6d 6e 20 28 6d 61 72 6b 64 on)))............(,column.(markd
85840 6f 77 6e 2d 74 61 62 6c 65 2d 67 65 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 28 own-table-get-column)))........(
85860 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e unwind-protect............(progn
85880 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 2c 6c 69 .,@body)..........(goto-char.,li
858a0 6e 65 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 67 6f 74 ne)..........(markdown-table-got
858c0 6f 2d 63 6f 6c 75 6d 6e 20 2c 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 2d o-column.,column)..........(set-
858e0 6d 61 72 6b 65 72 20 2c 6c 69 6e 65 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 marker.,line.nil)))))..(defun.ma
85900 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 20 28 73 29 0a 20 20 22 43 rkdown-table-blank-line.(s)..."C
85920 6f 6e 76 65 72 74 20 61 20 74 61 62 6c 65 20 6c 69 6e 65 20 53 20 69 6e 74 6f 20 61 20 6c 69 6e onvert.a.table.line.S.into.a.lin
85940 65 20 77 69 74 68 20 62 6c 61 6e 6b 20 63 65 6c 6c 73 2e 22 0a 20 20 28 69 66 20 28 73 74 72 69 e.with.blank.cells."...(if.(stri
85960 6e 67 2d 6d 61 74 63 68 20 22 5e 5b 20 5c 74 5d 2a 7c 2d 22 20 73 29 0a 20 20 20 20 20 20 28 73 ng-match."^[.\t]*|-".s).......(s
85980 65 74 71 20 73 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etq.s.(mapconcat................
859a0 28 6c 61 6d 62 64 61 20 28 78 29 20 28 69 66 20 28 6d 65 6d 62 65 72 20 78 20 27 28 3f 7c 20 3f (lambda.(x).(if.(member.x.'(?|.?
859c0 2b 29 29 20 22 7c 22 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 20 22 +))."|"."."))................s."
859e0 22 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 ")).....(with-temp-buffer.......
85a00 28 69 6e 73 65 72 74 20 73 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 (insert.s).......(goto-char.(poi
85a20 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d nt-min)).......(when.(re-search-
85a40 66 6f 72 77 61 72 64 20 22 7c 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 forward."|".nil.t).........(let.
85a60 28 28 63 75 72 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 ((cur.(point))...............ret
85a80 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f )...........(while.(re-search-fo
85aa0 72 77 61 72 64 20 22 7c 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 rward."|".nil.t).............(wh
85ac0 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 6c 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 28 en.(and.(not.(eql.(char-before.(
85ae0 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 20 3f 5c 5c 29 29 0a 20 20 20 20 20 20 match-beginning.0)).?\\)).......
85b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d .................(not.(markdown-
85b20 2d 74 68 69 6e 67 2d 61 74 2d 77 69 6b 69 2d 6c 69 6e 6b 20 28 6d 61 74 63 68 2d 62 65 67 69 6e -thing-at-wiki-link.(match-begin
85b40 6e 69 6e 67 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 ning.0))))...............(push.(
85b60 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 make-string.(-.(match-beginning.
85b80 30 29 20 63 75 72 29 20 3f 20 29 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 0).cur).?.).ret)...............(
85ba0 73 65 74 71 20 63 75 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 29 0a 20 20 20 20 20 20 setq.cur.(match-end.0)))).......
85bc0 20 20 20 20 28 66 6f 72 6d 61 74 20 22 7c 25 73 7c 22 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 ....(format."|%s|".(string-join.
85be0 28 6e 72 65 76 65 72 73 65 20 72 65 74 29 20 22 7c 22 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 (nreverse.ret)."|")))))))..(defu
85c00 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 63 6f 6c 66 6d 74 20 28 66 6d 74 73 70 65 63 n.markdown-table-colfmt.(fmtspec
85c20 29 0a 20 20 22 50 72 6f 63 65 73 73 20 63 6f 6c 75 6d 6e 20 61 6c 69 67 6e 6d 65 6e 74 20 73 70 )..."Process.column.alignment.sp
85c40 65 63 69 66 69 65 72 20 46 4d 54 53 50 45 43 20 66 6f 72 20 74 61 62 6c 65 73 2e 22 0a 20 20 28 ecifier.FMTSPEC.for.tables."...(
85c60 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 66 6d 74 73 70 65 63 29 0a 20 20 20 20 28 6d 61 70 63 when.(stringp.fmtspec).....(mapc
85c80 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ar.(lambda.(x)...............(co
85ca0 6e 64 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5e 3a 2e 2a 3a 24 22 20 78 29 20 nd.((string-match-p."^:.*:$".x).
85cc0 27 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 'c).....................((string
85ce0 2d 6d 61 74 63 68 2d 70 20 22 5e 3a 22 20 20 20 20 20 78 29 20 27 6c 29 0a 20 20 20 20 20 20 20 -match-p."^:".....x).'l)........
85d00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 3a .............((string-match-p.":
85d20 24 22 20 20 20 20 20 78 29 20 27 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 $".....x).'r)...................
85d40 20 20 28 74 20 27 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e ..(t.'d))).............(markdown
85d60 2d 2d 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 66 6d 74 73 70 65 63 20 22 5c 5c 73 2d 2a 7c 5c 5c --split-string.fmtspec."\\s-*|\\
85d80 73 2d 2a 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 66 69 72 73 74 s-*"))))..(defun.markdown--first
85da0 2d 63 6f 6c 75 6d 6e 2d 70 20 28 62 61 72 2d 70 6f 73 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 -column-p.(bar-pos)...(save-excu
85dc0 72 73 69 6f 6e 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 rsion.....(save-match-data......
85de0 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 61 72 2d 70 6f 73 29 0a 20 20 20 20 20 20 28 6c 6f 6f 6b .(goto-char.bar-pos).......(look
85e00 69 6e 67 2d 62 61 63 6b 20 22 5e 5c 5c 73 2d 2a 22 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e ing-back."^\\s-*".(line-beginnin
85e20 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e g-position)))))..(defun.markdown
85e40 2d 2d 74 61 62 6c 65 2d 6c 69 6e 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 73 20 28 6c 69 6e 65 29 0a 20 --table-line-to-columns.(line)..
85e60 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 28 69 6e 73 65 72 74 20 6c .(with-temp-buffer.....(insert.l
85e80 69 6e 65 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 ine).....(goto-char.(point-min))
85ea0 0a 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 .....(let.((cur.(point))........
85ec0 20 20 20 72 65 74 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 72 65 2d 73 65 ...ret).......(while.(and.(re-se
85ee0 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 5c 73 2d 2a 5c 5c 28 7c 5c 5c 29 5c 5c 73 2d 2a 22 arch-forward."\\s-*\\(|\\)\\s-*"
85f00 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6d 61 72 .nil.t)).........(when.(not.(mar
85f20 6b 64 6f 77 6e 2d 2d 66 61 63 65 2d 70 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 kdown--face-p.(match-beginning.1
85f40 29 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 66 61 63 65 29 29 29 ).'(markdown-inline-code-face)))
85f60 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 66 69 72 73 74 2d ...........(if.(markdown--first-
85f80 63 6f 6c 75 6d 6e 2d 70 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 0a 20 20 column-p.(match-beginning.1))...
85fa0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 20 28 6d 61 74 63 68 2d 65 6e 64 ............(setq.cur.(match-end
85fc0 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 6c 20 28 63 68 .0)).............(cond.((eql.(ch
85fe0 61 72 2d 62 65 66 6f 72 65 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 20 3f ar-before.(match-beginning.1)).?
86000 5c 5c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6b 65 65 70 20 73 \\)....................;;.keep.s
86020 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 paces....................(goto-c
86040 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 har.(match-end.1))).............
86060 20 20 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 2d 74 68 69 6e 67 2d 61 74 2d 77 69 6b 69 2d ......((markdown--thing-at-wiki-
86080 6c 69 6e 6b 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 29 20 3b 3b 20 64 6f link.(match-beginning.1))).;;.do
860a0 20 6e 6f 74 68 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 .nothing...................(t...
860c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 62 75 66 66 65 72 2d 73 .................(push.(buffer-s
860e0 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 63 75 72 20 28 6d 61 74 63 ubstring-no-properties.cur.(matc
86100 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 h-beginning.0)).ret)............
86120 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 ........(setq.cur.(match-end.0))
86140 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 63 75 72 20 28 6c 65 6e 67 74 68 ))))).......(when.(<.cur.(length
86160 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 62 75 66 66 65 72 2d 73 75 .line)).........(push.(buffer-su
86180 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 63 75 72 20 28 70 6f 69 6e 74 bstring-no-properties.cur.(point
861a0 2d 6d 61 78 29 29 20 72 65 74 29 29 0a 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 72 65 74 -max)).ret)).......(nreverse.ret
861c0 29 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 2d 69 73 2d 64 65 6c ))))..(defsubst.markdown--is-del
861e0 69 6d 69 74 65 72 2d 72 6f 77 20 28 6c 69 6e 65 29 0a 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 imiter-row.(line)...(and.(string
86200 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 5b 20 5c 74 5d 2a 7c 5b 20 5c 74 5d 2a 5b 2d 3a 5d 22 20 -match-p."\\`[.\t]*|[.\t]*[-:]".
86220 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 63 20 61 63 72 6f line)........(cl-loop.for.c.acro
86240 73 73 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 77 61 79 73 20 28 ss.line.................always.(
86260 6d 65 6d 62 65 72 20 63 20 27 28 3f 7c 20 3f 2d 20 3f 3a 20 3f 5c 74 20 3f 20 29 29 29 29 29 0a member.c.'(?|.?-.?:.?\t.?.))))).
86280 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 6c 69 67 6e 20 28 29 0a .(defun.markdown-table-align.().
862a0 20 20 22 41 6c 69 67 6e 20 74 61 62 6c 65 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 69 73 20 66 75 .."Align.table.at.point..This.fu
862c0 6e 63 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 74 61 62 nction.assumes.point.is.on.a.tab
862e0 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 62 65 le."...(interactive)...(let.((be
86300 67 69 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 65 67 69 6e 29 29 0a 20 20 20 20 gin.(markdown-table-begin)).....
86320 20 20 20 20 28 65 6e 64 20 28 63 6f 70 79 2d 6d 61 72 6b 65 72 20 28 6d 61 72 6b 64 6f 77 6e 2d ....(end.(copy-marker.(markdown-
86340 74 61 62 6c 65 2d 65 6e 64 29 29 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c table-end)))).....(markdown-tabl
86360 65 2d 73 61 76 65 2d 63 65 6c 6c 0a 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 e-save-cell......(goto-char.begi
86380 6e 29 0a 20 20 20 20 20 28 6c 65 74 2a 20 28 66 6d 74 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 n)......(let*.(fmtspec..........
863a0 20 20 20 3b 3b 20 53 74 6f 72 65 20 74 61 62 6c 65 20 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 ...;;.Store.table.indent........
863c0 20 20 20 20 20 28 69 6e 64 65 6e 74 20 28 70 72 6f 67 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 .....(indent.(progn.(looking-at.
863e0 22 5b 20 5c 74 5d 2a 22 29 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 29 29 0a 20 20 20 "[.\t]*").(match-string.0)))....
86400 20 20 20 20 20 20 20 20 20 3b 3b 20 53 70 6c 69 74 20 74 61 62 6c 65 20 69 6e 20 6c 69 6e 65 73 .........;;.Split.table.in.lines
86420 20 61 6e 64 20 73 61 76 65 20 63 6f 6c 75 6d 6e 20 66 6f 72 6d 61 74 20 73 70 65 63 69 66 69 65 .and.save.column.format.specifie
86440 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 73 20 28 6d 61 70 63 61 72 20 28 6c 61 r.............(lines.(mapcar.(la
86460 6d 62 64 61 20 28 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mbda.(line).....................
86480 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 69 73 2d 64 65 6c 69 6d .........(if.(markdown--is-delim
864a0 69 74 65 72 2d 72 6f 77 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iter-row.line)..................
864c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 73 65 74 71 20 66 6d 74 ................(progn.(setq.fmt
864e0 73 70 65 63 20 28 6f 72 20 66 6d 74 73 70 65 63 20 6c 69 6e 65 29 29 20 6e 69 6c 29 0a 20 20 20 spec.(or.fmtspec.line)).nil)....
86500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 ............................line
86520 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ))............................(m
86540 61 72 6b 64 6f 77 6e 2d 2d 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 75 arkdown--split-string.(buffer-su
86560 62 73 74 72 69 6e 67 20 62 65 67 69 6e 20 65 6e 64 29 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 20 bstring.begin.end)."\n")))......
86580 20 20 20 20 20 20 20 3b 3b 20 53 70 6c 69 74 20 6c 69 6e 65 73 20 69 6e 20 63 65 6c 6c 73 0a 20 .......;;.Split.lines.in.cells..
865a0 20 20 20 20 20 20 20 20 20 20 20 28 63 65 6c 6c 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 ...........(cells.(mapcar.(lambd
865c0 61 20 28 6c 29 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 74 61 62 6c 65 2d 6c 69 6e 65 2d 74 6f 2d 63 a.(l).(markdown--table-line-to-c
865e0 6f 6c 75 6d 6e 73 20 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olumns.l))......................
86600 20 20 20 20 20 20 28 72 65 6d 71 20 6e 69 6c 20 6c 69 6e 65 73 29 29 29 0a 20 20 20 20 20 20 20 ......(remq.nil.lines)))........
86620 20 20 20 20 20 3b 3b 20 43 61 6c 63 75 6c 61 74 65 20 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 .....;;.Calculate.maximum.number
86640 20 6f 66 20 63 65 6c 6c 73 20 69 6e 20 61 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 .of.cells.in.a.line.............
86660 28 6d 61 78 63 65 6c 6c 73 20 28 69 66 20 63 65 6c 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 (maxcells.(if.cells.............
86680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 78 20 28 6d 61 70 63 ..............(apply.#'max.(mapc
866a0 61 72 20 23 27 6c 65 6e 67 74 68 20 63 65 6c 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ar.#'length.cells)).............
866c0 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 45 6d 70 74 79 20 74 ............(user-error."Empty.t
866e0 61 62 6c 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 45 6d 70 74 79 20 63 65 able"))).............;;.Empty.ce
86700 6c 6c 73 20 74 6f 20 66 69 6c 6c 20 73 68 6f 72 74 20 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 lls.to.fill.short.lines.........
86720 20 20 20 20 28 65 6d 70 74 79 63 65 6c 6c 73 20 28 6d 61 6b 65 2d 6c 69 73 74 20 6d 61 78 63 65 ....(emptycells.(make-list.maxce
86740 6c 6c 73 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 77 69 64 74 68 73 29 0a lls."")).............maxwidths).
86760 20 20 20 20 20 20 20 3b 3b 20 43 61 6c 63 75 6c 61 74 65 20 6d 61 78 69 6d 75 6d 20 77 69 64 74 .......;;.Calculate.maximum.widt
86780 68 20 66 6f 72 20 65 61 63 68 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 h.for.each.column........(dotime
867a0 73 20 28 69 20 6d 61 78 63 65 6c 6c 73 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 s.(i.maxcells)..........(let.((c
867c0 6f 6c 75 6d 6e 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 78 29 20 28 6f 72 20 28 6e olumn.(mapcar.(lambda.(x).(or.(n
867e0 74 68 20 69 20 78 29 20 22 22 29 29 20 63 65 6c 6c 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 th.i.x)."")).cells)))...........
86800 20 28 70 75 73 68 20 28 61 70 70 6c 79 20 23 27 6d 61 78 20 31 20 28 6d 61 70 63 61 72 20 23 27 .(push.(apply.#'max.1.(mapcar.#'
86820 6d 61 72 6b 64 6f 77 6e 2d 2d 73 74 72 69 6e 67 2d 77 69 64 74 68 20 63 6f 6c 75 6d 6e 29 29 0a markdown--string-width.column)).
86840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 78 77 69 64 74 68 73 29 29 29 0a 20 20 .................maxwidths)))...
86860 20 20 20 20 20 28 73 65 74 71 20 6d 61 78 77 69 64 74 68 73 20 28 6e 72 65 76 65 72 73 65 20 6d .....(setq.maxwidths.(nreverse.m
86880 61 78 77 69 64 74 68 73 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 50 72 6f 63 65 73 73 20 63 6f 6c axwidths))........;;.Process.col
868a0 75 6d 6e 20 66 6f 72 6d 61 74 20 73 70 65 63 69 66 69 65 72 0a 20 20 20 20 20 20 20 28 73 65 74 umn.format.specifier........(set
868c0 71 20 66 6d 74 73 70 65 63 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 63 6f 6c 66 6d 74 q.fmtspec.(markdown-table-colfmt
868e0 20 66 6d 74 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 43 6f 6d 70 75 74 65 20 66 6f 72 .fmtspec))........;;.Compute.for
86900 6d 61 74 73 20 6e 65 65 64 65 64 20 66 6f 72 20 6f 75 74 70 75 74 20 6f 66 20 74 61 62 6c 65 20 mats.needed.for.output.of.table.
86920 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 66 6d 74 20 28 63 6f 6e 63 61 74 lines........(let.((hfmt.(concat
86940 20 69 6e 64 65 6e 74 20 22 7c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 66 6d 74 .indent."|"))..............(rfmt
86960 20 28 63 6f 6e 63 61 74 20 69 6e 64 65 6e 74 20 22 7c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(concat.indent."|"))...........
86980 20 20 20 68 66 6d 74 31 20 72 66 6d 74 31 20 66 6d 74 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f ...hfmt1.rfmt1.fmt)..........(do
869a0 6c 69 73 74 20 28 77 69 64 74 68 20 6d 61 78 77 69 64 74 68 73 20 28 73 65 74 71 20 68 66 6d 74 list.(width.maxwidths.(setq.hfmt
869c0 20 28 63 6f 6e 63 61 74 20 28 73 75 62 73 74 72 69 6e 67 20 68 66 6d 74 20 30 20 2d 31 29 20 22 .(concat.(substring.hfmt.0.-1)."
869e0 7c 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6d 74 20 28 70 6f 70 20 |")))............(setq.fmt.(pop.
86a00 66 6d 74 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 75 fmtspec))............(cond.((equ
86a20 61 6c 20 66 6d 74 20 27 6c 29 20 28 73 65 74 71 20 68 66 6d 74 31 20 22 3a 25 73 2d 7c 22 20 72 al.fmt.'l).(setq.hfmt1.":%s-|".r
86a40 66 6d 74 31 20 22 20 25 25 2d 25 64 73 20 7c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 fmt1.".%%-%ds.|"))..............
86a60 20 20 20 20 28 28 65 71 75 61 6c 20 66 6d 74 20 27 72 29 20 28 73 65 74 71 20 68 66 6d 74 31 20 ....((equal.fmt.'r).(setq.hfmt1.
86a80 22 2d 25 73 3a 7c 22 20 72 66 6d 74 31 20 20 22 20 25 25 25 64 73 20 7c 22 29 29 0a 20 20 20 20 "-%s:|".rfmt1..".%%%ds.|")).....
86aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 66 6d 74 20 27 63 29 20 28 73 65 .............((equal.fmt.'c).(se
86ac0 74 71 20 68 66 6d 74 31 20 22 3a 25 73 3a 7c 22 20 72 66 6d 74 31 20 22 20 25 25 2d 25 64 73 20 tq.hfmt1.":%s:|".rfmt1.".%%-%ds.
86ae0 7c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 |"))..................(t........
86b00 20 20 20 20 20 20 28 73 65 74 71 20 68 66 6d 74 31 20 22 2d 25 73 2d 7c 22 20 72 66 6d 74 31 20 ......(setq.hfmt1."-%s-|".rfmt1.
86b20 22 20 25 25 2d 25 64 73 20 7c 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ".%%-%ds.|")))............(setq.
86b40 72 66 6d 74 20 28 63 6f 6e 63 61 74 20 72 66 6d 74 20 28 66 6f 72 6d 61 74 20 72 66 6d 74 31 20 rfmt.(concat.rfmt.(format.rfmt1.
86b60 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 66 6d 74 20 28 width)))............(setq.hfmt.(
86b80 63 6f 6e 63 61 74 20 68 66 6d 74 20 28 66 6f 72 6d 61 74 20 68 66 6d 74 31 20 28 6d 61 6b 65 2d concat.hfmt.(format.hfmt1.(make-
86ba0 73 74 72 69 6e 67 20 77 69 64 74 68 20 3f 2d 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b string.width.?-)))))..........;;
86bc0 20 52 65 70 6c 61 63 65 20 6d 6f 64 69 66 69 65 64 20 6c 69 6e 65 73 20 6f 6e 6c 79 0a 20 20 20 .Replace.modified.lines.only....
86be0 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6c 69 6e 65 20 6c 69 6e 65 73 29 0a 20 20 20 20 20 ......(dolist.(line.lines)......
86c00 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 20 28 69 66 20 6c 69 6e 65 0a 20 20 20 20 20 ......(let.((line.(if.line......
86c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 66 ......................(apply.#'f
86c40 6f 72 6d 61 74 20 72 66 6d 74 20 28 61 70 70 65 6e 64 20 28 70 6f 70 20 63 65 6c 6c 73 29 20 65 ormat.rfmt.(append.(pop.cells).e
86c60 6d 70 74 79 63 65 6c 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mptycells)).....................
86c80 20 20 20 20 20 68 66 6d 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 .....hfmt))..................(pr
86ca0 65 76 69 6f 75 73 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 29 evious.(buffer-substring.(point)
86cc0 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 .(line-end-position)))).........
86ce0 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 29 0a 20 .....(if.(equal.previous.line)..
86d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 ................(forward-line)..
86d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 6c 69 6e 65 20 22 5c 6e 22 29 ..............(insert.line."\n")
86d40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 ................(delete-region.(
86d60 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 point).(line-beginning-position.
86d80 32 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 65 6e 64 20 6e 2))))))........(set-marker.end.n
86da0 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 69 il)))))..(defun.markdown-table-i
86dc0 6e 73 65 72 74 2d 72 6f 77 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 49 6e 73 nsert-row.(&optional.arg)..."Ins
86de0 65 72 74 20 61 20 6e 65 77 20 72 6f 77 20 61 62 6f 76 65 20 74 68 65 20 72 6f 77 20 61 74 20 70 ert.a.new.row.above.the.row.at.p
86e00 6f 69 6e 74 20 69 6e 74 6f 20 74 68 65 20 74 61 62 6c 65 2e 0a 57 69 74 68 20 6f 70 74 69 6f 6e oint.into.the.table..With.option
86e20 61 6c 20 61 72 67 75 6d 65 6e 74 20 41 52 47 2c 20 69 6e 73 65 72 74 20 62 65 6c 6f 77 20 74 68 al.argument.ARG,.insert.below.th
86e40 65 20 63 75 72 72 65 6e 74 20 72 6f 77 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 e.current.row."...(interactive."
86e60 50 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 P")...(unless.(markdown-table-at
86e80 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 61 -point-p).....(user-error."Not.a
86ea0 74 20 61 20 74 61 62 6c 65 22 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 65 20 28 62 75 66 t.a.table"))...(let*.((line.(buf
86ec0 66 65 72 2d 73 75 62 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c fer-substring.................(l
86ee0 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6c 69 6e 65 2d 65 6e ine-beginning-position).(line-en
86f00 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 20 28 6d 61 72 d-position)))..........(new.(mar
86f20 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 20 6c 69 6e 65 29 29 29 0a 20 kdown-table-blank-line.line)))..
86f40 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 28 69 66 20 61 72 67 20 32 20 ...(beginning-of-line.(if.arg.2.
86f60 31 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 6c 70 29 20 28 69 6e 73 65 72 74 20 22 1)).....(unless.(bolp).(insert."
86f80 5c 6e 22 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 2d 62 65 66 6f 72 65 2d 6d 61 72 6b 65 72 73 \n")).....(insert-before-markers
86fa0 20 6e 65 77 20 22 5c 6e 22 29 0a 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e .new."\n").....(beginning-of-lin
86fc0 65 20 30 29 0a 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 7c 20 3f e.0).....(re-search-forward."|.?
86fe0 22 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 74 29 29 29 0a 0a 28 64 65 66 ".(line-end-position).t)))..(def
87000 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 64 65 6c 65 74 65 2d 72 6f 77 20 28 29 0a un.markdown-table-delete-row.().
87020 20 20 22 44 65 6c 65 74 65 20 72 6f 77 20 6f 72 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 6c 69 6e 65 .."Delete.row.or.horizontal.line
87040 20 61 74 20 70 6f 69 6e 74 20 66 72 6f 6d 20 74 68 65 20 74 61 62 6c 65 2e 22 0a 20 20 28 69 6e .at.point.from.the.table."...(in
87060 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 teractive)...(unless.(markdown-t
87080 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 able-at-point-p).....(user-error
870a0 20 22 4e 6f 74 20 61 74 20 61 20 74 61 62 6c 65 22 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6c ."Not.at.a.table"))...(let.((col
870c0 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 72 65 .(current-column))).....(kill-re
870e0 67 69 6f 6e 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 gion.(line-beginning-position)..
87100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 31 2b 20 28 6c 69 6e 65 2d 65 ................(min.(1+.(line-e
87120 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 nd-position)).(point-max))).....
87140 28 75 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 (unless.(markdown-table-at-point
87160 2d 70 29 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 30 29 29 0a 20 20 20 20 28 -p).(beginning-of-line.0)).....(
87180 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 move-to-column.col)))..(defun.ma
871a0 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 72 6f 77 20 28 26 6f 70 74 69 6f 6e 61 6c rkdown-table-move-row.(&optional
871c0 20 75 70 29 0a 20 20 22 4d 6f 76 65 20 74 61 62 6c 65 20 6c 69 6e 65 20 61 74 20 70 6f 69 6e 74 .up)..."Move.table.line.at.point
871e0 20 64 6f 77 6e 2e 0a 57 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 55 50 .down..With.optional.argument.UP
87200 2c 20 6d 6f 76 65 20 69 74 20 75 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 ,.move.it.up."...(interactive."P
87220 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d ")...(unless.(markdown-table-at-
87240 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 61 74 point-p).....(user-error."Not.at
87260 20 61 20 74 61 62 6c 65 22 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6c 20 28 63 75 72 72 65 .a.table"))...(let*.((col.(curre
87280 6e 74 2d 63 6f 6c 75 6d 6e 29 29 20 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 nt-column)).(pos.(point)).......
872a0 20 20 20 28 74 6f 6e 65 77 20 28 69 66 20 75 70 20 30 20 32 29 29 20 74 78 74 29 0a 20 20 20 20 ...(tonew.(if.up.0.2)).txt).....
872c0 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 74 6f 6e 65 77 29 0a 20 20 20 20 28 75 (beginning-of-line.tonew).....(u
872e0 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 nless.(markdown-table-at-point-p
87300 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 20 28 75 73 65 72 2d 65 72 ).......(goto-char.pos).(user-er
87320 72 6f 72 20 22 43 61 6e 6e 6f 74 20 6d 6f 76 65 20 72 6f 77 20 66 75 72 74 68 65 72 22 29 29 0a ror."Cannot.move.row.further")).
87340 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f ....(goto-char.pos).(beginning-o
87360 66 2d 6c 69 6e 65 20 31 29 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 f-line.1).(setq.pos.(point))....
87380 20 28 73 65 74 71 20 74 78 74 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f .(setq.txt.(buffer-substring.(po
873a0 69 6e 74 29 20 28 31 2b 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a int).(1+.(line-end-position)))).
873c0 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 ....(delete-region.(point).(1+.(
873e0 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 62 65 67 69 6e 6e line-end-position))).....(beginn
87400 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 74 6f 6e 65 77 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 74 ing-of-line.tonew).....(insert.t
87420 78 74 29 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 30 29 0a 20 20 20 20 28 6d xt).(beginning-of-line.0).....(m
87440 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 ove-to-column.col)))..(defun.mar
87460 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 72 6f 77 2d 75 70 20 28 29 0a 20 20 22 4d 6f kdown-table-move-row-up.()..."Mo
87480 76 65 20 74 61 62 6c 65 20 72 6f 77 20 61 74 20 70 6f 69 6e 74 20 75 70 2e 22 0a 20 20 28 69 6e ve.table.row.at.point.up."...(in
874a0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 6d 6f 76 teractive)...(markdown-table-mov
874c0 65 2d 72 6f 77 20 27 75 70 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 e-row.'up))..(defun.markdown-tab
874e0 6c 65 2d 6d 6f 76 65 2d 72 6f 77 2d 64 6f 77 6e 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 61 62 6c le-move-row-down.()..."Move.tabl
87500 65 20 72 6f 77 20 61 74 20 70 6f 69 6e 74 20 64 6f 77 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 e.row.at.point.down."...(interac
87520 74 69 76 65 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 72 6f 77 tive)...(markdown-table-move-row
87540 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 69 6e .nil))..(defun.markdown-table-in
87560 73 65 72 74 2d 63 6f 6c 75 6d 6e 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 6e 65 77 20 74 sert-column.()..."Insert.a.new.t
87580 61 62 6c 65 20 63 6f 6c 75 6d 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 able.column."...(interactive)...
875a0 28 75 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 (unless.(markdown-table-at-point
875c0 2d 70 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 61 74 20 61 20 74 61 -p).....(user-error."Not.at.a.ta
875e0 62 6c 65 22 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6c 20 28 6d 61 78 20 31 20 28 6d 61 72 ble"))...(let*.((col.(max.1.(mar
87600 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 67 65 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 kdown-table-get-column))).......
87620 20 20 20 28 62 65 67 69 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 65 67 69 6e 29 ...(begin.(markdown-table-begin)
87640 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 63 6f 70 79 2d 6d 61 72 6b 65 72 20 28 6d 61 )..........(end.(copy-marker.(ma
87660 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 65 6e 64 29 29 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f rkdown-table-end)))).....(markdo
87680 77 6e 2d 74 61 62 6c 65 2d 73 61 76 65 2d 63 65 6c 6c 0a 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 wn-table-save-cell......(goto-ch
876a0 61 72 20 62 65 67 69 6e 29 0a 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 ar.begin)......(while.(<.(point)
876c0 20 65 6e 64 29 0a 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 67 6f 74 .end)........(markdown-table-got
876e0 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 20 74 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 72 6b o-column.col.t)........(if.(mark
87700 64 6f 77 6e 2d 74 61 62 6c 65 2d 68 6c 69 6e 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 down-table-hline-at-point-p)....
87720 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 7c 2d 2d 2d 22 29 0a 20 20 20 20 20 20 20 20 ........(insert."|---").........
87740 20 28 69 6e 73 65 72 74 20 22 7c 20 20 20 22 29 29 0a 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 .(insert."|..."))........(forwar
87760 64 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 65 6e 64 20 6e 69 d-line))).....(set-marker.end.ni
87780 6c 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 6c 69 67 l).....(when.markdown-table-alig
877a0 6e 2d 70 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 6c 69 67 6e 29 n-p.......(markdown-table-align)
877c0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 64 65 6c 65 74 )))..(defun.markdown-table-delet
877e0 65 2d 63 6f 6c 75 6d 6e 20 28 29 0a 20 20 22 44 65 6c 65 74 65 20 63 6f 6c 75 6d 6e 20 61 74 20 e-column.()..."Delete.column.at.
87800 70 6f 69 6e 74 20 66 72 6f 6d 20 74 61 62 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 point.from.table."...(interactiv
87820 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d e)...(unless.(markdown-table-at-
87840 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 61 74 point-p).....(user-error."Not.at
87860 20 61 20 74 61 62 6c 65 22 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6c 20 28 6d 61 72 6b 64 6f .a.table"))...(let.((col.(markdo
87880 77 6e 2d 74 61 62 6c 65 2d 67 65 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 28 62 wn-table-get-column)).........(b
878a0 65 67 69 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 65 67 69 6e 29 29 0a 20 20 20 egin.(markdown-table-begin))....
878c0 20 20 20 20 20 28 65 6e 64 20 28 63 6f 70 79 2d 6d 61 72 6b 65 72 20 28 6d 61 72 6b 64 6f 77 6e .....(end.(copy-marker.(markdown
878e0 2d 74 61 62 6c 65 2d 65 6e 64 29 29 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 -table-end)))).....(markdown-tab
87900 6c 65 2d 73 61 76 65 2d 63 65 6c 6c 0a 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 le-save-cell......(goto-char.beg
87920 69 6e 29 0a 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 0a in)......(while.(<.(point).end).
87940 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 67 6f 74 6f 2d 63 6f 6c 75 .......(markdown-table-goto-colu
87960 6d 6e 20 63 6f 6c 20 74 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 mn.col.t)........(and.(looking-a
87980 74 20 22 7c 5c 5c 28 3f 3a 5c 5c 5c 5c 7c 5c 5c 7c 5b 5e 7c 5c 6e 5d 5c 5c 29 2b 7c 22 29 0a 20 t."|\\(?:\\\\|\\|[^|\n]\\)+|")..
879a0 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 7c 22 29 29 0a ...........(replace-match."|")).
879c0 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 73 65 74 .......(forward-line))).....(set
879e0 2d 6d 61 72 6b 65 72 20 65 6e 64 20 6e 69 6c 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 -marker.end.nil).....(markdown-t
87a00 61 62 6c 65 2d 67 6f 74 6f 2d 63 6f 6c 75 6d 6e 20 28 6d 61 78 20 31 20 28 31 2d 20 63 6f 6c 29 able-goto-column.(max.1.(1-.col)
87a20 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 6c 69 67 )).....(when.markdown-table-alig
87a40 6e 2d 70 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 6c 69 67 6e 29 n-p.......(markdown-table-align)
87a60 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d )))..(defun.markdown-table-move-
87a80 63 6f 6c 75 6d 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6c 65 66 74 29 0a 20 20 22 4d 6f 76 65 20 column.(&optional.left)..."Move.
87aa0 74 61 62 6c 65 20 63 6f 6c 75 6d 6e 20 61 74 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 72 69 67 table.column.at.point.to.the.rig
87ac0 68 74 2e 0a 57 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 4c 45 46 54 2c ht..With.optional.argument.LEFT,
87ae0 20 6d 6f 76 65 20 69 74 20 74 6f 20 74 68 65 20 6c 65 66 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 .move.it.to.the.left."...(intera
87b00 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 ctive."P")...(unless.(markdown-t
87b20 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 able-at-point-p).....(user-error
87b40 20 22 4e 6f 74 20 61 74 20 61 20 74 61 62 6c 65 22 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f ."Not.at.a.table"))...(let*.((co
87b60 6c 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 67 65 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 l.(markdown-table-get-column))..
87b80 20 20 20 20 20 20 20 20 28 63 6f 6c 31 20 28 69 66 20 6c 65 66 74 20 28 31 2d 20 63 6f 6c 29 20 ........(col1.(if.left.(1-.col).
87ba0 63 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6c 70 6f 73 20 28 69 66 20 6c 65 66 74 20 col))..........(colpos.(if.left.
87bc0 28 31 2d 20 63 6f 6c 29 20 28 31 2b 20 63 6f 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 (1-.col).(1+.col)))..........(be
87be0 67 69 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 65 67 69 6e 29 29 0a 20 20 20 20 gin.(markdown-table-begin)).....
87c00 20 20 20 20 20 28 65 6e 64 20 28 63 6f 70 79 2d 6d 61 72 6b 65 72 20 28 6d 61 72 6b 64 6f 77 6e .....(end.(copy-marker.(markdown
87c20 2d 74 61 62 6c 65 2d 65 6e 64 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 65 -table-end)))).....(when.(and.le
87c40 66 74 20 28 3d 20 63 6f 6c 20 31 29 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 ft.(=.col.1)).......(user-error.
87c60 22 43 61 6e 6e 6f 74 20 6d 6f 76 65 20 63 6f 6c 75 6d 6e 20 66 75 72 74 68 65 72 20 6c 65 66 74 "Cannot.move.column.further.left
87c80 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 6c 65 66 74 29 20 28 6c ")).....(when.(and.(not.left).(l
87ca0 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 5e 7c 5c 6e 5d 2a 7c 5b 5e 7c 5c 6e 5d 2a 24 22 29 29 0a 20 ooking-at."[^|\n]*|[^|\n]*$"))..
87cc0 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 6d 6f 76 65 20 63 6f .....(user-error."Cannot.move.co
87ce0 6c 75 6d 6e 20 66 75 72 74 68 65 72 20 72 69 67 68 74 22 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 lumn.further.right")).....(markd
87d00 6f 77 6e 2d 74 61 62 6c 65 2d 73 61 76 65 2d 63 65 6c 6c 0a 20 20 20 20 20 28 67 6f 74 6f 2d 63 own-table-save-cell......(goto-c
87d20 68 61 72 20 62 65 67 69 6e 29 0a 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 har.begin)......(while.(<.(point
87d40 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 67 6f ).end)........(markdown-table-go
87d60 74 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 31 20 74 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 to-column.col1.t)........(when.(
87d80 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7c 5c 5c 28 5c 5c 28 3f 3a 5c 5c 5c 5c 7c 5c 5c 7c 5b 5e 7c looking-at."|\\(\\(?:\\\\|\\|[^|
87da0 5c 6e 5d 5c 5c 7c 5c 5c 29 2b 5c 5c 29 7c 5c 5c 28 5c 5c 28 3f 3a 5c 5c 5c 5c 7c 5c 5c 7c 5b 5e \n]\\|\\)+\\)|\\(\\(?:\\\\|\\|[^
87dc0 7c 5c 6e 5d 5c 5c 7c 5c 5c 29 2b 5c 5c 29 7c 22 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 70 6c |\n]\\|\\)+\\)|")..........(repl
87de0 61 63 65 2d 6d 61 74 63 68 20 22 7c 5c 5c 32 7c 5c 5c 31 7c 22 29 29 0a 20 20 20 20 20 20 20 28 ace-match."|\\2|\\1|"))........(
87e00 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 forward-line))).....(set-marker.
87e20 65 6e 64 20 6e 69 6c 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 67 6f 74 end.nil).....(markdown-table-got
87e40 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 70 6f 73 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 o-column.colpos).....(when.markd
87e60 6f 77 6e 2d 74 61 62 6c 65 2d 61 6c 69 67 6e 2d 70 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 own-table-align-p.......(markdow
87e80 6e 2d 74 61 62 6c 65 2d 61 6c 69 67 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f n-table-align))))..(defun.markdo
87ea0 77 6e 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 63 6f 6c 75 6d 6e 2d 6c 65 66 74 20 28 29 0a 20 20 22 wn-table-move-column-left.()..."
87ec0 4d 6f 76 65 20 74 61 62 6c 65 20 63 6f 6c 75 6d 6e 20 61 74 20 70 6f 69 6e 74 20 74 6f 20 74 68 Move.table.column.at.point.to.th
87ee0 65 20 6c 65 66 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 72 6b e.left."...(interactive)...(mark
87f00 64 6f 77 6e 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 63 6f 6c 75 6d 6e 20 27 6c 65 66 74 29 29 0a 0a down-table-move-column.'left))..
87f20 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 63 6f 6c 75 6d (defun.markdown-table-move-colum
87f40 6e 2d 72 69 67 68 74 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 61 62 6c 65 20 63 6f 6c 75 6d 6e 20 n-right.()..."Move.table.column.
87f60 61 74 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 72 69 67 68 74 2e 22 0a 20 20 28 69 6e 74 65 72 at.point.to.the.right."...(inter
87f80 61 63 74 69 76 65 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 63 active)...(markdown-table-move-c
87fa0 6f 6c 75 6d 6e 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 olumn.nil))..(defun.markdown-tab
87fc0 6c 65 2d 6e 65 78 74 2d 72 6f 77 20 28 29 0a 20 20 22 47 6f 20 74 6f 20 74 68 65 20 6e 65 78 74 le-next-row.()..."Go.to.the.next
87fe0 20 72 6f 77 20 28 73 61 6d 65 20 63 6f 6c 75 6d 6e 29 20 69 6e 20 74 68 65 20 74 61 62 6c 65 2e .row.(same.column).in.the.table.
88000 0a 43 72 65 61 74 65 20 6e 65 77 20 74 61 62 6c 65 20 6c 69 6e 65 73 20 69 66 20 72 65 71 75 69 .Create.new.table.lines.if.requi
88020 72 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 red."...(interactive)...(unless.
88040 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 (markdown-table-at-point-p).....
88060 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 61 74 20 61 20 74 61 62 6c 65 22 29 29 0a 20 (user-error."Not.at.a.table"))..
88080 20 28 69 66 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 20 5c 74 5d 2a 24 22 29 0a .(if.(or.(looking-at."[.\t]*$").
880a0 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 73 6b 69 70 2d ..........(save-excursion.(skip-
880c0 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 20 5c 74 22 29 20 28 62 6f 6c 70 29 29 29 0a 20 chars-backward.".\t").(bolp)))..
880e0 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 .....(newline).....(when.markdow
88100 6e 2d 74 61 62 6c 65 2d 61 6c 69 67 6e 2d 70 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d n-table-align-p.......(markdown-
88120 74 61 62 6c 65 2d 61 6c 69 67 6e 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6c 20 28 6d 61 table-align)).....(let.((col.(ma
88140 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 67 65 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 rkdown-table-get-column)))......
88160 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 32 29 0a 20 20 20 20 20 20 28 69 66 .(beginning-of-line.2).......(if
88180 20 28 6f 72 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 .(or.(not.(markdown-table-at-poi
881a0 6e 74 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 nt-p))...............(markdown-t
881c0 61 62 6c 65 2d 68 6c 69 6e 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 29 0a 20 20 20 20 20 20 20 20 able-hline-at-point-p)).........
881e0 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d ..(progn.............(beginning-
88200 6f 66 2d 6c 69 6e 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e of-line.0).............(markdown
88220 2d 74 61 62 6c 65 2d 69 6e 73 65 72 74 2d 72 6f 77 20 27 62 65 6c 6f 77 29 29 29 0a 20 20 20 20 -table-insert-row.'below))).....
88240 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 67 6f 74 6f 2d 63 6f 6c 75 6d 6e 20 63 6f ..(markdown-table-goto-column.co
88260 6c 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 72 64 20 22 5e l).......(skip-chars-backward."^
88280 7c 5c 6e 5c 72 22 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 |\n\r").......(when.(looking-at.
882a0 22 20 22 29 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 29 29 29 29 0a 0a 28 64 65 66 75 ".").(forward-char.1)))))..(defu
882c0 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 66 6f 72 77 61 72 64 2d 63 65 6c 6c 20 28 29 n.markdown-table-forward-cell.()
882e0 0a 20 20 22 47 6f 20 74 6f 20 74 68 65 20 6e 65 78 74 20 63 65 6c 6c 20 69 6e 20 74 68 65 20 74 ..."Go.to.the.next.cell.in.the.t
88300 61 62 6c 65 2e 0a 43 72 65 61 74 65 20 6e 65 77 20 74 61 62 6c 65 20 6c 69 6e 65 73 20 69 66 20 able..Create.new.table.lines.if.
88320 72 65 71 75 69 72 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e required."...(interactive)...(un
88340 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 less.(markdown-table-at-point-p)
88360 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 61 74 20 61 20 74 61 62 6c 65 .....(user-error."Not.at.a.table
88380 22 29 29 0a 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 6c 69 67 6e "))...(when.markdown-table-align
883a0 2d 70 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 6c 69 67 6e 29 29 0a 20 -p.....(markdown-table-align))..
883c0 20 28 6c 65 74 20 28 28 65 6e 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 65 6e 64 29 .(let.((end.(markdown-table-end)
883e0 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 68 6c 69 )).....(when.(markdown-table-hli
88400 6e 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 31 29 29 0a ne-at-point-p).(end-of-line.1)).
88420 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 ....(condition-case.nil.........
88440 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 (progn...........(re-search-forw
88460 61 72 64 20 22 5c 5c 28 3f 3a 5e 5c 5c 7c 5b 5e 5c 5c 5d 5c 5c 29 7c 22 20 65 6e 64 29 0a 20 20 ard."\\(?:^\\|[^\\]\\)|".end)...
88480 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 20 5c 74 5d ........(when.(looking-at."[.\t]
884a0 2a 24 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 *$").............(re-search-forw
884c0 61 72 64 20 22 5c 5c 28 3f 3a 5e 5c 5c 7c 5b 5e 5c 5c 5d 3a 5c 5c 29 7c 22 20 65 6e 64 29 29 0a ard."\\(?:^\\|[^\\]:\\)|".end)).
884e0 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 ..........(when.(and.(looking-at
88500 20 22 5b 2d 3a 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 ."[-:]")......................(r
88520 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 5c 5c 28 3f 3a 5b 20 5c 74 5d 2a 5c 5c e-search-forward."^\\(?:[.\t]*\\
88540 7c 5b 5e 5c 5c 5d 5c 5c 29 7c 5c 5c 28 5b 5e 2d 3a 5d 5c 5c 29 22 20 65 6e 64 20 74 29 29 0a 20 |[^\\]\\)|\\([^-:]\\)".end.t))..
88560 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 ...........(goto-char.(match-beg
88580 69 6e 6e 69 6e 67 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 inning.1)))...........(if.(looki
885a0 6e 67 2d 61 74 20 22 5b 2d 3a 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f ng-at."[-:]")...............(pro
885c0 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 gn.................(beginning-of
885e0 2d 6c 69 6e 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f -line.0).................(markdo
88600 77 6e 2d 74 61 62 6c 65 2d 69 6e 73 65 72 74 2d 72 6f 77 20 27 62 65 6c 6f 77 29 29 0a 20 20 20 wn-table-insert-row.'below))....
88620 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 20 22 29 20 .........(when.(looking-at.".").
88640 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 29 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 (forward-char.1)))).......(error
88660 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 69 6e 73 65 72 74 2d 72 6f 77 20 27 62 65 6c .(markdown-table-insert-row.'bel
88680 6f 77 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 ow)))))..(defun.markdown-table-b
886a0 61 63 6b 77 61 72 64 2d 63 65 6c 6c 20 28 29 0a 20 20 22 47 6f 20 74 6f 20 74 68 65 20 70 72 65 ackward-cell.()..."Go.to.the.pre
886c0 76 69 6f 75 73 20 63 65 6c 6c 20 69 6e 20 74 68 65 20 74 61 62 6c 65 2e 22 0a 20 20 28 69 6e 74 vious.cell.in.the.table."...(int
886e0 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 eractive)...(unless.(markdown-ta
88700 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 ble-at-point-p).....(user-error.
88720 22 4e 6f 74 20 61 74 20 61 20 74 61 62 6c 65 22 29 29 0a 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 "Not.at.a.table"))...(when.markd
88740 6f 77 6e 2d 74 61 62 6c 65 2d 61 6c 69 67 6e 2d 70 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d own-table-align-p.....(markdown-
88760 74 61 62 6c 65 2d 61 6c 69 67 6e 29 29 0a 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d table-align))...(when.(markdown-
88780 74 61 62 6c 65 2d 68 6c 69 6e 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 20 28 62 65 67 69 6e 6e 69 table-hline-at-point-p).(beginni
887a0 6e 67 2d 6f 66 2d 6c 69 6e 65 20 31 29 29 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 ng-of-line.1))...(condition-case
887c0 20 6e 69 6c 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 .nil.......(progn.........(re-se
887e0 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 5c 5c 28 3f 3a 5e 5c 5c 7c 5b 5e 5c 5c 5d 5c 5c 29 arch-backward."\\(?:^\\|[^\\]\\)
88800 7c 22 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 65 67 69 6e 29 29 0a 20 20 20 20 20 |".(markdown-table-begin))......
88820 20 20 20 3b 3b 20 57 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c ...;;.When.this.function.is.call
88840 65 64 20 77 68 69 6c 65 20 69 6e 20 74 68 65 20 66 69 72 73 74 20 63 65 6c 6c 20 69 6e 20 61 0a ed.while.in.the.first.cell.in.a.
88860 20 20 20 20 20 20 20 20 3b 3b 20 74 61 62 6c 65 2c 20 74 68 65 20 70 6f 69 6e 74 20 77 69 6c 6c ........;;.table,.the.point.will
88880 20 6e 6f 77 20 62 65 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 6c 69 .now.be.at.the.beginning.of.a.li
888a0 6e 65 2e 20 49 6e 0a 20 20 20 20 20 20 20 20 3b 3b 20 74 68 69 73 20 63 61 73 65 2c 20 77 65 20 ne..In.........;;.this.case,.we.
888c0 6e 65 65 64 20 74 6f 20 6d 6f 76 65 20 70 61 73 74 20 6f 6e 65 20 61 64 64 69 74 69 6f 6e 61 6c need.to.move.past.one.additional
888e0 20 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 3b 3b 20 62 6f 75 6e 64 61 72 79 2c 20 74 68 65 20 .table.........;;.boundary,.the.
88900 65 6e 64 20 6f 66 20 74 68 65 20 74 61 62 6c 65 20 6f 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 end.of.the.table.on.the.previous
88920 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 28 70 6f 69 6e 74 29 20 .line..........(when.(=.(point).
88940 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 (line-beginning-position))......
88960 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 5c 5c 28 3f 3a 5e .....(re-search-backward."\\(?:^
88980 5c 5c 7c 5b 5e 5c 5c 5d 5c 5c 29 7c 22 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 65 \\|[^\\]\\)|".(markdown-table-be
889a0 67 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 gin))).........(re-search-backwa
889c0 72 64 20 22 5c 5c 28 3f 3a 5e 5c 5c 7c 5b 5e 5c 5c 5d 5c 5c 29 7c 22 20 28 6d 61 72 6b 64 6f 77 rd."\\(?:^\\|[^\\]\\)|".(markdow
889e0 6e 2d 74 61 62 6c 65 2d 62 65 67 69 6e 29 29 29 0a 20 20 20 20 28 65 72 72 6f 72 20 28 75 73 65 n-table-begin))).....(error.(use
88a00 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 6d 6f 76 65 20 74 6f 20 70 72 65 76 69 6f 75 73 r-error."Cannot.move.to.previous
88a20 20 74 61 62 6c 65 20 63 65 6c 6c 22 29 29 29 0a 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 .table.cell")))...(when.(looking
88a40 2d 61 74 20 22 5c 5c 28 3f 3a 5e 5c 5c 7c 5b 5e 5c 5c 5d 5c 5c 29 7c 20 3f 22 29 20 28 67 6f 74 -at."\\(?:^\\|[^\\]\\)|.?").(got
88a60 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 0a 20 20 3b 3b 20 54 68 69 o-char.(match-end.0)))....;;.Thi
88a80 73 20 6d 61 79 20 68 61 76 65 20 64 72 6f 70 70 65 64 20 70 6f 69 6e 74 20 6f 6e 20 74 68 65 20 s.may.have.dropped.point.on.the.
88aa0 68 6c 69 6e 65 2e 0a 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 68 hline....(when.(markdown-table-h
88ac0 6c 69 6e 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 line-at-point-p).....(markdown-t
88ae0 61 62 6c 65 2d 62 61 63 6b 77 61 72 64 2d 63 65 6c 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 able-backward-cell)))..(defun.ma
88b00 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 74 72 61 6e 73 70 6f 73 65 20 28 29 0a 20 20 22 54 72 61 rkdown-table-transpose.()..."Tra
88b20 6e 73 70 6f 73 65 20 74 61 62 6c 65 20 61 74 20 70 6f 69 6e 74 2e 0a 48 6f 72 69 7a 6f 6e 74 61 nspose.table.at.point..Horizonta
88b40 6c 20 73 65 70 61 72 61 74 6f 72 20 6c 69 6e 65 73 20 77 69 6c 6c 20 62 65 20 65 6c 69 6d 69 6e l.separator.lines.will.be.elimin
88b60 61 74 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 ated."...(interactive)...(unless
88b80 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 .(markdown-table-at-point-p)....
88ba0 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 61 74 20 61 20 74 61 62 6c 65 22 29 29 0a .(user-error."Not.at.a.table")).
88bc0 20 20 28 6c 65 74 2a 20 28 28 74 61 62 6c 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e ..(let*.((table.(buffer-substrin
88be0 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-no-properties.................
88c00 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 65 67 69 6e 29 20 28 6d 61 72 6b 64 6f 77 .(markdown-table-begin).(markdow
88c20 6e 2d 74 61 62 6c 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 6e 76 65 n-table-end)))..........;;.Conve
88c40 72 74 20 74 61 62 6c 65 20 74 6f 20 4c 69 73 70 20 73 74 72 75 63 74 75 72 65 0a 20 20 20 20 20 rt.table.to.Lisp.structure......
88c60 20 20 20 20 28 74 61 62 6c 65 20 28 64 65 6c 71 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 ....(table.(delq.nil............
88c80 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(mapcar..............
88ca0 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 ..........(lambda.(x)...........
88cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 6d ...............(unless.(string-m
88ce0 61 74 63 68 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atch-p..........................
88d00 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 68 6c 69 6e 65 2d 72 65 .........markdown-table-hline-re
88d20 67 65 78 70 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gexp.x).........................
88d40 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 74 61 62 6c 65 2d 6c 69 6e 65 2d 74 6f 2d 63 6f 6c 75 ...(markdown--table-line-to-colu
88d60 6d 6e 73 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mns.x)))........................
88d80 28 6d 61 72 6b 64 6f 77 6e 2d 2d 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 74 61 62 6c 65 20 22 5b (markdown--split-string.table."[
88da0 20 5c 74 5d 2a 5c 6e 5b 20 5c 74 5d 2a 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 6c 69 .\t]*\n[.\t]*"))))..........(dli
88dc0 6e 65 5f 6f 6c 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 67 65 74 2d 64 6c 69 6e 65 ne_old.(markdown-table-get-dline
88de0 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6c 5f 6f 6c 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 ))..........(col_old.(markdown-t
88e00 61 62 6c 65 2d 67 65 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 able-get-column))..........(cont
88e20 65 6e 74 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 20 ents.(mapcar.(lambda.(_)........
88e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 70 20 ......................(let.((tp.
88e60 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 table)).........................
88e80 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(mapcar..................
88ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 ...............(lambda.(_)......
88ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 .............................(pr
88ee0 6f 67 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 og1.............................
88f00 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 28 63 61 72 20 74 70 29 29 0a 20 20 20 20 20 20 20 ..........(pop.(car.tp))........
88f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .............................(se
88f40 74 71 20 74 70 20 28 63 64 72 20 74 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tq.tp.(cdr.tp))))...............
88f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c 65 29 29 29 0a 20 20 20 20 20 ..................table)))......
88f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 74 61 62 6c 65 ......................(car.table
88fa0 29 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 )))).....(goto-char.(markdown-ta
88fc0 62 6c 65 2d 62 65 67 69 6e 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a ble-begin)).....(save-excursion.
88fe0 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 7c 22 29 20 28 62 ......(re-search-forward."|").(b
89000 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 ackward-char).......(delete-regi
89020 6f 6e 20 28 70 6f 69 6e 74 29 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 65 6e 64 29 29 on.(point).(markdown-table-end))
89040 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 .......(insert.(mapconcat.......
89060 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 28 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........(lambda(x).............
89080 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 7c 20 22 20 28 6d 61 70 63 6f 6e 63 61 74 20 27 69 64 .....(concat."|.".(mapconcat.'id
890a0 65 6e 74 69 74 79 20 78 20 22 20 7c 20 22 20 29 20 22 20 7c 5c 6e 22 29 29 0a 20 20 20 20 20 20 entity.x.".|.".).".|\n")).......
890c0 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 73 20 22 22 29 29 29 0a 20 20 20 20 28 6d 61 72 .........contents.""))).....(mar
890e0 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 67 6f 74 6f 2d 64 6c 69 6e 65 20 63 6f 6c 5f 6f 6c 64 29 0a kdown-table-goto-dline.col_old).
89100 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 67 6f 74 6f 2d 63 6f 6c 75 6d 6e 20 ....(markdown-table-goto-column.
89120 64 6c 69 6e 65 5f 6f 6c 64 29 29 0a 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 dline_old))...(when.markdown-tab
89140 6c 65 2d 61 6c 69 67 6e 2d 70 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 le-align-p.....(markdown-table-a
89160 6c 69 67 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 73 lign)))..(defun.markdown-table-s
89180 6f 72 74 2d 6c 69 6e 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 6f 72 74 69 6e 67 2d 74 79 70 ort-lines.(&optional.sorting-typ
891a0 65 29 0a 20 20 22 53 6f 72 74 20 74 61 62 6c 65 20 6c 69 6e 65 73 20 61 63 63 6f 72 64 69 6e 67 e)..."Sort.table.lines.according
891c0 20 74 6f 20 74 68 65 20 63 6f 6c 75 6d 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 54 68 65 20 70 6f .to.the.column.at.point...The.po
891e0 73 69 74 69 6f 6e 20 6f 66 20 70 6f 69 6e 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 65 20 63 6f sition.of.point.indicates.the.co
89200 6c 75 6d 6e 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 0a 73 6f 72 74 69 6e 67 2c 20 61 6e 64 lumn.to.be.used.for.sorting,.and
89220 20 74 68 65 20 72 61 6e 67 65 20 6f 66 20 6c 69 6e 65 73 20 69 73 20 74 68 65 20 72 61 6e 67 65 .the.range.of.lines.is.the.range
89240 20 62 65 74 77 65 65 6e 20 74 68 65 20 6e 65 61 72 65 73 74 0a 68 6f 72 69 7a 6f 6e 74 61 6c 20 .between.the.nearest.horizontal.
89260 73 65 70 61 72 61 74 6f 72 20 6c 69 6e 65 73 2c 20 6f 72 20 74 68 65 20 65 6e 74 69 72 65 20 74 separator.lines,.or.the.entire.t
89280 61 62 6c 65 20 6f 66 20 6e 6f 20 73 75 63 68 20 6c 69 6e 65 73 0a 65 78 69 73 74 2e 20 49 66 20 able.of.no.such.lines.exist..If.
892a0 70 6f 69 6e 74 20 69 73 20 62 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 63 6f 6c 75 6d 6e point.is.before.the.first.column
892c0 2c 20 75 73 65 72 20 77 69 6c 6c 20 62 65 20 70 72 6f 6d 70 74 65 64 0a 66 6f 72 20 74 68 65 20 ,.user.will.be.prompted.for.the.
892e0 73 6f 72 74 69 6e 67 20 63 6f 6c 75 6d 6e 2e 20 49 66 20 74 68 65 72 65 20 69 73 20 61 6e 20 61 sorting.column..If.there.is.an.a
89300 63 74 69 76 65 20 72 65 67 69 6f 6e 2c 20 74 68 65 20 6d 61 72 6b 0a 73 70 65 63 69 66 69 65 73 ctive.region,.the.mark.specifies
89320 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 61 6e 64 20 74 68 65 20 73 6f 72 74 69 6e 67 20 .the.first.line.and.the.sorting.
89340 63 6f 6c 75 6d 6e 2c 20 77 68 69 6c 65 20 70 6f 69 6e 74 0a 73 68 6f 75 6c 64 20 62 65 20 69 6e column,.while.point.should.be.in
89360 20 74 68 65 20 6c 61 73 74 20 6c 69 6e 65 20 74 6f 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e .the.last.line.to.be.included.in
89380 74 6f 20 74 68 65 20 73 6f 72 74 69 6e 67 2e 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 65 to.the.sorting...The.command.the
893a0 6e 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 74 68 65 20 73 6f 72 74 69 6e 67 20 74 79 70 65 20 77 n.prompts.for.the.sorting.type.w
893c0 68 69 63 68 20 63 61 6e 20 62 65 0a 61 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 20 6f 72 20 6e 75 hich.can.be.alphabetically.or.nu
893e0 6d 65 72 69 63 61 6c 6c 79 2e 20 53 6f 72 74 69 6e 67 20 69 6e 20 72 65 76 65 72 73 65 20 6f 72 merically..Sorting.in.reverse.or
89400 64 65 72 20 69 73 20 61 6c 73 6f 0a 70 6f 73 73 69 62 6c 65 2e 0a 0a 49 66 20 53 4f 52 54 49 4e der.is.also.possible...If.SORTIN
89420 47 2d 54 59 50 45 20 69 73 20 73 70 65 63 69 66 69 65 64 20 77 68 65 6e 20 74 68 69 73 20 66 75 G-TYPE.is.specified.when.this.fu
89440 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 0a 4c 69 73 70 20 70 72 6f nction.is.called.from.a.Lisp.pro
89460 67 72 61 6d 2c 20 6e 6f 20 70 72 6f 6d 70 74 69 6e 67 20 77 69 6c 6c 20 74 61 6b 65 20 70 6c 61 gram,.no.prompting.will.take.pla
89480 63 65 2e 20 53 4f 52 54 49 4e 47 2d 54 59 50 45 20 6d 75 73 74 20 62 65 0a 61 20 63 68 61 72 61 ce..SORTING-TYPE.must.be.a.chara
894a0 63 74 65 72 2c 20 61 6e 79 20 6f 66 20 28 3f 61 20 3f 41 20 3f 6e 20 3f 4e 29 20 77 68 65 72 65 cter,.any.of.(?a.?A.?n.?N).where
894c0 20 74 68 65 20 63 61 70 69 74 61 6c 20 6c 65 74 74 65 72 73 0a 69 6e 64 69 63 61 74 65 20 74 68 .the.capital.letters.indicate.th
894e0 61 74 20 73 6f 72 74 69 6e 67 20 73 68 6f 75 6c 64 20 62 65 20 64 6f 6e 65 20 69 6e 20 72 65 76 at.sorting.should.be.done.in.rev
89500 65 72 73 65 20 6f 72 64 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 erse.order."...(interactive)...(
89520 75 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d unless.(markdown-table-at-point-
89540 70 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 61 74 20 61 20 74 61 62 p).....(user-error."Not.at.a.tab
89560 6c 65 22 29 29 0a 20 20 3b 3b 20 53 65 74 20 73 6f 72 74 69 6e 67 20 74 79 70 65 20 61 6e 64 20 le"))...;;.Set.sorting.type.and.
89580 63 6f 6c 75 6d 6e 20 75 73 65 64 20 66 6f 72 20 73 6f 72 74 69 6e 67 0a 20 20 28 6c 65 74 20 28 column.used.for.sorting...(let.(
895a0 28 63 6f 6c 75 6d 6e 20 28 6c 65 74 20 28 28 63 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 (column.(let.((c.(markdown-table
895c0 2d 67 65 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -get-column)))..................
895e0 20 28 63 6f 6e 64 20 28 28 3e 20 63 20 30 29 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(cond.((>.c.0).c)..............
89600 20 20 20 20 20 20 20 20 20 20 20 28 28 63 61 6c 6c 65 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c ...........((called-interactivel
89620 79 2d 70 20 27 61 6e 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y-p.'any).......................
89640 20 20 20 28 72 65 61 64 2d 6e 75 6d 62 65 72 20 22 55 73 65 20 63 6f 6c 75 6d 6e 20 4e 20 66 6f ...(read-number."Use.column.N.fo
89660 72 20 73 6f 72 74 69 6e 67 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.sorting:."))..................
89680 20 20 20 20 20 20 20 28 74 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 6f 72 74 69 6e 67 .......(t.1)))).........(sorting
896a0 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 28 6f 72 20 73 6f 72 74 69 6e 67 2d 74 79 70 65 0a -type..........(or.sorting-type.
896c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............(progn.............
896e0 20 20 20 3b 3b 20 77 6f 72 6b 61 72 6f 75 6e 64 20 23 36 34 31 0a 20 20 20 20 20 20 20 20 20 20 ...;;.workaround.#641...........
89700 20 20 20 20 20 3b 3b 20 45 6d 61 63 73 20 3c 20 32 38 20 68 69 64 65 73 20 70 72 6f 6d 70 74 20 .....;;.Emacs.<.28.hides.prompt.
89720 6d 65 73 73 61 67 65 20 62 79 20 61 6e 6f 74 68 65 72 20 6d 65 73 73 61 67 65 2e 20 54 68 69 73 message.by.another.message..This
89740 20 65 72 61 73 65 73 20 69 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 .erases.it.................(mess
89760 61 67 65 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 63 68 61 age."")................(read-cha
89780 72 2d 65 78 63 6c 75 73 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 6f 72 r-exclusive................."Sor
897a0 74 20 74 79 70 65 3a 20 5b 61 5d 6c 70 68 61 20 5b 6e 5d 75 6d 65 72 69 63 20 28 41 2f 4e 20 6d t.type:.[a]lpha.[n]umeric.(A/N.m
897c0 65 61 6e 73 20 72 65 76 65 72 73 65 64 29 3a 20 22 29 29 29 29 29 0a 20 20 20 20 28 73 61 76 65 eans.reversed):."))))).....(save
897e0 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 3b 3b 20 4e 61 72 72 6f 77 20 62 75 66 -restriction.......;;.Narrow.buf
89800 66 65 72 20 74 6f 20 61 70 70 72 6f 70 72 69 61 74 65 20 73 6f 72 74 69 6e 67 20 61 72 65 61 0a fer.to.appropriate.sorting.area.
89820 20 20 20 20 20 20 28 69 66 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 ......(if.(region-active-p).....
89840 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 ......(narrow-to-region.........
89860 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(save-excursion..............
89880 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 (progn................(goto-char
898a0 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e .(region-beginning)).(line-begin
898c0 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 ning-position)))............(sav
898e0 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a e-excursion..............(progn.
89900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 72 65 67 69 6f ...............(goto-char.(regio
89920 6e 2d 65 6e 64 29 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 n-end)).(line-end-position))))..
89940 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 .......(let.((start.(markdown-ta
89960 62 6c 65 2d 62 65 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 ble-begin))...............(end.(
89980 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 markdown-table-end)))...........
899a0 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 (narrow-to-region............(sa
899c0 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 72 ve-excursion..............(if.(r
899e0 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-search-backward...............
89a00 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 68 6c 69 6e 65 2d 72 65 67 65 78 70 20 ....markdown-table-hline-regexp.
89a20 73 74 61 72 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d start.t)..................(line-
89a40 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 beginning-position.2)...........
89a60 20 20 20 20 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 61 76 .....start))............(if.(sav
89a80 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 e-excursion.(re-search-forward..
89aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ...............................m
89ac0 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 68 6c 69 6e 65 2d 72 65 67 65 78 70 20 65 6e 64 20 74 arkdown-table-hline-regexp.end.t
89ae0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 ))................(match-beginni
89b00 6e 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 29 29 29 29 0a 20 20 20 20 20 ng.0)..............end))))......
89b20 20 3b 3b 20 44 65 74 65 72 6d 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 60 73 6f 72 .;;.Determine.arguments.for.`sor
89b40 74 2d 73 75 62 72 27 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 65 78 74 72 61 63 74 2d 6b 65 t-subr'.......(let*.((extract-ke
89b60 79 2d 66 72 6f 6d 2d 63 65 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 y-from-cell...............(cl-ca
89b80 73 65 20 73 6f 72 74 69 6e 67 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se.sorting-type.................
89ba0 28 28 3f 61 20 3f 41 29 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 2d 72 65 6d 6f 76 65 2d 69 6e 76 69 ((?a.?A).#'markdown--remove-invi
89bc0 73 69 62 6c 65 2d 6d 61 72 6b 75 70 29 20 3b 3b 20 23 27 69 64 65 6e 74 69 74 79 29 0a 20 20 20 sible-markup).;;.#'identity)....
89be0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3f 6e 20 3f 4e 29 20 23 27 73 74 72 69 6e 67 2d 74 .............((?n.?N).#'string-t
89c00 6f 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 75 73 o-number).................(t.(us
89c20 65 72 2d 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 73 6f 72 74 69 6e 67 20 74 79 70 65 3a 20 er-error."Invalid.sorting.type:.
89c40 25 63 22 20 73 6f 72 74 69 6e 67 2d 74 79 70 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 %c".sorting-type))))............
89c60 20 20 28 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 ..(predicate...............(cl-c
89c80 61 73 65 20 73 6f 72 74 69 6e 67 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ase.sorting-type................
89ca0 20 28 28 3f 6e 20 3f 4e 29 20 23 27 3c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .((?n.?N).#'<).................(
89cc0 28 3f 61 20 3f 41 29 20 23 27 73 74 72 69 6e 67 3c 29 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b (?a.?A).#'string<)))).........;;
89ce0 20 53 6f 72 74 20 73 65 6c 65 63 74 65 64 20 61 72 65 61 0a 20 20 20 20 20 20 20 20 28 67 6f 74 .Sort.selected.area.........(got
89d00 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 73 6f 72 o-char.(point-min)).........(sor
89d20 74 2d 73 75 62 72 20 28 6d 65 6d 71 20 73 6f 72 74 69 6e 67 2d 74 79 70 65 20 27 28 3f 41 20 3f t-subr.(memq.sorting-type.'(?A.?
89d40 4e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 N))....................(lambda.(
89d60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d )......................(forward-
89d80 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c line)......................(whil
89da0 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.(and.(not.(eobp)).............
89dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 .....................(not.(looki
89de0 6e 67 2d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-at...........................
89e00 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 64 6c 69 6e .............markdown-table-dlin
89e20 65 2d 72 65 67 65 78 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-regexp))).....................
89e40 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(forward-line))).............
89e60 20 20 20 20 20 20 20 23 27 65 6e 64 2d 6f 66 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 .......#'end-of-line............
89e80 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(lambda.()..............
89ea0 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 65 78 74 72 61 63 74 2d 6b 65 79 2d 66 72 6f ........(funcall.extract-key-fro
89ec0 6d 2d 63 65 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m-cell..........................
89ee0 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 67 65 74 2d 63 65 6c 6c 20 63 6f .....(markdown-table-get-cell.co
89f00 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 lumn)))....................nil..
89f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 64 69 63 61 74 65 29 0a 20 20 20 ..................predicate)....
89f40 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 29 29 .....(goto-char.(point-min))))))
89f60 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 63 6f 6e 76 65 72 74 2d ..(defun.markdown-table-convert-
89f80 72 65 67 69 6f 6e 20 28 62 65 67 69 6e 20 65 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 73 65 70 61 region.(begin.end.&optional.sepa
89fa0 72 61 74 6f 72 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 72 65 67 69 6f 6e 20 66 72 6f 6d 20 42 45 rator)..."Convert.region.from.BE
89fc0 47 49 4e 20 74 6f 20 45 4e 44 20 74 6f 20 74 61 62 6c 65 20 77 69 74 68 20 53 45 50 41 52 41 54 GIN.to.END.to.table.with.SEPARAT
89fe0 4f 52 2e 0a 0a 49 66 20 65 76 65 72 79 20 6c 69 6e 65 20 63 6f 6e 74 61 69 6e 73 20 61 74 20 6c OR...If.every.line.contains.at.l
8a000 65 61 73 74 20 6f 6e 65 20 54 41 42 20 63 68 61 72 61 63 74 65 72 2c 20 74 68 65 20 66 75 6e 63 east.one.TAB.character,.the.func
8a020 74 69 6f 6e 0a 61 73 73 75 6d 65 73 20 74 68 61 74 20 74 68 65 20 6d 61 74 65 72 69 61 6c 20 69 tion.assumes.that.the.material.i
8a040 73 20 74 61 62 20 73 65 70 61 72 61 74 65 64 20 28 54 53 56 29 2e 20 49 66 20 65 76 65 72 79 20 s.tab.separated.(TSV)..If.every.
8a060 6c 69 6e 65 0a 63 6f 6e 74 61 69 6e 73 20 61 20 63 6f 6d 6d 61 2c 20 63 6f 6d 6d 61 2d 73 65 70 line.contains.a.comma,.comma-sep
8a080 61 72 61 74 65 64 20 76 61 6c 75 65 73 20 28 43 53 56 29 20 61 72 65 20 61 73 73 75 6d 65 64 2e arated.values.(CSV).are.assumed.
8a0a0 20 49 66 0a 6e 6f 74 2c 20 6c 69 6e 65 73 20 61 72 65 20 73 70 6c 69 74 20 61 74 20 77 68 69 74 .If.not,.lines.are.split.at.whit
8a0c0 65 73 70 61 63 65 20 69 6e 74 6f 20 63 65 6c 6c 73 2e 0a 0a 59 6f 75 20 63 61 6e 20 75 73 65 20 espace.into.cells...You.can.use.
8a0e0 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 66 6f 72 63 65 20 61 20 73 70 65 a.prefix.argument.to.force.a.spe
8a100 63 69 66 69 63 20 73 65 70 61 72 61 74 6f 72 3a 0a 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 cific.separator:.\\[universal-ar
8a120 67 75 6d 65 6e 74 5d 20 6f 6e 63 65 20 66 6f 72 63 65 73 20 43 53 56 2c 20 5c 5c 5b 75 6e 69 76 gument].once.forces.CSV,.\\[univ
8a140 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 0a 74 77 69 63 65 20 66 6f 72 63 65 73 20 54 41 42 ersal-argument].twice.forces.TAB
8a160 2c 20 61 6e 64 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 20 74 68 72 ,.and.\\[universal-argument].thr
8a180 65 65 20 74 69 6d 65 73 20 77 69 6c 6c 0a 70 72 6f 6d 70 74 20 66 6f 72 20 61 20 72 65 67 75 6c ee.times.will.prompt.for.a.regul
8a1a0 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 74 6f 20 6d 61 74 63 68 20 74 68 65 20 73 65 70 61 72 ar.expression.to.match.the.separ
8a1c0 61 74 6f 72 2c 20 61 6e 64 20 61 0a 6e 75 6d 65 72 69 63 20 61 72 67 75 6d 65 6e 74 20 4e 20 69 ator,.and.a.numeric.argument.N.i
8a1e0 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 61 74 20 6c 65 61 73 74 20 4e 20 63 6f 6e 73 65 63 75 ndicates.that.at.least.N.consecu
8a200 74 69 76 65 0a 73 70 61 63 65 73 2c 20 6f 72 20 61 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 61 20 tive.spaces,.or.alternatively.a.
8a220 54 41 42 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 73 65 70 61 72 61 TAB.should.be.used.as.the.separa
8a240 74 6f 72 2e 22 0a 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 72 5c 6e 50 22 29 0a 20 20 tor."....(interactive."r\nP")...
8a260 28 6c 65 74 2a 20 28 28 62 65 67 69 6e 20 28 6d 69 6e 20 62 65 67 69 6e 20 65 6e 64 29 29 20 28 (let*.((begin.(min.begin.end)).(
8a280 65 6e 64 20 28 6d 61 78 20 62 65 67 69 6e 20 65 6e 64 29 29 20 72 65 29 0a 20 20 20 20 28 67 6f end.(max.begin.end)).re).....(go
8a2a0 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 29 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e to-char.begin).(beginning-of-lin
8a2c0 65 20 31 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 69 6e 20 28 70 6f 69 6e 74 2d 6d 61 72 6b e.1).....(setq.begin.(point-mark
8a2e0 65 72 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 28 69 66 er)).....(goto-char.end).....(if
8a300 20 28 62 6f 6c 70 29 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 31 29 20 28 65 6e 64 2d 6f .(bolp).(backward-char.1).(end-o
8a320 66 2d 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 2d f-line.1)).....(setq.end.(point-
8a340 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 73 65 70 61 72 61 marker)).....(when.(equal.separa
8a360 74 6f 72 20 27 28 36 34 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 65 70 61 72 61 74 6f 72 tor.'(64)).......(setq.separator
8a380 20 28 72 65 61 64 2d 72 65 67 65 78 70 20 22 52 65 67 65 78 70 20 66 6f 72 20 63 65 6c 6c 20 73 .(read-regexp."Regexp.for.cell.s
8a3a0 65 70 61 72 61 74 6f 72 3a 20 22 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 73 65 70 61 72 eparator:."))).....(unless.separ
8a3c0 61 74 6f 72 0a 20 20 20 20 20 20 3b 3b 20 47 65 74 20 74 68 65 20 72 69 67 68 74 20 63 65 6c 6c ator.......;;.Get.the.right.cell
8a3e0 20 73 65 70 61 72 61 74 6f 72 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 .separator.......(goto-char.begi
8a400 6e 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 65 70 61 72 61 74 6f 72 0a 20 20 20 20 20 20 20 n).......(setq.separator........
8a420 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 72 .....(cond..............((not.(r
8a440 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 5b 5e 5c 6e 5c 74 5d 2b 24 22 20 65 6e e-search-forward."^[^\n\t]+$".en
8a460 64 20 74 29 29 20 27 28 31 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 d.t)).'(16))..............((not.
8a480 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 5b 5e 5c 6e 2c 5d 2b 24 22 20 65 (re-search-forward."^[^\n,]+$".e
8a4a0 6e 64 20 74 29 29 20 27 28 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 31 29 29 nd.t)).'(4))..............(t.1))
8a4c0 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 29 0a 20 20 20 20 28 69 66 )).....(goto-char.begin).....(if
8a4e0 20 28 65 71 75 61 6c 20 73 65 70 61 72 61 74 6f 72 20 27 28 34 29 29 0a 20 20 20 20 20 20 20 20 .(equal.separator.'(4)).........
8a500 3b 3b 20 50 61 72 73 65 20 43 53 56 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 ;;.Parse.CSV.........(while.(<.(
8a520 70 6f 69 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 point).end)...........(cond.....
8a540 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 22 29 20 28 69 6e 73 65 72 74 .......((looking-at."^").(insert
8a560 20 22 7c 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 ."|."))............((looking-at.
8a580 22 5b 20 5c 74 5d 2a 24 22 29 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 20 7c 22 29 20 "[.\t]*$").(replace-match.".|").
8a5a0 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 (beginning-of-line.2))..........
8a5c0 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 20 5c 74 5d 2a 5c 22 5c 5c 28 5b 5e 5c 22 5c ..((looking-at."[.\t]*\"\\([^\"\
8a5e0 6e 5d 2a 5c 5c 29 5c 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d n]*\\)\"").............(replace-
8a600 6d 61 74 63 68 20 22 5c 5c 31 22 29 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 22 match."\\1").(if.(looking-at."\"
8a620 22 29 20 28 69 6e 73 65 72 74 20 22 5c 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 ").(insert."\"")))............((
8a640 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 5e 2c 5c 6e 5d 2b 22 29 20 28 67 6f 74 6f 2d 63 68 61 72 looking-at."[^,\n]+").(goto-char
8a660 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f .(match-end.0)))............((lo
8a680 6f 6b 69 6e 67 2d 61 74 20 22 5b 20 5c 74 5d 2a 2c 22 29 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 oking-at."[.\t]*,").(replace-mat
8a6a0 63 68 20 22 20 7c 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 62 65 67 69 6e 6e ch.".|."))............(t.(beginn
8a6c0 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 32 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 ing-of-line.2)))).......(setq.re
8a6e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(cond..............
8a700 28 28 65 71 75 61 6c 20 73 65 70 61 72 61 74 6f 72 20 27 28 34 29 29 20 20 22 5e 5c 5c 7c 5c 22 ((equal.separator.'(4)).."^\\|\"
8a720 3f 5b 20 5c 74 5d 2a 2c 5b 20 5c 74 5d 2a 5c 22 3f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ?[.\t]*,[.\t]*\"?").............
8a740 20 28 28 65 71 75 61 6c 20 73 65 70 61 72 61 74 6f 72 20 27 28 31 36 29 29 20 22 5e 5c 5c 7c 5c .((equal.separator.'(16))."^\\|\
8a760 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 69 6e 74 65 67 65 72 70 20 73 65 70 61 t")..............((integerp.sepa
8a780 72 61 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 73 65 70 61 rator)...............(if.(<.sepa
8a7a0 72 61 74 6f 72 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 rator.1)...................(user
8a7c0 2d 65 72 72 6f 72 20 22 43 65 6c 6c 20 73 65 70 61 72 61 74 6f 72 20 6d 75 73 74 20 63 6f 6e 74 -error."Cell.separator.must.cont
8a7e0 61 69 6e 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 73 70 61 63 65 73 22 29 0a 20 20 20 20 20 20 20 ain.one.or.more.spaces")........
8a800 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5e 20 2a 5c 5c 7c 20 2a 5c 74 20 2a 5c 5c .........(format."^.*\\|.*\t.*\\
8a820 7c 20 5c 5c 7b 25 64 2c 5c 5c 7d 5c 5c 7c 24 22 20 73 65 70 61 72 61 74 6f 72 29 29 29 0a 20 20 |.\\{%d,\\}\\|$".separator)))...
8a840 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 73 65 70 61 72 61 74 6f 72 29 20 ...........((stringp.separator).
8a860 28 66 6f 72 6d 61 74 20 22 5e 20 2a 5c 5c 7c 25 73 22 20 73 65 70 61 72 61 74 6f 72 29 29 0a 20 (format."^.*\\|%s".separator))..
8a880 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 63 ............(t.(error."Invalid.c
8a8a0 65 6c 6c 20 73 65 70 61 72 61 74 6f 72 22 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 66 ell.separator")))).......(let.(f
8a8c0 69 6e 69 73 68 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 inish).........(while.(and.(not.
8a8e0 66 69 6e 69 73 68 29 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 20 65 6e finish).(re-search-forward.re.en
8a900 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 6f 6c 70 29 0a 20 20 20 20 20 d.t))...........(if.(eolp)......
8a920 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(progn.................
8a940 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 7c 22 20 74 20 74 29 0a 20 20 20 20 20 20 20 20 (replace-match."|".t.t).........
8a960 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 20 20 20 ........(forward-line.1)........
8a980 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 .........(when.(eobp)...........
8a9a0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6e 69 73 68 20 74 29 29 29 0a 20 20 20 20 20 20 ........(setq.finish.t))).......
8a9c0 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 7c 20 22 20 74 20 74 29 29 29 ......(replace-match."|.".t.t)))
8a9e0 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 29 0a 20 20 20 20 28 77 68 )).....(goto-char.begin).....(wh
8aa00 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 6c 69 67 6e 2d 70 0a 20 20 20 20 20 20 en.markdown-table-align-p.......
8aa20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 6c 69 67 6e 29 29 29 29 0a 0a 28 64 65 66 75 (markdown-table-align))))..(defu
8aa40 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 74 61 62 6c 65 20 28 26 6f 70 74 69 6f 6e n.markdown-insert-table.(&option
8aa60 61 6c 20 72 6f 77 73 20 63 6f 6c 75 6d 6e 73 20 61 6c 69 67 6e 29 0a 20 20 22 49 6e 73 65 72 74 al.rows.columns.align)..."Insert
8aa80 20 61 6e 20 65 6d 70 74 79 20 70 69 70 65 20 74 61 62 6c 65 2e 0a 4f 70 74 69 6f 6e 61 6c 20 61 .an.empty.pipe.table..Optional.a
8aaa0 72 67 75 6d 65 6e 74 73 20 52 4f 57 53 2c 20 43 4f 4c 55 4d 4e 53 2c 20 61 6e 64 20 41 4c 49 47 rguments.ROWS,.COLUMNS,.and.ALIG
8aac0 4e 20 73 70 65 63 69 66 79 20 6e 75 6d 62 65 72 20 6f 66 0a 72 6f 77 73 20 61 6e 64 20 63 6f 6c N.specify.number.of.rows.and.col
8aae0 75 6d 6e 73 20 61 6e 64 20 74 68 65 20 63 6f 6c 75 6d 6e 20 61 6c 69 67 6e 6d 65 6e 74 2e 22 0a umns.and.the.column.alignment.".
8ab00 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 72 6f 77 73 20 28 ..(interactive)...(let*.((rows.(
8ab20 6f 72 20 72 6f 77 73 20 28 72 65 61 64 2d 6e 75 6d 62 65 72 20 22 4e 75 6d 62 65 72 20 6f 66 20 or.rows.(read-number."Number.of.
8ab40 52 6f 77 73 3a 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6c 75 6d 6e 73 20 28 6f 72 Rows:.")))..........(columns.(or
8ab60 20 63 6f 6c 75 6d 6e 73 20 28 72 65 61 64 2d 6e 75 6d 62 65 72 20 22 4e 75 6d 62 65 72 20 6f 66 .columns.(read-number."Number.of
8ab80 20 43 6f 6c 75 6d 6e 73 3a 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 6c 69 67 6e 20 28 .Columns:.")))..........(align.(
8aba0 6f 72 20 61 6c 69 67 6e 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 41 6c 69 67 6e 6d 65 6e 74 or.align.(read-string."Alignment
8abc0 20 28 5b 6c 5d 65 66 74 2c 20 5b 72 5d 69 67 68 74 2c 20 5b 63 5d 65 6e 74 65 72 2c 20 6f 72 20 .([l]eft,.[r]ight,.[c]enter,.or.
8abe0 52 45 54 20 66 6f 72 20 64 65 66 61 75 6c 74 29 3a 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 RET.for.default):.")))..........
8ac00 28 61 6c 69 67 6e 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 61 6c 69 67 6e 20 22 6c 22 29 20 (align.(cond.((equal.align."l").
8ac20 22 3a 2d 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 ":--").......................((e
8ac40 71 75 61 6c 20 61 6c 69 67 6e 20 22 72 22 29 20 22 2d 2d 3a 22 29 0a 20 20 20 20 20 20 20 20 20 qual.align."r")."--:")..........
8ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 61 6c 69 67 6e 20 22 63 22 29 20 .............((equal.align."c").
8ac80 22 3a 2d 3a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 ":-:").......................(t.
8aca0 22 2d 2d 2d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a "---")))..........(pos.(point)).
8acc0 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 63 .........(indent.(make-string.(c
8ace0 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 3f 5c 20 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c urrent-column).?\.))..........(l
8ad00 69 6e 65 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 ine.(concat.................(app
8ad20 6c 79 20 27 63 6f 6e 63 61 74 20 69 6e 64 65 6e 74 20 22 7c 22 0a 20 20 20 20 20 20 20 20 20 20 ly.'concat.indent."|"...........
8ad40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 69 73 74 20 63 6f 6c 75 6d 6e 73 20 .............(make-list.columns.
8ad60 22 20 20 20 7c 22 29 29 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 6c 69 6e 65 20 "...|"))."\n"))..........(hline.
8ad80 28 61 70 70 6c 79 20 27 63 6f 6e 63 61 74 20 69 6e 64 65 6e 74 20 22 7c 22 0a 20 20 20 20 20 20 (apply.'concat.indent."|".......
8ada0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 6c 69 73 74 20 63 6f 6c 75 .................(make-list.colu
8adc0 6d 6e 73 20 28 63 6f 6e 63 61 74 20 61 6c 69 67 6e 20 22 7c 22 29 29 29 29 29 0a 20 20 20 20 28 mns.(concat.align."|"))))).....(
8ade0 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 22 5e 5b 20 5c 74 if.(string-match.........."^[.\t
8ae00 5d 2a 24 22 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 ]*$".(buffer-substring-no-proper
8ae20 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d ties......................(line-
8ae40 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 beginning-position).(point)))...
8ae60 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 ......(beginning-of-line.1).....
8ae80 20 20 28 6e 65 77 6c 69 6e 65 29 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 20 72 6f 77 ..(newline)).....(dotimes.(_.row
8aea0 73 29 20 28 69 6e 73 65 72 74 20 6c 69 6e 65 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 s).(insert.line)).....(goto-char
8aec0 20 70 6f 73 29 0a 20 20 20 20 28 69 66 20 28 3e 20 72 6f 77 73 20 31 29 0a 20 20 20 20 20 20 20 .pos).....(if.(>.rows.1)........
8aee0 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 31 .(progn...........(end-of-line.1
8af00 29 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63 61 74 20 22 5c 6e 22 20 68 6c 69 6e 65 29 29 20 28 ).(insert.(concat."\n".hline)).(
8af20 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 goto-char.pos))).....(markdown-t
8af40 61 62 6c 65 2d 66 6f 72 77 61 72 64 2d 63 65 6c 6c 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 45 6c 44 6f able-forward-cell)))....;;;.ElDo
8af60 63 20 53 75 70 70 6f 72 74 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d c.Support.======================
8af80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
8afa0 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 65 6c 64 6f 63 2d 66 =======..(defun.markdown-eldoc-f
8afc0 75 6e 63 74 69 6f 6e 20 28 26 72 65 73 74 20 5f 69 67 6e 6f 72 65 64 29 0a 20 20 22 52 65 74 75 unction.(&rest._ignored)..."Retu
8afe0 72 6e 20 61 20 68 65 6c 70 66 75 6c 20 73 74 72 69 6e 67 20 77 68 65 6e 20 61 70 70 72 6f 70 72 rn.a.helpful.string.when.appropr
8b000 69 61 74 65 20 62 61 73 65 64 20 6f 6e 20 63 6f 6e 74 65 78 74 2e 0a 2a 20 52 65 70 6f 72 74 20 iate.based.on.context..*.Report.
8b020 55 52 4c 20 77 68 65 6e 20 70 6f 69 6e 74 20 69 73 20 61 74 20 61 20 68 69 64 64 65 6e 20 55 52 URL.when.point.is.at.a.hidden.UR
8b040 4c 2e 0a 2a 20 52 65 70 6f 72 74 20 6c 61 6e 67 75 61 67 65 20 6e 61 6d 65 20 77 68 65 6e 20 70 L..*.Report.language.name.when.p
8b060 6f 69 6e 74 20 69 73 20 61 20 63 6f 64 65 20 62 6c 6f 63 6b 20 77 69 74 68 20 68 69 64 64 65 6e oint.is.a.code.block.with.hidden
8b080 20 6d 61 72 6b 75 70 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 3b 3b 20 48 69 64 64 65 6e 20 55 .markup."...(cond....;;.Hidden.U
8b0a0 52 4c 20 6f 72 20 72 65 66 65 72 65 6e 63 65 20 66 6f 72 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 0a RL.or.reference.for.inline.link.
8b0c0 20 20 20 28 28 61 6e 64 20 28 6f 72 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f ...((and.(or.(thing-at-point-loo
8b0e0 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 6e 6b 2d 69 6e 6c 69 king-at.markdown-regex-link-inli
8b100 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 ne)..............(thing-at-point
8b120 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 6e 6b 2d -looking-at.markdown-regex-link-
8b140 72 65 66 65 72 65 6e 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 20 6d 61 72 6b 64 6f 77 reference))..........(or.markdow
8b160 6e 2d 68 69 64 65 2d 75 72 6c 73 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 n-hide-urls.markdown-hide-markup
8b180 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6d 61 67 65 70 20 28 73 74 72 69 6e 67 2d 65 71 )).....(let*.((imagep.(string-eq
8b1a0 75 61 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 20 22 21 22 29 29 0a 20 20 20 20 20 ual.(match-string.1)."!"))......
8b1c0 20 20 20 20 20 20 28 72 65 66 65 72 65 6e 63 65 70 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 ......(referencep.(string-equal.
8b1e0 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 35 29 20 22 5b 22 29 29 0a 20 20 20 20 20 20 20 20 20 (match-string.5)."["))..........
8b200 20 20 28 6c 69 6e 6b 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 ..(link.(match-string-no-propert
8b220 69 65 73 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 64 69 74 2d 6b 65 79 73 20 28 6d ies.6))............(edit-keys.(m
8b240 61 72 6b 64 6f 77 6e 2d 2d 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 arkdown--substitute-command-keys
8b260 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 69 6d 61 67 ........................(if.imag
8b280 65 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c ep............................"\
8b2a0 5c 5b 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 5d 22 0a 20 20 20 20 20 20 \[markdown-insert-image]".......
8b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 5b 6d 61 72 6b 64 6f 77 6e 2d ..................."\\[markdown-
8b2e0 69 6e 73 65 72 74 2d 6c 69 6e 6b 5d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 64 69 insert-link]")))............(edi
8b300 74 2d 73 74 72 20 28 70 72 6f 70 65 72 74 69 7a 65 20 65 64 69 74 2d 6b 65 79 73 20 27 66 61 63 t-str.(propertize.edit-keys.'fac
8b320 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 e.'font-lock-constant-face))....
8b340 20 20 20 20 20 20 20 20 28 6f 62 6a 65 63 74 20 28 69 66 20 72 65 66 65 72 65 6e 63 65 70 20 22 ........(object.(if.referencep."
8b360 72 65 66 65 72 65 6e 63 65 22 20 22 55 52 4c 22 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 reference"."URL"))).......(forma
8b380 74 20 22 48 69 64 64 65 6e 20 25 73 20 28 25 73 20 74 6f 20 65 64 69 74 29 3a 20 25 73 22 20 6f t."Hidden.%s.(%s.to.edit):.%s".o
8b3a0 62 6a 65 63 74 20 65 64 69 74 2d 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 bject.edit-str...............(if
8b3c0 20 72 65 66 65 72 65 6e 63 65 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 .referencep...................(c
8b3e0 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 oncat....................(proper
8b400 74 69 7a 65 20 22 5b 22 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d tize."[".'face.'markdown-markup-
8b420 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 face)....................(proper
8b440 74 69 7a 65 20 6c 69 6e 6b 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 tize.link.'face.'markdown-refere
8b460 6e 63 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 nce-face)....................(pr
8b480 6f 70 65 72 74 69 7a 65 20 22 5d 22 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 opertize."]".'face.'markdown-mar
8b4a0 6b 75 70 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 kup-face)).................(prop
8b4c0 65 72 74 69 7a 65 20 6c 69 6e 6b 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 75 72 6c 2d ertize.link.'face.'markdown-url-
8b4e0 66 61 63 65 29 29 29 29 29 0a 20 20 20 3b 3b 20 48 69 64 64 65 6e 20 6c 61 6e 67 75 61 67 65 20 face)))))....;;.Hidden.language.
8b500 6e 61 6d 65 20 66 6f 72 20 66 65 6e 63 65 64 20 63 6f 64 65 20 62 6c 6f 63 6b 73 0a 20 20 20 28 name.for.fenced.code.blocks....(
8b520 28 61 6e 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 (and.(markdown-code-block-at-poi
8b540 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 nt-p)..........(not.(get-text-pr
8b560 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 29 29 0a 20 operty.(point).'markdown-pre))..
8b580 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 29 0a 20 20 ........markdown-hide-markup)...
8b5a0 20 20 28 6c 65 74 20 28 28 6c 61 6e 67 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 6d ..(let.((lang.(save-excursion.(m
8b5c0 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 6c 61 6e 67 29 29 29 29 0a 20 20 20 20 arkdown-code-block-lang)))).....
8b5e0 20 20 28 75 6e 6c 65 73 73 20 6c 61 6e 67 20 28 73 65 74 71 20 6c 61 6e 67 20 22 5b 75 6e 73 70 ..(unless.lang.(setq.lang."[unsp
8b600 65 63 69 66 69 65 64 5d 22 29 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 48 69 64 64 65 ecified]")).......(format."Hidde
8b620 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 20 6c 61 6e 67 75 61 67 65 3a 20 25 73 20 28 25 73 20 74 6f n.code.block.language:.%s.(%s.to
8b640 20 74 6f 67 67 6c 65 20 6d 61 72 6b 75 70 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .toggle.markup)"...............(
8b660 70 72 6f 70 65 72 74 69 7a 65 20 6c 61 6e 67 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d propertize.lang.'face.'markdown-
8b680 6c 61 6e 67 75 61 67 65 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 language-keyword-face)..........
8b6a0 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 .....(markdown--substitute-comma
8b6c0 6e 64 2d 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 5b 6d 61 72 6b 64 nd-keys................"\\[markd
8b6e0 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 72 6b 75 70 2d 68 69 64 69 6e 67 5d 22 29 29 29 29 29 29 own-toggle-markup-hiding]"))))))
8b700 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 69 6d 61 67 65 2d 6d 65 64 69 61 2d 68 ..(defun.markdown--image-media-h
8b720 61 6e 64 6c 65 72 20 28 6d 69 6d 65 74 79 70 65 20 64 61 74 61 29 0a 20 20 28 6c 65 74 2a 20 28 andler.(mimetype.data)...(let*.(
8b740 28 65 78 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 6d 61 69 6c 63 61 70 2d 6d 69 6d 65 2d (ext.(symbol-name.(mailcap-mime-
8b760 74 79 70 65 2d 74 6f 2d 65 78 74 65 6e 73 69 6f 6e 20 6d 69 6d 65 74 79 70 65 29 29 29 0a 20 20 type-to-extension.mimetype)))...
8b780 20 20 20 20 20 20 20 28 66 69 6c 65 6e 61 6d 65 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 49 .......(filename.(read-string."I
8b7a0 6e 73 65 72 74 20 66 69 6c 65 6e 61 6d 65 20 66 6f 72 20 69 6d 61 67 65 3a 20 22 29 29 0a 20 20 nsert.filename.for.image:."))...
8b7c0 20 20 20 20 20 20 20 28 6c 69 6e 6b 2d 74 65 78 74 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 .......(link-text.(read-string."
8b7e0 4c 69 6e 6b 20 74 65 78 74 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 70 61 74 Link.text:."))..........(filepat
8b800 68 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 77 69 74 68 2d 65 78 74 65 6e 73 69 6f 6e 20 66 69 6c 65 h.(file-name-with-extension.file
8b820 6e 61 6d 65 20 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 72 20 28 66 69 6c 65 2d 6e name.ext))..........(dir.(file-n
8b840 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 70 61 74 68 29 29 29 0a 20 20 20 20 28 77 ame-directory.filepath))).....(w
8b860 68 65 6e 20 28 61 6e 64 20 64 69 72 20 28 6e 6f 74 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 hen.(and.dir.(not.(file-director
8b880 79 2d 70 20 64 69 72 29 29 29 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 y-p.dir))).......(make-directory
8b8a0 20 64 69 72 20 74 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 66 69 6c .dir.t)).....(with-temp-file.fil
8b8c0 65 70 61 74 68 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 64 61 74 61 29 29 0a 20 20 20 20 28 epath.......(insert.data)).....(
8b8e0 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 73 2d 22 20 66 69 6c 65 when.(string-match-p."\\s-".file
8b900 70 61 74 68 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 70 61 74 68 20 28 63 6f 6e 63 path).......(setq.filepath.(conc
8b920 61 74 20 22 3c 22 20 66 69 6c 65 70 61 74 68 20 22 3e 22 29 29 29 0a 20 20 20 20 28 6d 61 72 6b at."<".filepath.">"))).....(mark
8b940 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 20 6c 69 6e 6b 2d 74 65 down-insert-inline-image.link-te
8b960 78 74 20 66 69 6c 65 70 61 74 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d xt.filepath)))..(defun.markdown-
8b980 2d 66 69 6c 65 2d 6d 65 64 69 61 2d 68 61 6e 64 6c 65 72 20 28 5f 6d 69 6d 65 74 79 70 65 20 64 -file-media-handler.(_mimetype.d
8b9a0 61 74 61 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 61 74 61 20 28 73 70 6c 69 74 2d 73 74 72 69 6e ata)...(let*.((data.(split-strin
8b9c0 67 20 64 61 74 61 20 22 5b 5c 30 5c 72 5c 6e 5d 22 20 74 20 22 5e 66 69 6c 65 3a 2f 2f 22 29 29 g.data."[\0\r\n]".t."^file://"))
8b9e0 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 73 20 28 63 64 72 20 64 61 74 61 29 29 29 0a 20 20 ..........(files.(cdr.data)))...
8ba00 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 6e 75 6c 6c 20 66 69 6c 65 73 29 29 0a 20 20 20 20 ..(while.(not.(null.files)).....
8ba20 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 20 28 75 72 6c 2d 75 6e 68 65 78 2d 73 74 72 69 6e 67 ..(let*.((file.(url-unhex-string
8ba40 20 28 63 61 72 20 66 69 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c .(car.files)))..............(fil
8ba60 65 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 66 69 6c 65 29 29 0a 20 20 20 e.(file-relative-name.file))....
8ba80 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6d 70 74 20 28 66 6f 72 6d 61 74 20 22 4c 69 6e 6b 20 ..........(prompt.(format."Link.
8baa0 74 65 78 74 28 25 73 29 3a 20 22 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 text(%s):.".(file-name-nondirect
8bac0 6f 72 79 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 6b 2d 74 ory.file)))..............(link-t
8bae0 65 78 74 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 70 72 6f 6d 70 74 29 29 29 0a 20 20 20 20 20 ext.(read-string.prompt)))......
8bb00 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 73 2d 22 20 ...(when.(string-match-p."\\s-".
8bb20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 63 6f 6e 63 file)...........(setq.file.(conc
8bb40 61 74 20 22 3c 22 20 66 69 6c 65 20 22 3e 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b at."<".file.">"))).........(mark
8bb60 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 20 6c 69 6e 6b 2d 74 65 down-insert-inline-image.link-te
8bb80 78 74 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6e 75 6c xt.file).........(when.(not.(nul
8bba0 6c 20 28 63 64 72 20 66 69 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 l.(cdr.files)))...........(inser
8bbc0 74 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 73 20 28 63 64 72 t.".")).........(setq.files.(cdr
8bbe0 20 66 69 6c 65 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 64 .files))))))..(defun.markdown--d
8bc00 6e 64 2d 6c 6f 63 61 6c 2d 66 69 6c 65 2d 68 61 6e 64 6c 65 72 20 28 75 72 6c 20 5f 61 63 74 69 nd-local-file-handler.(url._acti
8bc20 6f 6e 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 69 6c 63 61 70 29 0a 20 20 28 72 65 71 75 on)...(require.'mailcap)...(requ
8bc40 69 72 65 20 27 64 6e 64 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 6e 61 6d 65 20 28 64 6e ire.'dnd)...(let*.((filename.(dn
8bc60 64 2d 67 65 74 2d 6c 6f 63 61 6c 2d 66 69 6c 65 2d 6e 61 6d 65 20 75 72 6c 29 29 0a 20 20 20 20 d-get-local-file-name.url)).....
8bc80 20 20 20 20 20 28 6d 69 6d 65 74 79 70 65 20 28 6d 61 69 6c 63 61 70 2d 66 69 6c 65 2d 6e 61 6d .....(mimetype.(mailcap-file-nam
8bca0 65 2d 74 6f 2d 6d 69 6d 65 2d 74 79 70 65 20 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 e-to-mime-type.filename)).......
8bcc0 20 20 20 28 66 69 6c 65 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 66 69 6c ...(file.(file-relative-name.fil
8bce0 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 6e 6b 2d 74 65 78 74 20 22 6c 69 6e ename))..........(link-text."lin
8bd00 6b 20 74 65 78 74 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 k.text")).....(when.(string-matc
8bd20 68 2d 70 20 22 5c 5c 73 2d 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c h-p."\\s-".file).......(setq.fil
8bd40 65 20 28 63 6f 6e 63 61 74 20 22 3c 22 20 66 69 6c 65 20 22 3e 22 29 29 29 0a 20 20 20 20 28 69 e.(concat."<".file.">"))).....(i
8bd60 66 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 69 6d 61 67 65 2f 22 20 6d 69 6d 65 f.(string-prefix-p."image/".mime
8bd80 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 type).........(markdown-insert-i
8bda0 6e 6c 69 6e 65 2d 69 6d 61 67 65 20 6c 69 6e 6b 2d 74 65 78 74 20 66 69 6c 65 29 0a 20 20 20 20 nline-image.link-text.file).....
8bdc0 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 6e 6c 69 6e 65 2d 6c 69 6e 6b 20 6c ..(markdown-insert-inline-link.l
8bde0 69 6e 6b 2d 74 65 78 74 20 66 69 6c 65 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 4d 6f 64 65 20 44 65 ink-text.file))))....;;;.Mode.De
8be00 66 69 6e 69 74 69 6f 6e 20 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d finition..======================
8be20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
8be40 3d 3d 3d 3d 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 73 68 6f 77 2d 76 65 72 73 69 ====..(defun.markdown-show-versi
8be60 6f 6e 20 28 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 on.()..."Show.the.version.number
8be80 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 .in.the.minibuffer."...(interact
8bea0 69 76 65 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2c 20 ive)...(message."markdown-mode,.
8bec0 76 65 72 73 69 6f 6e 20 25 73 22 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 76 65 72 73 69 6f version.%s".markdown-mode-versio
8bee0 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 69 6e 66 6f 20 28 n))..(defun.markdown-mode-info.(
8bf00 29 0a 20 20 22 4f 70 65 6e 20 74 68 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 27 20 68 6f )..."Open.the.`markdown-mode'.ho
8bf20 6d 65 70 61 67 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 62 72 6f 77 mepage."...(interactive)...(brow
8bf40 73 65 2d 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 6a 62 6c 65 76 69 6e 73 2e 6f 72 67 2f 70 72 6f se-url."https://jblevins.org/pro
8bf60 6a 65 63 74 73 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 jects/markdown-mode/"))..;;;###a
8bf80 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6d 61 72 utoload.(define-derived-mode.mar
8bfa0 6b 64 6f 77 6e 2d 6d 6f 64 65 20 74 65 78 74 2d 6d 6f 64 65 20 22 4d 61 72 6b 64 6f 77 6e 22 0a kdown-mode.text-mode."Markdown".
8bfc0 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 65 64 69 74 69 6e 67 20 4d 61 72 6b 64 6f .."Major.mode.for.editing.Markdo
8bfe0 77 6e 20 66 69 6c 65 73 2e 22 0a 20 20 28 77 68 65 6e 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f wn.files."...(when.buffer-read-o
8c000 6e 6c 79 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 28 62 75 66 66 65 72 2d 66 nly.....(when.(or.(not.(buffer-f
8c020 69 6c 65 2d 6e 61 6d 65 29 29 20 28 66 69 6c 65 2d 77 72 69 74 61 62 6c 65 2d 70 20 28 62 75 66 ile-name)).(file-writable-p.(buf
8c040 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 fer-file-name))).......(setq-loc
8c060 61 6c 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 29 29 0a 20 20 3b 3b 20 al.buffer-read-only.nil)))...;;.
8c080 4e 61 74 75 72 61 6c 20 4d 61 72 6b 64 6f 77 6e 20 74 61 62 20 77 69 64 74 68 0a 20 20 28 73 65 Natural.Markdown.tab.width...(se
8c0a0 74 71 20 74 61 62 2d 77 69 64 74 68 20 34 29 0a 20 20 3b 3b 20 43 6f 6d 6d 65 6e 74 73 0a 20 20 tq.tab-width.4)...;;.Comments...
8c0c0 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 20 22 3c 21 2d 2d 20 (setq-local.comment-start."<!--.
8c0e0 22 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 6d 65 6e 74 2d 65 6e 64 20 22 20 2d ")...(setq-local.comment-end.".-
8c100 2d 3e 22 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 ->")...(setq-local.comment-start
8c120 2d 73 6b 69 70 20 22 3c 21 2d 2d 5b 20 5c 74 5d 2a 22 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 -skip."<!--[.\t]*")...(setq-loca
8c140 6c 20 63 6f 6d 6d 65 6e 74 2d 63 6f 6c 75 6d 6e 20 30 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 l.comment-column.0)...(setq-loca
8c160 6c 20 63 6f 6d 6d 65 6e 74 2d 61 75 74 6f 2d 66 69 6c 6c 2d 6f 6e 6c 79 2d 63 6f 6d 6d 65 6e 74 l.comment-auto-fill-only-comment
8c180 73 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 6d 65 6e 74 2d 75 73 65 s.nil)...(setq-local.comment-use
8c1a0 2d 73 79 6e 74 61 78 20 74 29 0a 20 20 3b 3b 20 53 65 6e 74 65 6e 63 65 0a 20 20 28 73 65 74 71 -syntax.t)...;;.Sentence...(setq
8c1c0 2d 6c 6f 63 61 6c 20 73 65 6e 74 65 6e 63 65 2d 65 6e 64 2d 62 61 73 65 20 22 5b 2e 3f 21 e2 80 -local.sentence-end-base."[.?!..
8c1e0 a6 e2 80 bd 5d 5b 5d 5c 22 27 e2 80 9d e2 80 99 29 7d c2 bb e2 80 ba 2a 5f 60 7e 5d 2a 22 29 0a ....][]\"'......)}.....*_`~]*").
8c200 20 20 3b 3b 20 53 79 6e 74 61 78 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 73 79 6e 74 61 78 2d ..;;.Syntax...(add-hook.'syntax-
8c220 70 72 6f 70 65 72 74 69 7a 65 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f propertize-extend-region-functio
8c240 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 ns.............#'markdown-syntax
8c260 2d 70 72 6f 70 65 72 74 69 7a 65 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 20 6e 69 6c 20 74 29 -propertize-extend-region.nil.t)
8c280 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6a 69 74 2d 6c 6f 63 6b 2d 61 66 74 65 72 2d 63 68 61 ...(add-hook.'jit-lock-after-cha
8c2a0 6e 67 65 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 nge-extend-region-functions.....
8c2c0 20 20 20 20 20 20 20 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 ........#'markdown-font-lock-ext
8c2e0 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 74 20 74 29 0a 20 20 28 73 65 74 71 end-region-function.t.t)...(setq
8c300 2d 6c 6f 63 61 6c 20 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 75 6e 63 74 69 6f -local.syntax-propertize-functio
8c320 6e 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 29 0a n.#'markdown-syntax-propertize).
8c340 20 20 28 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 20 28 70 6f 69 6e 74 2d 6d 61 78 29 ..(syntax-propertize.(point-max)
8c360 29 20 3b 3b 20 50 72 6f 70 65 72 74 69 7a 65 20 62 65 66 6f 72 65 20 68 6f 6f 6b 73 20 72 75 6e ).;;.Propertize.before.hooks.run
8c380 2c 20 65 74 63 2e 0a 20 20 3b 3b 20 46 6f 6e 74 20 6c 6f 63 6b 2e 0a 20 20 28 73 65 74 71 20 66 ,.etc....;;.Font.lock....(setq.f
8c3a0 6f 6e 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 0a 20 20 20 20 20 20 20 20 27 28 6d 61 72 6b ont-lock-defaults.........'(mark
8c3c0 64 6f 77 6e 2d 6d 6f 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 down-mode-font-lock-keywords....
8c3e0 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 .......nil.nil.nil.nil..........
8c400 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 75 6c 74 69 6c 69 6e 65 20 2e 20 74 29 0a 20 20 20 20 20 .(font-lock-multiline...t)......
8c420 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 79 6e 74 61 63 74 69 63 2d 66 61 63 65 2d 66 .....(font-lock-syntactic-face-f
8c440 75 6e 63 74 69 6f 6e 20 2e 20 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 63 74 69 63 2d 66 61 63 unction...markdown-syntactic-fac
8c460 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 72 61 2d 6d 61 e)...........(font-lock-extra-ma
8c480 6e 61 67 65 64 2d 70 72 6f 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 63 6f 6d 70 6f 73 naged-props..............(compos
8c4a0 69 74 69 6f 6e 20 64 69 73 70 6c 61 79 20 69 6e 76 69 73 69 62 6c 65 20 72 65 61 72 2d 6e 6f 6e ition.display.invisible.rear-non
8c4c0 73 74 69 63 6b 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sticky..........................
8c4e0 20 6b 65 79 6d 61 70 20 68 65 6c 70 2d 65 63 68 6f 20 6d 6f 75 73 65 2d 66 61 63 65 29 29 29 29 .keymap.help-echo.mouse-face))))
8c500 0a 20 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 0a 20 20 20 20 ...(if.markdown-hide-markup.....
8c520 20 20 28 61 64 64 2d 74 6f 2d 69 6e 76 69 73 69 62 69 6c 69 74 79 2d 73 70 65 63 20 27 6d 61 72 ..(add-to-invisibility-spec.'mar
8c540 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 66 72 6f 6d 2d 69 kdown-markup).....(remove-from-i
8c560 6e 76 69 73 69 62 69 6c 69 74 79 2d 73 70 65 63 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 nvisibility-spec.'markdown-marku
8c580 70 29 29 0a 20 20 3b 3b 20 57 69 6b 69 20 6c 69 6e 6b 73 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d p))...;;.Wiki.links...(markdown-
8c5a0 73 65 74 75 70 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 68 6f 6f 6b 73 29 0a 20 20 3b 3b 20 4d 61 74 68 setup-wiki-link-hooks)...;;.Math
8c5c0 20 6d 6f 64 65 0a 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 .mode...(when.markdown-enable-ma
8c5e0 74 68 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 74 68 20 74 29 29 0a 20 20 3b th.(markdown-toggle-math.t))...;
8c600 3b 20 41 64 64 20 61 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 68 6f 6f 6b 20 74 6f 20 72 65 6c ;.Add.a.buffer-local.hook.to.rel
8c620 6f 61 64 20 61 66 74 65 72 20 66 69 6c 65 2d 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 20 61 oad.after.file-local.variables.a
8c640 72 65 20 72 65 61 64 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 68 61 63 6b 2d 6c 6f 63 61 6c 2d re.read...(add-hook.'hack-local-
8c660 76 61 72 69 61 62 6c 65 73 2d 68 6f 6f 6b 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 68 61 6e 64 6c 65 variables-hook.#'markdown-handle
8c680 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 20 6e 69 6c 20 74 29 0a 20 20 3b 3b 20 46 6f 72 -local-variables.nil.t)...;;.For
8c6a0 20 69 6d 65 6e 75 20 73 75 70 70 6f 72 74 0a 20 20 28 73 65 74 71 20 69 6d 65 6e 75 2d 63 72 65 .imenu.support...(setq.imenu-cre
8c6c0 61 74 65 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 69 66 20 6d ate-index-function.........(if.m
8c6e0 61 72 6b 64 6f 77 6e 2d 6e 65 73 74 65 64 2d 69 6d 65 6e 75 2d 68 65 61 64 69 6e 67 2d 69 6e 64 arkdown-nested-imenu-heading-ind
8c700 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 69 6d 65 6e 75 2d ex.............#'markdown-imenu-
8c720 63 72 65 61 74 65 2d 6e 65 73 74 65 64 2d 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 23 27 create-nested-index...........#'
8c740 6d 61 72 6b 64 6f 77 6e 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 66 6c 61 74 2d 69 6e 64 65 78 markdown-imenu-create-flat-index
8c760 29 29 0a 0a 20 20 3b 3b 20 44 65 66 75 6e 20 6d 6f 76 65 6d 65 6e 74 0a 20 20 28 73 65 74 71 2d ))....;;.Defun.movement...(setq-
8c780 6c 6f 63 61 6c 20 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 2d 66 75 6e 63 74 69 6f local.beginning-of-defun-functio
8c7a0 6e 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 29 n.#'markdown-beginning-of-defun)
8c7c0 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 2d 66 75 6e 63 ...(setq-local.end-of-defun-func
8c7e0 74 69 6f 6e 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 29 0a 20 20 tion.#'markdown-end-of-defun)...
8c800 3b 3b 20 50 61 72 61 67 72 61 70 68 20 66 69 6c 6c 69 6e 67 0a 20 20 28 73 65 74 71 2d 6c 6f 63 ;;.Paragraph.filling...(setq-loc
8c820 61 6c 20 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 72 al.fill-paragraph-function.#'mar
8c840 6b 64 6f 77 6e 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 29 0a 20 20 28 73 65 74 71 2d 6c 6f kdown-fill-paragraph)...(setq-lo
8c860 63 61 6c 20 70 61 72 61 67 72 61 70 68 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 cal.paragraph-start.............
8c880 20 20 3b 3b 20 53 68 6f 75 6c 64 20 6d 61 74 63 68 20 73 74 61 72 74 20 6f 66 20 6c 69 6e 65 73 ..;;.Should.match.start.of.lines
8c8a0 20 74 68 61 74 20 73 74 61 72 74 20 6f 72 20 73 65 70 61 72 61 74 65 20 70 61 72 61 67 72 61 70 .that.start.or.separate.paragrap
8c8c0 68 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 hs...............(mapconcat.#'id
8c8e0 65 6e 74 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 entity..........................
8c900 27 28 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c '(............................"\
8c920 66 22 20 3b 20 73 74 61 72 74 73 20 77 69 74 68 20 61 20 6c 69 74 65 72 61 6c 20 6c 69 6e 65 2d f".;.starts.with.a.literal.line-
8c940 66 65 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 feed............................
8c960 22 5b 20 5c 74 5c 66 5d 2a 24 22 20 3b 20 73 70 61 63 65 2d 6f 6e 6c 79 20 6c 69 6e 65 0a 20 20 "[.\t\f]*$".;.space-only.line...
8c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 3a 5b ........................."\\(?:[
8c9a0 20 5c 74 5d 2a 3e 5c 5c 29 2b 5b 20 5c 74 5c 66 5d 2a 24 22 3b 20 65 6d 70 74 79 20 6c 69 6e 65 .\t]*>\\)+[.\t\f]*$";.empty.line
8c9c0 20 69 6e 20 62 6c 6f 63 6b 71 75 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .in.blockquote..................
8c9e0 20 20 20 20 20 20 20 20 20 20 22 5b 20 5c 74 5d 2a 5b 2a 2b 2d 5d 5b 20 5c 74 5d 2b 22 20 3b 20 .........."[.\t]*[*+-][.\t]+".;.
8ca00 75 6e 6f 72 64 65 72 65 64 20 6c 69 73 74 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 unordered.list.item.............
8ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 20 5c 74 5d 2a 5c 5c 28 3f 3a 5b 30 2d 39 5d ..............."[.\t]*\\(?:[0-9]
8ca40 2b 5c 5c 7c 23 5c 5c 29 5c 5c 2e 5b 20 5c 74 5d 2b 22 20 3b 20 6f 72 64 65 72 65 64 20 6c 69 73 +\\|#\\)\\.[.\t]+".;.ordered.lis
8ca60 74 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.item..........................
8ca80 20 20 22 5b 20 5c 74 5d 2a 5c 5c 5b 5c 5c 53 2d 2a 5c 5c 5d 3a 5b 20 5c 74 5d 2b 22 20 3b 20 6c .."[.\t]*\\[\\S-*\\]:[.\t]+".;.l
8caa0 69 6e 6b 20 72 65 66 20 64 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ink.ref.def.....................
8cac0 20 20 20 20 20 20 20 22 5b 20 5c 74 5d 2a 3a 5b 20 5c 74 5d 2b 22 20 3b 20 64 65 66 69 6e 69 74 ......."[.\t]*:[.\t]+".;.definit
8cae0 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ion............................"
8cb00 5e 7c 22 20 3b 20 74 61 62 6c 65 20 6f 72 20 50 61 6e 64 6f 63 20 6c 69 6e 65 20 62 6c 6f 63 6b ^|".;.table.or.Pandoc.line.block
8cb20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 ............................)...
8cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 7c 22 29 29 0a 20 ......................."\\|"))..
8cb60 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 70 61 72 61 67 72 61 70 68 2d 73 65 70 61 72 61 74 65 0a .(setq-local.paragraph-separate.
8cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 68 6f 75 6c 64 20 6d 61 74 63 68 20 6c 69 ..............;;.Should.match.li
8cba0 6e 65 73 20 74 68 61 74 20 73 65 70 61 72 61 74 65 20 70 61 72 61 67 72 61 70 68 73 20 77 69 74 nes.that.separate.paragraphs.wit
8cbc0 68 6f 75 74 20 62 65 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 61 72 74 hout.being...............;;.part
8cbe0 20 6f 66 20 61 6e 79 20 70 61 72 61 67 72 61 70 68 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .of.any.paragraph:..............
8cc00 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 20 20 20 20 20 20 20 .(mapconcat.#'identity..........
8cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 5b 20 5c 74 5c 66 5d 2a 24 22 20 3b 20 ................'("[.\t\f]*$".;.
8cc40 73 70 61 63 65 2d 6f 6e 6c 79 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 space-only.line.................
8cc60 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 3a 5b 20 5c 74 5d 2a 3e 5c 5c 29 2b 5b 20 5c 74 ..........."\\(?:[.\t]*>\\)+[.\t
8cc80 5c 66 5d 2a 24 22 3b 20 65 6d 70 74 79 20 6c 69 6e 65 20 69 6e 20 62 6c 6f 63 6b 71 75 6f 74 65 \f]*$";.empty.line.in.blockquote
8cca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 ............................;;.T
8ccc0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 6e 6f 74 20 69 64 65 61 6c 2c 20 62 75 74 20 74 he.following.is.not.ideal,.but.t
8cce0 68 65 20 46 69 6c 6c 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 he.Fill.customization...........
8cd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 70 74 69 6f 6e 73 20 72 65 61 6c .................;;.options.real
8cd20 6c 79 20 6f 6e 6c 79 20 68 61 6e 64 6c 65 20 70 61 72 61 67 72 61 70 68 2d 73 74 61 72 74 69 6e ly.only.handle.paragraph-startin
8cd40 67 20 70 72 65 66 69 78 65 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.prefixes,.....................
8cd60 20 20 20 20 20 20 20 3b 3b 20 6e 6f 74 20 70 61 72 61 67 72 61 70 68 2d 65 6e 64 69 6e 67 20 73 .......;;.not.paragraph-ending.s
8cd80 75 66 66 69 78 65 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffixes:........................
8cda0 20 20 20 20 22 2e 2a 20 20 24 22 20 3b 20 6c 69 6e 65 20 65 6e 64 69 6e 67 20 69 6e 20 74 77 6f ....".*..$".;.line.ending.in.two
8cdc0 20 73 70 61 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .spaces.........................
8cde0 20 20 20 22 5e 23 2b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."^#+"........................
8ce00 20 20 20 20 22 5e 5c 5c 28 3f 3a 20 20 20 5c 5c 29 3f 5b 2d 3d 5d 2b 5b 20 5c 74 5d 2a 24 22 20 ...."^\\(?:...\\)?[-=]+[.\t]*$".
8ce20 3b 3b 20 73 65 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ;;.setext.......................
8ce40 20 20 20 20 20 22 5b 20 5c 74 5d 2a 5c 5c 5b 5c 5c 5e 5c 5c 53 2d 2a 5c 5c 5d 3a 5b 20 5c 74 5d ....."[.\t]*\\[\\^\\S-*\\]:[.\t]
8ce60 2a 24 22 29 20 3b 20 6a 75 73 74 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 61 20 66 6f 6f 74 6e *$").;.just.the.start.of.a.footn
8ce80 6f 74 65 20 64 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ote.def.........................
8cea0 20 22 5c 5c 7c 22 29 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 61 64 61 70 74 69 76 65 2d ."\\|"))...(setq-local.adaptive-
8cec0 66 69 6c 6c 2d 66 69 72 73 74 2d 6c 69 6e 65 2d 72 65 67 65 78 70 20 22 5c 5c 60 5b 20 5c 74 5d fill-first-line-regexp."\\`[.\t]
8cee0 2a 5b 41 2d 5a 5d 3f 3e 5b 20 5c 74 5d 2a 3f 5c 5c 27 22 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 *[A-Z]?>[.\t]*?\\'")...(setq-loc
8cf00 61 6c 20 61 64 61 70 74 69 76 65 2d 66 69 6c 6c 2d 72 65 67 65 78 70 20 22 5c 5c 73 2d 2a 22 29 al.adaptive-fill-regexp."\\s-*")
8cf20 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 61 64 61 70 74 69 76 65 2d 66 69 6c 6c 2d 66 75 6e ...(setq-local.adaptive-fill-fun
8cf40 63 74 69 6f 6e 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 61 64 61 70 74 69 76 65 2d 66 69 6c 6c 2d 66 ction.#'markdown-adaptive-fill-f
8cf60 75 6e 63 74 69 6f 6e 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 69 6c 6c 2d 66 6f 72 77 unction)...(setq-local.fill-forw
8cf80 61 72 64 2d 70 61 72 61 67 72 61 70 68 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 72 6b 64 6f 77 ard-paragraph-function.#'markdow
8cfa0 6e 2d 66 69 6c 6c 2d 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 29 0a 20 20 3b 3b 20 4f n-fill-forward-paragraph)...;;.O
8cfc0 75 74 6c 69 6e 65 20 6d 6f 64 65 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6f 75 74 6c 69 6e utline.mode...(setq-local.outlin
8cfe0 65 2d 72 65 67 65 78 70 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 29 0a e-regexp.markdown-regex-header).
8d000 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 20 23 27 6d 61 ..(setq-local.outline-level.#'ma
8d020 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 29 0a 20 20 3b 3b 20 43 61 75 73 65 rkdown-outline-level)...;;.Cause
8d040 20 75 73 65 20 6f 66 20 65 6c 6c 69 70 73 65 73 20 66 6f 72 20 69 6e 76 69 73 69 62 6c 65 20 74 .use.of.ellipses.for.invisible.t
8d060 65 78 74 2e 0a 20 20 28 61 64 64 2d 74 6f 2d 69 6e 76 69 73 69 62 69 6c 69 74 79 2d 73 70 65 63 ext....(add-to-invisibility-spec
8d080 20 27 28 6f 75 74 6c 69 6e 65 20 2e 20 74 29 29 0a 20 20 3b 3b 20 45 6c 44 6f 63 20 73 75 70 70 .'(outline...t))...;;.ElDoc.supp
8d0a0 6f 72 74 0a 20 20 28 69 66 20 28 62 6f 75 6e 64 70 20 27 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e ort...(if.(boundp.'eldoc-documen
8d0c0 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f tation-functions).......(add-hoo
8d0e0 6b 20 27 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 k.'eldoc-documentation-functions
8d100 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 65 6c 64 6f 63 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 20 74 .#'markdown-eldoc-function.nil.t
8d120 29 0a 20 20 20 20 28 61 64 64 2d 66 75 6e 63 74 69 6f 6e 20 3a 62 65 66 6f 72 65 2d 75 6e 74 69 ).....(add-function.:before-unti
8d140 6c 20 28 6c 6f 63 61 6c 20 27 65 6c 64 6f 63 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2d 66 75 l.(local.'eldoc-documentation-fu
8d160 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 72 6b nction)...................#'mark
8d180 64 6f 77 6e 2d 65 6c 64 6f 63 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 3b 3b 20 49 6e 68 69 62 down-eldoc-function))...;;.Inhib
8d1a0 69 74 69 6e 67 20 6c 69 6e 65 2d 62 72 65 61 6b 69 6e 67 3a 0a 20 20 3b 3b 20 53 65 70 61 72 61 iting.line-breaking:...;;.Separa
8d1c0 74 69 6e 67 20 6f 75 74 20 65 61 63 68 20 63 6f 6e 64 69 74 69 6f 6e 20 69 6e 74 6f 20 61 20 73 ting.out.each.condition.into.a.s
8d1e0 65 70 61 72 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 73 6f 20 74 68 61 74 20 75 73 65 72 73 20 63 eparate.function.so.that.users.c
8d200 61 6e 0a 20 20 3b 3b 20 6f 76 65 72 72 69 64 65 20 69 66 20 64 65 73 69 72 65 64 20 28 77 69 74 an...;;.override.if.desired.(wit
8d220 68 20 72 65 6d 6f 76 65 2d 68 6f 6f 6b 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 66 69 6c 6c h.remove-hook)...(add-hook.'fill
8d240 2d 6e 6f 62 72 65 61 6b 2d 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 -nobreak-predicate.............#
8d260 27 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 65 2d 69 73 2d 72 65 66 65 72 65 6e 63 65 2d 64 65 66 69 'markdown-line-is-reference-defi
8d280 6e 69 74 69 6f 6e 2d 70 20 6e 69 6c 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 66 69 6c nition-p.nil.t)...(add-hook.'fil
8d2a0 6c 2d 6e 6f 62 72 65 61 6b 2d 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 l-nobreak-predicate.............
8d2c0 23 27 6d 61 72 6b 64 6f 77 6e 2d 70 69 70 65 2d 61 74 2d 62 6f 6c 2d 70 20 6e 69 6c 20 74 29 0a #'markdown-pipe-at-bol-p.nil.t).
8d2e0 0a 20 20 3b 3b 20 49 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 ...;;.Indentation...(setq-local.
8d300 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e indent-line-function.markdown-in
8d320 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6e 64 dent-function)...(setq-local.ind
8d340 65 6e 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 2d ent-region-function.#'markdown--
8d360 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 29 0a 0a 20 20 3b 3b 20 46 6c 79 73 70 65 6c 6c 0a 20 20 indent-region)....;;.Flyspell...
8d380 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 6c 79 73 70 65 6c 6c 2d 67 65 6e 65 72 69 63 2d 63 68 65 (setq-local.flyspell-generic-che
8d3a0 63 6b 2d 77 6f 72 64 2d 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ck-word-predicate...............
8d3c0 23 27 6d 61 72 6b 64 6f 77 6e 2d 66 6c 79 73 70 65 6c 6c 2d 63 68 65 63 6b 2d 77 6f 72 64 2d 70 #'markdown-flyspell-check-word-p
8d3e0 29 0a 0a 20 20 3b 3b 20 45 6c 65 63 74 72 69 63 20 71 75 6f 74 69 6e 67 0a 20 20 28 61 64 64 2d )....;;.Electric.quoting...(add-
8d400 68 6f 6f 6b 20 27 65 6c 65 63 74 72 69 63 2d 71 75 6f 74 65 2d 69 6e 68 69 62 69 74 2d 66 75 6e hook.'electric-quote-inhibit-fun
8d420 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 2d 69 ctions.............#'markdown--i
8d440 6e 68 69 62 69 74 2d 65 6c 65 63 74 72 69 63 2d 71 75 6f 74 65 20 6e 69 6c 20 3a 6c 6f 63 61 6c nhibit-electric-quote.nil.:local
8d460 29 0a 0a 20 20 3b 3b 20 64 72 61 67 20 61 6e 64 20 64 72 6f 70 20 68 61 6e 64 6c 65 72 0a 20 20 )....;;.drag.and.drop.handler...
8d480 28 73 65 74 71 2d 6c 6f 63 61 6c 20 64 6e 64 2d 70 72 6f 74 6f 63 6f 6c 2d 61 6c 69 73 74 20 20 (setq-local.dnd-protocol-alist..
8d4a0 28 63 6f 6e 73 20 27 28 22 5e 66 69 6c 65 3a 2f 2f 2f 22 20 2e 20 6d 61 72 6b 64 6f 77 6e 2d 2d (cons.'("^file:///"...markdown--
8d4c0 64 6e 64 2d 6c 6f 63 61 6c 2d 66 69 6c 65 2d 68 61 6e 64 6c 65 72 29 0a 20 20 20 20 20 20 20 20 dnd-local-file-handler).........
8d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8d500 64 6e 64 2d 70 72 6f 74 6f 63 6f 6c 2d 61 6c 69 73 74 29 29 0a 0a 20 20 3b 3b 20 6d 65 64 69 61 dnd-protocol-alist))....;;.media
8d520 20 68 61 6e 64 6c 65 72 0a 20 20 28 77 68 65 6e 20 28 76 65 72 73 69 6f 6e 3c 20 22 32 39 22 20 .handler...(when.(version<."29".
8d540 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 28 79 61 6e 6b 2d 6d 65 64 69 61 2d 68 emacs-version).....(yank-media-h
8d560 61 6e 64 6c 65 72 20 22 69 6d 61 67 65 2f 2e 2a 22 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 2d 69 6d andler."image/.*".#'markdown--im
8d580 61 67 65 2d 6d 65 64 69 61 2d 68 61 6e 64 6c 65 72 29 0a 20 20 20 20 3b 3b 20 54 4f 44 4f 20 73 age-media-handler).....;;.TODO.s
8d5a0 75 70 70 6f 72 74 20 6f 74 68 65 72 20 74 68 61 6e 20 47 4e 4f 4d 45 2c 20 6c 69 6b 65 20 4b 44 upport.other.than.GNOME,.like.KD
8d5c0 45 20 65 74 63 0a 20 20 20 20 28 79 61 6e 6b 2d 6d 65 64 69 61 2d 68 61 6e 64 6c 65 72 20 22 78 E.etc.....(yank-media-handler."x
8d5e0 2d 73 70 65 63 69 61 6c 2f 67 6e 6f 6d 65 2d 63 6f 70 69 65 64 2d 66 69 6c 65 73 22 20 23 27 6d -special/gnome-copied-files".#'m
8d600 61 72 6b 64 6f 77 6e 2d 2d 66 69 6c 65 2d 6d 65 64 69 61 2d 68 61 6e 64 6c 65 72 29 29 0a 0a 20 arkdown--file-media-handler))...
8d620 20 3b 3b 20 4d 61 6b 65 20 63 68 65 63 6b 62 6f 78 65 73 20 62 75 74 74 6f 6e 73 0a 20 20 28 77 .;;.Make.checkboxes.buttons...(w
8d640 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 6b 65 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 65 73 hen.markdown-make-gfm-checkboxes
8d660 2d 62 75 74 74 6f 6e 73 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 6b 65 2d 67 66 6d 2d -buttons.....(markdown-make-gfm-
8d680 63 68 65 63 6b 62 6f 78 65 73 2d 62 75 74 74 6f 6e 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 checkboxes-buttons.(point-min).(
8d6a0 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 point-max)).....(add-hook.'after
8d6c0 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d -change-functions.#'markdown-gfm
8d6e0 2d 63 68 65 63 6b 62 6f 78 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 20 -checkbox-after-change-function.
8d700 74 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 63 68 61 6e 67 65 2d 6d 61 6a 6f 72 t.t).....(add-hook.'change-major
8d720 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 72 65 6d 6f 76 65 2d 67 66 6d -mode-hook.#'markdown-remove-gfm
8d740 2d 63 68 65 63 6b 62 6f 78 2d 6f 76 65 72 6c 61 79 73 20 74 20 74 29 29 0a 0a 20 20 3b 3b 20 65 -checkbox-overlays.t.t))....;;.e
8d760 64 69 74 2d 69 6e 64 69 72 65 63 74 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 65 64 69 74 2d 69 dit-indirect...(add-hook.'edit-i
8d780 6e 64 69 72 65 63 74 2d 61 66 74 65 72 2d 63 6f 6d 6d 69 74 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 ndirect-after-commit-functions..
8d7a0 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 2d 65 64 69 74 2d 69 6e 64 69 ...........#'markdown--edit-indi
8d7c0 72 65 63 74 2d 61 66 74 65 72 2d 63 6f 6d 6d 69 74 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 rect-after-commit-function......
8d7e0 20 20 20 20 20 20 20 6e 69 6c 20 27 6c 6f 63 61 6c 29 0a 0a 20 20 3b 3b 20 4d 61 72 67 69 6e 61 .......nil.'local)....;;.Margina
8d800 6c 69 7a 65 64 20 68 65 61 64 69 6e 67 73 0a 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d lized.headings...(when.markdown-
8d820 6d 61 72 67 69 6e 61 6c 69 7a 65 2d 68 65 61 64 65 72 73 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f marginalize-headers.....(add-hoo
8d840 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 k.'window-configuration-change-h
8d860 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 ook...............#'markdown-mar
8d880 67 69 6e 61 6c 69 7a 65 2d 75 70 64 61 74 65 2d 63 75 72 72 65 6e 74 20 6e 69 6c 20 74 29 29 0a ginalize-update-current.nil.t)).
8d8a0 0a 20 20 3b 3b 20 61 64 64 20 6c 69 76 65 20 70 72 65 76 69 65 77 20 65 78 70 6f 72 74 20 68 6f ...;;.add.live.preview.export.ho
8d8c0 6f 6b 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 ok...(add-hook.'after-save-hook.
8d8e0 23 27 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 69 66 2d 6d 61 72 6b 64 #'markdown-live-preview-if-markd
8d900 6f 77 6e 20 74 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 own.t.t)...(add-hook.'kill-buffe
8d920 72 2d 68 6f 6f 6b 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 72 r-hook.#'markdown-live-preview-r
8d940 65 6d 6f 76 65 2d 6f 6e 2d 6b 69 6c 6c 20 74 20 74 29 0a 0a 20 20 3b 3b 20 41 64 64 20 61 20 63 emove-on-kill.t.t)....;;.Add.a.c
8d960 75 73 74 6f 6d 20 6b 65 79 6d 61 70 20 66 6f 72 20 60 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d 6f ustom.keymap.for.`visual-line-mo
8d980 64 65 27 20 73 6f 20 74 68 61 74 20 61 63 74 69 76 61 74 69 6e 67 0a 20 20 3b 3b 20 74 68 69 73 de'.so.that.activating...;;.this
8d9a0 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 6f 76 65 72 72 69 64 65 20 6d 61 .minor.mode.does.not.override.ma
8d9c0 72 6b 64 6f 77 6e 2d 6d 6f 64 65 27 73 20 6b 65 79 62 69 6e 64 69 6e 67 73 2e 0a 20 20 3b 3b 20 rkdown-mode's.keybindings....;;.
8d9e0 46 49 58 4d 45 3a 20 50 72 6f 62 61 62 6c 79 20 60 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d 6f 64 FIXME:.Probably.`visual-line-mod
8da00 65 27 20 73 68 6f 75 6c 64 20 74 61 6b 65 20 63 61 72 65 20 6f 66 20 74 68 69 73 2e 0a 20 20 28 e'.should.take.care.of.this....(
8da20 6c 65 74 20 28 28 6f 6c 64 6d 61 70 20 28 63 64 72 20 28 61 73 73 6f 63 20 27 76 69 73 75 61 6c let.((oldmap.(cdr.(assoc.'visual
8da40 2d 6c 69 6e 65 2d 6d 6f 64 65 20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6d 61 70 2d 61 6c 69 73 74 29 -line-mode.minor-mode-map-alist)
8da60 29 29 0a 20 20 20 20 20 20 20 20 28 6e 65 77 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d )).........(newmap.(make-sparse-
8da80 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 keymap))).....(set-keymap-parent
8daa0 20 6e 65 77 6d 61 70 20 6f 6c 64 6d 61 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 .newmap.oldmap).....(define-key.
8dac0 6e 65 77 6d 61 70 20 5b 72 65 6d 61 70 20 6d 6f 76 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d newmap.[remap.move-beginning-of-
8dae0 6c 69 6e 65 5d 20 6e 69 6c 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6e 65 77 6d 61 line].nil).....(define-key.newma
8db00 70 20 5b 72 65 6d 61 70 20 6d 6f 76 65 2d 65 6e 64 2d 6f 66 2d 6c 69 6e 65 5d 20 6e 69 6c 29 0a p.[remap.move-end-of-line].nil).
8db20 20 20 20 20 28 6d 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 6d 69 6e 6f 72 2d ....(make-local-variable.'minor-
8db40 6d 6f 64 65 2d 6f 76 65 72 72 69 64 69 6e 67 2d 6d 61 70 2d 61 6c 69 73 74 29 0a 20 20 20 20 28 mode-overriding-map-alist).....(
8db60 70 75 73 68 20 60 28 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 20 2e 20 2c 6e 65 77 6d 61 push.`(visual-line-mode...,newma
8db80 70 29 20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6f 76 65 72 72 69 64 69 6e 67 2d 6d 61 70 2d 61 6c 69 p).minor-mode-overriding-map-ali
8dba0 73 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 61 64 64 2d 74 6f 2d 6c 69 st)))..;;;###autoload.(add-to-li
8dbc0 73 74 20 27 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 st.'auto-mode-alist.............
8dbe0 20 27 28 22 5c 5c 2e 5c 5c 28 3f 3a 6d 64 5c 5c 7c 6d 61 72 6b 64 6f 77 6e 5c 5c 7c 6d 6b 64 5c .'("\\.\\(?:md\\|markdown\\|mkd\
8dc00 5c 7c 6d 64 6f 77 6e 5c 5c 7c 6d 6b 64 6e 5c 5c 7c 6d 64 77 6e 5c 5c 29 5c 5c 27 22 20 2e 20 6d \|mdown\\|mkdn\\|mdwn\\)\\'"...m
8dc20 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 29 29 0a 0a 0c 0a 3b 3b 3b 20 47 69 74 48 75 62 20 46 6c 61 arkdown-mode))....;;;.GitHub.Fla
8dc40 76 6f 72 65 64 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d vored.Markdown.Mode..===========
8dc60 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
8dc80 3d 0a 0a 28 64 65 66 75 6e 20 67 66 6d 2d 2d 65 6c 65 63 74 72 69 63 2d 70 61 69 72 2d 66 65 6e =..(defun.gfm--electric-pair-fen
8dca0 63 65 2d 63 6f 64 65 2d 62 6c 6f 63 6b 20 28 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 6c ce-code-block.()...(when.(and.el
8dcc0 65 63 74 72 69 63 2d 70 61 69 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ectric-pair-mode..............(n
8dce0 6f 74 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 75 73 65 2d 65 6c 65 63 74 72 69 63 2d 62 61 63 ot.markdown-gfm-use-electric-bac
8dd00 6b 71 75 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 6c 20 6c 61 73 74 2d 63 kquote)..............(eql.last-c
8dd20 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 20 3f 60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ommand-event.?`)..............(l
8dd40 65 74 20 28 28 63 6f 75 6e 74 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 et.((count.0))................(w
8dd60 68 69 6c 65 20 28 65 71 6c 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 28 2d 20 28 70 6f 69 6e 74 hile.(eql.(char-before.(-.(point
8dd80 29 20 63 6f 75 6e 74 29 29 20 3f 60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ).count)).?`)..................(
8dda0 63 6c 2d 69 6e 63 66 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 cl-incf.count))................(
8ddc0 3d 20 63 6f 75 6e 74 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 6c 20 28 63 =.count.3))..............(eql.(c
8dde0 68 61 72 2d 61 66 74 65 72 29 20 3f 60 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 har-after).?`)).....(save-excurs
8de00 69 6f 6e 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 32 20 3f 60 29 29 29 ion.(insert.(make-string.2.?`)))
8de20 29 29 0a 0a 28 64 65 66 76 61 72 20 67 66 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 ))..(defvar.gfm-mode-hook.nil...
8de40 22 48 6f 6f 6b 20 72 75 6e 20 77 68 65 6e 20 65 6e 74 65 72 69 6e 67 20 47 46 4d 20 6d 6f 64 65 "Hook.run.when.entering.GFM.mode
8de60 2e 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 .")..;;;###autoload.(define-deri
8de80 76 65 64 2d 6d 6f 64 65 20 67 66 6d 2d 6d 6f 64 65 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 ved-mode.gfm-mode.markdown-mode.
8dea0 22 47 46 4d 22 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 65 64 69 74 69 6e 67 20 "GFM"..."Major.mode.for.editing.
8dec0 47 69 74 48 75 62 20 46 6c 61 76 6f 72 65 64 20 4d 61 72 6b 64 6f 77 6e 20 66 69 6c 65 73 2e 22 GitHub.Flavored.Markdown.files."
8dee0 0a 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 73 70 61 63 65 2d 73 75 62 ...(setq.markdown-link-space-sub
8df00 2d 63 68 61 72 20 22 2d 22 29 0a 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 -char."-")...(setq.markdown-wiki
8df20 2d 6c 69 6e 6b 2d 73 65 61 72 63 68 2d 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 74 29 0a 20 -link-search-subdirectories.t)..
8df40 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 2d 70 .(setq-local.markdown-table-at-p
8df60 6f 69 6e 74 2d 70 2d 66 75 6e 63 74 69 6f 6e 20 23 27 67 66 6d 2d 2d 74 61 62 6c 65 2d 61 74 2d oint-p-function.#'gfm--table-at-
8df80 70 6f 69 6e 74 2d 70 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 70 61 72 61 67 72 61 70 68 point-p)...(setq-local.paragraph
8dfa0 2d 73 65 70 61 72 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 -separate...............(concat.
8dfc0 70 61 72 61 67 72 61 70 68 2d 73 65 70 61 72 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 paragraph-separate..............
8dfe0 20 20 20 20 20 20 20 20 20 22 5c 5c 7c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........."\\|"..................
8e000 20 20 20 20 20 3b 3b 20 47 46 4d 20 61 6c 65 72 74 20 73 79 6e 74 61 78 0a 20 20 20 20 20 20 20 .....;;.GFM.alert.syntax........
8e020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5e 3e 5c 73 2d 2a 5c 5c 5b 21 5c 5c 28 3f 3a 4e ..............."^>\s-*\\[!\\(?:N
8e040 4f 54 45 5c 5c 7c 54 49 50 5c 5c 7c 49 4d 50 4f 52 54 41 4e 54 5c 5c 7c 57 41 52 4e 49 4e 47 5c OTE\\|TIP\\|IMPORTANT\\|WARNING\
8e060 5c 7c 43 41 55 54 49 4f 4e 5c 5c 29 5c 5c 5d 22 29 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 \|CAUTION\\)\\]"))...(add-hook.'
8e080 70 6f 73 74 2d 73 65 6c 66 2d 69 6e 73 65 72 74 2d 68 6f 6f 6b 20 23 27 67 66 6d 2d 2d 65 6c 65 post-self-insert-hook.#'gfm--ele
8e0a0 63 74 72 69 63 2d 70 61 69 72 2d 66 65 6e 63 65 2d 63 6f 64 65 2d 62 6c 6f 63 6b 20 27 61 70 70 ctric-pair-fence-code-block.'app
8e0c0 65 6e 64 20 74 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 70 61 72 73 65 2d 62 75 66 end.t)...(markdown-gfm-parse-buf
8e0e0 66 65 72 2d 66 6f 72 2d 6c 61 6e 67 75 61 67 65 73 29 29 0a 0a 0c 0a 3b 3b 3b 20 56 69 65 77 69 fer-for-languages))....;;;.Viewi
8e100 6e 67 20 6d 6f 64 65 73 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ng.modes.=======================
8e120 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
8e140 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 ======..(defcustom.markdown-hide
8e160 2d 6d 61 72 6b 75 70 2d 69 6e 2d 76 69 65 77 2d 6d 6f 64 65 73 20 74 0a 20 20 22 45 6e 61 62 6c -markup-in-view-modes.t..."Enabl
8e180 65 20 68 69 64 64 65 6e 20 6d 61 72 6b 75 70 20 6d 6f 64 65 20 69 6e 20 60 6d 61 72 6b 64 6f 77 e.hidden.markup.mode.in.`markdow
8e1a0 6e 2d 76 69 65 77 2d 6d 6f 64 65 27 20 61 6e 64 20 60 67 66 6d 2d 76 69 65 77 2d 6d 6f 64 65 27 n-view-mode'.and.`gfm-view-mode'
8e1c0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 62 ."...:group.'markdown...:type.'b
8e1e0 6f 6f 6c 65 61 6e 0a 20 20 3a 73 61 66 65 20 23 27 62 6f 6f 6c 65 61 6e 70 29 0a 0a 28 64 65 66 oolean...:safe.#'booleanp)..(def
8e200 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 76 69 65 77 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 var.markdown-view-mode-map...(le
8e220 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 t.((map.(make-sparse-keymap)))..
8e240 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 70 22 29 20 23 27 6d ...(define-key.map.(kbd."p").#'m
8e260 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 28 64 arkdown-outline-previous).....(d
8e280 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 6e 22 29 20 23 27 6d 61 72 6b 64 6f efine-key.map.(kbd."n").#'markdo
8e2a0 77 6e 2d 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 wn-outline-next).....(define-key
8e2c0 20 6d 61 70 20 28 6b 62 64 20 22 66 22 29 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e .map.(kbd."f").#'markdown-outlin
8e2e0 65 2d 6e 65 78 74 2d 73 61 6d 65 2d 6c 65 76 65 6c 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b e-next-same-level).....(define-k
8e300 65 79 20 6d 61 70 20 28 6b 62 64 20 22 62 22 29 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c ey.map.(kbd."b").#'markdown-outl
8e320 69 6e 65 2d 70 72 65 76 69 6f 75 73 2d 73 61 6d 65 2d 6c 65 76 65 6c 29 0a 20 20 20 20 28 64 65 ine-previous-same-level).....(de
8e340 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 75 22 29 20 23 27 6d 61 72 6b 64 6f 77 fine-key.map.(kbd."u").#'markdow
8e360 6e 2d 6f 75 74 6c 69 6e 65 2d 75 70 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 n-outline-up).....(define-key.ma
8e380 70 20 28 6b 62 64 20 22 44 45 4c 22 29 20 23 27 73 63 72 6f 6c 6c 2d 64 6f 77 6e 2d 63 6f 6d 6d p.(kbd."DEL").#'scroll-down-comm
8e3a0 61 6e 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 53 and).....(define-key.map.(kbd."S
8e3c0 50 43 22 29 20 23 27 73 63 72 6f 6c 6c 2d 75 70 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 64 PC").#'scroll-up-command).....(d
8e3e0 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 3e 22 29 20 23 27 65 6e 64 2d 6f 66 efine-key.map.(kbd.">").#'end-of
8e400 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 -buffer).....(define-key.map.(kb
8e420 64 20 22 3c 22 29 20 23 27 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 62 75 66 66 65 72 29 0a 20 20 d."<").#'beginning-of-buffer)...
8e440 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 71 22 29 20 23 27 6b 69 ..(define-key.map.(kbd."q").#'ki
8e460 6c 6c 2d 74 68 69 73 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 ll-this-buffer).....(define-key.
8e480 6d 61 70 20 28 6b 62 64 20 22 3f 22 29 20 23 27 64 65 73 63 72 69 62 65 2d 6d 6f 64 65 29 0a 20 map.(kbd."?").#'describe-mode)..
8e4a0 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d ...map)..."Keymap.for.`markdown-
8e4c0 76 69 65 77 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d view-mode'.")..(defun.markdown--
8e4e0 66 69 6c 74 65 72 2d 76 69 73 69 62 6c 65 20 28 62 65 67 20 65 6e 64 20 26 6f 70 74 69 6f 6e 61 filter-visible.(beg.end.&optiona
8e500 6c 20 64 65 6c 65 74 65 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6c 74 20 22 22 29 0a 20 20 l.delete)...(let.((result."")...
8e520 20 20 20 20 20 20 28 69 6e 76 69 73 69 62 6c 65 2d 66 61 63 65 73 20 27 28 6d 61 72 6b 64 6f 77 ......(invisible-faces.'(markdow
8e540 6e 2d 68 65 61 64 65 72 2d 64 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e n-header-delimiter-face.markdown
8e560 2d 68 65 61 64 65 72 2d 72 75 6c 65 2d 66 61 63 65 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 -header-rule-face))).....(while.
8e580 28 3c 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 (<.beg.end).......(when.(markdow
8e5a0 6e 2d 2d 66 61 63 65 2d 70 20 62 65 67 20 69 6e 76 69 73 69 62 6c 65 2d 66 61 63 65 73 29 0a 20 n--face-p.beg.invisible-faces)..
8e5c0 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 28 77 68 .......(cl-incf.beg).........(wh
8e5e0 69 6c 65 20 28 61 6e 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 66 61 63 65 2d 70 20 62 65 67 20 69 ile.(and.(markdown--face-p.beg.i
8e600 6e 76 69 73 69 62 6c 65 2d 66 61 63 65 73 29 20 28 3c 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 nvisible-faces).(<.beg.end))....
8e620 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 28 6c 65 .......(cl-incf.beg))).......(le
8e640 74 20 28 28 6e 65 78 74 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 63 68 61 72 2d 70 72 6f 70 65 t.((next.(next-single-char-prope
8e660 72 74 79 2d 63 68 61 6e 67 65 20 62 65 67 20 27 69 6e 76 69 73 69 62 6c 65 29 29 29 0a 20 20 20 rty-change.beg.'invisible)))....
8e680 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 20 .....(unless.(get-char-property.
8e6a0 62 65 67 20 27 69 6e 76 69 73 69 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 beg.'invisible)...........(setq.
8e6c0 72 65 73 75 6c 74 20 28 63 6f 6e 63 61 74 20 72 65 73 75 6c 74 20 28 62 75 66 66 65 72 2d 73 75 result.(concat.result.(buffer-su
8e6e0 62 73 74 72 69 6e 67 20 62 65 67 20 28 6d 69 6e 20 65 6e 64 20 6e 65 78 74 29 29 29 29 29 0a 20 bstring.beg.(min.end.next)))))..
8e700 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 6e 65 78 74 29 29 29 0a 20 20 20 20 28 70 72 .......(setq.beg.next))).....(pr
8e720 6f 67 31 20 72 65 73 75 6c 74 0a 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 6c 65 74 65 0a 20 20 og1.result.......(when.delete...
8e740 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 ......(let.((inhibit-read-only.t
8e760 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 62 65 67 20 ))...........(delete-region.beg.
8e780 65 6e 64 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e end))))))..;;;###autoload.(defin
8e7a0 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6d 61 72 6b 64 6f 77 6e 2d 76 69 65 77 2d 6d 6f 64 e-derived-mode.markdown-view-mod
8e7c0 65 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 22 4d 61 72 6b 64 6f 77 6e 2d 56 69 65 77 22 0a e.markdown-mode."Markdown-View".
8e7e0 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 76 69 65 77 69 6e 67 20 4d 61 72 6b 64 6f .."Major.mode.for.viewing.Markdo
8e800 77 6e 20 63 6f 6e 74 65 6e 74 2e 22 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 72 6b 64 wn.content."...(setq-local.markd
8e820 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 own-hide-markup.markdown-hide-ma
8e840 72 6b 75 70 2d 69 6e 2d 76 69 65 77 2d 6d 6f 64 65 73 29 0a 20 20 28 61 64 64 2d 74 6f 2d 69 6e rkup-in-view-modes)...(add-to-in
8e860 76 69 73 69 62 69 6c 69 74 79 2d 73 70 65 63 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 visibility-spec.'markdown-markup
8e880 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 69 6c 74 65 72 2d 62 75 66 66 65 72 2d 73 75 )...(setq-local.filter-buffer-su
8e8a0 62 73 74 72 69 6e 67 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 2d 66 69 6c bstring-function.#'markdown--fil
8e8c0 74 65 72 2d 76 69 73 69 62 6c 65 29 0a 20 20 28 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 20 31 ter-visible)...(read-only-mode.1
8e8e0 29 29 0a 0a 28 64 65 66 76 61 72 20 67 66 6d 2d 76 69 65 77 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 ))..(defvar.gfm-view-mode-map...
8e900 6d 61 72 6b 64 6f 77 6e 2d 76 69 65 77 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 22 4b 65 79 6d 61 70 markdown-view-mode-map..."Keymap
8e920 20 66 6f 72 20 60 67 66 6d 2d 76 69 65 77 2d 6d 6f 64 65 27 2e 22 29 0a 0a 3b 3b 3b 23 23 23 61 .for.`gfm-view-mode'.")..;;;###a
8e940 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 67 66 6d utoload.(define-derived-mode.gfm
8e960 2d 76 69 65 77 2d 6d 6f 64 65 20 67 66 6d 2d 6d 6f 64 65 20 22 47 46 4d 2d 56 69 65 77 22 0a 20 -view-mode.gfm-mode."GFM-View"..
8e980 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 76 69 65 77 69 6e 67 20 47 69 74 48 75 62 20 ."Major.mode.for.viewing.GitHub.
8e9a0 46 6c 61 76 6f 72 65 64 20 4d 61 72 6b 64 6f 77 6e 20 63 6f 6e 74 65 6e 74 2e 22 0a 20 20 28 73 Flavored.Markdown.content."...(s
8e9c0 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 20 6d etq-local.markdown-hide-markup.m
8e9e0 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 2d 76 69 65 77 2d 6d 6f 64 65 arkdown-hide-markup-in-view-mode
8ea00 73 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 s)...(setq-local.markdown-fontif
8ea20 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 2d 6e 61 74 69 76 65 6c 79 20 74 29 0a 20 20 28 73 65 74 y-code-blocks-natively.t)...(set
8ea40 71 2d 6c 6f 63 61 6c 20 66 69 6c 74 65 72 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d q-local.filter-buffer-substring-
8ea60 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 2d 66 69 6c 74 65 72 2d 76 69 73 69 function.#'markdown--filter-visi
8ea80 62 6c 65 29 0a 20 20 28 61 64 64 2d 74 6f 2d 69 6e 76 69 73 69 62 69 6c 69 74 79 2d 73 70 65 63 ble)...(add-to-invisibility-spec
8eaa0 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 29 0a 20 20 28 72 65 61 64 2d 6f 6e 6c 79 2d .'markdown-markup)...(read-only-
8eac0 6d 6f 64 65 20 31 29 29 0a 0a 0c 0a 3b 3b 3b 20 4c 69 76 65 20 50 72 65 76 69 65 77 20 4d 6f 64 mode.1))....;;;.Live.Preview.Mod
8eae0 65 20 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d e..=============================
8eb00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 3b 3b 3b 23 ===========================.;;;#
8eb20 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6d 61 ##autoload.(define-minor-mode.ma
8eb40 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 0a 20 20 22 54 6f 67 67 rkdown-live-preview-mode..."Togg
8eb60 6c 65 20 6e 61 74 69 76 65 20 70 72 65 76 69 65 77 69 6e 67 20 6f 6e 20 73 61 76 65 20 66 6f 72 le.native.previewing.on.save.for
8eb80 20 61 20 73 70 65 63 69 66 69 63 20 6d 61 72 6b 64 6f 77 6e 20 66 69 6c 65 2e 22 0a 20 20 3a 6c .a.specific.markdown.file."...:l
8eba0 69 67 68 74 65 72 20 22 20 4d 44 2d 50 72 65 76 69 65 77 22 0a 20 20 28 69 66 20 6d 61 72 6b 64 ighter.".MD-Preview"...(if.markd
8ebc0 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 69 66 20 own-live-preview-mode.......(if.
8ebe0 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 67 65 74 2d 66 69 6c 65 6e (markdown-live-preview-get-filen
8ec00 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 64 69 73 70 6c 61 79 ame)...........(markdown-display
8ec20 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c -buffer-other-window.(markdown-l
8ec40 69 76 65 2d 70 72 65 76 69 65 77 2d 65 78 70 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 ive-preview-export)).........(ma
8ec60 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 rkdown-live-preview-mode.-1)....
8ec80 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 42 75 66 66 65 72 20 25 73 20 64 6f 65 73 .....(user-error."Buffer.%s.does
8eca0 20 6e 6f 74 20 76 69 73 69 74 20 61 20 66 69 6c 65 22 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 .not.visit.a.file".(current-buff
8ecc0 65 72 29 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 er))).....(markdown-live-preview
8ece0 2d 72 65 6d 6f 76 65 29 29 29 0a 0a 0c 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 72 6b 64 6f 77 6e -remove)))....(provide.'markdown
8ed00 2d 6d 6f 64 65 29 0a 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 3b 3b 20 69 -mode)..;;.Local.Variables:.;;.i
8ed20 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 0a 3b 3b 20 63 6f 64 69 6e 67 3a 20 ndent-tabs-mode:.nil.;;.coding:.
8ed40 75 74 66 2d 38 0a 3b 3b 20 45 6e 64 3a 0a 3b 3b 3b 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e utf-8.;;.End:.;;;.markdown-mode.
8ed60 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el.ends.here....................
8ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ee00 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 37 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d markdown-mode-2.7/markdown-mode-
8ee20 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 pkg.el..........................
8ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ee60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8ee80 30 30 30 30 37 33 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 34 33 32 00 20 30 00 00 00 0000730.00000000000.016432..0...
8eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ef00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8ef20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f000 3b 3b 20 47 65 6e 65 72 61 74 65 64 20 70 61 63 6b 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e ;;.Generated.package.description
8f020 20 66 72 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e 65 6c 20 20 2d 2a 2d 20 6d 6f 64 65 .from.markdown-mode.el..-*-.mode
8f040 3a 20 6c 69 73 70 2d 64 61 74 61 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 20 :.lisp-data;.no-byte-compile:.t.
8f060 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 6d 61 72 6b 64 6f 77 6e 2d 6d 6f -*-.(define-package."markdown-mo
8f080 64 65 22 20 22 32 2e 37 22 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 4d 61 72 6b 64 6f de"."2.7"."Major.mode.for.Markdo
8f0a0 77 6e 2d 66 6f 72 6d 61 74 74 65 64 20 74 65 78 74 22 20 27 28 28 65 6d 61 63 73 20 22 32 37 2e wn-formatted.text".'((emacs."27.
8f0c0 31 22 29 29 20 3a 63 6f 6d 6d 69 74 20 22 31 63 37 61 65 63 62 61 36 37 63 63 34 37 38 63 61 33 1")).:commit."1c7aecba67cc478ca3
8f0e0 66 36 62 64 37 38 39 39 64 63 30 36 39 35 36 65 34 37 36 32 66 34 22 20 3a 61 75 74 68 6f 72 73 f6bd7899dc06956e4762f4".:authors
8f100 20 27 28 28 22 4a 61 73 6f 6e 20 52 2e 20 42 6c 65 76 69 6e 73 22 20 2e 20 22 6a 62 6c 65 76 69 .'(("Jason.R..Blevins"..."jblevi
8f120 6e 73 40 78 62 65 74 61 2e 6f 72 67 22 29 29 20 3a 6d 61 69 6e 74 61 69 6e 65 72 20 27 28 22 4a ns@xbeta.org")).:maintainer.'("J
8f140 61 73 6f 6e 20 52 2e 20 42 6c 65 76 69 6e 73 22 20 2e 20 22 6a 62 6c 65 76 69 6e 73 40 78 62 65 ason.R..Blevins"..."jblevins@xbe
8f160 74 61 2e 6f 72 67 22 29 20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 6d 61 72 6b 64 6f 77 6e 22 20 ta.org").:keywords.'("markdown".
8f180 22 67 69 74 68 75 62 20 66 6c 61 76 6f 72 65 64 20 6d 61 72 6b 64 6f 77 6e 22 20 22 69 74 65 78 "github.flavored.markdown"."itex
8f1a0 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 6a 62 6c 65 76 69 6e 73 2e 6f 72 67 2f 70 72 ").:url."https://jblevins.org/pr
8f1c0 6f 6a 65 63 74 73 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 22 29 0a 00 00 00 00 00 00 00 00 ojects/markdown-mode/").........
8f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f200 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 37 2f 52 45 41 44 4d 45 2e 6d 64 00 00 00 00 00 markdown-mode-2.7/README.md.....
8f220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8f280 30 31 35 36 34 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 36 35 00 20 30 00 00 00 0156474.00000000000.014065..0...
8f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8f320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f400 23 20 45 6d 61 63 73 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 0a 5b 21 5b 4e 6f 6e 47 4e 55 20 #.Emacs.Markdown.Mode.[![NonGNU.
8f420 45 4c 50 41 20 62 61 64 67 65 5d 5b 6e 6f 6e 67 6e 75 2d 65 6c 70 61 2d 62 61 64 67 65 5d 5d 5b ELPA.badge][nongnu-elpa-badge]][
8f440 6e 6f 6e 67 6e 75 2d 65 6c 70 61 2d 6c 69 6e 6b 5d 20 5b 21 5b 4d 45 4c 50 41 20 62 61 64 67 65 nongnu-elpa-link].[![MELPA.badge
8f460 5d 5b 6d 65 6c 70 61 2d 62 61 64 67 65 5d 5d 5b 6d 65 6c 70 61 2d 6c 69 6e 6b 5d 20 5b 21 5b 4d ][melpa-badge]][melpa-link].[![M
8f480 45 4c 50 41 20 73 74 61 62 6c 65 20 62 61 64 67 65 5d 5b 6d 65 6c 70 61 2d 73 74 61 62 6c 65 2d ELPA.stable.badge][melpa-stable-
8f4a0 62 61 64 67 65 5d 5d 5b 6d 65 6c 70 61 2d 73 74 61 62 6c 65 2d 6c 69 6e 6b 5d 20 5b 21 5b 47 69 badge]][melpa-stable-link].[![Gi
8f4c0 74 68 75 62 20 41 63 74 69 6f 6e 73 20 53 74 61 74 75 73 5d 5b 67 69 74 68 75 62 2d 61 63 74 69 thub.Actions.Status][github-acti
8f4e0 6f 6e 73 2d 62 61 64 67 65 5d 5d 5b 67 69 74 68 75 62 2d 61 63 74 69 6f 6e 73 2d 6c 69 6e 6b 5d ons-badge]][github-actions-link]
8f500 20 5b 21 5b 47 75 69 64 65 20 74 6f 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 66 6f 72 20 45 .[![Guide.to.Markdown.Mode.for.E
8f520 6d 61 63 73 5d 5b 6c 65 61 6e 70 75 62 2d 62 61 64 67 65 5d 5d 5b 6c 65 61 6e 70 75 62 2d 6c 69 macs][leanpub-badge]][leanpub-li
8f540 6e 6b 5d 0a 0a 20 20 5b 6e 6f 6e 67 6e 75 2d 65 6c 70 61 2d 6c 69 6e 6b 5d 3a 20 68 74 74 70 73 nk]....[nongnu-elpa-link]:.https
8f560 3a 2f 2f 65 6c 70 61 2e 6e 6f 6e 67 6e 75 2e 6f 72 67 2f 6e 6f 6e 67 6e 75 2f 6d 61 72 6b 64 6f ://elpa.nongnu.org/nongnu/markdo
8f580 77 6e 2d 6d 6f 64 65 2e 68 74 6d 6c 0a 20 20 5b 6e 6f 6e 67 6e 75 2d 65 6c 70 61 2d 62 61 64 67 wn-mode.html...[nongnu-elpa-badg
8f5a0 65 5d 3a 20 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 6e 6f 6e 67 6e 75 2e 6f 72 67 2f 6e 6f 6e 67 e]:.https://elpa.nongnu.org/nong
8f5c0 6e 75 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e 73 76 67 0a 20 20 5b 6d 65 6c 70 61 2d 6c 69 nu/markdown-mode.svg...[melpa-li
8f5e0 6e 6b 5d 3a 20 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 6d 61 72 6b 64 6f 77 nk]:.https://melpa.org/#/markdow
8f600 6e 2d 6d 6f 64 65 0a 20 20 5b 6d 65 6c 70 61 2d 73 74 61 62 6c 65 2d 6c 69 6e 6b 5d 3a 20 68 74 n-mode...[melpa-stable-link]:.ht
8f620 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 6d 61 72 6b 64 6f 77 tps://stable.melpa.org/#/markdow
8f640 6e 2d 6d 6f 64 65 0a 20 20 5b 6d 65 6c 70 61 2d 62 61 64 67 65 5d 3a 20 68 74 74 70 73 3a 2f 2f n-mode...[melpa-badge]:.https://
8f660 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 melpa.org/packages/markdown-mode
8f680 2d 62 61 64 67 65 2e 73 76 67 0a 20 20 5b 6d 65 6c 70 61 2d 73 74 61 62 6c 65 2d 62 61 64 67 65 -badge.svg...[melpa-stable-badge
8f6a0 5d 3a 20 68 74 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b ]:.https://stable.melpa.org/pack
8f6c0 61 67 65 73 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 62 61 64 67 65 2e 73 76 67 0a 20 20 5b ages/markdown-mode-badge.svg...[
8f6e0 67 69 74 68 75 62 2d 61 63 74 69 6f 6e 73 2d 6c 69 6e 6b 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 github-actions-link]:.https://gi
8f700 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f thub.com/jrblevin/markdown-mode/
8f720 61 63 74 69 6f 6e 73 0a 20 20 5b 67 69 74 68 75 62 2d 61 63 74 69 6f 6e 73 2d 62 61 64 67 65 5d actions...[github-actions-badge]
8f740 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 :.https://github.com/jrblevin/ma
8f760 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 77 6f 72 6b 66 6c 6f 77 73 2f 43 49 2f 62 61 64 67 65 2e 73 rkdown-mode/workflows/CI/badge.s
8f780 76 67 0a 20 20 5b 6c 65 61 6e 70 75 62 2d 6c 69 6e 6b 5d 3a 20 68 74 74 70 73 3a 2f 2f 6c 65 61 vg...[leanpub-link]:.https://lea
8f7a0 6e 70 75 62 2e 63 6f 6d 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 0a 20 20 5b 6c 65 61 6e 70 75 npub.com/markdown-mode...[leanpu
8f7c0 62 2d 62 61 64 67 65 5d 3a 20 68 74 74 70 73 3a 2f 2f 69 6d 67 2e 73 68 69 65 6c 64 73 2e 69 6f b-badge]:.https://img.shields.io
8f7e0 2f 62 61 64 67 65 2f 6c 65 61 6e 70 75 62 2d 67 75 69 64 65 2d 6f 72 61 6e 67 65 2e 73 76 67 0a /badge/leanpub-guide-orange.svg.
8f800 0a 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 69 73 20 61 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 66 .markdown-mode.is.a.major.mode.f
8f820 6f 72 20 65 64 69 74 69 6e 67 20 5b 4d 61 72 6b 64 6f 77 6e 5d 5b 5d 2d 66 6f 72 6d 61 74 74 65 or.editing.[Markdown][]-formatte
8f840 64 0a 74 65 78 74 2e 20 20 54 68 65 20 6c 61 74 65 73 74 20 73 74 61 62 6c 65 20 76 65 72 73 69 d.text...The.latest.stable.versi
8f860 6f 6e 20 69 73 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 32 2e 36 2c 20 72 65 6c 65 61 73 65 on.is.markdown-mode.2.6,.release
8f880 64 20 6f 6e 0a 41 75 67 20 33 30 2c 20 32 30 32 33 2e 20 20 53 65 65 20 74 68 65 20 5b 72 65 6c d.on.Aug.30,.2023...See.the.[rel
8f8a0 65 61 73 65 20 6e 6f 74 65 73 5d 5b 5d 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 6d 61 72 6b 64 ease.notes][].for.details..markd
8f8c0 6f 77 6e 2d 6d 6f 64 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 6c 69 63 65 6e own-mode.is.free.software,.licen
8f8e0 73 65 64 20 75 6e 64 65 72 20 74 68 65 20 47 4e 55 20 47 50 4c 2c 0a 76 65 72 73 69 6f 6e 20 33 sed.under.the.GNU.GPL,.version.3
8f900 20 6f 72 20 6c 61 74 65 72 2e 0a 0a 21 5b 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 53 63 72 65 .or.later...![Markdown.Mode.Scre
8f920 65 6e 73 68 6f 74 5d 28 68 74 74 70 73 3a 2f 2f 6a 62 6c 65 76 69 6e 73 2e 6f 72 67 2f 70 72 6f enshot](https://jblevins.org/pro
8f940 6a 65 63 74 73 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 73 63 72 65 65 6e 73 68 6f 74 73 2f jects/markdown-mode/screenshots/
8f960 32 30 31 37 30 38 31 38 2d 30 30 31 2e 70 6e 67 29 0a 0a 5b 4d 61 72 6b 64 6f 77 6e 5d 3a 20 68 20170818-001.png)..[Markdown]:.h
8f980 74 74 70 3a 2f 2f 64 61 72 69 6e 67 66 69 72 65 62 61 6c 6c 2e 6e 65 74 2f 70 72 6f 6a 65 63 74 ttp://daringfireball.net/project
8f9a0 73 2f 6d 61 72 6b 64 6f 77 6e 2f 0a 5b 72 65 6c 65 61 73 65 20 6e 6f 74 65 73 5d 3a 20 68 74 74 s/markdown/.[release.notes]:.htt
8f9c0 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 ps://github.com/jrblevin/markdow
8f9e0 6e 2d 6d 6f 64 65 2f 72 65 6c 65 61 73 65 73 2f 74 61 67 2f 76 32 2e 36 0a 0a 23 23 20 44 6f 63 n-mode/releases/tag/v2.6..##.Doc
8fa00 75 6d 65 6e 74 61 74 69 6f 6e 0a 0a 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 6c 65 61 umentation..<a.href="https://lea
8fa20 6e 70 75 62 2e 63 6f 6d 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 22 3e 0a 3c 69 6d 67 20 73 72 npub.com/markdown-mode">.<img.sr
8fa40 63 3d 22 68 74 74 70 73 3a 2f 2f 6a 62 6c 65 76 69 6e 73 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 73 c="https://jblevins.org/projects
8fa60 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 67 75 69 64 65 2d 76 32 2e 33 2e 70 6e 67 22 20 61 /markdown-mode/guide-v2.3.png".a
8fa80 6c 69 67 6e 3d 22 72 69 67 68 74 22 20 68 65 69 67 68 74 3d 22 33 35 30 22 20 77 69 64 74 68 3d lign="right".height="350".width=
8faa0 22 32 33 31 22 3e 0a 3c 2f 61 3e 0a 0a 54 68 65 20 70 72 69 6d 61 72 79 20 64 6f 63 75 6d 65 6e "231">.</a>..The.primary.documen
8fac0 74 61 74 69 6f 6e 20 66 6f 72 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 69 73 20 61 76 61 69 tation.for.Markdown.Mode.is.avai
8fae0 6c 61 62 6c 65 20 62 65 6c 6f 77 2c 20 61 6e 64 0a 69 73 20 67 65 6e 65 72 61 74 65 64 20 66 72 lable.below,.and.is.generated.fr
8fb00 6f 6d 20 63 6f 6d 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e 20 om.comments.in.the.source.code..
8fb20 20 46 6f 72 20 61 20 6d 6f 72 65 20 69 6e 2d 64 65 70 74 68 0a 74 72 65 61 74 6d 65 6e 74 2c 20 .For.a.more.in-depth.treatment,.
8fb40 74 68 65 20 5b 5f 47 75 69 64 65 20 74 6f 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 66 6f 72 the.[_Guide.to.Markdown.Mode.for
8fb60 20 45 6d 61 63 73 5f 5d 5b 67 75 69 64 65 5d 20 63 6f 76 65 72 73 0a 4d 61 72 6b 64 6f 77 6e 20 .Emacs_][guide].covers.Markdown.
8fb80 73 79 6e 74 61 78 2c 20 61 64 76 61 6e 63 65 64 20 6d 6f 76 65 6d 65 6e 74 20 61 6e 64 20 65 64 syntax,.advanced.movement.and.ed
8fba0 69 74 69 6e 67 20 69 6e 20 45 6d 61 63 73 2c 0a 65 78 74 65 6e 73 69 6f 6e 73 2c 20 63 6f 6e 66 iting.in.Emacs,.extensions,.conf
8fbc0 69 67 75 72 61 74 69 6f 6e 20 65 78 61 6d 70 6c 65 73 2c 20 74 69 70 73 20 61 6e 64 20 74 72 69 iguration.examples,.tips.and.tri
8fbe0 63 6b 73 2c 20 61 6e 64 20 61 20 73 75 72 76 65 79 0a 6f 66 20 6f 74 68 65 72 20 70 61 63 6b 61 cks,.and.a.survey.of.other.packa
8fc00 67 65 73 20 74 68 61 74 20 77 6f 72 6b 20 77 69 74 68 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 ges.that.work.with.Markdown.Mode
8fc20 2e 20 20 46 69 6e 61 6c 6c 79 2c 20 45 6d 61 63 73 20 69 73 0a 61 6c 73 6f 20 61 20 73 65 6c 66 ...Finally,.Emacs.is.also.a.self
8fc40 2d 64 6f 63 75 6d 65 6e 74 69 6e 67 20 65 64 69 74 6f 72 2e 20 20 54 68 69 73 20 6d 65 61 6e 73 -documenting.editor...This.means
8fc60 20 74 68 61 74 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 0a 69 74 73 65 6c 66 20 63 6f 6e .that.the.source.code.itself.con
8fc80 74 61 69 6e 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3a 20 tains.additional.documentation:.
8fca0 65 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 69 74 73 20 6f 77 6e 0a 64 6f 63 73 74 72 each.function.has.its.own.docstr
8fcc0 69 6e 67 20 61 76 61 69 6c 61 62 6c 65 20 76 69 61 20 3c 6b 62 64 3e 43 2d 68 20 66 3c 2f 6b 62 ing.available.via.<kbd>C-h.f</kb
8fce0 64 3e 20 28 60 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 60 29 2c 20 69 6e 64 69 76 69 d>.(`describe-function`),.indivi
8fd00 64 75 61 6c 0a 6b 65 79 62 69 6e 64 69 6e 67 73 20 63 61 6e 20 62 65 20 69 6e 76 65 73 74 69 67 dual.keybindings.can.be.investig
8fd20 61 74 65 64 20 77 69 74 68 20 3c 6b 62 64 3e 43 2d 68 20 6b 3c 2f 6b 62 64 3e 20 28 60 64 65 73 ated.with.<kbd>C-h.k</kbd>.(`des
8fd40 63 72 69 62 65 2d 6b 65 79 60 29 2c 20 61 6e 64 0a 61 20 63 6f 6d 70 6c 65 74 65 20 6c 69 73 74 cribe-key`),.and.a.complete.list
8fd60 20 6f 66 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 75 73 69 .of.keybindings.is.available.usi
8fd80 6e 67 20 3c 6b 62 64 3e 43 2d 68 20 6d 3c 2f 6b 62 64 3e 0a 28 60 64 65 73 63 72 69 62 65 2d 6d ng.<kbd>C-h.m</kbd>.(`describe-m
8fda0 6f 64 65 60 29 2e 0a 0a 20 5b 67 75 69 64 65 5d 3a 20 68 74 74 70 73 3a 2f 2f 6c 65 61 6e 70 75 ode`)....[guide]:.https://leanpu
8fdc0 62 2e 63 6f 6d 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 0a 0a 23 23 20 49 6e 73 74 61 6c 6c 61 b.com/markdown-mode..##.Installa
8fde0 74 69 6f 6e 0a 0a 5f 4e 6f 74 65 3a 5f 20 54 6f 20 75 73 65 20 61 6c 6c 20 6f 66 20 74 68 65 20 tion.._Note:_.To.use.all.of.the.
8fe00 66 65 61 74 75 72 65 73 20 6f 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 2c 20 79 6f 75 features.of.`markdown-mode`,.you
8fe20 27 6c 6c 20 6e 65 65 64 0a 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 45 6d 61 63 73 20 70 61 'll.need.to.install.the.Emacs.pa
8fe40 63 6b 61 67 65 20 69 74 73 65 6c 66 20 61 6e 64 20 61 6c 73 6f 20 68 61 76 65 20 61 20 6c 6f 63 ckage.itself.and.also.have.a.loc
8fe60 61 6c 20 4d 61 72 6b 64 6f 77 6e 0a 70 72 6f 63 65 73 73 6f 72 20 69 6e 73 74 61 6c 6c 65 64 20 al.Markdown.processor.installed.
8fe80 28 65 2e 67 2e 2c 20 4d 61 72 6b 64 6f 77 6e 2e 70 6c 2c 20 4d 75 6c 74 69 4d 61 72 6b 64 6f 77 (e.g.,.Markdown.pl,.MultiMarkdow
8fea0 6e 2c 20 6f 72 20 50 61 6e 64 6f 63 29 2e 0a 54 68 65 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 63 n,.or.Pandoc)..The.external.proc
8fec0 65 73 73 6f 72 20 69 73 20 6e 6f 74 20 72 65 71 75 69 72 65 64 20 66 6f 72 20 65 64 69 74 69 6e essor.is.not.required.for.editin
8fee0 67 2c 20 62 75 74 20 77 69 6c 6c 20 62 65 0a 75 73 65 64 20 66 6f 72 20 72 65 6e 64 65 72 69 6e g,.but.will.be.used.for.renderin
8ff00 67 20 48 54 4d 4c 20 66 6f 72 20 70 72 65 76 69 65 77 20 61 6e 64 20 65 78 70 6f 72 74 2e 20 41 g.HTML.for.preview.and.export..A
8ff20 66 74 65 72 20 69 6e 73 74 61 6c 6c 69 6e 67 0a 74 68 65 20 45 6d 61 63 73 20 70 61 63 6b 61 67 fter.installing.the.Emacs.packag
8ff40 65 2c 20 62 65 20 73 75 72 65 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 60 6d 61 72 6b 64 6f 77 e,.be.sure.to.configure.`markdow
8ff60 6e 2d 63 6f 6d 6d 61 6e 64 60 20 74 6f 20 70 6f 69 6e 74 0a 74 6f 20 74 68 65 20 70 72 65 66 65 n-command`.to.point.to.the.prefe
8ff80 72 72 65 64 20 4d 61 72 6b 64 6f 77 6e 20 65 78 65 63 75 74 61 62 6c 65 20 6f 6e 20 79 6f 75 72 rred.Markdown.executable.on.your
8ffa0 20 73 79 73 74 65 6d 2e 20 20 53 65 65 20 74 68 65 0a 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 .system...See.the.Customization.
8ffc0 73 65 63 74 69 6f 6e 20 62 65 6c 6f 77 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a section.below.for.more.details..
8ffe0 0a 54 68 65 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 77 61 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 .The.recommended.way.to.install.
90000 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 69 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 `markdown-mode`.is.to.install.th
90020 65 20 70 61 63 6b 61 67 65 0a 66 72 6f 6d 20 5b 4d 45 4c 50 41 20 53 74 61 62 6c 65 5d 28 68 74 e.package.from.[MELPA.Stable](ht
90040 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 6d 61 72 6b 64 6f 77 tps://stable.melpa.org/#/markdow
90060 6e 2d 6d 6f 64 65 29 0a 75 73 69 6e 67 20 60 70 61 63 6b 61 67 65 2e 65 6c 60 2e 20 46 69 72 73 n-mode).using.`package.el`..Firs
90080 74 2c 20 63 6f 6e 66 69 67 75 72 65 20 60 70 61 63 6b 61 67 65 2e 65 6c 60 20 61 6e 64 20 74 68 t,.configure.`package.el`.and.th
900a0 65 20 4d 45 4c 50 41 20 53 74 61 62 6c 65 0a 72 65 70 6f 73 69 74 6f 72 79 20 62 79 20 61 64 64 e.MELPA.Stable.repository.by.add
900c0 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 20 79 6f 75 72 20 60 2e 65 6d 61 63 ing.the.following.to.your.`.emac
900e0 73 60 2c 20 60 69 6e 69 74 2e 65 6c 60 2c 0a 6f 72 20 65 71 75 69 76 61 6c 65 6e 74 20 73 74 61 s`,.`init.el`,.or.equivalent.sta
90100 72 74 75 70 20 66 69 6c 65 3a 0a 0a 60 60 60 6c 69 73 70 0a 28 72 65 71 75 69 72 65 20 27 70 61 rtup.file:..```lisp.(require.'pa
90120 63 6b 61 67 65 29 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 70 61 63 6b 61 67 65 2d 61 72 63 ckage).(add-to-list.'package-arc
90140 68 69 76 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 6d 65 6c 70 61 2d 73 74 61 62 hives..............'("melpa-stab
90160 6c 65 22 20 2e 20 22 68 74 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f le"..."https://stable.melpa.org/
90180 70 61 63 6b 61 67 65 73 2f 22 29 29 0a 28 70 61 63 6b 61 67 65 2d 69 6e 69 74 69 61 6c 69 7a 65 packages/")).(package-initialize
901a0 29 0a 60 60 60 0a 0a 54 68 65 6e 2c 20 61 66 74 65 72 20 72 65 73 74 61 72 74 69 6e 67 20 45 6d ).```..Then,.after.restarting.Em
901c0 61 63 73 20 6f 72 20 65 76 61 6c 75 61 74 69 6e 67 20 74 68 65 20 61 62 6f 76 65 20 73 74 61 74 acs.or.evaluating.the.above.stat
901e0 65 6d 65 6e 74 73 2c 20 69 73 73 75 65 0a 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d ements,.issue.the.following.comm
90200 61 6e 64 3a 20 3c 6b 62 64 3e 4d 2d 78 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 52 45 and:.<kbd>M-x.package-install.RE
90220 54 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 52 45 54 3c 2f 6b 62 64 3e 2e 0a 57 68 65 6e 20 T.markdown-mode.RET</kbd>..When.
90240 69 6e 73 74 61 6c 6c 65 64 20 74 68 69 73 20 77 61 79 2c 20 74 68 65 20 6d 61 6a 6f 72 20 6d 6f installed.this.way,.the.major.mo
90260 64 65 73 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 61 6e 64 20 60 67 66 6d 2d 6d 6f 64 des.`markdown-mode`.and.`gfm-mod
90280 65 60 0a 77 69 6c 6c 20 62 65 20 61 75 74 6f 6c 6f 61 64 65 64 20 61 6e 64 20 60 6d 61 72 6b 64 e`.will.be.autoloaded.and.`markd
902a0 6f 77 6e 2d 6d 6f 64 65 60 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 66 6f 72 20 66 69 6c 65 20 own-mode`.will.be.used.for.file.
902c0 6e 61 6d 65 73 0a 65 6e 64 69 6e 67 20 69 6e 20 60 2e 6d 64 60 2c 20 60 2e 6d 61 72 6b 64 6f 77 names.ending.in.`.md`,.`.markdow
902e0 6e 60 2c 20 60 2e 6d 6b 64 60 2c 20 60 2e 6d 64 6f 77 6e 60 2c 20 60 2e 6d 6b 64 6e 60 2c 20 60 n`,.`.mkd`,.`.mdown`,.`.mkdn`,.`
90300 2e 6d 64 77 6e 60 2e 0a 0a 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 2c 20 69 66 20 79 6f 75 20 6d .mdwn`...Alternatively,.if.you.m
90320 61 6e 61 67 65 20 6c 6f 61 64 69 6e 67 20 70 61 63 6b 61 67 65 73 20 77 69 74 68 20 5b 75 73 65 anage.loading.packages.with.[use
90340 2d 70 61 63 6b 61 67 65 5d 5b 5d 0a 74 68 65 6e 20 79 6f 75 20 63 61 6e 20 61 75 74 6f 6d 61 74 -package][].then.you.can.automat
90360 69 63 61 6c 6c 79 20 69 6e 73 74 61 6c 6c 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 65 20 60 6d 61 ically.install.and.configure.`ma
90380 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 62 79 0a 61 64 64 69 6e 67 20 61 20 64 65 63 6c 61 72 61 rkdown-mode`.by.adding.a.declara
903a0 74 69 6f 6e 20 73 75 63 68 20 61 73 20 74 68 69 73 20 6f 6e 65 20 74 6f 20 79 6f 75 72 20 69 6e tion.such.as.this.one.to.your.in
903c0 69 74 20 66 69 6c 65 20 28 61 73 20 61 6e 0a 65 78 61 6d 70 6c 65 3b 20 61 64 6a 75 73 74 20 73 it.file.(as.an.example;.adjust.s
903e0 65 74 74 69 6e 67 73 20 61 73 20 64 65 73 69 72 65 64 29 3a 0a 0a 60 60 60 6c 69 73 70 0a 28 75 ettings.as.desired):..```lisp.(u
90400 73 65 2d 70 61 63 6b 61 67 65 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 0a 20 20 3a 65 6e 73 75 se-package.markdown-mode...:ensu
90420 72 65 20 74 0a 20 20 3a 6d 6f 64 65 20 28 22 52 45 41 44 4d 45 5c 5c 2e 6d 64 5c 5c 27 22 20 2e re.t...:mode.("README\\.md\\'"..
90440 20 67 66 6d 2d 6d 6f 64 65 29 0a 20 20 3a 69 6e 69 74 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 .gfm-mode)...:init.(setq.markdow
90460 6e 2d 63 6f 6d 6d 61 6e 64 20 22 6d 75 6c 74 69 6d 61 72 6b 64 6f 77 6e 22 29 0a 20 20 3a 62 69 n-command."multimarkdown")...:bi
90480 6e 64 20 28 3a 6d 61 70 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 20 20 20 nd.(:map.markdown-mode-map......
904a0 20 20 20 20 28 22 43 2d 63 20 43 2d 65 22 20 2e 20 6d 61 72 6b 64 6f 77 6e 2d 64 6f 29 29 29 0a ....("C-c.C-e"...markdown-do))).
904c0 60 60 60 0a 0a 5b 4d 45 4c 50 41 20 53 74 61 62 6c 65 5d 3a 20 68 74 74 70 3a 2f 2f 73 74 61 62 ```..[MELPA.Stable]:.http://stab
904e0 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 0a 5b 75 73 65 2d 70 61 63 6b 61 67 65 5d 3a 20 68 74 74 le.melpa.org/.[use-package]:.htt
90500 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 77 69 65 67 6c 65 79 2f 75 73 65 2d 70 61 63 ps://github.com/jwiegley/use-pac
90520 6b 61 67 65 0a 0a 2a 2a 44 69 72 65 63 74 20 44 6f 77 6e 6c 6f 61 64 2a 2a 0a 0a 41 6c 74 65 72 kage..**Direct.Download**..Alter
90540 6e 61 74 69 76 65 6c 79 20 79 6f 75 20 63 61 6e 20 6d 61 6e 75 61 6c 6c 79 20 64 6f 77 6e 6c 6f natively.you.can.manually.downlo
90560 61 64 20 61 6e 64 20 69 6e 73 74 61 6c 6c 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e 0a 46 69 ad.and.install.markdown-mode..Fi
90580 72 73 74 2c 20 64 6f 77 6e 6c 6f 61 64 20 74 68 65 20 5b 6c 61 74 65 73 74 20 73 74 61 62 6c 65 rst,.download.the.[latest.stable
905a0 20 76 65 72 73 69 6f 6e 5d 5b 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e 65 6c 5d 20 61 6e 64 0a .version][markdown-mode.el].and.
905c0 73 61 76 65 20 74 68 65 20 66 69 6c 65 20 77 68 65 72 65 20 45 6d 61 63 73 20 63 61 6e 20 66 69 save.the.file.where.Emacs.can.fi
905e0 6e 64 20 69 74 20 28 69 2e 65 2e 2c 20 61 20 64 69 72 65 63 74 6f 72 79 20 69 6e 20 79 6f 75 72 nd.it.(i.e.,.a.directory.in.your
90600 0a 60 6c 6f 61 64 2d 70 61 74 68 60 29 2e 20 59 6f 75 20 63 61 6e 20 74 68 65 6e 20 63 6f 6e 66 .`load-path`)..You.can.then.conf
90620 69 67 75 72 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 61 6e 64 20 60 67 66 6d 2d 6d igure.`markdown-mode`.and.`gfm-m
90640 6f 64 65 60 0a 74 6f 20 6c 6f 61 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 62 79 20 61 64 ode`.to.load.automatically.by.ad
90660 64 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 6f 20 79 6f 75 72 20 69 6e 69 74 20 ding.the.following.to.your.init.
90680 66 69 6c 65 3a 0a 0a 60 60 60 6c 69 73 70 0a 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 72 6b 64 6f file:..```lisp.(autoload.'markdo
906a0 77 6e 2d 6d 6f 64 65 20 22 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 22 0a 20 20 20 22 4d 61 6a 6f wn-mode."markdown-mode"...."Majo
906c0 72 20 6d 6f 64 65 20 66 6f 72 20 65 64 69 74 69 6e 67 20 4d 61 72 6b 64 6f 77 6e 20 66 69 6c 65 r.mode.for.editing.Markdown.file
906e0 73 22 20 74 29 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c s".t).(add-to-list.'auto-mode-al
90700 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 5c 5c 2e 5c 5c 28 3f 3a 6d 64 5c 5c ist..............'("\\.\\(?:md\\
90720 7c 6d 61 72 6b 64 6f 77 6e 5c 5c 7c 6d 6b 64 5c 5c 7c 6d 64 6f 77 6e 5c 5c 7c 6d 6b 64 6e 5c 5c |markdown\\|mkd\\|mdown\\|mkdn\\
90740 7c 6d 64 77 6e 5c 5c 29 5c 5c 27 22 20 2e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 29 29 0a 0a |mdwn\\)\\'"...markdown-mode))..
90760 28 61 75 74 6f 6c 6f 61 64 20 27 67 66 6d 2d 6d 6f 64 65 20 22 6d 61 72 6b 64 6f 77 6e 2d 6d 6f (autoload.'gfm-mode."markdown-mo
90780 64 65 22 0a 20 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 65 64 69 74 69 6e 67 20 47 de"...."Major.mode.for.editing.G
907a0 69 74 48 75 62 20 46 6c 61 76 6f 72 65 64 20 4d 61 72 6b 64 6f 77 6e 20 66 69 6c 65 73 22 20 74 itHub.Flavored.Markdown.files".t
907c0 29 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 20 ).(add-to-list.'auto-mode-alist.
907e0 27 28 22 52 45 41 44 4d 45 5c 5c 2e 6d 64 5c 5c 27 22 20 2e 20 67 66 6d 2d 6d 6f 64 65 29 29 0a '("README\\.md\\'"...gfm-mode)).
90800 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 6d 61 72 6b 64 6f 77 6e .(with-eval-after-load.'markdown
90820 2d 6d 6f 64 65 0a 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 -mode...(define-key.markdown-mod
90840 65 2d 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 65 22 29 20 23 27 6d 61 72 6b 64 6f 77 6e e-map.(kbd."C-c.C-e").#'markdown
90860 2d 64 6f 29 29 0a 60 60 60 0a 0a 5b 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e 65 6c 5d 3a 20 68 -do)).```..[markdown-mode.el]:.h
90880 74 74 70 73 3a 2f 2f 72 61 77 2e 67 69 74 68 75 62 75 73 65 72 63 6f 6e 74 65 6e 74 2e 63 6f 6d ttps://raw.githubusercontent.com
908a0 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 76 32 2e 36 2f 6d 61 72 /jrblevin/markdown-mode/v2.6/mar
908c0 6b 64 6f 77 6e 2d 6d 6f 64 65 2e 65 6c 0a 0a 2a 2a 44 65 76 65 6c 6f 70 6d 65 6e 74 20 56 65 72 kdown-mode.el..**Development.Ver
908e0 73 69 6f 6e 2a 2a 0a 0a 54 6f 20 66 6f 6c 6c 6f 77 20 6f 72 20 63 6f 6e 74 72 69 62 75 74 65 20 sion**..To.follow.or.contribute.
90900 74 6f 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2c 20 79 6f to.markdown-mode.development,.yo
90920 75 20 63 61 6e 0a 62 72 6f 77 73 65 20 6f 72 20 63 6c 6f 6e 65 20 74 68 65 20 47 69 74 20 72 65 u.can.browse.or.clone.the.Git.re
90940 70 6f 73 69 74 6f 72 79 0a 5b 6f 6e 20 47 69 74 48 75 62 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 pository.[on.GitHub](https://git
90960 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 29 3a hub.com/jrblevin/markdown-mode):
90980 0a 0a 60 60 60 0a 67 69 74 20 63 6c 6f 6e 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 ..```.git.clone.https://github.c
909a0 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e 67 69 74 0a 60 60 om/jrblevin/markdown-mode.git.``
909c0 60 0a 0a 49 66 20 79 6f 75 20 70 72 65 66 65 72 20 74 6f 20 69 6e 73 74 61 6c 6c 20 61 6e 64 20 `..If.you.prefer.to.install.and.
909e0 75 73 65 20 74 68 65 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 76 65 72 73 69 6f 6e 2c 20 77 68 69 use.the.development.version,.whi
90a00 63 68 20 6d 61 79 0a 62 65 63 6f 6d 65 20 75 6e 73 74 61 62 6c 65 20 61 74 20 73 6f 6d 65 20 74 ch.may.become.unstable.at.some.t
90a20 69 6d 65 73 2c 20 79 6f 75 20 63 61 6e 20 65 69 74 68 65 72 20 63 6c 6f 6e 65 20 74 68 65 20 47 imes,.you.can.either.clone.the.G
90a40 69 74 0a 72 65 70 6f 73 69 74 6f 72 79 20 61 73 20 61 62 6f 76 65 20 6f 72 20 69 6e 73 74 61 6c it.repository.as.above.or.instal
90a60 6c 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 66 72 6f 6d 0a 5b 4d 45 4c 50 41 5d 28 68 74 74 l.markdown-mode.from.[MELPA](htt
90a80 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 29 2e ps://melpa.org/#/markdown-mode).
90aa0 0a 0a 49 66 20 79 6f 75 20 63 6c 6f 6e 65 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 64 69 ..If.you.clone.the.repository.di
90ac0 72 65 63 74 6c 79 2c 20 74 68 65 6e 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 45 6d 61 63 rectly,.then.make.sure.that.Emac
90ae0 73 20 63 61 6e 0a 66 69 6e 64 20 69 74 20 62 79 20 61 64 64 69 6e 67 20 74 68 65 20 66 6f 6c 6c s.can.find.it.by.adding.the.foll
90b00 6f 77 69 6e 67 20 6c 69 6e 65 20 74 6f 20 79 6f 75 72 20 73 74 61 72 74 75 70 20 66 69 6c 65 3a owing.line.to.your.startup.file:
90b20 0a 0a 60 60 60 6c 69 73 70 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 6f 61 64 2d 70 61 74 ..```lisp.(add-to-list.'load-pat
90b40 68 20 22 2f 70 61 74 68 2f 74 6f 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 72 65 70 6f 73 69 h."/path/to/markdown-mode/reposi
90b60 74 6f 72 79 22 29 0a 60 60 60 0a 0a 2a 2a 50 61 63 6b 61 67 65 64 20 49 6e 73 74 61 6c 6c 61 74 tory").```..**Packaged.Installat
90b80 69 6f 6e 2a 2a 0a 0a 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 69 73 20 61 6c 73 6f 20 61 76 61 ion**..markdown-mode.is.also.ava
90ba0 69 6c 61 62 6c 65 20 69 6e 20 73 65 76 65 72 61 6c 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 ilable.in.several.package.manage
90bc0 72 73 2e 20 59 6f 75 0a 6d 61 79 20 77 61 6e 74 20 74 6f 20 63 6f 6e 66 69 72 6d 20 74 68 61 74 rs..You.may.want.to.confirm.that
90be0 20 74 68 65 20 70 61 63 6b 61 67 65 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20 63 6f 6e 74 61 69 6e .the.package.you.install.contain
90c00 73 20 74 68 65 0a 6c 61 74 65 73 74 20 73 74 61 62 6c 65 20 76 65 72 73 69 6f 6e 20 66 69 72 73 s.the.latest.stable.version.firs
90c20 74 20 28 61 6e 64 20 70 6c 65 61 73 65 20 6e 6f 74 69 66 79 20 74 68 65 20 70 61 63 6b 61 67 65 t.(and.please.notify.the.package
90c40 0a 6d 61 69 6e 74 61 69 6e 65 72 20 69 66 20 6e 6f 74 29 2e 0a 0a 20 20 20 2a 20 44 65 62 69 61 .maintainer.if.not)......*.Debia
90c60 6e 20 4c 69 6e 75 78 3a 20 5b 65 6c 70 61 2d 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 5d 5b 5d 20 n.Linux:.[elpa-markdown-mode][].
90c80 61 6e 64 20 5b 65 6d 61 63 73 2d 67 6f 6f 64 69 65 73 2d 65 6c 5d 5b 5d 0a 20 20 20 2a 20 55 62 and.[emacs-goodies-el][]....*.Ub
90ca0 75 6e 74 75 20 4c 69 6e 75 78 3a 20 5b 65 6c 70 61 2d 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 5d untu.Linux:.[elpa-markdown-mode]
90cc0 5b 65 6c 70 61 2d 75 62 75 6e 74 75 5d 20 61 6e 64 20 5b 65 6d 61 63 73 2d 67 6f 6f 64 69 65 73 [elpa-ubuntu].and.[emacs-goodies
90ce0 2d 65 6c 5d 5b 65 6d 61 63 73 2d 67 6f 6f 64 69 65 73 2d 65 6c 2d 75 62 75 6e 74 75 5d 0a 20 20 -el][emacs-goodies-el-ubuntu]...
90d00 20 2a 20 52 65 64 48 61 74 20 61 6e 64 20 46 65 64 6f 72 61 20 4c 69 6e 75 78 3a 20 5b 65 6d 61 .*.RedHat.and.Fedora.Linux:.[ema
90d20 63 73 2d 67 6f 6f 64 69 65 73 5d 5b 5d 0a 20 20 20 2a 20 4e 65 74 42 53 44 3a 20 5b 74 65 78 74 cs-goodies][]....*.NetBSD:.[text
90d40 70 72 6f 63 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 5d 5b 5d 0a 20 20 20 2a 20 4d 61 63 50 6f proc/markdown-mode][]....*.MacPo
90d60 72 74 73 3a 20 5b 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e 65 6c 5d 5b 6d 61 63 70 6f 72 74 73 rts:.[markdown-mode.el][macports
90d80 2d 70 61 63 6b 61 67 65 5d 0a 20 20 20 2a 20 46 72 65 65 42 53 44 3a 20 5b 74 65 78 74 70 72 6f -package]....*.FreeBSD:.[textpro
90da0 63 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e 65 6c 5d 5b 66 72 65 65 62 73 64 2d 70 6f 72 74 c/markdown-mode.el][freebsd-port
90dc0 5d 0a 0a 20 5b 65 6c 70 61 2d 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 5d 3a 20 68 74 74 70 73 3a ]...[elpa-markdown-mode]:.https:
90de0 2f 2f 70 61 63 6b 61 67 65 73 2e 64 65 62 69 61 6e 2e 6f 72 67 2f 73 69 64 2f 6c 69 73 70 2f 65 //packages.debian.org/sid/lisp/e
90e00 6c 70 61 2d 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 0a 20 5b 65 6c 70 61 2d 75 62 75 6e 74 75 5d lpa-markdown-mode..[elpa-ubuntu]
90e20 3a 20 68 74 74 70 3a 2f 2f 70 61 63 6b 61 67 65 73 2e 75 62 75 6e 74 75 2e 63 6f 6d 2f 73 65 61 :.http://packages.ubuntu.com/sea
90e40 72 63 68 3f 6b 65 79 77 6f 72 64 73 3d 65 6c 70 61 2d 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 0a rch?keywords=elpa-markdown-mode.
90e60 20 5b 65 6d 61 63 73 2d 67 6f 6f 64 69 65 73 2d 65 6c 5d 3a 20 68 74 74 70 3a 2f 2f 70 61 63 6b .[emacs-goodies-el]:.http://pack
90e80 61 67 65 73 2e 64 65 62 69 61 6e 2e 6f 72 67 2f 65 6d 61 63 73 2d 67 6f 6f 64 69 65 73 2d 65 6c ages.debian.org/emacs-goodies-el
90ea0 0a 20 5b 65 6d 61 63 73 2d 67 6f 6f 64 69 65 73 2d 65 6c 2d 75 62 75 6e 74 75 5d 3a 20 68 74 74 ..[emacs-goodies-el-ubuntu]:.htt
90ec0 70 3a 2f 2f 70 61 63 6b 61 67 65 73 2e 75 62 75 6e 74 75 2e 63 6f 6d 2f 73 65 61 72 63 68 3f 6b p://packages.ubuntu.com/search?k
90ee0 65 79 77 6f 72 64 73 3d 65 6d 61 63 73 2d 67 6f 6f 64 69 65 73 2d 65 6c 0a 20 5b 65 6d 61 63 73 eywords=emacs-goodies-el..[emacs
90f00 2d 67 6f 6f 64 69 65 73 5d 3a 20 68 74 74 70 73 3a 2f 2f 61 70 70 73 2e 66 65 64 6f 72 61 70 72 -goodies]:.https://apps.fedorapr
90f20 6f 6a 65 63 74 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 65 6d 61 63 73 2d 67 6f 6f 64 69 65 73 oject.org/packages/emacs-goodies
90f40 0a 20 5b 74 65 78 74 70 72 6f 63 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 5d 3a 20 68 74 74 70 ..[textproc/markdown-mode]:.http
90f60 3a 2f 2f 70 6b 67 73 72 63 2e 73 65 2f 74 65 78 74 70 72 6f 63 2f 6d 61 72 6b 64 6f 77 6e 2d 6d ://pkgsrc.se/textproc/markdown-m
90f80 6f 64 65 0a 20 5b 6d 61 63 70 6f 72 74 73 2d 70 61 63 6b 61 67 65 5d 3a 20 68 74 74 70 73 3a 2f ode..[macports-package]:.https:/
90fa0 2f 70 6f 72 74 73 2e 6d 61 63 70 6f 72 74 73 2e 6f 72 67 2f 70 6f 72 74 2f 6d 61 72 6b 64 6f 77 /ports.macports.org/port/markdow
90fc0 6e 2d 6d 6f 64 65 2e 65 6c 2f 0a 20 5b 66 72 65 65 62 73 64 2d 70 6f 72 74 5d 3a 20 68 74 74 70 n-mode.el/..[freebsd-port]:.http
90fe0 3a 2f 2f 73 76 6e 77 65 62 2e 66 72 65 65 62 73 64 2e 6f 72 67 2f 70 6f 72 74 73 2f 68 65 61 64 ://svnweb.freebsd.org/ports/head
91000 2f 74 65 78 74 70 72 6f 63 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e 65 6c 0a 0a 2a 2a 44 65 /textproc/markdown-mode.el..**De
91020 70 65 6e 64 65 6e 63 69 65 73 2a 2a 0a 0a 54 6f 20 65 6e 61 62 6c 65 20 65 64 69 74 69 6e 67 20 pendencies**..To.enable.editing.
91040 6f 66 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 69 6e 20 69 6e 64 69 72 65 63 74 20 62 75 66 66 65 of.code.blocks.in.indirect.buffe
91060 72 73 20 75 73 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 20 27 3c 2f 6b 62 64 3e 2c 0a 79 6f 75 20 77 rs.using.<kbd>C-c.'</kbd>,.you.w
91080 69 6c 6c 20 6e 65 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 5b 60 65 64 69 74 2d 69 ill.need.to.install.the.[`edit-i
910a0 6e 64 69 72 65 63 74 60 5d 5b 65 69 5d 20 70 61 63 6b 61 67 65 2e 0a 0a 20 20 5b 65 69 5d 3a 20 ndirect`][ei].package.....[ei]:.
910c0 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 46 61 6e 61 65 6c 2f 65 64 69 74 2d 69 https://github.com/Fanael/edit-i
910e0 6e 64 69 72 65 63 74 2f 0a 0a 23 23 20 55 73 61 67 65 0a 0a 4b 65 79 62 69 6e 64 69 6e 67 73 20 ndirect/..##.Usage..Keybindings.
91100 61 72 65 20 67 72 6f 75 70 65 64 20 62 79 20 70 72 65 66 69 78 65 73 20 62 61 73 65 64 20 6f 6e are.grouped.by.prefixes.based.on
91120 20 74 68 65 69 72 20 66 75 6e 63 74 69 6f 6e 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 2c 20 74 .their.function...For.example,.t
91140 68 65 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 73 74 79 6c 69 6e 67 20 74 65 78 74 20 61 72 65 he.commands.for.styling.text.are
91160 20 67 72 6f 75 70 65 64 20 75 6e 64 65 72 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 3c 2f 6b 62 64 .grouped.under.<kbd>C-c.C-s</kbd
91180 3e 0a 61 6e 64 20 74 6f 67 67 6c 65 20 63 6f 6d 6d 61 6e 64 73 20 62 65 67 69 6e 20 77 69 74 68 >.and.toggle.commands.begin.with
911a0 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 78 3c 2f 6b 62 64 3e 2e 20 20 54 68 65 20 70 72 69 6d 61 72 .<kbd>C-c.C-x</kbd>...The.primar
911c0 79 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 0a 65 61 63 68 20 67 72 6f 75 70 20 77 69 6c 6c 20 61 72 y.commands.in.each.group.will.ar
911e0 65 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 20 20 59 6f 75 20 63 61 6e 20 6f 62 74 61 e.described.below...You.can.obta
91200 69 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 0a 6b 65 79 62 69 6e 64 69 6e 67 73 20 62 79 20 in.a.list.of.all.keybindings.by.
91220 70 72 65 73 73 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 68 3c 2f 6b 62 64 3e 2e 20 20 4d 6f pressing.<kbd>C-c.C-h</kbd>...Mo
91240 76 65 6d 65 6e 74 20 61 6e 64 20 73 68 69 66 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 0a 74 65 6e vement.and.shifting.commands.ten
91260 64 20 74 6f 20 62 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 70 61 69 72 65 64 20 64 d.to.be.associated.with.paired.d
91280 65 6c 69 6d 69 74 65 72 73 20 73 75 63 68 20 61 73 20 3c 6b 62 64 3e 4d 2d 7b 3c 2f 6b 62 64 3e elimiters.such.as.<kbd>M-{</kbd>
912a0 20 61 6e 64 0a 3c 6b 62 64 3e 4d 2d 7d 3c 2f 6b 62 64 3e 20 6f 72 20 3c 6b 62 64 3e 43 2d 63 20 .and.<kbd>M-}</kbd>.or.<kbd>C-c.
912c0 3c 3c 2f 6b 62 64 3e 20 61 6e 64 20 3c 6b 62 64 3e 43 2d 63 20 3e 3c 2f 6b 62 64 3e 2e 20 20 4f <</kbd>.and.<kbd>C-c.></kbd>...O
912e0 75 74 6c 69 6e 65 20 6e 61 76 69 67 61 74 69 6f 6e 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 74 68 utline.navigation.keybindings.th
91300 65 0a 73 61 6d 65 20 61 73 20 69 6e 20 60 6f 72 67 2d 6d 6f 64 65 60 2e 20 20 46 69 6e 61 6c 6c e.same.as.in.`org-mode`...Finall
91320 79 2c 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 4d 61 72 6b 64 6f 77 6e y,.commands.for.running.Markdown
91340 20 6f 72 0a 64 6f 69 6e 67 20 6d 61 69 6e 74 65 6e 61 6e 63 65 20 6f 6e 20 61 6e 20 6f 70 65 6e .or.doing.maintenance.on.an.open
91360 20 66 69 6c 65 20 61 72 65 20 67 72 6f 75 70 65 64 20 75 6e 64 65 72 20 74 68 65 20 3c 6b 62 64 .file.are.grouped.under.the.<kbd
91380 3e 43 2d 63 20 43 2d 63 3c 2f 6b 62 64 3e 0a 70 72 65 66 69 78 2e 20 20 54 68 65 20 6d 6f 73 74 >C-c.C-c</kbd>.prefix...The.most
913a0 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 64 65 73 63 .commonly.used.commands.are.desc
913c0 72 69 62 65 64 20 62 65 6c 6f 77 2e 0a 0a 20 20 2a 20 4c 69 6e 6b 73 20 61 6e 64 20 49 6d 61 67 ribed.below.....*.Links.and.Imag
913e0 65 73 3a 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6c 3c 2f 6b 62 64 3e 20 61 6e 64 20 3c 6b 62 64 3e es:.<kbd>C-c.C-l</kbd>.and.<kbd>
91400 43 2d 63 20 43 2d 69 3c 2f 6b 62 64 3e 0a 0a 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6c 3c C-c.C-i</kbd>......<kbd>C-c.C-l<
91420 2f 6b 62 64 3e 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 60 29 20 69 /kbd>.(`markdown-insert-link`).i
91440 73 20 61 20 67 65 6e 65 72 61 6c 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 0a 20 20 20 20 69 6e 73 65 s.a.general.command.for.....inse
91460 72 74 69 6e 67 20 6e 65 77 20 6c 69 6e 6b 20 6d 61 72 6b 75 70 20 6f 72 20 65 64 69 74 69 6e 67 rting.new.link.markup.or.editing
91480 20 65 78 69 73 74 69 6e 67 20 6c 69 6e 6b 20 6d 61 72 6b 75 70 2e 20 54 68 69 73 0a 20 20 20 20 .existing.link.markup..This.....
914a0 69 73 20 65 73 70 65 63 69 61 6c 6c 79 20 75 73 65 66 75 6c 20 77 68 65 6e 20 6d 61 72 6b 75 70 is.especially.useful.when.markup
914c0 20 6f 72 20 55 52 4c 20 68 69 64 69 6e 67 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 73 6f 0a 20 20 .or.URL.hiding.is.enabled,.so...
914e0 20 20 74 68 61 74 20 55 52 4c 73 20 63 61 6e 27 74 20 65 61 73 69 6c 79 20 62 65 20 65 64 69 74 ..that.URLs.can't.easily.be.edit
91500 65 64 20 64 69 72 65 63 74 6c 79 2e 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 ed.directly...This.command.can.b
91520 65 0a 20 20 20 20 75 73 65 64 20 74 6f 20 69 6e 73 65 72 74 20 6c 69 6e 6b 73 20 6f 66 20 61 6e e.....used.to.insert.links.of.an
91540 79 20 66 6f 72 6d 3a 20 65 69 74 68 65 72 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 73 2c 0a 20 20 20 y.form:.either.inline.links,....
91560 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 73 2c 20 6f 72 20 70 6c 61 69 6e 20 55 52 4c 73 20 .reference.links,.or.plain.URLs.
91580 69 6e 20 61 6e 67 6c 65 20 62 72 61 63 6b 65 74 73 2e 20 20 54 68 65 20 55 52 4c 20 6f 72 0a 20 in.angle.brackets...The.URL.or..
915a0 20 20 20 60 5b 72 65 66 65 72 65 6e 63 65 5d 60 20 6c 61 62 65 6c 2c 20 6c 69 6e 6b 20 74 65 78 ...`[reference]`.label,.link.tex
915c0 74 2c 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 20 74 69 74 6c 65 20 61 72 65 20 65 6e 74 65 72 65 t,.and.optional.title.are.entere
915e0 64 0a 20 20 20 20 74 68 72 6f 75 67 68 20 61 20 73 65 72 69 65 73 20 6f 66 20 69 6e 74 65 72 61 d.....through.a.series.of.intera
91600 63 74 69 76 65 20 70 72 6f 6d 70 74 73 2e 20 20 54 68 65 20 74 79 70 65 20 6f 66 20 6c 69 6e 6b ctive.prompts...The.type.of.link
91620 20 69 73 0a 20 20 20 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 77 68 69 63 68 20 76 61 6c 75 .is.....determined.by.which.valu
91640 65 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 3a 0a 0a 20 20 20 20 2a 20 20 20 49 66 20 62 6f 74 es.are.provided:......*...If.bot
91660 68 20 61 20 55 52 4c 20 61 6e 64 20 6c 69 6e 6b 20 74 65 78 74 20 61 72 65 20 67 69 76 65 6e 2c h.a.URL.and.link.text.are.given,
91680 20 69 6e 73 65 72 74 20 61 6e 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 3a 0a 20 20 20 20 20 20 20 20 .insert.an.inline.link:.........
916a0 60 5b 74 65 78 74 5d 28 75 72 6c 29 60 2e 0a 20 20 20 20 2a 20 20 20 49 66 20 62 6f 74 68 20 61 `[text](url)`......*...If.both.a
916c0 20 60 5b 72 65 66 65 72 65 6e 63 65 5d 60 20 6c 61 62 65 6c 20 61 6e 64 20 6c 69 6e 6b 20 74 65 .`[reference]`.label.and.link.te
916e0 78 74 20 61 72 65 20 67 69 76 65 6e 2c 20 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 61 20 72 xt.are.given,.insert.........a.r
91700 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 3a 20 60 5b 74 65 78 74 5d 5b 72 65 66 65 72 65 6e 63 65 eference.link:.`[text][reference
91720 5d 60 2e 0a 20 20 20 20 2a 20 20 20 49 66 20 6f 6e 6c 79 20 6c 69 6e 6b 20 74 65 78 74 20 69 73 ]`......*...If.only.link.text.is
91740 20 67 69 76 65 6e 2c 20 69 6e 73 65 72 74 20 61 6e 20 69 6d 70 6c 69 63 69 74 20 72 65 66 65 72 .given,.insert.an.implicit.refer
91760 65 6e 63 65 20 6c 69 6e 6b 3a 0a 20 20 20 20 20 20 20 20 60 5b 74 65 78 74 5d 5b 5d 60 2e 0a 20 ence.link:.........`[text][]`...
91780 20 20 20 2a 20 20 20 49 66 20 6f 6e 6c 79 20 61 20 55 52 4c 20 69 73 20 67 69 76 65 6e 2c 20 69 ...*...If.only.a.URL.is.given,.i
917a0 6e 73 65 72 74 20 61 20 70 6c 61 69 6e 20 55 52 4c 20 6c 69 6e 6b 3a 0a 20 20 20 20 20 20 20 20 nsert.a.plain.URL.link:.........
917c0 60 3c 75 72 6c 3e 60 2e 0a 0a 20 20 20 20 53 69 6d 69 6c 61 72 6c 79 2c 20 3c 6b 62 64 3e 43 2d `<url>`.......Similarly,.<kbd>C-
917e0 63 20 43 2d 69 3c 2f 6b 62 64 3e 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 6d c.C-i</kbd>.(`markdown-insert-im
91800 61 67 65 60 29 20 69 73 20 61 20 67 65 6e 65 72 61 6c 0a 20 20 20 20 63 6f 6d 6d 61 6e 64 20 66 age`).is.a.general.....command.f
91820 6f 72 20 69 6e 73 65 72 74 69 6e 67 20 6f 72 20 65 64 69 74 69 6e 67 20 69 6d 61 67 65 20 6d 61 or.inserting.or.editing.image.ma
91840 72 6b 75 70 2e 20 20 41 73 20 77 69 74 68 20 74 68 65 20 6c 69 6e 6b 0a 20 20 20 20 69 6e 73 65 rkup...As.with.the.link.....inse
91860 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 2c 20 74 68 72 6f 75 67 68 20 61 20 73 65 72 69 65 73 20 rtion.command,.through.a.series.
91880 69 6e 74 65 72 61 63 74 69 76 65 20 70 72 6f 6d 70 74 73 20 79 6f 75 20 63 61 6e 0a 20 20 20 20 interactive.prompts.you.can.....
918a0 69 6e 73 65 72 74 20 65 69 74 68 65 72 20 61 6e 20 69 6e 6c 69 6e 65 20 6f 72 20 72 65 66 65 72 insert.either.an.inline.or.refer
918c0 65 6e 63 65 20 69 6d 61 67 65 3a 0a 0a 20 20 20 20 2a 20 20 20 49 66 20 62 6f 74 68 20 61 20 55 ence.image:......*...If.both.a.U
918e0 52 4c 20 61 6e 64 20 61 6c 74 20 74 65 78 74 20 61 72 65 20 67 69 76 65 6e 2c 20 69 6e 73 65 72 RL.and.alt.text.are.given,.inser
91900 74 20 61 6e 20 69 6e 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 69 6d 61 67 65 3a 20 60 21 5b 61 6c t.an.inline.........image:.`![al
91920 74 20 74 65 78 74 5d 28 75 72 6c 29 60 2e 0a 20 20 20 20 2a 20 20 20 49 66 20 62 6f 74 68 20 61 t.text](url)`......*...If.both.a
91940 20 60 5b 72 65 66 65 72 65 6e 63 65 5d 60 20 6c 61 62 65 6c 20 61 6e 64 20 61 6c 74 20 74 65 78 .`[reference]`.label.and.alt.tex
91960 74 20 61 72 65 20 67 69 76 65 6e 2c 0a 20 20 20 20 20 20 20 20 69 6e 73 65 72 74 20 61 20 72 65 t.are.given,.........insert.a.re
91980 66 65 72 65 6e 63 65 20 6c 69 6e 6b 3a 20 60 21 5b 61 6c 74 20 74 65 78 74 5d 5b 72 65 66 65 72 ference.link:.`![alt.text][refer
919a0 65 6e 63 65 5d 60 2e 0a 0a 20 20 20 20 49 66 20 74 68 65 72 65 20 69 73 20 61 6e 20 65 78 69 73 ence]`.......If.there.is.an.exis
919c0 74 69 6e 67 20 6c 69 6e 6b 20 6f 72 20 69 6d 61 67 65 20 61 74 20 74 68 65 20 70 6f 69 6e 74 2c ting.link.or.image.at.the.point,
919e0 20 74 68 65 73 65 0a 20 20 20 20 63 6f 6d 6d 61 6e 64 20 77 69 6c 6c 20 65 64 69 74 20 74 68 65 .these.....command.will.edit.the
91a00 20 65 78 69 73 74 69 6e 67 20 6d 61 72 6b 75 70 20 72 61 74 68 65 72 20 74 68 61 6e 20 69 6e 73 .existing.markup.rather.than.ins
91a20 65 72 74 69 6e 67 20 6e 65 77 0a 20 20 20 20 6d 61 72 6b 75 70 2e 20 20 4f 74 68 65 72 77 69 73 erting.new.....markup...Otherwis
91a40 65 2c 20 69 66 20 74 68 65 72 65 20 69 73 20 61 6e 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2c e,.if.there.is.an.active.region,
91a60 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 75 73 65 20 74 68 65 20 72 65 67 69 .these.commands.....use.the.regi
91a80 6f 6e 20 61 73 20 65 69 74 68 65 72 20 74 68 65 20 64 65 66 61 75 6c 74 20 55 52 4c 20 28 69 66 on.as.either.the.default.URL.(if
91aa0 20 69 74 20 73 65 65 6d 73 20 74 6f 20 62 65 20 61 0a 20 20 20 20 55 52 4c 29 20 6f 72 20 6c 69 .it.seems.to.be.a.....URL).or.li
91ac0 6e 6b 20 74 65 78 74 20 76 61 6c 75 65 20 6f 74 68 65 72 77 69 73 65 2e 20 20 49 6e 20 74 68 61 nk.text.value.otherwise...In.tha
91ae0 74 20 63 61 73 65 2c 20 74 68 65 20 72 65 67 69 6f 6e 0a 20 20 20 20 77 69 6c 6c 20 62 65 20 64 t.case,.the.region.....will.be.d
91b00 65 6c 65 74 65 64 20 61 6e 64 20 72 65 70 6c 61 63 65 64 20 62 79 20 74 68 65 20 6c 69 6e 6b 2e eleted.and.replaced.by.the.link.
91b20 0a 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 ......Note.that.these.functions.
91b40 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 6f 6e 76 65 72 74 20 6c 69 6e 6b 73 20 61 6e 64 can.be.used.to.convert.links.and
91b60 0a 20 20 20 20 69 6d 61 67 65 73 20 66 72 6f 6d 20 6f 6e 65 20 74 79 70 65 20 74 6f 20 61 6e 6f .....images.from.one.type.to.ano
91b80 74 68 65 72 20 28 69 6e 6c 69 6e 65 2c 20 72 65 66 65 72 65 6e 63 65 2c 20 6f 72 20 70 6c 61 69 ther.(inline,.reference,.or.plai
91ba0 6e 0a 20 20 20 20 55 52 4c 29 20 62 79 20 73 65 6c 65 63 74 69 76 65 6c 79 20 61 64 64 69 6e 67 n.....URL).by.selectively.adding
91bc0 20 6f 72 20 72 65 6d 6f 76 69 6e 67 20 70 72 6f 70 65 72 74 69 65 73 20 76 69 61 20 74 68 65 0a .or.removing.properties.via.the.
91be0 20 20 20 20 69 6e 74 65 72 61 63 74 69 76 65 20 70 72 6f 6d 70 74 73 2e 0a 0a 20 20 20 20 49 66 ....interactive.prompts.......If
91c00 20 61 20 72 65 66 65 72 65 6e 63 65 20 6c 61 62 65 6c 20 69 73 20 67 69 76 65 6e 20 74 68 61 74 .a.reference.label.is.given.that
91c20 20 69 73 20 6e 6f 74 20 79 65 74 20 64 65 66 69 6e 65 64 2c 20 79 6f 75 0a 20 20 20 20 77 69 6c .is.not.yet.defined,.you.....wil
91c40 6c 20 62 65 20 70 72 6f 6d 70 74 65 64 20 66 6f 72 20 74 68 65 20 55 52 4c 20 61 6e 64 20 6f 70 l.be.prompted.for.the.URL.and.op
91c60 74 69 6f 6e 61 6c 20 74 69 74 6c 65 20 61 6e 64 20 74 68 65 0a 20 20 20 20 72 65 66 65 72 65 6e tional.title.and.the.....referen
91c80 63 65 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f ce.will.be.inserted.according.to
91ca0 20 74 68 65 20 76 61 6c 75 65 20 6f 66 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 .the.value.of.....`markdown-refe
91cc0 72 65 6e 63 65 2d 6c 6f 63 61 74 69 6f 6e 60 2e 20 20 49 66 20 61 20 74 69 74 6c 65 20 69 73 20 rence-location`...If.a.title.is.
91ce0 67 69 76 65 6e 2c 20 69 74 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 61 64 64 65 64 20 74 6f 20 74 given,.it.will.be.....added.to.t
91d00 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 he.end.of.the.reference.definiti
91d20 6f 6e 20 61 6e 64 20 77 69 6c 6c 20 62 65 20 75 73 65 64 0a 20 20 20 20 74 6f 20 70 6f 70 75 6c on.and.will.be.used.....to.popul
91d40 61 74 65 20 74 68 65 20 74 69 74 6c 65 20 61 74 74 72 69 62 75 74 65 20 77 68 65 6e 20 63 6f 6e ate.the.title.attribute.when.con
91d60 76 65 72 74 65 64 20 74 6f 20 48 54 4d 4c 2e 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 69 74 verted.to.HTML...In.addition,.it
91d80 20 69 73 0a 20 20 20 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 68 61 76 65 20 74 68 65 20 60 6d 61 .is.....possible.to.have.the.`ma
91da0 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 6d 61 6b 65 2d 74 65 78 74 2d 66 75 6e 63 74 69 6f 6e 60 20 rkdown-link-make-text-function`.
91dc0 66 75 6e 63 74 69 6f 6e 2c 20 69 66 0a 20 20 20 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 65 66 69 6e 65 function,.if.....non-nil,.define
91de0 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 69 6e 6b 20 74 65 78 74 20 62 65 66 6f 72 65 20 70 72 .the.default.link.text.before.pr
91e00 6f 6d 70 74 69 6e 67 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 69 74 2e 0a 0a 20 20 20 20 49 66 ompting.the.user.for.it.......If
91e20 20 60 6d 61 72 6b 64 6f 77 6e 2d 64 69 73 61 62 6c 65 2d 74 6f 6f 6c 74 69 70 2d 70 72 6f 6d 70 .`markdown-disable-tooltip-promp
91e40 74 60 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 75 73 65 72 20 77 69 6c 6c 20 6e 6f 74 t`.is.non-nil,.the.user.will.not
91e60 20 62 65 0a 20 20 20 20 70 72 6f 6d 70 74 65 64 20 74 6f 20 61 64 64 20 6f 72 20 6d 6f 64 69 66 .be.....prompted.to.add.or.modif
91e80 79 20 61 20 74 6f 6f 6c 74 69 70 20 74 65 78 74 2e 0a 0a 20 20 20 20 49 6d 61 67 65 73 20 61 73 y.a.tooltip.text.......Images.as
91ea0 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 69 6d 61 67 65 20 6c 69 6e 6b 73 20 6d 61 79 20 62 65 sociated.with.image.links.may.be
91ec0 20 64 69 73 70 6c 61 79 65 64 0a 20 20 20 20 69 6e 6c 69 6e 65 20 69 6e 20 74 68 65 20 62 75 66 .displayed.....inline.in.the.buf
91ee0 66 65 72 20 62 79 20 70 72 65 73 73 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 78 20 43 2d 69 fer.by.pressing.<kbd>C-c.C-x.C-i
91f00 3c 2f 6b 62 64 3e 0a 20 20 20 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 69 6e 6c </kbd>.....(`markdown-toggle-inl
91f20 69 6e 65 2d 69 6d 61 67 65 73 60 29 2e 20 20 54 68 69 73 20 69 73 20 61 20 74 6f 67 67 6c 65 20 ine-images`)...This.is.a.toggle.
91f40 63 6f 6d 6d 61 6e 64 2c 20 73 6f 0a 20 20 20 20 70 72 65 73 73 69 6e 67 20 74 68 69 73 20 6f 6e command,.so.....pressing.this.on
91f60 63 65 20 61 67 61 69 6e 20 77 69 6c 6c 20 72 65 6d 6f 76 65 20 69 6e 6c 69 6e 65 20 69 6d 61 67 ce.again.will.remove.inline.imag
91f80 65 73 2e 0a 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 6f 6e 6c 79 20 6c 6f 63 61 6c 20 69 es......By.default,.only.local.i
91fa0 6d 61 67 65 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 2e 20 20 48 6f 77 65 76 65 72 2c 20 72 mages.are.displayed...However,.r
91fc0 65 6d 6f 74 65 0a 20 20 20 20 69 6d 61 67 65 73 20 77 69 6c 6c 20 61 6c 73 6f 20 62 65 20 64 6f emote.....images.will.also.be.do
91fe0 77 6e 6c 6f 61 64 65 64 20 61 6e 64 20 64 69 73 70 6c 61 79 65 64 20 69 66 0a 20 20 20 20 60 6d wnloaded.and.displayed.if.....`m
92000 61 72 6b 64 6f 77 6e 2d 64 69 73 70 6c 61 79 2d 72 65 6d 6f 74 65 2d 69 6d 61 67 65 73 60 20 69 arkdown-display-remote-images`.i
92020 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 20 20 20 20 4c 61 72 67 65 20 69 6d 61 67 65 73 20 6d 61 79 s.non-nil.......Large.images.may
92040 20 62 65 20 73 63 61 6c 65 64 20 64 6f 77 6e 20 74 6f 20 66 69 74 20 69 6e 20 74 68 65 20 62 75 .be.scaled.down.to.fit.in.the.bu
92060 66 66 65 72 20 75 73 69 6e 67 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 78 2d 69 6d 61 ffer.using.....`markdown-max-ima
92080 67 65 2d 73 69 7a 65 60 2c 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 6f 66 20 74 68 65 20 66 6f 72 ge-size`,.a.cons.cell.of.the.for
920a0 6d 20 60 28 6d 61 78 2d 77 69 64 74 68 0a 20 20 20 20 2e 20 6d 61 78 2d 68 65 69 67 68 74 29 60 m.`(max-width.......max-height)`
920c0 2e 20 20 52 65 73 69 7a 69 6e 67 20 72 65 71 75 69 72 65 73 20 45 6d 61 63 73 20 74 6f 20 62 65 ...Resizing.requires.Emacs.to.be
920e0 20 62 75 69 6c 74 20 77 69 74 68 0a 20 20 20 20 49 6d 61 67 65 4d 61 67 69 63 6b 20 73 75 70 70 .built.with.....ImageMagick.supp
92100 6f 72 74 2e 0a 0a 20 20 2a 20 54 65 78 74 20 53 74 79 6c 65 73 3a 20 3c 6b 62 64 3e 43 2d 63 20 ort.....*.Text.Styles:.<kbd>C-c.
92120 43 2d 73 3c 2f 6b 62 64 3e 0a 0a 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 69 3c 2f 6b C-s</kbd>......<kbd>C-c.C-s.i</k
92140 62 64 3e 20 69 6e 73 65 72 74 73 20 6d 61 72 6b 75 70 20 74 6f 20 6d 61 6b 65 20 61 20 72 65 67 bd>.inserts.markup.to.make.a.reg
92160 69 6f 6e 20 6f 72 20 77 6f 72 64 20 69 74 61 6c 69 63 2e 20 49 66 0a 20 20 20 20 74 68 65 72 65 ion.or.word.italic..If.....there
92180 20 69 73 20 61 6e 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2c 20 6d 61 6b 65 20 74 68 65 20 72 .is.an.active.region,.make.the.r
921a0 65 67 69 6f 6e 20 69 74 61 6c 69 63 2e 20 20 49 66 20 74 68 65 20 70 6f 69 6e 74 0a 20 20 20 20 egion.italic...If.the.point.....
921c0 69 73 20 61 74 20 61 20 6e 6f 6e 2d 69 74 61 6c 69 63 20 77 6f 72 64 2c 20 6d 61 6b 65 20 74 68 is.at.a.non-italic.word,.make.th
921e0 65 20 77 6f 72 64 20 69 74 61 6c 69 63 2e 20 20 49 66 20 74 68 65 20 70 6f 69 6e 74 20 69 73 0a e.word.italic...If.the.point.is.
92200 20 20 20 20 61 74 20 61 6e 20 69 74 61 6c 69 63 20 77 6f 72 64 20 6f 72 20 70 68 72 61 73 65 2c ....at.an.italic.word.or.phrase,
92220 20 72 65 6d 6f 76 65 20 74 68 65 20 69 74 61 6c 69 63 20 6d 61 72 6b 75 70 2e 0a 20 20 20 20 4f .remove.the.italic.markup......O
92240 74 68 65 72 77 69 73 65 2c 20 73 69 6d 70 6c 79 20 69 6e 73 65 72 74 20 69 74 61 6c 69 63 20 64 therwise,.simply.insert.italic.d
92260 65 6c 69 6d 69 74 65 72 73 20 61 6e 64 20 70 6c 61 63 65 20 74 68 65 20 70 6f 69 6e 74 0a 20 20 elimiters.and.place.the.point...
92280 20 20 69 6e 20 62 65 74 77 65 65 6e 20 74 68 65 6d 2e 20 20 53 69 6d 69 6c 61 72 6c 79 2c 20 75 ..in.between.them...Similarly,.u
922a0 73 65 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 62 3c 2f 6b 62 64 3e 20 66 6f 72 20 62 6f 6c 64 se.<kbd>C-c.C-s.b</kbd>.for.bold
922c0 2c 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 63 3c 2f 6b 62 64 3e 0a 20 20 20 20 66 6f 72 20 69 ,.<kbd>C-c.C-s.c</kbd>.....for.i
922e0 6e 6c 69 6e 65 20 63 6f 64 65 2c 20 61 6e 64 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 6b 3c 2f nline.code,.and.<kbd>C-c.C-s.k</
92300 6b 62 64 3e 20 66 6f 72 20 69 6e 73 65 72 74 69 6e 67 20 60 3c 6b 62 64 3e 60 20 74 61 67 73 2e kbd>.for.inserting.`<kbd>`.tags.
92320 0a 0a 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 71 3c 2f 6b 62 64 3e 20 69 6e 73 65 72 ......<kbd>C-c.C-s.q</kbd>.inser
92340 74 73 20 61 20 62 6c 6f 63 6b 71 75 6f 74 65 20 75 73 69 6e 67 20 74 68 65 20 61 63 74 69 76 65 ts.a.blockquote.using.the.active
92360 20 72 65 67 69 6f 6e 2c 20 69 66 0a 20 20 20 20 61 6e 79 2c 20 6f 72 20 73 74 61 72 74 73 20 61 .region,.if.....any,.or.starts.a
92380 20 6e 65 77 20 62 6c 6f 63 6b 71 75 6f 74 65 2e 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 51 3c .new.blockquote..<kbd>C-c.C-s.Q<
923a0 2f 6b 62 64 3e 20 69 73 20 61 20 76 61 72 69 61 74 69 6f 6e 0a 20 20 20 20 77 68 69 63 68 20 61 /kbd>.is.a.variation.....which.a
923c0 6c 77 61 79 73 20 6f 70 65 72 61 74 65 73 20 6f 6e 20 74 68 65 20 72 65 67 69 6f 6e 2c 20 72 65 lways.operates.on.the.region,.re
923e0 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 65 74 68 65 72 20 69 74 0a 20 20 20 20 69 73 20 61 63 gardless.of.whether.it.....is.ac
92400 74 69 76 65 20 6f 72 20 6e 6f 74 20 28 69 2e 65 2e 2c 20 77 68 65 6e 20 60 74 72 61 6e 73 69 65 tive.or.not.(i.e.,.when.`transie
92420 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 60 20 69 73 20 6f 66 66 20 62 75 74 0a 20 20 20 20 74 68 65 nt-mark-mode`.is.off.but.....the
92440 20 6d 61 72 6b 20 69 73 20 73 65 74 29 2e 20 20 54 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 .mark.is.set)...The.appropriate.
92460 61 6d 6f 75 6e 74 20 6f 66 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2c 20 69 66 0a 20 20 20 20 61 6e amount.of.indentation,.if.....an
92480 79 2c 20 69 73 20 63 61 6c 63 75 6c 61 74 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 67 y,.is.calculated.automatically.g
924a0 69 76 65 6e 20 74 68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 63 6f 6e 74 65 78 74 2c 0a 20 20 iven.the.surrounding.context,...
924c0 20 20 62 75 74 20 6d 61 79 20 62 65 20 61 64 6a 75 73 74 65 64 20 6c 61 74 65 72 20 75 73 69 6e ..but.may.be.adjusted.later.usin
924e0 67 20 74 68 65 20 72 65 67 69 6f 6e 20 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 63 6f 6d g.the.region.indentation.....com
92500 6d 61 6e 64 73 2e 0a 0a 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 70 3c 2f 6b 62 64 3e mands.......<kbd>C-c.C-s.p</kbd>
92520 20 62 65 68 61 76 65 73 20 73 69 6d 69 6c 61 72 6c 79 20 66 6f 72 20 69 6e 73 65 72 74 69 6e 67 .behaves.similarly.for.inserting
92540 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 63 6f 64 65 0a 20 20 20 20 62 6c 6f 63 6b 73 20 28 77 .preformatted.code.....blocks.(w
92560 69 74 68 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 50 3c 2f 6b 62 64 3e 20 62 65 69 6e 67 20 74 ith.<kbd>C-c.C-s.P</kbd>.being.t
92580 68 65 20 72 65 67 69 6f 6e 2d 6f 6e 6c 79 20 63 6f 75 6e 74 65 72 70 61 72 74 29 0a 20 20 20 20 he.region-only.counterpart).....
925a0 61 6e 64 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 43 3c 2f 6b 62 64 3e 20 69 6e 73 65 72 74 73 and.<kbd>C-c.C-s.C</kbd>.inserts
925c0 20 61 20 47 46 4d 20 73 74 79 6c 65 20 62 61 63 6b 71 75 6f 74 65 20 66 65 6e 63 65 64 20 63 6f .a.GFM.style.backquote.fenced.co
925e0 64 65 20 62 6c 6f 63 6b 2e 0a 0a 20 20 2a 20 48 65 61 64 69 6e 67 73 3a 20 3c 6b 62 64 3e 43 2d de.block.....*.Headings:.<kbd>C-
92600 63 20 43 2d 73 3c 2f 6b 62 64 3e 0a 0a 20 20 20 20 54 6f 20 69 6e 73 65 72 74 20 6f 72 20 72 65 c.C-s</kbd>......To.insert.or.re
92620 70 6c 61 63 65 20 68 65 61 64 69 6e 67 73 2c 20 74 68 65 72 65 20 61 72 65 20 74 77 6f 20 6f 70 place.headings,.there.are.two.op
92640 74 69 6f 6e 73 2e 20 20 59 6f 75 20 63 61 6e 0a 20 20 20 20 69 6e 73 65 72 74 20 61 20 73 70 65 tions...You.can.....insert.a.spe
92660 63 69 66 69 63 20 6c 65 76 65 6c 20 68 65 61 64 69 6e 67 20 64 69 72 65 63 74 6c 79 20 6f 72 20 cific.level.heading.directly.or.
92680 79 6f 75 20 63 61 6e 20 68 61 76 65 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 you.can.have.....`markdown-mode`
926a0 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6c 65 76 65 6c 20 66 6f 72 20 79 6f 75 20 62 61 73 .determine.the.level.for.you.bas
926c0 65 64 20 6f 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a 20 20 20 20 68 65 61 64 69 6e 67 2e 20 ed.on.the.previous.....heading..
926e0 20 41 73 20 77 69 74 68 20 74 68 65 20 6f 74 68 65 72 20 6d 61 72 6b 75 70 20 63 6f 6d 6d 61 6e .As.with.the.other.markup.comman
92700 64 73 2c 20 74 68 65 20 68 65 61 64 69 6e 67 0a 20 20 20 20 69 6e 73 65 72 74 69 6f 6e 20 63 6f ds,.the.heading.....insertion.co
92720 6d 6d 61 6e 64 73 20 75 73 65 20 74 68 65 20 74 65 78 74 20 69 6e 20 74 68 65 20 61 63 74 69 76 mmands.use.the.text.in.the.activ
92740 65 20 72 65 67 69 6f 6e 2c 20 69 66 20 61 6e 79 2c 0a 20 20 20 20 61 73 20 74 68 65 20 68 65 61 e.region,.if.any,.....as.the.hea
92760 64 69 6e 67 20 74 65 78 74 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 69 66 20 74 68 65 20 63 75 ding.text...Otherwise,.if.the.cu
92780 72 72 65 6e 74 20 6c 69 6e 65 20 69 73 20 6e 6f 74 0a 20 20 20 20 62 6c 61 6e 6b 2c 20 74 68 65 rrent.line.is.not.....blank,.the
927a0 79 20 75 73 65 20 74 68 65 20 74 65 78 74 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 y.use.the.text.on.the.current.li
927c0 6e 65 2e 20 20 46 69 6e 61 6c 6c 79 2c 20 74 68 65 0a 20 20 20 20 73 65 74 65 78 74 20 63 6f 6d ne...Finally,.the.....setext.com
927e0 6d 61 6e 64 73 20 77 69 6c 6c 20 70 72 6f 6d 70 74 20 66 6f 72 20 68 65 61 64 69 6e 67 20 74 65 mands.will.prompt.for.heading.te
92800 78 74 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 0a 20 20 20 20 61 63 74 69 76 65 20 72 65 67 xt.if.there.is.no.....active.reg
92820 69 6f 6e 20 61 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 69 73 20 62 6c 61 6e ion.and.the.current.line.is.blan
92840 6b 2e 0a 0a 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 68 3c 2f 6b 62 64 3e 20 69 6e 73 k.......<kbd>C-c.C-s.h</kbd>.ins
92860 65 72 74 73 20 61 20 68 65 61 64 69 6e 67 20 77 69 74 68 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c erts.a.heading.with.automaticall
92880 79 20 63 68 6f 73 65 6e 20 74 79 70 65 20 61 6e 64 0a 20 20 20 20 6c 65 76 65 6c 20 28 62 6f 74 y.chosen.type.and.....level.(bot
928a0 68 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 68 65 61 h.determined.by.the.previous.hea
928c0 64 69 6e 67 29 2e 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 48 3c 2f 6b 62 64 3e 0a 20 20 20 ding)...<kbd>C-c.C-s.H</kbd>....
928e0 20 62 65 68 61 76 65 73 20 73 69 6d 69 6c 61 72 6c 79 2c 20 62 75 74 20 75 73 65 73 20 73 65 74 .behaves.similarly,.but.uses.set
92900 65 78 74 20 28 75 6e 64 65 72 6c 69 6e 65 64 29 20 68 65 61 64 69 6e 67 73 20 77 68 65 6e 0a 20 ext.(underlined).headings.when..
92920 20 20 20 70 6f 73 73 69 62 6c 65 2c 20 73 74 69 6c 6c 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 74 ...possible,.still.calculating.t
92940 68 65 20 6c 65 76 65 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 0a 20 20 20 20 49 6e 20 63 he.level.automatically......In.c
92960 61 73 65 73 20 77 68 65 72 65 20 74 68 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2d 64 65 74 ases.where.the.automatically-det
92980 65 72 6d 69 6e 65 64 20 6c 65 76 65 6c 20 69 73 20 6e 6f 74 20 77 68 61 74 0a 20 20 20 20 79 6f ermined.level.is.not.what.....yo
929a0 75 20 69 6e 74 65 6e 64 65 64 2c 20 74 68 65 20 6c 65 76 65 6c 20 63 61 6e 20 62 65 20 71 75 69 u.intended,.the.level.can.be.qui
929c0 63 6b 6c 79 20 70 72 6f 6d 6f 74 65 64 20 6f 72 20 64 65 6d 6f 74 65 64 0a 20 20 20 20 28 61 73 ckly.promoted.or.demoted.....(as
929e0 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 29 2e 20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c .described.below)...Alternativel
92a00 79 2c 20 61 20 3c 6b 62 64 3e 43 2d 75 3c 2f 6b 62 64 3e 20 70 72 65 66 69 78 20 63 61 6e 20 62 y,.a.<kbd>C-u</kbd>.prefix.can.b
92a20 65 0a 20 20 20 20 67 69 76 65 6e 20 74 6f 20 69 6e 73 65 72 74 20 61 20 68 65 61 64 69 6e 67 20 e.....given.to.insert.a.heading.
92a40 5f 70 72 6f 6d 6f 74 65 64 5f 20 28 6c 6f 77 65 72 20 6e 75 6d 62 65 72 29 20 62 79 20 6f 6e 65 _promoted_.(lower.number).by.one
92a60 0a 20 20 20 20 6c 65 76 65 6c 20 6f 72 20 61 20 3c 6b 62 64 3e 43 2d 75 20 43 2d 75 3c 2f 6b 62 .....level.or.a.<kbd>C-u.C-u</kb
92a80 64 3e 20 70 72 65 66 69 78 20 63 61 6e 20 62 65 20 67 69 76 65 6e 20 74 6f 20 69 6e 73 65 72 74 d>.prefix.can.be.given.to.insert
92aa0 20 61 20 68 65 61 64 69 6e 67 0a 20 20 20 20 64 65 6d 6f 74 65 64 20 28 68 69 67 68 65 72 20 6e .a.heading.....demoted.(higher.n
92ac0 75 6d 62 65 72 29 20 62 79 20 6f 6e 65 20 6c 65 76 65 6c 2e 0a 0a 20 20 20 20 54 6f 20 69 6e 73 umber).by.one.level.......To.ins
92ae0 65 72 74 20 61 20 68 65 61 64 69 6e 67 20 6f 66 20 61 20 73 70 65 63 69 66 69 63 20 6c 65 76 65 ert.a.heading.of.a.specific.leve
92b00 6c 20 61 6e 64 20 74 79 70 65 2c 20 75 73 65 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 31 3c 2f l.and.type,.use.<kbd>C-c.C-s.1</
92b20 6b 62 64 3e 0a 20 20 20 20 74 68 72 6f 75 67 68 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 36 3c kbd>.....through.<kbd>C-c.C-s.6<
92b40 2f 6b 62 64 3e 20 66 6f 72 20 61 74 78 20 28 68 61 73 68 20 6d 61 72 6b 29 20 68 65 61 64 69 6e /kbd>.for.atx.(hash.mark).headin
92b60 67 73 20 61 6e 64 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 21 3c 2f 6b 62 64 3e 20 6f 72 0a 20 gs.and.<kbd>C-c.C-s.!</kbd>.or..
92b80 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 40 3c 2f 6b 62 64 3e 20 66 6f 72 20 73 65 74 65 ...<kbd>C-c.C-s.@</kbd>.for.sete
92ba0 78 74 20 68 65 61 64 69 6e 67 73 20 6f 66 20 6c 65 76 65 6c 20 6f 6e 65 20 6f 72 20 74 77 6f 2c xt.headings.of.level.one.or.two,
92bc0 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 3c 6b 62 .respectively......Note.that.<kb
92be0 64 3e 21 3c 2f 6b 62 64 3e 20 69 73 20 3c 6b 62 64 3e 53 2d 31 3c 2f 6b 62 64 3e 20 61 6e 64 20 d>!</kbd>.is.<kbd>S-1</kbd>.and.
92c00 3c 6b 62 64 3e 40 3c 2f 6b 62 64 3e 20 69 73 20 3c 6b 62 64 3e 53 2d 32 3c 2f 6b 62 64 3e 2e 0a <kbd>@</kbd>.is.<kbd>S-2</kbd>..
92c20 0a 20 20 20 20 49 66 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 61 74 20 61 20 68 65 61 64 69 6e .....If.the.point.is.at.a.headin
92c40 67 2c 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 77 69 6c 6c 20 72 65 70 6c 61 63 65 20 74 g,.these.commands.will.replace.t
92c60 68 65 0a 20 20 20 20 65 78 69 73 74 69 6e 67 20 6d 61 72 6b 75 70 20 69 6e 20 6f 72 64 65 72 20 he.....existing.markup.in.order.
92c80 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 6c 65 76 65 6c 20 61 6e 64 2f 6f 72 20 74 79 70 65 20 to.update.the.level.and/or.type.
92ca0 6f 66 20 74 68 65 0a 20 20 20 20 68 65 61 64 69 6e 67 2e 20 20 54 6f 20 72 65 6d 6f 76 65 20 74 of.the.....heading...To.remove.t
92cc0 68 65 20 6d 61 72 6b 75 70 20 6f 66 20 74 68 65 20 68 65 61 64 69 6e 67 20 61 74 20 74 68 65 20 he.markup.of.the.heading.at.the.
92ce0 70 6f 69 6e 74 2c 0a 20 20 20 20 70 72 65 73 73 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6b 3c 2f 6b point,.....press.<kbd>C-c.C-k</k
92d00 62 64 3e 20 74 6f 20 6b 69 6c 6c 20 74 68 65 20 68 65 61 64 69 6e 67 20 61 6e 64 20 70 72 65 73 bd>.to.kill.the.heading.and.pres
92d20 73 20 3c 6b 62 64 3e 43 2d 79 3c 2f 6b 62 64 3e 20 74 6f 20 79 61 6e 6b 20 74 68 65 0a 20 20 20 s.<kbd>C-y</kbd>.to.yank.the....
92d40 20 68 65 61 64 69 6e 67 20 74 65 78 74 20 62 61 63 6b 20 69 6e 74 6f 20 74 68 65 20 62 75 66 66 .heading.text.back.into.the.buff
92d60 65 72 2e 0a 0a 20 20 2a 20 48 6f 72 69 7a 6f 6e 74 61 6c 20 52 75 6c 65 73 3a 20 3c 6b 62 64 3e er.....*.Horizontal.Rules:.<kbd>
92d80 43 2d 63 20 43 2d 73 20 2d 3c 2f 6b 62 64 3e 0a 0a 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d C-c.C-s.-</kbd>......<kbd>C-c.C-
92da0 73 20 2d 3c 2f 6b 62 64 3e 20 69 6e 73 65 72 74 73 20 61 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 s.-</kbd>.inserts.a.horizontal.r
92dc0 75 6c 65 2e 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 69 6e 73 65 72 74 20 74 68 65 0a 20 20 20 ule...By.default,.insert.the....
92de0 20 66 69 72 73 74 20 73 74 72 69 6e 67 20 69 6e 20 74 68 65 20 6c 69 73 74 20 60 6d 61 72 6b 64 .first.string.in.the.list.`markd
92e00 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 60 20 28 74 68 65 20 6d 6f 73 74 0a 20 20 20 20 70 72 own-hr-strings`.(the.most.....pr
92e20 6f 6d 69 6e 65 6e 74 20 72 75 6c 65 29 2e 20 20 57 69 74 68 20 61 20 3c 6b 62 64 3e 43 2d 75 3c ominent.rule)...With.a.<kbd>C-u<
92e40 2f 6b 62 64 3e 20 70 72 65 66 69 78 2c 20 69 6e 73 65 72 74 20 74 68 65 20 6c 61 73 74 20 73 74 /kbd>.prefix,.insert.the.last.st
92e60 72 69 6e 67 2e 0a 20 20 20 20 57 69 74 68 20 61 20 6e 75 6d 65 72 69 63 20 70 72 65 66 69 78 20 ring......With.a.numeric.prefix.
92e80 3c 6b 62 64 3e 4e 3c 2f 6b 62 64 3e 2c 20 69 6e 73 65 72 74 20 74 68 65 20 73 74 72 69 6e 67 20 <kbd>N</kbd>,.insert.the.string.
92ea0 69 6e 20 70 6f 73 69 74 69 6f 6e 20 3c 6b 62 64 3e 4e 3c 2f 6b 62 64 3e 0a 20 20 20 20 28 63 6f in.position.<kbd>N</kbd>.....(co
92ec0 75 6e 74 69 6e 67 20 66 72 6f 6d 20 31 29 2e 0a 0a 20 20 2a 20 46 6f 6f 74 6e 6f 74 65 73 3a 20 unting.from.1).....*.Footnotes:.
92ee0 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 66 3c 2f 6b 62 64 3e 0a 0a 20 20 20 20 3c 6b 62 64 3e 43 <kbd>C-c.C-s.f</kbd>......<kbd>C
92f00 2d 63 20 43 2d 73 20 66 3c 2f 6b 62 64 3e 20 69 6e 73 65 72 74 73 20 61 20 66 6f 6f 74 6e 6f 74 -c.C-s.f</kbd>.inserts.a.footnot
92f20 65 20 6d 61 72 6b 65 72 20 61 74 20 74 68 65 20 70 6f 69 6e 74 2c 20 69 6e 73 65 72 74 73 20 61 e.marker.at.the.point,.inserts.a
92f40 0a 20 20 20 20 66 6f 6f 74 6e 6f 74 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 62 65 6c 6f 77 2c 20 .....footnote.definition.below,.
92f60 61 6e 64 20 70 6f 73 69 74 69 6f 6e 73 20 74 68 65 20 70 6f 69 6e 74 20 66 6f 72 0a 20 20 20 20 and.positions.the.point.for.....
92f80 69 6e 73 65 72 74 69 6e 67 20 74 68 65 20 66 6f 6f 74 6e 6f 74 65 20 74 65 78 74 2e 20 20 4e 6f inserting.the.footnote.text...No
92fa0 74 65 20 74 68 61 74 20 66 6f 6f 74 6e 6f 74 65 73 20 61 72 65 20 61 6e 0a 20 20 20 20 65 78 74 te.that.footnotes.are.an.....ext
92fc0 65 6e 73 69 6f 6e 20 74 6f 20 4d 61 72 6b 64 6f 77 6e 20 61 6e 64 20 61 72 65 20 6e 6f 74 20 73 ension.to.Markdown.and.are.not.s
92fe0 75 70 70 6f 72 74 65 64 20 62 79 20 61 6c 6c 20 70 72 6f 63 65 73 73 6f 72 73 2e 0a 0a 20 20 2a upported.by.all.processors.....*
93000 20 57 69 6b 69 20 4c 69 6e 6b 73 3a 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 77 3c 2f 6b 62 64 .Wiki.Links:.<kbd>C-c.C-s.w</kbd
93020 3e 0a 0a 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 77 3c 2f 6b 62 64 3e 20 69 6e 73 65 >......<kbd>C-c.C-s.w</kbd>.inse
93040 72 74 73 20 61 20 77 69 6b 69 20 6c 69 6e 6b 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 60 5b 5b 57 rts.a.wiki.link.of.the.form.`[[W
93060 69 6b 69 4c 69 6e 6b 5d 5d 60 2e 20 20 49 66 0a 20 20 20 20 74 68 65 72 65 20 69 73 20 61 6e 20 ikiLink]]`...If.....there.is.an.
93080 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2c 20 75 73 65 20 74 68 65 20 72 65 67 69 6f 6e 20 61 73 active.region,.use.the.region.as
930a0 20 74 68 65 20 6c 69 6e 6b 20 74 65 78 74 2e 20 20 49 66 20 74 68 65 0a 20 20 20 20 70 6f 69 6e .the.link.text...If.the.....poin
930c0 74 20 69 73 20 61 74 20 61 20 77 6f 72 64 2c 20 75 73 65 20 74 68 65 20 77 6f 72 64 20 61 73 20 t.is.at.a.word,.use.the.word.as.
930e0 74 68 65 20 6c 69 6e 6b 20 74 65 78 74 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 0a 20 20 20 20 the.link.text...If.there.is.....
93100 6e 6f 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 20 61 6e 64 20 74 68 65 20 70 6f 69 6e 74 20 69 no.active.region.and.the.point.i
93120 73 20 6e 6f 74 20 61 74 20 77 6f 72 64 2c 20 73 69 6d 70 6c 79 20 69 6e 73 65 72 74 0a 20 20 20 s.not.at.word,.simply.insert....
93140 20 6c 69 6e 6b 20 6d 61 72 6b 75 70 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 77 69 6b 69 20 6c 69 .link.markup...Note.that.wiki.li
93160 6e 6b 73 20 61 72 65 20 61 6e 20 65 78 74 65 6e 73 69 6f 6e 20 74 6f 20 4d 61 72 6b 64 6f 77 6e nks.are.an.extension.to.Markdown
93180 0a 20 20 20 20 61 6e 64 20 61 72 65 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 61 6c .....and.are.not.supported.by.al
931a0 6c 20 70 72 6f 63 65 73 73 6f 72 73 2e 0a 0a 20 20 2a 20 4d 61 72 6b 64 6f 77 6e 20 61 6e 64 20 l.processors.....*.Markdown.and.
931c0 4d 61 69 6e 74 65 6e 61 6e 63 65 20 43 6f 6d 6d 61 6e 64 73 3a 20 3c 6b 62 64 3e 43 2d 63 20 43 Maintenance.Commands:.<kbd>C-c.C
931e0 2d 63 3c 2f 6b 62 64 3e 0a 0a 20 20 20 20 2a 43 6f 6d 70 69 6c 65 3a 2a 20 3c 6b 62 64 3e 43 2d -c</kbd>......*Compile:*.<kbd>C-
93200 63 20 43 2d 63 20 6d 3c 2f 6b 62 64 3e 20 77 69 6c 6c 20 72 75 6e 20 4d 61 72 6b 64 6f 77 6e 20 c.C-c.m</kbd>.will.run.Markdown.
93220 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 0a 20 20 20 20 61 6e 64 20 73 68 on.the.current.buffer.....and.sh
93240 6f 77 20 74 68 65 20 6f 75 74 70 75 74 20 69 6e 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 2e ow.the.output.in.another.buffer.
93260 20 20 2a 50 72 65 76 69 65 77 2a 3a 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 20 70 3c 2f 6b 62 64 ..*Preview*:.<kbd>C-c.C-c.p</kbd
93280 3e 0a 20 20 20 20 72 75 6e 73 20 4d 61 72 6b 64 6f 77 6e 20 6f 6e 20 74 68 65 20 63 75 72 72 65 >.....runs.Markdown.on.the.curre
932a0 6e 74 20 62 75 66 66 65 72 20 61 6e 64 20 70 72 65 76 69 65 77 73 2c 20 73 74 6f 72 65 73 20 74 nt.buffer.and.previews,.stores.t
932c0 68 65 0a 20 20 20 20 6f 75 74 70 75 74 20 69 6e 20 61 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c he.....output.in.a.temporary.fil
932e0 65 2c 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 66 69 6c 65 20 69 6e 20 61 20 62 72 e,.and.displays.the.file.in.a.br
93300 6f 77 73 65 72 2e 0a 20 20 20 20 2a 45 78 70 6f 72 74 3a 2a 20 3c 6b 62 64 3e 43 2d 63 20 43 2d owser......*Export:*.<kbd>C-c.C-
93320 63 20 65 3c 2f 6b 62 64 3e 20 77 69 6c 6c 20 72 75 6e 20 4d 61 72 6b 64 6f 77 6e 20 6f 6e 20 74 c.e</kbd>.will.run.Markdown.on.t
93340 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 0a 20 20 20 20 61 6e 64 20 73 61 76 65 20 74 he.current.buffer.....and.save.t
93360 68 65 20 72 65 73 75 6c 74 20 69 6e 20 74 68 65 20 66 69 6c 65 20 60 62 61 73 65 6e 61 6d 65 2e he.result.in.the.file.`basename.
93380 68 74 6d 6c 60 2c 20 77 68 65 72 65 0a 20 20 20 20 60 62 61 73 65 6e 61 6d 65 60 20 69 73 20 74 html`,.where.....`basename`.is.t
933a0 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 4d 61 72 6b 64 6f 77 6e 20 66 69 6c 65 20 77 69 74 he.name.of.the.Markdown.file.wit
933c0 68 20 74 68 65 20 65 78 74 65 6e 73 69 6f 6e 0a 20 20 20 20 72 65 6d 6f 76 65 64 2e 20 20 2a 45 h.the.extension.....removed...*E
933e0 78 70 6f 72 74 20 61 6e 64 20 56 69 65 77 3a 2a 20 70 72 65 73 73 20 3c 6b 62 64 3e 43 2d 63 20 xport.and.View:*.press.<kbd>C-c.
93400 43 2d 63 20 76 3c 2f 6b 62 64 3e 20 74 6f 20 65 78 70 6f 72 74 20 74 68 65 0a 20 20 20 20 66 69 C-c.v</kbd>.to.export.the.....fi
93420 6c 65 20 61 6e 64 20 76 69 65 77 20 69 74 20 69 6e 20 61 20 62 72 6f 77 73 65 72 2e 20 20 2a 4f le.and.view.it.in.a.browser...*O
93440 70 65 6e 3a 2a 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 20 6f 3c 2f 6b 62 64 3e 20 77 69 6c 6c 20 pen:*.<kbd>C-c.C-c.o</kbd>.will.
93460 6f 70 65 6e 0a 20 20 20 20 74 68 65 20 4d 61 72 6b 64 6f 77 6e 20 73 6f 75 72 63 65 20 66 69 6c open.....the.Markdown.source.fil
93480 65 20 64 69 72 65 63 74 6c 79 20 75 73 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d e.directly.using.`markdown-open-
934a0 63 6f 6d 6d 61 6e 64 60 2e 0a 20 20 20 20 2a 4c 69 76 65 20 45 78 70 6f 72 74 2a 3a 20 50 72 65 command`......*Live.Export*:.Pre
934c0 73 73 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 20 6c 3c 2f 6b 62 64 3e 20 74 6f 20 74 75 72 6e 20 ss.<kbd>C-c.C-c.l</kbd>.to.turn.
934e0 6f 6e 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 6d 6f on.....`markdown-live-preview-mo
93500 64 65 60 20 74 6f 20 76 69 65 77 20 74 68 65 20 65 78 70 6f 72 74 65 64 20 6f 75 74 70 75 74 0a de`.to.view.the.exported.output.
93520 20 20 20 20 73 69 64 65 2d 62 79 2d 73 69 64 65 20 77 69 74 68 20 74 68 65 20 73 6f 75 72 63 65 ....side-by-side.with.the.source
93540 20 4d 61 72 6b 64 6f 77 6e 2e 20 2a 2a 46 6f 72 20 61 6c 6c 20 65 78 70 6f 72 74 20 63 6f 6d 6d .Markdown..**For.all.export.comm
93560 61 6e 64 73 2c 0a 20 20 20 20 74 68 65 20 6f 75 74 70 75 74 20 66 69 6c 65 20 77 69 6c 6c 20 62 ands,.....the.output.file.will.b
93580 65 20 6f 76 65 72 77 72 69 74 74 65 6e 20 77 69 74 68 6f 75 74 20 6e 6f 74 69 63 65 2e 2a 2a 0a e.overwritten.without.notice.**.
935a0 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 77 69 6e 64 6f ....`markdown-live-preview-windo
935c0 77 2d 66 75 6e 63 74 69 6f 6e 60 20 63 61 6e 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 74 6f w-function`.can.be.customized.to
935e0 20 6f 70 65 6e 0a 20 20 20 20 69 6e 20 61 20 62 72 6f 77 73 65 72 20 6f 74 68 65 72 20 74 68 61 .open.....in.a.browser.other.tha
93600 6e 20 60 65 77 77 60 2e 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 66 6f 72 63 65 20 74 n.`eww`...If.you.want.to.force.t
93620 68 65 0a 20 20 20 20 70 72 65 76 69 65 77 20 77 69 6e 64 6f 77 20 74 6f 20 61 70 70 65 61 72 20 he.....preview.window.to.appear.
93640 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 72 20 72 69 67 68 74 2c 20 79 6f 75 20 63 61 6e 0a at.the.bottom.or.right,.you.can.
93660 20 20 20 20 63 75 73 74 6f 6d 69 7a 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 73 70 6c 69 74 2d 77 69 ....customize.`markdown-split-wi
93680 6e 64 6f 77 2d 64 69 72 65 63 74 69 6f 6e 60 2e 0a 0a 20 20 20 20 20 20 60 60 60 6c 69 73 70 0a ndow-direction`.........```lisp.
936a0 20 20 20 20 20 20 3b 3b 20 53 65 74 20 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 20 70 72 65 ......;;.Set.custom.markdown.pre
936c0 76 69 65 77 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f view.function.......(setq.markdo
936e0 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 2d 66 75 6e 63 74 69 6f 6e 20 wn-live-preview-window-function.
93700 23 27 6d 79 2d 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 69 65 77 2d 66 75 6e 63 74 69 6f 6e 29 0a #'my-markdown-preview-function).
93720 0a 20 20 20 20 20 20 3b 3b 20 61 6c 77 61 79 73 20 6f 70 65 6e 20 74 68 65 20 70 72 65 76 69 65 .......;;.always.open.the.previe
93740 77 20 77 69 6e 64 6f 77 20 61 74 20 74 68 65 20 72 69 67 68 74 0a 20 20 20 20 20 20 28 73 65 74 w.window.at.the.right.......(set
93760 71 20 6d 61 72 6b 64 6f 77 6e 2d 73 70 6c 69 74 2d 77 69 6e 64 6f 77 2d 64 69 72 65 63 74 69 6f q.markdown-split-window-directio
93780 6e 20 27 72 69 67 68 74 29 0a 20 20 20 20 20 20 3b 3b 20 61 6c 77 61 79 73 20 6f 70 65 6e 20 74 n.'right).......;;.always.open.t
937a0 68 65 20 70 72 65 76 69 65 77 20 77 69 6e 64 6f 77 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 0a he.preview.window.at.the.bottom.
937c0 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 73 70 6c 69 74 2d 77 69 6e 64 6f ......(setq.markdown-split-windo
937e0 77 2d 64 69 72 65 63 74 69 6f 6e 20 27 62 65 6c 6f 77 29 0a 0a 20 20 20 20 20 20 3b 3b 20 64 65 w-direction.'below)........;;.de
93800 6c 65 74 65 20 65 78 70 6f 72 74 65 64 20 48 54 4d 4c 20 66 69 6c 65 20 61 66 74 65 72 20 6d 61 lete.exported.HTML.file.after.ma
93820 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 65 78 70 6f 72 74 20 69 73 20 63 61 rkdown-live-preview-export.is.ca
93840 6c 6c 65 64 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 lled.......(setq.markdown-live-p
93860 72 65 76 69 65 77 2d 64 65 6c 65 74 65 2d 65 78 70 6f 72 74 20 27 64 65 6c 65 74 65 2d 6f 6e 2d review-delete-export.'delete-on-
93880 65 78 70 6f 72 74 29 0a 20 20 20 20 20 20 60 60 60 0a 0a 20 20 20 20 54 6f 20 73 75 6d 6d 61 72 export).......```......To.summar
938a0 69 7a 65 3a 0a 0a 20 20 20 20 20 20 2d 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 20 6d 3c 2f 6b 62 ize:........-.<kbd>C-c.C-c.m</kb
938c0 64 3e 3a 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 20 3e 20 60 2a 6d 61 72 6b 64 d>:.`markdown-command`.>.`*markd
938e0 6f 77 6e 2d 6f 75 74 70 75 74 2a 60 20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 20 2d 20 3c 6b 62 own-output*`.buffer........-.<kb
93900 64 3e 43 2d 63 20 43 2d 63 20 70 3c 2f 6b 62 64 3e 3a 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d d>C-c.C-c.p</kbd>:.`markdown-com
93920 6d 61 6e 64 60 20 3e 20 74 65 6d 70 6f 72 61 72 79 20 66 69 6c 65 20 3e 20 62 72 6f 77 73 65 72 mand`.>.temporary.file.>.browser
93940 2e 0a 20 20 20 20 20 20 2d 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 20 65 3c 2f 6b 62 64 3e 3a 20 ........-.<kbd>C-c.C-c.e</kbd>:.
93960 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 20 3e 20 60 62 61 73 65 6e 61 6d 65 2e 68 `markdown-command`.>.`basename.h
93980 74 6d 6c 60 2e 0a 20 20 20 20 20 20 2d 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 20 76 3c 2f 6b 62 tml`........-.<kbd>C-c.C-c.v</kb
939a0 64 3e 3a 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 20 3e 20 60 62 61 73 65 6e 61 d>:.`markdown-command`.>.`basena
939c0 6d 65 2e 68 74 6d 6c 60 20 3e 20 62 72 6f 77 73 65 72 2e 0a 20 20 20 20 20 20 2d 20 3c 6b 62 64 me.html`.>.browser........-.<kbd
939e0 3e 43 2d 63 20 43 2d 63 20 77 3c 2f 6b 62 64 3e 3a 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d >C-c.C-c.w</kbd>:.`markdown-comm
93a00 61 6e 64 60 20 3e 20 6b 69 6c 6c 20 72 69 6e 67 2e 0a 20 20 20 20 20 20 2d 20 3c 6b 62 64 3e 43 and`.>.kill.ring........-.<kbd>C
93a20 2d 63 20 43 2d 63 20 6f 3c 2f 6b 62 64 3e 3a 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d 63 -c.C-c.o</kbd>:.`markdown-open-c
93a40 6f 6d 6d 61 6e 64 60 2e 0a 20 20 20 20 20 20 2d 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 20 6c 3c ommand`........-.<kbd>C-c.C-c.l<
93a60 2f 6b 62 64 3e 3a 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 6d 6f /kbd>:.`markdown-live-preview-mo
93a80 64 65 60 20 3e 20 60 2a 65 77 77 2a 60 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 3c 6b 62 64 3e de`.>.`*eww*`.buffer.......<kbd>
93aa0 43 2d 63 20 43 2d 63 20 63 3c 2f 6b 62 64 3e 20 77 69 6c 6c 20 63 68 65 63 6b 20 66 6f 72 20 75 C-c.C-c.c</kbd>.will.check.for.u
93ac0 6e 64 65 66 69 6e 65 64 20 72 65 66 65 72 65 6e 63 65 73 2e 20 20 49 66 20 74 68 65 72 65 20 61 ndefined.references...If.there.a
93ae0 72 65 0a 20 20 20 20 61 6e 79 2c 20 61 20 73 6d 61 6c 6c 20 62 75 66 66 65 72 20 77 69 6c 6c 20 re.....any,.a.small.buffer.will.
93b00 6f 70 65 6e 20 77 69 74 68 20 61 20 6c 69 73 74 20 6f 66 20 75 6e 64 65 66 69 6e 65 64 0a 20 20 open.with.a.list.of.undefined...
93b20 20 20 72 65 66 65 72 65 6e 63 65 73 20 61 6e 64 20 74 68 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 ..references.and.the.line.number
93b40 73 20 6f 6e 20 77 68 69 63 68 20 74 68 65 79 20 61 70 70 65 61 72 2e 20 20 49 6e 20 45 6d 61 63 s.on.which.they.appear...In.Emac
93b60 73 0a 20 20 20 20 32 32 20 61 6e 64 20 67 72 65 61 74 65 72 2c 20 73 65 6c 65 63 74 69 6e 67 20 s.....22.and.greater,.selecting.
93b80 61 20 72 65 66 65 72 65 6e 63 65 20 66 72 6f 6d 20 74 68 69 73 20 6c 69 73 74 20 61 6e 64 0a 20 a.reference.from.this.list.and..
93ba0 20 20 20 70 72 65 73 73 69 6e 67 20 3c 6b 62 64 3e 52 45 54 3c 2f 6b 62 64 3e 20 77 69 6c 6c 20 ...pressing.<kbd>RET</kbd>.will.
93bc0 69 6e 73 65 72 74 20 61 6e 20 65 6d 70 74 79 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 insert.an.empty.reference.defini
93be0 74 69 6f 6e 20 61 74 20 74 68 65 0a 20 20 20 20 65 6e 64 20 6f 66 20 74 68 65 20 62 75 66 66 65 tion.at.the.....end.of.the.buffe
93c00 72 2e 20 20 53 69 6d 69 6c 61 72 6c 79 2c 20 73 65 6c 65 63 74 69 6e 67 20 74 68 65 20 6c 69 6e r...Similarly,.selecting.the.lin
93c20 65 20 6e 75 6d 62 65 72 20 77 69 6c 6c 0a 20 20 20 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 63 6f e.number.will.....jump.to.the.co
93c40 72 72 65 73 70 6f 6e 64 69 6e 67 20 6c 69 6e 65 2e 0a 0a 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 rresponding.line.......<kbd>C-c.
93c60 43 2d 63 20 75 3c 2f 6b 62 64 3e 20 77 69 6c 6c 20 63 68 65 63 6b 20 66 6f 72 20 75 6e 75 73 65 C-c.u</kbd>.will.check.for.unuse
93c80 64 20 72 65 66 65 72 65 6e 63 65 73 2e 20 20 54 68 69 73 20 77 69 6c 6c 0a 20 20 20 20 61 6c 73 d.references...This.will.....als
93ca0 6f 20 6f 70 65 6e 20 61 20 73 6d 61 6c 6c 20 62 75 66 66 65 72 20 69 66 20 61 6e 79 20 61 72 65 o.open.a.small.buffer.if.any.are
93cc0 20 66 6f 75 6e 64 2c 20 73 69 6d 69 6c 61 72 20 74 6f 20 75 6e 64 65 66 69 6e 65 64 0a 20 20 20 .found,.similar.to.undefined....
93ce0 20 72 65 66 65 72 65 6e 63 65 20 63 68 65 63 6b 69 6e 67 2e 20 20 54 68 65 20 62 75 66 66 65 72 .reference.checking...The.buffer
93d00 20 66 6f 72 20 75 6e 75 73 65 64 20 72 65 66 65 72 65 6e 63 65 73 20 77 69 6c 6c 20 63 6f 6e 74 .for.unused.references.will.cont
93d20 61 69 6e 0a 20 20 20 20 60 58 60 20 62 75 74 74 6f 6e 73 20 74 68 61 74 20 72 65 6d 6f 76 65 20 ain.....`X`.buttons.that.remove.
93d40 75 6e 75 73 65 64 20 72 65 66 65 72 65 6e 63 65 73 20 77 68 65 6e 20 73 65 6c 65 63 74 65 64 2e unused.references.when.selected.
93d60 0a 0a 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 20 6e 3c 2f 6b 62 64 3e 20 72 65 6e 75 6d ......<kbd>C-c.C-c.n</kbd>.renum
93d80 62 65 72 73 20 61 6e 79 20 6f 72 64 65 72 65 64 20 6c 69 73 74 73 20 69 6e 20 74 68 65 20 62 75 bers.any.ordered.lists.in.the.bu
93da0 66 66 65 72 20 74 68 61 74 20 61 72 65 0a 20 20 20 20 6f 75 74 20 6f 66 20 73 65 71 75 65 6e 63 ffer.that.are.....out.of.sequenc
93dc0 65 2e 0a 0a 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 20 5d 3c 2f 6b 62 64 3e 20 63 6f 6d e.......<kbd>C-c.C-c.]</kbd>.com
93de0 70 6c 65 74 65 73 20 61 6c 6c 20 68 65 61 64 69 6e 67 73 20 61 6e 64 20 6e 6f 72 6d 61 6c 69 7a pletes.all.headings.and.normaliz
93e00 65 73 20 61 6c 6c 20 68 6f 72 69 7a 6f 6e 74 61 6c 0a 20 20 20 20 72 75 6c 65 73 20 69 6e 20 74 es.all.horizontal.....rules.in.t
93e20 68 65 20 62 75 66 66 65 72 2e 0a 0a 20 20 2a 20 46 6f 6c 6c 6f 77 69 6e 67 20 4c 69 6e 6b 73 3a he.buffer.....*.Following.Links:
93e40 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6f 3c 2f 6b 62 64 3e 0a 0a 20 20 20 20 50 72 65 73 73 20 3c .<kbd>C-c.C-o</kbd>......Press.<
93e60 6b 62 64 3e 43 2d 63 20 43 2d 6f 3c 2f 6b 62 64 3e 20 77 68 65 6e 20 74 68 65 20 70 6f 69 6e 74 kbd>C-c.C-o</kbd>.when.the.point
93e80 20 69 73 20 6f 6e 20 61 6e 20 69 6e 6c 69 6e 65 20 6f 72 20 72 65 66 65 72 65 6e 63 65 0a 20 20 .is.on.an.inline.or.reference...
93ea0 20 20 6c 69 6e 6b 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 55 52 4c 20 69 6e 20 61 20 62 72 6f 77 ..link.to.open.the.URL.in.a.brow
93ec0 73 65 72 2e 20 20 57 68 65 6e 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 61 74 20 61 0a 20 20 20 ser...When.the.point.is.at.a....
93ee0 20 77 69 6b 69 20 6c 69 6e 6b 2c 20 6f 70 65 6e 20 69 74 20 69 6e 20 61 6e 6f 74 68 65 72 20 62 .wiki.link,.open.it.in.another.b
93f00 75 66 66 65 72 20 28 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 2c 0a 20 20 uffer.(in.the.current.window,...
93f20 20 20 6f 72 20 69 6e 20 74 68 65 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 20 77 69 74 68 20 74 68 ..or.in.the.other.window.with.th
93f40 65 20 3c 6b 62 64 3e 43 2d 75 3c 2f 6b 62 64 3e 20 70 72 65 66 69 78 29 2e 20 20 55 73 65 20 3c e.<kbd>C-u</kbd>.prefix)...Use.<
93f60 6b 62 64 3e 4d 2d 70 3c 2f 6b 62 64 3e 20 61 6e 64 0a 20 20 20 20 3c 6b 62 64 3e 4d 2d 6e 3c 2f kbd>M-p</kbd>.and.....<kbd>M-n</
93f80 6b 62 64 3e 20 74 6f 20 71 75 69 63 6b 6c 79 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 70 72 65 76 kbd>.to.quickly.jump.to.the.prev
93fa0 69 6f 75 73 20 6f 72 20 6e 65 78 74 20 6c 69 6e 6b 20 6f 66 20 61 6e 79 20 74 79 70 65 2e 0a 0a ious.or.next.link.of.any.type...
93fc0 20 20 2a 20 44 6f 69 6e 67 20 54 68 69 6e 67 73 3a 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 64 3c 2f ..*.Doing.Things:.<kbd>C-c.C-d</
93fe0 6b 62 64 3e 0a 0a 20 20 20 20 55 73 65 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 64 3c 2f 6b 62 64 3e kbd>......Use.<kbd>C-c.C-d</kbd>
94000 20 74 6f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 73 65 6e 73 69 62 6c 65 20 77 69 74 68 20 74 .to.do.something.sensible.with.t
94020 68 65 20 6f 62 6a 65 63 74 20 61 74 20 74 68 65 20 70 6f 69 6e 74 3a 0a 0a 20 20 20 20 20 20 2d he.object.at.the.point:........-
94040 20 4a 75 6d 70 73 20 62 65 74 77 65 65 6e 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 73 20 61 .Jumps.between.reference.links.a
94060 6e 64 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 nd.reference.definitions........
94080 20 20 49 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 6c 69 6e 6b 20 75 73 65 73 20 74 68 65 ..If.more.than.one.link.uses.the
940a0 20 73 61 6d 65 20 72 65 66 65 72 65 6e 63 65 20 6c 61 62 65 6c 2c 20 61 0a 20 20 20 20 20 20 20 .same.reference.label,.a........
940c0 20 77 69 6e 64 6f 77 20 77 69 6c 6c 20 62 65 20 73 68 6f 77 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 .window.will.be.shown.containing
940e0 20 63 6c 69 63 6b 61 62 6c 65 20 62 75 74 74 6f 6e 73 20 66 6f 72 0a 20 20 20 20 20 20 20 20 6a .clickable.buttons.for.........j
94100 75 6d 70 69 6e 67 20 74 6f 20 65 61 63 68 20 6c 69 6e 6b 2e 20 20 50 72 65 73 73 69 6e 67 20 3c umping.to.each.link...Pressing.<
94120 6b 62 64 3e 54 41 42 3c 2f 6b 62 64 3e 20 6f 72 20 3c 6b 62 64 3e 53 2d 54 41 42 3c 2f 6b 62 64 kbd>TAB</kbd>.or.<kbd>S-TAB</kbd
94140 3e 20 63 79 63 6c 65 73 0a 20 20 20 20 20 20 20 20 62 65 74 77 65 65 6e 20 62 75 74 74 6f 6e 73 >.cycles.........between.buttons
94160 20 69 6e 20 74 68 69 73 20 77 69 6e 64 6f 77 2e 0a 20 20 20 20 20 20 2d 20 4a 75 6d 70 73 20 62 .in.this.window........-.Jumps.b
94180 65 74 77 65 65 6e 20 66 6f 6f 74 6e 6f 74 65 20 6d 61 72 6b 65 72 73 20 61 6e 64 20 66 6f 6f 74 etween.footnote.markers.and.foot
941a0 6e 6f 74 65 20 74 65 78 74 2e 0a 20 20 20 20 20 20 2d 20 54 6f 67 67 6c 65 73 20 74 68 65 20 63 note.text........-.Toggles.the.c
941c0 6f 6d 70 6c 65 74 69 6f 6e 20 73 74 61 74 75 73 20 6f 66 20 47 46 4d 20 74 61 73 6b 20 6c 69 73 ompletion.status.of.GFM.task.lis
941e0 74 20 69 74 65 6d 73 0a 20 20 20 20 20 20 20 20 28 63 68 65 63 6b 62 6f 78 65 73 29 2e 0a 20 20 t.items.........(checkboxes)....
94200 20 20 20 20 2d 20 52 65 2d 61 6c 69 67 6e 73 20 74 61 62 6c 65 20 63 6f 6c 75 6d 6e 73 2e 0a 0a ....-.Re-aligns.table.columns...
94220 20 20 2a 20 50 72 6f 6d 6f 74 69 6f 6e 20 61 6e 64 20 44 65 6d 6f 74 69 6f 6e 3a 20 3c 6b 62 64 ..*.Promotion.and.Demotion:.<kbd
94240 3e 43 2d 63 20 43 2d 2d 3c 2f 6b 62 64 3e 20 61 6e 64 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 3d 3c >C-c.C--</kbd>.and.<kbd>C-c.C-=<
94260 2f 6b 62 64 3e 0a 0a 20 20 20 20 48 65 61 64 69 6e 67 73 2c 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 /kbd>......Headings,.horizontal.
94280 72 75 6c 65 73 2c 20 61 6e 64 20 6c 69 73 74 20 69 74 65 6d 73 20 63 61 6e 20 62 65 20 70 72 6f rules,.and.list.items.can.be.pro
942a0 6d 6f 74 65 64 20 61 6e 64 0a 20 20 20 20 64 65 6d 6f 74 65 64 2c 20 61 73 20 77 65 6c 6c 20 61 moted.and.....demoted,.as.well.a
942c0 73 20 62 6f 6c 64 20 61 6e 64 20 69 74 61 6c 69 63 20 74 65 78 74 2e 20 20 46 6f 72 20 68 65 61 s.bold.and.italic.text...For.hea
942e0 64 69 6e 67 73 2c 0a 20 20 20 20 22 70 72 6f 6d 6f 74 69 6f 6e 22 20 6d 65 61 6e 73 20 2a 64 65 dings,....."promotion".means.*de
94300 63 72 65 61 73 69 6e 67 2a 20 74 68 65 20 6c 65 76 65 6c 20 28 69 2e 65 2e 2c 20 6d 6f 76 69 6e creasing*.the.level.(i.e.,.movin
94320 67 20 66 72 6f 6d 0a 20 20 20 20 60 3c 68 32 3e 60 20 74 6f 20 60 3c 68 31 3e 60 29 20 77 68 69 g.from.....`<h2>`.to.`<h1>`).whi
94340 6c 65 20 22 64 65 6d 6f 74 69 6f 6e 22 20 6d 65 61 6e 73 20 2a 69 6e 63 72 65 61 73 69 6e 67 2a le."demotion".means.*increasing*
94360 20 74 68 65 0a 20 20 20 20 6c 65 76 65 6c 2e 20 20 46 6f 72 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 .the.....level...For.horizontal.
94380 72 75 6c 65 73 2c 20 70 72 6f 6d 6f 74 69 6f 6e 20 61 6e 64 20 64 65 6d 6f 74 69 6f 6e 20 6d 65 rules,.promotion.and.demotion.me
943a0 61 6e 73 0a 20 20 20 20 6d 6f 76 69 6e 67 20 62 61 63 6b 77 61 72 64 20 6f 72 20 66 6f 72 77 61 ans.....moving.backward.or.forwa
943c0 72 64 20 74 68 72 6f 75 67 68 20 74 68 65 20 6c 69 73 74 20 6f 66 20 72 75 6c 65 20 73 74 72 69 rd.through.the.list.of.rule.stri
943e0 6e 67 73 20 69 6e 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 60 ngs.in.....`markdown-hr-strings`
94400 2e 20 20 46 6f 72 20 62 6f 6c 64 20 61 6e 64 20 69 74 61 6c 69 63 20 74 65 78 74 2c 20 70 72 6f ...For.bold.and.italic.text,.pro
94420 6d 6f 74 69 6f 6e 20 61 6e 64 0a 20 20 20 20 64 65 6d 6f 74 69 6f 6e 20 6d 65 61 6e 73 20 63 68 motion.and.....demotion.means.ch
94440 61 6e 67 69 6e 67 20 74 68 65 20 6d 61 72 6b 75 70 20 66 72 6f 6d 20 75 6e 64 65 72 73 63 6f 72 anging.the.markup.from.underscor
94460 65 73 20 74 6f 20 61 73 74 65 72 69 73 6b 73 2e 0a 20 20 20 20 50 72 65 73 73 20 3c 6b 62 64 3e es.to.asterisks......Press.<kbd>
94480 43 2d 63 20 43 2d 2d 3c 2f 6b 62 64 3e 20 6f 72 20 3c 6b 62 64 3e 43 2d 63 20 4c 45 46 54 3c 2f C-c.C--</kbd>.or.<kbd>C-c.LEFT</
944a0 6b 62 64 3e 20 74 6f 20 70 72 6f 6d 6f 74 65 20 74 68 65 20 65 6c 65 6d 65 6e 74 20 61 74 20 74 kbd>.to.promote.the.element.at.t
944c0 68 65 20 70 6f 69 6e 74 0a 20 20 20 20 69 66 20 70 6f 73 73 69 62 6c 65 2e 0a 0a 20 20 20 20 54 he.point.....if.possible.......T
944e0 6f 20 72 65 6d 65 6d 62 65 72 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 2c 20 6e 6f 74 65 20 o.remember.these.commands,.note.
94500 74 68 61 74 20 3c 6b 62 64 3e 2d 3c 2f 6b 62 64 3e 20 69 73 20 66 6f 72 20 64 65 63 72 65 61 73 that.<kbd>-</kbd>.is.for.decreas
94520 69 6e 67 20 74 68 65 0a 20 20 20 20 6c 65 76 65 6c 20 28 70 72 6f 6d 6f 74 69 6e 67 29 2c 20 61 ing.the.....level.(promoting),.a
94540 6e 64 20 3c 6b 62 64 3e 3d 3c 2f 6b 62 64 3e 20 28 6f 6e 20 74 68 65 20 73 61 6d 65 20 6b 65 79 nd.<kbd>=</kbd>.(on.the.same.key
94560 20 61 73 20 3c 6b 62 64 3e 2b 3c 2f 6b 62 64 3e 29 20 69 73 20 66 6f 72 0a 20 20 20 20 69 6e 63 .as.<kbd>+</kbd>).is.for.....inc
94580 72 65 61 73 69 6e 67 20 74 68 65 20 6c 65 76 65 6c 20 28 64 65 6d 6f 74 69 6e 67 29 2e 20 20 53 reasing.the.level.(demoting)...S
945a0 69 6d 69 6c 61 72 6c 79 2c 20 74 68 65 20 6c 65 66 74 20 61 6e 64 20 72 69 67 68 74 0a 20 20 20 imilarly,.the.left.and.right....
945c0 20 61 72 72 6f 77 20 6b 65 79 73 20 69 6e 64 69 63 61 74 65 20 74 68 65 20 64 69 72 65 63 74 69 .arrow.keys.indicate.the.directi
945e0 6f 6e 20 74 68 61 74 20 74 68 65 20 61 74 78 20 68 65 61 64 69 6e 67 20 6d 61 72 6b 75 70 0a 20 on.that.the.atx.heading.markup..
94600 20 20 20 69 73 20 6d 6f 76 69 6e 67 20 69 6e 20 77 68 65 6e 20 70 72 6f 6d 6f 74 69 6e 67 20 6f ...is.moving.in.when.promoting.o
94620 72 20 64 65 6d 6f 74 69 6e 67 2e 0a 0a 20 20 2a 20 43 6f 6d 70 6c 65 74 69 6f 6e 3a 20 3c 6b 62 r.demoting.....*.Completion:.<kb
94640 64 3e 43 2d 63 20 43 2d 5d 3c 2f 6b 62 64 3e 0a 0a 20 20 20 20 43 6f 6d 70 6c 65 74 65 20 6d 61 d>C-c.C-]</kbd>......Complete.ma
94660 72 6b 75 70 20 69 73 20 69 6e 20 6e 6f 72 6d 61 6c 69 7a 65 64 20 66 6f 72 6d 2c 20 77 68 69 63 rkup.is.in.normalized.form,.whic
94680 68 20 6d 65 61 6e 73 2c 20 66 6f 72 0a 20 20 20 20 65 78 61 6d 70 6c 65 2c 20 74 68 61 74 20 74 h.means,.for.....example,.that.t
946a0 68 65 20 75 6e 64 65 72 6c 69 6e 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 61 20 73 65 74 65 78 74 he.underline.portion.of.a.setext
946c0 20 68 65 61 64 65 72 20 69 73 20 74 68 65 0a 20 20 20 20 73 61 6d 65 20 6c 65 6e 67 74 68 20 61 .header.is.the.....same.length.a
946e0 73 20 74 68 65 20 68 65 61 64 69 6e 67 20 74 65 78 74 2c 20 6f 72 20 74 68 61 74 20 74 68 65 20 s.the.heading.text,.or.that.the.
94700 6e 75 6d 62 65 72 20 6f 66 20 6c 65 61 64 69 6e 67 0a 20 20 20 20 61 6e 64 20 74 72 61 69 6c 69 number.of.leading.....and.traili
94720 6e 67 20 68 61 73 68 20 6d 61 72 6b 73 20 6f 66 20 61 6e 20 61 74 78 20 68 65 61 64 65 72 20 61 ng.hash.marks.of.an.atx.header.a
94740 72 65 20 65 71 75 61 6c 20 61 6e 64 20 74 68 61 74 0a 20 20 20 20 74 68 65 72 65 20 69 73 20 6e re.equal.and.that.....there.is.n
94760 6f 20 65 78 74 72 61 20 77 68 69 74 65 73 70 61 63 65 20 69 6e 20 74 68 65 20 68 65 61 64 65 72 o.extra.whitespace.in.the.header
94780 20 74 65 78 74 2e 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 5d 3c 2f 6b 62 64 3e 0a 20 20 20 20 63 .text...<kbd>C-c.C-]</kbd>.....c
947a0 6f 6d 70 6c 65 74 65 73 20 74 68 65 20 6d 61 72 6b 75 70 20 61 74 20 74 68 65 20 70 6f 69 6e 74 ompletes.the.markup.at.the.point
947c0 2c 20 69 66 20 69 74 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 74 6f 20 62 65 0a 20 20 20 20 ,.if.it.is.determined.to.be.....
947e0 69 6e 63 6f 6d 70 6c 65 74 65 2e 0a 0a 20 20 2a 20 45 64 69 74 69 6e 67 20 4c 69 73 74 73 3a 20 incomplete.....*.Editing.Lists:.
94800 3c 6b 62 64 3e 4d 2d 52 45 54 3c 2f 6b 62 64 3e 2c 20 3c 6b 62 64 3e 43 2d 63 20 55 50 3c 2f 6b <kbd>M-RET</kbd>,.<kbd>C-c.UP</k
94820 62 64 3e 2c 20 3c 6b 62 64 3e 43 2d 63 20 44 4f 57 4e 3c 2f 6b 62 64 3e 2c 20 3c 6b 62 64 3e 43 bd>,.<kbd>C-c.DOWN</kbd>,.<kbd>C
94840 2d 63 20 4c 45 46 54 3c 2f 6b 62 64 3e 2c 20 61 6e 64 20 3c 6b 62 64 3e 43 2d 63 20 52 49 47 48 -c.LEFT</kbd>,.and.<kbd>C-c.RIGH
94860 54 3c 2f 6b 62 64 3e 0a 0a 20 20 20 20 4e 65 77 20 6c 69 73 74 20 69 74 65 6d 73 20 63 61 6e 20 T</kbd>......New.list.items.can.
94880 62 65 20 69 6e 73 65 72 74 65 64 20 77 69 74 68 20 3c 6b 62 64 3e 4d 2d 52 45 54 3c 2f 6b 62 64 be.inserted.with.<kbd>M-RET</kbd
948a0 3e 20 6f 72 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6a 3c 2f 6b 62 64 3e 2e 20 20 54 68 69 73 0a 20 >.or.<kbd>C-c.C-j</kbd>...This..
948c0 20 20 20 63 6f 6d 6d 61 6e 64 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 61 70 70 72 6f 70 ...command.determines.the.approp
948e0 72 69 61 74 65 20 6d 61 72 6b 65 72 20 28 6f 6e 65 20 6f 66 20 74 68 65 20 70 6f 73 73 69 62 6c riate.marker.(one.of.the.possibl
94900 65 0a 20 20 20 20 75 6e 6f 72 64 65 72 65 64 20 6c 69 73 74 20 6d 61 72 6b 65 72 73 20 6f 72 20 e.....unordered.list.markers.or.
94920 74 68 65 20 6e 65 78 74 20 6e 75 6d 62 65 72 20 69 6e 20 73 65 71 75 65 6e 63 65 20 66 6f 72 20 the.next.number.in.sequence.for.
94940 61 6e 0a 20 20 20 20 6f 72 64 65 72 65 64 20 6c 69 73 74 29 20 61 6e 64 20 69 6e 64 65 6e 74 61 an.....ordered.list).and.indenta
94960 74 69 6f 6e 20 6c 65 76 65 6c 20 62 79 20 65 78 61 6d 69 6e 69 6e 67 20 6e 65 61 72 62 79 20 6c tion.level.by.examining.nearby.l
94980 69 73 74 0a 20 20 20 20 69 74 65 6d 73 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6c ist.....items...If.there.is.no.l
949a0 69 73 74 20 62 65 66 6f 72 65 20 6f 72 20 61 66 74 65 72 20 74 68 65 20 70 6f 69 6e 74 2c 20 73 ist.before.or.after.the.point,.s
949c0 74 61 72 74 20 61 0a 20 20 20 20 6e 65 77 20 6c 69 73 74 2e 20 20 41 73 20 77 69 74 68 20 68 65 tart.a.....new.list...As.with.he
949e0 61 64 69 6e 67 20 69 6e 73 65 72 74 69 6f 6e 2c 20 79 6f 75 20 6d 61 79 20 70 72 65 66 69 78 20 ading.insertion,.you.may.prefix.
94a00 74 68 69 73 0a 20 20 20 20 63 6f 6d 6d 61 6e 64 20 62 79 20 3c 6b 62 64 3e 43 2d 75 3c 2f 6b 62 this.....command.by.<kbd>C-u</kb
94a20 64 3e 20 74 6f 20 64 65 63 72 65 61 73 65 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 62 d>.to.decrease.the.indentation.b
94a40 79 20 6f 6e 65 20 6c 65 76 65 6c 2e 0a 20 20 20 20 50 72 65 66 69 78 20 74 68 69 73 20 63 6f 6d y.one.level......Prefix.this.com
94a60 6d 61 6e 64 20 62 79 20 3c 6b 62 64 3e 43 2d 75 20 43 2d 75 3c 2f 6b 62 64 3e 20 74 6f 20 69 6e mand.by.<kbd>C-u.C-u</kbd>.to.in
94a80 63 72 65 61 73 65 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 62 79 0a 20 20 20 20 6f 6e crease.the.indentation.by.....on
94aa0 65 20 6c 65 76 65 6c 2e 0a 0a 20 20 20 20 45 78 69 73 74 69 6e 67 20 6c 69 73 74 20 69 74 65 6d e.level.......Existing.list.item
94ac0 73 20 28 61 6e 64 20 74 68 65 69 72 20 6e 65 73 74 65 64 20 73 75 62 2d 69 74 65 6d 73 29 20 63 s.(and.their.nested.sub-items).c
94ae0 61 6e 20 62 65 20 6d 6f 76 65 64 0a 20 20 20 20 75 70 20 6f 72 20 64 6f 77 6e 20 77 69 74 68 20 an.be.moved.....up.or.down.with.
94b00 3c 6b 62 64 3e 43 2d 63 20 55 50 3c 2f 6b 62 64 3e 20 6f 72 20 3c 6b 62 64 3e 43 2d 63 20 44 4f <kbd>C-c.UP</kbd>.or.<kbd>C-c.DO
94b20 57 4e 3c 2f 6b 62 64 3e 20 61 6e 64 20 69 6e 64 65 6e 74 65 64 20 6f 72 0a 20 20 20 20 6f 75 74 WN</kbd>.and.indented.or.....out
94b40 64 65 6e 74 65 64 20 77 69 74 68 20 3c 6b 62 64 3e 43 2d 63 20 52 49 47 48 54 3c 2f 6b 62 64 3e dented.with.<kbd>C-c.RIGHT</kbd>
94b60 20 6f 72 20 3c 6b 62 64 3e 43 2d 63 20 4c 45 46 54 3c 2f 6b 62 64 3e 2e 0a 0a 20 20 2a 20 45 64 .or.<kbd>C-c.LEFT</kbd>.....*.Ed
94b80 69 74 69 6e 67 20 53 75 62 74 72 65 65 73 3a 20 3c 6b 62 64 3e 43 2d 63 20 55 50 3c 2f 6b 62 64 iting.Subtrees:.<kbd>C-c.UP</kbd
94ba0 3e 2c 20 3c 6b 62 64 3e 43 2d 63 20 44 4f 57 4e 3c 2f 6b 62 64 3e 2c 20 3c 6b 62 64 3e 43 2d 63 >,.<kbd>C-c.DOWN</kbd>,.<kbd>C-c
94bc0 20 4c 45 46 54 3c 2f 6b 62 64 3e 2c 20 61 6e 64 20 3c 6b 62 64 3e 43 2d 63 20 52 49 47 48 54 3c .LEFT</kbd>,.and.<kbd>C-c.RIGHT<
94be0 2f 6b 62 64 3e 0a 0a 20 20 20 20 45 6e 74 69 72 65 20 73 75 62 74 72 65 65 73 20 6f 66 20 41 54 /kbd>......Entire.subtrees.of.AT
94c00 58 20 68 65 61 64 69 6e 67 73 20 63 61 6e 20 62 65 20 70 72 6f 6d 6f 74 65 64 20 61 6e 64 20 64 X.headings.can.be.promoted.and.d
94c20 65 6d 6f 74 65 64 0a 20 20 20 20 77 69 74 68 20 3c 6b 62 64 3e 43 2d 63 20 4c 45 46 54 3c 2f 6b emoted.....with.<kbd>C-c.LEFT</k
94c40 62 64 3e 20 61 6e 64 20 3c 6b 62 64 3e 43 2d 63 20 52 49 47 48 54 3c 2f 6b 62 64 3e 2c 20 77 68 bd>.and.<kbd>C-c.RIGHT</kbd>,.wh
94c60 69 63 68 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 6b 65 79 62 69 6e 64 69 6e 67 73 0a 20 20 20 ich.are.the.same.keybindings....
94c80 20 75 73 65 64 20 66 6f 72 20 70 72 6f 6d 6f 74 69 6f 6e 20 61 6e 64 20 64 65 6d 6f 74 69 6f 6e .used.for.promotion.and.demotion
94ca0 20 6f 66 20 6c 69 73 74 20 69 74 65 6d 73 2e 20 20 20 49 66 20 74 68 65 20 70 6f 69 6e 74 20 69 .of.list.items....If.the.point.i
94cc0 73 20 69 6e 0a 20 20 20 20 61 20 6c 69 73 74 20 69 74 65 6d 2c 20 74 68 65 20 6f 70 65 72 61 74 s.in.....a.list.item,.the.operat
94ce0 65 20 6f 6e 20 74 68 65 20 6c 69 73 74 20 69 74 65 6d 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 e.on.the.list.item...Otherwise,.
94d00 74 68 65 79 20 6f 70 65 72 61 74 65 0a 20 20 20 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 they.operate.....on.the.current.
94d20 68 65 61 64 69 6e 67 20 73 75 62 74 72 65 65 2e 20 20 53 69 6d 69 6c 61 72 6c 79 2c 20 73 75 62 heading.subtree...Similarly,.sub
94d40 74 72 65 65 73 20 63 61 6e 20 62 65 0a 20 20 20 20 6d 6f 76 65 64 20 75 70 20 61 6e 64 20 64 6f trees.can.be.....moved.up.and.do
94d60 77 6e 20 77 69 74 68 20 3c 6b 62 64 3e 43 2d 63 20 55 50 3c 2f 6b 62 64 3e 20 61 6e 64 20 3c 6b wn.with.<kbd>C-c.UP</kbd>.and.<k
94d80 62 64 3e 43 2d 63 20 44 4f 57 4e 3c 2f 6b 62 64 3e 2e 0a 0a 20 20 20 20 54 68 65 73 65 20 63 6f bd>C-c.DOWN</kbd>.......These.co
94da0 6d 6d 61 6e 64 73 20 63 75 72 72 65 6e 74 6c 79 20 64 6f 20 6e 6f 74 20 77 6f 72 6b 20 70 72 6f mmands.currently.do.not.work.pro
94dc0 70 65 72 6c 79 20 69 66 20 74 68 65 72 65 20 61 72 65 0a 20 20 20 20 53 65 74 65 78 74 20 68 65 perly.if.there.are.....Setext.he
94de0 61 64 69 6e 67 73 20 69 6e 20 74 68 65 20 61 66 66 65 63 74 65 64 20 72 65 67 69 6f 6e 2e 0a 0a adings.in.the.affected.region...
94e00 20 20 20 20 50 6c 65 61 73 65 20 6e 6f 74 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 22 62 ....Please.note.the.following."b
94e20 6f 75 6e 64 61 72 79 22 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 70 72 6f 6d 6f 74 69 6f 6e 20 oundary".behavior.for.promotion.
94e40 61 6e 64 0a 20 20 20 20 64 65 6d 6f 74 69 6f 6e 2e 20 20 41 6e 79 20 6c 65 76 65 6c 2d 73 69 78 and.....demotion...Any.level-six
94e60 20 68 65 61 64 69 6e 67 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 64 65 6d 6f 74 65 64 20 66 75 .headings.will.not.be.demoted.fu
94e80 72 74 68 65 72 0a 20 20 20 20 28 69 2e 65 2e 2c 20 74 68 65 79 20 72 65 6d 61 69 6e 20 61 74 20 rther.....(i.e.,.they.remain.at.
94ea0 6c 65 76 65 6c 20 73 69 78 2c 20 73 69 6e 63 65 20 4d 61 72 6b 64 6f 77 6e 20 61 6e 64 20 48 54 level.six,.since.Markdown.and.HT
94ec0 4d 4c 20 64 65 66 69 6e 65 0a 20 20 20 20 6f 6e 6c 79 20 73 69 78 20 6c 65 76 65 6c 73 29 20 61 ML.define.....only.six.levels).a
94ee0 6e 64 20 61 6e 79 20 6c 65 76 65 6c 2d 6f 6e 65 20 68 65 61 64 69 6e 67 73 20 77 69 6c 6c 20 70 nd.any.level-one.headings.will.p
94f00 72 6f 6d 6f 74 65 64 20 61 77 61 79 0a 20 20 20 20 65 6e 74 69 72 65 6c 79 20 28 69 2e 65 2e 2c romoted.away.....entirely.(i.e.,
94f20 20 68 65 61 64 69 6e 67 20 6d 61 72 6b 75 70 20 77 69 6c 6c 20 62 65 20 72 65 6d 6f 76 65 64 2c .heading.markup.will.be.removed,
94f40 20 73 69 6e 63 65 20 61 0a 20 20 20 20 6c 65 76 65 6c 2d 7a 65 72 6f 20 68 65 61 64 69 6e 67 20 .since.a.....level-zero.heading.
94f60 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 29 2e 0a 0a 20 20 2a 20 53 68 69 66 74 69 6e 67 20 74 is.not.defined).....*.Shifting.t
94f80 68 65 20 52 65 67 69 6f 6e 3a 20 3c 6b 62 64 3e 43 2d 63 20 3c 3c 2f 6b 62 64 3e 20 61 6e 64 20 he.Region:.<kbd>C-c.<</kbd>.and.
94fa0 3c 6b 62 64 3e 43 2d 63 20 3e 3c 2f 6b 62 64 3e 0a 0a 20 20 20 20 54 65 78 74 20 69 6e 20 74 68 <kbd>C-c.></kbd>......Text.in.th
94fc0 65 20 72 65 67 69 6f 6e 20 63 61 6e 20 62 65 20 69 6e 64 65 6e 74 65 64 20 6f 72 20 6f 75 74 64 e.region.can.be.indented.or.outd
94fe0 65 6e 74 65 64 20 61 73 20 61 20 67 72 6f 75 70 20 75 73 69 6e 67 0a 20 20 20 20 3c 6b 62 64 3e ented.as.a.group.using.....<kbd>
95000 43 2d 63 20 3e 3c 2f 6b 62 64 3e 20 74 6f 20 69 6e 64 65 6e 74 20 74 6f 20 74 68 65 20 6e 65 78 C-c.></kbd>.to.indent.to.the.nex
95020 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 69 6e 74 20 28 63 61 6c 63 75 6c 61 74 65 64 20 t.indentation.point.(calculated.
95040 69 6e 0a 20 20 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 65 78 74 29 2c 20 61 6e 64 in.....the.current.context),.and
95060 20 3c 6b 62 64 3e 43 2d 63 20 3c 3c 2f 6b 62 64 3e 20 74 6f 20 6f 75 74 64 65 6e 74 20 74 6f 20 .<kbd>C-c.<</kbd>.to.outdent.to.
95080 74 68 65 20 70 72 65 76 69 6f 75 73 0a 20 20 20 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 69 the.previous.....indentation.poi
950a0 6e 74 2e 20 20 54 68 65 73 65 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 61 72 65 20 74 68 65 20 73 nt...These.keybindings.are.the.s
950c0 61 6d 65 20 61 73 20 74 68 6f 73 65 20 66 6f 72 0a 20 20 20 20 73 69 6d 69 6c 61 72 20 63 6f 6d ame.as.those.for.....similar.com
950e0 6d 61 6e 64 73 20 69 6e 20 60 70 79 74 68 6f 6e 2d 6d 6f 64 65 60 2e 0a 0a 20 20 2a 20 4b 69 6c mands.in.`python-mode`.....*.Kil
95100 6c 69 6e 67 20 45 6c 65 6d 65 6e 74 73 3a 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6b 3c 2f 6b 62 64 ling.Elements:.<kbd>C-c.C-k</kbd
95120 3e 0a 0a 20 20 20 20 50 72 65 73 73 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6b 3c 2f 6b 62 64 3e 20 >......Press.<kbd>C-c.C-k</kbd>.
95140 74 6f 20 6b 69 6c 6c 20 74 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 61 6e 64 20 61 to.kill.the.thing.at.point.and.a
95160 64 64 20 69 6d 70 6f 72 74 61 6e 74 0a 20 20 20 20 74 65 78 74 2c 20 77 69 74 68 6f 75 74 20 6d dd.important.....text,.without.m
95180 61 72 6b 75 70 2c 20 74 6f 20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 2e 20 20 50 6f 73 73 69 62 arkup,.to.the.kill.ring...Possib
951a0 6c 65 20 74 68 69 6e 67 73 20 74 6f 0a 20 20 20 20 6b 69 6c 6c 20 69 6e 63 6c 75 64 65 20 28 72 le.things.to.....kill.include.(r
951c0 6f 75 67 68 6c 79 20 69 6e 20 6f 72 64 65 72 20 6f 66 20 70 72 65 63 65 64 65 63 65 29 3a 20 69 oughly.in.order.of.precedece):.i
951e0 6e 6c 69 6e 65 20 63 6f 64 65 2c 0a 20 20 20 20 68 65 61 64 69 6e 67 73 2c 20 68 6f 72 69 7a 6f nline.code,.....headings,.horizo
95200 6e 74 61 6c 20 72 75 6c 65 73 2c 20 6c 69 6e 6b 73 20 28 61 64 64 20 6c 69 6e 6b 20 74 65 78 74 ntal.rules,.links.(add.link.text
95220 20 74 6f 20 6b 69 6c 6c 20 72 69 6e 67 29 2c 0a 20 20 20 20 69 6d 61 67 65 73 20 28 61 64 64 20 .to.kill.ring),.....images.(add.
95240 61 6c 74 20 74 65 78 74 20 74 6f 20 6b 69 6c 6c 20 72 69 6e 67 29 2c 20 61 6e 67 6c 65 20 55 52 alt.text.to.kill.ring),.angle.UR
95260 49 73 2c 20 65 6d 61 69 6c 0a 20 20 20 20 61 64 64 72 65 73 73 65 73 2c 20 62 6f 6c 64 2c 20 69 Is,.email.....addresses,.bold,.i
95280 74 61 6c 69 63 73 2c 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 61 talics,.reference.definitions.(a
952a0 64 64 20 55 52 49 20 74 6f 0a 20 20 20 20 6b 69 6c 6c 20 72 69 6e 67 29 2c 20 66 6f 6f 74 6e 6f dd.URI.to.....kill.ring),.footno
952c0 74 65 20 6d 61 72 6b 65 72 73 20 61 6e 64 20 74 65 78 74 20 28 6b 69 6c 6c 20 62 6f 74 68 20 6d te.markers.and.text.(kill.both.m
952e0 61 72 6b 65 72 20 61 6e 64 0a 20 20 20 20 74 65 78 74 2c 20 61 64 64 20 74 65 78 74 20 74 6f 20 arker.and.....text,.add.text.to.
95300 6b 69 6c 6c 20 72 69 6e 67 29 2c 20 61 6e 64 20 6c 69 73 74 20 69 74 65 6d 73 2e 0a 0a 20 20 2a kill.ring),.and.list.items.....*
95320 20 4f 75 74 6c 69 6e 65 20 4e 61 76 69 67 61 74 69 6f 6e 3a 20 3c 6b 62 64 3e 43 2d 63 20 43 2d .Outline.Navigation:.<kbd>C-c.C-
95340 6e 3c 2f 6b 62 64 3e 2c 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 70 3c 2f 6b 62 64 3e 2c 20 3c 6b 62 n</kbd>,.<kbd>C-c.C-p</kbd>,.<kb
95360 64 3e 43 2d 63 20 43 2d 66 3c 2f 6b 62 64 3e 2c 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 62 3c 2f 6b d>C-c.C-f</kbd>,.<kbd>C-c.C-b</k
95380 62 64 3e 2c 20 61 6e 64 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 75 3c 2f 6b 62 64 3e 0a 0a 20 20 20 bd>,.and.<kbd>C-c.C-u</kbd>.....
953a0 20 54 68 65 73 65 20 6b 65 79 73 20 61 72 65 20 75 73 65 64 20 66 6f 72 20 68 69 65 72 61 72 63 .These.keys.are.used.for.hierarc
953c0 68 69 63 61 6c 20 6e 61 76 69 67 61 74 69 6f 6e 20 69 6e 20 6c 69 73 74 73 20 61 6e 64 0a 20 20 hical.navigation.in.lists.and...
953e0 20 20 68 65 61 64 69 6e 67 73 2e 20 20 57 68 65 6e 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 69 ..headings...When.the.point.is.i
95400 6e 20 61 20 6c 69 73 74 2c 20 74 68 65 79 20 6d 6f 76 65 20 62 65 74 77 65 65 6e 20 6c 69 73 74 n.a.list,.they.move.between.list
95420 0a 20 20 20 20 69 74 65 6d 73 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 74 68 65 79 20 6d 6f 76 .....items...Otherwise,.they.mov
95440 65 20 62 65 74 77 65 65 6e 20 68 65 61 64 69 6e 67 73 2e 20 20 55 73 65 20 3c 6b 62 64 3e 43 2d e.between.headings...Use.<kbd>C-
95460 63 20 43 2d 6e 3c 2f 6b 62 64 3e 20 61 6e 64 0a 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 70 c.C-n</kbd>.and.....<kbd>C-c.C-p
95480 3c 2f 6b 62 64 3e 20 74 6f 20 6d 6f 76 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 6e 65 78 74 20 </kbd>.to.move.between.the.next.
954a0 61 6e 64 20 70 72 65 76 69 6f 75 73 20 76 69 73 69 62 6c 65 0a 20 20 20 20 68 65 61 64 69 6e 67 and.previous.visible.....heading
954c0 73 20 6f 72 20 6c 69 73 74 20 69 74 65 6d 73 20 6f 66 20 61 6e 79 20 6c 65 76 65 6c 2e 20 20 53 s.or.list.items.of.any.level...S
954e0 69 6d 69 6c 61 72 6c 79 2c 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 66 3c 2f 6b 62 64 3e 20 61 6e 64 imilarly,.<kbd>C-c.C-f</kbd>.and
95500 0a 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 62 3c 2f 6b 62 64 3e 20 6d 6f 76 65 20 74 6f 20 .....<kbd>C-c.C-b</kbd>.move.to.
95520 74 68 65 20 6e 65 78 74 20 61 6e 64 20 70 72 65 76 69 6f 75 73 20 76 69 73 69 62 6c 65 20 68 65 the.next.and.previous.visible.he
95540 61 64 69 6e 67 73 20 6f 72 0a 20 20 20 20 6c 69 73 74 20 69 74 65 6d 73 20 61 74 20 74 68 65 20 adings.or.....list.items.at.the.
95560 73 61 6d 65 20 6c 65 76 65 6c 20 61 73 20 74 68 65 20 6f 6e 65 20 61 74 20 74 68 65 20 70 6f 69 same.level.as.the.one.at.the.poi
95580 6e 74 2e 20 20 46 69 6e 61 6c 6c 79 2c 0a 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 75 3c 2f nt...Finally,.....<kbd>C-c.C-u</
955a0 6b 62 64 3e 20 77 69 6c 6c 20 6d 6f 76 65 20 75 70 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 20 kbd>.will.move.up.to.the.parent.
955c0 68 65 61 64 69 6e 67 20 6f 72 20 6c 69 73 74 20 69 74 65 6d 2e 0a 0a 20 20 2a 20 4d 6f 76 65 6d heading.or.list.item.....*.Movem
955e0 65 6e 74 20 62 79 20 4d 61 72 6b 64 6f 77 6e 20 70 61 72 61 67 72 61 70 68 3a 20 3c 6b 62 64 3e ent.by.Markdown.paragraph:.<kbd>
95600 4d 2d 7b 3c 2f 6b 62 64 3e 2c 20 3c 6b 62 64 3e 4d 2d 7d 3c 2f 6b 62 64 3e 2c 20 61 6e 64 20 3c M-{</kbd>,.<kbd>M-}</kbd>,.and.<
95620 6b 62 64 3e 4d 2d 68 3c 2f 6b 62 64 3e 0a 0a 20 20 20 20 50 61 72 61 67 72 61 70 68 73 20 69 6e kbd>M-h</kbd>......Paragraphs.in
95640 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 61 72 65 20 72 65 67 75 6c 61 72 20 70 61 72 .`markdown-mode`.are.regular.par
95660 61 67 72 61 70 68 73 2c 0a 20 20 20 20 70 61 72 61 67 72 61 70 68 73 20 69 6e 73 69 64 65 20 62 agraphs,.....paragraphs.inside.b
95680 6c 6f 63 6b 71 75 6f 74 65 73 2c 20 69 6e 64 69 76 69 64 75 61 6c 20 6c 69 73 74 20 69 74 65 6d lockquotes,.individual.list.item
956a0 73 2c 20 68 65 61 64 69 6e 67 73 2c 0a 20 20 20 20 65 74 63 2e 20 20 54 68 65 73 65 20 6b 65 79 s,.headings,.....etc...These.key
956c0 73 20 61 72 65 20 75 73 75 61 6c 6c 79 20 62 6f 75 6e 64 20 74 6f 20 60 66 6f 72 77 61 72 64 2d s.are.usually.bound.to.`forward-
956e0 70 61 72 61 67 72 61 70 68 60 20 61 6e 64 0a 20 20 20 20 60 62 61 63 6b 77 61 72 64 2d 70 61 72 paragraph`.and.....`backward-par
95700 61 67 72 61 70 68 60 2c 20 62 75 74 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 45 6d 61 63 73 20 agraph`,.but.the.built-in.Emacs.
95720 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 20 20 20 20 62 61 73 65 64 20 6f 6e 20 73 69 6d 70 6c functions.are.....based.on.simpl
95740 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74 68 61 74 20 66 61 69 6c 20 e.regular.expressions.that.fail.
95760 69 6e 20 4d 61 72 6b 64 6f 77 6e 0a 20 20 20 20 66 69 6c 65 73 2e 20 20 49 6e 73 74 65 61 64 2c in.Markdown.....files...Instead,
95780 20 74 68 65 79 20 61 72 65 20 62 6f 75 6e 64 20 74 6f 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 .they.are.bound.to.`markdown-for
957a0 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 60 0a 20 20 20 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 ward-paragraph`.....and.`markdow
957c0 6e 2d 62 61 63 6b 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 60 2e 20 20 54 6f 20 6d 61 72 6b 20 n-backward-paragraph`...To.mark.
957e0 61 20 70 61 72 61 67 72 61 70 68 2c 0a 20 20 20 20 79 6f 75 20 63 61 6e 20 75 73 65 20 3c 6b 62 a.paragraph,.....you.can.use.<kb
95800 64 3e 4d 2d 68 3c 2f 6b 62 64 3e 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d 70 61 72 61 d>M-h</kbd>.(`markdown-mark-para
95820 67 72 61 70 68 60 29 2e 0a 0a 20 20 2a 20 4d 6f 76 65 6d 65 6e 74 20 62 79 20 4d 61 72 6b 64 6f graph`).....*.Movement.by.Markdo
95840 77 6e 20 62 6c 6f 63 6b 3a 20 3c 6b 62 64 3e 43 2d 4d 2d 7b 3c 2f 6b 62 64 3e 2c 20 3c 6b 62 64 wn.block:.<kbd>C-M-{</kbd>,.<kbd
95860 3e 43 2d 4d 2d 7d 3c 2f 6b 62 64 3e 2c 20 61 6e 64 20 3c 6b 62 64 3e 43 2d 63 20 4d 2d 68 3c 2f >C-M-}</kbd>,.and.<kbd>C-c.M-h</
95880 6b 62 64 3e 0a 0a 20 20 20 20 4d 61 72 6b 64 6f 77 6e 20 62 6c 6f 63 6b 73 20 61 72 65 20 72 65 kbd>......Markdown.blocks.are.re
958a0 67 75 6c 61 72 20 70 61 72 61 67 72 61 70 68 73 20 69 6e 20 6d 61 6e 79 20 63 61 73 65 73 2c 20 gular.paragraphs.in.many.cases,.
958c0 62 75 74 0a 20 20 20 20 63 6f 6e 74 61 69 6e 20 6d 61 6e 79 20 70 61 72 61 67 72 61 70 68 73 20 but.....contain.many.paragraphs.
958e0 69 6e 20 6f 74 68 65 72 20 63 61 73 65 73 3a 20 62 6c 6f 63 6b 73 20 61 72 65 20 63 6f 6e 73 69 in.other.cases:.blocks.are.consi
95900 64 65 72 65 64 0a 20 20 20 20 74 6f 20 62 65 20 65 6e 74 69 72 65 20 6c 69 73 74 73 2c 20 65 6e dered.....to.be.entire.lists,.en
95920 74 69 72 65 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2c 20 61 6e 64 20 65 6e 74 69 72 65 20 62 6c 6f tire.code.blocks,.and.entire.blo
95940 63 6b 71 75 6f 74 65 73 2e 0a 20 20 20 20 54 6f 20 6d 6f 76 65 20 62 61 63 6b 77 61 72 64 20 6f ckquotes......To.move.backward.o
95960 6e 65 20 62 6c 6f 63 6b 20 75 73 65 20 3c 6b 62 64 3e 43 2d 4d 2d 7b 3c 2f 6b 62 64 3e 0a 20 20 ne.block.use.<kbd>C-M-{</kbd>...
95980 20 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 62 65 67 69 6e 6e 69 6e 67 2d 62 6c 6f 63 6b 60 29 20 61 ..(`markdown-beginning-block`).a
959a0 6e 64 20 74 6f 20 6d 6f 76 65 20 66 6f 72 77 61 72 64 20 75 73 65 20 3c 6b 62 64 3e 43 2d 4d 2d nd.to.move.forward.use.<kbd>C-M-
959c0 7d 3c 2f 6b 62 64 3e 0a 20 20 20 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 62 6c }</kbd>.....(`markdown-end-of-bl
959e0 6f 63 6b 60 29 2e 20 20 54 6f 20 6d 61 72 6b 20 61 20 62 6c 6f 63 6b 2c 20 75 73 65 20 3c 6b 62 ock`)...To.mark.a.block,.use.<kb
95a00 64 3e 43 2d 63 20 4d 2d 68 3c 2f 6b 62 64 3e 0a 20 20 20 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 6d d>C-c.M-h</kbd>.....(`markdown-m
95a20 61 72 6b 2d 62 6c 6f 63 6b 60 29 2e 0a 0a 20 20 2a 20 4d 6f 76 65 6d 65 6e 74 20 62 79 20 44 65 ark-block`).....*.Movement.by.De
95a40 66 75 6e 73 3a 20 3c 6b 62 64 3e 43 2d 4d 2d 61 3c 2f 6b 62 64 3e 2c 20 3c 6b 62 64 3e 43 2d 4d funs:.<kbd>C-M-a</kbd>,.<kbd>C-M
95a60 2d 65 3c 2f 6b 62 64 3e 2c 20 61 6e 64 20 3c 6b 62 64 3e 43 2d 4d 2d 68 3c 2f 6b 62 64 3e 0a 0a -e</kbd>,.and.<kbd>C-M-h</kbd>..
95a80 20 20 20 20 54 68 65 20 75 73 75 61 6c 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 63 61 6e ....The.usual.Emacs.commands.can
95aa0 20 62 65 20 75 73 65 64 20 74 6f 20 6d 6f 76 65 20 62 79 20 64 65 66 75 6e 73 0a 20 20 20 20 28 .be.used.to.move.by.defuns.....(
95ac0 74 6f 70 2d 6c 65 76 65 6c 20 6d 61 6a 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 29 2e 20 20 49 top-level.major.definitions)...I
95ae0 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2c 20 61 20 64 65 66 75 6e 20 69 73 20 61 0a 20 20 n.markdown-mode,.a.defun.is.a...
95b00 20 20 73 65 63 74 69 6f 6e 2e 20 20 41 73 20 75 73 75 61 6c 2c 20 3c 6b 62 64 3e 43 2d 4d 2d 61 ..section...As.usual,.<kbd>C-M-a
95b20 3c 2f 6b 62 64 3e 20 77 69 6c 6c 20 6d 6f 76 65 20 74 68 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 </kbd>.will.move.the.point.to.th
95b40 65 0a 20 20 20 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6f e.....beginning.of.the.current.o
95b60 72 20 70 72 65 63 65 64 69 6e 67 20 64 65 66 75 6e 2c 20 3c 6b 62 64 3e 43 2d 4d 2d 65 3c 2f 6b r.preceding.defun,.<kbd>C-M-e</k
95b80 62 64 3e 20 77 69 6c 6c 20 6d 6f 76 65 0a 20 20 20 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 bd>.will.move.....to.the.end.of.
95ba0 74 68 65 20 63 75 72 72 65 6e 74 20 6f 72 20 66 6f 6c 6c 6f 77 69 6e 67 20 64 65 66 75 6e 2c 20 the.current.or.following.defun,.
95bc0 61 6e 64 20 3c 6b 62 64 3e 43 2d 4d 2d 68 3c 2f 6b 62 64 3e 20 77 69 6c 6c 0a 20 20 20 20 70 75 and.<kbd>C-M-h</kbd>.will.....pu
95be0 74 20 74 68 65 20 72 65 67 69 6f 6e 20 61 72 6f 75 6e 64 20 74 68 65 20 65 6e 74 69 72 65 20 64 t.the.region.around.the.entire.d
95c00 65 66 75 6e 2e 0a 0a 20 20 2a 20 54 61 62 6c 65 20 45 64 69 74 69 6e 67 3a 0a 0a 20 20 20 20 4d efun.....*.Table.Editing:......M
95c20 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 69 6e 63 6c 75 64 65 73 20 73 75 70 70 6f 72 74 20 66 6f arkdown.Mode.includes.support.fo
95c40 72 20 65 64 69 74 69 6e 67 20 74 61 62 6c 65 73 2c 20 77 68 69 63 68 0a 20 20 20 20 68 61 76 65 r.editing.tables,.which.....have
95c60 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 61 73 69 63 20 66 6f 72 6d 61 74 3a 0a 0a 20 20 .the.following.basic.format:....
95c80 20 20 20 20 20 20 7c 20 52 69 67 68 74 20 7c 20 4c 65 66 74 20 7c 20 43 65 6e 74 65 72 20 7c 20 ......|.Right.|.Left.|.Center.|.
95ca0 44 65 66 61 75 6c 74 20 7c 0a 20 20 20 20 20 20 20 20 7c 2d 2d 2d 2d 2d 2d 3a 7c 3a 2d 2d 2d 2d Default.|.........|------:|:----
95cc0 2d 7c 3a 2d 2d 2d 2d 2d 2d 3a 7c 2d 2d 2d 2d 2d 2d 2d 2d 2d 7c 0a 20 20 20 20 20 20 20 20 7c 20 -|:------:|---------|.........|.
95ce0 20 20 20 31 32 20 7c 20 31 32 20 20 20 7c 20 31 32 20 20 20 20 20 7c 20 31 32 20 20 20 20 20 20 ...12.|.12...|.12.....|.12......
95d00 7c 0a 20 20 20 20 20 20 20 20 7c 20 20 20 31 32 33 20 7c 20 31 32 33 20 20 7c 20 31 32 33 20 20 |.........|...123.|.123..|.123..
95d20 20 20 7c 20 31 32 33 20 20 20 20 20 7c 0a 20 20 20 20 20 20 20 20 7c 20 20 20 20 20 31 20 7c 20 ..|.123.....|.........|.....1.|.
95d40 31 20 20 20 20 7c 20 31 20 20 20 20 20 20 7c 20 31 20 20 20 20 20 20 20 7c 0a 0a 20 20 20 20 54 1....|.1......|.1.......|......T
95d60 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 63 6f 6e 74 61 69 6e 73 20 63 6f 6c 75 6d 6e 20 68 65 he.first.line.contains.column.he
95d80 61 64 65 72 73 2e 20 54 68 65 20 73 65 63 6f 6e 64 20 6c 69 6e 65 0a 20 20 20 20 63 6f 6e 74 61 aders..The.second.line.....conta
95da0 69 6e 73 20 61 20 73 65 70 61 72 61 74 6f 72 20 6c 69 6e 65 20 62 65 74 77 65 65 6e 20 74 68 65 ins.a.separator.line.between.the
95dc0 20 68 65 61 64 65 72 73 20 61 6e 64 20 74 68 65 20 63 6f 6e 74 65 6e 74 2e 0a 20 20 20 20 45 61 .headers.and.the.content......Ea
95de0 63 68 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 20 69 73 20 61 20 72 6f 77 20 69 6e 20 74 68 ch.following.line.is.a.row.in.th
95e00 65 20 74 61 62 6c 65 2e 20 20 43 6f 6c 75 6d 6e 73 20 61 72 65 20 61 6c 77 61 79 73 0a 20 20 20 e.table...Columns.are.always....
95e20 20 73 65 70 61 72 61 74 65 64 20 62 79 20 74 68 65 20 70 69 70 65 20 63 68 61 72 61 63 74 65 72 .separated.by.the.pipe.character
95e40 2e 20 20 54 68 65 20 63 6f 6c 6f 6e 73 20 69 6e 64 69 63 61 74 65 20 63 6f 6c 75 6d 6e 0a 20 20 ...The.colons.indicate.column...
95e60 20 20 61 6c 69 67 6e 6d 65 6e 74 2e 0a 0a 20 20 20 20 41 20 74 61 62 6c 65 20 69 73 20 72 65 2d ..alignment.......A.table.is.re-
95e80 61 6c 69 67 6e 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 61 63 68 20 74 69 6d 65 20 aligned.automatically.each.time.
95ea0 79 6f 75 20 70 72 65 73 73 20 3c 6b 62 64 3e 54 41 42 3c 2f 6b 62 64 3e 0a 20 20 20 20 6f 72 20 you.press.<kbd>TAB</kbd>.....or.
95ec0 3c 6b 62 64 3e 52 45 54 3c 2f 6b 62 64 3e 20 69 6e 73 69 64 65 20 74 68 65 20 74 61 62 6c 65 2e <kbd>RET</kbd>.inside.the.table.
95ee0 20 20 3c 6b 62 64 3e 54 41 42 3c 2f 6b 62 64 3e 20 61 6c 73 6f 20 6d 6f 76 65 73 20 74 6f 20 74 ..<kbd>TAB</kbd>.also.moves.to.t
95f00 68 65 20 6e 65 78 74 0a 20 20 20 20 66 69 65 6c 64 20 28 3c 6b 62 64 3e 52 45 54 3c 2f 6b 62 64 he.next.....field.(<kbd>RET</kbd
95f20 3e 20 74 6f 20 74 68 65 20 6e 65 78 74 20 72 6f 77 29 20 61 6e 64 20 63 72 65 61 74 65 73 20 6e >.to.the.next.row).and.creates.n
95f40 65 77 20 74 61 62 6c 65 20 72 6f 77 73 20 61 74 0a 20 20 20 20 74 68 65 20 65 6e 64 20 6f 66 20 ew.table.rows.at.....the.end.of.
95f60 74 68 65 20 74 61 62 6c 65 20 6f 72 20 62 65 66 6f 72 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 73 the.table.or.before.horizontal.s
95f80 65 70 61 72 61 74 6f 72 20 6c 69 6e 65 73 2e 20 20 54 68 65 0a 20 20 20 20 69 6e 64 65 6e 74 61 eparator.lines...The.....indenta
95fa0 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 61 62 6c 65 20 69 73 20 73 65 74 20 62 79 20 74 68 65 20 tion.of.the.table.is.set.by.the.
95fc0 66 69 72 73 74 20 6c 69 6e 65 2e 20 20 43 6f 6c 75 6d 6e 0a 20 20 20 20 63 65 6e 74 65 72 69 6e first.line...Column.....centerin
95fe0 67 20 69 6e 73 69 64 65 20 45 6d 61 63 73 20 69 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 2e g.inside.Emacs.is.not.supported.
96000 0a 0a 20 20 20 20 42 65 67 69 6e 6e 69 6e 67 20 70 69 70 65 20 63 68 61 72 61 63 74 65 72 73 20 ......Beginning.pipe.characters.
96020 61 72 65 20 72 65 71 75 69 72 65 64 20 66 6f 72 20 70 72 6f 70 65 72 20 64 65 74 65 63 74 69 6f are.required.for.proper.detectio
96040 6e 20 6f 66 0a 20 20 20 20 74 61 62 6c 65 20 62 6f 72 64 65 72 73 20 69 6e 73 69 64 65 20 45 6d n.of.....table.borders.inside.Em
96060 61 63 73 2e 20 20 41 6e 79 20 6c 69 6e 65 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 60 7c 2d acs...Any.line.starting.with.`|-
96080 60 20 6f 72 20 60 7c 3a 60 0a 20 20 20 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 61 73 20 61 `.or.`|:`.....is.considered.as.a
960a0 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 73 65 70 61 72 61 74 6f 72 20 6c 69 6e 65 20 61 6e 64 20 77 .horizontal.separator.line.and.w
960c0 69 6c 6c 20 62 65 0a 20 20 20 20 65 78 70 61 6e 64 65 64 20 6f 6e 20 74 68 65 20 6e 65 78 74 20 ill.be.....expanded.on.the.next.
960e0 72 65 2d 61 6c 69 67 6e 20 74 6f 20 73 70 61 6e 20 74 68 65 20 77 68 6f 6c 65 20 74 61 62 6c 65 re-align.to.span.the.whole.table
96100 20 77 69 64 74 68 2e 20 20 4e 6f 0a 20 20 20 20 70 61 64 64 69 6e 67 20 69 73 20 61 6c 6c 6f 77 .width...No.....padding.is.allow
96120 65 64 20 62 65 74 77 65 65 6e 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 70 69 70 65 20 63 68 ed.between.the.beginning.pipe.ch
96140 61 72 61 63 74 65 72 20 61 6e 64 0a 20 20 20 20 68 65 61 64 65 72 20 73 65 70 61 72 61 74 6f 72 aracter.and.....header.separator
96160 20 73 79 6d 62 6f 6c 2e 20 20 53 6f 2c 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 61 62 6f 76 .symbol...So,.to.create.the.abov
96180 65 20 74 61 62 6c 65 2c 20 79 6f 75 0a 20 20 20 20 77 6f 75 6c 64 20 6f 6e 6c 79 20 74 79 70 65 e.table,.you.....would.only.type
961a0 0a 0a 20 20 20 20 20 20 20 20 7c 52 69 67 68 74 7c 4c 65 66 74 7c 43 65 6e 74 65 72 7c 44 65 66 ..........|Right|Left|Center|Def
961c0 61 75 6c 74 7c 0a 20 20 20 20 20 20 20 20 7c 2d 0a 0a 20 20 20 20 61 6e 64 20 74 68 65 6e 20 70 ault|.........|-......and.then.p
961e0 72 65 73 73 20 3c 6b 62 64 3e 54 41 42 3c 2f 6b 62 64 3e 20 74 6f 20 61 6c 69 67 6e 20 74 68 65 ress.<kbd>TAB</kbd>.to.align.the
96200 20 74 61 62 6c 65 20 61 6e 64 20 73 74 61 72 74 20 66 69 6c 6c 69 6e 67 20 69 6e 0a 20 20 20 20 .table.and.start.filling.in.....
96220 63 65 6c 6c 73 2e 0a 0a 20 20 20 20 54 68 65 6e 20 79 6f 75 20 63 61 6e 20 6a 75 6d 70 20 77 69 cells.......Then.you.can.jump.wi
96240 74 68 20 3c 6b 62 64 3e 54 41 42 3c 2f 6b 62 64 3e 20 66 72 6f 6d 20 6f 6e 65 20 63 65 6c 6c 20 th.<kbd>TAB</kbd>.from.one.cell.
96260 74 6f 20 74 68 65 20 6e 65 78 74 20 6f 72 20 77 69 74 68 0a 20 20 20 20 3c 6b 62 64 3e 53 2d 54 to.the.next.or.with.....<kbd>S-T
96280 41 42 3c 2f 6b 62 64 3e 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6f 6e 65 2e 20 20 3c AB</kbd>.to.the.previous.one...<
962a0 6b 62 64 3e 52 45 54 3c 2f 6b 62 64 3e 20 77 69 6c 6c 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 74 kbd>RET</kbd>.will.jump.to.the.t
962c0 6f 20 74 68 65 0a 20 20 20 20 6e 65 78 74 20 63 65 6c 6c 20 69 6e 20 74 68 65 20 73 61 6d 65 20 o.the.....next.cell.in.the.same.
962e0 63 6f 6c 75 6d 6e 2c 20 61 6e 64 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 72 6f 77 20 69 66 20 column,.and.create.a.new.row.if.
96300 74 68 65 72 65 20 69 73 0a 20 20 20 20 6e 6f 20 73 75 63 68 20 63 65 6c 6c 20 6f 72 20 69 66 20 there.is.....no.such.cell.or.if.
96320 74 68 65 20 6e 65 78 74 20 72 6f 77 20 69 73 20 62 65 79 6f 6e 64 20 61 20 73 65 70 61 72 61 74 the.next.row.is.beyond.a.separat
96340 6f 72 20 6c 69 6e 65 2e 0a 0a 20 20 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 63 6f 6e 76 65 or.line.......You.can.also.conve
96360 72 74 20 73 65 6c 65 63 74 65 64 20 72 65 67 69 6f 6e 20 74 6f 20 61 20 74 61 62 6c 65 2e 20 42 rt.selected.region.to.a.table..B
96380 61 73 69 63 20 65 64 69 74 69 6e 67 0a 20 20 20 20 63 61 70 61 62 69 6c 69 74 69 65 73 20 69 6e asic.editing.....capabilities.in
963a0 63 6c 75 64 65 20 69 6e 73 65 72 74 69 6e 67 2c 20 64 65 6c 65 74 69 6e 67 2c 20 61 6e 64 20 6d clude.inserting,.deleting,.and.m
963c0 6f 76 69 6e 67 20 6f 66 20 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 61 6e 64 20 72 6f 77 73 2c 20 61 oving.of.columns.....and.rows,.a
963e0 6e 64 20 74 61 62 6c 65 20 72 65 2d 61 6c 69 67 6e 6d 65 6e 74 2c 20 73 6f 72 74 69 6e 67 2c 20 nd.table.re-alignment,.sorting,.
96400 74 72 61 6e 73 70 6f 73 69 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 2d 20 3c 6b 62 64 3e 43 2d 63 transposition:........-.<kbd>C-c
96420 20 55 50 3c 2f 6b 62 64 3e 20 6f 72 20 3c 6b 62 64 3e 43 2d 63 20 44 4f 57 4e 3c 2f 6b 62 64 3e .UP</kbd>.or.<kbd>C-c.DOWN</kbd>
96440 20 2d 20 4d 6f 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 6f 77 20 75 70 20 6f 72 20 64 6f .-.Move.the.current.row.up.or.do
96460 77 6e 2e 0a 20 20 20 20 20 20 2d 20 3c 6b 62 64 3e 43 2d 63 20 4c 45 46 54 3c 2f 6b 62 64 3e 20 wn........-.<kbd>C-c.LEFT</kbd>.
96480 6f 72 20 3c 6b 62 64 3e 43 2d 63 20 52 49 47 48 54 3c 2f 6b 62 64 3e 20 2d 20 4d 6f 76 65 20 74 or.<kbd>C-c.RIGHT</kbd>.-.Move.t
964a0 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6c 75 6d 6e 20 6c 65 66 74 20 6f 72 20 72 69 67 68 74 2e he.current.column.left.or.right.
964c0 0a 20 20 20 20 20 20 2d 20 3c 6b 62 64 3e 43 2d 63 20 53 2d 55 50 3c 2f 6b 62 64 3e 20 2d 20 4b .......-.<kbd>C-c.S-UP</kbd>.-.K
964e0 69 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 6f 77 2e 0a 20 20 20 20 20 20 2d 20 3c 6b 62 ill.the.current.row........-.<kb
96500 64 3e 43 2d 63 20 53 2d 44 4f 57 4e 3c 2f 6b 62 64 3e 20 2d 20 49 6e 73 65 72 74 20 61 20 72 6f d>C-c.S-DOWN</kbd>.-.Insert.a.ro
96520 77 20 61 62 6f 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 6f 77 2e 20 57 69 74 68 20 61 0a w.above.the.current.row..With.a.
96540 20 20 20 20 20 20 20 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 72 6f 77 20 6c 69 6e ........prefix.argument,.row.lin
96560 65 20 69 73 20 63 72 65 61 74 65 64 20 62 65 6c 6f 77 20 74 68 65 20 63 75 72 72 65 6e 74 20 6f e.is.created.below.the.current.o
96580 6e 65 2e 0a 20 20 20 20 20 20 2d 20 3c 6b 62 64 3e 43 2d 63 20 53 2d 4c 45 46 54 3c 2f 6b 62 64 ne........-.<kbd>C-c.S-LEFT</kbd
965a0 3e 20 2d 20 4b 69 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6c 75 6d 6e 2e 0a 20 20 20 >.-.Kill.the.current.column.....
965c0 20 20 20 2d 20 3c 6b 62 64 3e 43 2d 63 20 53 2d 52 49 47 48 54 3c 2f 6b 62 64 3e 20 2d 20 49 6e ...-.<kbd>C-c.S-RIGHT</kbd>.-.In
965e0 73 65 72 74 20 61 20 6e 65 77 20 63 6f 6c 75 6d 6e 20 74 6f 20 74 68 65 20 6c 65 66 74 20 6f 66 sert.a.new.column.to.the.left.of
96600 20 74 68 65 20 63 75 72 72 65 6e 74 20 6f 6e 65 2e 0a 20 20 20 20 20 20 2d 20 3c 6b 62 64 3e 43 .the.current.one........-.<kbd>C
96620 2d 63 20 43 2d 64 3c 2f 6b 62 64 3e 20 2d 20 52 65 2d 61 6c 69 67 6e 20 74 68 65 20 63 75 72 72 -c.C-d</kbd>.-.Re-align.the.curr
96640 65 6e 74 20 74 61 62 6c 65 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 64 6f 60 29 2e 0a 20 20 20 20 20 ent.table.(`markdown-do`).......
96660 20 2d 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 20 5e 3c 2f 6b 62 64 3e 20 2d 20 53 6f 72 74 20 74 .-.<kbd>C-c.C-c.^</kbd>.-.Sort.t
96680 68 65 20 72 6f 77 73 20 6f 66 20 61 20 74 61 62 6c 65 20 62 79 20 61 20 73 70 65 63 69 66 69 65 he.rows.of.a.table.by.a.specifie
966a0 64 20 63 6f 6c 75 6d 6e 2e 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 d.column..........This.command.p
966c0 72 6f 6d 70 74 73 20 79 6f 75 20 66 6f 72 20 74 68 65 20 63 6f 6c 75 6d 6e 20 6e 75 6d 62 65 72 rompts.you.for.the.column.number
966e0 20 61 6e 64 20 61 20 73 6f 72 74 0a 20 20 20 20 20 20 20 20 6d 65 74 68 6f 64 20 28 61 6c 70 68 .and.a.sort.........method.(alph
96700 61 62 65 74 69 63 61 6c 20 6f 72 20 6e 75 6d 65 72 69 63 61 6c 2c 20 6f 70 74 69 6f 6e 61 6c 6c abetical.or.numerical,.optionall
96720 79 20 69 6e 20 72 65 76 65 72 73 65 29 2e 0a 20 20 20 20 20 20 2d 20 3c 6b 62 64 3e 43 2d 63 20 y.in.reverse)........-.<kbd>C-c.
96740 43 2d 63 20 7c 3c 2f 6b 62 64 3e 20 2d 20 43 6f 6e 76 65 72 74 20 74 68 65 20 72 65 67 69 6f 6e C-c.|</kbd>.-.Convert.the.region
96760 20 74 6f 20 61 20 74 61 62 6c 65 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 .to.a.table...This.function.....
96780 20 20 20 20 61 74 74 65 6d 70 74 73 20 74 6f 20 72 65 63 6f 67 6e 69 7a 65 20 63 6f 6d 6d 61 2c ....attempts.to.recognize.comma,
967a0 20 74 61 62 2c 20 61 6e 64 20 73 70 61 63 65 20 73 65 70 61 72 61 74 65 64 20 64 61 74 61 0a 20 .tab,.and.space.separated.data..
967c0 20 20 20 20 20 20 20 61 6e 64 20 74 68 65 6e 20 73 70 6c 69 74 73 20 74 68 65 20 64 61 74 61 20 .......and.then.splits.the.data.
967e0 69 6e 74 6f 20 63 65 6c 6c 73 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 20 20 20 20 20 20 2d 20 into.cells.accordingly........-.
96800 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 20 74 3c 2f 6b 62 64 3e 20 2d 20 54 72 61 6e 73 70 6f 73 65 <kbd>C-c.C-c.t</kbd>.-.Transpose
96820 20 74 61 62 6c 65 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 20 20 20 20 54 68 65 20 74 61 62 6c 65 20 .table.at.point.......The.table.
96840 65 64 69 74 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 74 72 79 20 74 6f 20 68 61 6e 64 6c 65 20 editing.functions.try.to.handle.
96860 6d 61 72 6b 75 70 20 68 69 64 69 6e 67 0a 20 20 20 20 63 6f 72 72 65 63 74 6c 79 20 77 68 65 6e markup.hiding.....correctly.when
96880 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 63 6f 6c 75 6d 6e 20 77 69 64 74 68 73 2c 20 68 6f 77 65 .calculating.column.widths,.howe
968a0 76 65 72 2c 20 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 63 6f 6e 74 61 69 6e 69 6e 67 20 68 69 64 64 ver,.columns.....containing.hidd
968c0 65 6e 20 6d 61 72 6b 75 70 20 6d 61 79 20 6e 6f 74 20 61 6c 77 61 79 73 20 62 65 20 61 6c 69 67 en.markup.may.not.always.be.alig
968e0 6e 65 64 20 70 72 6f 70 65 72 6c 79 2e 0a 0a 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 ned.properly.......<kbd>C-c.C-s.
96900 74 3c 2f 6b 62 64 3e 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 74 61 62 6c 65 60 t</kbd>.(`markdown-insert-table`
96920 29 20 69 73 20 61 20 67 65 6e 65 72 61 6c 20 63 6f 6d 6d 61 6e 64 20 66 6f 72 20 69 6e 73 65 72 ).is.a.general.command.for.inser
96940 74 69 6e 67 20 6e 65 77 20 74 61 62 6c 65 2e 0a 20 20 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 ting.new.table......The.command.
96960 70 72 6f 6d 70 74 73 20 66 6f 72 20 74 61 62 6c 65 20 73 69 7a 65 20 61 6e 64 20 63 6f 6c 75 6d prompts.for.table.size.and.colum
96980 6e 20 61 6c 69 67 6e 6d 65 6e 74 20 61 6e 64 20 69 6e 73 65 72 74 73 20 61 6e 20 65 6d 70 74 79 n.alignment.and.inserts.an.empty
969a0 20 70 69 70 65 20 74 61 62 6c 65 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 20 20 2a 20 56 69 65 77 69 .pipe.table.at.point.....*.Viewi
969c0 6e 67 20 4d 6f 64 65 73 3a 0a 0a 20 20 20 20 52 65 61 64 2d 6f 6e 6c 79 20 76 69 65 77 69 6e 67 ng.Modes:......Read-only.viewing
969e0 20 6d 6f 64 65 73 2c 20 60 6d 61 72 6b 64 6f 77 6e 2d 76 69 65 77 2d 6d 6f 64 65 60 20 61 6e 64 .modes,.`markdown-view-mode`.and
96a00 20 60 67 66 6d 2d 76 69 65 77 2d 6d 6f 64 65 60 0a 20 20 20 20 61 72 65 20 70 72 6f 76 69 64 65 .`gfm-view-mode`.....are.provide
96a20 64 20 66 6f 72 20 76 69 65 77 69 6e 67 20 4d 61 72 6b 64 6f 77 6e 20 63 6f 6e 74 65 6e 74 2e 20 d.for.viewing.Markdown.content..
96a40 20 54 68 65 73 65 20 6d 6f 64 65 73 20 70 72 6f 76 69 64 65 0a 20 20 20 20 73 69 6d 70 6c 69 66 .These.modes.provide.....simplif
96a60 69 65 64 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 6e 61 76 69 67 61 74 69 6e 67 20 74 ied.keybindings.for.navigating.t
96a80 68 65 20 62 75 66 66 65 72 2e 20 20 4d 61 6e 79 20 6f 66 20 74 68 65 73 65 0a 20 20 20 20 61 72 he.buffer...Many.of.these.....ar
96aa0 65 20 6c 69 6b 65 20 60 68 65 6c 70 2d 6d 6f 64 65 60 20 61 6e 64 20 60 76 69 65 77 2d 6d 6f 64 e.like.`help-mode`.and.`view-mod
96ac0 65 60 2c 20 73 75 63 68 20 61 73 20 3c 6b 62 64 3e 53 50 43 3c 2f 6b 62 64 3e 2c 0a 20 20 20 20 e`,.such.as.<kbd>SPC</kbd>,.....
96ae0 3c 6b 62 64 3e 44 45 4c 3c 2f 6b 62 64 3e 2c 20 3c 6b 62 64 3e 3c 3c 2f 6b 62 64 3e 2c 20 61 6e <kbd>DEL</kbd>,.<kbd><</kbd>,.an
96b00 64 20 3c 6b 62 64 3e 3e 3c 2f 6b 62 64 3e 20 66 6f 72 20 73 63 72 6f 6c 6c 69 6e 67 2c 0a 20 20 d.<kbd>></kbd>.for.scrolling,...
96b20 20 20 3c 6b 62 64 3e 71 3c 2f 6b 62 64 3e 20 66 6f 72 20 71 75 69 74 74 69 6e 67 2c 20 61 6e 64 ..<kbd>q</kbd>.for.quitting,.and
96b40 20 3c 6b 62 64 3e 3f 3c 2f 6b 62 64 3e 20 6f 72 20 3c 6b 62 64 3e 68 3c 2f 6b 62 64 3e 20 66 6f .<kbd>?</kbd>.or.<kbd>h</kbd>.fo
96b60 72 0a 20 20 20 20 68 65 6c 70 2e 20 20 4f 74 68 65 72 20 6b 65 79 73 20 61 72 65 20 70 72 6f 76 r.....help...Other.keys.are.prov
96b80 69 64 65 64 20 74 68 61 74 20 6d 69 72 72 6f 72 20 74 68 65 20 6f 75 74 6c 69 6e 65 20 6e 61 76 ided.that.mirror.the.outline.nav
96ba0 69 67 61 74 69 6f 6e 0a 20 20 20 20 63 6f 6d 6d 61 6e 64 73 20 77 68 65 6e 20 65 64 69 74 69 6e igation.....commands.when.editin
96bc0 67 3a 20 3c 6b 62 64 3e 6e 3c 2f 6b 62 64 3e 2c 20 3c 6b 62 64 3e 70 3c 2f 6b 62 64 3e 2c 20 3c g:.<kbd>n</kbd>,.<kbd>p</kbd>,.<
96be0 6b 62 64 3e 66 3c 2f 6b 62 64 3e 2c 0a 20 20 20 20 3c 6b 62 64 3e 62 3c 2f 6b 62 64 3e 2c 20 61 kbd>f</kbd>,.....<kbd>b</kbd>,.a
96c00 6e 64 20 3c 6b 62 64 3e 75 3c 2f 6b 62 64 3e 2e 20 20 42 6f 74 68 20 6f 66 20 74 68 65 73 65 20 nd.<kbd>u</kbd>...Both.of.these.
96c20 6d 6f 64 65 73 20 65 6e 61 62 6c 65 20 6d 61 72 6b 75 70 0a 20 20 20 20 68 69 64 69 6e 67 20 62 modes.enable.markup.....hiding.b
96c40 79 20 64 65 66 61 75 6c 74 2c 20 62 75 74 20 74 68 69 73 20 63 61 6e 20 62 65 20 63 75 73 74 6f y.default,.but.this.can.be.custo
96c60 6d 69 7a 65 64 20 62 79 20 73 65 74 74 69 6e 67 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 mized.by.setting.....`markdown-h
96c80 69 64 65 2d 6d 61 72 6b 75 70 2d 69 6e 2d 76 69 65 77 2d 6d 6f 64 65 73 60 2e 0a 0a 20 20 2a 20 ide-markup-in-view-modes`.....*.
96ca0 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 43 6f 6d 6d 61 6e 64 73 3a 0a 0a 20 20 20 20 57 68 65 Miscellaneous.Commands:......Whe
96cc0 6e 20 74 68 65 20 5b 60 65 64 69 74 2d 69 6e 64 69 72 65 63 74 60 5d 5b 65 69 5d 20 70 61 63 6b n.the.[`edit-indirect`][ei].pack
96ce0 61 67 65 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 2c 20 3c 6b 62 64 3e 43 2d 63 20 27 3c 2f 6b 62 age.is.installed,.<kbd>C-c.'</kb
96d00 64 3e 0a 20 20 20 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 65 64 69 74 2d 63 6f 64 65 2d 62 6c 6f 63 d>.....(`markdown-edit-code-bloc
96d20 6b 60 29 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 65 64 69 74 20 61 20 63 6f 64 65 20 62 k`).can.be.used.to.edit.a.code.b
96d40 6c 6f 63 6b 0a 20 20 20 20 69 6e 20 61 6e 20 69 6e 64 69 72 65 63 74 20 62 75 66 66 65 72 20 69 lock.....in.an.indirect.buffer.i
96d60 6e 20 74 68 65 20 6e 61 74 69 76 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 2e 20 50 72 65 73 73 20 3c n.the.native.major.mode..Press.<
96d80 6b 62 64 3e 43 2d 63 20 43 2d 63 3c 2f 6b 62 64 3e 0a 20 20 20 20 74 6f 20 63 6f 6d 6d 69 74 20 kbd>C-c.C-c</kbd>.....to.commit.
96da0 63 68 61 6e 67 65 73 20 61 6e 64 20 72 65 74 75 72 6e 20 6f 72 20 3c 6b 62 64 3e 43 2d 63 20 43 changes.and.return.or.<kbd>C-c.C
96dc0 2d 6b 3c 2f 6b 62 64 3e 20 74 6f 20 63 61 6e 63 65 6c 2e 20 20 59 6f 75 20 63 61 6e 0a 20 20 20 -k</kbd>.to.cancel...You.can....
96de0 20 61 6c 73 6f 20 67 69 76 65 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 .also.give.a.prefix.argument.to.
96e00 74 68 65 20 69 6e 73 65 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 2c 20 61 73 20 69 6e 0a 20 20 20 the.insertion.command,.as.in....
96e20 20 3c 6b 62 64 3e 43 2d 75 20 43 2d 63 20 43 2d 73 20 43 3c 2f 6b 62 64 3e 2c 20 74 6f 20 65 64 .<kbd>C-u.C-c.C-s.C</kbd>,.to.ed
96e40 69 74 20 74 68 65 20 63 6f 64 65 20 62 6c 6f 63 6b 20 69 6e 20 61 6e 20 69 6e 64 69 72 65 63 74 it.the.code.block.in.an.indirect
96e60 20 62 75 66 66 65 72 0a 20 20 20 20 75 70 6f 6e 20 69 6e 73 65 72 74 69 6f 6e 2e 0a 0a 41 73 20 .buffer.....upon.insertion...As.
96e80 6e 6f 74 65 64 2c 20 6d 61 6e 79 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 61 62 6f 76 noted,.many.of.the.commands.abov
96ea0 65 20 62 65 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 64 65 70 65 6e 64 69 6e 67 0a 6f e.behave.differently.depending.o
96ec0 6e 20 77 68 65 74 68 65 72 20 54 72 61 6e 73 69 65 6e 74 20 4d 61 72 6b 20 6d 6f 64 65 20 69 73 n.whether.Transient.Mark.mode.is
96ee0 20 65 6e 61 62 6c 65 64 20 6f 72 20 6e 6f 74 2e 20 20 57 68 65 6e 20 69 74 20 6d 61 6b 65 73 0a .enabled.or.not...When.it.makes.
96f00 73 65 6e 73 65 2c 20 69 66 20 54 72 61 6e 73 69 65 6e 74 20 4d 61 72 6b 20 6d 6f 64 65 20 69 73 sense,.if.Transient.Mark.mode.is
96f20 20 6f 6e 20 61 6e 64 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 .on.and.the.region.is.active,.th
96f40 65 0a 63 6f 6d 6d 61 6e 64 20 61 70 70 6c 69 65 73 20 74 6f 20 74 68 65 20 74 65 78 74 20 69 6e e.command.applies.to.the.text.in
96f60 20 74 68 65 20 72 65 67 69 6f 6e 20 28 65 2e 67 2e 2c 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 .the.region.(e.g.,.<kbd>C-c.C-s.
96f80 62 3c 2f 6b 62 64 3e 20 6d 61 6b 65 73 20 74 68 65 0a 72 65 67 69 6f 6e 20 62 6f 6c 64 29 2e 20 b</kbd>.makes.the.region.bold)..
96fa0 20 46 6f 72 20 75 73 65 72 73 20 77 68 6f 20 70 72 65 66 65 72 20 74 6f 20 77 6f 72 6b 20 6f 75 .For.users.who.prefer.to.work.ou
96fc0 74 73 69 64 65 20 6f 66 20 54 72 61 6e 73 69 65 6e 74 0a 4d 61 72 6b 20 6d 6f 64 65 2c 20 73 69 tside.of.Transient.Mark.mode,.si
96fe0 6e 63 65 20 45 6d 61 63 73 20 32 32 20 69 74 20 63 61 6e 20 62 65 20 65 6e 61 62 6c 65 64 20 74 nce.Emacs.22.it.can.be.enabled.t
97000 65 6d 70 6f 72 61 72 69 6c 79 20 62 79 20 70 72 65 73 73 69 6e 67 0a 3c 6b 62 64 3e 43 2d 53 50 emporarily.by.pressing.<kbd>C-SP
97020 43 20 43 2d 53 50 43 3c 2f 6b 62 64 3e 2e 20 20 57 68 65 6e 20 74 68 69 73 20 69 73 20 6e 6f 74 C.C-SPC</kbd>...When.this.is.not
97040 20 74 68 65 20 63 61 73 65 2c 20 6d 61 6e 79 20 63 6f 6d 6d 61 6e 64 73 20 74 68 65 6e 0a 70 72 .the.case,.many.commands.then.pr
97060 6f 63 65 65 64 20 74 6f 20 6c 6f 6f 6b 20 77 6f 72 6b 20 77 69 74 68 20 74 68 65 20 77 6f 72 64 oceed.to.look.work.with.the.word
97080 20 6f 72 20 6c 69 6e 65 20 61 74 20 74 68 65 20 70 6f 69 6e 74 2e 0a 0a 57 68 65 6e 20 61 70 70 .or.line.at.the.point...When.app
970a0 6c 69 63 61 62 6c 65 2c 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 73 70 65 63 69 66 69 63 61 licable,.commands.that.specifica
970c0 6c 6c 79 20 61 63 74 20 6f 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 65 76 65 6e 0a 6f 75 74 73 69 lly.act.on.the.region.even.outsi
970e0 64 65 20 6f 66 20 54 72 61 6e 73 69 65 6e 74 20 4d 61 72 6b 20 6d 6f 64 65 20 68 61 76 65 20 74 de.of.Transient.Mark.mode.have.t
97100 68 65 20 73 61 6d 65 20 6b 65 79 62 69 6e 64 69 6e 67 20 61 73 20 74 68 65 69 72 0a 73 74 61 6e he.same.keybinding.as.their.stan
97120 64 61 72 64 20 63 6f 75 6e 74 65 72 70 61 72 74 2c 20 62 75 74 20 74 68 65 20 6c 65 74 74 65 72 dard.counterpart,.but.the.letter
97140 20 69 73 20 75 70 70 65 72 63 61 73 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 60 6d 61 .is.uppercase...For.example,.`ma
97160 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 62 6c 6f 63 6b 71 75 6f 74 65 60 20 69 73 20 62 6f 75 rkdown-insert-blockquote`.is.bou
97180 6e 64 20 74 6f 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 71 3c 2f 6b 62 64 3e 20 61 6e 64 20 6f nd.to.<kbd>C-c.C-s.q</kbd>.and.o
971a0 6e 6c 79 20 61 63 74 73 20 6f 6e 0a 74 68 65 20 72 65 67 69 6f 6e 20 69 6e 20 54 72 61 6e 73 69 nly.acts.on.the.region.in.Transi
971c0 65 6e 74 20 4d 61 72 6b 20 6d 6f 64 65 20 77 68 69 6c 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 62 6c ent.Mark.mode.while.`markdown-bl
971e0 6f 63 6b 71 75 6f 74 65 2d 72 65 67 69 6f 6e 60 0a 69 73 20 62 6f 75 6e 64 20 74 6f 20 3c 6b 62 ockquote-region`.is.bound.to.<kb
97200 64 3e 43 2d 63 20 43 2d 73 20 51 3c 2f 6b 62 64 3e 20 61 6e 64 20 61 6c 77 61 79 73 20 61 70 70 d>C-c.C-s.Q</kbd>.and.always.app
97220 6c 69 65 73 20 74 6f 20 74 68 65 20 72 65 67 69 6f 6e 20 28 77 68 65 6e 20 6e 6f 6e 65 6d 70 74 lies.to.the.region.(when.nonempt
97240 79 29 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 65 73 65 20 72 65 67 69 6f 6e 2d 73 70 65 63 y)...Note.that.these.region-spec
97260 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 75 73 65 66 75 6c 20 69 6e 20 6d 61 6e ific.functions.are.useful.in.man
97280 79 0a 63 61 73 65 73 20 77 68 65 72 65 20 69 74 20 6d 61 79 20 6e 6f 74 20 62 65 20 6f 62 76 69 y.cases.where.it.may.not.be.obvi
972a0 6f 75 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 61 6e 6b 69 6e 67 20 74 65 78 74 20 ous...For.example,.yanking.text.
972c0 66 72 6f 6d 0a 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 20 73 65 74 73 20 74 68 65 20 6d 61 72 6b from.the.kill.ring.sets.the.mark
972e0 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 79 61 6e 6b 65 64 20 .at.the.beginning.of.the.yanked.
97300 74 65 78 74 0a 61 6e 64 20 6d 6f 76 65 73 20 74 68 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 text.and.moves.the.point.to.the.
97320 65 6e 64 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 74 68 65 20 28 69 6e 61 63 74 69 76 65 29 20 end...Therefore,.the.(inactive).
97340 72 65 67 69 6f 6e 0a 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 79 61 6e 6b 65 64 20 74 65 78 74 2e region.contains.the.yanked.text.
97360 20 20 53 6f 2c 20 3c 6b 62 64 3e 43 2d 79 3c 2f 6b 62 64 3e 20 66 6f 6c 6c 6f 77 65 64 20 62 79 ..So,.<kbd>C-y</kbd>.followed.by
97380 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 51 3c 2f 6b 62 64 3e 20 77 69 6c 6c 0a 79 61 6e 6b 20 .<kbd>C-c.C-s.Q</kbd>.will.yank.
973a0 74 65 78 74 20 61 6e 64 20 74 75 72 6e 20 69 74 20 69 6e 74 6f 20 61 20 62 6c 6f 63 6b 71 75 6f text.and.turn.it.into.a.blockquo
973c0 74 65 2e 0a 0a 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 61 74 74 65 6d 70 74 73 20 74 6f 20 62 te...markdown-mode.attempts.to.b
973e0 65 20 66 6c 65 78 69 62 6c 65 20 69 6e 20 68 6f 77 20 69 74 20 68 61 6e 64 6c 65 73 0a 69 6e 64 e.flexible.in.how.it.handles.ind
97400 65 6e 74 61 74 69 6f 6e 2e 20 20 57 68 65 6e 20 79 6f 75 20 70 72 65 73 73 20 3c 6b 62 64 3e 54 entation...When.you.press.<kbd>T
97420 41 42 3c 2f 6b 62 64 3e 20 72 65 70 65 61 74 65 64 6c 79 2c 20 74 68 65 20 70 6f 69 6e 74 20 77 AB</kbd>.repeatedly,.the.point.w
97440 69 6c 6c 20 63 79 63 6c 65 0a 74 68 72 6f 75 67 68 20 73 65 76 65 72 61 6c 20 70 6f 73 73 69 62 ill.cycle.through.several.possib
97460 6c 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c 73 20 63 6f 72 72 65 73 70 6f 6e 64 le.indentation.levels.correspond
97480 69 6e 67 20 74 6f 20 74 68 69 6e 67 73 0a 79 6f 75 20 6d 69 67 68 74 20 68 61 76 65 20 69 6e 20 ing.to.things.you.might.have.in.
974a0 6d 69 6e 64 20 77 68 65 6e 20 79 6f 75 20 70 72 65 73 73 20 3c 6b 62 64 3e 52 45 54 3c 2f 6b 62 mind.when.you.press.<kbd>RET</kb
974c0 64 3e 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 6c 69 6e 65 20 6f 72 0a 3c 6b 62 64 3e d>.at.the.end.of.a.line.or.<kbd>
974e0 54 41 42 3c 2f 6b 62 64 3e 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 6d 61 79 TAB</kbd>...For.example,.you.may
97500 20 77 61 6e 74 20 74 6f 20 73 74 61 72 74 20 61 20 6e 65 77 20 6c 69 73 74 20 69 74 65 6d 2c 0a .want.to.start.a.new.list.item,.
97520 63 6f 6e 74 69 6e 75 65 20 61 20 6c 69 73 74 20 69 74 65 6d 20 77 69 74 68 20 68 61 6e 67 69 6e continue.a.list.item.with.hangin
97540 67 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2c 20 69 6e 64 65 6e 74 20 66 6f 72 20 61 20 6e 65 73 74 g.indentation,.indent.for.a.nest
97560 65 64 0a 70 72 65 20 62 6c 6f 63 6b 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 20 20 4f 75 74 64 65 6e ed.pre.block,.and.so.on...Outden
97580 74 69 6e 67 20 69 73 20 68 61 6e 64 6c 65 64 20 73 69 6d 69 6c 61 72 6c 79 20 77 68 65 6e 20 62 ting.is.handled.similarly.when.b
975a0 61 63 6b 73 70 61 63 65 0a 69 73 20 70 72 65 73 73 65 64 20 61 74 20 74 68 65 20 62 65 67 69 6e ackspace.is.pressed.at.the.begin
975c0 6e 69 6e 67 20 6f 66 20 74 68 65 20 6e 6f 6e 2d 77 68 69 74 65 73 70 61 63 65 20 70 6f 72 74 69 ning.of.the.non-whitespace.porti
975e0 6f 6e 20 6f 66 20 61 20 6c 69 6e 65 2e 0a 0a 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 73 75 70 on.of.a.line...markdown-mode.sup
97600 70 6f 72 74 73 20 6f 75 74 6c 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 61 73 20 77 65 6c 6c ports.outline-minor-mode.as.well
97620 20 61 73 20 6f 72 67 2d 6d 6f 64 65 2d 73 74 79 6c 65 0a 76 69 73 69 62 69 6c 69 74 79 20 63 79 .as.org-mode-style.visibility.cy
97640 63 6c 69 6e 67 20 66 6f 72 20 61 74 78 2d 20 6f 72 20 68 61 73 68 2d 73 74 79 6c 65 20 68 65 61 cling.for.atx-.or.hash-style.hea
97660 64 69 6e 67 73 2e 20 20 54 68 65 72 65 20 61 72 65 20 74 77 6f 0a 74 79 70 65 73 20 6f 66 20 76 dings...There.are.two.types.of.v
97680 69 73 69 62 69 6c 69 74 79 20 63 79 63 6c 69 6e 67 3a 20 50 72 65 73 73 69 6e 67 20 3c 6b 62 64 isibility.cycling:.Pressing.<kbd
976a0 3e 53 2d 54 41 42 3c 2f 6b 62 64 3e 20 63 79 63 6c 65 73 20 67 6c 6f 62 61 6c 6c 79 20 62 65 74 >S-TAB</kbd>.cycles.globally.bet
976c0 77 65 65 6e 0a 74 68 65 20 74 61 62 6c 65 20 6f 66 20 63 6f 6e 74 65 6e 74 73 20 76 69 65 77 20 ween.the.table.of.contents.view.
976e0 28 68 65 61 64 69 6e 67 73 20 6f 6e 6c 79 29 2c 20 6f 75 74 6c 69 6e 65 20 76 69 65 77 20 28 74 (headings.only),.outline.view.(t
97700 6f 70 2d 6c 65 76 65 6c 0a 68 65 61 64 69 6e 67 73 20 6f 6e 6c 79 29 2c 20 61 6e 64 20 74 68 65 op-level.headings.only),.and.the
97720 20 66 75 6c 6c 20 64 6f 63 75 6d 65 6e 74 20 76 69 65 77 2e 20 20 50 72 65 73 73 69 6e 67 20 3c .full.document.view...Pressing.<
97740 6b 62 64 3e 54 41 42 3c 2f 6b 62 64 3e 20 77 68 69 6c 65 20 74 68 65 0a 70 6f 69 6e 74 20 69 73 kbd>TAB</kbd>.while.the.point.is
97760 20 61 74 20 61 20 68 65 61 64 69 6e 67 20 77 69 6c 6c 20 63 79 63 6c 65 20 74 68 72 6f 75 67 68 .at.a.heading.will.cycle.through
97780 20 6c 65 76 65 6c 73 20 6f 66 20 76 69 73 69 62 69 6c 69 74 79 20 66 6f 72 20 74 68 65 0a 73 75 .levels.of.visibility.for.the.su
977a0 62 74 72 65 65 3a 20 63 6f 6d 70 6c 65 74 65 6c 79 20 66 6f 6c 64 65 64 2c 20 76 69 73 69 62 6c btree:.completely.folded,.visibl
977c0 65 20 63 68 69 6c 64 72 65 6e 2c 20 61 6e 64 20 66 75 6c 6c 79 20 76 69 73 69 62 6c 65 2e 0a 4e e.children,.and.fully.visible..N
977e0 6f 74 65 20 74 68 61 74 20 6d 69 78 69 6e 67 20 68 61 73 68 20 61 6e 64 20 75 6e 64 65 72 6c 69 ote.that.mixing.hash.and.underli
97800 6e 65 20 73 74 79 6c 65 20 68 65 61 64 69 6e 67 73 20 77 69 6c 6c 20 67 69 76 65 20 75 6e 64 65 ne.style.headings.will.give.unde
97820 73 69 72 65 64 0a 72 65 73 75 6c 74 73 2e 0a 0a 23 23 20 43 75 73 74 6f 6d 69 7a 61 74 69 6f 6e sired.results...##.Customization
97840 0a 0a 41 6c 74 68 6f 75 67 68 20 6e 6f 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 2a ..Although.no.configuration.is.*
97860 6e 65 63 65 73 73 61 72 79 2a 20 74 68 65 72 65 20 61 72 65 20 61 20 66 65 77 20 74 68 69 6e 67 necessary*.there.are.a.few.thing
97880 73 0a 74 68 61 74 20 63 61 6e 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 2e 20 20 54 68 65 20 3c s.that.can.be.customized...The.<
978a0 6b 62 64 3e 4d 2d 78 20 63 75 73 74 6f 6d 69 7a 65 2d 6d 6f 64 65 3c 2f 6b 62 64 3e 20 63 6f 6d kbd>M-x.customize-mode</kbd>.com
978c0 6d 61 6e 64 0a 70 72 6f 76 69 64 65 73 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 61 6c mand.provides.an.interface.to.al
978e0 6c 20 6f 66 20 74 68 65 20 70 6f 73 73 69 62 6c 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 73 l.of.the.possible.customizations
97900 3a 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 20 2d 20 74 68 65 20 :....*.`markdown-command`.-.the.
97920 63 6f 6d 6d 61 6e 64 20 75 73 65 64 20 74 6f 20 72 75 6e 20 4d 61 72 6b 64 6f 77 6e 20 28 64 65 command.used.to.run.Markdown.(de
97940 66 61 75 6c 74 3a 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 60 29 2e 20 20 54 68 69 73 20 76 61 fault:.....`markdown`)...This.va
97960 72 69 61 62 6c 65 20 6d 61 79 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 74 6f 20 70 61 73 73 riable.may.be.customized.to.pass
97980 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 0a 20 20 20 20 6f 70 74 69 6f 6e 73 20 74 6f 20 79 6f 75 .command-line.....options.to.you
979a0 72 20 4d 61 72 6b 64 6f 77 6e 20 70 72 6f 63 65 73 73 6f 72 20 6f 66 20 63 68 6f 69 63 65 2e 20 r.Markdown.processor.of.choice..
979c0 57 65 20 72 65 63 6f 6d 6d 65 6e 64 20 79 6f 75 20 74 6f 0a 20 20 20 20 75 73 65 20 6c 69 73 74 We.recommend.you.to.....use.list
979e0 20 6f 66 20 73 74 72 69 6e 67 73 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 73 65 74 20 63 .of.strings.if.you.want.to.set.c
97a00 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 6f 70 74 69 6f 6e 73 20 6c 69 6b 65 2e 0a 20 20 20 20 60 27 ommand.line.options.like......`'
97a20 28 22 70 61 6e 64 6f 63 22 20 22 2d 2d 66 72 6f 6d 3d 6d 61 72 6b 64 6f 77 6e 22 20 22 2d 2d 74 ("pandoc"."--from=markdown"."--t
97a40 6f 3d 68 74 6d 6c 35 22 29 60 2e 20 20 49 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 0a 20 20 o=html5")`...It.can.also.be.a...
97a60 20 20 66 75 6e 63 74 69 6f 6e 3b 20 69 6e 20 74 68 69 73 20 63 61 73 65 20 60 6d 61 72 6b 64 6f ..function;.in.this.case.`markdo
97a80 77 6e 60 20 77 69 6c 6c 20 63 61 6c 6c 20 69 74 20 77 69 74 68 20 74 68 72 65 65 0a 20 20 20 20 wn`.will.call.it.with.three.....
97aa0 61 72 67 75 6d 65 6e 74 73 20 6f 72 20 66 6f 75 72 20 61 72 67 75 6d 65 6e 74 73 2c 20 64 65 70 arguments.or.four.arguments,.dep
97ac0 65 6e 64 69 6e 67 20 6f 6e 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 2d ending.on.....`markdown-command-
97ae0 6e 65 65 64 73 2d 66 69 6c 65 6e 61 6d 65 60 2e 20 20 54 68 65 20 66 69 72 73 74 20 74 68 72 65 needs-filename`...The.first.thre
97b00 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 3a 0a 20 20 20 20 74 68 65 20 62 65 67 69 6e 6e 69 e.arguments.are:.....the.beginni
97b20 6e 67 20 61 6e 64 20 65 6e 64 20 6f 66 20 74 68 65 20 72 65 67 69 6f 6e 20 74 6f 20 70 72 6f 63 ng.and.end.of.the.region.to.proc
97b40 65 73 73 2c 20 61 6e 64 20 61 20 62 75 66 66 65 72 20 74 6f 0a 20 20 20 20 77 72 69 74 65 20 74 ess,.and.a.buffer.to.....write.t
97b60 68 65 20 6f 75 74 70 75 74 20 74 6f 2e 20 57 68 65 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d he.output.to..When.`markdown-com
97b80 6d 61 6e 64 2d 6e 65 65 64 73 2d 66 69 6c 65 6e 61 6d 65 60 20 69 73 20 60 74 60 2c 20 74 68 65 mand-needs-filename`.is.`t`,.the
97ba0 20 66 6f 75 72 74 68 0a 20 20 20 20 61 72 67 75 6d 65 6e 74 20 69 73 20 73 65 74 20 74 6f 20 74 .fourth.....argument.is.set.to.t
97bc0 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 he.name.of.the.file.....*.`markd
97be0 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 2d 6e 65 65 64 73 2d 66 69 6c 65 6e 61 6d 65 60 20 2d 20 73 65 own-command-needs-filename`.-.se
97c00 74 20 74 6f 20 60 74 60 20 69 66 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e t.to.`t`.if.....`markdown-comman
97c20 64 60 20 64 6f 65 73 20 6e 6f 74 20 61 63 63 65 70 74 20 73 74 61 6e 64 61 72 64 20 69 6e 70 75 d`.does.not.accept.standard.inpu
97c40 74 20 28 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 60 6e 69 6c 60 29 2e 20 20 57 68 65 6e 20 60 6e t.(default:.....`nil`)...When.`n
97c60 69 6c 60 2c 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 77 69 6c 6c 20 70 61 73 73 20 74 il`,.`markdown-mode`.will.pass.t
97c80 68 65 20 4d 61 72 6b 64 6f 77 6e 0a 20 20 20 20 63 6f 6e 74 65 6e 74 20 74 6f 20 60 6d 61 72 6b he.Markdown.....content.to.`mark
97ca0 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 20 75 73 69 6e 67 20 73 74 61 6e 64 61 72 64 20 69 6e 70 down-command`.using.standard.inp
97cc0 75 74 20 28 60 73 74 64 69 6e 60 29 2e 0a 20 20 20 20 57 68 65 6e 20 73 65 74 20 74 6f 20 60 74 ut.(`stdin`)......When.set.to.`t
97ce0 60 2c 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 77 69 6c 6c 20 70 61 73 73 20 74 68 65 `,.`markdown-mode`.will.pass.the
97d00 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 69 6c 65 0a 20 20 20 20 61 73 20 74 68 65 20 66 69 6e .name.of.the.file.....as.the.fin
97d20 61 6c 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 60 6d 61 72 al.command-line.argument.to.`mar
97d40 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 2e 20 20 4e 6f 74 65 0a 20 20 20 20 74 68 61 74 20 69 kdown-command`...Note.....that.i
97d60 6e 20 74 68 65 20 6c 61 74 74 65 72 20 63 61 73 65 2c 20 79 6f 75 20 77 69 6c 6c 20 6f 6e 6c 79 n.the.latter.case,.you.will.only
97d80 20 62 65 20 61 62 6c 65 20 74 6f 20 72 75 6e 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f .be.able.to.run.....`markdown-co
97da0 6d 6d 61 6e 64 60 20 66 72 6f 6d 20 62 75 66 66 65 72 73 20 77 68 69 63 68 20 61 72 65 20 76 69 mmand`.from.buffers.which.are.vi
97dc0 73 69 74 69 6e 67 20 61 20 66 69 6c 65 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f 70 siting.a.file.....*.`markdown-op
97de0 65 6e 2d 63 6f 6d 6d 61 6e 64 60 20 2d 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 75 73 65 64 20 66 en-command`.-.the.command.used.f
97e00 6f 72 20 63 61 6c 6c 69 6e 67 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 0a 20 20 20 20 4d 61 72 6b or.calling.a.standalone.....Mark
97e20 64 6f 77 6e 20 70 72 65 76 69 65 77 65 72 20 77 68 69 63 68 20 69 73 20 63 61 70 61 62 6c 65 20 down.previewer.which.is.capable.
97e40 6f 66 20 6f 70 65 6e 69 6e 67 20 4d 61 72 6b 64 6f 77 6e 20 73 6f 75 72 63 65 20 66 69 6c 65 73 of.opening.Markdown.source.files
97e60 0a 20 20 20 20 64 69 72 65 63 74 6c 79 20 28 64 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 2e 20 .....directly.(default:.`nil`)..
97e80 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 0a 20 20 20 .This.command.will.be.called....
97ea0 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 66 69 6c .with.a.single.argument,.the.fil
97ec0 65 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 20 20 20 ename.of.the.current.buffer.....
97ee0 20 41 20 72 65 70 72 65 73 65 6e 74 61 74 69 76 65 20 70 72 6f 67 72 61 6d 20 69 73 20 74 68 65 .A.representative.program.is.the
97f00 20 4d 61 63 20 61 70 70 20 5b 4d 61 72 6b 65 64 20 32 5d 5b 5d 2c 20 61 0a 20 20 20 20 6c 69 76 .Mac.app.[Marked.2][],.a.....liv
97f20 65 2d 75 70 64 61 74 69 6e 67 20 4d 61 72 6b 64 6f 77 6e 20 70 72 65 76 69 65 77 65 72 20 77 68 e-updating.Markdown.previewer.wh
97f40 69 63 68 20 63 61 6e 20 62 65 20 5b 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 0a 20 20 20 20 73 69 ich.can.be.[called.from.a.....si
97f60 6d 70 6c 65 20 73 68 65 6c 6c 20 73 63 72 69 70 74 5d 28 68 74 74 70 73 3a 2f 2f 6a 62 6c 65 76 mple.shell.script](https://jblev
97f80 69 6e 73 2e 6f 72 67 2f 6c 6f 67 2f 6d 61 72 6b 65 64 2d 32 2d 63 6f 6d 6d 61 6e 64 29 2e 0a 20 ins.org/log/marked-2-command)...
97fa0 20 20 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 66 ...This.variable.can.also.be.a.f
97fc0 75 6e 63 74 69 6f 6e 3b 20 69 6e 20 74 68 69 73 20 63 61 73 65 20 60 6d 61 72 6b 64 6f 77 6e 2d unction;.in.this.case.`markdown-
97fe0 6f 70 65 6e 60 0a 20 20 20 20 77 69 6c 6c 20 63 61 6c 6c 20 69 74 20 77 69 74 68 6f 75 74 20 61 open`.....will.call.it.without.a
98000 72 67 75 6d 65 6e 74 73 20 74 6f 20 70 72 65 76 69 65 77 20 74 68 65 20 63 75 72 72 65 6e 74 20 rguments.to.preview.the.current.
98020 62 75 66 66 65 72 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d 69 6d 61 67 buffer.....*.`markdown-open-imag
98040 65 2d 63 6f 6d 6d 61 6e 64 60 20 2d 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 75 73 65 64 20 66 6f e-command`.-.the.command.used.fo
98060 72 20 6f 70 65 6e 69 6e 67 20 69 6d 61 67 65 0a 20 20 20 20 6c 69 6e 6b 20 28 64 65 66 61 75 6c r.opening.image.....link.(defaul
98080 74 3a 20 60 6e 69 6c 60 29 20 76 69 61 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 2a t:.`nil`).via.`markdown-follow-*
980a0 60 20 63 6f 6d 6d 61 6e 64 73 2e 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 63 61 `.commands..This.variable.....ca
980c0 6e 20 61 6c 73 6f 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 69 6e 20 74 68 69 73 20 63 61 n.also.be.a.function,.in.this.ca
980e0 73 65 20 69 74 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 61 72 se.it.is.called.with.a.single.ar
98100 67 75 6d 65 6e 74 2c 0a 20 20 20 20 69 6d 61 67 65 2d 6c 69 6e 6b 2e 20 49 66 20 74 68 69 73 20 gument,.....image-link..If.this.
98120 76 61 6c 75 65 20 69 73 20 60 6e 69 6c 60 2c 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 value.is.`nil`,.`markdown-mode`.
98140 6f 70 65 6e 73 20 69 6d 61 67 65 20 6c 69 6e 6b 73 0a 20 20 20 20 62 79 20 60 66 69 6e 64 2d 66 opens.image.links.....by.`find-f
98160 69 6c 65 60 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 60 ile`.....*.`markdown-hr-strings`
98180 20 2d 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 20 74 6f 20 75 73 65 20 77 68 65 6e 20 69 .-.list.of.strings.to.use.when.i
981a0 6e 73 65 72 74 69 6e 67 0a 20 20 20 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 2e 20 20 nserting.....horizontal.rules...
981c0 44 69 66 66 65 72 65 6e 74 20 73 74 72 69 6e 67 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 64 69 Different.strings.will.not.be.di
981e0 73 74 69 6e 67 75 69 73 68 65 64 0a 20 20 20 20 77 68 65 6e 20 63 6f 6e 76 65 72 74 65 64 20 74 stinguished.....when.converted.t
98200 6f 20 48 54 4d 4c 2d 2d 74 68 65 79 20 77 69 6c 6c 20 61 6c 6c 20 62 65 20 63 6f 6e 76 65 72 74 o.HTML--they.will.all.be.convert
98220 65 64 20 74 6f 0a 20 20 20 20 60 3c 68 72 2f 3e 60 2d 2d 62 75 74 20 74 68 65 79 20 6d 61 79 20 ed.to.....`<hr/>`--but.they.may.
98240 61 64 64 20 76 69 73 75 61 6c 20 64 69 73 74 69 6e 63 74 69 6f 6e 20 61 6e 64 20 73 74 79 6c 65 add.visual.distinction.and.style
98260 20 74 6f 20 70 6c 61 69 6e 0a 20 20 20 20 74 65 78 74 20 64 6f 63 75 6d 65 6e 74 73 2e 20 20 54 .to.plain.....text.documents...T
98280 6f 20 6d 61 69 6e 74 61 69 6e 20 73 6f 6d 65 20 6e 6f 74 69 6f 6e 20 6f 66 20 70 72 6f 6d 6f 74 o.maintain.some.notion.of.promot
982a0 69 6f 6e 20 61 6e 64 0a 20 20 20 20 64 65 6d 6f 74 69 6f 6e 2c 20 6b 65 65 70 20 74 68 65 73 65 ion.and.....demotion,.keep.these
982c0 20 73 6f 72 74 65 64 20 66 72 6f 6d 20 6c 61 72 67 65 73 74 20 74 6f 20 73 6d 61 6c 6c 65 73 74 .sorted.from.largest.to.smallest
982e0 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 62 6f 6c 64 2d 75 6e 64 65 72 73 63 6f 72 65 .....*.`markdown-bold-underscore
98300 60 20 2d 20 73 65 74 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 20 74 6f 20 75 73 `.-.set.to.a.non-nil.value.to.us
98320 65 20 74 77 6f 0a 20 20 20 20 75 6e 64 65 72 73 63 6f 72 65 73 20 77 68 65 6e 20 69 6e 73 65 72 e.two.....underscores.when.inser
98340 74 69 6e 67 20 62 6f 6c 64 20 74 65 78 74 20 69 6e 73 74 65 61 64 20 6f 66 20 74 77 6f 20 61 73 ting.bold.text.instead.of.two.as
98360 74 65 72 69 73 6b 73 0a 20 20 20 20 28 64 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 2e 0a 0a 20 terisks.....(default:.`nil`)....
98380 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 74 61 6c 69 63 2d 75 6e 64 65 72 73 63 6f 72 65 60 20 .*.`markdown-italic-underscore`.
983a0 2d 20 73 65 74 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 20 74 6f 20 75 73 65 0a -.set.to.a.non-nil.value.to.use.
983c0 20 20 20 20 75 6e 64 65 72 73 63 6f 72 65 73 20 77 68 65 6e 20 69 6e 73 65 72 74 69 6e 67 20 69 ....underscores.when.inserting.i
983e0 74 61 6c 69 63 20 74 65 78 74 20 69 6e 73 74 65 61 64 20 6f 66 20 61 73 74 65 72 69 73 6b 73 0a talic.text.instead.of.asterisks.
98400 20 20 20 20 28 64 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b ....(default:.`nil`).....*.`mark
98420 64 6f 77 6e 2d 61 73 79 6d 6d 65 74 72 69 63 2d 68 65 61 64 65 72 60 20 2d 20 73 65 74 20 74 6f down-asymmetric-header`.-.set.to
98440 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 20 74 6f 20 75 73 65 0a 20 20 20 20 61 73 79 6d .a.non-nil.value.to.use.....asym
98460 6d 65 74 72 69 63 20 68 65 61 64 65 72 20 73 74 79 6c 69 6e 67 2c 20 70 6c 61 63 69 6e 67 20 68 metric.header.styling,.placing.h
98480 65 61 64 65 72 20 63 68 61 72 61 63 74 65 72 73 20 6f 6e 6c 79 20 6f 6e 0a 20 20 20 20 74 68 65 eader.characters.only.on.....the
984a0 20 6c 65 66 74 20 6f 66 20 68 65 61 64 65 72 73 20 28 64 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 .left.of.headers.(default:.`nil`
984c0 29 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 73 63 61 6c 69 6e 67 ).....*.`markdown-header-scaling
984e0 60 20 2d 20 73 65 74 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 20 74 6f 20 75 73 `.-.set.to.a.non-nil.value.to.us
98500 65 0a 20 20 20 20 61 20 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 20 66 6f 6e 74 20 66 6f 72 20 e.....a.variable-pitch.font.for.
98520 68 65 61 64 69 6e 67 73 20 77 68 65 72 65 20 74 68 65 20 73 69 7a 65 20 63 6f 72 72 65 73 70 6f headings.where.the.size.correspo
98540 6e 64 73 0a 20 20 20 20 74 6f 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 68 65 61 64 nds.....to.the.level.of.the.head
98560 69 6e 67 20 28 64 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b ing.(default:.`nil`).....*.`mark
98580 64 6f 77 6e 2d 68 65 61 64 65 72 2d 73 63 61 6c 69 6e 67 2d 76 61 6c 75 65 73 60 20 2d 20 6c 69 down-header-scaling-values`.-.li
985a0 73 74 20 6f 66 20 73 63 61 6c 69 6e 67 20 76 61 6c 75 65 73 2c 0a 20 20 20 20 72 65 6c 61 74 69 st.of.scaling.values,.....relati
985c0 76 65 20 74 6f 20 62 61 73 65 6c 69 6e 65 2c 20 66 6f 72 20 68 65 61 64 65 72 73 20 6f 66 20 6c ve.to.baseline,.for.headers.of.l
985e0 65 76 65 6c 73 20 6f 6e 65 20 74 68 72 6f 75 67 68 20 73 69 78 2c 0a 20 20 20 20 75 73 65 64 20 evels.one.through.six,.....used.
98600 77 68 65 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 73 63 61 6c 69 6e 67 60 20 69 when.`markdown-header-scaling`.i
98620 73 20 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 28 64 65 66 61 75 6c 74 3a 20 60 28 32 2e 30 20 31 2e s.non-nil.....(default:.`(2.0.1.
98640 37 20 31 2e 34 20 31 2e 31 20 31 2e 30 20 31 2e 30 29 60 29 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 7.1.4.1.1.1.0.1.0)`).....*.`mark
98660 64 6f 77 6e 2d 6d 61 72 67 69 6e 61 6c 69 7a 65 2d 68 65 61 64 65 72 73 60 20 2d 20 70 75 74 20 down-marginalize-headers`.-.put.
98680 6f 70 65 6e 69 6e 67 20 61 74 78 20 68 65 61 64 65 72 20 6d 61 72 6b 75 70 0a 20 20 20 20 69 6e opening.atx.header.markup.....in
986a0 20 74 68 65 20 6c 65 66 74 20 6d 61 72 67 69 6e 20 77 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 20 28 64 .the.left.margin.when.non-nil.(d
986c0 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d efault:.`nil`).....*.`markdown-m
986e0 61 72 67 69 6e 61 6c 69 7a 65 2d 68 65 61 64 65 72 73 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 60 arginalize-headers-margin-width`
98700 20 2d 20 77 69 64 74 68 20 6f 66 20 6d 61 72 67 69 6e 0a 20 20 20 20 75 73 65 64 20 66 6f 72 20 .-.width.of.margin.....used.for.
98720 6d 61 72 67 69 6e 61 6c 69 7a 65 64 20 68 65 61 64 65 72 73 20 28 64 65 66 61 75 6c 74 3a 20 36 marginalized.headers.(default:.6
98740 29 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 6e 64 65 6e 74 2d 77 69 ).....*.`markdown-list-indent-wi
98760 64 74 68 60 20 2d 20 64 65 70 74 68 20 6f 66 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 dth`.-.depth.of.indentation.for.
98780 6c 69 73 74 73 0a 20 20 20 20 77 68 65 6e 20 69 6e 73 65 72 74 69 6e 67 2c 20 70 72 6f 6d 6f 74 lists.....when.inserting,.promot
987a0 69 6e 67 2c 20 61 6e 64 20 64 65 6d 6f 74 69 6e 67 20 6c 69 73 74 20 69 74 65 6d 73 20 28 64 65 ing,.and.demoting.list.items.(de
987c0 66 61 75 6c 74 3a 20 34 29 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 fault:.4).....*.`markdown-indent
987e0 2d 66 75 6e 63 74 69 6f 6e 60 20 2d 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 75 73 65 -function`.-.the.function.to.use
98800 20 66 6f 72 20 61 75 74 6f 6d 61 74 69 63 0a 20 20 20 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 .for.automatic.....indentation.(
98820 64 65 66 61 75 6c 74 3a 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 60 29 default:.`markdown-indent-line`)
98840 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 6f 6e 2d 65 6e 74 65 72 .....*.`markdown-indent-on-enter
98860 60 20 2d 20 53 65 74 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 20 74 6f 0a 20 20 `.-.Set.to.a.non-nil.value.to...
98880 20 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 64 65 6e 74 20 6e 65 77 20 6c 69 6e 65 73 ..automatically.indent.new.lines
988a0 20 77 68 65 6e 20 3c 6b 62 64 3e 52 45 54 3c 2f 6b 62 64 3e 20 69 73 20 70 72 65 73 73 65 64 2e .when.<kbd>RET</kbd>.is.pressed.
988c0 0a 20 20 20 20 53 65 74 20 74 6f 20 60 69 6e 64 65 6e 74 2d 61 6e 64 2d 6e 65 77 2d 69 74 65 6d .....Set.to.`indent-and-new-item
988e0 60 20 74 6f 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 63 6f 6e 74 69 6e 75 65 20 6c 69 73 74 73 `.to.additionally.continue.lists
98900 0a 20 20 20 20 77 68 65 6e 20 3c 6b 62 64 3e 52 45 54 3c 2f 6b 62 64 3e 20 69 73 20 70 72 65 73 .....when.<kbd>RET</kbd>.is.pres
98920 73 65 64 20 28 64 65 66 61 75 6c 74 3a 20 60 74 60 29 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f sed.(default:.`t`).....*.`markdo
98940 77 6e 2d 65 6e 61 62 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 60 20 2d 20 73 79 6e 74 61 78 20 68 wn-enable-wiki-links`.-.syntax.h
98960 69 67 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 77 69 6b 69 0a 20 20 20 20 6c 69 6e 6b 73 20 28 ighlighting.for.wiki.....links.(
98980 64 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 2e 20 20 53 65 74 20 74 68 69 73 20 74 6f 20 61 20 default:.`nil`)...Set.this.to.a.
989a0 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 20 74 6f 20 74 75 72 6e 20 6f 6e 0a 20 20 20 20 77 69 6b non-nil.value.to.turn.on.....wik
989c0 69 20 6c 69 6e 6b 20 73 75 70 70 6f 72 74 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 57 69 6b 69 i.link.support.by.default...Wiki
989e0 20 6c 69 6e 6b 20 73 75 70 70 6f 72 74 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 0a 20 20 20 .link.support.can.be.toggled....
98a00 20 6c 61 74 65 72 20 75 73 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 6d 61 72 6b 64 .later.using.the.function.`markd
98a20 6f 77 6e 2d 74 6f 67 67 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 60 2e 22 0a 0a 20 20 2a 20 60 6d own-toggle-wiki-links`."....*.`m
98a40 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 61 6c 69 61 73 2d 66 69 72 73 74 60 20 2d arkdown-wiki-link-alias-first`.-
98a60 20 73 65 74 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 20 74 6f 0a 20 20 20 20 74 .set.to.a.non-nil.value.to.....t
98a80 72 65 61 74 20 61 6c 69 61 73 65 64 20 77 69 6b 69 20 6c 69 6e 6b 73 20 6c 69 6b 65 20 60 5b 5b reat.aliased.wiki.links.like.`[[
98aa0 6c 69 6e 6b 20 74 65 78 74 7c 50 61 67 65 4e 61 6d 65 5d 5d 60 0a 20 20 20 20 28 64 65 66 61 75 link.text|PageName]]`.....(defau
98ac0 6c 74 3a 20 60 74 60 29 2e 20 20 57 68 65 6e 20 73 65 74 20 74 6f 20 6e 69 6c 2c 20 74 68 65 79 lt:.`t`)...When.set.to.nil,.they
98ae0 20 77 69 6c 6c 20 62 65 20 74 72 65 61 74 65 64 20 61 73 0a 20 20 20 20 60 5b 5b 50 61 67 65 4e .will.be.treated.as.....`[[PageN
98b00 61 6d 65 7c 6c 69 6e 6b 20 74 65 78 74 5d 5d 60 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e ame|link.text]]`.....*.`markdown
98b20 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 72 65 74 61 69 6e 2d 63 61 73 65 20 6e 69 6c 60 20 2d 20 73 65 -wiki-link-retain-case.nil`.-.se
98b40 74 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 20 6e 6f 74 20 74 6f 0a 20 20 20 20 20 63 68 t.a.non-nil.value.not.to......ch
98b60 61 6e 67 65 20 77 69 6b 69 20 6c 69 6e 6b 20 66 69 6c 65 20 6e 61 6d 65 20 63 61 73 65 0a 0a 20 ange.wiki.link.file.name.case...
98b80 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 75 72 69 2d 74 79 70 65 73 60 20 2d 20 61 20 6c 69 73 74 .*.`markdown-uri-types`.-.a.list
98ba0 20 6f 66 20 70 72 6f 74 6f 63 6f 6c 20 73 63 68 65 6d 65 73 20 28 65 2e 67 2e 2c 20 22 68 74 74 .of.protocol.schemes.(e.g.,."htt
98bc0 70 22 29 0a 20 20 20 20 66 6f 72 20 55 52 49 73 20 74 68 61 74 20 60 6d 61 72 6b 64 6f 77 6e 2d p").....for.URIs.that.`markdown-
98be0 6d 6f 64 65 60 20 73 68 6f 75 6c 64 20 68 69 67 68 6c 69 67 68 74 2e 0a 0a 20 20 2a 20 60 6d 61 mode`.should.highlight.....*.`ma
98c00 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 60 20 2d 20 66 6f 6e 74 20 6c 6f 63 6b 20 rkdown-enable-math`.-.font.lock.
98c20 66 6f 72 20 69 6e 6c 69 6e 65 20 61 6e 64 20 64 69 73 70 6c 61 79 20 4c 61 54 65 58 0a 20 20 20 for.inline.and.display.LaTeX....
98c40 20 6d 61 74 68 20 65 78 70 72 65 73 73 69 6f 6e 73 20 28 64 65 66 61 75 6c 74 3a 20 60 6e 69 6c .math.expressions.(default:.`nil
98c60 60 29 2e 20 20 53 65 74 20 74 68 69 73 20 74 6f 20 60 74 60 20 74 6f 20 74 75 72 6e 20 6f 6e 0a `)...Set.this.to.`t`.to.turn.on.
98c80 20 20 20 20 6d 61 74 68 20 73 75 70 70 6f 72 74 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 4d 61 ....math.support.by.default...Ma
98ca0 74 68 20 73 75 70 70 6f 72 74 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 0a 20 20 20 20 69 6e th.support.can.be.toggled.....in
98cc0 74 65 72 61 63 74 69 76 65 6c 79 20 6c 61 74 65 72 20 75 73 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 teractively.later.using.<kbd>C-c
98ce0 20 43 2d 78 20 43 2d 65 3c 2f 6b 62 64 3e 0a 20 20 20 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 74 6f .C-x.C-e</kbd>.....(`markdown-to
98d00 67 67 6c 65 2d 6d 61 74 68 60 29 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 ggle-math`).....*.`markdown-enab
98d20 6c 65 2d 68 74 6d 6c 60 20 2d 20 66 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 48 54 4d 4c 20 74 61 le-html`.-.font.lock.for.HTML.ta
98d40 67 73 20 61 6e 64 20 61 74 74 72 69 62 75 74 65 73 0a 20 20 20 20 28 64 65 66 61 75 6c 74 3a 20 gs.and.attributes.....(default:.
98d60 60 74 60 29 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 73 73 2d 70 61 74 68 73 60 20 `t`).....*.`markdown-css-paths`.
98d80 2d 20 43 53 53 20 66 69 6c 65 73 20 74 6f 20 6c 69 6e 6b 20 74 6f 20 69 6e 20 58 48 54 4d 4c 20 -.CSS.files.to.link.to.in.XHTML.
98da0 6f 75 74 70 75 74 0a 20 20 20 20 28 64 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 2e 20 54 68 65 output.....(default:.`nil`)..The
98dc0 73 65 20 63 61 6e 20 62 65 20 65 69 74 68 65 72 20 6c 6f 63 61 6c 20 66 69 6c 65 73 20 28 72 65 se.can.be.either.local.files.(re
98de0 6c 61 74 69 76 65 20 6f 72 0a 20 20 20 20 61 62 73 6f 6c 75 74 65 29 20 6f 72 20 55 52 4c 73 2e lative.or.....absolute).or.URLs.
98e00 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 60 20 2d 20 ....*.`markdown-content-type`.-.
98e20 75 73 65 64 20 74 6f 20 73 65 74 20 74 6f 20 74 68 65 20 60 68 74 74 70 2d 65 71 75 69 76 60 0a used.to.set.to.the.`http-equiv`.
98e40 20 20 20 20 61 74 74 72 69 62 75 74 65 20 74 6f 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 ....attribute.to.be.included.in.
98e60 74 68 65 20 58 48 54 4d 4c 20 60 3c 68 65 61 64 3e 60 20 62 6c 6f 63 6b 20 28 64 65 66 61 75 6c the.XHTML.`<head>`.block.(defaul
98e80 74 3a 0a 20 20 20 20 60 22 74 65 78 74 2f 68 74 6d 6c 22 60 29 2e 20 20 53 65 74 20 74 6f 20 61 t:.....`"text/html"`)...Set.to.a
98ea0 6e 20 61 6c 74 65 72 6e 61 74 65 20 76 61 6c 75 65 20 60 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 n.alternate.value.`application/x
98ec0 68 74 6d 6c 2b 78 6d 6c 60 0a 20 20 20 20 69 66 20 6e 65 65 64 65 64 2c 20 6f 72 20 73 65 74 20 html+xml`.....if.needed,.or.set.
98ee0 74 6f 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 to.an.empty.string.to.remove.the
98f00 20 61 74 74 72 69 62 75 74 65 2e 20 20 53 65 65 0a 20 20 20 20 61 6c 73 6f 3a 20 60 6d 61 72 6b .attribute...See.....also:.`mark
98f20 64 6f 77 6e 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 60 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 down-coding-system`.....*.`markd
98f40 6f 77 6e 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 60 20 2d 20 75 73 65 64 20 66 6f 72 20 73 70 own-coding-system`.-.used.for.sp
98f60 65 63 69 66 79 69 6e 67 20 74 68 65 20 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 73 65 74 20 69 ecifying.the.character.....set.i
98f80 64 65 6e 74 69 66 69 65 72 20 69 6e 20 74 68 65 20 60 68 74 74 70 2d 65 71 75 69 76 60 20 61 74 dentifier.in.the.`http-equiv`.at
98fa0 74 72 69 62 75 74 65 20 77 68 65 6e 20 69 6e 63 6c 75 64 65 64 0a 20 20 20 20 28 64 65 66 61 75 tribute.when.included.....(defau
98fc0 6c 74 3a 20 60 6e 69 6c 60 29 2e 20 20 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6e 74 65 lt:.`nil`)...See.`markdown-conte
98fe0 6e 74 2d 74 79 70 65 60 2c 20 77 68 69 63 68 20 6d 75 73 74 0a 20 20 20 20 62 65 20 73 65 74 20 nt-type`,.which.must.....be.set.
99000 66 6f 72 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 74 6f 20 68 61 76 65 20 61 6e 79 20 65 66 for.this.variable.to.have.any.ef
99020 66 65 63 74 2e 20 20 57 68 65 6e 20 73 65 74 20 74 6f 20 60 6e 69 6c 60 2c 0a 20 20 20 20 60 62 fect...When.set.to.`nil`,.....`b
99040 75 66 66 65 72 2d 66 69 6c 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 60 20 77 69 6c 6c 20 62 uffer-file-coding-system`.will.b
99060 65 20 75 73 65 64 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 20 20 20 20 64 65 74 65 e.used.to.automatically.....dete
99080 72 6d 69 6e 65 20 74 68 65 20 63 6f 64 69 6e 67 20 73 79 73 74 65 6d 20 73 74 72 69 6e 67 20 28 rmine.the.coding.system.string.(
990a0 66 61 6c 6c 69 6e 67 20 62 61 63 6b 20 74 6f 0a 20 20 20 20 60 75 74 66 2d 38 60 20 77 68 65 6e falling.back.to.....`utf-8`.when
990c0 20 75 6e 61 76 61 69 6c 61 62 6c 65 29 2e 20 20 43 6f 6d 6d 6f 6e 20 73 65 74 74 69 6e 67 73 20 .unavailable)...Common.settings.
990e0 61 72 65 20 60 69 73 6f 2d 38 38 35 39 2d 31 60 0a 20 20 20 20 61 6e 64 20 60 69 73 6f 2d 6c 61 are.`iso-8859-1`.....and.`iso-la
99100 74 69 6e 2d 31 60 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 78 68 74 6d 6c 2d 68 65 61 tin-1`.....*.`markdown-xhtml-hea
99120 64 65 72 2d 63 6f 6e 74 65 6e 74 60 20 2d 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 74 65 6e der-content`.-.additional.conten
99140 74 20 74 6f 20 69 6e 63 6c 75 64 65 0a 20 20 20 20 69 6e 20 74 68 65 20 58 48 54 4d 4c 20 60 3c t.to.include.....in.the.XHTML.`<
99160 68 65 61 64 3e 60 20 62 6c 6f 63 6b 20 28 64 65 66 61 75 6c 74 3a 20 60 22 22 60 29 2e 0a 0a 20 head>`.block.(default:.`""`)....
99180 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 78 68 74 6d 6c 2d 62 6f 64 79 2d 70 72 65 61 6d 62 6c 65 .*.`markdown-xhtml-body-preamble
991a0 60 20 2d 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 74 65 6e 74 20 74 6f 20 69 6e 63 6c 75 64 `.-.additional.content.to.includ
991c0 65 20 69 6e 0a 20 20 20 20 74 68 65 20 58 48 54 4d 4c 20 3c 62 6f 64 79 3e 20 62 6c 6f 63 6b 2c e.in.....the.XHTML.<body>.block,
991e0 20 62 65 66 6f 72 65 20 74 68 65 20 6f 75 74 70 75 74 20 28 64 65 66 61 75 6c 74 3a 20 60 22 22 .before.the.output.(default:.`""
99200 60 29 2e 20 20 54 68 69 73 0a 20 20 20 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 65 6e 63 6c `)...This.....is.useful.for.encl
99220 6f 73 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 61 72 6f 75 6e 64 osing.additional.elements.around
99240 20 74 68 65 20 4d 61 72 6b 64 6f 77 6e 0a 20 20 20 20 6f 75 74 70 75 74 2e 0a 0a 20 20 2a 20 60 .the.Markdown.....output.....*.`
99260 6d 61 72 6b 64 6f 77 6e 2d 78 68 74 6d 6c 2d 62 6f 64 79 2d 65 70 69 6c 6f 67 75 65 60 20 2d 20 markdown-xhtml-body-epilogue`.-.
99280 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 74 65 6e 74 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e additional.content.to.include.in
992a0 0a 20 20 20 20 74 68 65 20 58 48 54 4d 4c 20 3c 62 6f 64 79 3e 20 62 6c 6f 63 6b 2c 20 61 66 74 .....the.XHTML.<body>.block,.aft
992c0 65 72 20 74 68 65 20 6f 75 74 70 75 74 20 28 64 65 66 61 75 6c 74 3a 20 60 22 22 60 29 2e 20 20 er.the.output.(default:.`""`)...
992e0 54 68 69 73 20 69 73 0a 20 20 20 20 75 73 65 66 75 6c 20 66 6f 72 20 65 6e 63 6c 6f 73 69 6e 67 This.is.....useful.for.enclosing
99300 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 61 72 6f 75 6e 64 20 74 68 65 20 .additional.elements.around.the.
99320 4d 61 72 6b 64 6f 77 6e 0a 20 20 20 20 6f 75 74 70 75 74 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 Markdown.....output.....*.`markd
99340 6f 77 6e 2d 78 68 74 6d 6c 2d 73 74 61 6e 64 61 6c 6f 6e 65 2d 72 65 67 65 78 70 60 20 2d 20 61 own-xhtml-standalone-regexp`.-.a
99360 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 77 68 69 63 68 0a 20 20 20 20 60 6d .regular.expression.which.....`m
99380 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 75 73 65 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 arkdown-mode`.uses.to.determine.
993a0 77 68 65 74 68 65 72 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 0a 20 20 20 20 60 6d 61 72 6b 64 whether.the.output.of.....`markd
993c0 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 20 69 73 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 20 58 48 54 own-command`.is.a.standalone.XHT
993e0 4d 4c 20 64 6f 63 75 6d 65 6e 74 20 6f 72 20 61 6e 20 58 48 54 4d 4c 0a 20 20 20 20 66 72 61 67 ML.document.or.an.XHTML.....frag
99400 6d 65 6e 74 20 28 64 65 66 61 75 6c 74 3a 20 60 22 5e 5c 5c 28 3c 5c 5c 3f 78 6d 6c 5c 5c 7c 3c ment.(default:.`"^\\(<\\?xml\\|<
99420 21 44 4f 43 54 59 50 45 5c 5c 7c 3c 68 74 6d 6c 5c 5c 29 22 60 29 2e 20 20 49 66 0a 20 20 20 20 !DOCTYPE\\|<html\\)"`)...If.....
99440 74 68 69 73 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 6e 6f 74 20 6d 61 74 63 this.regular.expression.not.matc
99460 68 65 64 20 69 6e 20 74 68 65 20 66 69 72 73 74 20 66 69 76 65 20 6c 69 6e 65 73 20 6f 66 0a 20 hed.in.the.first.five.lines.of..
99480 20 20 20 6f 75 74 70 75 74 2c 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 61 73 73 75 6d ...output,.`markdown-mode`.assum
994a0 65 73 20 74 68 65 20 6f 75 74 70 75 74 20 69 73 20 61 20 66 72 61 67 6d 65 6e 74 20 61 6e 64 0a es.the.output.is.a.fragment.and.
994c0 20 20 20 20 61 64 64 73 20 61 20 68 65 61 64 65 72 20 61 6e 64 20 66 6f 6f 74 65 72 2e 0a 0a 20 ....adds.a.header.and.footer....
994e0 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 73 70 61 63 65 2d 73 75 62 2d 63 68 61 72 .*.`markdown-link-space-sub-char
99500 60 20 2d 20 61 20 63 68 61 72 61 63 74 65 72 20 74 6f 20 72 65 70 6c 61 63 65 20 73 70 61 63 65 `.-.a.character.to.replace.space
99520 73 0a 20 20 20 20 77 68 65 6e 20 6d 61 70 70 69 6e 67 20 77 69 6b 69 20 6c 69 6e 6b 73 20 74 6f s.....when.mapping.wiki.links.to
99540 20 66 69 6c 65 6e 61 6d 65 73 20 28 64 65 66 61 75 6c 74 3a 20 60 22 5f 22 60 29 2e 0a 20 20 20 .filenames.(default:.`"_"`).....
99560 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 75 73 65 20 61 6e 20 75 6e 64 65 72 73 63 6f 72 65 20 .For.example,.use.an.underscore.
99580 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 74 68 65 0a 20 20 20 20 50 for.compatibility.with.the.....P
995a0 79 74 68 6f 6e 20 4d 61 72 6b 64 6f 77 6e 20 57 69 6b 69 4c 69 6e 6b 73 20 65 78 74 65 6e 73 69 ython.Markdown.WikiLinks.extensi
995c0 6f 6e 2e 20 20 49 6e 20 60 67 66 6d 2d 6d 6f 64 65 60 2c 20 74 68 69 73 20 69 73 0a 20 20 20 20 on...In.`gfm-mode`,.this.is.....
995e0 73 65 74 20 74 6f 20 60 22 2d 22 60 20 74 6f 20 63 6f 6e 66 6f 72 6d 20 77 69 74 68 20 47 69 74 set.to.`"-"`.to.conform.with.Git
99600 48 75 62 20 77 69 6b 69 20 6c 69 6e 6b 73 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 72 Hub.wiki.links.....*.`markdown-r
99620 65 66 65 72 65 6e 63 65 2d 6c 6f 63 61 74 69 6f 6e 60 20 2d 20 77 68 65 72 65 20 74 6f 20 69 6e eference-location`.-.where.to.in
99640 73 65 72 74 20 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 sert.reference.....definitions.(
99660 64 65 66 61 75 6c 74 3a 20 60 68 65 61 64 65 72 60 29 2e 20 20 54 68 65 20 70 6f 73 73 69 62 6c default:.`header`)...The.possibl
99680 65 20 6c 6f 63 61 74 69 6f 6e 73 20 61 72 65 0a 20 20 20 20 74 68 65 20 65 6e 64 20 6f 66 20 74 e.locations.are.....the.end.of.t
996a0 68 65 20 64 6f 63 75 6d 65 6e 74 20 28 60 65 6e 64 60 29 2c 20 61 66 74 65 72 20 74 68 65 20 63 he.document.(`end`),.after.the.c
996c0 75 72 72 65 6e 74 20 62 6c 6f 63 6b 0a 20 20 20 20 28 60 69 6d 6d 65 64 69 61 74 65 6c 79 60 29 urrent.block.....(`immediately`)
996e0 2c 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 62 74 72 65 65 ,.the.end.of.the.current.subtree
99700 20 28 60 73 75 62 74 72 65 65 60 29 2c 0a 20 20 20 20 6f 72 20 62 65 66 6f 72 65 20 74 68 65 20 .(`subtree`),.....or.before.the.
99720 6e 65 78 74 20 68 65 61 64 65 72 20 28 60 68 65 61 64 65 72 60 29 2e 0a 0a 20 20 2a 20 60 6d 61 next.header.(`header`).....*.`ma
99740 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6c 6f 63 61 74 69 6f 6e 60 20 2d 20 77 68 65 72 rkdown-footnote-location`.-.wher
99760 65 20 74 6f 20 69 6e 73 65 72 74 20 66 6f 6f 74 6e 6f 74 65 20 74 65 78 74 0a 20 20 20 20 28 64 e.to.insert.footnote.text.....(d
99780 65 66 61 75 6c 74 3a 20 60 65 6e 64 60 29 2e 20 20 54 68 65 20 73 65 74 20 6f 66 20 6c 6f 63 61 efault:.`end`)...The.set.of.loca
997a0 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 0a 20 20 20 20 tion.options.is.the.same.as.....
997c0 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 6c 6f 63 61 74 69 6f 6e for.`markdown-reference-location
997e0 60 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 6e 65 73 74 65 64 2d 69 6d 65 6e 75 2d 68 `.....*.`markdown-nested-imenu-h
99800 65 61 64 69 6e 67 2d 69 6e 64 65 78 60 20 2d 20 55 73 65 20 6e 65 73 74 65 64 20 69 6d 65 6e 75 eading-index`.-.Use.nested.imenu
99820 0a 20 20 20 20 68 65 61 64 69 6e 67 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 66 6c 61 74 20 69 .....heading.instead.of.a.flat.i
99840 6e 64 65 78 20 28 64 65 66 61 75 6c 74 3a 20 60 74 60 29 2e 20 20 41 20 6e 65 73 74 65 64 0a 20 ndex.(default:.`t`)...A.nested..
99860 20 20 20 69 6e 64 65 78 20 6d 61 79 20 70 72 6f 76 69 64 65 20 6d 6f 72 65 20 6e 61 74 75 72 61 ...index.may.provide.more.natura
99880 6c 20 62 72 6f 77 73 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 6d 65 6e 75 2c 20 62 75 74 20 61 0a l.browsing.from.the.menu,.but.a.
998a0 20 20 20 20 66 6c 61 74 20 6c 69 73 74 20 6d 61 79 20 61 6c 6c 6f 77 20 66 6f 72 20 66 61 73 74 ....flat.list.may.allow.for.fast
998c0 65 72 20 6b 65 79 62 6f 61 72 64 20 6e 61 76 69 67 61 74 69 6f 6e 20 76 69 61 20 74 61 62 0a 20 er.keyboard.navigation.via.tab..
998e0 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 61 64 ...completion.....*.`markdown-ad
99900 64 2d 66 6f 6f 74 6e 6f 74 65 73 2d 74 6f 2d 69 6d 65 6e 75 60 20 2d 20 41 64 64 20 66 6f 6f 74 d-footnotes-to-imenu`.-.Add.foot
99920 6e 6f 74 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 74 6f 0a 20 20 20 20 74 68 65 20 65 6e 64 20 note.definitions.to.....the.end.
99940 6f 66 20 74 68 65 20 69 6d 65 6e 75 20 69 6e 64 65 78 20 28 64 65 66 61 75 6c 74 3a 20 60 74 60 of.the.imenu.index.(default:.`t`
99960 29 2e 0a 0a 20 20 2a 20 60 63 6f 6d 6d 65 6e 74 2d 61 75 74 6f 2d 66 69 6c 6c 2d 6f 6e 6c 79 2d ).....*.`comment-auto-fill-only-
99980 63 6f 6d 6d 65 6e 74 73 60 20 2d 20 76 61 72 69 61 62 6c 65 20 69 73 20 6d 61 64 65 0a 20 20 20 comments`.-.variable.is.made....
999a0 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 61 6e 64 20 73 65 74 20 74 6f 20 60 6e 69 6c 60 20 62 .buffer-local.and.set.to.`nil`.b
999c0 79 20 64 65 66 61 75 6c 74 2e 20 20 49 6e 20 70 72 6f 67 72 61 6d 6d 69 6e 67 0a 20 20 20 20 6c y.default...In.programming.....l
999e0 61 6e 67 75 61 67 65 20 6d 6f 64 65 73 2c 20 77 68 65 6e 20 74 68 69 73 20 76 61 72 69 61 62 6c anguage.modes,.when.this.variabl
99a00 65 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 6f 6e 6c 79 20 63 6f 6d 6d 65 6e 74 73 0a 20 20 20 20 e.is.non-nil,.only.comments.....
99a20 77 69 6c 6c 20 62 65 20 66 69 6c 6c 65 64 20 62 79 20 61 75 74 6f 2d 66 69 6c 6c 2d 6d 6f 64 65 will.be.filled.by.auto-fill-mode
99a40 2e 20 20 48 6f 77 65 76 65 72 2c 20 63 6f 6d 6d 65 6e 74 73 20 69 6e 0a 20 20 20 20 4d 61 72 6b ...However,.comments.in.....Mark
99a60 64 6f 77 6e 20 64 6f 63 75 6d 65 6e 74 73 20 61 72 65 20 72 61 72 65 20 61 6e 64 20 74 68 65 20 down.documents.are.rare.and.the.
99a80 6d 6f 73 74 20 75 73 65 72 73 20 70 72 6f 62 61 62 6c 79 20 69 6e 74 65 6e 64 0a 20 20 20 20 66 most.users.probably.intend.....f
99aa0 6f 72 20 74 68 65 20 61 63 74 75 61 6c 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 64 6f 63 or.the.actual.content.of.the.doc
99ac0 75 6d 65 6e 74 20 74 6f 20 62 65 20 66 69 6c 6c 65 64 2e 20 20 4d 61 6b 69 6e 67 0a 20 20 20 20 ument.to.be.filled...Making.....
99ae0 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 61 6c 6c 6f 77 this.variable.buffer-local.allow
99b00 73 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 74 6f 20 6f 76 65 72 72 69 64 65 0a 20 20 s.`markdown-mode`.to.override...
99b20 20 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 69 6e 64 75 63 65 64 20 77 ..the.default.behavior.induced.w
99b40 68 65 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 20 69 73 20 6e 6f 6e 2d 6e hen.the.global.variable.is.non-n
99b60 69 6c 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 61 64 64 69 74 69 6f 6e 61 il.....*.`markdown-gfm-additiona
99b80 6c 2d 6c 61 6e 67 75 61 67 65 73 60 2c 20 2d 20 61 64 64 69 74 69 6f 6e 61 6c 20 6c 61 6e 67 75 l-languages`,.-.additional.langu
99ba0 61 67 65 73 20 74 6f 0a 20 20 20 20 6d 61 6b 65 20 61 76 61 69 6c 61 62 6c 65 2c 20 61 73 69 64 ages.to.....make.available,.asid
99bc0 65 20 66 72 6f 6d 20 74 68 6f 73 65 20 70 72 65 64 65 66 69 6e 65 64 20 69 6e 0a 20 20 20 20 60 e.from.those.predefined.in.....`
99be0 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 72 65 63 6f 67 6e 69 7a 65 64 2d 6c 61 6e 67 75 61 67 65 markdown-gfm-recognized-language
99c00 73 60 2c 20 77 68 65 6e 20 69 6e 73 65 72 74 69 6e 67 20 47 46 4d 20 63 6f 64 65 0a 20 20 20 20 s`,.when.inserting.GFM.code.....
99c20 62 6c 6f 63 6b 73 20 28 64 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 2e 20 4c 61 6e 67 75 61 67 blocks.(default:.`nil`)..Languag
99c40 65 20 73 74 72 69 6e 67 73 20 6d 75 73 74 20 68 61 76 65 20 62 65 20 74 72 69 6d 6d 65 64 0a 20 e.strings.must.have.be.trimmed..
99c60 20 20 20 6f 66 20 77 68 69 74 65 73 70 61 63 65 20 61 6e 64 20 6e 6f 74 20 63 6f 6e 74 61 69 6e ...of.whitespace.and.not.contain
99c80 20 61 6e 79 20 63 75 72 6c 79 20 62 72 61 63 65 73 2e 20 54 68 65 79 20 6d 61 79 20 62 65 20 6f .any.curly.braces..They.may.be.o
99ca0 66 0a 20 20 20 20 61 72 62 69 74 72 61 72 79 20 63 61 70 69 74 61 6c 69 7a 61 74 69 6f 6e 2c 20 f.....arbitrary.capitalization,.
99cc0 74 68 6f 75 67 68 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 75 73 65 2d 65 though.....*.`markdown-gfm-use-e
99ce0 6c 65 63 74 72 69 63 2d 62 61 63 6b 71 75 6f 74 65 60 20 2d 20 75 73 65 0a 20 20 20 20 60 6d 61 lectric-backquote`.-.use.....`ma
99d00 72 6b 64 6f 77 6e 2d 65 6c 65 63 74 72 69 63 2d 62 61 63 6b 71 75 6f 74 65 60 20 66 6f 72 20 69 rkdown-electric-backquote`.for.i
99d20 6e 74 65 72 61 63 74 69 76 65 20 69 6e 73 65 72 74 69 6f 6e 20 6f 66 20 47 46 4d 0a 20 20 20 20 nteractive.insertion.of.GFM.....
99d40 63 6f 64 65 20 62 6c 6f 63 6b 73 20 77 68 65 6e 20 62 61 63 6b 71 75 6f 74 65 20 69 73 20 70 72 code.blocks.when.backquote.is.pr
99d60 65 73 73 65 64 20 74 68 72 65 65 20 74 69 6d 65 73 20 28 64 65 66 61 75 6c 74 3a 20 60 74 60 29 essed.three.times.(default:.`t`)
99d80 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 6b 65 2d 67 66 6d 2d 63 68 65 63 6b 62 .....*.`markdown-make-gfm-checkb
99da0 6f 78 65 73 2d 62 75 74 74 6f 6e 73 60 20 2d 20 57 68 65 74 68 65 72 20 47 69 74 48 75 62 0a 20 oxes-buttons`.-.Whether.GitHub..
99dc0 20 20 20 46 6c 61 76 6f 72 65 64 20 4d 61 72 6b 64 6f 77 6e 20 73 74 79 6c 65 20 74 61 73 6b 20 ...Flavored.Markdown.style.task.
99de0 6c 69 73 74 73 20 28 63 68 65 63 6b 62 6f 78 65 73 29 20 73 68 6f 75 6c 64 20 62 65 0a 20 20 20 lists.(checkboxes).should.be....
99e00 20 74 75 72 6e 65 64 20 69 6e 74 6f 20 62 75 74 74 6f 6e 73 20 74 68 61 74 20 63 61 6e 20 62 65 .turned.into.buttons.that.can.be
99e20 20 74 6f 67 67 6c 65 64 20 77 69 74 68 20 6d 6f 75 73 65 2d 31 20 6f 72 20 52 45 54 2e 20 49 66 .toggled.with.mouse-1.or.RET..If
99e40 0a 20 20 20 20 6e 6f 6e 2d 6e 69 6c 20 28 64 65 66 61 75 6c 74 29 2c 20 74 68 65 6e 20 62 75 74 .....non-nil.(default),.then.but
99e60 74 6f 6e 73 20 61 72 65 20 65 6e 61 62 6c 65 64 2e 20 20 54 68 69 73 20 77 6f 72 6b 73 20 69 6e tons.are.enabled...This.works.in
99e80 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 61 73 20 77 65 6c 6c 20 61 73 20 .....`markdown-mode`.as.well.as.
99ea0 60 67 66 6d 2d 6d 6f 64 65 60 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d `gfm-mode`.....*.`markdown-hide-
99ec0 75 72 6c 73 60 20 2d 20 44 65 74 65 72 6d 69 6e 65 73 20 77 68 65 74 68 65 72 20 55 52 4c 20 61 urls`.-.Determines.whether.URL.a
99ee0 6e 64 20 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20 6c 61 62 65 6c 73 20 61 72 65 20 68 69 64 64 nd.reference.....labels.are.hidd
99f00 65 6e 20 66 6f 72 20 69 6e 6c 69 6e 65 20 61 6e 64 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b en.for.inline.and.reference.link
99f20 73 20 28 64 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 2e 0a 20 20 20 20 57 68 65 6e 20 6e 6f 6e s.(default:.`nil`)......When.non
99f40 2d 6e 69 6c 2c 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 73 20 77 69 6c 6c 20 61 70 70 65 61 72 20 69 -nil,.inline.links.will.appear.i
99f60 6e 20 74 68 65 20 62 75 66 66 65 72 20 61 73 0a 20 20 20 20 60 5b 6c 69 6e 6b 5d 28 e2 88 9e 29 n.the.buffer.as.....`[link](...)
99f80 60 20 69 6e 73 74 65 61 64 20 6f 66 0a 20 20 20 20 60 5b 6c 69 6e 6b 5d 28 68 74 74 70 3a 2f 2f `.instead.of.....`[link](http://
99fa0 70 65 72 68 61 70 73 2e 61 2f 76 65 72 79 2f 6c 6f 6e 67 2f 75 72 6c 2f 29 60 2e 20 20 54 6f 20 perhaps.a/very/long/url/)`...To.
99fc0 63 68 61 6e 67 65 20 74 68 65 0a 20 20 20 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 28 63 6f 6d 70 change.the.....placeholder.(comp
99fe0 6f 73 69 74 69 6f 6e 29 20 63 68 61 72 61 63 74 65 72 20 75 73 65 64 2c 20 73 65 74 20 74 68 65 osition).character.used,.set.the
9a000 20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 75 72 6c 2d 63 6f 6d 70 .variable.....`markdown-url-comp
9a020 6f 73 65 2d 63 68 61 72 60 2e 20 20 55 52 4c 20 68 69 64 69 6e 67 20 63 61 6e 20 62 65 20 74 6f ose-char`...URL.hiding.can.be.to
9a040 67 67 6c 65 64 0a 20 20 20 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 75 73 69 6e 67 20 3c 6b ggled.....interactively.using.<k
9a060 62 64 3e 43 2d 63 20 43 2d 78 20 43 2d 6c 3c 2f 6b 62 64 3e 20 28 60 6d 61 72 6b 64 6f 77 6e 2d bd>C-c.C-x.C-l</kbd>.(`markdown-
9a080 74 6f 67 67 6c 65 2d 75 72 6c 2d 68 69 64 69 6e 67 60 29 0a 20 20 20 20 6f 72 20 66 72 6f 6d 20 toggle-url-hiding`).....or.from.
9a0a0 74 68 65 20 4d 61 72 6b 64 6f 77 6e 20 7c 20 4c 69 6e 6b 73 20 26 20 49 6d 61 67 65 73 20 6d 65 the.Markdown.|.Links.&.Images.me
9a0c0 6e 75 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 60 20 nu.....*.`markdown-hide-markup`.
9a0e0 2d 20 44 65 74 65 72 6d 69 6e 65 73 20 77 68 65 74 68 65 72 20 61 6c 6c 20 70 6f 73 73 69 62 6c -.Determines.whether.all.possibl
9a100 65 20 6d 61 72 6b 75 70 0a 20 20 20 20 69 73 20 68 69 64 64 65 6e 20 6f 72 20 6f 74 68 65 72 77 e.markup.....is.hidden.or.otherw
9a120 69 73 65 20 62 65 61 75 74 69 66 69 65 64 20 28 64 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 2e ise.beautified.(default:.`nil`).
9a140 20 20 20 54 68 65 20 61 63 74 75 61 6c 0a 20 20 20 20 62 75 66 66 65 72 20 74 65 78 74 20 72 65 ...The.actual.....buffer.text.re
9a160 6d 61 69 6e 73 20 75 6e 63 68 61 6e 67 65 64 2c 20 62 75 74 20 74 68 65 20 64 69 73 70 6c 61 79 mains.unchanged,.but.the.display
9a180 20 77 69 6c 6c 20 62 65 20 61 6c 74 65 72 65 64 2e 0a 20 20 20 20 42 72 61 63 6b 65 74 73 20 61 .will.be.altered......Brackets.a
9a1a0 6e 64 20 55 52 4c 73 20 66 6f 72 20 6c 69 6e 6b 73 20 77 69 6c 6c 20 62 65 20 68 69 64 64 65 6e nd.URLs.for.links.will.be.hidden
9a1c0 2c 20 61 73 74 65 72 69 73 6b 73 20 61 6e 64 0a 20 20 20 20 75 6e 64 65 72 73 63 6f 72 65 73 20 ,.asterisks.and.....underscores.
9a1e0 66 6f 72 20 69 74 61 6c 69 63 20 61 6e 64 20 62 6f 6c 64 20 74 65 78 74 20 77 69 6c 6c 20 62 65 for.italic.and.bold.text.will.be
9a200 20 68 69 64 64 65 6e 2c 20 74 65 78 74 0a 20 20 20 20 62 75 6c 6c 65 74 73 20 66 6f 72 20 75 6e .hidden,.text.....bullets.for.un
9a220 6f 72 64 65 72 65 64 20 6c 69 73 74 73 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 ordered.lists.will.be.replaced.b
9a240 79 20 55 6e 69 63 6f 64 65 0a 20 20 20 20 62 75 6c 6c 65 74 73 2c 20 61 6e 64 20 73 6f 20 6f 6e y.Unicode.....bullets,.and.so.on
9a260 2e 20 20 53 69 6e 63 65 20 74 68 69 73 20 69 6e 63 6c 75 64 65 73 20 55 52 4c 73 20 61 6e 64 20 ...Since.this.includes.URLs.and.
9a280 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20 6c 61 62 65 6c 73 2c 20 77 68 65 6e 20 6e 6f 6e 2d 6e reference.....labels,.when.non-n
9a2a0 69 6c 20 74 68 69 73 20 73 65 74 74 69 6e 67 20 73 75 70 65 72 73 65 64 65 73 20 60 6d 61 72 6b il.this.setting.supersedes.`mark
9a2c0 64 6f 77 6e 2d 68 69 64 65 2d 75 72 6c 73 60 2e 0a 20 20 20 20 4d 61 72 6b 75 70 20 68 69 64 69 down-hide-urls`......Markup.hidi
9a2e0 6e 67 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 20 75 73 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 ng.can.be.toggled.using.<kbd>C-c
9a300 20 43 2d 78 20 43 2d 6d 3c 2f 6b 62 64 3e 0a 20 20 20 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 74 6f .C-x.C-m</kbd>.....(`markdown-to
9a320 67 67 6c 65 2d 6d 61 72 6b 75 70 2d 68 69 64 69 6e 67 60 29 20 6f 72 20 66 72 6f 6d 20 74 68 65 ggle-markup-hiding`).or.from.the
9a340 20 4d 61 72 6b 64 6f 77 6e 20 7c 20 53 68 6f 77 20 26 0a 20 20 20 20 48 69 64 65 20 6d 65 6e 75 .Markdown.|.Show.&.....Hide.menu
9a360 2e 0a 0a 20 20 20 20 55 6e 69 63 6f 64 65 20 62 75 6c 6c 65 74 73 20 61 72 65 20 75 73 65 64 20 .......Unicode.bullets.are.used.
9a380 74 6f 20 72 65 70 6c 61 63 65 20 41 53 43 49 49 20 6c 69 73 74 20 69 74 65 6d 20 6d 61 72 6b 65 to.replace.ASCII.list.item.marke
9a3a0 72 73 2e 0a 20 20 20 20 54 68 65 20 6c 69 73 74 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 75 rs......The.list.of.characters.u
9a3c0 73 65 64 2c 20 69 6e 20 6f 72 64 65 72 20 6f 66 20 6c 69 73 74 20 6c 65 76 65 6c 2c 20 63 61 6e sed,.in.order.of.list.level,.can
9a3e0 20 62 65 0a 20 20 20 20 73 70 65 63 69 66 69 65 64 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 .be.....specified.by.setting.the
9a400 20 76 61 72 69 61 62 6c 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 75 .variable.`markdown-list-item-bu
9a420 6c 6c 65 74 73 60 2e 0a 20 20 20 20 54 68 65 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 63 68 61 72 llets`......The.placeholder.char
9a440 61 63 74 65 72 73 20 75 73 65 64 20 74 6f 20 72 65 70 6c 61 63 65 20 6f 74 68 65 72 20 6d 61 72 acters.used.to.replace.other.mar
9a460 6b 75 70 20 63 61 6e 0a 20 20 20 20 62 65 20 63 68 61 6e 67 65 64 20 62 79 20 63 75 73 74 6f 6d kup.can.....be.changed.by.custom
9a480 69 7a 69 6e 67 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 76 61 72 69 61 62 6c 65 izing.the.corresponding.variable
9a4a0 73 3a 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 2d 64 69 73 70 s:.....`markdown-blockquote-disp
9a4c0 6c 61 79 2d 63 68 61 72 60 2c 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 64 69 73 70 lay-char`,.....`markdown-hr-disp
9a4e0 6c 61 79 2d 63 68 61 72 60 2c 20 61 6e 64 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 64 65 66 lay-char`,.and.....`markdown-def
9a500 69 6e 69 74 69 6f 6e 2d 64 69 73 70 6c 61 79 2d 63 68 61 72 60 2e 0a 0a 20 20 2a 20 60 6d 61 72 inition-display-char`.....*.`mar
9a520 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 2d 6e 61 74 69 76 65 kdown-fontify-code-blocks-native
9a540 6c 79 60 20 2d 20 57 68 65 74 68 65 72 20 74 6f 20 66 6f 6e 74 69 66 79 0a 20 20 20 20 63 6f 64 ly`.-.Whether.to.fontify.....cod
9a560 65 20 69 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 75 73 69 6e 67 20 74 68 65 20 6e 61 74 69 76 e.in.code.blocks.using.the.nativ
9a580 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 2e 20 20 54 68 69 73 20 6f 6e 6c 79 0a 20 20 20 20 77 6f 72 e.major.mode...This.only.....wor
9a5a0 6b 73 20 66 6f 72 20 66 65 6e 63 65 64 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 77 68 65 72 65 20 ks.for.fenced.code.blocks.where.
9a5c0 74 68 65 20 6c 61 6e 67 75 61 67 65 20 69 73 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 77 68 the.language.is.specified.....wh
9a5e0 65 72 65 20 77 65 20 63 61 6e 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65 74 65 72 6d 69 ere.we.can.automatically.determi
9a600 6e 65 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 6d 6f 64 65 20 74 6f 0a 20 20 20 20 75 ne.the.appropriate.mode.to.....u
9a620 73 65 2e 20 20 54 68 65 20 6c 61 6e 67 75 61 67 65 20 74 6f 20 6d 6f 64 65 20 6d 61 70 70 69 6e se...The.language.to.mode.mappin
9a640 67 20 6d 61 79 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 62 79 20 73 65 74 74 69 6e 67 0a 20 g.may.be.customized.by.setting..
9a660 20 20 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 6c ...the.variable.`markdown-code-l
9a680 61 6e 67 2d 6d 6f 64 65 73 60 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 ang-modes`...This.can.be.toggled
9a6a0 0a 20 20 20 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 62 79 20 70 72 65 73 73 69 6e 67 20 3c .....interactively.by.pressing.<
9a6c0 6b 62 64 3e 43 2d 63 20 43 2d 78 20 43 2d 66 3c 2f 6b 62 64 3e 0a 20 20 20 20 28 60 6d 61 72 6b kbd>C-c.C-x.C-f</kbd>.....(`mark
9a6e0 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 2d down-toggle-fontify-code-blocks-
9a700 6e 61 74 69 76 65 6c 79 60 29 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 75 natively`).....*.`markdown-gfm-u
9a720 70 70 65 72 63 61 73 65 2d 63 68 65 63 6b 62 6f 78 60 20 2d 20 57 68 65 6e 20 6e 6f 6e 2d 6e 69 ppercase-checkbox`.-.When.non-ni
9a740 6c 2c 20 63 6f 6d 70 6c 65 74 65 20 47 46 4d 0a 20 20 20 20 74 61 73 6b 20 6c 69 73 74 20 69 74 l,.complete.GFM.....task.list.it
9a760 65 6d 73 20 77 69 74 68 20 60 5b 58 5d 60 20 69 6e 73 74 65 61 64 20 6f 66 20 60 5b 78 5d 60 20 ems.with.`[X]`.instead.of.`[x]`.
9a780 28 64 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 2e 0a 20 20 20 20 54 68 69 73 20 69 73 20 75 73 (default:.`nil`)......This.is.us
9a7a0 65 66 75 6c 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 60 6f 72 67 eful.for.compatibility.with.`org
9a7c0 2d 6d 6f 64 65 60 2c 20 77 68 69 63 68 20 64 6f 65 73 6e 27 74 0a 20 20 20 20 72 65 63 6f 67 6e -mode`,.which.doesn't.....recogn
9a7e0 69 7a 65 20 74 68 65 20 6c 6f 77 65 72 63 61 73 65 20 76 61 72 69 61 6e 74 2e 0a 0a 20 20 2a 20 ize.the.lowercase.variant.....*.
9a800 60 6d 61 72 6b 64 6f 77 6e 2d 74 72 61 6e 73 6c 61 74 65 2d 66 69 6c 65 6e 61 6d 65 2d 66 75 6e `markdown-translate-filename-fun
9a820 63 74 69 6f 6e 60 20 2d 20 41 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 75 73 65 64 20 74 ction`.-.A.function.to.be.used.t
9a840 6f 0a 20 20 20 20 74 72 61 6e 73 6c 61 74 65 20 66 69 6c 65 6e 61 6d 65 73 20 69 6e 20 6c 69 6e o.....translate.filenames.in.lin
9a860 6b 73 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 75 6e 6f 72 64 65 72 65 64 2d 6c 69 73 ks.....*.`markdown-unordered-lis
9a880 74 2d 69 74 65 6d 2d 70 72 65 66 69 78 60 20 2d 20 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 0a 20 t-item-prefix`.-.When.non-nil,..
9a8a0 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 73 74 2d 69 74 65 6d 60 20 69 ...`markdown-insert-list-item`.i
9a8c0 6e 73 65 72 74 73 20 65 6e 75 6d 65 72 61 74 65 64 20 6e 75 6d 62 65 72 73 20 66 6f 72 0a 20 20 nserts.enumerated.numbers.for...
9a8e0 20 20 6f 72 64 65 72 65 64 20 6c 69 73 74 20 6d 61 72 6b 65 72 2e 20 57 68 69 6c 65 20 6e 69 6c ..ordered.list.marker..While.nil
9a900 2c 20 69 74 20 61 6c 77 61 79 73 20 69 6e 73 65 72 74 73 20 60 31 2e 60 2e 0a 0a 20 20 2a 20 60 ,.it.always.inserts.`1.`.....*.`
9a920 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 73 79 6e markdown-enable-highlighting-syn
9a940 74 61 78 60 20 2d 20 66 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e tax`.-.font.lock.for.highlightin
9a960 67 0a 20 20 20 20 20 73 79 6e 74 61 78 20 6c 69 6b 65 20 4f 62 73 69 64 69 61 6e 2c 20 51 75 69 g......syntax.like.Obsidian,.Qui
9a980 6c 74 28 64 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f lt(default:.`nil`).....*.`markdo
9a9a0 77 6e 2d 66 6f 6e 74 69 66 79 2d 77 68 6f 6c 65 2d 68 65 61 64 69 6e 67 2d 6c 69 6e 65 60 20 2d wn-fontify-whole-heading-line`.-
9a9c0 20 66 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 0a 20 20 20 20 .font.lock.for.highlighting.....
9a9e0 20 74 68 65 20 77 68 6f 6c 65 20 6c 69 6e 65 20 66 6f 72 20 68 65 61 64 69 6e 67 73 2e 28 64 65 .the.whole.line.for.headings.(de
9aa00 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 73 70 65 fault:.`nil`)....*.`markdown-spe
9aa20 63 69 61 6c 2d 63 74 72 6c 2d 61 2f 65 60 20 2d 20 73 65 74 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 20 cial-ctrl-a/e`.-.set.to.non-nil.
9aa40 74 6f 20 62 65 68 61 76 65 20 73 70 65 63 69 61 6c 6c 79 20 69 6e 0a 20 20 20 20 68 65 61 64 6c to.behave.specially.in.....headl
9aa60 69 6e 65 73 20 61 6e 64 20 69 74 65 6d 73 2e 20 57 68 65 6e 20 60 74 60 2c 20 60 43 2d 61 60 20 ines.and.items..When.`t`,.`C-a`.
9aa80 77 69 6c 6c 20 62 72 69 6e 67 20 62 61 63 6b 20 74 68 65 20 63 75 72 73 6f 72 20 74 6f 20 74 68 will.bring.back.the.cursor.to.th
9aaa0 65 0a 20 20 20 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 68 65 61 64 6c 69 6e 65 20 e.....beginning.of.the.headline.
9aac0 74 65 78 74 2e 20 49 6e 20 61 6e 20 69 74 65 6d 2c 20 74 68 69 73 20 77 69 6c 6c 20 62 65 20 74 text..In.an.item,.this.will.be.t
9aae0 68 65 20 70 6f 73 69 74 69 6f 6e 20 61 66 74 65 72 0a 20 20 20 20 62 75 6c 6c 65 74 20 61 6e 64 he.position.after.....bullet.and
9ab00 20 63 68 65 63 6b 2d 62 6f 78 2c 20 69 66 20 61 6e 79 2e 20 60 43 2d 65 60 20 77 69 6c 6c 20 6a .check-box,.if.any..`C-e`.will.j
9ab20 75 6d 70 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 68 65 61 64 6c 69 6e 65 2c 0a ump.to.the.end.of.the.headline,.
9ab40 20 20 20 20 69 67 6e 6f 72 69 6e 67 20 74 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 63 6c 6f ....ignoring.the.presence.of.clo
9ab60 73 69 6e 67 20 74 61 67 73 20 69 6e 20 74 68 65 20 68 65 61 64 6c 69 6e 65 2e 20 57 68 65 6e 20 sing.tags.in.the.headline..When.
9ab80 73 65 74 20 74 6f 20 74 68 65 0a 20 20 20 20 73 79 6d 62 6f 6c 20 60 72 65 76 65 72 73 65 64 60 set.to.the.....symbol.`reversed`
9aba0 2c 20 74 68 65 20 66 69 72 73 74 20 60 43 2d 61 60 20 6f 72 20 60 43 2d 65 60 20 77 6f 72 6b 73 ,.the.first.`C-a`.or.`C-e`.works
9abc0 20 6e 6f 72 6d 61 6c 6c 79 2c 20 67 6f 69 6e 67 20 74 6f 20 74 68 65 0a 20 20 20 20 74 72 75 65 .normally,.going.to.the.....true
9abe0 20 6c 69 6e 65 20 62 6f 75 6e 64 61 72 79 20 66 69 72 73 74 2e 20 4f 6e 6c 79 20 61 20 64 69 72 .line.boundary.first..Only.a.dir
9ac00 65 63 74 6c 79 20 66 6f 6c 6c 6f 77 69 6e 67 2c 20 69 64 65 6e 74 69 63 61 6c 20 6b 65 79 70 72 ectly.following,.identical.keypr
9ac20 65 73 73 20 77 69 6c 6c 0a 20 20 20 20 62 72 69 6e 67 20 74 68 65 20 63 75 72 73 6f 72 20 74 6f ess.will.....bring.the.cursor.to
9ac40 20 74 68 65 20 73 70 65 63 69 61 6c 20 70 6f 73 69 74 69 6f 6e 73 20 28 64 65 66 61 75 6c 74 3a .the.special.positions.(default:
9ac60 20 60 6e 69 6c 60 29 2e 0a 0a 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65 20 66 61 63 65 .`nil`)...Additionally,.the.face
9ac80 73 20 75 73 65 64 20 66 6f 72 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 63 s.used.for.syntax.highlighting.c
9aca0 61 6e 20 62 65 20 6d 6f 64 69 66 69 65 64 20 74 6f 0a 79 6f 75 72 20 6c 69 6b 69 6e 67 20 62 79 an.be.modified.to.your.liking.by
9acc0 20 69 73 73 75 69 6e 67 20 3c 6b 62 64 3e 4d 2d 78 20 63 75 73 74 6f 6d 69 7a 65 2d 67 72 6f 75 .issuing.<kbd>M-x.customize-grou
9ace0 70 20 52 45 54 20 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 3c 2f 6b 62 64 3e 0a 6f 72 20 62 79 p.RET.markdown-faces</kbd>.or.by
9ad00 20 75 73 69 6e 67 20 74 68 65 20 22 4d 61 72 6b 64 6f 77 6e 20 46 61 63 65 73 22 20 6c 69 6e 6b .using.the."Markdown.Faces".link
9ad20 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 6d 6f 64 65 0a 63 75 73 74 6f .at.the.bottom.of.the.mode.custo
9ad40 6d 69 7a 61 74 69 6f 6e 20 73 63 72 65 65 6e 2e 0a 0a 5b 4d 61 72 6b 65 64 20 32 5d 3a 20 68 74 mization.screen...[Marked.2]:.ht
9ad60 74 70 73 3a 2f 2f 69 74 75 6e 65 73 2e 61 70 70 6c 65 2e 63 6f 6d 2f 75 73 2f 61 70 70 2f 6d 61 tps://itunes.apple.com/us/app/ma
9ad80 72 6b 65 64 2d 32 2f 69 64 38 39 30 30 33 31 31 38 37 3f 6d 74 3d 31 32 26 75 6f 3d 34 26 61 74 rked-2/id890031187?mt=12&uo=4&at
9ada0 3d 31 31 6c 35 56 73 26 63 74 3d 6d 6d 0a 0a 23 23 20 45 78 74 65 6e 73 69 6f 6e 73 0a 0a 42 65 =11l5Vs&ct=mm..##.Extensions..Be
9adc0 73 69 64 65 73 20 73 75 70 70 6f 72 74 69 6e 67 20 74 68 65 20 62 61 73 69 63 20 4d 61 72 6b 64 sides.supporting.the.basic.Markd
9ade0 6f 77 6e 20 73 79 6e 74 61 78 2c 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 61 6c 73 6f 0a 69 own.syntax,.Markdown.Mode.also.i
9ae00 6e 63 6c 75 64 65 73 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 ncludes.syntax.highlighting.for.
9ae20 60 5b 5b 57 69 6b 69 20 4c 69 6e 6b 73 5d 5d 60 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 0a 65 `[[Wiki.Links]]`...This.can.be.e
9ae40 6e 61 62 6c 65 64 20 62 79 20 73 65 74 74 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 nabled.by.setting.`markdown-enab
9ae60 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 60 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 le-wiki-links`.to.a.non-nil.valu
9ae80 65 2e 0a 57 69 6b 69 20 6c 69 6e 6b 73 20 6d 61 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 e..Wiki.links.may.be.followed.by
9aea0 20 70 72 65 73 73 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6f 3c 2f 6b 62 64 3e 20 77 68 65 .pressing.<kbd>C-c.C-o</kbd>.whe
9aec0 6e 20 74 68 65 20 70 6f 69 6e 74 0a 69 73 20 61 74 20 61 20 77 69 6b 69 20 6c 69 6e 6b 2e 20 20 n.the.point.is.at.a.wiki.link...
9aee0 55 73 65 20 3c 6b 62 64 3e 4d 2d 70 3c 2f 6b 62 64 3e 20 61 6e 64 20 3c 6b 62 64 3e 4d 2d 6e 3c Use.<kbd>M-p</kbd>.and.<kbd>M-n<
9af00 2f 6b 62 64 3e 20 74 6f 20 71 75 69 63 6b 6c 79 20 6a 75 6d 70 20 74 6f 20 74 68 65 0a 70 72 65 /kbd>.to.quickly.jump.to.the.pre
9af20 76 69 6f 75 73 20 61 6e 64 20 6e 65 78 74 20 6c 69 6e 6b 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 vious.and.next.links.(including.
9af40 6c 69 6e 6b 73 20 6f 66 20 6f 74 68 65 72 20 74 79 70 65 73 29 2e 0a 41 6c 69 61 73 65 64 20 6f links.of.other.types)..Aliased.o
9af60 72 20 70 69 70 65 64 20 77 69 6b 69 20 6c 69 6e 6b 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 60 r.piped.wiki.links.of.the.form.`
9af80 5b 5b 6c 69 6e 6b 20 74 65 78 74 7c 50 61 67 65 4e 61 6d 65 5d 5d 60 0a 61 72 65 20 61 6c 73 6f [[link.text|PageName]]`.are.also
9afa0 20 73 75 70 70 6f 72 74 65 64 2e 20 20 53 69 6e 63 65 20 73 6f 6d 65 20 77 69 6b 69 73 20 72 65 .supported...Since.some.wikis.re
9afc0 76 65 72 73 65 20 74 68 65 73 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 73 65 74 0a 60 6d 61 72 verse.these.components,.set.`mar
9afe0 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 61 6c 69 61 73 2d 66 69 72 73 74 60 20 74 6f 20 kdown-wiki-link-alias-first`.to.
9b000 6e 69 6c 20 74 6f 20 74 72 65 61 74 20 74 68 65 6d 20 61 73 0a 60 5b 5b 50 61 67 65 4e 61 6d 65 nil.to.treat.them.as.`[[PageName
9b020 7c 6c 69 6e 6b 20 74 65 78 74 5d 5d 60 2e 20 20 49 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b |link.text]]`...If.`markdown-wik
9b040 69 2d 6c 69 6e 6b 2d 66 6f 6e 74 69 66 79 2d 6d 69 73 73 69 6e 67 60 0a 69 73 20 61 6c 73 6f 20 i-link-fontify-missing`.is.also.
9b060 6e 6f 6e 2d 6e 69 6c 2c 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 77 69 6c 6c 20 68 69 67 68 non-nil,.Markdown.Mode.will.high
9b080 6c 69 67 68 74 20 77 69 6b 69 20 6c 69 6e 6b 73 20 77 69 74 68 0a 6d 69 73 73 69 6e 67 20 74 61 light.wiki.links.with.missing.ta
9b0a0 72 67 65 74 20 66 69 6c 65 20 69 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6c 6f 72 2e 20 rget.file.in.a.different.color..
9b0c0 20 42 79 20 64 65 66 61 75 6c 74 2c 20 4d 61 72 6b 64 6f 77 6e 0a 4d 6f 64 65 20 6f 6e 6c 79 20 .By.default,.Markdown.Mode.only.
9b0e0 73 65 61 72 63 68 65 73 20 66 6f 72 20 74 61 72 67 65 74 20 66 69 6c 65 73 20 69 6e 20 74 68 65 searches.for.target.files.in.the
9b100 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 59 6f 75 20 63 61 6e 20 63 6f 6e 74 .current.directory..You.can.cont
9b120 72 6f 6c 20 73 65 61 72 63 68 20 74 79 70 65 20 62 79 20 73 65 74 74 69 6e 67 20 60 6d 61 72 6b rol.search.type.by.setting.`mark
9b140 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 73 65 61 72 63 68 2d 74 79 70 65 60 2e 0a 54 68 69 down-wiki-link-search-type`..Thi
9b160 73 20 76 61 6c 75 65 20 74 79 70 65 20 69 73 20 61 20 73 79 6d 62 6f 6c 20 6c 69 73 74 2e 20 50 s.value.type.is.a.symbol.list..P
9b180 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 61 72 65 0a 0a 2d 20 60 73 75 62 2d 64 69 72 65 63 ossible.values.are..-.`sub-direc
9b1a0 74 6f 72 69 65 73 60 20 3a 20 73 65 61 72 63 68 20 69 6e 20 73 75 62 20 64 69 72 65 63 74 6f 72 tories`.:.search.in.sub.director
9b1c0 69 65 73 0a 2d 20 60 70 61 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 69 65 73 60 20 3a 20 73 65 61 ies.-.`parent-directories`.:.sea
9b1e0 72 63 68 20 69 6e 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 0a 2d 20 60 70 72 6f rch.in.parent.directories.-.`pro
9b200 6a 65 63 74 60 20 3a 20 73 65 61 72 63 68 20 75 6e 64 65 72 20 70 72 6f 6a 65 63 74 20 72 6f 6f ject`.:.search.under.project.roo
9b220 74 0a 0a 5b 53 6d 61 72 74 79 50 61 6e 74 73 5d 5b 5d 20 73 75 70 70 6f 72 74 20 69 73 20 70 6f t..[SmartyPants][].support.is.po
9b240 73 73 69 62 6c 65 20 62 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d ssible.by.customizing.`markdown-
9b260 63 6f 6d 6d 61 6e 64 60 2e 0a 49 66 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20 60 53 6d 61 72 74 79 command`..If.you.install.`Smarty
9b280 50 61 6e 74 73 2e 70 6c 60 20 61 74 2c 20 73 61 79 2c 20 60 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 Pants.pl`.at,.say,.`/usr/local/b
9b2a0 69 6e 2f 73 6d 61 72 74 79 70 61 6e 74 73 60 2c 0a 74 68 65 6e 20 79 6f 75 20 63 61 6e 20 73 65 in/smartypants`,.then.you.can.se
9b2c0 74 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 20 74 6f 20 60 22 6d 61 72 6b 64 6f t.`markdown-command`.to.`"markdo
9b2e0 77 6e 20 7c 20 73 6d 61 72 74 79 70 61 6e 74 73 22 60 2e 0a 59 6f 75 20 63 61 6e 20 64 6f 20 74 wn.|.smartypants"`..You.can.do.t
9b300 68 69 73 20 65 69 74 68 65 72 20 62 79 20 75 73 69 6e 67 20 3c 6b 62 64 3e 4d 2d 78 20 63 75 73 his.either.by.using.<kbd>M-x.cus
9b320 74 6f 6d 69 7a 65 2d 67 72 6f 75 70 20 6d 61 72 6b 64 6f 77 6e 3c 2f 6b 62 64 3e 0a 6f 72 20 62 tomize-group.markdown</kbd>.or.b
9b340 79 20 70 6c 61 63 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 20 79 6f 75 72 20 y.placing.the.following.in.your.
9b360 60 2e 65 6d 61 63 73 60 20 66 69 6c 65 3a 0a 0a 60 60 60 6c 69 73 70 0a 28 73 65 74 71 20 6d 61 `.emacs`.file:..```lisp.(setq.ma
9b380 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 20 22 6d 61 72 6b 64 6f 77 6e 20 7c 20 73 6d 61 72 74 rkdown-command."markdown.|.smart
9b3a0 79 70 61 6e 74 73 22 29 0a 60 60 60 0a 0a 5b 53 6d 61 72 74 79 50 61 6e 74 73 5d 3a 20 68 74 74 ypants").```..[SmartyPants]:.htt
9b3c0 70 3a 2f 2f 64 61 72 69 6e 67 66 69 72 65 62 61 6c 6c 2e 6e 65 74 2f 70 72 6f 6a 65 63 74 73 2f p://daringfireball.net/projects/
9b3e0 73 6d 61 72 74 79 70 61 6e 74 73 2f 0a 0a 53 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e smartypants/..Syntax.highlightin
9b400 67 20 66 6f 72 20 6d 61 74 68 65 6d 61 74 69 63 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 73 20 77 g.for.mathematical.expressions.w
9b420 72 69 74 74 65 6e 0a 69 6e 20 4c 61 54 65 58 20 28 6f 6e 6c 79 20 65 78 70 72 65 73 73 69 6f 6e ritten.in.LaTeX.(only.expression
9b440 73 20 64 65 6e 6f 74 65 64 20 62 79 20 60 24 2e 2e 24 60 2c 20 60 24 24 2e 2e 24 24 60 2c 20 6f s.denoted.by.`$..$`,.`$$..$$`,.o
9b460 72 20 60 5c 5b 2e 2e 5c 5d 60 29 0a 63 61 6e 20 62 65 20 65 6e 61 62 6c 65 64 20 62 79 20 73 65 r.`\[..\]`).can.be.enabled.by.se
9b480 74 74 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 60 20 74 6f 20 tting.`markdown-enable-math`.to.
9b4a0 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 2c 0a 65 69 74 68 65 72 20 76 69 61 20 63 75 73 74 a.non-nil.value,.either.via.cust
9b4c0 6f 6d 69 7a 65 20 6f 72 20 62 79 20 70 6c 61 63 69 6e 67 20 60 28 73 65 74 71 20 6d 61 72 6b 64 omize.or.by.placing.`(setq.markd
9b4e0 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 20 74 29 60 0a 69 6e 20 60 2e 65 6d 61 63 73 60 2c own-enable-math.t)`.in.`.emacs`,
9b500 20 61 6e 64 20 74 68 65 6e 20 72 65 73 74 61 72 74 69 6e 67 20 45 6d 61 63 73 20 6f 72 20 63 61 .and.then.restarting.Emacs.or.ca
9b520 6c 6c 69 6e 67 0a 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 6c 6f 61 64 2d 65 78 74 65 6e 73 69 6f 6e lling.`markdown-reload-extension
9b540 73 60 2e 0a 0a 23 23 20 47 69 74 48 75 62 20 46 6c 61 76 6f 72 65 64 20 4d 61 72 6b 64 6f 77 6e s`...##.GitHub.Flavored.Markdown
9b560 20 28 47 46 4d 29 0a 0a 41 20 5b 47 69 74 48 75 62 20 46 6c 61 76 6f 72 65 64 20 4d 61 72 6b 64 .(GFM)..A.[GitHub.Flavored.Markd
9b580 6f 77 6e 5d 5b 47 46 4d 5d 20 6d 6f 64 65 2c 20 60 67 66 6d 2d 6d 6f 64 65 60 2c 20 69 73 20 61 own][GFM].mode,.`gfm-mode`,.is.a
9b5a0 6c 73 6f 0a 61 76 61 69 6c 61 62 6c 65 2e 20 20 54 68 65 20 47 69 74 48 75 62 20 69 6d 70 6c 65 lso.available...The.GitHub.imple
9b5c0 6d 65 6e 74 61 74 69 6f 6e 20 64 69 66 66 65 72 73 20 73 6c 69 67 68 74 6c 79 20 66 72 6f 6d 0a mentation.differs.slightly.from.
9b5e0 73 74 61 6e 64 61 72 64 20 4d 61 72 6b 64 6f 77 6e 20 69 6e 20 74 68 61 74 20 69 74 20 73 75 70 standard.Markdown.in.that.it.sup
9b600 70 6f 72 74 73 20 74 68 69 6e 67 73 20 6c 69 6b 65 20 64 69 66 66 65 72 65 6e 74 0a 62 65 68 61 ports.things.like.different.beha
9b620 76 69 6f 72 20 66 6f 72 20 75 6e 64 65 72 73 63 6f 72 65 73 20 69 6e 73 69 64 65 20 6f 66 20 77 vior.for.underscores.inside.of.w
9b640 6f 72 64 73 2c 20 61 75 74 6f 6d 61 74 69 63 20 6c 69 6e 6b 69 6e 67 20 6f 66 0a 55 52 4c 73 2c ords,.automatic.linking.of.URLs,
9b660 20 73 74 72 69 6b 65 74 68 72 6f 75 67 68 20 74 65 78 74 2c 20 61 6e 64 20 66 65 6e 63 65 64 20 .strikethrough.text,.and.fenced.
9b680 63 6f 64 65 20 62 6c 6f 63 6b 73 20 77 69 74 68 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 0a 6c 61 6e code.blocks.with.an.optional.lan
9b6a0 67 75 61 67 65 20 6b 65 79 77 6f 72 64 2e 0a 0a 54 68 65 20 47 46 4d 2d 73 70 65 63 69 66 69 63 guage.keyword...The.GFM-specific
9b6c0 20 66 65 61 74 75 72 65 73 20 61 62 6f 76 65 20 61 70 70 6c 79 20 74 6f 20 60 52 45 41 44 4d 45 .features.above.apply.to.`README
9b6e0 2e 6d 64 60 20 66 69 6c 65 73 2c 20 77 69 6b 69 0a 70 61 67 65 73 2c 20 61 6e 64 20 6f 74 68 65 .md`.files,.wiki.pages,.and.othe
9b700 72 20 4d 61 72 6b 64 6f 77 6e 2d 66 6f 72 6d 61 74 74 65 64 20 66 69 6c 65 73 20 69 6e 20 72 65 r.Markdown-formatted.files.in.re
9b720 70 6f 73 69 74 6f 72 69 65 73 20 6f 6e 0a 47 69 74 48 75 62 2e 20 20 47 69 74 48 75 62 20 61 6c positories.on.GitHub...GitHub.al
9b740 73 6f 20 65 6e 61 62 6c 65 73 20 5b 61 64 64 69 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 73 5d so.enables.[additional.features]
9b760 5b 47 46 4d 20 63 6f 6d 6d 65 6e 74 73 5d 20 66 6f 72 0a 77 72 69 74 69 6e 67 20 6f 6e 20 74 68 [GFM.comments].for.writing.on.th
9b780 65 20 73 69 74 65 20 28 66 6f 72 20 69 73 73 75 65 73 2c 20 70 75 6c 6c 20 72 65 71 75 65 73 74 e.site.(for.issues,.pull.request
9b7a0 73 2c 20 6d 65 73 73 61 67 65 73 2c 20 65 74 63 2e 29 0a 74 68 61 74 20 61 72 65 20 66 75 72 74 s,.messages,.etc.).that.are.furt
9b7c0 68 65 72 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 47 46 4d 2e 20 20 54 68 65 73 65 20 66 65 her.extensions.of.GFM...These.fe
9b7e0 61 74 75 72 65 73 20 69 6e 63 6c 75 64 65 20 74 61 73 6b 0a 6c 69 73 74 73 20 28 63 68 65 63 6b atures.include.task.lists.(check
9b800 62 6f 78 65 73 29 2c 20 6e 65 77 6c 69 6e 65 73 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 boxes),.newlines.corresponding.t
9b820 6f 20 68 61 72 64 20 6c 69 6e 65 20 62 72 65 61 6b 73 2c 0a 61 75 74 6f 2d 6c 69 6e 6b 65 64 20 o.hard.line.breaks,.auto-linked.
9b840 72 65 66 65 72 65 6e 63 65 73 20 74 6f 20 69 73 73 75 65 73 20 61 6e 64 20 63 6f 6d 6d 69 74 73 references.to.issues.and.commits
9b860 2c 20 77 69 6b 69 20 6c 69 6e 6b 73 2c 20 61 6e 64 20 73 6f 0a 6f 6e 2e 20 20 54 6f 20 6d 61 6b ,.wiki.links,.and.so.on...To.mak
9b880 65 20 6d 61 74 74 65 72 73 20 6d 6f 72 65 20 63 6f 6e 66 75 73 69 6e 67 2c 20 61 6c 74 68 6f 75 e.matters.more.confusing,.althou
9b8a0 67 68 20 74 61 73 6b 20 6c 69 73 74 73 20 61 72 65 20 6e 6f 74 0a 70 61 72 74 20 6f 66 20 5b 47 gh.task.lists.are.not.part.of.[G
9b8c0 46 4d 20 70 72 6f 70 65 72 5d 5b 47 46 4d 5d 2c 20 5b 73 69 6e 63 65 20 32 30 31 34 5d 5b 5d 20 FM.proper][GFM],.[since.2014][].
9b8e0 74 68 65 79 20 61 72 65 20 72 65 6e 64 65 72 65 64 20 28 69 6e 20 61 0a 72 65 61 64 2d 6f 6e 6c they.are.rendered.(in.a.read-onl
9b900 79 20 66 61 73 68 69 6f 6e 29 20 69 6e 20 61 6c 6c 20 4d 61 72 6b 64 6f 77 6e 20 64 6f 63 75 6d y.fashion).in.all.Markdown.docum
9b920 65 6e 74 73 20 69 6e 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6f 6e 20 74 68 65 0a 73 69 74 65 ents.in.repositories.on.the.site
9b940 2e 20 20 54 68 65 73 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 ...These.additional.extensions.a
9b960 72 65 20 73 75 70 70 6f 72 74 65 64 20 74 6f 20 76 61 72 79 69 6e 67 20 64 65 67 72 65 65 73 0a re.supported.to.varying.degrees.
9b980 62 79 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 61 6e 64 20 60 67 66 6d 2d 6d 6f 64 65 by.`markdown-mode`.and.`gfm-mode
9b9a0 60 20 61 73 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 0a 0a 2a 20 2a 2a 55 52 4c 20 61 `.as.described.below...*.**URL.a
9b9c0 75 74 6f 6c 69 6e 6b 69 6e 67 3a 2a 2a 20 42 6f 74 68 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 utolinking:**.Both.`markdown-mod
9b9e0 65 60 20 61 6e 64 20 60 67 66 6d 2d 6d 6f 64 65 60 20 73 75 70 70 6f 72 74 0a 20 20 68 69 67 68 e`.and.`gfm-mode`.support...high
9ba00 6c 69 67 68 74 69 6e 67 20 6f 66 20 55 52 4c 73 20 77 69 74 68 6f 75 74 20 61 6e 67 6c 65 20 62 lighting.of.URLs.without.angle.b
9ba20 72 61 63 6b 65 74 73 2e 0a 0a 2a 20 2a 2a 4d 75 6c 74 69 70 6c 65 20 75 6e 64 65 72 73 63 6f 72 rackets...*.**Multiple.underscor
9ba40 65 73 20 69 6e 20 77 6f 72 64 73 3a 2a 2a 20 59 6f 75 20 6d 75 73 74 20 65 6e 61 62 6c 65 20 60 es.in.words:**.You.must.enable.`
9ba60 67 66 6d 2d 6d 6f 64 65 60 20 74 6f 0a 20 20 74 6f 67 67 6c 65 20 73 75 70 70 6f 72 74 20 66 6f gfm-mode`.to...toggle.support.fo
9ba80 72 20 75 6e 64 65 72 73 63 6f 72 65 73 20 69 6e 73 69 64 65 20 6f 66 20 77 6f 72 64 73 2e 20 49 r.underscores.inside.of.words..I
9baa0 6e 20 74 68 69 73 20 6d 6f 64 65 0a 20 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 73 20 73 75 63 n.this.mode...variable.names.suc
9bac0 68 20 61 73 20 60 61 5f 74 65 73 74 5f 76 61 72 69 61 62 6c 65 60 20 77 69 6c 6c 20 6e 6f 74 20 h.as.`a_test_variable`.will.not.
9bae0 74 72 69 67 67 65 72 0a 20 20 65 6d 70 68 61 73 69 73 20 28 69 74 61 6c 69 63 73 29 2e 0a 0a 2a trigger...emphasis.(italics)...*
9bb00 20 2a 2a 46 65 6e 63 65 64 20 63 6f 64 65 20 62 6c 6f 63 6b 73 3a 2a 2a 20 43 6f 64 65 20 62 6c .**Fenced.code.blocks:**.Code.bl
9bb20 6f 63 6b 73 20 71 75 6f 74 65 64 20 77 69 74 68 20 62 61 63 6b 71 75 6f 74 65 73 2c 20 77 69 74 ocks.quoted.with.backquotes,.wit
9bb40 68 0a 20 20 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 h...optional.programming.languag
9bb60 65 20 6b 65 79 77 6f 72 64 73 2c 20 61 72 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 69 6e 0a 20 e.keywords,.are.highlighted.in..
9bb80 20 62 6f 74 68 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 61 6e 64 20 60 67 66 6d 2d 6d .both.`markdown-mode`.and.`gfm-m
9bba0 6f 64 65 60 2e 20 20 54 68 65 79 20 63 61 6e 20 62 65 20 69 6e 73 65 72 74 65 64 20 77 69 74 68 ode`...They.can.be.inserted.with
9bbc0 0a 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 43 3c 2f 6b 62 64 3e 2e 20 20 49 66 20 74 68 65 ...<kbd>C-c.C-s.C</kbd>...If.the
9bbe0 72 65 20 69 73 20 61 6e 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2c 20 74 68 65 20 74 65 78 74 re.is.an.active.region,.the.text
9bc00 20 69 6e 20 74 68 65 0a 20 20 72 65 67 69 6f 6e 20 77 69 6c 6c 20 62 65 20 70 6c 61 63 65 64 20 .in.the...region.will.be.placed.
9bc20 69 6e 73 69 64 65 20 74 68 65 20 63 6f 64 65 20 62 6c 6f 63 6b 2e 20 20 59 6f 75 20 77 69 6c 6c inside.the.code.block...You.will
9bc40 20 62 65 0a 20 20 70 72 6f 6d 70 74 65 64 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 .be...prompted.for.the.name.of.t
9bc60 68 65 20 6c 61 6e 67 75 61 67 65 2c 20 62 75 74 20 6d 61 79 20 70 72 65 73 73 20 65 6e 74 65 72 he.language,.but.may.press.enter
9bc80 20 74 6f 0a 20 20 63 6f 6e 74 69 6e 75 65 20 77 69 74 68 6f 75 74 20 6e 61 6d 69 6e 67 20 61 20 .to...continue.without.naming.a.
9bca0 6c 61 6e 67 75 61 67 65 2e 0a 0a 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 69 6e 20 60 67 66 language.....In.addition,.in.`gf
9bcc0 6d 2d 6d 6f 64 65 60 2c 20 47 46 4d 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 63 61 6e 20 62 65 20 m-mode`,.GFM.code.blocks.can.be.
9bce0 69 6e 73 65 72 74 65 64 20 76 69 61 20 74 68 65 0a 20 20 6f 70 74 69 6f 6e 20 60 6d 61 72 6b 64 inserted.via.the...option.`markd
9bd00 6f 77 6e 2d 67 66 6d 2d 75 73 65 2d 65 6c 65 63 74 72 69 63 2d 62 61 63 6b 71 75 6f 74 65 60 2e own-gfm-use-electric-backquote`.
9bd20 20 49 66 20 74 68 65 20 6f 70 74 69 6f 6e 0a 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d .If.the.option...`markdown-code-
9bd40 62 6c 6f 63 6b 2d 62 72 61 63 65 73 60 20 69 73 20 73 65 74 20 74 6f 20 60 74 60 2c 20 63 6f 64 block-braces`.is.set.to.`t`,.cod
9bd60 65 20 62 6c 6f 63 6b 73 20 69 6e 73 65 72 74 65 64 20 77 69 74 68 0a 20 20 3c 6b 62 64 3e 43 2d e.blocks.inserted.with...<kbd>C-
9bd80 63 20 43 2d 73 20 43 3c 2f 6b 62 64 3e 20 6f 72 20 65 6c 65 63 74 72 69 63 20 62 61 63 6b 71 75 c.C-s.C</kbd>.or.electric.backqu
9bda0 6f 74 65 73 20 77 69 6c 6c 20 69 6e 63 6c 75 64 65 20 62 72 61 63 65 73 20 28 22 7b 7d 22 29 0a otes.will.include.braces.("{}").
9bdc0 20 20 61 72 6f 75 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 61 74 74 72 69 62 75 74 65 73 ..around.the.language.attributes
9bde0 2e 0a 0a 2a 20 2a 2a 53 74 72 69 6b 65 74 68 72 6f 75 67 68 3a 2a 2a 20 53 74 72 69 6b 65 74 68 ...*.**Strikethrough:**.Striketh
9be00 72 6f 75 67 68 20 74 65 78 74 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 62 6f 74 68 0a rough.text.is.supported.in.both.
9be20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 61 6e 64 20 60 67 66 6d 2d 6d 6f 64 65 60 ..`markdown-mode`.and.`gfm-mode`
9be40 2e 20 20 49 74 20 63 61 6e 20 62 65 20 69 6e 73 65 72 74 65 64 20 28 61 6e 64 20 74 6f 67 67 6c ...It.can.be.inserted.(and.toggl
9be60 65 64 29 0a 20 20 75 73 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 73 3c 2f 6b 62 64 3e ed)...using.<kbd>C-c.C-s.s</kbd>
9be80 2e 0a 0a 2a 20 2a 2a 54 61 73 6b 20 6c 69 73 74 73 3a 2a 2a 20 47 46 4d 20 74 61 73 6b 20 6c 69 ...*.**Task.lists:**.GFM.task.li
9bea0 73 74 73 20 77 69 6c 6c 20 62 65 20 72 65 6e 64 65 72 65 64 20 61 73 20 63 68 65 63 6b 62 6f 78 sts.will.be.rendered.as.checkbox
9bec0 65 73 0a 20 20 28 45 6d 61 63 73 20 62 75 74 74 6f 6e 73 29 20 69 6e 20 62 6f 74 68 20 60 6d 61 es...(Emacs.buttons).in.both.`ma
9bee0 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 61 6e 64 20 60 67 66 6d 2d 6d 6f 64 65 60 20 77 68 65 6e rkdown-mode`.and.`gfm-mode`.when
9bf00 0a 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 6b 65 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 65 73 ...`markdown-make-gfm-checkboxes
9bf20 2d 62 75 74 74 6f 6e 73 60 20 69 73 20 73 65 74 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 -buttons`.is.set.to.a.non-nil.va
9bf40 6c 75 65 0a 20 20 28 61 6e 64 20 69 74 20 69 73 20 73 65 74 20 74 6f 20 74 20 62 79 20 64 65 66 lue...(and.it.is.set.to.t.by.def
9bf60 61 75 6c 74 29 2e 20 20 54 68 65 73 65 20 63 68 65 63 6b 62 6f 78 65 73 20 63 61 6e 20 62 65 0a ault)...These.checkboxes.can.be.
9bf80 20 20 74 6f 67 67 6c 65 64 20 62 79 20 63 6c 69 63 6b 69 6e 67 20 60 6d 6f 75 73 65 2d 31 60 2c ..toggled.by.clicking.`mouse-1`,
9bfa0 20 70 72 65 73 73 69 6e 67 20 3c 6b 62 64 3e 52 45 54 3c 2f 6b 62 64 3e 20 6f 76 65 72 20 74 68 .pressing.<kbd>RET</kbd>.over.th
9bfc0 65 20 62 75 74 74 6f 6e 2c 0a 20 20 6f 72 20 62 79 20 70 72 65 73 73 69 6e 67 20 3c 6b 62 64 3e e.button,...or.by.pressing.<kbd>
9bfe0 43 2d 63 20 43 2d 64 3c 2f 6b 62 64 3e 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 64 6f 60 29 20 77 69 C-c.C-d</kbd>.(`markdown-do`).wi
9c000 74 68 20 74 68 65 20 70 6f 69 6e 74 20 61 6e 79 77 68 65 72 65 0a 20 20 69 6e 20 74 68 65 20 74 th.the.point.anywhere...in.the.t
9c020 61 73 6b 20 6c 69 73 74 20 69 74 65 6d 2e 20 20 41 20 6e 6f 72 6d 61 6c 20 6c 69 73 74 20 69 74 ask.list.item...A.normal.list.it
9c040 65 6d 20 63 61 6e 20 62 65 20 74 75 72 6e 65 64 20 74 6f 20 61 0a 20 20 63 68 65 63 6b 20 6c 69 em.can.be.turned.to.a...check.li
9c060 73 74 20 69 74 65 6d 20 62 79 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 2c 20 6f 72 20 st.item.by.the.same.command,.or.
9c080 6d 6f 72 65 20 73 70 65 63 69 66 69 63 61 6c 6c 79 0a 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 more.specifically...<kbd>C-c.C-s
9c0a0 20 5b 3c 2f 6b 62 64 3e 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 67 66 6d 2d 63 .[</kbd>.(`markdown-insert-gfm-c
9c0c0 68 65 63 6b 62 6f 78 60 29 2e 0a 0a 2a 20 2a 2a 57 69 6b 69 20 6c 69 6e 6b 73 3a 2a 2a 20 47 65 heckbox`)...*.**Wiki.links:**.Ge
9c0e0 6e 65 72 69 63 20 77 69 6b 69 20 6c 69 6e 6b 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 20 69 neric.wiki.links.are.supported.i
9c100 6e 0a 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 2c 20 62 75 74 20 69 6e 20 60 67 66 6d n...`markdown-mode`,.but.in.`gfm
9c120 2d 6d 6f 64 65 60 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20 74 68 65 79 20 77 69 6c 6c 20 62 65 -mode`.specifically.they.will.be
9c140 0a 20 20 74 72 65 61 74 65 64 20 61 73 20 74 68 65 79 20 61 72 65 20 6f 6e 20 47 69 74 48 75 62 ...treated.as.they.are.on.GitHub
9c160 3a 20 73 70 61 63 65 73 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 20 68 79 70 :.spaces.will.be.replaced.by.hyp
9c180 68 65 6e 73 0a 20 20 69 6e 20 66 69 6c 65 6e 61 6d 65 73 20 61 6e 64 20 74 68 65 20 66 69 72 73 hens...in.filenames.and.the.firs
9c1a0 74 20 6c 65 74 74 65 72 20 6f 66 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 20 77 69 6c 6c 20 62 65 t.letter.of.the.filename.will.be
9c1c0 0a 20 20 63 61 70 69 74 61 6c 69 7a 65 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 60 5b ...capitalized...For.example,.`[
9c1e0 5b 77 69 6b 69 20 6c 69 6e 6b 5d 5d 60 20 77 69 6c 6c 20 6d 61 70 20 74 6f 20 61 20 66 69 6c 65 [wiki.link]]`.will.map.to.a.file
9c200 0a 20 20 6e 61 6d 65 64 20 60 57 69 6b 69 2d 6c 69 6e 6b 60 20 77 69 74 68 20 74 68 65 20 73 61 ...named.`Wiki-link`.with.the.sa
9c220 6d 65 20 65 78 74 65 6e 73 69 6f 6e 20 61 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 me.extension.as.the.current.file
9c240 2e 0a 20 20 49 66 20 61 20 66 69 6c 65 20 77 69 74 68 20 74 68 69 73 20 6e 61 6d 65 20 64 6f 65 ....If.a.file.with.this.name.doe
9c260 73 20 6e 6f 74 20 65 78 69 73 74 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 s.not.exist.in.the.current.direc
9c280 74 6f 72 79 2c 0a 20 20 74 68 65 20 66 69 72 73 74 20 6d 61 74 63 68 20 69 6e 20 61 20 73 75 62 tory,...the.first.match.in.a.sub
9c2a0 64 69 72 65 63 74 6f 72 79 2c 20 69 66 20 61 6e 79 2c 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 directory,.if.any,.will.be.used.
9c2c0 69 6e 73 74 65 61 64 2e 0a 0a 2a 20 2a 2a 4e 65 77 6c 69 6e 65 73 3a 2a 2a 20 4e 65 69 74 68 65 instead...*.**Newlines:**.Neithe
9c2e0 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 6e 6f 72 20 60 67 66 6d 2d 6d 6f 64 65 60 r.`markdown-mode`.nor.`gfm-mode`
9c300 20 64 6f 20 61 6e 79 74 68 69 6e 67 0a 20 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20 77 69 74 68 .do.anything...specifically.with
9c320 20 72 65 73 70 65 63 74 20 74 6f 20 6e 65 77 6c 69 6e 65 20 62 65 68 61 76 69 6f 72 2e 20 20 49 .respect.to.newline.behavior...I
9c340 66 20 79 6f 75 20 75 73 65 0a 20 20 60 67 66 6d 2d 6d 6f 64 65 60 20 6d 6f 73 74 6c 79 20 74 6f f.you.use...`gfm-mode`.mostly.to
9c360 20 77 72 69 74 65 20 74 65 78 74 20 66 6f 72 20 63 6f 6d 6d 65 6e 74 73 20 6f 72 20 69 73 73 75 .write.text.for.comments.or.issu
9c380 65 73 20 6f 6e 20 74 68 65 0a 20 20 47 69 74 48 75 62 20 73 69 74 65 2d 2d 77 68 65 72 65 20 6e es.on.the...GitHub.site--where.n
9c3a0 65 77 6c 69 6e 65 73 20 61 72 65 20 73 69 67 6e 69 66 69 63 61 6e 74 20 61 6e 64 20 63 6f 72 72 ewlines.are.significant.and.corr
9c3c0 65 73 70 6f 6e 64 20 74 6f 0a 20 20 68 61 72 64 20 6c 69 6e 65 20 62 72 65 61 6b 73 2d 2d 74 68 espond.to...hard.line.breaks--th
9c3e0 65 6e 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 65 6e 61 62 6c 65 20 60 76 69 73 75 61 en.you.may.want.to.enable.`visua
9c400 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 60 0a 20 20 66 6f 72 20 6c 69 6e 65 20 77 72 61 70 70 69 6e 67 l-line-mode`...for.line.wrapping
9c420 20 69 6e 20 62 75 66 66 65 72 73 2e 20 20 59 6f 75 20 63 61 6e 20 64 6f 20 74 68 69 73 20 77 69 .in.buffers...You.can.do.this.wi
9c440 74 68 20 61 0a 20 20 60 67 66 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 60 20 61 73 20 66 6f 6c 6c 6f 77 th.a...`gfm-mode-hook`.as.follow
9c460 73 3a 0a 0a 20 20 20 20 60 60 60 6c 69 73 70 0a 20 20 20 20 3b 3b 20 55 73 65 20 76 69 73 75 61 s:......```lisp.....;;.Use.visua
9c480 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 20 69 6e 20 67 66 6d 2d 6d 6f 64 65 0a 20 20 20 20 28 64 65 66 l-line-mode.in.gfm-mode.....(def
9c4a0 75 6e 20 6d 79 2d 67 66 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 28 29 0a 20 20 20 20 20 20 28 76 69 un.my-gfm-mode-hook.().......(vi
9c4c0 73 75 61 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 20 31 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b sual-line-mode.1)).....(add-hook
9c4e0 20 27 67 66 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 6d 79 2d 67 66 6d 2d 6d 6f 64 65 2d 68 6f 6f .'gfm-mode-hook.'my-gfm-mode-hoo
9c500 6b 29 0a 20 20 20 20 60 60 60 0a 0a 2a 20 2a 2a 50 72 65 76 69 65 77 3a 2a 2a 20 47 46 4d 2d 73 k).....```..*.**Preview:**.GFM-s
9c520 70 65 63 69 66 69 63 20 70 72 65 76 69 65 77 20 63 61 6e 20 62 65 20 70 6f 77 65 72 65 64 20 62 pecific.preview.can.be.powered.b
9c540 79 20 73 65 74 74 69 6e 67 0a 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 20 74 y.setting...`markdown-command`.t
9c560 6f 20 75 73 65 20 5b 6d 61 72 6b 65 64 5d 5b 5d 2e 20 20 54 68 69 73 20 6d 61 79 20 61 6c 73 6f o.use.[marked][]...This.may.also
9c580 20 62 65 0a 20 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 20 5b 4d .be...configured.to.work.with.[M
9c5a0 61 72 6b 65 64 20 32 5d 5b 5d 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d 63 6f arked.2][].for.`markdown-open-co
9c5c0 6d 6d 61 6e 64 60 2e 0a 0a 5b 47 46 4d 5d 3a 20 68 74 74 70 3a 2f 2f 67 69 74 68 75 62 2e 67 69 mmand`...[GFM]:.http://github.gi
9c5e0 74 68 75 62 2e 63 6f 6d 2f 67 69 74 68 75 62 2d 66 6c 61 76 6f 72 65 64 2d 6d 61 72 6b 64 6f 77 thub.com/github-flavored-markdow
9c600 6e 2f 0a 5b 47 46 4d 20 63 6f 6d 6d 65 6e 74 73 5d 3a 20 68 74 74 70 73 3a 2f 2f 68 65 6c 70 2e n/.[GFM.comments]:.https://help.
9c620 67 69 74 68 75 62 2e 63 6f 6d 2f 61 72 74 69 63 6c 65 73 2f 77 72 69 74 69 6e 67 2d 6f 6e 2d 67 github.com/articles/writing-on-g
9c640 69 74 68 75 62 2f 0a 5b 73 69 6e 63 65 20 32 30 31 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 ithub/.[since.2014]:.https://git
9c660 68 75 62 2e 63 6f 6d 2f 62 6c 6f 67 2f 31 38 32 35 2d 74 61 73 6b 2d 6c 69 73 74 73 2d 69 6e 2d hub.com/blog/1825-task-lists-in-
9c680 61 6c 6c 2d 6d 61 72 6b 64 6f 77 6e 2d 64 6f 63 75 6d 65 6e 74 73 0a 5b 6d 61 72 6b 65 64 5d 3a all-markdown-documents.[marked]:
9c6a0 20 68 74 74 70 73 3a 2f 2f 6d 61 72 6b 65 64 2e 6a 73 2e 6f 72 67 2f 0a 0a 23 23 20 41 63 6b 6e .https://marked.js.org/..##.Ackn
9c6c0 6f 77 6c 65 64 67 6d 65 6e 74 73 0a 0a 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 68 61 73 20 62 owledgments..markdown-mode.has.b
9c6e0 65 6e 65 66 69 74 65 64 20 67 72 65 61 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 65 66 66 6f 72 74 enefited.greatly.from.the.effort
9c700 73 20 6f 66 20 74 68 65 20 6d 61 6e 79 0a 76 6f 6c 75 6e 74 65 65 72 73 20 77 68 6f 20 68 61 76 s.of.the.many.volunteers.who.hav
9c720 65 20 73 65 6e 74 20 70 61 74 63 68 65 73 2c 20 74 65 73 74 20 63 61 73 65 73 2c 20 62 75 67 20 e.sent.patches,.test.cases,.bug.
9c740 72 65 70 6f 72 74 73 2c 0a 73 75 67 67 65 73 74 69 6f 6e 73 2c 20 68 65 6c 70 65 64 20 77 69 74 reports,.suggestions,.helped.wit
9c760 68 20 70 61 63 6b 61 67 69 6e 67 2c 20 65 74 63 2e 20 20 54 68 61 6e 6b 20 79 6f 75 20 66 6f 72 h.packaging,.etc...Thank.you.for
9c780 20 79 6f 75 72 0a 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 21 20 20 53 65 65 20 74 68 65 20 5b 63 .your.contributions!..See.the.[c
9c7a0 6f 6e 74 72 69 62 75 74 6f 72 73 20 67 72 61 70 68 5d 5b 63 6f 6e 74 72 69 62 5d 20 66 6f 72 20 ontributors.graph][contrib].for.
9c7c0 64 65 74 61 69 6c 73 2e 0a 0a 20 5b 63 6f 6e 74 72 69 62 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 details....[contrib]:.https://gi
9c7e0 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f thub.com/jrblevin/markdown-mode/
9c800 67 72 61 70 68 73 2f 63 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 23 23 20 42 75 67 73 0a 0a 6d 61 graphs/contributors..##.Bugs..ma
9c820 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 69 73 20 64 65 76 65 6c 6f 70 65 64 20 61 6e 64 20 74 65 73 rkdown-mode.is.developed.and.tes
9c840 74 65 64 20 70 72 69 6d 61 72 69 6c 79 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 0a ted.primarily.for.compatibility.
9c860 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 20 32 37 2e 31 20 61 6e 64 20 6c 61 74 65 72 2e 20 20 with.GNU.Emacs.27.1.and.later...
9c880 49 66 20 79 6f 75 20 66 69 6e 64 20 61 6e 79 20 62 75 67 73 20 69 6e 0a 6d 61 72 6b 64 6f 77 6e If.you.find.any.bugs.in.markdown
9c8a0 2d 6d 6f 64 65 2c 20 70 6c 65 61 73 65 20 63 6f 6e 73 74 72 75 63 74 20 61 20 74 65 73 74 20 63 -mode,.please.construct.a.test.c
9c8c0 61 73 65 20 6f 72 20 61 20 70 61 74 63 68 20 61 6e 64 20 6f 70 65 6e 20 61 0a 74 69 63 6b 65 74 ase.or.a.patch.and.open.a.ticket
9c8e0 20 6f 6e 20 74 68 65 20 5b 47 69 74 48 75 62 20 69 73 73 75 65 20 74 72 61 63 6b 65 72 5d 5b 69 .on.the.[GitHub.issue.tracker][i
9c900 73 73 75 65 73 5d 2e 20 20 53 65 65 20 74 68 65 0a 63 6f 6e 74 72 69 62 75 74 69 6e 67 20 67 75 ssues]...See.the.contributing.gu
9c920 69 64 65 6c 69 6e 65 73 20 69 6e 20 60 43 4f 4e 54 52 49 42 55 54 49 4e 47 2e 6d 64 60 20 66 6f idelines.in.`CONTRIBUTING.md`.fo
9c940 72 20 64 65 74 61 69 6c 73 20 6f 6e 0a 63 72 65 61 74 69 6e 67 20 70 75 6c 6c 20 72 65 71 75 65 r.details.on.creating.pull.reque
9c960 73 74 73 2e 0a 0a 20 5b 69 73 73 75 65 73 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e sts....[issues]:.https://github.
9c980 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 com/jrblevin/markdown-mode/issue
9c9a0 73 0a 0a 23 23 20 48 69 73 74 6f 72 79 0a 0a 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 77 61 73 s..##.History..markdown-mode.was
9c9c0 20 77 72 69 74 74 65 6e 20 61 6e 64 20 69 73 20 6d 61 69 6e 74 61 69 6e 65 64 20 62 79 20 4a 61 .written.and.is.maintained.by.Ja
9c9e0 73 6f 6e 20 42 6c 65 76 69 6e 73 2e 20 20 54 68 65 0a 66 69 72 73 74 20 76 65 72 73 69 6f 6e 20 son.Blevins...The.first.version.
9ca00 77 61 73 20 72 65 6c 65 61 73 65 64 20 6f 6e 20 4d 61 79 20 32 34 2c 20 32 30 30 37 2e 0a 0a 20 was.released.on.May.24,.2007....
9ca20 20 2a 20 32 30 30 37 2d 30 35 2d 32 34 3a 20 5b 56 65 72 73 69 6f 6e 20 31 2e 31 5d 5b 5d 0a 20 .*.2007-05-24:.[Version.1.1][]..
9ca40 20 2a 20 32 30 30 37 2d 30 35 2d 32 35 3a 20 5b 56 65 72 73 69 6f 6e 20 31 2e 32 5d 5b 5d 0a 20 .*.2007-05-25:.[Version.1.2][]..
9ca60 20 2a 20 32 30 30 37 2d 30 36 2d 30 35 3a 20 5b 56 65 72 73 69 6f 6e 20 31 2e 33 5d 5b 5d 0a 20 .*.2007-06-05:.[Version.1.3][]..
9ca80 20 2a 20 32 30 30 37 2d 30 36 2d 32 39 3a 20 5b 56 65 72 73 69 6f 6e 20 31 2e 34 5d 5b 5d 0a 20 .*.2007-06-29:.[Version.1.4][]..
9caa0 20 2a 20 32 30 30 37 2d 31 30 2d 31 31 3a 20 5b 56 65 72 73 69 6f 6e 20 31 2e 35 5d 5b 5d 0a 20 .*.2007-10-11:.[Version.1.5][]..
9cac0 20 2a 20 32 30 30 38 2d 30 36 2d 30 34 3a 20 5b 56 65 72 73 69 6f 6e 20 31 2e 36 5d 5b 5d 0a 20 .*.2008-06-04:.[Version.1.6][]..
9cae0 20 2a 20 32 30 30 39 2d 31 30 2d 30 31 3a 20 5b 56 65 72 73 69 6f 6e 20 31 2e 37 5d 5b 5d 0a 20 .*.2009-10-01:.[Version.1.7][]..
9cb00 20 2a 20 32 30 31 31 2d 30 38 2d 31 32 3a 20 5b 56 65 72 73 69 6f 6e 20 31 2e 38 5d 5b 5d 0a 20 .*.2011-08-12:.[Version.1.8][]..
9cb20 20 2a 20 32 30 31 31 2d 30 38 2d 31 35 3a 20 5b 56 65 72 73 69 6f 6e 20 31 2e 38 2e 31 5d 5b 5d .*.2011-08-15:.[Version.1.8.1][]
9cb40 0a 20 20 2a 20 32 30 31 33 2d 30 31 2d 32 35 3a 20 5b 56 65 72 73 69 6f 6e 20 31 2e 39 5d 5b 5d ...*.2013-01-25:.[Version.1.9][]
9cb60 0a 20 20 2a 20 32 30 31 33 2d 30 33 2d 32 34 3a 20 5b 56 65 72 73 69 6f 6e 20 32 2e 30 5d 5b 5d ...*.2013-03-24:.[Version.2.0][]
9cb80 0a 20 20 2a 20 32 30 31 36 2d 30 31 2d 30 39 3a 20 5b 56 65 72 73 69 6f 6e 20 32 2e 31 5d 5b 5d ...*.2016-01-09:.[Version.2.1][]
9cba0 0a 20 20 2a 20 32 30 31 37 2d 30 35 2d 32 36 3a 20 5b 56 65 72 73 69 6f 6e 20 32 2e 32 5d 5b 5d ...*.2017-05-26:.[Version.2.2][]
9cbc0 0a 20 20 2a 20 32 30 31 37 2d 30 38 2d 33 31 3a 20 5b 56 65 72 73 69 6f 6e 20 32 2e 33 5d 5b 5d ...*.2017-08-31:.[Version.2.3][]
9cbe0 0a 20 20 2a 20 32 30 32 30 2d 30 35 2d 33 30 3a 20 5b 56 65 72 73 69 6f 6e 20 32 2e 34 5d 5b 5d ...*.2020-05-30:.[Version.2.4][]
9cc00 0a 20 20 2a 20 32 30 32 32 2d 30 32 2d 31 32 3a 20 5b 56 65 72 73 69 6f 6e 20 32 2e 35 5d 5b 5d ...*.2022-02-12:.[Version.2.5][]
9cc20 0a 20 20 2a 20 32 30 32 33 2d 30 38 2d 33 30 3a 20 5b 56 65 72 73 69 6f 6e 20 32 2e 36 5d 5b 5d ...*.2023-08-30:.[Version.2.6][]
9cc40 0a 20 20 2a 20 32 30 32 35 2d 30 32 2d 32 36 3a 20 5b 56 65 72 73 69 6f 6e 20 32 2e 37 5d 5b 5d ...*.2025-02-26:.[Version.2.7][]
9cc60 0a 0a 5b 56 65 72 73 69 6f 6e 20 31 2e 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 6a 62 6c 65 76 69 6e ..[Version.1.1]:.https://jblevin
9cc80 73 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 73 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 72 65 76 s.org/projects/markdown-mode/rev
9cca0 2d 31 2d 31 0a 5b 56 65 72 73 69 6f 6e 20 31 2e 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 6a 62 6c 65 -1-1.[Version.1.2]:.https://jble
9ccc0 76 69 6e 73 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 73 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f vins.org/projects/markdown-mode/
9cce0 72 65 76 2d 31 2d 32 0a 5b 56 65 72 73 69 6f 6e 20 31 2e 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 6a rev-1-2.[Version.1.3]:.https://j
9cd00 62 6c 65 76 69 6e 73 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 73 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f blevins.org/projects/markdown-mo
9cd20 64 65 2f 72 65 76 2d 31 2d 33 0a 5b 56 65 72 73 69 6f 6e 20 31 2e 34 5d 3a 20 68 74 74 70 73 3a de/rev-1-3.[Version.1.4]:.https:
9cd40 2f 2f 6a 62 6c 65 76 69 6e 73 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 73 2f 6d 61 72 6b 64 6f 77 6e //jblevins.org/projects/markdown
9cd60 2d 6d 6f 64 65 2f 72 65 76 2d 31 2d 34 0a 5b 56 65 72 73 69 6f 6e 20 31 2e 35 5d 3a 20 68 74 74 -mode/rev-1-4.[Version.1.5]:.htt
9cd80 70 73 3a 2f 2f 6a 62 6c 65 76 69 6e 73 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 73 2f 6d 61 72 6b 64 ps://jblevins.org/projects/markd
9cda0 6f 77 6e 2d 6d 6f 64 65 2f 72 65 76 2d 31 2d 35 0a 5b 56 65 72 73 69 6f 6e 20 31 2e 36 5d 3a 20 own-mode/rev-1-5.[Version.1.6]:.
9cdc0 68 74 74 70 73 3a 2f 2f 6a 62 6c 65 76 69 6e 73 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 73 2f 6d 61 https://jblevins.org/projects/ma
9cde0 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 72 65 76 2d 31 2d 36 0a 5b 56 65 72 73 69 6f 6e 20 31 2e 37 rkdown-mode/rev-1-6.[Version.1.7
9ce00 5d 3a 20 68 74 74 70 73 3a 2f 2f 6a 62 6c 65 76 69 6e 73 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 73 ]:.https://jblevins.org/projects
9ce20 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 72 65 76 2d 31 2d 37 0a 5b 56 65 72 73 69 6f 6e 20 /markdown-mode/rev-1-7.[Version.
9ce40 31 2e 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 6a 62 6c 65 76 69 6e 73 2e 6f 72 67 2f 70 72 6f 6a 65 1.8]:.https://jblevins.org/proje
9ce60 63 74 73 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 72 65 76 2d 31 2d 38 0a 5b 56 65 72 73 69 cts/markdown-mode/rev-1-8.[Versi
9ce80 6f 6e 20 31 2e 38 2e 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 6a 62 6c 65 76 69 6e 73 2e 6f 72 67 2f on.1.8.1]:.https://jblevins.org/
9cea0 70 72 6f 6a 65 63 74 73 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 72 65 76 2d 31 2d 38 2d 31 projects/markdown-mode/rev-1-8-1
9cec0 0a 5b 56 65 72 73 69 6f 6e 20 31 2e 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 6a 62 6c 65 76 69 6e 73 .[Version.1.9]:.https://jblevins
9cee0 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 73 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 72 65 76 2d .org/projects/markdown-mode/rev-
9cf00 31 2d 39 0a 5b 56 65 72 73 69 6f 6e 20 32 2e 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 6a 62 6c 65 76 1-9.[Version.2.0]:.https://jblev
9cf20 69 6e 73 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 73 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 72 ins.org/projects/markdown-mode/r
9cf40 65 76 2d 32 2d 30 0a 5b 56 65 72 73 69 6f 6e 20 32 2e 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 6a 62 ev-2-0.[Version.2.1]:.https://jb
9cf60 6c 65 76 69 6e 73 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 73 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 levins.org/projects/markdown-mod
9cf80 65 2f 72 65 76 2d 32 2d 31 0a 5b 56 65 72 73 69 6f 6e 20 32 2e 32 5d 3a 20 68 74 74 70 73 3a 2f e/rev-2-1.[Version.2.2]:.https:/
9cfa0 2f 6a 62 6c 65 76 69 6e 73 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 73 2f 6d 61 72 6b 64 6f 77 6e 2d /jblevins.org/projects/markdown-
9cfc0 6d 6f 64 65 2f 72 65 76 2d 32 2d 32 0a 5b 56 65 72 73 69 6f 6e 20 32 2e 33 5d 3a 20 68 74 74 70 mode/rev-2-2.[Version.2.3]:.http
9cfe0 73 3a 2f 2f 6a 62 6c 65 76 69 6e 73 2e 6f 72 67 2f 70 72 6f 6a 65 63 74 73 2f 6d 61 72 6b 64 6f s://jblevins.org/projects/markdo
9d000 77 6e 2d 6d 6f 64 65 2f 72 65 76 2d 32 2d 33 0a 5b 56 65 72 73 69 6f 6e 20 32 2e 34 5d 3a 20 68 wn-mode/rev-2-3.[Version.2.4]:.h
9d020 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 ttps://github.com/jrblevin/markd
9d040 6f 77 6e 2d 6d 6f 64 65 2f 72 65 6c 65 61 73 65 73 2f 74 61 67 2f 76 32 2e 34 0a 5b 56 65 72 73 own-mode/releases/tag/v2.4.[Vers
9d060 69 6f 6e 20 32 2e 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 ion.2.5]:.https://github.com/jrb
9d080 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 72 65 6c 65 61 73 65 73 2f 74 61 67 levin/markdown-mode/releases/tag
9d0a0 2f 76 32 2e 35 0a 5b 56 65 72 73 69 6f 6e 20 32 2e 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 /v2.5.[Version.2.6]:.https://git
9d0c0 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 72 hub.com/jrblevin/markdown-mode/r
9d0e0 65 6c 65 61 73 65 73 2f 74 61 67 2f 76 32 2e 36 0a 5b 56 65 72 73 69 6f 6e 20 32 2e 37 5d 3a 20 eleases/tag/v2.6.[Version.2.7]:.
9d100 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6a 72 62 6c 65 76 69 6e 2f 6d 61 72 6b https://github.com/jrblevin/mark
9d120 64 6f 77 6e 2d 6d 6f 64 65 2f 72 65 6c 65 61 73 65 73 2f 74 61 67 2f 76 32 2e 37 0a 00 00 00 00 down-mode/releases/tag/v2.7.....
9d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d200 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 37 2f 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c markdown-mode-2.7/.dir-locals.el
9d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9d280 30 30 30 31 30 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 32 31 37 00 20 30 00 00 00 0001055.00000000000.015217..0...
9d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9d320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d400 3b 3b 3b 20 44 69 72 65 63 74 6f 72 79 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 0a 3b 3b ;;;.Directory.Local.Variables.;;
9d420 3b 20 53 65 65 20 49 6e 66 6f 20 6e 6f 64 65 20 60 28 65 6d 61 63 73 29 20 44 69 72 65 63 74 6f ;.See.Info.node.`(emacs).Directo
9d440 72 79 20 56 61 72 69 61 62 6c 65 73 27 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 ry.Variables'.for.more.informati
9d460 6f 6e 2e 0a 0a 28 28 6e 69 6c 0a 20 20 28 72 65 71 75 69 72 65 2d 66 69 6e 61 6c 2d 6e 65 77 6c on...((nil...(require-final-newl
9d480 69 6e 65 20 2e 20 74 29 0a 20 20 3b 3b 20 6e 6f 74 20 74 61 62 73 20 69 6e 20 63 6f 64 65 0a 20 ine...t)...;;.not.tabs.in.code..
9d4a0 20 28 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 29 0a 20 20 3b 3b 20 63 68 65 63 6b 64 6f .(indent-tabs-mode)...;;.checkdo
9d4c0 63 2c 20 64 6f 6e 27 74 20 62 6f 74 63 68 20 45 6e 67 6c 69 73 68 20 67 72 61 6d 6d 61 72 0a 20 c,.don't.botch.English.grammar..
9d4e0 20 28 63 68 65 63 6b 64 6f 63 2d 61 72 67 75 6d 65 6e 74 73 2d 69 6e 2d 6f 72 64 65 72 2d 66 6c .(checkdoc-arguments-in-order-fl
9d500 61 67 20 2e 20 6e 69 6c 29 0a 20 20 3b 3b 20 63 68 65 63 6b 64 6f 63 2c 20 77 65 20 64 6f 6e 27 ag...nil)...;;.checkdoc,.we.don'
9d520 74 20 77 61 6e 74 20 64 6f 63 73 20 66 6f 72 20 69 6e 74 65 72 6e 61 6c 20 76 61 72 73 0a 20 20 t.want.docs.for.internal.vars...
9d540 28 63 68 65 63 6b 64 6f 63 2d 66 6f 72 63 65 2d 64 6f 63 73 74 72 69 6e 67 73 2d 66 6c 61 67 20 (checkdoc-force-docstrings-flag.
9d560 2e 20 6e 69 6c 29 29 0a 20 28 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 0a 20 20 3b 3b 20 63 ..nil))..(emacs-lisp-mode...;;.c
9d580 68 65 63 6b 64 6f 63 2c 20 6f 6e 65 20 73 70 61 63 65 20 69 73 20 65 6e 6f 75 67 68 0a 20 20 28 heckdoc,.one.space.is.enough...(
9d5a0 73 65 6e 74 65 6e 63 65 2d 65 6e 64 2d 64 6f 75 62 6c 65 2d 73 70 61 63 65 20 2e 20 6e 69 6c 29 sentence-end-double-space...nil)
9d5c0 0a 20 20 3b 3b 20 72 65 6d 6f 76 65 20 74 72 61 69 6c 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 ...;;.remove.trailing.whitespace
9d5e0 0a 20 20 28 65 76 61 6c 20 2e 20 28 61 64 64 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 73 61 76 ...(eval...(add-hook.'before-sav
9d600 65 2d 68 6f 6f 6b 20 27 64 65 6c 65 74 65 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 e-hook.'delete-trailing-whitespa
9d620 63 65 20 6e 69 6c 20 74 29 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ce.nil.t))))....................
9d640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9da00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9da60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9da80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9db00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9db20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ddc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9de00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9de20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9de40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9de60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9de80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9df00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9df20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9df40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9df60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9df80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ea00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ea60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ea80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9eb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9eb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ec00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ec20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ec40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ec60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ec80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ee00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ee60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ee80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ef00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ef20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fa00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fa60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fe00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fe80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ff00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ff20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ffa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ffc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ffe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................