summaryrefslogtreecommitdiff
path: root/localrepo/markdown-mode-2.6.tar
blob: a22722478dd0c7bdb8c524dd24ec9ab949ae092c (plain)
ofshex dumpascii
0000 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 36 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 markdown-mode-2.6/..............
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 34 00 20 35 00 00 00 0000000.00000000000.012564..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 36 2f 2e 67 69 74 68 75 62 2f 00 00 00 00 00 00 markdown-mode-2.6/.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 34 00 20 35 00 00 00 0000000.00000000000.014124..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 36 2f 2e 67 69 74 68 75 62 2f 49 53 53 55 45 5f markdown-mode-2.6/.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 35 00 20 30 00 00 00 0002022.00000000000.016625..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 36 2f 2e 67 69 74 68 75 62 2f 50 55 4c 4c 5f 52 markdown-mode-2.6/.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 32 00 20 30 00 00 00 0002230.00000000000.017722..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 36 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c markdown-mode-2.6/.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 31 00 20 35 00 00 00 0000000.00000000000.016161..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 36 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c markdown-mode-2.6/.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 30 00 20 30 00 00 00 0000753.00000000000.017670..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 31 0a 20 20 20 20 20 20 20 20 20 .28.2...........-.29.1..........
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 36 2f 43 48 41 4e 47 45 53 2e 6d 64 00 00 00 00 markdown-mode-2.6/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 36 35 31 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 37 32 00 20 30 00 00 00 0265117.00000000000.014172..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 36 0a 0a 2a 55 6e 64 65 72 20 64 65 76 65 #.Markdown.Mode.2.6..*Under.deve
1c20 6c 6f 70 6d 65 6e 74 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 lopment*..*...**Breaking.changes
1c40 3a 2a 2a 0a 20 20 20 20 2d 20 47 4e 55 20 45 6d 61 63 73 20 32 37 2e 31 20 6f 72 20 6c 61 74 65 :**.....-.GNU.Emacs.27.1.or.late
1c60 72 20 69 73 20 72 65 71 75 69 72 65 64 2e 0a 20 20 20 20 2d 20 44 6f 6e 27 74 20 61 6c 6c 6f 77 r.is.required......-.Don't.allow
1c80 20 73 70 61 63 65 20 62 65 74 77 65 65 6e 20 6c 61 62 65 6c 20 61 6e 64 20 74 65 78 74 20 69 6e .space.between.label.and.text.in
1ca0 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 20 73 61 6d 65 20 61 73 20 43 6f 6d 6d 6f 6e 4d 61 .reference.link.same.as.CommonMa
1cc0 72 6b 20 5b 47 48 2d 37 37 34 5d 5b 5d 0a 20 20 20 20 2d 20 57 68 69 74 65 73 70 61 63 65 20 69 rk.[GH-774][].....-.Whitespace.i
1ce0 73 20 72 65 71 75 69 72 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 63 6c 6f 73 69 6e 67 20 73 65 s.required.before.the.closing.se
1d00 71 75 65 6e 63 65 20 6f 66 20 61 6e 20 61 74 78 20 68 65 61 64 65 72 2e 20 5b 47 48 2d 37 37 38 quence.of.an.atx.header..[GH-778
1d20 5d 5b 5d 0a 0a 2a 20 20 20 4e 65 77 20 46 65 61 74 75 72 65 73 3a 0a 20 20 20 20 2d 20 49 6e 74 ][]..*...New.Features:.....-.Int
1d40 72 6f 64 75 63 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 77 68 6f 6c 65 2d 68 roduce.`markdown-fontify-whole-h
1d60 65 61 64 69 6e 67 2d 6c 69 6e 65 60 20 76 61 72 69 61 62 6c 65 20 66 6f 72 20 68 69 67 68 6c 69 eading-line`.variable.for.highli
1d80 67 68 74 69 6e 67 0a 20 20 20 20 20 20 77 68 6f 6c 65 20 68 65 61 64 65 72 20 6c 69 6e 65 2e 20 ghting.......whole.header.line..
1da0 5b 47 48 2d 37 30 35 5d 5b 5d 20 5b 47 48 2d 37 37 33 5d 5b 5d 0a 20 20 20 20 2d 20 42 61 63 6b [GH-705][].[GH-773][].....-.Back
1dc0 73 6c 61 73 68 65 73 20 69 6e 20 65 73 63 61 70 65 20 73 65 71 75 65 6e 63 65 73 20 61 72 65 20 slashes.in.escape.sequences.are.
1de0 6e 6f 77 20 74 72 65 61 74 65 64 20 61 73 20 6d 61 72 6b 75 70 2e 20 5b 47 48 2d 33 37 37 5d 5b now.treated.as.markup..[GH-377][
1e00 5d 0a 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 60 6d 61 72 6b ]..*...Improvements:.....-.`mark
1e20 64 6f 77 6e 60 20 70 61 73 73 65 73 20 60 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 60 20 down`.passes.`buffer-file-name`.
1e40 61 73 20 61 20 70 61 72 61 6d 65 74 65 72 20 74 6f 0a 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 as.a.parameter.to.......`markdow
1e60 6e 2d 63 6f 6d 6d 61 6e 64 60 20 77 68 65 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e n-command`.when.`markdown-comman
1e80 64 2d 6e 65 65 64 73 2d 66 69 6c 65 6e 61 6d 65 60 20 69 73 0a 20 20 20 20 20 20 60 74 60 20 61 d-needs-filename`.is.......`t`.a
1ea0 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 20 69 73 20 61 20 66 75 6e 63 74 nd.`markdown-command`.is.a.funct
1ec0 69 6f 6e 2e 0a 20 20 20 20 2d 20 53 75 70 70 6f 72 74 20 6e 65 77 65 72 20 76 65 72 73 69 6f 6e ion......-.Support.newer.version
1ee0 20 45 6c 64 6f 63 20 73 68 69 70 73 20 77 69 74 68 20 45 6d 61 63 73 20 32 38 2e 0a 20 20 20 20 .Eldoc.ships.with.Emacs.28......
1f00 2d 20 44 6f 6e 27 74 20 73 70 65 6c 6c 2d 63 68 65 63 6b 20 61 67 61 69 6e 73 74 20 70 61 6e 64 -.Don't.spell-check.against.pand
1f20 6f 63 20 72 65 66 65 72 65 6e 63 65 73 2e 20 5b 47 48 2d 35 37 32 5d 5b 5d 0a 20 20 20 20 2d 20 oc.references..[GH-572][].....-.
1f40 53 75 70 70 6f 72 74 20 74 72 65 65 2d 73 69 74 74 65 72 2d 62 61 73 65 64 20 6d 61 6a 6f 72 20 Support.tree-sitter-based.major.
1f60 6d 6f 64 65 73 20 75 73 65 64 20 62 79 20 45 6d 61 63 73 20 32 39 2e 0a 20 20 20 20 2d 20 48 69 modes.used.by.Emacs.29......-.Hi
1f80 67 68 6c 69 67 68 74 20 22 67 65 6f 22 20 55 52 49 20 73 63 68 65 6d 65 20 5b 47 48 2d 37 33 39 ghlight."geo".URI.scheme.[GH-739
1fa0 5d 5b 5d 0a 20 20 20 20 2d 20 60 63 6c 65 61 72 2d 69 6d 61 67 65 2d 63 61 63 68 65 60 20 74 6f ][].....-.`clear-image-cache`.to
1fc0 20 6d 61 6b 65 20 74 6f 67 67 6c 65 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 20 75 70 64 61 74 65 .make.toggle.inline.image.update
1fe0 2e 0a 20 20 20 20 2d 20 48 69 67 68 6c 69 67 68 74 20 61 75 74 6f 6c 69 6e 6b 73 20 69 66 20 61 ......-.Highlight.autolinks.if.a
2000 20 73 63 68 65 6d 65 20 69 73 20 76 61 6c 69 64 20 61 6e 64 20 69 74 20 69 73 20 6e 6f 74 20 72 .scheme.is.valid.and.it.is.not.r
2020 65 67 69 73 74 65 72 65 64 20 69 6e 20 6d 61 72 6b 64 6f 77 6e 2d 75 72 69 2d 74 79 70 65 73 0a egistered.in.markdown-uri-types.
2040 20 20 20 20 20 20 5b 47 48 2d 37 34 33 5d 5b 5d 0a 20 20 20 20 2d 20 49 6d 70 72 6f 76 65 20 68 ......[GH-743][].....-.Improve.h
2060 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 20 72 65 6e 64 65 72 69 6e 67 20 69 6e 20 60 6d 61 72 orizontal.rule.rendering.in.`mar
2080 6b 64 6f 77 6e 2d 76 69 65 77 2d 6d 6f 64 65 60 20 5b 47 48 2d 37 35 33 5d 5b 5d 0a 20 20 20 20 kdown-view-mode`.[GH-753][].....
20a0 2d 20 44 6f 6e 27 74 20 6c 6f 61 64 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 66 20 69 74 20 69 73 -.Don't.load.major-mode.if.it.is
20c0 6e 27 74 20 69 6e 20 60 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 60 5b 47 48 2d 37 36 31 5d n't.in.`auto-mode-alist`[GH-761]
20e0 5b 5d 0a 20 20 20 20 2d 20 49 6d 70 72 6f 76 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 [].....-.Improve.`markdown-inser
2100 74 2d 74 61 62 6c 65 60 20 70 72 6f 6d 70 74 20 6d 65 73 73 61 67 65 20 5b 47 48 2d 37 37 31 5d t-table`.prompt.message.[GH-771]
2120 5b 5d 0a 20 20 20 20 2d 20 43 6f 6e 73 69 64 65 72 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 72 65 [].....-.Consider.`major-mode-re
2140 6d 61 70 2d 61 6c 69 73 74 60 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 6d 61 6a 6f 72 2d 6d 6f map-alist`.to.determine.major-mo
2160 64 65 20 66 6f 72 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 5b 47 48 2d 37 38 37 5d 5b 5d 0a 20 20 de.for.code.blocks.[GH-787][]...
2180 20 20 2d 20 53 65 74 20 6d 61 72 6b 65 72 20 61 66 74 65 72 20 66 6f 6f 74 6e 6f 74 65 20 72 65 ..-.Set.marker.after.footnote.re
21a0 66 65 72 65 6e 63 65 20 5b 47 48 2d 37 39 33 5d 5b 5d 0a 20 20 20 20 2d 20 49 6d 70 72 6f 76 65 ference.[GH-793][].....-.Improve
21c0 20 70 75 74 74 69 6e 67 20 74 65 78 74 20 61 74 74 72 69 62 75 74 65 20 66 6f 72 20 69 6e 64 65 .putting.text.attribute.for.inde
21e0 6e 74 65 64 20 62 6c 6f 63 6b 73 20 5b 47 48 2d 37 39 34 5d 5b 5d 0a 0a 2a 20 20 20 42 75 67 20 nted.blocks.[GH-794][]..*...Bug.
2200 66 69 78 65 73 3a 0a 20 20 20 20 2d 20 44 6f 6e 27 74 20 6f 76 65 72 72 69 64 65 20 74 61 62 6c fixes:.....-.Don't.override.tabl
2220 65 20 66 61 63 65 73 20 62 79 20 6c 69 6e 6b 20 66 61 63 65 73 20 5b 47 48 2d 37 31 36 5d 5b 5d e.faces.by.link.faces.[GH-716][]
2240 0a 20 20 20 20 2d 20 46 69 78 20 69 6e 76 61 6c 69 64 20 69 74 61 6c 69 63 20 66 6f 6e 74 69 66 .....-.Fix.invalid.italic.fontif
2260 69 63 61 74 69 6f 6e 20 61 66 74 65 72 20 62 6f 6c 64 20 6d 61 72 6b 75 70 73 5b 47 48 2d 37 33 ication.after.bold.markups[GH-73
2280 31 5d 5b 5d 0a 20 20 20 20 2d 20 46 69 78 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 1][].....-.Fix.`markdown-live-pr
22a0 65 76 69 65 77 2d 6d 6f 64 65 60 20 66 61 69 6c 73 20 77 68 65 6e 20 60 65 77 77 2d 61 75 74 6f eview-mode`.fails.when.`eww-auto
22c0 2d 72 65 6e 61 6d 65 2d 62 75 66 66 65 72 60 20 69 73 20 6e 6f 6e 2d 6e 69 6c 5b 47 48 2d 37 33 -rename-buffer`.is.non-nil[GH-73
22e0 37 5d 5b 5d 0a 20 20 20 20 2d 20 46 69 78 20 74 6f 20 6d 69 73 74 61 6b 65 20 74 6f 20 68 61 6e 7][].....-.Fix.to.mistake.to.han
2300 64 6c 65 20 74 68 65 20 6c 69 6e 65 20 61 73 20 64 65 6c 69 6d 69 74 65 72 20 72 6f 77 5b 47 48 dle.the.line.as.delimiter.row[GH
2320 2d 37 34 37 5d 5b 5d 0a 20 20 20 20 2d 20 46 69 78 20 77 72 6f 6e 67 20 64 69 73 70 6c 61 79 69 -747][].....-.Fix.wrong.displayi
2340 6e 67 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d ng.horizontal.rule.in.`markdown-
2360 76 69 65 77 2d 6d 6f 64 65 60 20 5b 47 48 2d 37 34 37 5d 5b 5d 0a 20 20 20 20 2d 20 48 54 4d 4c view-mode`.[GH-747][].....-.HTML
2380 2d 65 73 63 61 70 65 20 74 69 74 6c 65 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 61 64 64 2d 78 -escape.title.in.`markdown-add-x
23a0 68 74 6d 6c 2d 68 65 61 64 65 72 2d 61 6e 64 2d 66 6f 6f 74 65 72 60 20 5b 6d 61 72 6b 64 6f 77 html-header-and-footer`.[markdow
23c0 6e 2d 78 77 69 64 67 65 74 2d 69 73 73 75 65 2d 39 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 n-xwidget-issue-9](https://githu
23e0 62 2e 63 6f 6d 2f 63 66 63 6c 72 6b 2f 6d 61 72 6b 64 6f 77 6e 2d 78 77 69 64 67 65 74 2f 69 73 b.com/cfclrk/markdown-xwidget/is
2400 73 75 65 73 2f 39 29 0a 20 20 20 20 2d 20 46 69 78 20 77 72 6f 6e 67 20 69 6e 6c 69 6e 65 20 6c sues/9).....-.Fix.wrong.inline.l
2420 69 6e 6b 20 70 61 72 73 69 6e 67 20 74 68 61 74 20 68 61 73 20 6c 69 6e 6b 20 74 69 74 6c 65 5b ink.parsing.that.has.link.title[
2440 47 48 2d 37 36 32 5d 5b 5d 0a 20 20 20 20 2d 20 44 6f 6e 27 74 20 74 72 65 61 74 20 62 61 63 6b GH-762][].....-.Don't.treat.back
2460 73 6c 61 73 68 65 73 20 61 73 20 65 73 63 61 70 65 73 20 69 6e 73 69 64 65 20 6c 69 74 65 72 61 slashes.as.escapes.inside.litera
2480 6c 20 62 6c 6f 63 6b 73 5b 47 48 2d 37 36 36 5d 5b 5d 20 5b 47 48 2d 37 36 38 5d 5b 5d 0a 20 20 l.blocks[GH-766][].[GH-768][]...
24a0 20 20 2d 20 46 69 78 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 74 65 72 2d 6b 65 79 60 20 64 6f 65 ..-.Fix.`markdown-enter-key`.doe
24c0 73 6e 27 74 20 64 65 6c 65 74 65 20 65 6d 70 74 79 20 63 68 65 63 6b 62 6f 78 20 6c 69 73 74 5b sn't.delete.empty.checkbox.list[
24e0 47 48 2d 37 38 36 5d 5b 5d 0a 0a 20 20 5b 67 68 2d 33 37 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 GH-786][]....[gh-377]:.https://g
2500 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
2520 2f 69 73 73 75 65 73 2f 33 37 37 0a 20 20 5b 67 68 2d 35 37 32 5d 3a 20 68 74 74 70 73 3a 2f 2f /issues/377...[gh-572]:.https://
2540 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
2560 65 2f 69 73 73 75 65 73 2f 35 37 32 0a 20 20 5b 67 68 2d 37 30 35 5d 3a 20 68 74 74 70 73 3a 2f e/issues/572...[gh-705]:.https:/
2580 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
25a0 64 65 2f 69 73 73 75 65 73 2f 37 30 35 0a 20 20 5b 67 68 2d 37 31 36 5d 3a 20 68 74 74 70 73 3a de/issues/705...[gh-716]:.https:
25c0 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
25e0 6f 64 65 2f 69 73 73 75 65 73 2f 37 31 36 0a 20 20 5b 67 68 2d 37 33 31 5d 3a 20 68 74 74 70 73 ode/issues/716...[gh-731]:.https
2600 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-
2620 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 33 31 0a 20 20 5b 67 68 2d 37 33 37 5d 3a 20 68 74 74 70 mode/issues/731...[gh-737]:.http
2640 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
2660 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 33 37 0a 20 20 5b 67 68 2d 37 33 39 5d 3a 20 68 74 74 -mode/issues/737...[gh-739]:.htt
2680 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
26a0 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 33 39 0a 20 20 5b 67 68 2d 37 34 33 5d 3a 20 68 74 n-mode/issues/739...[gh-743]:.ht
26c0 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
26e0 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 34 33 0a 20 20 5b 67 68 2d 37 34 37 5d 3a 20 68 wn-mode/issues/743...[gh-747]:.h
2700 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
2720 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 34 37 0a 20 20 5b 67 68 2d 37 35 33 5d 3a 20 own-mode/issues/747...[gh-753]:.
2740 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
2760 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 35 33 0a 20 20 5b 67 68 2d 37 36 31 5d 3a down-mode/issues/753...[gh-761]:
2780 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
27a0 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 36 31 0a 20 20 5b 67 68 2d 37 36 32 5d kdown-mode/issues/761...[gh-762]
27c0 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
27e0 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 36 32 0a 20 20 5b 67 68 2d 37 36 36 rkdown-mode/issues/762...[gh-766
2800 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
2820 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 36 36 0a 20 20 5b 67 68 2d 37 36 arkdown-mode/issues/766...[gh-76
2840 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/
2860 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 37 36 38 0a 20 20 5b 67 68 2d 37 37 31 markdown-mode/pull/768...[gh-771
2880 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
28a0 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 37 31 0a 20 20 5b 67 68 2d 37 37 arkdown-mode/issues/771...[gh-77
28c0 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 2f 3]:.https://github.com/jrblevin/
28e0 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 37 33 0a 20 20 5b 67 68 2d 37 markdown-mode/issues/773...[gh-7
2900 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
2920 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 37 34 0a 20 20 5b 67 68 2d /markdown-mode/issues/774...[gh-
2940 37 37 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 778]:.https://github.com/jrblevi
2960 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 37 38 0a 20 20 5b 67 68 n/markdown-mode/issues/778...[gh
2980 2d 37 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 72 62 6c 65 76 -786]:.https://github.com/jrblev
29a0 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 37 38 36 0a 20 20 5b 67 68 2d in/markdown-mode/pull/786...[gh-
29c0 37 38 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 787]:.https://github.com/jrblevi
29e0 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 38 37 0a 20 20 5b 67 68 n/markdown-mode/issues/787...[gh
2a00 2d 37 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 -793]:.https://github.com/jrblev
2a20 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 37 39 33 0a 20 20 5b 67 68 2d in/markdown-mode/pull/793...[gh-
2a40 37 39 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 794]:.https://github.com/jrblevi
2a60 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 37 39 34 0a 0a 23 20 4d 61 n/markdown-mode/issues/794..#.Ma
2a80 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 32 2e 35 0a 0a 2a 20 20 20 2a 2a 42 72 65 61 6b 69 6e 67 20 rkdown.Mode.2.5..*...**Breaking.
2aa0 63 68 61 6e 67 65 73 3a 2a 2a 0a 20 20 20 20 2d 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 64 6f 60 changes:**.....-...`markdown-do`
2ac0 20 73 75 70 70 6f 72 74 73 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 6b 20 5b 47 48 2d 36 36 36 .supports.following.link.[GH-666
2ae0 5d 5b 5d 0a 20 20 20 20 20 20 20 20 54 68 69 73 20 63 68 61 6e 67 65 73 20 62 65 68 61 76 69 6f ][].........This.changes.behavio
2b00 72 20 6f 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 64 6f 60 20 61 74 20 74 61 62 6c 65 0a 0a 2a 20 20 r.of.`markdown-do`.at.table..*..
2b20 20 4e 65 77 20 66 65 61 74 75 72 65 73 3a 0a 20 20 20 20 2d 20 20 20 49 6e 74 72 6f 64 75 63 65 .New.features:.....-...Introduce
2b40 20 60 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 60 20 76 61 .`markdown-mouse-follow-link`.va
2b60 72 69 61 62 6c 65 20 5b 47 48 2d 32 39 30 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 4f 70 74 69 6f 6e riable.[GH-290][].....-...Option
2b80 20 74 6f 20 64 65 66 69 6e 65 20 61 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 6d 61 6b 65 .to.define.a.`markdown-link-make
2ba0 2d 74 65 78 74 2d 66 75 6e 63 74 69 6f 6e 60 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 -text-function`.function........
2bc0 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 64 65 66 69 6e 65 20 61 20 64 65 66 61 75 .to.automatically.define.a.defau
2be0 6c 74 20 6c 69 6e 6b 20 74 65 78 74 20 62 65 66 6f 72 65 20 70 72 6f 6d 70 74 69 6e 67 20 74 68 lt.link.text.before.prompting.th
2c00 65 20 75 73 65 72 2e 0a 20 20 20 20 2d 20 20 20 4f 70 74 69 6f 6e 20 74 6f 20 69 6e 68 69 62 69 e.user......-...Option.to.inhibi
2c20 74 20 74 68 65 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 20 74 6f 6f 6c 74 69 70 20 74 65 78 74 20 t.the.prompt.for.a.tooltip.text.
2c40 76 69 61 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 64 69 73 61 62 6c 65 2d 74 6f via.........`markdown-disable-to
2c60 6f 6c 74 69 70 2d 70 72 6f 6d 70 74 60 2e 0a 20 20 20 20 2d 20 20 20 49 6e 74 72 6f 64 75 63 65 oltip-prompt`......-...Introduce
2c80 20 60 6d 61 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 .`markdown-ordered-list-enumerat
2ca0 69 6f 6e 60 20 76 61 72 69 61 62 6c 65 20 5b 47 48 2d 35 38 37 5d 5b 5d 0a 20 20 20 20 2d 20 20 ion`.variable.[GH-587][].....-..
2cc0 20 53 65 61 72 63 68 20 77 69 6b 69 20 6c 69 6e 6b 20 75 6e 64 65 72 20 70 72 6f 6a 65 63 74 0a .Search.wiki.link.under.project.
2ce0 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 66 6f 6c ....-...Add.`markdown-insert-fol
2d00 64 61 62 6c 65 2d 62 6c 6f 63 6b 60 20 66 75 6e 63 74 69 6f 6e 20 5b 47 48 2d 35 39 38 5d 5b 5d dable-block`.function.[GH-598][]
2d20 0a 20 20 20 20 2d 20 20 20 41 64 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 6c 69 .....-...Add.`markdown-table-ali
2d40 67 6e 2d 70 60 20 66 6c 61 67 20 5b 47 48 2d 36 32 35 5d 5b 5d 0a 20 20 20 20 20 20 20 20 43 6f gn-p`.flag.[GH-625][].........Co
2d60 6e 74 72 6f 6c 20 74 61 62 6c 65 20 61 6c 69 67 6e 6d 65 6e 74 20 61 66 74 65 72 20 74 61 62 6c ntrol.table.alignment.after.tabl
2d80 65 20 6f 70 65 72 61 74 69 6f 6e 0a 20 20 20 20 2d 20 20 20 53 75 70 70 6f 72 74 20 68 69 67 68 e.operation.....-...Support.high
2da0 6c 69 67 68 74 69 6e 67 20 73 79 6e 74 61 78 20 6c 69 6b 65 20 4f 62 73 69 64 69 61 6e 2c 20 51 lighting.syntax.like.Obsidian,.Q
2dc0 75 69 6c 74 2e 20 5b 47 48 2d 36 35 32 5d 5b 5d 0a 0a 2a 20 20 20 49 6d 70 72 6f 76 65 6d 65 6e uilt..[GH-652][]..*...Improvemen
2de0 74 73 3a 0a 20 20 20 20 2d 20 20 20 43 6f 72 72 65 63 74 20 69 6e 64 69 72 65 63 74 20 62 75 66 ts:.....-...Correct.indirect.buf
2e00 66 65 72 27 73 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 fer's.indentation.in.`markdown-e
2e20 64 69 74 2d 63 6f 64 65 2d 62 6c 6f 63 6b 60 20 5b 47 48 2d 33 37 35 5d 5b 5d 0a 20 20 20 20 2d dit-code-block`.[GH-375][].....-
2e40 20 20 20 43 6c 65 61 6e 75 70 20 74 65 73 74 20 63 6f 64 65 0a 20 20 20 20 2d 20 20 20 53 74 72 ...Cleanup.test.code.....-...Str
2e60 69 70 20 71 75 65 72 79 20 70 61 72 61 6d 65 74 65 72 73 20 66 72 6f 6d 20 6c 6f 63 61 6c 20 66 ip.query.parameters.from.local.f
2e80 69 6c 65 20 6e 61 6d 65 20 61 74 20 64 69 73 70 6c 61 79 69 6e 67 20 69 6e 6c 69 6e 65 20 69 6d ile.name.at.displaying.inline.im
2ea0 61 67 65 73 20 5b 47 48 2d 35 31 31 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 ages.[GH-511][].....-...Improve.
2ec0 66 6f 72 77 61 72 64 2f 62 61 63 6b 77 61 72 64 20 73 65 6e 74 65 6e 63 65 73 20 77 68 69 63 68 forward/backward.sentences.which
2ee0 20 61 72 65 20 77 72 61 70 70 65 64 20 6d 61 72 6b 75 70 20 63 68 61 72 61 63 74 65 72 73 20 5b .are.wrapped.markup.characters.[
2f00 47 48 2d 35 31 37 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 66 6f 6e 74 69 66 GH-517][].....-...Improve.fontif
2f20 69 63 61 74 69 6f 6e 20 66 6f 72 20 6e 65 73 74 65 64 20 6d 65 74 61 20 64 61 74 61 20 5b 47 48 ication.for.nested.meta.data.[GH
2f40 2d 34 37 36 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 60 -476][].....-...`markdown-cycle`
2f60 20 61 63 63 65 70 74 73 20 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 20 6c 69 6b 65 .accepts.universal-argument.like
2f80 20 6f 72 67 2d 63 79 63 6c 65 20 5b 47 48 2d 35 33 30 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 49 6d .org-cycle.[GH-530][].....-...Im
2fa0 70 72 6f 76 65 20 6d 6f 64 65 20 63 68 65 63 6b 20 66 6f 72 20 64 65 72 69 76 65 64 20 6d 6f 64 prove.mode.check.for.derived.mod
2fc0 65 73 20 5b 47 48 2d 35 33 32 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 66 6f es.[GH-532][].....-...Improve.fo
2fe0 72 20 66 69 6c 65 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 6d 61 6e 79 20 63 6f 6d 6d 65 r.file.which.contains.many.comme
3000 6e 74 73 20 5b 47 48 2d 35 33 36 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 66 nts.[GH-536][].....-...Improve.f
3020 6f 72 20 66 69 6c 65 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 6d 61 6e 79 20 70 72 65 20 or.file.which.contains.many.pre.
3040 62 6c 6f 63 6b 73 20 5b 47 48 2d 35 31 32 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 45 6e 61 62 6c 65 blocks.[GH-512][].....-...Enable
3060 20 66 6c 79 73 70 65 6c 6c 20 63 68 65 63 6b 20 61 74 20 79 61 6d 6c 20 6d 65 74 61 64 61 74 61 .flyspell.check.at.yaml.metadata
3080 5b 47 48 2d 35 36 30 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 43 6c 65 61 6e 20 75 70 20 4d 61 6b 65 [GH-560][].....-...Clean.up.Make
30a0 66 69 6c 65 0a 20 20 20 20 2d 20 20 20 53 75 70 70 6f 72 74 20 74 6f 20 64 69 73 70 6c 61 79 20 file.....-...Support.to.display.
30c0 6c 6f 63 61 6c 20 69 6d 61 67 65 20 77 69 74 68 20 70 65 72 63 65 6e 74 20 65 6e 63 6f 64 69 6e local.image.with.percent.encodin
30e0 67 20 66 69 6c 65 20 70 61 74 68 0a 20 20 20 20 2d 20 20 20 41 64 64 20 61 62 69 6c 69 74 79 20 g.file.path.....-...Add.ability.
3100 74 6f 20 72 65 73 69 7a 65 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 20 64 69 73 70 6c 61 79 20 28 to.resize.inline.image.display.(
3120 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 61 67 65 73 60 29 `markdown-toggle-inline-images`)
3140 20 77 69 74 68 6f 75 74 20 49 6d 61 67 65 6d 61 67 69 63 6b 20 69 6e 73 74 61 6c 6c 65 64 20 69 .without.Imagemagick.installed.i
3160 6e 20 74 68 65 20 63 6f 6d 70 75 74 65 72 20 28 65 6d 75 6c 61 74 69 6e 67 20 4f 72 67 20 4d 6f n.the.computer.(emulating.Org.Mo
3180 64 65 29 0a 20 20 20 20 2d 20 20 20 53 75 70 70 6f 72 74 20 69 6e 63 6c 75 64 69 6e 67 20 62 72 de).....-...Support.including.br
31a0 61 63 65 73 20 61 72 6f 75 6e 64 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 73 70 65 63 69 66 69 aces.around.the.language.specifi
31c0 63 61 74 69 6f 6e 20 69 6e 20 47 46 4d 20 63 6f 64 65 20 62 6c 6f 63 6b 73 0a 20 20 20 20 2d 20 cation.in.GFM.code.blocks.....-.
31e0 20 20 49 6d 70 72 6f 76 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 7b 62 6f 6c 64 ..Improve.`markdown-insert-{bold
3200 2c 69 74 61 6c 69 63 7d 60 20 77 68 65 6e 20 72 65 67 69 6f 6e 20 73 74 61 72 74 73 20 77 69 74 ,italic}`.when.region.starts.wit
3220 68 20 73 70 61 63 65 73 5b 47 48 2d 36 31 33 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 44 69 73 61 62 h.spaces[GH-613][].....-...Disab
3240 6c 65 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 69 66 20 70 6f 73 73 69 62 6c 65 20 le.buffer-read-only.if.possible.
3260 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 69 73 20 63 61 6c 6c 65 64 20 5b 47 48 when.markdown-mode.is.called.[GH
3280 2d 36 32 32 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 47 65 6e 65 72 61 74 65 20 74 68 65 20 60 64 65 -622][].....-...Generate.the.`de
32a0 66 66 61 63 65 60 20 76 69 61 20 61 20 6d 61 63 72 6f 20 72 61 74 68 65 72 20 74 68 61 6e 20 61 fface`.via.a.macro.rather.than.a
32c0 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 2d 20 20 20 4d 65 6d 6f 69 7a 65 20 60 6d 61 72 6b .function......-...Memoize.`mark
32e0 64 6f 77 6e 2d 2d 66 69 72 73 74 2d 64 69 73 70 6c 61 79 61 62 6c 65 60 20 74 6f 20 61 76 6f 69 down--first-displayable`.to.avoi
3300 64 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 20 20 20 20 20 20 20 20 70 72 6f 62 6c 65 6d 73 2e 0a d.performance.........problems..
3320 20 20 20 20 2d 20 20 20 41 6c 6c 6f 77 20 74 68 65 20 75 73 65 20 6f 66 20 60 61 64 64 2d 66 75 ....-...Allow.the.use.of.`add-fu
3340 6e 63 74 69 6f 6e 60 20 6f 6e 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 nction`.on.........`markdown-tab
3360 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 2d 66 75 6e 63 74 69 6f 6e 60 2e 0a 20 20 20 20 2d 20 20 le-at-point-p-function`......-..
3380 20 43 6f 6d 6d 65 6e 74 20 6f 75 74 20 72 65 64 75 6e 64 61 6e 74 20 62 69 6e 64 69 6e 67 73 20 .Comment.out.redundant.bindings.
33a0 61 6e 64 20 75 73 65 20 74 68 65 20 6d 6f 72 65 20 73 74 61 6e 64 61 72 64 20 60 52 45 54 60 0a and.use.the.more.standard.`RET`.
33c0 20 20 20 20 20 20 20 20 6e 61 6d 65 20 66 6f 72 20 60 43 2d 6d 60 2e 0a 20 20 20 20 2d 20 20 20 ........name.for.`C-m`......-...
33e0 47 69 76 65 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 Give.`markdown-table-at-point-p-
3400 66 75 6e 63 74 69 6f 6e 60 20 61 20 6e 6f 6e 2d 6e 69 6c 20 64 65 66 61 75 6c 74 2e 0a 20 20 20 function`.a.non-nil.default.....
3420 20 20 20 20 20 53 69 6d 70 6c 69 66 79 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 74 .....Simplify.`markdown-table-at
3440 2d 70 6f 69 6e 74 2d 70 60 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 20 20 20 20 2d 20 20 20 41 -point-p`.accordingly......-...A
3460 75 74 6f 20 73 65 74 20 60 73 68 2d 73 68 65 6c 6c 60 20 77 68 65 6e 20 60 6d 61 72 6b 64 6f 77 uto.set.`sh-shell`.when.`markdow
3480 6e 2d 65 64 69 74 2d 63 6f 64 65 2d 62 6c 6f 63 6b 60 20 65 6e 74 65 72 20 69 6e 64 69 72 65 63 n-edit-code-block`.enter.indirec
34a0 74 20 62 75 66 66 65 72 20 77 69 74 68 20 60 73 68 2d 6d 6f 64 65 60 0a 20 20 20 20 2d 20 20 20 t.buffer.with.`sh-mode`.....-...
34c0 41 64 64 20 76 61 6c 75 65 20 63 68 65 63 6b 20 61 6e 64 20 61 76 6f 69 64 20 72 61 69 73 69 6e Add.value.check.and.avoid.raisin
34e0 67 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 61 74 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 64 69 g.the.exception.at.`markdown-edi
3500 74 2d 63 6f 64 65 2d 62 6c 6f 63 6b 60 20 5b 47 48 2d 36 36 33 5d 5b 5d 0a 20 20 20 20 2d 20 20 t-code-block`.[GH-663][].....-..
3520 20 41 64 64 20 4e 6f 6e 47 4e 55 20 45 4c 50 41 20 62 61 64 67 65 20 74 6f 20 52 45 41 44 4d 45 .Add.NonGNU.ELPA.badge.to.README
3540 20 61 6e 64 20 77 65 62 73 69 74 65 0a 20 20 20 20 2d 20 20 20 53 75 70 70 6f 72 74 20 70 6c 75 .and.website.....-...Support.plu
3560 73 2f 6e 65 67 61 74 69 76 65 28 61 6c 73 6f 20 55 6e 69 63 6f 64 65 20 6d 69 6e 75 73 20 73 69 s/negative(also.Unicode.minus.si
3580 67 6e 29 20 65 78 70 6f 6e 65 6e 74 20 69 6e 20 73 75 70 65 72 20 73 63 72 69 70 74 20 5b 47 48 gn).exponent.in.super.script.[GH
35a0 2d 33 34 36 5d 5b 5d 0a 0a 2a 20 20 20 42 75 67 20 66 69 78 65 73 3a 0a 20 20 20 20 2d 20 20 20 -346][]..*...Bug.fixes:.....-...
35c0 46 69 78 20 69 73 73 75 65 20 77 69 74 68 20 60 6e 69 6c 60 20 62 65 69 6e 67 20 72 65 74 75 72 Fix.issue.with.`nil`.being.retur
35e0 6e 65 64 20 66 72 6f 6d 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d ned.from.`markdown-imenu-create-
3600 6e 65 73 74 65 64 2d 69 6e 64 65 78 60 20 5b 47 48 2d 35 37 38 5d 5b 5d 0a 20 20 20 20 2d 20 20 nested-index`.[GH-578][].....-..
3620 20 46 69 78 20 72 65 6d 61 69 6e 69 6e 67 20 66 6c 79 73 70 65 6c 6c 20 6f 76 65 72 6c 61 79 20 .Fix.remaining.flyspell.overlay.
3640 69 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 20 6f 72 20 63 6f 6d 6d 65 6e 74 20 69 73 73 75 65 20 5b in.code.block.or.comment.issue.[
3660 47 48 2d 33 31 31 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 69 6e 6c 69 6e 65 20 55 52 4c GH-311][].....-...Fix.inline.URL
3680 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 20 73 74 61 72 74 73 .regular.expression.which.starts
36a0 2f 65 6e 64 73 20 77 69 74 68 20 73 70 61 63 65 73 20 5b 47 48 2d 35 31 34 5d 5b 5d 0a 20 20 20 /ends.with.spaces.[GH-514][]....
36c0 20 2d 20 20 20 46 69 78 20 47 46 4d 20 69 74 61 6c 69 63 20 66 6f 6e 74 69 66 69 63 61 74 69 6f .-...Fix.GFM.italic.fontificatio
36e0 6e 20 66 6f 72 20 6f 6e 65 20 63 68 61 72 61 63 74 65 72 20 5b 47 48 2d 35 32 34 5d 5b 5d 0a 20 n.for.one.character.[GH-524][]..
3700 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 66 6f 72 77 61 ...-...Fix.`markdown-table-forwa
3720 72 64 2d 63 65 6c 6c 60 20 61 74 20 6c 61 73 74 20 63 6f 6c 75 6d 6e 20 69 73 73 75 65 20 5b 47 rd-cell`.at.last.column.issue.[G
3740 48 2d 35 32 32 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 47 46 4d 20 62 6f 6c 64 20 66 6f H-522][].....-...Fix.GFM.bold.fo
3760 6e 74 69 66 69 63 61 74 69 6f 6e 20 77 69 74 68 20 75 6e 64 65 72 73 63 6f 72 65 20 69 73 73 75 ntification.with.underscore.issu
3780 65 20 5b 47 48 2d 35 32 35 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 77 72 6f 6e 67 20 66 e.[GH-525][].....-...Fix.wrong.f
37a0 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 77 6f 72 64 73 20 62 65 74 77 65 65 6e 20 73 74 72 6f 6e ontification.words.between.stron
37c0 67 20 6d 61 72 6b 75 70 73 20 5b 47 48 2d 35 33 34 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 g.markups.[GH-534][].....-...Fix
37e0 20 77 72 6f 6e 67 20 69 74 61 6c 69 63 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 6a 75 73 74 .wrong.italic.fontification.just
3800 20 61 66 74 65 72 20 63 6f 64 65 20 62 6c 6f 63 6b 20 5b 47 48 2d 35 34 38 5d 5b 5d 0a 20 20 20 .after.code.block.[GH-548][]....
3820 20 2d 20 20 20 46 69 78 20 74 6f 6f 20 69 6e 64 65 6e 64 65 64 20 6c 69 73 74 20 66 61 63 65 20 .-...Fix.too.indended.list.face.
3840 69 73 73 75 65 20 5b 47 48 2d 35 36 39 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 63 72 65 issue.[GH-569][].....-...Fix.cre
3860 61 74 69 6e 67 20 69 6d 65 6e 75 20 69 6e 64 65 78 20 69 73 73 75 65 20 77 68 65 6e 20 74 68 65 ating.imenu.index.issue.when.the
3880 72 65 20 69 73 20 6e 6f 20 6c 65 76 65 6c 2d 31 20 68 65 61 64 65 72 20 74 6f 6f 5b 47 48 2d 35 re.is.no.level-1.header.too[GH-5
38a0 37 31 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 63 71][].....-...Fix.highlighting.c
38c0 6f 6e 73 65 63 75 74 69 76 65 20 48 54 4d 4c 20 63 6f 6d 6d 65 6e 74 73 5b 47 48 2d 35 38 34 5d onsecutive.HTML.comments[GH-584]
38e0 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 66 6f 6c 6c 6f 77 2d [].....-...Fix.`markdown-follow-
3900 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 60 20 66 61 69 6c 69 6e 67 20 6f 6e 20 73 75 62 64 69 thing-at-point`.failing.on.subdi
3920 72 20 73 65 61 72 63 68 20 5b 47 48 2d 35 39 30 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 r.search.[GH-590][].....-...Fix.
3940 60 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 61 63 6b 77 61 72 64 2d 63 65 6c 6c 60 20 73 `markdown-table-backward-cell`.s
3960 6f 20 69 74 20 61 6c 77 61 79 73 20 67 6f 65 73 20 62 61 63 6b 20 61 20 73 69 6e 67 6c 65 20 63 o.it.always.goes.back.a.single.c
3980 65 6c 6c 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 ell.....-...Fix.`markdown-table-
39a0 61 6c 69 67 6e 60 20 74 6f 20 64 65 74 65 63 74 20 64 65 6c 69 6d 69 74 65 72 73 20 73 75 72 72 align`.to.detect.delimiters.surr
39c0 6f 75 6e 64 65 64 20 62 79 20 73 70 61 63 65 73 0a 20 20 20 20 2d 20 20 20 46 69 78 20 63 75 73 ounded.by.spaces.....-...Fix.cus
39e0 74 6f 6d 69 7a 61 74 69 6f 6e 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 75 73 65 2d 66 tomization.for.`markdown-mouse-f
3a00 6f 6c 6c 6f 77 2d 6c 69 6e 6b 60 20 61 6e 64 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 ollow-link`.and.........`markdow
3a20 6e 2d 74 61 62 6c 65 2d 61 6c 69 67 6e 2d 70 60 0a 20 20 20 20 2d 20 20 20 46 69 78 20 61 63 63 n-table-align-p`.....-...Fix.acc
3a40 65 73 73 69 6e 67 20 6c 6f 63 61 74 69 6f 6e 73 20 62 65 79 6f 6e 64 20 60 70 6f 69 6e 74 2d 6d essing.locations.beyond.`point-m
3a60 61 78 60 20 69 6e 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d ax`.in.........`markdown-syntax-
3a80 70 72 6f 70 65 72 74 69 7a 65 60 0a 20 20 20 20 2d 20 20 20 53 65 74 20 60 73 79 6e 74 61 78 2d propertize`.....-...Set.`syntax-
3aa0 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
3ac0 6e 73 60 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 69 6e 73 74 65 ns`.buffer-locally.........inste
3ae0 61 64 20 6f 66 20 67 6c 6f 62 61 6c 6c 79 0a 20 20 20 20 2d 20 20 20 4d 6f 64 69 66 79 20 6f 6e ad.of.globally.....-...Modify.on
3b00 6c 79 20 74 68 65 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 70 61 72 74 20 6f 66 0a 20 20 20 20 ly.the.buffer-local.part.of.....
3b20 20 20 20 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 2d 72 65 ....`syntax-propertize-extend-re
3b40 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 60 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 20 6c 69 73 gion-functions`......-...Fix.lis
3b60 74 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 73 73 75 65 20 69 6e 20 63 6f 64 65 20 62 6c 6f t.highlighting.issue.in.code.blo
3b80 63 6b 20 5b 47 48 2d 36 33 31 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 65 78 63 65 70 74 ck.[GH-631][].....-...Fix.except
3ba0 69 6f 6e 20 77 68 65 6e 20 69 6e 73 65 72 74 69 6e 67 20 63 6f 64 65 20 62 6c 6f 63 6b 20 61 74 ion.when.inserting.code.block.at
3bc0 20 65 6e 64 20 6f 66 20 62 75 66 66 65 72 20 5b 47 48 2d 36 33 34 5d 5b 5d 0a 20 20 20 20 2d 20 .end.of.buffer.[GH-634][].....-.
3be0 20 20 46 69 78 20 74 61 62 6c 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 77 68 65 6e 20 74 61 62 6c ..Fix.table.operations.when.tabl
3c00 65 20 63 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69 6e 73 20 65 73 63 61 70 65 64 20 76 65 72 74 69 63 e.column.contains.escaped.vertic
3c20 61 6c 20 62 61 72 73 20 5b 47 48 2d 36 33 35 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 69 al.bars.[GH-635][].....-...Fix.i
3c40 73 73 75 65 20 74 68 61 74 20 65 78 65 63 75 74 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 61 ssue.that.executing.`markdown-ta
3c60 62 6c 65 2d 73 6f 72 74 2d 6c 69 6e 65 73 60 20 76 69 61 20 6d 65 6e 75 2d 62 61 72 20 77 69 74 ble-sort-lines`.via.menu-bar.wit
3c80 68 20 6f 6c 64 65 72 20 45 6d 61 63 73 28 3c 20 32 38 29 20 5b 47 48 2d 36 34 31 5d 5b 5d 0a 20 h.older.Emacs(<.28).[GH-641][]..
3ca0 20 20 20 2d 20 20 20 46 69 78 20 77 72 6f 6e 67 20 6d 61 72 6b 64 6f 77 6e 20 74 61 62 6c 65 20 ...-...Fix.wrong.markdown.table.
3cc0 63 6f 6d 6d 61 6e 64 20 69 73 73 75 65 20 69 6e 20 6d 65 6e 75 20 5b 47 48 2d 36 33 39 5d 5b 5d command.issue.in.menu.[GH-639][]
3ce0 0a 20 20 20 20 2d 20 20 20 46 69 78 20 74 61 62 6c 65 20 63 6f 6e 76 65 72 73 69 6f 6e 20 69 73 .....-...Fix.table.conversion.is
3d00 73 75 65 20 5b 47 48 2d 36 33 39 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 66 69 6c 6c 20 sue.[GH-639][].....-...Fix.fill.
3d20 70 61 72 61 67 72 61 70 68 20 69 73 73 75 65 20 77 69 74 68 20 73 65 74 65 78 74 20 68 65 61 64 paragraph.issue.with.setext.head
3d40 69 6e 67 20 5b 47 48 2d 36 33 38 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 6c 69 6e 65 20 ing.[GH-638][].....-...Fix.line.
3d60 62 72 65 61 6b 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 73 73 75 65 20 61 74 20 65 6e 64 20 break.highlighting.issue.at.end.
3d80 6f 66 20 62 75 66 66 65 72 20 5b 47 48 2d 36 32 31 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 of.buffer.[GH-621][].....-...Fix
3da0 20 55 52 4c 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 .URL.highlighting.which.contains
3dc0 20 63 6f 6d 6d 61 20 6f 72 20 70 61 72 65 6e 74 68 65 69 73 20 5b 47 48 2d 36 34 39 5d 5b 5d 0a .comma.or.parentheis.[GH-649][].
3de0 20 20 20 20 2d 20 20 20 46 69 78 20 65 6c 64 6f 63 20 66 75 6e 63 74 69 6f 6e 20 69 73 73 75 65 ....-...Fix.eldoc.function.issue
3e00 20 77 69 74 68 20 60 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 .with.`markdown-toggle-url-hidin
3e20 67 60 20 5b 47 48 2d 36 37 34 5d 5b 5d 0a 20 20 20 20 20 20 20 20 54 68 61 6e 6b 73 20 74 6f 20 g`.[GH-674][].........Thanks.to.
3e40 54 61 20 51 75 61 6e 67 20 54 72 75 6e 67 20 66 6f 72 20 61 20 70 61 74 63 68 0a 20 20 20 20 2d Ta.Quang.Trung.for.a.patch.....-
3e60 20 20 20 46 69 78 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 60 20 65 78 ...Fix.`markdown-enable-math`.ex
3e80 63 65 70 74 69 6f 6e 20 69 73 73 75 65 20 5b 47 48 2d 36 37 36 5d 5b 5d 0a 20 20 20 20 2d 20 20 ception.issue.[GH-676][].....-..
3ea0 20 46 69 78 20 60 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 .Fix.`markdown-marginalize-heade
3ec0 72 73 60 20 72 65 6e 64 65 72 69 6e 67 20 69 6e 20 74 74 79 20 6d 6f 64 65 20 5b 47 48 2d 36 37 rs`.rendering.in.tty.mode.[GH-67
3ee0 37 5d 5b 5d 0a 20 20 20 20 2d 20 20 20 46 69 78 20 74 61 62 6c 65 20 61 6e 64 20 6c 69 73 74 20 7][].....-...Fix.table.and.list.
3f00 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 5b 47 48 2d 36 38 30 5d 5b 5d 0a 20 20 20 20 2d 20 20 fontification.[GH-680][].....-..
3f20 20 46 69 78 20 69 6e 76 61 6c 69 64 20 63 6f 64 65 20 62 6c 6f 63 6b 20 68 69 67 68 6c 69 67 68 .Fix.invalid.code.block.highligh
3f40 74 69 6e 67 20 5b 47 48 2d 36 38 34 5d 5b 5d 0a 0a 20 20 5b 67 68 2d 32 39 30 5d 3a 20 68 74 74 ting.[GH-684][]....[gh-290]:.htt
3f60 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
3f80 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 39 30 0a 20 20 5b 67 68 2d 33 31 31 5d 3a 20 68 74 n-mode/issues/290...[gh-311]:.ht
3fa0 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
3fc0 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 31 31 0a 20 20 5b 67 68 2d 33 34 36 5d 3a 20 68 wn-mode/issues/311...[gh-346]:.h
3fe0 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
4000 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 34 36 0a 20 20 5b 67 68 2d 33 37 35 5d 3a 20 own-mode/issues/346...[gh-375]:.
4020 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
4040 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 37 35 0a 20 20 5b 67 68 2d 34 37 36 5d 3a down-mode/issues/375...[gh-476]:
4060 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
4080 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 34 37 36 0a 20 20 5b 67 68 2d 35 31 31 5d kdown-mode/issues/476...[gh-511]
40a0 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
40c0 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 35 31 31 0a 20 20 5b 67 68 2d 35 31 32 rkdown-mode/issues/511...[gh-512
40e0 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
4100 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 35 31 32 0a 20 20 5b 67 68 2d 35 31 arkdown-mode/issues/512...[gh-51
4120 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/
4140 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 35 31 34 0a 20 20 5b 67 68 2d 35 markdown-mode/issues/514...[gh-5
4160 31 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 6e 17]:.https://github.com/jrblevin
4180 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 35 31 37 0a 20 20 5b 67 68 2d /markdown-mode/issues/517...[gh-
41a0 35 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 522]:.https://github.com/jrblevi
41c0 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 35 32 32 0a 20 20 5b 67 68 n/markdown-mode/issues/522...[gh
41e0 2d 35 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 -524]:.https://github.com/jrblev
4200 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 32 34 0a 20 20 5b 67 in/markdown-mode/issues/524...[g
4220 68 2d 35 32 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-525]:.https://github.com/jrble
4240 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 35 32 35 0a 20 20 5b vin/markdown-mode/issues/525...[
4260 67 68 2d 35 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 6c gh-530]:.https://github.com/jrbl
4280 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 35 33 30 0a 20 20 evin/markdown-mode/issues/530...
42a0 5b 67 68 2d 35 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 [gh-532]:.https://github.com/jrb
42c0 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 35 33 32 0a 20 levin/markdown-mode/issues/532..
42e0 20 5b 67 68 2d 35 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 .[gh-534]:.https://github.com/jr
4300 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 35 33 34 0a blevin/markdown-mode/issues/534.
4320 20 20 5b 67 68 2d 35 33 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-536]:.https://github.com/j
4340 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 35 33 36 rblevin/markdown-mode/issues/536
4360 0a 20 20 5b 67 68 2d 35 34 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ...[gh-548]:.https://github.com/
4380 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 35 34 jrblevin/markdown-mode/issues/54
43a0 38 0a 20 20 5b 67 68 2d 35 35 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 8...[gh-553]:.https://github.com
43c0 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 35 /jrblevin/markdown-mode/issues/5
43e0 35 33 0a 20 20 5b 67 68 2d 35 36 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 53...[gh-560]:.https://github.co
4400 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/
4420 35 36 30 0a 20 20 5b 67 68 2d 35 36 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 560...[gh-569]:.https://github.c
4440 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
4460 2f 35 36 39 0a 20 20 5b 67 68 2d 35 37 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e /569...[gh-571]:.https://github.
4480 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
44a0 73 2f 35 37 31 0a 20 20 5b 67 68 2d 35 38 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 s/571...[gh-584]:.https://github
44c0 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
44e0 65 73 2f 35 38 34 0a 20 20 5b 67 68 2d 35 38 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 es/584...[gh-587]:.https://githu
4500 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
4520 75 65 73 2f 35 38 37 0a 20 20 5b 67 68 2d 35 39 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 ues/587...[gh-590]:.https://gith
4540 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
4560 6c 6c 2f 35 39 30 0a 20 20 5b 67 68 2d 35 39 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 ll/590...[gh-598]:.https://githu
4580 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
45a0 6c 2f 35 39 38 0a 20 20 5b 67 68 2d 36 31 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 l/598...[gh-613]:.https://github
45c0 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
45e0 65 73 2f 36 31 33 0a 20 20 5b 67 68 2d 36 32 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 es/613...[gh-621]:.https://githu
4600 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
4620 75 65 73 2f 36 32 31 0a 20 20 5b 67 68 2d 36 32 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 ues/621...[gh-622]:.https://gith
4640 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
4660 73 75 65 73 2f 36 32 32 0a 20 20 5b 67 68 2d 36 32 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 sues/622...[gh-625]:.https://git
4680 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
46a0 73 73 75 65 73 2f 36 32 35 0a 20 20 5b 67 68 2d 36 33 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 ssues/625...[gh-631]:.https://gi
46c0 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/
46e0 69 73 73 75 65 73 2f 36 33 31 0a 20 20 5b 67 68 2d 36 33 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 issues/631...[gh-634]:.https://g
4700 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
4720 2f 69 73 73 75 65 73 2f 36 33 34 0a 20 20 5b 67 68 2d 36 33 35 5d 3a 20 68 74 74 70 73 3a 2f 2f /issues/634...[gh-635]:.https://
4740 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
4760 65 2f 69 73 73 75 65 73 2f 36 33 35 0a 20 20 5b 67 68 2d 36 33 38 5d 3a 20 68 74 74 70 73 3a 2f e/issues/635...[gh-638]:.https:/
4780 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
47a0 64 65 2f 69 73 73 75 65 73 2f 36 33 38 0a 20 20 5b 67 68 2d 36 33 39 5d 3a 20 68 74 74 70 73 3a de/issues/638...[gh-639]:.https:
47c0 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
47e0 6f 64 65 2f 69 73 73 75 65 73 2f 36 33 39 0a 20 20 5b 67 68 2d 36 34 30 5d 3a 20 68 74 74 70 73 ode/issues/639...[gh-640]:.https
4800 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-
4820 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 34 30 0a 20 20 5b 67 68 2d 36 34 31 5d 3a 20 68 74 74 70 mode/issues/640...[gh-641]:.http
4840 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
4860 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 34 31 0a 20 20 5b 67 68 2d 36 34 39 5d 3a 20 68 74 74 -mode/issues/641...[gh-649]:.htt
4880 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
48a0 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 34 39 0a 20 20 5b 67 68 2d 36 35 32 5d 3a 20 68 74 n-mode/issues/649...[gh-652]:.ht
48c0 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
48e0 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 35 32 0a 20 20 5b 67 68 2d 36 36 33 5d 3a 20 68 wn-mode/issues/652...[gh-663]:.h
4900 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
4920 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 36 33 0a 20 20 5b 67 68 2d 36 36 36 5d 3a 20 own-mode/issues/663...[gh-666]:.
4940 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
4960 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 36 36 0a 20 20 5b 67 68 2d 36 37 34 5d 3a down-mode/issues/666...[gh-674]:
4980 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
49a0 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 36 37 34 0a 20 20 5b 67 68 2d 36 37 36 5d 3a 20 kdown-mode/pull/674...[gh-676]:.
49c0 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
49e0 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 36 37 36 0a 20 20 5b 67 68 2d 36 37 37 5d 3a 20 68 down-mode/pull/676...[gh-677]:.h
4a00 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
4a20 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 36 37 37 0a 20 20 5b 67 68 2d 36 38 30 5d 3a 20 68 74 own-mode/pull/677...[gh-680]:.ht
4a40 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
4a60 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 36 38 30 0a 20 20 5b 67 68 2d 36 38 34 5d 3a 20 68 74 74 wn-mode/pull/680...[gh-684]:.htt
4a80 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
4aa0 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 36 38 34 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f n-mode/issues/684..#.Markdown.Mo
4ac0 64 65 20 32 2e 34 0a 0a 2a 4d 61 79 20 33 30 2c 20 32 30 32 30 2a 0a 0a 2a 20 20 20 2a 2a 42 72 de.2.4..*May.30,.2020*..*...**Br
4ae0 65 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 47 4e 55 20 45 eaking.changes:**......-...GNU.E
4b00 6d 61 63 73 20 32 35 2e 31 20 6f 72 20 6c 61 74 65 72 20 69 73 20 72 65 71 75 69 72 65 64 2e 20 macs.25.1.or.later.is.required..
4b20 41 6e 64 20 78 65 6d 61 63 73 20 73 75 70 70 6f 72 74 20 68 61 73 20 62 65 65 6e 20 64 72 6f 70 And.xemacs.support.has.been.drop
4b40 70 65 64 0a 20 20 20 20 2d 20 20 20 46 61 63 65 20 76 61 72 69 61 62 6c 65 73 2c 20 73 75 63 68 ped.....-...Face.variables,.such
4b60 20 61 73 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 74 61 6c 69 63 2d 66 61 63 65 60 20 61 72 65 20 6e .as.`markdown-italic-face`.are.n
4b80 6f 77 0a 20 20 20 20 20 20 20 20 6f 62 73 6f 6c 65 74 65 2e 20 20 55 73 65 20 66 61 63 65 20 6e ow.........obsolete...Use.face.n
4ba0 61 6d 65 73 20 64 69 72 65 63 74 6c 79 20 69 6e 20 63 6f 64 65 20 61 6e 64 20 63 75 73 74 6f 6d ames.directly.in.code.and.custom
4bc0 69 7a 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 54 68 65 20 66 61 63 65 20 6e 61 6d 65 73 izations..........The.face.names
4be0 20 74 68 65 6d 73 65 6c 76 65 73 20 61 72 65 20 75 6e 61 66 66 65 63 74 65 64 2c 20 73 6f 20 74 .themselves.are.unaffected,.so.t
4c00 68 69 73 20 73 68 6f 75 6c 64 6e 27 74 0a 20 20 20 20 20 20 20 20 61 66 66 65 63 74 20 6d 6f 73 his.shouldn't.........affect.mos
4c20 74 20 75 73 65 72 73 2e 0a 20 20 20 20 2d 20 20 20 44 65 6c 65 74 65 20 6f 62 73 6f 6c 65 74 65 t.users......-...Delete.obsolete
4c40 64 20 61 6c 69 61 73 65 73 0a 20 20 20 20 2d 20 20 20 49 6e 74 65 72 6e 61 6c 20 76 61 72 69 61 d.aliases.....-...Internal.varia
4c60 62 6c 65 73 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 bles.`markdown-font-lock-keyword
4c80 73 2d 62 61 73 69 63 60 20 61 6e 64 0a 20 20 20 20 20 20 20 20 60 67 66 6d 2d 66 6f 6e 74 2d 6c s-basic`.and.........`gfm-font-l
4ca0 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 60 20 61 72 65 20 6e 6f 77 20 6f 62 73 6f 6c 65 74 65 2e 0a ock-keywords`.are.now.obsolete..
4cc0 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 63 6b 2d 6b 65 79 77 ........`markdown-font-lock-keyw
4ce0 6f 72 64 73 60 20 69 73 20 6e 6f 77 20 75 73 65 64 20 69 6e 73 74 65 61 64 2c 20 62 75 74 20 75 ords`.is.now.used.instead,.but.u
4d00 73 65 72 73 0a 20 20 20 20 20 20 20 20 73 68 6f 75 6c 64 20 75 73 65 20 60 66 6f 6e 74 2d 6c 6f sers.........should.use.`font-lo
4d20 63 6b 2d 61 64 64 2d 6b 65 79 77 6f 72 64 73 60 20 69 6e 73 74 65 61 64 20 6f 66 20 6d 6f 64 69 ck-add-keywords`.instead.of.modi
4d40 66 79 69 6e 67 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 76 61 72 69 61 62 6c 65 2e 0a 20 20 20 fying.this.........variable.....
4d60 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 61 64 64 73 20 65 6e .-...`markdown-mode`.now.adds.en
4d80 74 72 69 65 73 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 0a 20 20 20 20 20 20 tries.to.the.beginning.of.......
4da0 20 20 60 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 60 20 72 61 74 68 65 72 20 74 68 61 6e 20 ..`auto-mode-alist`.rather.than.
4dc0 74 68 65 20 65 6e 64 2e 20 49 66 20 79 6f 75 20 77 65 72 65 20 72 65 6c 79 69 6e 67 20 6f 6e 0a the.end..If.you.were.relying.on.
4de0 20 20 20 20 20 20 20 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 65 68 61 76 69 6f 72 20 69 6e ........the.previous.behavior.in
4e00 20 6f 72 64 65 72 20 74 6f 20 6f 76 65 72 72 69 64 65 20 74 68 65 73 65 20 65 6e 74 72 69 65 73 .order.to.override.these.entries
4e20 2c 20 79 6f 75 0a 20 20 20 20 20 20 20 20 73 68 6f 75 6c 64 20 66 69 78 20 74 68 65 20 70 72 6f ,.you.........should.fix.the.pro
4e40 62 6c 65 6d 20 62 79 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 65 73 74 20 70 72 61 63 74 69 63 65 20 blem.by.following.best.practice.
4e60 61 6e 64 20 65 6e 73 75 72 69 6e 67 0a 20 20 20 20 20 20 20 20 74 68 61 74 20 79 6f 75 72 20 75 and.ensuring.........that.your.u
4e80 73 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 20 6c 6f 61 64 65 64 20 61 66 74 65 ser.configuration.is.loaded.afte
4ea0 72 20 74 68 65 20 61 75 74 6f 6c 6f 61 64 73 20 66 6f 72 0a 20 20 20 20 20 20 20 20 60 6d 61 72 r.the.autoloads.for.........`mar
4ec0 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 2e 20 28 5b 47 48 2d kdown-mode`.are.evaluated..([GH-
4ee0 33 33 31 5d 5b 5d 2c 20 5b 47 48 2d 33 33 35 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 50 6f 69 6e 331][],.[GH-335][]).....-...Poin
4f00 74 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 66 65 6e 63 65 64 20 63 6f 64 65 20 62 6c 6f 63 t.at.the.end.of.fenced.code.bloc
4f20 6b 73 20 69 73 20 6e 6f 2d 6c 6f 6e 67 65 72 20 63 6f 6e 73 69 64 65 72 65 64 0a 20 20 20 20 20 ks.is.no-longer.considered......
4f40 20 20 20 70 61 72 74 20 6f 66 20 74 68 65 20 63 6f 64 65 20 62 6c 6f 63 6b 20 28 5b 47 48 2d 23 ...part.of.the.code.block.([GH-#
4f60 33 34 39 5d 5b 5d 29 2e 0a 20 20 20 20 2d 20 20 20 45 6e 61 62 6c 65 20 60 6d 61 72 6b 64 6f 77 349][])......-...Enable.`markdow
4f80 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 20 n-fontify-code-blocks-natively`.
4fa0 69 6e 20 60 67 66 6d 2d 76 69 65 77 2d 6d 6f 64 65 60 2e 20 28 5b 47 48 2d 23 34 35 31 5d 5b 5d in.`gfm-view-mode`..([GH-#451][]
4fc0 29 0a 0a 2a 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 47 46 )..*...New.features:......-...GF
4fe0 4d 20 74 61 73 6b 20 6c 69 73 74 20 69 74 65 6d 20 28 63 68 65 63 6b 62 6f 78 29 20 69 6e 73 65 M.task.list.item.(checkbox).inse
5000 72 74 69 6f 6e 20 77 69 74 68 20 60 43 2d 63 20 43 2d 73 20 5b 60 2c 20 6f 72 0a 20 20 20 20 20 rtion.with.`C-c.C-s.[`,.or......
5020 20 20 20 61 73 20 61 20 66 69 6e 61 6c 20 66 61 6c 6c 62 61 63 6b 20 66 6f 72 20 60 6d 61 72 6b ...as.a.final.fallback.for.`mark
5040 64 6f 77 6e 2d 64 6f 60 20 28 60 43 2d 63 20 43 2d 64 60 29 2e 20 20 54 68 61 6e 6b 73 20 74 6f down-do`.(`C-c.C-d`)...Thanks.to
5060 0a 20 20 20 20 20 20 20 20 41 6b 69 6e 6f 72 69 20 4d 75 73 68 61 20 66 6f 72 20 61 20 70 61 74 .........Akinori.Musha.for.a.pat
5080 63 68 2e 20 20 28 5b 47 48 2d 32 32 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4f 70 74 69 6f 6e ch...([GH-229][]).....-...Option
50a0 61 6c 6c 79 20 6d 6f 76 65 20 6c 65 61 64 69 6e 67 20 61 74 78 20 68 65 61 64 69 6e 67 20 6d 61 ally.move.leading.atx.heading.ma
50c0 72 6b 75 70 20 74 6f 20 74 68 65 20 6c 65 66 74 20 6d 61 72 67 69 6e 0a 20 20 20 20 20 20 20 20 rkup.to.the.left.margin.........
50e0 77 68 65 6e 20 60 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 when.`markdown-marginalize-heade
5100 72 73 60 20 69 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2e 20 20 54 68 61 6e 6b 73 20 74 6f 0a 20 20 20 rs`.is.non-`nil`...Thanks.to....
5120 20 20 20 20 20 41 6c 65 78 69 73 20 47 61 6c 6c 61 67 68 65 72 20 66 6f 72 20 61 20 70 61 74 63 .....Alexis.Gallagher.for.a.patc
5140 68 2e 20 20 28 5b 47 48 2d 32 37 32 5d 5b 5d 2c 20 5b 47 48 2d 32 37 34 5d 5b 5d 29 0a 20 20 20 h...([GH-272][],.[GH-274][])....
5160 20 2d 20 20 20 41 64 64 65 64 20 70 69 70 65 20 74 61 62 6c 65 20 65 64 69 74 69 6e 67 20 66 65 .-...Added.pipe.table.editing.fe
5180 61 74 75 72 65 73 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 44 6d 69 74 72 79 20 53 61 66 72 6f 6e atures...Thanks.to.Dmitry.Safron
51a0 6f 76 0a 20 20 20 20 20 20 20 20 66 6f 72 20 61 20 70 61 74 63 68 2e 20 20 28 5b 47 48 2d 31 37 ov.........for.a.patch...([GH-17
51c0 31 5d 5b 5d 2c 20 5b 47 48 2d 32 36 36 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 6f 6e 74 20 6c 1][],.[GH-266][]).....-...Font.l
51e0 6f 63 6b 20 66 6f 72 20 48 54 4d 4c 20 74 61 67 73 20 61 6e 64 20 61 74 74 72 69 62 75 74 65 73 ock.for.HTML.tags.and.attributes
5200 2c 20 77 69 74 68 20 6e 65 77 20 66 61 63 65 73 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f ,.with.new.faces.........`markdo
5220 77 6e 2d 68 74 6d 6c 2d 74 61 67 2d 6e 61 6d 65 2d 66 61 63 65 60 2c 0a 20 20 20 20 20 20 20 20 wn-html-tag-name-face`,.........
5240 60 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 61 63 `markdown-html-tag-delimiter-fac
5260 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 61 74 74 72 2d e`,.........`markdown-html-attr-
5280 6e 61 6d 65 2d 66 61 63 65 60 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 name-face`,.and.........`markdow
52a0 6e 2d 68 74 6d 6c 2d 61 74 74 72 2d 76 61 6c 75 65 2d 66 61 63 65 60 2e 20 20 28 5b 47 48 2d 32 n-html-attr-value-face`...([GH-2
52c0 34 39 5d 5b 5d 29 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 49][]).....-...Font.lock.for.HTM
52e0 4c 20 65 6e 74 69 74 69 65 73 2c 20 77 69 74 68 20 61 20 6e 65 77 20 66 61 63 65 0a 20 20 20 20 L.entities,.with.a.new.face.....
5300 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d 6c 2d 65 6e 74 69 74 79 2d 66 61 63 65 60 2e ....`markdown-html-entity-face`.
5320 0a 20 20 20 20 2d 20 20 20 53 63 61 6c 65 20 64 6f 77 6e 20 6c 61 72 67 65 20 69 6e 6c 69 6e 65 .....-...Scale.down.large.inline
5340 20 69 6d 61 67 65 73 20 75 73 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 78 2d 69 6d 61 67 .images.using.`markdown-max-imag
5360 65 2d 73 69 7a 65 60 2c 0a 20 20 20 20 20 20 20 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 6f 66 20 e-size`,.........a.cons.cell.of.
5380 74 68 65 20 66 6f 72 6d 20 60 28 6d 61 78 2d 77 69 64 74 68 20 2e 20 6d 61 78 2d 68 65 69 67 68 the.form.`(max-width...max-heigh
53a0 74 29 60 2e 0a 20 20 20 20 2d 20 20 20 41 64 64 65 64 20 72 65 61 64 2d 6f 6e 6c 79 20 76 69 65 t)`......-...Added.read-only.vie
53c0 77 69 6e 67 20 6d 6f 64 65 73 20 60 6d 61 72 6b 64 6f 77 6e 2d 76 69 65 77 2d 6d 6f 64 65 60 20 wing.modes.`markdown-view-mode`.
53e0 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 20 77 69 74 68 and.........`gfm-view-mode`.with
5400 20 6b 65 79 6d 61 70 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 60 76 69 65 77 2d 6d 6f 64 65 60 20 .keymaps.similar.to.`view-mode`.
5420 61 6e 64 0a 20 20 20 20 20 20 20 20 60 68 65 6c 70 2d 6d 6f 64 65 60 2e 20 20 28 5b 47 48 2d 32 and.........`help-mode`...([GH-2
5440 39 36 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4f 70 74 69 6f 6e 61 6c 6c 79 20 61 64 64 20 66 6f 96][]).....-...Optionally.add.fo
5460 6f 74 6e 6f 74 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 otnote.definitions.to.the.end.of
5480 20 74 68 65 20 69 6d 65 6e 75 0a 20 20 20 20 20 20 20 20 69 6e 64 65 78 20 75 73 69 6e 67 20 60 .the.imenu.........index.using.`
54a0 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 75 60 markdown-add-footnotes-to-imenu`
54c0 2e 20 20 28 5b 47 48 2d 32 33 35 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 20 63 75 73 74 ...([GH-235][]).....-...Add.cust
54e0 6f 6d 20 76 61 72 69 61 62 6c 65 73 20 60 6d 61 72 6b 64 6f 77 6e 2d 78 68 74 6d 6c 2d 62 6f 64 om.variables.`markdown-xhtml-bod
5500 79 2d 70 72 65 61 6d 62 6c 65 60 20 61 6e 64 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 y-preamble`.and.........`markdow
5520 6e 2d 78 68 74 6d 6c 2d 62 6f 64 79 2d 65 70 69 6c 6f 67 75 65 60 20 66 6f 72 20 77 72 61 70 70 n-xhtml-body-epilogue`.for.wrapp
5540 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 20 58 48 54 4d 4c 0a 20 20 20 20 20 20 20 20 74 61 67 ing.additional.XHTML.........tag
5560 73 20 61 72 6f 75 6e 64 20 74 68 65 20 6f 75 74 70 75 74 2e 20 20 28 5b 47 48 2d 32 38 30 5d 5b s.around.the.output...([GH-280][
5580 5d 2c 20 5b 47 48 2d 32 38 31 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 20 60 6d 61 72 6b ],.[GH-281][]).....-...Add.`mark
55a0 64 6f 77 6e 2d 75 6e 75 73 65 64 2d 72 65 66 73 60 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 6c 69 73 down-unused-refs`.command.to.lis
55c0 74 20 61 6e 64 20 63 6c 65 61 6e 20 75 70 20 75 6e 75 73 65 64 0a 20 20 20 20 20 20 20 20 72 65 t.and.clean.up.unused.........re
55e0 66 65 72 65 6e 63 65 73 20 28 61 76 61 69 6c 61 62 6c 65 20 76 69 61 20 60 43 2d 63 20 43 2d 63 ferences.(available.via.`C-c.C-c
5600 20 75 60 29 2e 20 20 28 5b 47 48 2d 33 32 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 20 .u`)...([GH-322][]).....-...Add.
5620 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 74 61 62 6c 65 60 20 28 60 43 2d 63 20 43 2d `markdown-insert-table`.(`C-c.C-
5640 73 20 74 60 29 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 74 61 s.t`).for.interactive.........ta
5660 62 6c 65 20 69 6e 73 65 72 74 69 6f 6e 2e 20 20 28 5b 47 48 2d 33 36 39 5d 5b 5d 29 0a 20 20 20 ble.insertion...([GH-369][])....
5680 20 2d 20 20 20 41 64 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 6b 69 6c 6c 2d 6f 75 74 6c 69 6e 65 60 .-...Add.`markdown-kill-outline`
56a0 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 6b 69 6c 6c 2d 62 6c 6f 63 6b 60 0a 20 20 20 20 20 .and.`markdown-kill-block`......
56c0 20 20 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 20 20 20 20 2d 20 20 20 41 64 64 65 64 20 60 6d 61 72 ...functions......-...Added.`mar
56e0 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 66 6f 72 kdown-display-remote-images`.for
5700 20 76 69 65 77 69 6e 67 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 69 6d 61 67 65 73 2e 20 .viewing.remote.........images..
5720 20 54 68 61 6e 6b 73 20 74 6f 20 53 65 61 6e 20 41 6c 6c 72 65 61 64 20 66 6f 72 20 74 68 65 20 .Thanks.to.Sean.Allread.for.the.
5740 70 61 74 63 68 2e 20 20 28 5b 47 48 2d 33 37 38 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 60 6d 61 patch...([GH-378][]).....-...`ma
5760 72 6b 64 6f 77 6e 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 64 69 6e 67 60 20 63 61 6e 20 62 65 20 75 rkdown-back-to-heading`.can.be.u
5780 73 65 64 20 61 73 20 63 6f 6d 6d 61 6e 64 20 28 5b 47 48 2d 34 31 35 5d 5b 5d 29 0a 0a 2a 20 20 sed.as.command.([GH-415][])..*..
57a0 20 49 6d 70 72 6f 76 65 6d 65 6e 74 73 3a 0a 0a 20 20 20 20 2d 20 20 20 49 6e 73 65 72 74 20 72 .Improvements:......-...Insert.r
57c0 65 66 65 72 65 6e 63 65 73 20 62 65 66 6f 72 65 20 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 73 eferences.before.local.variables
57e0 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 20 20 20 53 74 65 ...Thanks.to.Philipp.........Ste
5800 70 68 61 6e 69 20 66 6f 72 20 61 20 70 61 74 63 68 2e 20 20 28 5b 47 48 2d 32 31 36 5d 5b 5d 2c phani.for.a.patch...([GH-216][],
5820 20 5b 47 48 2d 32 36 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 6c 6c 6f 77 20 60 6d 61 72 6b .[GH-262][]).....-...Allow.`mark
5840 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e down-command`.and.`markdown-open
5860 2d 63 6f 6d 6d 61 6e 64 60 20 74 6f 20 62 65 0a 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e -command`.to.be.........function
5880 73 2e 20 20 28 5b 47 48 2d 32 35 35 5d 5b 5d 2c 20 5b 47 48 2d 32 36 33 5d 5b 5d 29 0a 20 20 20 s...([GH-255][],.[GH-263][])....
58a0 20 2d 20 20 20 53 61 76 65 20 74 68 65 20 62 75 66 66 65 72 20 62 65 66 6f 72 65 20 72 75 6e 6e .-...Save.the.buffer.before.runn
58c0 69 6e 67 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 61 6e 64 20 ing.`markdown-open-command`.and.
58e0 72 75 6e 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d 63 6f 6d 6d 61 run.........`markdown-open-comma
5900 6e 64 60 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 44 nd`.asynchronously...Thanks.to.D
5920 6d 69 74 72 79 0a 20 20 20 20 20 20 20 20 53 61 66 72 6f 6e 6f 76 20 66 6f 72 20 61 20 70 61 74 mitry.........Safronov.for.a.pat
5940 63 68 2e 20 20 28 5b 47 48 2d 32 34 38 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4e 65 77 20 75 73 ch...([GH-248][]).....-...New.us
5960 65 72 20 6f 70 74 69 6f 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 72 61 6e 73 6c 61 74 65 2d 66 69 er.option.`markdown-translate-fi
5980 6c 65 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 60 20 74 6f 20 74 72 61 6e 73 6c 61 74 65 0a 20 20 lename-function`.to.translate...
59a0 20 20 20 20 20 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 66 ......filenames.when.following.f
59c0 69 6c 65 20 6c 69 6e 6b 73 2e 20 20 28 5b 47 48 2d 32 36 38 5d 5b 5d 2c 20 5b 47 48 2d 32 37 37 ile.links...([GH-268][],.[GH-277
59e0 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 53 75 70 70 6f 72 74 20 64 6f 75 62 6c 65 2d 62 61 63 6b ][]).....-...Support.double-back
5a00 73 6c 61 73 68 20 6d 61 74 68 20 64 65 6c 69 6d 69 74 65 72 73 2e 20 20 28 5b 47 48 2d 32 37 30 slash.math.delimiters...([GH-270
5a20 5d 5b 5d 29 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 ][]).....-...New.user.option.`ma
5a40 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 74 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 60 20 74 6f 20 6b 69 rkdown-export-kill-buffer`.to.ki
5a60 6c 6c 20 6f 72 20 70 72 65 73 65 72 76 65 0a 20 20 20 20 20 20 20 20 48 54 4d 4c 20 65 78 70 6f ll.or.preserve.........HTML.expo
5a80 72 74 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 2e 20 20 28 5b 47 48 2d 32 32 34 5d 5b 5d 29 0a rt.output.buffer...([GH-224][]).
5aa0 20 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 ....-...Add.custom.variables.`ma
5ac0 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 6d rkdown-edit-code-block-default-m
5ae0 6f 64 65 60 0a 20 20 20 20 20 20 20 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 ode`.........and.`markdown-fonti
5b00 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 65 60 20 74 6f 20 73 fy-code-block-default-mode`.to.s
5b20 70 65 63 69 66 79 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 6d 6f 64 65 73 20 66 6f 72 pecify.default.........modes.for
5b40 20 69 6e 64 69 72 65 63 74 20 65 64 69 74 69 6e 67 20 61 6e 64 20 66 6f 6e 74 69 66 69 63 61 74 .indirect.editing.and.fontificat
5b60 69 6f 6e 20 6f 66 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 ion.of.code.blocks..........([GH
5b80 2d 32 35 31 5d 5b 5d 2c 20 5b 47 48 2d 33 30 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 6e 73 -251][],.[GH-303][]).....-...Ins
5ba0 65 72 74 2d 61 6e 64 2d 69 6e 64 69 72 65 63 74 2d 65 64 69 74 20 47 46 4d 20 63 6f 64 65 20 62 ert-and-indirect-edit.GFM.code.b
5bc0 6c 6f 63 6b 73 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 62 79 0a 20 20 20 20 20 20 20 20 locks.simultaneously.by.........
5be0 67 69 76 69 6e 67 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 60 43 2d 63 giving.a.prefix.argument.to.`C-c
5c00 20 43 2d 73 20 43 60 2e 20 20 28 5b 47 48 2d 32 35 31 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 .C-s.C`...([GH-251][]).....-...I
5c20 6d 70 72 6f 76 65 20 70 61 63 6b 61 67 65 20 6c 6f 61 64 20 74 69 6d 65 20 62 79 20 64 65 66 65 mprove.package.load.time.by.defe
5c40 72 72 69 6e 67 20 63 61 6c 6c 73 20 74 6f 0a 20 20 20 20 20 20 20 20 60 63 68 61 72 2d 64 69 73 rring.calls.to.........`char-dis
5c60 70 6c 61 79 61 62 6c 65 2d 70 60 2e 20 20 28 5b 47 48 2d 32 36 34 5d 5b 5d 29 0a 20 20 20 20 2d playable-p`...([GH-264][]).....-
5c80 20 20 20 4f 6e 6c 79 20 72 61 69 73 65 20 66 6f 6f 74 6e 6f 74 65 73 20 77 68 65 6e 20 6d 61 72 ...Only.raise.footnotes.when.mar
5ca0 6b 75 70 20 68 69 64 69 6e 67 20 69 73 20 6f 6e 2e 0a 20 20 20 20 20 20 20 20 46 6f 6f 74 6e 6f kup.hiding.is.on..........Footno
5cc0 74 65 20 64 69 73 70 6c 61 79 20 70 72 6f 70 65 72 74 69 65 73 20 6d 61 79 20 6e 6f 77 20 62 65 te.display.properties.may.now.be
5ce0 20 63 75 73 74 6f 6d 69 7a 65 64 20 76 69 61 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 .customized.via.........`markdow
5d00 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 64 69 73 70 6c 61 79 60 2e 20 20 28 5b 47 48 2d 32 34 37 5d 5b n-footnote-display`...([GH-247][
5d20 5d 29 0a 20 20 20 20 2d 20 20 20 43 75 73 74 6f 6d 69 7a 61 62 6c 65 20 73 75 62 73 63 72 69 70 ]).....-...Customizable.subscrip
5d40 74 20 61 6e 64 20 73 75 70 65 72 73 63 72 69 70 74 20 64 69 73 70 6c 61 79 20 70 72 6f 70 65 72 t.and.superscript.display.proper
5d60 74 69 65 73 0a 20 20 20 20 20 20 20 20 76 69 61 20 60 6d 61 72 6b 64 6f 77 6e 2d 73 75 62 2d 73 ties.........via.`markdown-sub-s
5d80 75 70 65 72 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 60 2e 0a 20 20 20 20 2d 20 20 20 53 65 76 uperscript-display`......-...Sev
5da0 65 72 61 6c 20 66 6f 6e 74 2d 6c 6f 63 6b 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 69 6d 70 72 6f eral.font-lock.performance.impro
5dc0 76 65 6d 65 6e 74 73 2e 0a 20 20 20 20 2d 20 20 20 53 75 70 70 6f 72 74 20 68 6f 72 69 7a 6f 6e vements......-...Support.horizon
5de0 74 61 6c 20 72 75 6c 65 73 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66 20 75 6e 64 65 72 73 63 6f tal.rules.consisting.of.undersco
5e00 72 65 73 2e 0a 20 20 20 20 2d 20 20 20 43 68 61 6e 67 65 20 64 65 66 61 75 6c 74 20 63 68 61 72 res......-...Change.default.char
5e20 61 63 74 65 72 20 65 6e 63 6f 64 69 6e 67 20 74 6f 20 55 54 46 2d 38 2e 0a 20 20 20 20 20 20 20 acter.encoding.to.UTF-8.........
5e40 20 28 5b 47 48 2d 33 34 30 5d 5b 5d 2c 20 5b 47 48 2d 33 35 30 5d 5b 5d 29 0a 20 20 20 20 2d 20 .([GH-340][],.[GH-350][]).....-.
5e60 20 20 53 75 70 70 6f 72 74 20 6d 6f 72 65 20 6d 61 72 6b 64 6f 77 6e 20 65 78 74 65 6e 73 69 6f ..Support.more.markdown.extensio
5e80 6e 73 20 73 61 6d 65 20 61 73 20 56 69 6d 0a 20 20 20 20 2d 20 20 20 43 6f 6d 70 6c 65 74 65 20 ns.same.as.Vim.....-...Complete.
5ea0 6c 69 6e 6b 20 74 65 78 74 20 66 72 6f 6d 20 6c 69 6e 6b 20 6c 61 62 65 6c 73 20 61 74 20 69 6e link.text.from.link.labels.at.in
5ec0 73 65 72 74 69 6e 67 20 6c 69 6e 6b 2e 20 28 5b 47 48 2d 34 32 31 5d 5b 5d 29 0a 20 20 20 20 2d serting.link..([GH-421][]).....-
5ee0 20 20 20 49 6d 70 72 6f 76 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 66 6f ...Improve.regular.expression.fo
5f00 72 20 69 6e 6c 69 6e 65 20 61 74 74 72 69 62 75 74 65 73 2e 20 28 5b 47 48 2d 34 30 36 5d 5b 5d r.inline.attributes..([GH-406][]
5f20 29 0a 20 20 20 20 2d 20 20 20 41 6c 6c 6f 77 20 72 65 6c 61 74 69 76 65 20 43 53 53 20 73 74 79 ).....-...Allow.relative.CSS.sty
5f40 6c 65 73 68 65 65 74 73 20 70 61 74 68 73 2e 20 28 5b 47 48 2d 33 38 39 5d 5b 5d 29 0a 20 20 20 lesheets.paths..([GH-389][])....
5f60 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 .-...Improve.regular.expression.
5f80 6d 61 74 63 68 69 6e 67 20 66 6f 72 20 69 6e 6c 69 6e 65 20 61 74 74 72 69 62 75 74 65 73 2e 20 matching.for.inline.attributes..
5fa0 28 5b 47 48 2d 33 38 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 66 20 75 73 65 72 20 73 65 74 ([GH-389][]).....-...If.user.set
5fc0 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 74 60 20 74 68 65 6e 20 75 73 65 .`display-buffer-alist`.then.use
5fe0 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 60 2e 20 28 5b 47 48 2d 34 31 33 5d 5b 5d 29 0a .`display-buffer`..([GH-413][]).
6000 20 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 20 66 6f 72 20 ....-...Add.custom.variable.for.
6020 6f 70 65 6e 69 6e 67 20 69 6d 61 67 65 2e 20 28 5b 47 48 2d 33 38 33 5d 5b 5d 29 0a 20 20 20 20 opening.image..([GH-383][]).....
6040 2d 20 20 20 49 6d 70 72 6f 76 65 20 64 65 66 61 75 6c 74 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f -...Improve.default.`markdown-co
6060 6d 6d 61 6e 64 60 20 73 65 74 74 69 6e 67 0a 20 20 20 20 2d 20 20 20 55 73 65 20 6d 61 72 6b 64 mmand`.setting.....-...Use.markd
6080 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 20 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61 64 20 6f 66 20 own-command.directly.instead.of.
60a0 27 73 68 20 2d 63 27 20 28 5b 47 48 2d 33 31 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 55 73 65 'sh.-c'.([GH-319][]).....-...Use
60c0 20 65 78 70 6c 69 63 69 74 6c 79 20 6e 75 6d 62 65 72 65 64 20 67 72 6f 75 70 20 61 73 20 70 6f .explicitly.numbered.group.as.po
60e0 73 73 69 62 6c 65 20 66 6f 72 20 65 61 73 79 20 72 65 61 64 69 6e 67 20 72 65 67 65 78 70 0a 20 ssible.for.easy.reading.regexp..
6100 20 20 20 2d 20 20 20 53 75 70 70 6f 72 74 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 20 6f ...-...Support.list.of.strings.o
6120 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 0a 20 20 20 20 2d 20 20 20 41 70 70 f.`markdown-command`.....-...App
6140 6c 79 20 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 ly.`markdown-translate-filename-
6160 66 75 6e 63 74 69 6f 6e 60 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 64 69 73 70 6c 61 79 2d function`.for.`markdown-display-
6180 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 73 60 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 34 32 32 5d inline-images`.........([GH-422]
61a0 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 6d 70 6c 65 6d 65 6e 74 20 6f 77 6e 20 60 66 69 6c 74 65 []).....-...Implement.own.`filte
61c0 72 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 66 75 6e 63 74 69 6f 6e 60 20 66 6f 72 r-buffer-substring-function`.for
61e0 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 0a 20 20 20 20 20 20 .`markdown-view-mode`.and.......
6200 20 20 60 67 66 6d 2d 76 69 65 77 2d 6d 6f 64 65 60 20 28 5b 47 48 2d 34 39 33 5d 5b 5d 29 0a 20 ..`gfm-view-mode`.([GH-493][])..
6220 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 74 72 69 70 6c 65 20 62 61 63 6b 74 69 63 6b 20 62 ...-...Improve.triple.backtick.b
6240 65 68 61 76 69 6f 72 20 77 69 74 68 20 60 65 6c 65 63 74 72 69 63 2d 70 61 69 72 2d 6d 6f 64 65 ehavior.with.`electric-pair-mode
6260 60 0a 20 20 20 20 2d 20 20 20 55 70 64 61 74 65 20 63 6f 64 65 20 62 6c 6f 63 6b 20 6c 61 6e 67 `.....-...Update.code.block.lang
6280 75 61 67 65 20 6c 69 73 74 0a 0a 2a 20 20 20 42 75 67 20 66 69 78 65 73 3a 0a 0a 20 20 20 20 2d uage.list..*...Bug.fixes:......-
62a0 20 20 20 4e 6f 20 6c 6f 6e 67 65 72 20 74 72 65 61 74 20 63 6f 64 65 20 66 72 61 67 6d 65 6e 74 ...No.longer.treat.code.fragment
62c0 73 20 74 68 61 74 20 61 72 65 20 64 65 6c 69 6d 69 74 65 64 20 77 69 74 68 20 74 68 72 65 65 0a s.that.are.delimited.with.three.
62e0 20 20 20 20 20 20 20 20 62 61 63 6b 71 75 6f 74 65 73 20 6f 6e 20 65 61 63 68 20 73 69 64 65 20 ........backquotes.on.each.side.
6300 61 73 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 63 6f 64 65 20 62 6c 6f 63 6b as.the.beginning.of.a.code.block
6320 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 34 30 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 ..........([GH-403][]).....-...F
6340 69 78 20 69 6e 66 6c 6f 6f 70 20 63 61 75 73 65 64 20 62 79 20 69 6e 63 6f 72 72 65 63 74 20 64 ix.infloop.caused.by.incorrect.d
6360 65 74 65 63 74 69 6f 6e 20 6f 66 20 65 6e 64 20 6f 66 20 63 6f 64 65 0a 20 20 20 20 20 20 20 20 etection.of.end.of.code.........
6380 62 6c 6f 63 6b 73 20 28 5b 47 48 2d 33 34 39 5d 5b 5d 29 2e 0a 20 20 20 20 2d 20 20 20 52 65 6d blocks.([GH-349][])......-...Rem
63a0 6f 76 65 20 47 46 4d 20 63 68 65 63 6b 62 6f 78 20 6f 76 65 72 6c 61 79 73 20 77 68 65 6e 20 73 ove.GFM.checkbox.overlays.when.s
63c0 77 69 74 63 68 69 6e 67 20 6d 61 6a 6f 72 20 6d 6f 64 65 73 2e 0a 20 20 20 20 20 20 20 20 28 5b witching.major.modes..........([
63e0 47 48 2d 32 33 38 5d 5b 5d 2c 20 5b 47 48 2d 32 35 37 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 44 GH-238][],.[GH-257][]).....-...D
6400 6f 6e 27 74 20 74 65 73 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 60 63 6f 6d 70 on't.test.the.value.of.the.`comp
6420 6f 73 69 74 69 6f 6e 60 20 70 72 6f 70 65 72 74 79 20 74 6f 20 61 76 6f 69 64 0a 20 20 20 20 20 osition`.property.to.avoid......
6440 20 20 20 66 61 69 6c 69 6e 67 20 74 65 73 74 73 2e 20 20 28 5b 47 48 2d 32 34 36 5d 5b 5d 2c 20 ...failing.tests...([GH-246][],.
6460 5b 47 48 2d 32 35 38 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 74 79 70 65 73 20 66 6f [GH-258][]).....-...Fix.types.fo
6480 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d 63 6f 6d 6d 61 6e 64 60 2c 20 60 6d 61 72 6b r.`markdown-open-command`,.`mark
64a0 64 6f 77 6e 2d 75 72 69 2d 74 79 70 65 73 60 2c 0a 20 20 20 20 20 20 20 20 61 6e 64 20 60 6d 61 down-uri-types`,.........and.`ma
64c0 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 60 20 64 65 66 63 75 73 74 6f 6d 73 2e 20 20 rkdown-hr-strings`.defcustoms...
64e0 28 5b 47 48 2d 32 35 34 5d 5b 5d 2c 20 5b 47 48 2d 32 35 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 ([GH-254][],.[GH-259][]).....-..
6500 20 44 6f 6e 27 74 20 69 6e 73 65 72 74 20 74 72 61 69 6c 69 6e 67 20 77 68 69 74 65 73 70 61 63 .Don't.insert.trailing.whitespac
6520 65 20 77 68 65 6e 20 69 6e 73 65 72 74 69 6e 67 20 61 20 62 6c 6f 63 6b 71 75 6f 74 65 2e 0a 20 e.when.inserting.a.blockquote...
6540 20 20 20 20 20 20 20 28 5b 47 48 2d 32 32 37 5d 5b 5d 2c 20 5b 47 48 2d 32 36 30 5d 5b 5d 29 0a .......([GH-227][],.[GH-260][]).
6560 20 20 20 20 2d 20 20 20 4d 61 6b 65 20 77 69 6b 69 20 6c 69 6e 6b 20 74 65 73 74 20 77 6f 72 6b ....-...Make.wiki.link.test.work
6580 20 65 76 65 6e 20 77 68 65 6e 20 60 2f 74 6d 70 60 20 63 6f 6e 74 61 69 6e 73 20 61 6e 0a 20 20 .even.when.`/tmp`.contains.an...
65a0 20 20 20 20 20 20 69 6e 61 63 63 65 73 73 69 62 6c 65 20 73 75 62 64 69 72 65 63 74 6f 72 79 2e ......inaccessible.subdirectory.
65c0 20 20 28 5b 47 48 2d 32 36 31 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 60 6d 61 72 6b ..([GH-261][]).....-...Fix.`mark
65e0 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 66 61 63 65 60 27 73 20 60 3a 69 6e 68 65 72 down-inline-code-face`'s.`:inher
6600 69 74 60 20 61 74 74 72 69 62 75 74 65 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 32 35 32 5d it`.attribute..........([GH-252]
6620 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 74 79 70 65 20 6f 66 20 63 75 73 74 6f 6d 69 7a []).....-...Fix.type.of.customiz
6640 61 62 6c 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 73 73 2d 70 61 74 68 73 60 20 76 61 72 69 61 62 able.`markdown-css-paths`.variab
6660 6c 65 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 32 37 36 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 le..........([GH-276][]).....-..
6680 20 44 6f 6e 27 74 20 73 65 74 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 66 61 63 65 60 20 .Don't.set.`markdown-code-face`.
66a0 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 61 74 20 70 61 63 6b 61 67 65 0a 20 20 20 20 background.color.at.package.....
66c0 20 20 20 20 6c 6f 61 64 20 74 69 6d 65 2e 20 20 28 5b 47 48 2d 32 37 33 5d 5b 5d 29 0a 20 20 20 ....load.time...([GH-273][])....
66e0 20 2d 20 20 20 44 6f 6e 27 74 20 63 6c 6f 62 62 65 72 20 75 73 65 72 20 73 70 65 63 69 66 69 65 .-...Don't.clobber.user.specifie
6700 64 20 66 6f 6e 74 2d 6c 6f 63 6b 20 6b 65 79 77 6f 72 64 73 20 77 68 65 6e 20 74 6f 67 67 6c 69 d.font-lock.keywords.when.toggli
6720 6e 67 0a 20 20 20 20 20 20 20 20 66 65 61 74 75 72 65 73 2e 20 20 28 5b 47 48 2d 32 32 32 5d 5b ng.........features...([GH-222][
6740 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 66 6f 6e 74 2d 6c 6f 63 6b 20 66 6f 72 20 69 6e 6c ]).....-...Fix.font-lock.for.inl
6760 69 6e 65 20 63 6f 64 65 20 69 6e 73 69 64 65 20 69 74 61 6c 69 63 73 20 61 6e 64 20 62 6f 6c 64 ine.code.inside.italics.and.bold
6780 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 32 37 35 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4d ..........([GH-275][]).....-...M
67a0 61 6b 65 20 63 6f 64 65 20 62 6c 6f 63 6b 20 6c 61 6e 67 75 61 67 65 20 64 65 74 65 63 74 69 6f ake.code.block.language.detectio
67c0 6e 20 68 61 6e 64 6c 65 20 75 6e 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 20 20 20 20 6f 72 20 n.handle.unspecified.........or.
67e0 75 6e 6b 6e 6f 77 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 20 6c 61 6e 67 75 61 67 65 73 2e 20 20 28 unknown.code.block.languages...(
6800 5b 47 48 2d 32 38 34 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 70 72 65 63 65 64 65 6e [GH-284][]).....-...Fix.preceden
6820 63 65 20 6f 66 20 69 6e 6c 69 6e 65 20 63 6f 64 65 20 6f 76 65 72 20 69 6e 6c 69 6e 65 20 6c 69 ce.of.inline.code.over.inline.li
6840 6e 6b 73 2e 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 65 72 72 6f 72 20 72 65 70 6f 72 nks......-...Improve.error.repor
6860 74 69 6e 67 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 60 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 ting.for.`markdown`.and.`markdow
6880 6e 2d 6f 70 65 6e 60 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 32 39 31 5d 5b 5d 29 0a 20 20 n-open`..........([GH-291][])...
68a0 20 20 2d 20 20 20 46 69 78 20 4d 2d 52 45 54 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 74 65 72 6d ..-...Fix.M-RET.binding.for.term
68c0 69 6e 61 6c 73 2e 20 28 5b 47 48 2d 33 31 37 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 44 6f 20 6e inals..([GH-317][]).....-...Do.n
68e0 6f 74 20 66 61 69 6c 20 64 69 73 70 6c 61 79 69 6e 67 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 73 ot.fail.displaying.inline.images
6900 20 6f 6e 20 65 6d 70 74 79 20 6c 69 6e 6b 73 2e 20 28 5b 47 48 2d 33 32 30 5d 5b 5d 29 0a 20 20 .on.empty.links..([GH-320][])...
6920 20 20 2d 20 20 20 46 69 78 20 6f 66 66 2d 62 79 2d 6f 6e 65 20 65 72 72 6f 72 20 69 6e 20 60 6d ..-...Fix.off-by-one.error.in.`m
6940 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 60 2e 0a 20 20 20 arkdown-inline-code-at-pos`.....
6960 20 20 20 20 20 28 5b 47 48 2d 33 31 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 62 6f .....([GH-313][]).....-...Fix.bo
6980 75 6e 64 73 20 64 75 72 69 6e 67 20 69 6e 6c 69 6e 65 20 63 6f 6d 6d 65 6e 74 20 73 79 6e 74 61 unds.during.inline.comment.synta
69a0 78 20 70 72 6f 70 65 72 74 69 7a 61 74 69 6f 6e 2e 20 28 5b 47 48 2d 33 32 37 5d 5b 5d 29 0a 20 x.propertization..([GH-327][])..
69c0 20 20 20 2d 20 20 20 46 69 78 20 77 72 6f 6e 67 20 6d 65 74 61 64 61 74 61 20 68 69 67 68 6c 69 ...-...Fix.wrong.metadata.highli
69e0 67 68 74 69 6e 67 2e 20 28 5b 47 48 2d 34 33 37 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 ghting..([GH-437][]).....-...Fix
6a00 20 77 72 6f 6e 67 20 69 74 61 6c 69 63 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 6e 20 48 54 .wrong.italic.highlighting.in.HT
6a20 4d 4c 20 61 74 74 72 69 62 75 74 65 73 2e 20 28 5b 47 48 2d 34 31 30 5d 5b 5d 29 0a 20 20 20 20 ML.attributes..([GH-410][]).....
6a40 2d 20 20 20 46 69 78 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 -...Fix.markdown-follow-thing-at
6a60 2d 70 6f 69 6e 74 20 69 73 73 75 65 20 66 6f 72 20 63 6f 6e 74 69 6e 75 6f 75 73 20 6c 69 6e 6b -point.issue.for.continuous.link
6a80 73 2e 20 28 5b 47 48 2d 33 30 35 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 77 72 6f 6e s..([GH-305][]).....-...Fix.wron
6aa0 67 20 73 65 74 74 69 6e 67 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 73 73 75 65 20 61 74 20 66 6f g.setting.major-mode.issue.at.fo
6ac0 6c 6c 6f 77 69 6e 67 20 77 69 6b 69 20 6c 69 6e 6b 28 5b 47 48 2d 34 32 37 5d 5b 5d 29 0a 20 20 llowing.wiki.link([GH-427][])...
6ae0 20 20 2d 20 20 20 46 69 78 20 6e 6f 74 20 63 6f 6e 73 69 64 65 72 20 60 6d 61 72 6b 64 6f 77 6e ..-...Fix.not.consider.`markdown
6b00 2d 6c 69 73 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 60 20 69 73 73 75 65 28 5b 47 48 2d 34 30 -list-indent-width`.issue([GH-40
6b20 35 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 55 52 4c 20 6f 70 65 6e 20 69 73 73 75 65 5][]).....-...Fix.URL.open.issue
6b40 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 65 6e 64 20 70 61 72 65 6e 74 68 65 73 65 73 20 .which.contains.end.parentheses.
6b60 28 5b 47 48 2d 34 30 38 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 6f 6c 6c 6f 77 20 6c 69 6e 6b ([GH-408][]).....-...Follow.link
6b80 20 65 76 65 6e 20 69 66 20 69 74 20 69 73 20 69 6e 20 68 65 61 64 65 72 28 5b 47 48 2d 34 33 30 .even.if.it.is.in.header([GH-430
6ba0 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 63 6c 65 61 6e 20 75 70 20 6c 69 73 74 20 6e ][]).....-...Fix.clean.up.list.n
6bc0 75 6d 62 65 72 20 69 73 73 75 65 28 5b 47 48 2d 33 39 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 umber.issue([GH-392][]).....-...
6be0 46 69 78 20 69 6e 73 65 72 74 20 6d 61 72 6b 75 70 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 63 Fix.insert.markup.functions.in.c
6c00 6f 6e 73 65 63 75 74 69 76 65 20 63 61 73 65 28 5b 47 48 2d 32 38 33 5d 5b 5d 29 0a 20 20 20 20 onsecutive.case([GH-283][]).....
6c20 2d 20 20 20 46 69 78 20 68 69 64 65 20 6d 61 72 6b 75 70 20 69 73 73 75 65 20 69 6e 20 6d 61 72 -...Fix.hide.markup.issue.in.mar
6c40 6b 64 6f 77 6e 2f 67 66 6d 2d 76 69 65 77 2d 6d 6f 64 65 28 5b 47 48 2d 34 36 38 5d 5b 5d 29 0a kdown/gfm-view-mode([GH-468][]).
6c60 20 20 20 20 2d 20 20 20 46 69 78 20 62 6f 6c 64 20 72 65 67 65 78 70 20 69 73 73 75 65 28 5b 47 ....-...Fix.bold.regexp.issue([G
6c80 48 2d 33 32 35 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 69 74 61 6c 69 63 20 61 6e 64 H-325][]).....-...Fix.italic.and
6ca0 20 70 75 6e 63 74 75 61 6c 20 63 68 61 72 61 63 74 65 72 20 69 73 73 75 65 28 5b 47 48 2d 33 35 .punctual.character.issue([GH-35
6cc0 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 74 61 62 6c 65 20 61 6c 69 67 6e 20 69 73 9][]).....-...Fix.table.align.is
6ce0 73 75 65 20 77 68 65 6e 20 63 6f 6c 75 6d 6e 20 63 6f 6e 74 61 69 6e 73 20 65 73 63 61 70 65 64 sue.when.column.contains.escaped
6d00 20 62 61 72 28 5b 47 48 2d 33 30 38 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 6e 65 73 .bar([GH-308][]).....-...Fix.nes
6d20 74 65 64 20 62 6c 6f 63 6b 20 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 20 69 73 73 75 65 28 5b ted.block.fill-paragraph.issue([
6d40 47 48 2d 33 36 36 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 74 61 62 6c 65 20 74 72 61 GH-366][]).....-...Fix.table.tra
6d60 6e 73 70 6f 73 65 20 69 73 73 75 65 20 77 69 74 68 20 77 69 6b 69 20 6c 69 6e 6b 0a 20 20 20 20 nspose.issue.with.wiki.link.....
6d80 2d 20 20 20 46 69 78 20 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 20 66 6f 72 20 70 72 65 20 62 6c -...Fix.indent-region.for.pre.bl
6da0 6f 63 6b 28 5b 47 48 2d 32 32 38 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 6c 69 6e 6b ock([GH-228][]).....-...Fix.link
6dc0 20 68 69 67 68 6c 69 67 68 74 20 69 73 73 75 65 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 .highlight.issue.which.contains.
6de0 65 73 63 61 70 65 64 20 72 69 67 68 74 20 62 72 61 63 6b 65 74 28 5b 47 48 2d 34 30 39 5d 5b 5d escaped.right.bracket([GH-409][]
6e00 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 6d 61 74 68 20 69 6e 6c 69 6e 65 20 73 69 6e 67 6c 65 ).....-...Fix.math.inline.single
6e20 2f 64 6f 75 62 6c 65 20 68 69 67 68 6c 69 67 68 74 20 69 73 73 75 65 28 5b 47 48 2d 33 35 32 5d /double.highlight.issue([GH-352]
6e40 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 74 61 62 6c 65 2d 66 []).....-...Fix.markdown-table-f
6e60 6f 72 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 orward-cell.escaped.vertical.bar
6e80 20 69 73 73 75 65 28 5b 47 48 2d 34 38 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 6d .issue([GH-489][]).....-...Fix.m
6ea0 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 61 63 6b 77 61 72 64 2d 63 65 6c 6c 20 65 73 63 61 arkdown-table-backward-cell.esca
6ec0 70 65 64 20 76 65 72 74 69 63 61 6c 20 62 61 72 20 69 73 73 75 65 0a 20 20 20 20 2d 20 20 20 46 ped.vertical.bar.issue.....-...F
6ee0 69 78 20 47 46 4d 20 69 74 61 6c 69 63 20 6d 61 72 6b 75 70 20 69 73 73 75 65 28 5b 47 48 2d 34 ix.GFM.italic.markup.issue([GH-4
6f00 34 38 5d 5b 5d 29 0a 0a 20 20 5b 67 68 2d 31 37 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 48][])....[gh-171]:.https://gith
6f20 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
6f40 73 75 65 73 2f 31 37 31 0a 20 20 5b 67 68 2d 32 31 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 sues/171...[gh-216]:.https://git
6f60 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
6f80 73 73 75 65 73 2f 32 31 36 0a 20 20 5b 67 68 2d 32 32 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 ssues/216...[gh-222]:.https://gi
6fa0 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/
6fc0 69 73 73 75 65 73 2f 32 32 32 0a 20 20 5b 67 68 2d 32 32 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 issues/222...[gh-224]:.https://g
6fe0 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
7000 2f 69 73 73 75 65 73 2f 32 32 34 0a 20 20 5b 67 68 2d 32 32 37 5d 3a 20 68 74 74 70 73 3a 2f 2f /issues/224...[gh-227]:.https://
7020 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
7040 65 2f 69 73 73 75 65 73 2f 32 32 37 0a 20 20 5b 67 68 2d 32 32 38 5d 3a 20 68 74 74 70 73 3a 2f e/issues/227...[gh-228]:.https:/
7060 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
7080 64 65 2f 69 73 73 75 65 73 2f 32 32 38 0a 20 20 5b 67 68 2d 32 32 39 5d 3a 20 68 74 74 70 73 3a de/issues/228...[gh-229]:.https:
70a0 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
70c0 6f 64 65 2f 70 75 6c 6c 2f 32 32 39 0a 20 20 5b 67 68 2d 32 33 35 5d 3a 20 68 74 74 70 73 3a 2f ode/pull/229...[gh-235]:.https:/
70e0 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
7100 64 65 2f 69 73 73 75 65 73 2f 32 33 35 0a 20 20 5b 67 68 2d 32 33 38 5d 3a 20 68 74 74 70 73 3a de/issues/235...[gh-238]:.https:
7120 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
7140 6f 64 65 2f 69 73 73 75 65 73 2f 32 33 38 0a 20 20 5b 67 68 2d 32 34 36 5d 3a 20 68 74 74 70 73 ode/issues/238...[gh-246]:.https
7160 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-
7180 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 34 36 0a 20 20 5b 67 68 2d 32 34 37 5d 3a 20 68 74 74 70 mode/issues/246...[gh-247]:.http
71a0 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
71c0 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 34 37 0a 20 20 5b 67 68 2d 32 34 38 5d 3a 20 68 74 74 -mode/issues/247...[gh-248]:.htt
71e0 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
7200 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 34 38 0a 20 20 5b 67 68 2d 32 34 39 5d 3a 20 68 74 n-mode/issues/248...[gh-249]:.ht
7220 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
7240 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 34 39 0a 20 20 5b 67 68 2d 32 35 31 5d 3a 20 68 wn-mode/issues/249...[gh-251]:.h
7260 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
7280 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 35 31 0a 20 20 5b 67 68 2d 32 35 32 5d 3a 20 own-mode/issues/251...[gh-252]:.
72a0 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
72c0 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 35 32 0a 20 20 5b 67 68 2d 32 35 34 5d 3a 20 68 down-mode/pull/252...[gh-254]:.h
72e0 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
7300 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 35 34 0a 20 20 5b 67 68 2d 32 35 35 5d 3a 20 own-mode/issues/254...[gh-255]:.
7320 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
7340 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 35 35 0a 20 20 5b 67 68 2d 32 35 37 5d 3a down-mode/issues/255...[gh-257]:
7360 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
7380 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 35 37 0a 20 20 5b 67 68 2d 32 35 38 5d 3a 20 kdown-mode/pull/257...[gh-258]:.
73a0 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
73c0 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 35 38 0a 20 20 5b 67 68 2d 32 35 39 5d 3a 20 68 down-mode/pull/258...[gh-259]:.h
73e0 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
7400 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 35 39 0a 20 20 5b 67 68 2d 32 36 30 5d 3a 20 68 74 own-mode/pull/259...[gh-260]:.ht
7420 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
7440 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 36 30 0a 20 20 5b 67 68 2d 32 36 31 5d 3a 20 68 74 74 wn-mode/pull/260...[gh-261]:.htt
7460 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
7480 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 36 31 0a 20 20 5b 67 68 2d 32 36 32 5d 3a 20 68 74 74 70 n-mode/pull/261...[gh-262]:.http
74a0 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
74c0 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 36 32 0a 20 20 5b 67 68 2d 32 36 33 5d 3a 20 68 74 74 70 73 -mode/pull/262...[gh-263]:.https
74e0 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-
7500 6d 6f 64 65 2f 70 75 6c 6c 2f 32 36 33 0a 20 20 5b 67 68 2d 32 36 34 5d 3a 20 68 74 74 70 73 3a mode/pull/263...[gh-264]:.https:
7520 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
7540 6f 64 65 2f 70 75 6c 6c 2f 32 36 34 0a 20 20 5b 67 68 2d 32 36 36 5d 3a 20 68 74 74 70 73 3a 2f ode/pull/264...[gh-266]:.https:/
7560 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
7580 64 65 2f 69 73 73 75 65 73 2f 32 36 36 0a 20 20 5b 67 68 2d 32 36 38 5d 3a 20 68 74 74 70 73 3a de/issues/266...[gh-268]:.https:
75a0 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
75c0 6f 64 65 2f 69 73 73 75 65 73 2f 32 36 38 0a 20 20 5b 67 68 2d 32 37 30 5d 3a 20 68 74 74 70 73 ode/issues/268...[gh-270]:.https
75e0 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-
7600 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 37 30 0a 20 20 5b 67 68 2d 32 37 32 5d 3a 20 68 74 74 70 mode/issues/270...[gh-272]:.http
7620 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
7640 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 37 32 0a 20 20 5b 67 68 2d 32 37 33 5d 3a 20 68 74 74 -mode/issues/272...[gh-273]:.htt
7660 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
7680 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 37 33 0a 20 20 5b 67 68 2d 32 37 34 5d 3a 20 68 74 n-mode/issues/273...[gh-274]:.ht
76a0 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
76c0 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 37 34 0a 20 20 5b 67 68 2d 32 37 35 5d 3a 20 68 74 74 wn-mode/pull/274...[gh-275]:.htt
76e0 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
7700 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 37 35 0a 20 20 5b 67 68 2d 32 37 36 5d 3a 20 68 74 n-mode/issues/275...[gh-276]:.ht
7720 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
7740 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 37 36 0a 20 20 5b 67 68 2d 32 37 37 5d 3a 20 68 wn-mode/issues/276...[gh-277]:.h
7760 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
7780 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 37 37 0a 20 20 5b 67 68 2d 32 38 30 5d 3a 20 68 74 own-mode/pull/277...[gh-280]:.ht
77a0 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
77c0 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 38 30 0a 20 20 5b 67 68 2d 32 38 31 5d 3a 20 68 wn-mode/issues/280...[gh-281]:.h
77e0 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
7800 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 32 38 31 0a 20 20 5b 67 68 2d 32 38 33 5d 3a 20 68 74 own-mode/pull/281...[gh-283]:.ht
7820 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
7840 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 38 33 0a 20 20 5b 67 68 2d 32 38 34 5d 3a 20 68 wn-mode/issues/283...[gh-284]:.h
7860 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
7880 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 38 34 0a 20 20 5b 67 68 2d 32 39 31 5d 3a 20 own-mode/issues/284...[gh-291]:.
78a0 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
78c0 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 39 31 0a 20 20 5b 67 68 2d 32 39 36 5d 3a down-mode/issues/291...[gh-296]:
78e0 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
7900 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 39 36 0a 20 20 5b 67 68 2d 33 30 33 5d kdown-mode/issues/296...[gh-303]
7920 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
7940 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 33 30 33 0a 20 20 5b 67 68 2d 33 30 35 5d 3a rkdown-mode/pull/303...[gh-305]:
7960 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
7980 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 30 35 0a 20 20 5b 67 68 2d 33 30 38 5d kdown-mode/issues/305...[gh-308]
79a0 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
79c0 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 30 38 0a 20 20 5b 67 68 2d 33 31 33 rkdown-mode/issues/308...[gh-313
79e0 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
7a00 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 31 33 0a 20 20 5b 67 68 2d 33 31 arkdown-mode/issues/313...[gh-31
7a20 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 6e 2f 7]:.https://github.com/jrblevin/
7a40 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 33 31 37 0a 20 20 5b 67 68 2d 33 31 39 markdown-mode/pull/317...[gh-319
7a60 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
7a80 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 31 39 0a 20 20 5b 67 68 2d 33 32 arkdown-mode/issues/319...[gh-32
7aa0 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 6e 2f 0]:.https://github.com/jrblevin/
7ac0 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 33 32 30 0a 20 20 5b 67 68 2d 33 32 32 markdown-mode/pull/320...[gh-322
7ae0 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
7b00 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 33 32 32 0a 20 20 5b 67 68 2d 33 32 35 5d arkdown-mode/pull/322...[gh-325]
7b20 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
7b40 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 32 35 0a 20 20 5b 67 68 2d 33 32 37 rkdown-mode/issues/325...[gh-327
7b60 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
7b80 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 32 37 0a 20 20 5b 67 68 2d 33 33 arkdown-mode/issues/327...[gh-33
7ba0 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 2f 1]:.https://github.com/jrblevin/
7bc0 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 33 31 0a 20 20 5b 67 68 2d 33 markdown-mode/issues/331...[gh-3
7be0 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 69 6e 35]:.https://github.com/jrblevin
7c00 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 33 33 35 0a 20 20 5b 67 68 2d 33 34 /markdown-mode/pull/335...[gh-34
7c20 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 6e 2f 0]:.https://github.com/jrblevin/
7c40 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 34 30 0a 20 20 5b 67 68 2d 33 markdown-mode/issues/340...[gh-3
7c60 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 72 62 6c 65 76 69 6e 49]:.https://github.com/jrblevin
7c80 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 34 39 0a 20 20 5b 67 68 2d /markdown-mode/issues/349...[gh-
7ca0 33 35 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 350]:.https://github.com/jrblevi
7cc0 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 33 35 30 0a 20 20 5b 67 68 2d 33 n/markdown-mode/pull/350...[gh-3
7ce0 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
7d00 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 35 32 0a 20 20 5b 67 68 2d /markdown-mode/issues/352...[gh-
7d20 33 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 359]:.https://github.com/jrblevi
7d40 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 35 39 0a 20 20 5b 67 68 n/markdown-mode/issues/359...[gh
7d60 2d 33 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 76 -366]:.https://github.com/jrblev
7d80 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 36 36 0a 20 20 5b 67 in/markdown-mode/issues/366...[g
7da0 68 2d 33 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 h-369]:.https://github.com/jrble
7dc0 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 33 36 39 0a 20 20 5b 67 68 vin/markdown-mode/pull/369...[gh
7de0 2d 33 37 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 -378]:.https://github.com/jrblev
7e00 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 33 37 38 0a 20 20 5b 67 68 2d in/markdown-mode/pull/378...[gh-
7e20 33 38 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 383]:.https://github.com/jrblevi
7e40 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 38 33 0a 20 20 5b 67 68 n/markdown-mode/issues/383...[gh
7e60 2d 33 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 -389]:.https://github.com/jrblev
7e80 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 33 38 39 0a 20 20 5b 67 68 2d in/markdown-mode/pull/389...[gh-
7ea0 33 39 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 392]:.https://github.com/jrblevi
7ec0 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 33 39 32 0a 20 20 5b 67 68 2d 34 n/markdown-mode/pull/392...[gh-4
7ee0 30 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 03]:.https://github.com/jrblevin
7f00 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 34 30 33 0a 20 20 5b 67 68 2d /markdown-mode/issues/403...[gh-
7f20 34 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 76 69 405]:.https://github.com/jrblevi
7f40 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 34 30 35 0a 20 20 5b 67 68 n/markdown-mode/issues/405...[gh
7f60 2d 34 30 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 -406]:.https://github.com/jrblev
7f80 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 34 30 36 0a 20 20 5b 67 in/markdown-mode/issues/406...[g
7fa0 68 2d 34 30 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-408]:.https://github.com/jrble
7fc0 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 34 30 38 0a 20 20 5b vin/markdown-mode/issues/408...[
7fe0 67 68 2d 34 30 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-409]:.https://github.com/jrbl
8000 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 34 30 39 0a 20 20 evin/markdown-mode/issues/409...
8020 5b 67 68 2d 34 31 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-410]:.https://github.com/jrb
8040 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 34 31 30 0a 20 levin/markdown-mode/issues/410..
8060 20 5b 67 68 2d 34 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-413]:.https://github.com/jr
8080 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 34 31 33 0a blevin/markdown-mode/issues/413.
80a0 20 20 5b 67 68 2d 34 31 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-415]:.https://github.com/j
80c0 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 34 31 35 rblevin/markdown-mode/issues/415
80e0 0a 20 20 5b 67 68 2d 34 32 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ...[gh-421]:.https://github.com/
8100 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 34 32 jrblevin/markdown-mode/issues/42
8120 31 0a 20 20 5b 67 68 2d 34 32 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 1...[gh-422]:.https://github.com
8140 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 34 /jrblevin/markdown-mode/issues/4
8160 32 32 0a 20 20 5b 67 68 2d 34 32 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 22...[gh-427]:.https://github.co
8180 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/
81a0 34 32 37 0a 20 20 5b 67 68 2d 34 32 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 427...[gh-428]:.https://github.c
81c0 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
81e0 2f 34 32 38 0a 20 20 5b 67 68 2d 34 33 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e /428...[gh-430]:.https://github.
8200 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
8220 73 2f 34 33 30 0a 20 20 5b 67 68 2d 34 33 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 s/430...[gh-437]:.https://github
8240 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
8260 65 73 2f 34 33 37 0a 20 20 5b 67 68 2d 34 34 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 es/437...[gh-448]:.https://githu
8280 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
82a0 75 65 73 2f 34 34 38 0a 20 20 5b 67 68 2d 34 35 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 ues/448...[gh-451]:.https://gith
82c0 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
82e0 73 75 65 73 2f 34 35 31 0a 20 20 5b 67 68 2d 34 36 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 sues/451...[gh-468]:.https://git
8300 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
8320 73 73 75 65 73 2f 34 36 38 0a 20 20 5b 67 68 2d 34 38 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 ssues/468...[gh-489]:.https://gi
8340 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/
8360 69 73 73 75 65 73 2f 34 38 39 0a 20 20 5b 67 68 2d 34 39 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 issues/489...[gh-493]:.https://g
8380 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
83a0 2f 70 75 6c 6c 2f 34 39 33 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 32 2e 33 0a 0a /pull/493..#.Markdown.Mode.2.3..
83c0 2a 41 75 67 75 73 74 20 33 31 2c 20 32 30 31 37 2a 0a 0a 2a 20 20 20 2a 2a 42 72 65 61 6b 69 6e *August.31,.2017*..*...**Breakin
83e0 67 20 63 68 61 6e 67 65 73 3a 2a 2a 0a 0a 20 20 20 20 2d 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d g.changes:**......-...`markdown-
8400 6d 6f 64 65 60 20 6e 6f 77 20 72 65 71 75 69 72 65 73 20 45 6d 61 63 73 20 32 34 2e 33 20 6f 72 mode`.now.requires.Emacs.24.3.or
8420 20 6c 61 74 65 72 2e 0a 20 20 20 20 2d 20 20 20 4d 61 72 6b 75 70 20 69 6e 73 65 72 74 69 6f 6e .later......-...Markup.insertion
8440 20 61 6e 64 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 75 6e 64 .and.replacement.keybindings.und
8460 65 72 20 3c 6b 62 64 3e 43 2d 63 0a 20 20 20 20 20 20 20 20 43 2d 73 3c 2f 6b 62 64 3e 20 28 5f er.<kbd>C-c.........C-s</kbd>.(_
8480 73 5f 20 66 6f 72 20 73 74 79 6c 65 29 20 68 61 76 65 20 62 65 65 6e 20 72 65 76 69 73 65 64 20 s_.for.style).have.been.revised.
84a0 74 6f 20 6d 61 6b 65 20 74 68 65 6d 0a 20 20 20 20 20 20 20 20 65 61 73 69 65 72 20 74 6f 20 72 to.make.them.........easier.to.r
84c0 65 6d 65 6d 62 65 72 2e 20 20 4e 6f 77 2c 20 77 68 65 6e 20 74 68 65 20 70 72 65 66 69 78 20 3c emember...Now,.when.the.prefix.<
84e0 6b 62 64 3e 43 2d 63 20 43 2d 73 3c 2f 6b 62 64 3e 0a 20 20 20 20 20 20 20 20 69 73 20 70 72 65 kbd>C-c.C-s</kbd>.........is.pre
8500 73 73 65 64 2c 20 61 20 73 68 6f 72 74 20 6d 69 6e 69 62 75 66 66 65 72 20 68 65 6c 70 20 70 72 ssed,.a.short.minibuffer.help.pr
8520 6f 6d 70 74 20 69 73 20 70 72 65 73 65 6e 74 65 64 20 61 73 20 61 0a 20 20 20 20 20 20 20 20 72 ompt.is.presented.as.a.........r
8540 65 6d 69 6e 64 65 72 20 6f 66 20 61 20 66 65 77 20 6f 66 20 74 68 65 20 6d 6f 73 74 20 66 72 65 eminder.of.a.few.of.the.most.fre
8560 71 75 65 6e 74 6c 79 20 75 73 65 64 20 6b 65 79 73 2e 20 20 54 68 65 20 6d 61 6a 6f 72 0a 20 20 quently.used.keys...The.major...
8580 20 20 20 20 20 20 63 68 61 6e 67 65 73 20 61 72 65 20 74 68 61 74 20 62 6f 6c 64 20 69 73 20 6e ......changes.are.that.bold.is.n
85a0 6f 77 20 69 6e 73 65 72 74 65 64 20 77 69 74 68 20 3c 6b 62 64 3e 62 3c 2f 6b 62 64 3e 0a 20 20 ow.inserted.with.<kbd>b</kbd>...
85c0 20 20 20 20 20 20 28 70 72 65 76 69 6f 75 73 6c 79 20 3c 6b 62 64 3e 73 3c 2f 6b 62 64 3e 29 20 ......(previously.<kbd>s</kbd>).
85e0 61 6e 64 20 69 74 61 6c 69 63 20 69 73 20 6e 6f 77 20 3c 6b 62 64 3e 69 3c 2f 6b 62 64 3e 0a 20 and.italic.is.now.<kbd>i</kbd>..
8600 20 20 20 20 20 20 20 28 70 72 65 76 69 6f 75 73 6c 79 20 3c 6b 62 64 3e 65 3c 2f 6b 62 64 3e 29 .......(previously.<kbd>e</kbd>)
8620 2e 20 20 41 73 20 61 20 72 65 73 75 6c 74 2c 20 62 6c 6f 63 6b 71 75 6f 74 65 20 69 73 20 6e 6f ...As.a.result,.blockquote.is.no
8640 77 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 71 3c 2f 6b 62 64 3e 20 28 70 72 65 76 69 6f 75 73 w.........<kbd>q</kbd>.(previous
8660 6c 79 20 3c 6b 62 64 3e 62 3c 2f 6b 62 64 3e 29 20 61 6e 64 20 73 74 72 69 6b 65 74 68 72 6f 75 ly.<kbd>b</kbd>).and.strikethrou
8680 67 68 0a 20 20 20 20 20 20 20 20 6d 61 72 6b 75 70 20 69 73 20 69 6e 73 65 72 74 65 64 20 77 69 gh.........markup.is.inserted.wi
86a0 74 68 20 3c 6b 62 64 3e 73 3c 2f 6b 62 64 3e 20 28 70 72 65 76 69 6f 75 73 6c 79 0a 20 20 20 20 th.<kbd>s</kbd>.(previously.....
86c0 20 20 20 20 3c 6b 62 64 3e 64 3c 2f 6b 62 64 3e 29 2e 20 20 50 72 65 73 73 20 3c 6b 62 64 3e 43 ....<kbd>d</kbd>)...Press.<kbd>C
86e0 2d 63 20 43 2d 73 20 43 2d 68 3c 2f 6b 62 64 3e 20 66 6f 72 20 61 20 63 6f 6d 70 6c 65 74 65 0a -c.C-s.C-h</kbd>.for.a.complete.
8700 20 20 20 20 20 20 20 20 6c 69 73 74 20 6f 66 20 6d 61 72 6b 75 70 20 69 6e 73 65 72 74 69 6f 6e ........list.of.markup.insertion
8720 20 6b 65 79 62 69 6e 64 69 6e 67 73 2e 20 20 48 65 61 64 69 6e 67 20 69 6e 73 65 72 74 69 6f 6e .keybindings...Heading.insertion
8740 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 6c 73 6f 20 6e 6f 77 20 75 .........commands.are.also.now.u
8760 6e 64 65 72 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 nder.<kbd>C-c.C-s</kbd>......-..
8780 20 4c 69 6e 6b 20 69 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 .Link.insertion.and.editing.has.
87a0 62 65 65 6e 20 63 6f 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 been.consolidated.into.one......
87c0 20 20 20 63 6f 6d 6d 61 6e 64 2c 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 6e ...command,.`markdown-insert-lin
87e0 6b 60 2c 20 62 6f 75 6e 64 20 74 6f 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6c 3c 2f 6b 62 64 3e 2e k`,.bound.to.<kbd>C-c.C-l</kbd>.
8800 0a 20 20 20 20 20 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 .........As.such,.the.previous.s
8820 65 70 61 72 61 74 65 20 6c 69 6e 6b 20 69 6e 73 65 72 74 69 6f 6e 20 6b 65 79 62 69 6e 64 69 6e eparate.link.insertion.keybindin
8840 67 73 20 68 61 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 gs.have.........been.removed:.<k
8860 62 64 3e 43 2d 63 20 43 2d 61 20 6c 3c 2f 6b 62 64 3e 2c 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 61 bd>C-c.C-a.l</kbd>,.<kbd>C-c.C-a
8880 20 4c 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 61 20 72 .L</kbd>,.........<kbd>C-c.C-a.r
88a0 3c 2f 6b 62 64 3e 2c 20 61 6e 64 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 61 20 75 3c 2f 6b 62 64 3e </kbd>,.and.<kbd>C-c.C-a.u</kbd>
88c0 2e 0a 20 20 20 20 2d 20 20 20 49 6d 61 67 65 20 69 6e 73 65 72 74 69 6f 6e 20 61 6e 64 20 65 64 ......-...Image.insertion.and.ed
88e0 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 20 69 6e 74 6f iting.has.been.consolidated.into
8900 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 64 6f 77 6e 2d .one.........command,.`markdown-
8920 69 6e 73 65 72 74 2d 69 6d 61 67 65 60 2c 20 62 6f 75 6e 64 20 74 6f 20 3c 6b 62 64 3e 43 2d 63 insert-image`,.bound.to.<kbd>C-c
8940 20 43 2d 69 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 20 20 20 20 41 73 20 73 75 63 68 2c 20 74 68 65 .C-i</kbd>..........As.such,.the
8960 20 70 72 65 76 69 6f 75 73 20 73 65 70 61 72 61 74 65 20 69 6d 61 67 65 20 69 6e 73 65 72 74 69 .previous.separate.image.inserti
8980 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 65 65 6e on.keybindings.have.........been
89a0 20 72 65 6d 6f 76 65 64 3a 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 69 20 69 3c 2f 6b 62 64 3e 20 61 .removed:.<kbd>C-c.C-i.i</kbd>.a
89c0 6e 64 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 69 20 49 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 nd.<kbd>C-c.C-i.I</kbd>......-..
89e0 20 46 6f 6f 74 6e 6f 74 65 20 61 6e 64 20 77 69 6b 69 20 6c 69 6e 6b 20 69 6e 73 65 72 74 69 6f .Footnote.and.wiki.link.insertio
8a00 6e 20 68 61 76 65 20 62 65 65 6e 20 6d 6f 76 65 64 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 n.have.been.moved.to.the........
8a20 20 6d 61 72 6b 75 70 20 69 6e 73 65 72 74 69 6f 6e 20 70 72 65 66 69 78 2c 20 61 73 20 3c 6b 62 .markup.insertion.prefix,.as.<kb
8a40 64 3e 43 2d 63 20 43 2d 73 20 66 3c 2f 6b 62 64 3e 20 61 6e 64 0a 20 20 20 20 20 20 20 20 3c 6b d>C-c.C-s.f</kbd>.and.........<k
8a60 62 64 3e 43 2d 63 20 43 2d 73 20 77 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 54 68 65 20 bd>C-c.C-s.w</kbd>......-...The.
8a80 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 64 list.and.outline.editing.command
8aa0 73 20 68 61 76 65 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 s.have.been.removed.from........
8ac0 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 70 6f 73 69 74 69 6f 6e 73 20 28 70 72 65 76 69 6f .the.top-level.positions.(previo
8ae0 75 73 6c 79 20 3c 6b 62 64 3e 4d 2d 4c 45 46 54 3c 2f 6b 62 64 3e 2c 0a 20 20 20 20 20 20 20 20 usly.<kbd>M-LEFT</kbd>,.........
8b00 3c 6b 62 64 3e 4d 2d 52 49 47 48 54 3c 2f 6b 62 64 3e 2c 20 3c 6b 62 64 3e 4d 2d 55 50 3c 2f 6b <kbd>M-RIGHT</kbd>,.<kbd>M-UP</k
8b20 62 64 3e 2c 20 3c 6b 62 64 3e 4d 2d 44 4f 57 4e 3c 2f 6b 62 64 3e 29 0a 20 20 20 20 20 20 20 20 bd>,.<kbd>M-DOWN</kbd>).........
8b40 61 6e 64 20 6d 6f 76 65 64 20 74 6f 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 6b 65 79 62 69 6e 64 69 and.moved.to.major.mode.keybindi
8b60 6e 67 73 20 75 6e 64 65 72 20 3c 6b 62 64 3e 43 2d 63 3c 2f 6b 62 64 3e 20 74 6f 0a 20 20 20 20 ngs.under.<kbd>C-c</kbd>.to.....
8b80 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 4c 45 46 54 3c 2f 6b 62 64 3e 2c 20 3c 6b 62 64 3e 43 2d ....<kbd>C-c.LEFT</kbd>,.<kbd>C-
8ba0 63 20 52 49 47 48 54 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 c.RIGHT</kbd>,.........<kbd>C-c.
8bc0 55 50 3c 2f 6b 62 64 3e 2c 20 61 6e 64 20 3c 6b 62 64 3e 43 2d 63 20 44 4f 57 4e 3c 2f 6b 62 64 UP</kbd>,.and.<kbd>C-c.DOWN</kbd
8be0 3e 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 36 >,.respectively..........([GH-16
8c00 34 5d 5b 5d 29 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 4][]).....-...The.list.and.outli
8c20 6e 65 20 65 64 69 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 68 61 76 65 20 61 6c 73 6f 20 62 65 ne.editing.commands.have.also.be
8c40 65 6e 20 75 6e 69 66 69 65 64 0a 20 20 20 20 20 20 20 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 en.unified.........so.that.they.
8c60 61 6c 6c 20 6f 70 65 72 61 74 65 20 6f 6e 20 65 6e 74 69 72 65 20 73 75 62 74 72 65 65 73 20 6f all.operate.on.entire.subtrees.o
8c80 66 20 6c 69 73 74 20 69 74 65 6d 73 20 61 6e 64 0a 20 20 20 20 20 20 20 20 73 75 62 74 72 65 65 f.list.items.and.........subtree
8ca0 73 20 6f 66 20 61 74 78 20 68 65 61 64 69 6e 67 73 2c 20 73 79 6d 6d 65 74 72 69 63 61 6c 6c 79 s.of.atx.headings,.symmetrically
8cc0 2e 20 20 50 72 65 76 69 6f 75 73 6c 79 20 74 68 65 72 65 20 77 65 72 65 0a 20 20 20 20 20 20 20 ...Previously.there.were........
8ce0 20 73 65 70 61 72 61 74 65 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 65 64 69 74 69 6e 67 20 68 .separate.commands.for.editing.h
8d00 65 61 64 69 6e 67 20 73 75 62 74 72 65 65 73 2c 20 62 75 74 20 70 72 6f 6d 6f 74 69 6e 67 0a 20 eading.subtrees,.but.promoting..
8d20 20 20 20 20 20 20 20 61 20 73 69 6e 67 6c 65 20 73 65 63 74 69 6f 6e 20 69 73 20 65 61 73 79 20 .......a.single.section.is.easy.
8d40 65 6e 6f 75 67 68 20 62 79 20 64 69 72 65 63 74 6c 79 20 69 6e 73 65 72 74 69 6e 67 20 6f 72 0a enough.by.directly.inserting.or.
8d60 20 20 20 20 20 20 20 20 72 65 6d 6f 76 69 6e 67 20 61 20 68 61 73 68 20 6d 61 72 6b 20 6f 72 20 ........removing.a.hash.mark.or.
8d80 75 73 69 6e 67 20 74 68 65 20 6d 61 72 6b 75 70 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 63 6f 6d using.the.markup.replacement.com
8da0 6d 61 6e 64 73 2e 0a 20 20 20 20 2d 20 20 20 4a 75 6d 70 69 6e 67 20 62 65 74 77 65 65 6e 20 72 mands......-...Jumping.between.r
8dc0 65 66 65 72 65 6e 63 65 73 20 61 6e 64 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 eferences.and.reference.definiti
8de0 6f 6e 73 20 76 69 61 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6a 75 6d 70 60 2c ons.via.........`markdown-jump`,
8e00 20 70 72 65 76 69 6f 75 73 6c 79 20 62 6f 75 6e 64 20 74 6f 20 3c 6b 62 64 3e 43 2d 63 20 43 2d .previously.bound.to.<kbd>C-c.C-
8e20 6c 3c 2f 6b 62 64 3e 2c 20 68 61 73 0a 20 20 20 20 20 20 20 20 62 65 65 6e 20 6d 6f 76 65 64 20 l</kbd>,.has.........been.moved.
8e40 74 6f 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 64 3c 2f 6b 62 64 3e 20 61 6e 64 20 72 65 62 72 61 6e to.<kbd>C-c.C-d</kbd>.and.rebran
8e60 64 65 64 20 61 73 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 64 6f 60 2c 20 77 68 ded.as.........`markdown-do`,.wh
8e80 69 63 68 20 61 74 74 65 6d 70 74 73 20 74 6f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 73 65 6e ich.attempts.to.do.something.sen
8ea0 73 69 62 6c 65 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 74 68 65 20 6f 62 6a 65 63 74 20 61 74 sible.with.........the.object.at
8ec0 20 74 68 65 20 70 6f 69 6e 74 2e 0a 20 20 20 20 2d 20 20 20 52 65 6e 61 6d 65 20 69 6e 74 65 72 .the.point......-...Rename.inter
8ee0 6e 61 6c 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 6c 69 6e 6b 60 20 74 6f 20 60 6d 61 72 nal.`markdown-link-link`.to.`mar
8f00 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 75 72 6c 60 0a 20 20 20 20 20 20 20 20 66 6f 72 20 63 6c 61 72 kdown-link-url`.........for.clar
8f20 69 74 79 2e 0a 20 20 20 20 2d 20 20 20 54 68 65 20 6f 6c 64 20 69 6e 6c 69 6e 65 20 69 6d 61 67 ity......-...The.old.inline.imag
8f40 65 20 74 6f 67 67 6c 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 69 20 e.toggling.command.<kbd>C-c.C-i.
8f60 43 2d 74 3c 2f 6b 62 64 3e 0a 20 20 20 20 20 20 20 20 68 61 73 20 62 65 65 6e 20 72 65 6d 6f 76 C-t</kbd>.........has.been.remov
8f80 65 64 20 61 6e 64 20 72 65 70 6c 61 63 65 64 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 78 20 43 2d 69 ed.and.replaced.<kbd>C-c.C-x.C-i
8fa0 3c 2f 6b 62 64 3e 20 69 6e 20 6f 72 64 65 72 0a 20 20 20 20 20 20 20 20 74 6f 20 61 6c 6c 6f 77 </kbd>.in.order.........to.allow
8fc0 20 66 6f 72 20 74 68 65 20 6e 65 77 20 69 6e 74 65 72 61 63 74 69 76 65 20 69 6d 61 67 65 20 69 .for.the.new.interactive.image.i
8fe0 6e 73 65 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 20 61 74 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 nsertion.command.at.........<kbd
9000 3e 43 2d 63 20 43 2d 69 3c 2f 6b 62 64 3e 2e 20 20 54 6f 67 67 6c 69 6e 67 20 6b 65 79 62 69 6e >C-c.C-i</kbd>...Toggling.keybin
9020 64 69 6e 67 73 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 0a 20 20 20 20 20 20 dings.are.currently.being.......
9040 20 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 78 3c 2f 6b 62 ..grouped.under.<kbd>C-c.C-x</kb
9060 64 3e 2e 0a 20 20 20 20 2d 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 d>......-...`markdown-blockquote
9080 2d 66 61 63 65 60 20 69 73 20 6e 6f 77 20 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 20 65 6e 74 -face`.is.now.applied.to.the.ent
90a0 69 72 65 0a 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 71 75 6f 74 65 2c 20 69 6e 63 6c 75 64 69 6e ire.........blockquote,.includin
90c0 67 20 74 68 65 20 6c 65 61 64 69 6e 67 20 60 3e 60 2c 20 73 6f 20 69 74 20 63 61 6e 20 62 65 20 g.the.leading.`>`,.so.it.can.be.
90e0 75 73 65 64 20 74 6f 0a 20 20 20 20 20 20 20 20 61 70 70 6c 79 20 61 20 62 61 63 6b 67 72 6f 75 used.to.........apply.a.backgrou
9100 6e 64 20 69 66 20 64 65 73 69 72 65 64 2e 0a 20 20 20 20 2d 20 20 20 49 6e 20 60 6d 61 72 6b 64 nd.if.desired......-...In.`markd
9120 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 60 2c 20 67 72 6f 75 70 73 20 34 20 61 6e 64 20 own-regex-header`,.groups.4.and.
9140 36 20 6e 6f 77 20 69 6e 63 6c 75 64 65 0a 20 20 20 20 20 20 20 20 77 68 69 74 65 73 70 61 63 65 6.now.include.........whitespace
9160 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 68 61 73 68 20 6d 61 72 6b 73 20 69 6e 20 61 74 78 20 68 .surrounding.hash.marks.in.atx.h
9180 65 61 64 69 6e 67 73 2e 0a 20 20 20 20 2d 20 20 20 46 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 60 eadings......-...Font.lock.for.`
91a0 7e 7e 73 74 72 69 6b 65 74 68 72 6f 75 67 68 7e 7e 60 20 69 73 20 6e 6f 77 20 73 75 70 70 6f 72 ~~strikethrough~~`.is.now.suppor
91c0 74 65 64 20 69 6e 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 69 ted.in.........`markdown-mode`.i
91e0 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 60 67 66 6d 2d 6d 6f 64 65 60 2e 0a 20 20 20 20 2d 20 n.addition.to.`gfm-mode`......-.
9200 20 20 49 6e 74 72 6f 64 75 63 65 64 20 61 20 6e 65 77 20 66 61 63 65 20 66 6f 72 20 68 6f 72 69 ..Introduced.a.new.face.for.hori
9220 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 3a 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 66 61 63 65 60 zontal.rules:.`markdown-hr-face`
9240 2e 0a 20 20 20 20 20 20 20 20 50 72 65 76 69 6f 75 73 6c 79 2c 20 60 6d 61 72 6b 64 6f 77 6e 2d ..........Previously,.`markdown-
9260 68 65 61 64 65 72 2d 64 65 6c 69 6d 69 74 65 72 2d 66 61 63 65 60 20 77 61 73 20 75 73 65 64 2e header-delimiter-face`.was.used.
9280 0a 20 20 20 20 2d 20 20 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 69 73 20 6e 6f 77 20 64 69 .....-...Markdown.Mode.is.now.di
92a0 73 74 72 69 62 75 74 65 64 20 75 6e 64 65 72 20 74 68 65 20 47 4e 55 20 47 50 4c 20 76 65 72 73 stributed.under.the.GNU.GPL.vers
92c0 69 6f 6e 20 33 0a 20 20 20 20 20 20 20 20 6f 72 20 6c 61 74 65 72 2e 0a 20 20 20 20 2d 20 20 20 ion.3.........or.later......-...
92e0 52 65 6e 61 6d 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 69 6c 6c 2d 66 6f 72 77 61 72 64 2d 70 61 Rename.`markdown-fill-forward-pa
9300 72 61 67 72 61 70 68 2d 66 75 6e 63 74 69 6f 6e 60 20 74 6f 0a 20 20 20 20 20 20 20 20 60 6d 61 ragraph-function`.to.........`ma
9320 72 6b 64 6f 77 6e 2d 66 69 6c 6c 2d 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 60 2e 0a rkdown-fill-forward-paragraph`..
9340 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 66 6f 6f 74 6e 6f 74 ....-...Rename.`markdown-footnot
9360 65 2d 66 61 63 65 60 20 74 6f 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6d 61 e-face`.to.`markdown-footnote-ma
9380 72 6b 65 72 2d 66 61 63 65 60 2e 0a 20 20 20 20 2d 20 20 20 46 75 6e 63 74 69 6f 6e 73 20 60 6d rker-face`......-...Functions.`m
93a0 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 2d 64 77 69 6d 60 arkdown-insert-inline-link-dwim`
93c0 20 61 6e 64 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 72 65 .and.........`markdown-insert-re
93e0 66 65 72 65 6e 63 65 2d 6c 69 6e 6b 2d 64 77 69 6d 60 20 68 61 76 65 20 62 65 65 6e 20 63 6f 6d ference-link-dwim`.have.been.com
9400 62 69 6e 65 64 20 61 6e 64 0a 20 20 20 20 20 20 20 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 bined.and.........replaced.with.
9420 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 60 2e 0a 20 20 20 20 2d 20 20 20 `markdown-insert-link`......-...
9440 46 75 6e 63 74 69 6f 6e 73 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 78 64 65 6e 74 2d 72 65 67 69 6f Functions.`markdown-exdent-regio
9460 6e 60 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 78 64 65 6e 74 2d 6f 72 2d 64 65 6c 65 74 n`.and.`markdown-exdent-or-delet
9480 65 60 0a 20 20 20 20 20 20 20 20 61 72 65 20 6e 6f 77 20 6e 61 6d 65 64 20 60 6d 61 72 6b 64 6f e`.........are.now.named.`markdo
94a0 77 6e 2d 6f 75 74 64 65 6e 74 2d 72 65 67 69 6f 6e 60 20 61 6e 64 0a 20 20 20 20 20 20 20 20 60 wn-outdent-region`.and.........`
94c0 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 64 65 6e 74 2d 6f 72 2d 64 65 6c 65 74 65 60 2c 20 72 65 73 markdown-outdent-or-delete`,.res
94e0 70 65 63 74 69 76 65 6c 79 2e 0a 20 20 20 20 2d 20 20 20 54 68 65 20 6e 6f 6e 2d 69 6e 74 65 72 pectively......-...The.non-inter
9500 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 73 20 active.image.insertion.commands.
9520 68 61 76 65 20 62 65 65 6e 0a 20 20 20 20 20 20 20 20 72 65 66 61 63 74 6f 72 65 64 20 74 6f 20 have.been.........refactored.to.
9540 6d 69 72 72 6f 72 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6c 69 6e 6b 20 69 6e mirror.the.corresponding.link.in
9560 73 65 72 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 60 6d 61 72 6b sertion.........commands...`mark
9580 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 60 20 28 66 6f 72 20 69 6e 6c 69 6e 65 20 69 down-insert-image`.(for.inline.i
95a0 6d 61 67 65 73 29 20 68 61 73 0a 20 20 20 20 20 20 20 20 62 65 65 6e 20 72 65 6e 61 6d 65 64 20 mages).has.........been.renamed.
95c0 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 60 20 61 `markdown-insert-inline-image`.a
95e0 6e 64 20 69 74 20 6e 6f 77 20 74 61 6b 65 73 0a 20 20 20 20 20 20 20 20 74 68 72 65 65 20 61 72 nd.it.now.takes.........three.ar
9600 67 75 6d 65 6e 74 73 20 28 70 72 65 76 69 6f 75 73 6c 79 20 6f 6e 65 20 6f 70 74 69 6f 6e 61 6c guments.(previously.one.optional
9620 20 61 72 67 75 6d 65 6e 74 29 2e 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e .argument)..........`markdown-in
9640 73 65 72 74 2d 72 65 66 65 72 65 6e 63 65 2d 69 6d 61 67 65 60 20 6e 6f 77 20 74 61 6b 65 73 20 sert-reference-image`.now.takes.
9660 66 6f 75 72 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 28 70 72 65 76 69 6f 75 73 four.arguments.........(previous
9680 6c 79 20 6e 6f 6e 65 29 2e 0a 0a 2a 20 20 20 4e 65 77 20 66 65 61 74 75 72 65 73 3a 0a 0a 20 20 ly.none)...*...New.features:....
96a0 20 20 2d 20 20 20 4d 61 72 6b 75 70 20 68 69 64 69 6e 67 3a 20 41 64 64 20 61 20 63 75 73 74 6f ..-...Markup.hiding:.Add.a.custo
96c0 6d 20 76 61 72 69 61 62 6c 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 m.variable.`markdown-hide-markup
96e0 60 2c 0a 20 20 20 20 20 20 20 20 77 68 69 63 68 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 65 74 `,.........which.determines.whet
9700 68 65 72 20 74 6f 20 68 69 64 65 20 6f 72 20 6f 74 68 65 72 77 69 73 65 20 62 65 61 75 74 69 66 her.to.hide.or.otherwise.beautif
9720 79 0a 20 20 20 20 20 20 20 20 4d 61 72 6b 64 6f 77 6e 20 6d 61 72 6b 75 70 2e 20 20 46 6f 72 20 y.........Markdown.markup...For.
9740 65 78 61 6d 70 6c 65 2c 20 66 6f 72 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 73 20 74 68 65 20 62 72 example,.for.inline.links.the.br
9760 61 63 6b 65 74 73 2c 0a 20 20 20 20 20 20 20 20 55 52 4c 2c 20 61 6e 64 20 74 69 74 6c 65 20 77 ackets,.........URL,.and.title.w
9780 69 6c 6c 20 62 65 20 68 69 64 64 65 6e 20 61 6e 64 20 6f 6e 6c 79 20 74 68 65 20 28 63 6c 69 63 ill.be.hidden.and.only.the.(clic
97a0 6b 61 62 6c 65 29 20 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 74 65 78 74 20 77 69 6c 6c 20 72 65 kable).link.........text.will.re
97c0 6d 61 69 6e 2e 20 20 54 68 65 20 55 52 4c 20 63 61 6e 20 62 65 20 73 65 65 6e 20 62 79 20 68 6f main...The.URL.can.be.seen.by.ho
97e0 76 65 72 69 6e 67 20 77 69 74 68 20 74 68 65 0a 20 20 20 20 20 20 20 20 6d 6f 75 73 65 20 70 6f vering.with.the.........mouse.po
9800 69 6e 74 65 72 20 61 6e 64 20 65 64 69 74 65 64 20 62 79 20 64 65 6c 65 74 69 6e 67 20 6f 6e 65 inter.and.edited.by.deleting.one
9820 20 6f 66 20 74 68 65 20 69 6e 76 69 73 69 62 6c 65 0a 20 20 20 20 20 20 20 20 62 72 61 63 6b 65 .of.the.invisible.........bracke
9840 74 73 20 6f 72 20 70 61 72 65 6e 74 68 65 73 65 73 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 ts.or.parentheses...This.can.be.
9860 74 6f 67 67 6c 65 64 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 0a 20 20 20 20 20 20 20 20 75 73 toggled.interactively.........us
9880 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 78 20 43 2d 6d 3c 2f 6b 62 64 3e 20 28 60 6d 61 72 ing.<kbd>C-c.C-x.C-m</kbd>.(`mar
98a0 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 72 6b 75 70 2d 68 69 64 69 6e 67 60 29 2e 0a 20 20 kdown-toggle-markup-hiding`)....
98c0 20 20 20 20 20 20 54 68 69 73 20 73 65 74 74 69 6e 67 20 73 75 70 65 72 73 65 64 65 73 20 55 52 ......This.setting.supersedes.UR
98e0 4c 20 68 69 64 69 6e 67 20 28 62 65 6c 6f 77 29 2e 20 20 28 5b 47 48 2d 31 33 30 5d 5b 5d 29 0a L.hiding.(below)...([GH-130][]).
9900 20 20 20 20 2d 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 ....-...Unicode.bullets.are.used
9920 20 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 .to.replace.ASCII.list.item.mark
9940 65 72 73 0a 20 20 20 20 20 20 20 20 66 6f 72 20 75 6e 6f 72 64 65 72 65 64 20 6c 69 73 74 73 20 ers.........for.unordered.lists.
9960 77 68 65 6e 20 6d 61 72 6b 75 70 20 68 69 64 69 6e 67 20 69 73 20 65 6e 61 62 6c 65 64 2e 20 20 when.markup.hiding.is.enabled...
9980 54 68 65 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 75 The.list.........of.characters.u
99a0 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
99c0 20 62 65 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 20 20 20 20 62 79 20 73 65 74 74 69 6e 67 .be.specified.........by.setting
99e0 20 74 68 65 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 .the.variable.`markdown-list-ite
9a00 6d 2d 62 75 6c 6c 65 74 73 60 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 33 30 5d 5b 5d 29 m-bullets`..........([GH-130][])
9a20 0a 20 20 20 20 2d 20 20 20 57 68 65 6e 20 6d 61 72 6b 75 70 20 68 69 64 69 6e 67 20 69 73 20 65 .....-...When.markup.hiding.is.e
9a40 6e 61 62 6c 65 64 2c 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 75 73 65 64 20 66 6f 72 0a nabled,.the.characters.used.for.
9a60 20 20 20 20 20 20 20 20 72 65 70 6c 61 63 69 6e 67 20 63 65 72 74 61 69 6e 20 6d 61 72 6b 75 70 ........replacing.certain.markup
9a80 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 62 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 74 .can.be.changed.by.customizing.t
9aa0 68 65 0a 20 20 20 20 20 20 20 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 76 61 72 69 61 62 6c he.........corresponding.variabl
9ac0 65 73 3a 0a 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 es:.........`markdown-blockquote
9ae0 2d 64 69 73 70 6c 61 79 2d 63 68 61 72 60 2c 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 -display-char`,.........`markdow
9b00 6e 2d 68 72 2d 64 69 73 70 6c 61 79 2d 63 68 61 72 60 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 n-hr-display-char`,.and.........
9b20 60 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 79 2d 63 68 61 `markdown-definition-display-cha
9b40 72 60 2e 0a 20 20 20 20 2d 20 20 20 55 52 4c 20 61 6e 64 20 72 65 66 65 72 65 6e 63 65 20 6c 61 r`......-...URL.and.reference.la
9b60 62 65 6c 20 68 69 64 69 6e 67 3a 20 55 52 4c 73 20 66 6f 72 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b bel.hiding:.URLs.for.inline.link
9b80 73 20 61 6e 64 0a 20 20 20 20 20 20 20 20 6c 61 62 65 6c 73 20 66 6f 72 20 72 65 66 65 72 65 6e s.and.........labels.for.referen
9ba0 63 65 20 6c 69 6e 6b 73 20 63 61 6e 20 6e 6f 77 20 62 65 20 68 69 64 64 65 6e 20 69 66 20 64 65 ce.links.can.now.be.hidden.if.de
9bc0 73 69 72 65 64 2e 20 20 54 68 69 73 20 69 73 0a 20 20 20 20 20 20 20 20 63 6f 6e 66 69 67 75 72 sired...This.is.........configur
9be0 61 62 6c 65 20 76 69 61 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 75 72 6c 73 60 2e 20 20 able.via.`markdown-hide-urls`...
9c00 55 52 4c 73 20 77 69 6c 6c 20 61 70 70 65 61 72 20 61 73 0a 20 20 20 20 20 20 20 20 60 5b 6c 69 URLs.will.appear.as.........`[li
9c20 6e 6b 5d 28 e2 88 9e 29 60 20 69 6e 73 74 65 61 64 20 6f 66 0a 20 20 20 20 20 20 20 20 60 5b 6c nk](...)`.instead.of.........`[l
9c40 69 6e 6b 5d 28 68 74 74 70 3a 2f 2f 70 65 72 68 61 70 73 2e 61 2f 76 65 72 79 2f 6c 6f 6e 67 2f ink](http://perhaps.a/very/long/
9c60 75 72 6c 2f 29 60 2e 20 20 54 6f 20 63 68 61 6e 67 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 70 url/)`...To.change.the.........p
9c80 6c 61 63 65 68 6f 6c 64 65 72 20 63 68 61 72 61 63 74 65 72 20 75 73 65 64 2c 20 73 65 74 20 60 laceholder.character.used,.set.`
9ca0 6d 61 72 6b 64 6f 77 6e 2d 75 72 6c 2d 63 6f 6d 70 6f 73 65 2d 63 68 61 72 60 2e 0a 20 20 20 20 markdown-url-compose-char`......
9cc0 20 20 20 20 54 68 69 73 20 66 65 61 74 75 72 65 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 20 ....This.feature.can.be.toggled.
9ce0 75 73 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 78 20 43 2d 6c 3c 2f 6b 62 64 3e 0a 20 20 20 using.<kbd>C-c.C-x.C-l</kbd>....
9d00 20 20 20 20 20 28 60 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 .....(`markdown-toggle-url-hidin
9d20 67 60 29 2e 20 20 49 66 20 66 75 6c 6c 20 6d 61 72 6b 75 70 20 68 69 64 69 6e 67 20 28 61 62 6f g`)...If.full.markup.hiding.(abo
9d40 76 65 29 0a 20 20 20 20 20 20 20 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 55 52 4c ve).........is.enabled,.then.URL
9d60 20 68 69 64 69 6e 67 20 68 61 73 20 6e 6f 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 66 66 65 63 74 .hiding.has.no.additional.effect
9d80 2e 0a 20 20 20 20 2d 20 20 20 4e 61 74 69 76 65 20 63 6f 64 65 20 62 6c 6f 63 6b 20 66 6f 6e 74 ......-...Native.code.block.font
9da0 2d 6c 6f 63 6b 3a 20 41 64 64 20 61 20 63 75 73 74 6f 6d 20 76 61 72 69 61 62 6c 65 0a 20 20 20 -lock:.Add.a.custom.variable....
9dc0 20 20 20 20 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 6f 63 .....`markdown-fontify-code-bloc
9de0 6b 73 2d 6e 61 74 69 76 65 6c 79 60 2c 20 77 68 69 63 68 20 64 65 74 65 72 6d 69 6e 65 73 0a 20 ks-natively`,.which.determines..
9e00 20 20 20 20 20 20 20 77 68 65 74 68 65 72 20 74 6f 20 66 6f 6e 74 69 66 79 20 63 6f 64 65 20 69 .......whether.to.fontify.code.i
9e20 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 65 20 6d n.code.blocks.using.the.native.m
9e40 61 6a 6f 72 0a 20 20 20 20 20 20 20 20 6d 6f 64 65 2e 20 20 54 68 69 73 20 6f 6e 6c 79 20 77 6f ajor.........mode...This.only.wo
9e60 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 73 20 77 68 65 72 65 rks.for.fenced.code.blocks.where
9e80 20 74 68 65 0a 20 20 20 20 20 20 20 20 6c 61 6e 67 75 61 67 65 20 69 73 20 73 70 65 63 69 66 69 .the.........language.is.specifi
9ea0 65 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 ed.where.we.can.automatically.de
9ec0 74 65 72 6d 69 6e 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 61 70 70 72 6f 70 72 69 61 74 65 20 termine.the.........appropriate.
9ee0 6d 6f 64 65 20 74 6f 20 75 73 65 2e 20 20 54 68 65 20 6c 61 6e 67 75 61 67 65 20 74 6f 20 6d 6f mode.to.use...The.language.to.mo
9f00 64 65 20 6d 61 70 70 69 6e 67 20 6d 61 79 20 62 65 0a 20 20 20 20 20 20 20 20 63 75 73 74 6f 6d de.mapping.may.be.........custom
9f20 69 7a 65 64 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 ized.by.setting.the.variable.`ma
9f40 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 6c 61 6e 67 2d 6d 6f 64 65 73 60 2e 0a 20 20 20 20 20 20 20 rkdown-code-lang-modes`.........
9f60 20 28 5b 47 48 2d 31 32 33 5d 5b 5d 2c 20 5b 47 48 2d 31 38 35 5d 5b 5d 29 0a 20 20 20 20 2d 20 .([GH-123][],.[GH-185][]).....-.
9f80 20 20 57 68 65 6e 20 74 68 65 20 5b 60 65 64 69 74 2d 69 6e 64 69 72 65 63 74 60 5d 28 68 74 74 ..When.the.[`edit-indirect`](htt
9fa0 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 6e 64 69 ps://github.com/Fanael/edit-indi
9fc0 72 65 63 74 2f 29 0a 20 20 20 20 20 20 20 20 70 61 63 6b 61 67 65 20 69 73 20 69 6e 73 74 61 6c rect/).........package.is.instal
9fe0 6c 65 64 2c 20 3c 6b 62 64 3e 43 2d 63 20 27 3c 2f 6b 62 64 3e 20 28 60 6d 61 72 6b 64 6f 77 6e led,.<kbd>C-c.'</kbd>.(`markdown
a000 2d 65 64 69 74 2d 63 6f 64 65 2d 62 6c 6f 63 6b 60 29 0a 20 20 20 20 20 20 20 20 63 61 6e 20 62 -edit-code-block`).........can.b
a020 65 20 75 73 65 64 20 74 6f 20 65 64 69 74 20 61 20 63 6f 64 65 20 62 6c 6f 63 6b 20 69 6e 20 61 e.used.to.edit.a.code.block.in.a
a040 6e 20 69 6e 64 69 72 65 63 74 20 62 75 66 66 65 72 20 69 6e 20 74 68 65 20 6e 61 74 69 76 65 0a n.indirect.buffer.in.the.native.
a060 20 20 20 20 20 20 20 20 6d 61 6a 6f 72 20 6d 6f 64 65 2e 20 20 50 72 65 73 73 20 3c 6b 62 64 3e ........major.mode...Press.<kbd>
a080 43 2d 63 20 43 2d 63 3c 2f 6b 62 64 3e 20 74 6f 20 63 6f 6d 6d 69 74 20 63 68 61 6e 67 65 73 20 C-c.C-c</kbd>.to.commit.changes.
a0a0 61 6e 64 20 72 65 74 75 72 6e 0a 20 20 20 20 20 20 20 20 6f 72 20 3c 6b 62 64 3e 43 2d 63 20 43 and.return.........or.<kbd>C-c.C
a0c0 2d 6b 3c 2f 6b 62 64 3e 20 74 6f 20 63 61 6e 63 65 6c 2e 0a 20 20 20 20 2d 20 20 20 41 64 64 20 -k</kbd>.to.cancel......-...Add.
a0e0 63 6f 6d 6d 61 6e 64 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 78 20 43 2d 66 3c 2f 6b 62 64 3e 20 66 command.<kbd>C-c.C-x.C-f</kbd>.f
a100 6f 72 20 74 6f 67 67 6c 69 6e 67 20 6e 61 74 69 76 65 20 66 6f 6e 74 20 6c 6f 63 6b 0a 20 20 20 or.toggling.native.font.lock....
a120 20 20 20 20 20 66 6f 72 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 28 60 6d 61 72 6b 64 6f 77 6e 2d .....for.code.blocks.(`markdown-
a140 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 74 69 76 toggle-fontify-code-blocks-nativ
a160 65 6c 79 60 29 2e 0a 20 20 20 20 2d 20 20 20 41 64 64 20 22 70 61 67 65 22 20 6d 6f 76 65 6d 65 ely`)......-...Add."page".moveme
a180 6e 74 2c 20 6d 61 72 6b 69 6e 67 2c 20 61 6e 64 20 6e 61 72 72 6f 77 69 6e 67 20 63 6f 6d 6d 61 nt,.marking,.and.narrowing.comma
a1a0 6e 64 73 2c 20 77 68 65 72 65 20 61 0a 20 20 20 20 20 20 20 20 22 70 61 67 65 22 20 69 6e 20 4d nds,.where.a........."page".in.M
a1c0 61 72 6b 64 6f 77 6e 20 69 73 20 64 65 66 69 6e 65 64 20 74 6f 20 62 65 20 61 20 74 6f 70 2d 6c arkdown.is.defined.to.be.a.top-l
a1e0 65 76 65 6c 20 73 75 62 74 72 65 65 3a 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d evel.subtree:.........`markdown-
a200 66 6f 72 77 61 72 64 2d 70 61 67 65 60 20 28 3c 6b 62 64 3e 43 2d 78 20 5d 3c 2f 6b 62 64 3e 29 forward-page`.(<kbd>C-x.]</kbd>)
a220 2c 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 70 61 67 ,.........`markdown-backward-pag
a240 65 60 20 28 3c 6b 62 64 3e 43 2d 78 20 5b 3c 2f 6b 62 64 3e 29 2c 0a 20 20 20 20 20 20 20 20 60 e`.(<kbd>C-x.[</kbd>),.........`
a260 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d 70 61 67 65 60 20 28 3c 6b 62 64 3e 43 2d 78 20 43 2d markdown-mark-page`.(<kbd>C-x.C-
a280 70 3c 2f 6b 62 64 3e 29 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d p</kbd>),.and.........`markdown-
a2a0 6e 61 72 72 6f 77 2d 74 6f 2d 70 61 67 65 60 20 28 3c 6b 62 64 3e 43 2d 78 20 6e 20 70 3c 2f 6b narrow-to-page`.(<kbd>C-x.n.p</k
a2c0 62 64 3e 29 2e 20 20 28 5b 47 48 2d 31 39 31 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 20 bd>)...([GH-191][]).....-...Add.
a2e0 73 75 62 74 72 65 65 20 6d 61 72 6b 69 6e 67 20 61 6e 64 20 6e 61 72 72 6f 77 69 6e 67 20 66 75 subtree.marking.and.narrowing.fu
a300 6e 63 74 69 6f 6e 73 3a 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d nctions:.........`markdown-mark-
a320 73 75 62 74 72 65 65 60 20 28 3c 6b 62 64 3e 43 2d 63 20 43 2d 4d 2d 68 3c 2f 6b 62 64 3e 29 20 subtree`.(<kbd>C-c.C-M-h</kbd>).
a340 61 6e 64 0a 20 20 20 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 and.........`markdown-narrow-to-
a360 73 75 62 74 72 65 65 60 20 28 3c 6b 62 64 3e 43 2d 78 20 6e 20 73 3c 2f 6b 62 64 3e 29 2e 0a 20 subtree`.(<kbd>C-x.n.s</kbd>)...
a380 20 20 20 20 20 20 20 28 5b 47 48 2d 31 39 31 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 20 .......([GH-191][]).....-...Add.
a3a0 73 79 6e 74 61 78 2d 61 77 61 72 65 20 4d 61 72 6b 64 6f 77 6e 20 70 61 72 61 67 72 61 70 68 20 syntax-aware.Markdown.paragraph.
a3c0 6d 6f 76 65 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 3a 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e movement.commands:.........<kbd>
a3e0 4d 2d 7b 3c 2f 6b 62 64 3e 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 70 61 M-{</kbd>.(`markdown-backward-pa
a400 72 61 67 72 61 70 68 60 29 20 61 6e 64 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 4d 2d 7d 3c 2f ragraph`).and.........<kbd>M-}</
a420 6b 62 64 3e 20 28 60 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 kbd>.(`markdown-forward-paragrap
a440 68 60 29 2e 20 20 54 6f 20 6d 61 72 6b 20 61 0a 20 20 20 20 20 20 20 20 70 61 72 61 67 72 61 70 h`)...To.mark.a.........paragrap
a460 68 2c 20 75 73 65 20 3c 6b 62 64 3e 4d 2d 68 3c 2f 6b 62 64 3e 20 28 60 6d 61 72 6b 64 6f 77 6e h,.use.<kbd>M-h</kbd>.(`markdown
a480 2d 6d 61 72 6b 2d 70 61 72 61 67 72 61 70 68 60 29 2e 0a 20 20 20 20 20 20 20 20 54 68 65 73 65 -mark-paragraph`)..........These
a4a0 20 6d 6f 76 65 20 61 74 20 61 20 6d 6f 72 65 20 67 72 61 6e 75 6c 61 72 20 6c 65 76 65 6c 20 74 .move.at.a.more.granular.level.t
a4c0 68 61 6e 20 74 68 65 20 62 6c 6f 63 6b 20 6d 6f 76 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 63 han.the.block.movement.........c
a4e0 6f 6d 6d 61 6e 64 73 2e 20 20 28 5b 47 48 2d 31 39 31 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 54 ommands...([GH-191][]).....-...T
a500 68 65 20 70 72 65 76 69 6f 75 73 20 62 6c 6f 63 6b 20 6d 6f 76 65 6d 65 6e 74 20 61 6e 64 20 6d he.previous.block.movement.and.m
a520 61 72 6b 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 77 20 61 74 0a 20 20 20 20 20 arking.commands.are.now.at......
a540 20 20 20 3c 6b 62 64 3e 43 2d 4d 2d 7b 3c 2f 6b 62 64 3e 2c 20 3c 6b 62 64 3e 43 2d 4d 2d 7d 3c ...<kbd>C-M-{</kbd>,.<kbd>C-M-}<
a560 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 6b 62 64 3e 2e 0a 20 /kbd>,.and.<kbd>C-c.M-h</kbd>...
a580 20 20 20 20 20 20 20 49 6e 20 74 65 72 6d 73 20 6f 66 20 6c 69 73 74 73 2c 20 70 61 72 61 67 72 .......In.terms.of.lists,.paragr
a5a0 61 70 68 20 6d 6f 76 65 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 6e 6f 77 20 73 74 6f 70 20 61 aph.movement.commands.now.stop.a
a5c0 74 0a 20 20 20 20 20 20 20 20 65 61 63 68 20 6c 69 73 74 20 69 74 65 6d 20 77 68 69 6c 65 20 62 t.........each.list.item.while.b
a5e0 6c 6f 63 6b 20 63 6f 6d 6d 61 6e 64 73 20 6d 6f 76 65 20 6f 76 65 72 20 65 6e 74 69 72 65 20 6c lock.commands.move.over.entire.l
a600 69 73 74 73 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 39 31 5d 5b 5d 29 0a 20 20 20 20 2d ists..........([GH-191][]).....-
a620 20 20 20 41 64 64 20 60 73 75 62 74 72 65 65 60 20 61 73 20 61 20 70 6f 73 73 69 62 6c 65 20 76 ...Add.`subtree`.as.a.possible.v
a640 61 6c 75 65 20 66 6f 72 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 alue.for.........`markdown-refer
a660 65 6e 63 65 2d 6c 6f 63 61 74 69 6f 6e 60 20 61 6e 64 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b ence-location`.and.........`mark
a680 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6c 6f 63 61 74 69 6f 6e 60 2e 0a 20 20 20 20 2d 20 20 down-footnote-location`......-..
a6a0 20 41 73 6b 20 66 6c 79 73 70 65 6c 6c 20 74 6f 20 69 67 6e 6f 72 65 20 77 6f 72 64 73 20 69 6e .Ask.flyspell.to.ignore.words.in
a6c0 20 55 52 4c 73 2c 20 63 6f 64 65 20 66 72 61 67 6d 65 6e 74 73 2c 0a 20 20 20 20 20 20 20 20 63 .URLs,.code.fragments,.........c
a6e0 6f 6d 6d 65 6e 74 73 2c 20 61 6e 64 20 72 65 66 65 72 65 6e 63 65 20 6c 61 62 65 6c 73 2e 0a 20 omments,.and.reference.labels...
a700 20 20 20 2d 20 20 20 4d 61 6b 65 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 73 2c 20 72 65 66 65 72 65 ...-...Make.inline.links,.refere
a720 6e 63 65 20 6c 69 6e 6b 73 2c 20 61 6e 67 6c 65 20 62 72 61 63 6b 65 74 20 55 52 4c 73 2c 20 61 nce.links,.angle.bracket.URLs,.a
a740 6e 64 0a 20 20 20 20 20 20 20 20 70 6c 61 69 6e 20 55 52 4c 73 20 63 6c 69 63 6b 61 62 6c 65 2e nd.........plain.URLs.clickable.
a760 0a 20 20 20 20 2d 20 20 20 41 64 64 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 6b 65 79 62 69 .....-...Add.an.additional.keybi
a780 6e 64 69 6e 67 20 66 6f 72 20 74 6f 67 67 6c 69 6e 67 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 0a nding.for.toggling.inline.image.
a7a0 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 2c 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 78 20 43 2d ........display,.<kbd>C-c.C-x.C-
a7c0 69 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 41 64 64 20 61 20 6b 65 79 62 69 6e 64 69 6e i</kbd>......-...Add.a.keybindin
a7e0 67 20 66 6f 72 20 74 6f 67 67 6c 69 6e 67 20 4c 61 54 65 58 20 6d 61 74 68 20 28 5f 65 5f 71 75 g.for.toggling.LaTeX.math.(_e_qu
a800 61 74 69 6f 6e 29 20 73 75 70 70 6f 72 74 3a 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 ation).support:.........<kbd>C-c
a820 20 43 2d 78 20 43 2d 65 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 53 75 70 70 6f 72 74 20 .C-x.C-e</kbd>......-...Support.
a840 4c 65 61 6e 70 75 62 20 62 6c 6f 63 6b 73 20 28 61 73 69 64 65 73 2c 20 69 6e 66 6f 20 62 6c 6f Leanpub.blocks.(asides,.info.blo
a860 63 6b 73 2c 20 77 61 72 6e 69 6e 67 73 2c 20 65 74 63 2e 29 2e 0a 20 20 20 20 20 20 20 20 54 68 cks,.warnings,.etc.)..........Th
a880 65 73 65 20 61 72 65 20 73 69 6d 70 6c 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 65 ese.are.simple.extensions.of.the
a8a0 20 75 73 75 61 6c 20 62 6c 6f 63 6b 71 75 6f 74 65 20 73 79 6e 74 61 78 2e 0a 20 20 20 20 2d 20 .usual.blockquote.syntax......-.
a8c0 20 20 46 6f 6e 74 20 6c 6f 63 6b 2c 20 77 69 74 68 20 6d 61 72 6b 75 70 20 68 69 64 69 6e 67 2c ..Font.lock,.with.markup.hiding,
a8e0 20 66 6f 72 20 73 75 62 73 63 72 69 70 74 73 20 28 65 2e 67 2e 2c 20 60 48 7e 32 7e 30 60 29 0a .for.subscripts.(e.g.,.`H~2~0`).
a900 20 20 20 20 20 20 20 20 61 6e 64 20 73 75 70 65 72 73 63 72 69 70 74 73 20 28 65 2e 67 2e 2c 20 ........and.superscripts.(e.g.,.
a920 60 33 33 34 5e 31 30 5e 60 29 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 53 79 6f 68 65 69 20 59 6f `334^10^`)...Thanks.to.Syohei.Yo
a940 73 68 69 64 61 0a 20 20 20 20 20 20 20 20 66 6f 72 20 61 20 70 61 74 63 68 20 6f 6e 20 77 68 69 shida.........for.a.patch.on.whi
a960 63 68 20 74 68 69 73 20 69 73 20 62 61 73 65 64 2e 20 20 28 5b 47 48 2d 31 33 34 5d 5b 5d 29 0a ch.this.is.based...([GH-134][]).
a980 20 20 20 20 2d 20 20 20 41 64 64 20 62 61 73 69 63 20 66 6f 6e 74 2d 6c 6f 63 6b 20 73 75 70 70 ....-...Add.basic.font-lock.supp
a9a0 6f 72 74 20 66 6f 72 20 69 6e 6c 69 6e 65 20 61 74 74 72 69 62 75 74 65 20 6c 69 73 74 73 20 6f ort.for.inline.attribute.lists.o
a9c0 72 0a 20 20 20 20 20 20 20 20 69 6e 6c 69 6e 65 20 69 64 65 6e 74 69 66 69 65 72 73 20 75 73 65 r.........inline.identifiers.use
a9e0 64 20 62 79 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 20 50 48 d.by.Pandoc,.Python.Markdown,.PH
aa00 50 0a 20 20 20 20 20 20 20 20 4d 61 72 6b 64 6f 77 6e 20 45 78 74 72 61 2c 20 4c 65 61 6e 70 75 P.........Markdown.Extra,.Leanpu
aa20 62 2c 20 65 74 63 2e 0a 20 20 20 20 2d 20 20 20 41 64 64 20 62 61 73 69 63 20 66 6f 6e 74 2d 6c b,.etc......-...Add.basic.font-l
aa40 6f 63 6b 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4c 65 61 6e 70 75 62 20 73 65 63 74 69 6f 6e 20 ock.support.for.Leanpub.section.
aa60 69 64 65 6e 74 69 66 69 65 72 73 20 61 6e 64 0a 20 20 20 20 20 20 20 20 70 61 67 65 20 62 72 65 identifiers.and.........page.bre
aa80 61 6b 73 2e 0a 20 20 20 20 2d 20 20 20 41 64 64 20 62 61 73 69 63 20 66 6f 6e 74 2d 6c 6f 63 6b aks......-...Add.basic.font-lock
aaa0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 63 6f 6d 6d 6f 6e 20 66 69 6c 65 20 69 6e 63 6c 75 73 69 .support.for.common.file.inclusi
aac0 6f 6e 20 73 79 6e 74 61 78 3a 0a 20 20 20 20 20 20 20 20 60 3c 3c 28 66 69 6c 65 29 60 2c 20 60 on.syntax:.........`<<(file)`,.`
aae0 3c 3c 5b 74 69 74 6c 65 5d 28 66 69 6c 65 29 60 2c 20 60 3c 3c 5b 66 69 6c 65 5d 60 2c 20 61 6e <<[title](file)`,.`<<[file]`,.an
ab00 64 20 60 3c 3c 7b 66 69 6c 65 7d 60 2e 0a 20 20 20 20 2d 20 20 20 41 64 64 20 66 6f 6e 74 20 6c d.`<<{file}`......-...Add.font.l
ab20 6f 63 6b 20 73 75 70 70 6f 72 74 20 66 6f 72 20 50 61 6e 64 6f 63 20 69 6e 6c 69 6e 65 20 66 6f ock.support.for.Pandoc.inline.fo
ab40 6f 74 6e 6f 74 65 73 2e 20 28 5b 47 48 2d 38 31 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 52 61 69 otnotes..([GH-81][]).....-...Rai
ab60 73 65 20 66 6f 6f 74 6e 6f 74 65 20 6d 61 72 6b 65 72 73 20 61 6e 64 20 69 6e 6c 69 6e 65 20 66 se.footnote.markers.and.inline.f
ab80 6f 6f 74 6e 6f 74 65 20 74 65 78 74 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e ootnote.text,.and.........option
aba0 61 6c 6c 79 20 68 69 64 65 20 6d 61 72 6b 75 70 2e 0a 20 20 20 20 2d 20 20 20 46 69 6c 6c 69 6e ally.hide.markup......-...Fillin
abc0 67 20 77 69 74 68 20 6e 6f 77 20 72 65 73 70 65 63 74 73 20 50 61 6e 64 6f 63 20 6c 69 6e 65 20 g.with.now.respects.Pandoc.line.
abe0 62 6c 6f 63 6b 73 2e 20 20 28 5b 47 48 2d 31 34 34 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 blocks...([GH-144][]).....-...Ad
ac00 64 20 69 6e 74 65 72 61 63 74 69 76 65 20 6c 69 6e 6b 20 65 64 69 74 69 6e 67 20 61 6e 64 20 69 d.interactive.link.editing.and.i
ac20 6e 73 65 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f nsertion.command.........`markdo
ac40 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 60 2e 20 20 28 5b 47 48 2d 31 39 39 5d 5b 5d 29 0a 20 wn-insert-link`...([GH-199][])..
ac60 20 20 20 2d 20 20 20 41 64 64 65 64 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 64 3c 2f 6b 62 64 3e 2c ...-...Added.<kbd>C-c.C-d</kbd>,
ac80 20 60 6d 61 72 6b 64 6f 77 6e 2d 64 6f 60 2c 20 77 68 69 63 68 20 69 73 20 61 0a 20 20 20 20 20 .`markdown-do`,.which.is.a......
aca0 20 20 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6c 3c ...replacement.for.<kbd>C-c.C-l<
acc0 2f 6b 62 64 3e 2c 20 60 6d 61 72 6b 64 6f 77 6e 2d 6a 75 6d 70 60 2e 20 20 49 6e 0a 20 20 20 20 /kbd>,.`markdown-jump`...In.....
ace0 20 20 20 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 6a 75 6d 70 69 6e 67 20 62 65 74 77 65 65 6e 20 ....addition.to.jumping.between.
ad00 72 65 66 65 72 65 6e 63 65 2f 66 6f 6f 74 6e 6f 74 65 20 6c 61 62 65 6c 73 20 61 6e 64 0a 20 20 reference/footnote.labels.and...
ad20 20 20 20 20 20 20 64 65 66 69 6e 69 74 69 6f 6e 73 2c 20 69 74 20 61 6c 73 6f 20 74 6f 67 67 6c ......definitions,.it.also.toggl
ad40 65 73 20 47 46 4d 20 63 68 65 63 6b 62 6f 78 65 73 2e 0a 20 20 20 20 2d 20 20 20 4f 75 74 6c 69 es.GFM.checkboxes......-...Outli
ad60 6e 65 20 6d 6f 76 65 6d 65 6e 74 20 6b 65 79 73 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 70 3c 2f 6b ne.movement.keys.<kbd>C-c.C-p</k
ad80 62 64 3e 2c 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6e 3c 2f 6b 62 64 3e 2c 0a 20 20 20 20 20 20 20 bd>,.<kbd>C-c.C-n</kbd>,........
ada0 20 3c 6b 62 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 .<kbd>C-c.C-f</kbd>,.<kbd>C-c.C-
adc0 62 3c 2f 6b 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 b</kbd>,.and.<kbd>C-c.C-u</kbd>.
ade0 20 20 20 20 20 20 20 20 6e 6f 77 20 6d 6f 76 65 20 62 65 74 77 65 65 6e 20 6c 69 73 74 20 69 74 ........now.move.between.list.it
ae00 65 6d 73 2c 20 77 68 65 6e 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 69 6e 20 61 20 6c 69 73 74 ems,.when.the.point.is.in.a.list
ae20 2c 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6d 6f 76 65 20 62 65 74 77 65 65 6e 20 68 65 61 64 69 ,.........and.move.between.headi
ae40 6e 67 73 20 6f 74 68 65 72 77 69 73 65 2e 0a 20 20 20 20 2d 20 20 20 4e 65 77 20 63 75 73 74 6f ngs.otherwise......-...New.custo
ae60 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 73 70 61 63 65 73 mization.option.`markdown-spaces
ae80 2d 61 66 74 65 72 2d 63 6f 64 65 2d 66 65 6e 63 65 60 20 74 6f 0a 20 20 20 20 20 20 20 20 63 6f -after-code-fence`.to.........co
aea0 6e 74 72 6f 6c 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 70 61 63 65 73 20 69 6e 73 65 72 ntrol.the.number.of.spaces.inser
aec0 74 65 64 20 61 66 74 65 72 20 61 20 63 6f 64 65 20 66 65 6e 63 65 20 28 60 20 60 60 60 20 60 29 ted.after.a.code.fence.(`.```.`)
aee0 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 70 ..........Thanks.to.Philipp.Step
af00 68 61 6e 69 20 66 6f 72 20 61 20 70 61 74 63 68 2e 20 20 28 5b 47 48 2d 32 33 32 5d 5b 5d 29 0a hani.for.a.patch...([GH-232][]).
af20 20 20 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 ....-...New.customization.option
af40 20 60 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 75 70 70 65 72 63 61 73 65 2d 63 68 65 63 6b 62 6f .`markdown-gfm-uppercase-checkbo
af60 78 60 20 77 68 69 63 68 2c 0a 20 20 20 20 20 20 20 20 77 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 x`.which,.........when.non-nil,.
af80 75 73 65 73 20 60 5b 58 5d 60 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 74 61 73 6b 20 6c 69 73 74 uses.`[X]`.to.complete.task.list
afa0 20 69 74 65 6d 73 20 69 6e 73 74 65 61 64 20 6f 66 0a 20 20 20 20 20 20 20 20 60 5b 78 5d 60 2e .items.instead.of.........`[x]`.
afc0 20 20 54 68 61 6e 6b 73 20 74 6f 20 50 61 75 6c 20 52 61 6e 6b 69 6e 20 66 6f 72 20 61 20 70 61 ..Thanks.to.Paul.Rankin.for.a.pa
afe0 74 63 68 2e 20 20 28 5b 47 48 2d 32 33 36 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 20 70 tch...([GH-236][]).....-...Add.p
b000 72 65 66 69 78 2d 73 70 65 63 69 66 69 63 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 73 74 79 6c 65 refix-specific.prompts.for.style
b020 73 20 28 60 43 2d 63 20 43 2d 73 60 29 20 61 6e 64 20 74 6f 67 67 6c 65 73 0a 20 20 20 20 20 20 s.(`C-c.C-s`).and.toggles.......
b040 20 20 28 60 43 2d 63 20 43 2d 78 60 29 2e 20 20 54 68 65 73 65 20 6d 61 79 20 62 65 20 64 69 73 ..(`C-c.C-x`)...These.may.be.dis
b060 61 62 6c 65 64 20 69 66 20 64 65 73 69 72 65 64 20 62 79 20 73 65 74 74 69 6e 67 0a 20 20 20 20 abled.if.desired.by.setting.....
b080 20 20 20 20 60 6d 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 ....`markdown-enable-prefix-prom
b0a0 70 74 73 60 20 74 6f 20 60 6e 69 6c 60 2e 0a 0a 2a 20 20 20 49 6d 70 72 6f 76 65 6d 65 6e 74 73 pts`.to.`nil`...*...Improvements
b0c0 3a 0a 0a 20 20 20 20 2d 20 20 20 44 6f 63 75 6d 65 6e 74 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 :......-...Document.customizable
b0e0 20 76 61 72 69 61 62 6c 65 73 20 61 64 64 65 64 20 69 6e 20 76 65 72 73 69 6f 6e 20 32 2e 32 20 .variables.added.in.version.2.2.
b100 77 69 74 68 0a 20 20 20 20 20 20 20 20 60 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 60 20 with.........`:package-version`.
b120 74 61 67 73 2e 0a 20 20 20 20 2d 20 20 20 42 65 74 74 65 72 20 63 6f 6e 73 69 73 74 65 6e 63 79 tags......-...Better.consistency
b140 20 6f 66 20 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 73 3a 20 70 72 65 64 69 63 61 74 65 20 66 75 .of.function.names:.predicate.fu
b160 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 65 6e 64 69 6e 67 20 69 6e 20 60 2d 70 60 20 73 nctions.........ending.in.`-p`.s
b180 68 6f 75 6c 64 6e 27 74 20 6d 6f 64 69 66 79 20 6d 61 74 63 68 20 64 61 74 61 2e 0a 20 20 20 20 houldn't.modify.match.data......
b1a0 2d 20 20 20 47 65 6e 65 72 61 6c 69 7a 65 20 72 65 62 69 6e 64 69 6e 67 20 6f 66 20 70 61 72 61 -...Generalize.rebinding.of.para
b1c0 67 72 61 70 68 20 6d 6f 76 65 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 63 61 73 65 20 graph.movement.commands.in.case.
b1e0 75 73 65 72 73 0a 20 20 20 20 20 20 20 20 68 61 76 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 60 7b users.........have.customized.`{
b200 66 6f 72 77 61 72 64 2c 62 61 63 6b 77 61 72 64 2c 6d 61 72 6b 7d 2d 70 61 72 61 67 72 61 70 68 forward,backward,mark}-paragraph
b220 60 20 62 69 6e 64 69 6e 67 73 2e 0a 20 20 20 20 2d 20 20 20 41 64 6a 75 73 74 20 70 6f 69 6e 74 `.bindings......-...Adjust.point
b240 20 73 6f 20 74 68 61 74 20 69 74 20 69 73 20 6c 65 66 74 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 .so.that.it.is.left.at.beginning
b260 20 6f 66 20 73 65 74 65 78 74 0a 20 20 20 20 20 20 20 20 68 65 61 64 69 6e 67 73 20 69 6e 20 68 .of.setext.........headings.in.h
b280 65 61 64 69 6e 67 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 eading.navigation.commands......
b2a0 2d 20 20 20 50 72 65 76 65 6e 74 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 20 6d 61 74 63 68 69 6e 67 -...Prevent.inline.link.matching
b2c0 20 69 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 2d 20 20 20 57 68 65 6e 20 69 6e .in.code.blocks......-...When.in
b2e0 73 65 72 74 69 6e 67 20 61 20 6e 65 77 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 serting.a.new.reference.definiti
b300 6f 6e 2c 20 64 6f 6e 27 74 20 61 64 64 20 62 6c 61 6e 6b 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 on,.don't.add.blank.........line
b320 20 61 66 74 65 72 20 65 78 69 73 74 69 6e 67 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 .after.existing.reference.defini
b340 74 69 6f 6e 73 2e 0a 20 20 20 20 2d 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d tions......-...`markdown-toggle-
b360 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 73 60 20 6e 6f 77 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 inline-images`.now.displays.the.
b380 73 74 61 74 75 73 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 6d 69 6e 69 62 75 66 66 65 72 status.in.the.........minibuffer
b3a0 2e 0a 20 20 20 20 2d 20 20 20 49 6e 63 72 65 61 73 65 64 20 64 65 66 61 75 6c 74 20 68 65 61 64 ......-...Increased.default.head
b3c0 69 6e 67 20 73 63 61 6c 69 6e 67 20 72 61 6e 67 65 20 73 6c 69 67 68 74 6c 79 2c 20 74 6f 20 6d ing.scaling.range.slightly,.to.m
b3e0 61 6b 65 0a 20 20 20 20 20 20 20 20 6c 65 76 65 6c 20 64 69 66 66 65 72 65 6e 63 65 73 20 6d 6f ake.........level.differences.mo
b400 72 65 20 70 72 6f 6e 6f 75 6e 63 65 64 20 77 68 65 6e 20 6d 61 72 6b 75 70 20 69 73 20 68 69 64 re.pronounced.when.markup.is.hid
b420 64 65 6e 2e 0a 20 20 20 20 2d 20 20 20 52 65 75 73 65 20 65 78 69 73 74 69 6e 67 20 77 69 6e 64 den......-...Reuse.existing.wind
b440 6f 77 73 2c 20 77 68 65 6e 20 70 6f 73 73 69 62 6c 65 2c 20 72 61 74 68 65 72 20 74 68 61 6e 20 ows,.when.possible,.rather.than.
b460 73 70 6c 69 74 74 69 6e 67 0a 20 20 20 20 20 20 20 20 61 67 61 69 6e 20 69 6e 20 70 72 65 66 65 splitting.........again.in.prefe
b480 72 72 65 64 20 64 69 72 65 63 74 69 6f 6e 2e 20 28 5b 47 48 2d 31 32 39 5d 5b 5d 29 0a 20 20 20 rred.direction..([GH-129][])....
b4a0 20 2d 20 20 20 55 70 64 61 74 65 20 6b 6e 6f 77 6e 20 6c 61 6e 67 75 61 67 65 73 20 69 6e 20 60 .-...Update.known.languages.in.`
b4c0 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
b4e0 73 60 2e 0a 20 20 20 20 2d 20 20 20 46 69 6c 6c 69 6e 67 20 77 69 74 68 20 60 66 69 6c 6c 2d 72 s`......-...Filling.with.`fill-r
b500 65 67 69 6f 6e 60 20 6e 6f 77 20 6c 65 61 76 65 73 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 75 6e egion`.now.leaves.code.blocks.un
b520 6d 6f 64 69 66 69 65 64 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 39 32 5d 5b 5d 29 0a 20 modified..........([GH-192][])..
b540 20 20 20 2d 20 20 20 41 76 6f 69 64 20 65 72 72 6f 72 20 77 68 65 6e 20 6c 69 76 65 2d 70 72 65 ...-...Avoid.error.when.live-pre
b560 76 69 65 77 69 6e 67 20 61 20 62 75 66 66 65 72 20 74 68 61 74 27 73 20 6e 6f 74 20 76 69 73 69 viewing.a.buffer.that's.not.visi
b580 74 69 6e 67 0a 20 20 20 20 20 20 20 20 61 20 66 69 6c 65 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 ting.........a.file...Thanks.to.
b5a0 54 69 61 6e 78 69 61 6e 67 20 58 69 6f 6e 67 20 66 6f 72 20 61 20 70 61 74 63 68 2e 0a 20 20 20 Tianxiang.Xiong.for.a.patch.....
b5c0 20 20 20 20 20 28 5b 47 48 2d 32 30 30 5d 5b 5d 2c 20 5b 47 48 2d 32 30 31 5d 5b 5d 29 0a 20 20 .....([GH-200][],.[GH-201][])...
b5e0 20 20 2d 20 20 20 41 64 61 70 74 69 76 65 20 66 69 6c 6c 69 6e 67 20 66 6f 72 20 4c 65 61 6e 70 ..-...Adaptive.filling.for.Leanp
b600 75 62 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 2d 20 20 20 53 65 74 20 76 61 72 69 61 62 6c 65 20 ub.blocks......-...Set.variable.
b620 60 63 6f 6d 6d 65 6e 74 2d 75 73 65 2d 73 79 6e 74 61 78 60 2e 20 20 28 5b 47 48 2d 32 31 33 5d `comment-use-syntax`...([GH-213]
b640 5b 5d 29 0a 20 20 20 20 2d 20 20 20 53 75 70 70 6f 72 74 20 60 65 6c 65 63 74 72 69 63 2d 71 75 []).....-...Support.`electric-qu
b660 6f 74 65 2d 69 6e 68 69 62 69 74 2d 66 75 6e 63 74 69 6f 6e 73 60 20 66 6f 72 20 69 6e 68 69 62 ote-inhibit-functions`.for.inhib
b680 69 74 69 6e 67 0a 20 20 20 20 20 20 20 20 65 6c 65 63 74 72 69 63 20 71 75 6f 74 69 6e 67 20 69 iting.........electric.quoting.i
b6a0 6e 20 63 6f 64 65 20 73 70 61 6e 73 20 61 6e 64 20 62 6c 6f 63 6b 73 2e 20 20 54 68 61 6e 6b 73 n.code.spans.and.blocks...Thanks
b6c0 20 74 6f 20 50 68 69 6c 69 70 70 0a 20 20 20 20 20 20 20 20 53 74 65 70 68 61 6e 69 20 66 6f 72 .to.Philipp.........Stephani.for
b6e0 20 70 61 74 63 68 65 73 20 74 6f 20 62 6f 74 68 20 45 6d 61 63 73 20 61 6e 64 20 4d 61 72 6b 64 .patches.to.both.Emacs.and.Markd
b700 6f 77 6e 20 4d 6f 64 65 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 32 32 30 5d 5b 5d 29 0a 20 own.Mode..........([GH-220][])..
b720 20 20 20 2d 20 20 20 53 74 6f 70 20 69 6e 68 69 62 69 74 69 6e 67 20 6c 69 6e 65 20 62 72 65 61 ...-...Stop.inhibiting.line.brea
b740 6b 73 20 69 6e 73 69 64 65 20 6c 69 6e 6b 73 20 77 68 65 6e 20 66 69 6c 6c 69 6e 67 2e 0a 20 20 ks.inside.links.when.filling....
b760 20 20 20 20 20 20 28 5b 47 48 2d 31 37 33 5d 5b 5d 29 0a 0a 2a 20 20 20 42 75 67 20 66 69 78 65 ......([GH-173][])..*...Bug.fixe
b780 73 3a 0a 0a 20 20 20 20 2d 20 20 20 46 69 78 20 73 70 75 72 69 6f 75 73 20 62 6f 6c 64 2f 69 74 s:......-...Fix.spurious.bold/it
b7a0 61 6c 69 63 20 66 61 63 65 73 20 69 6e 20 69 6e 6c 69 6e 65 20 63 6f 64 65 2e 20 28 5b 47 48 2d alic.faces.in.inline.code..([GH-
b7c0 31 37 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 64 65 66 75 6e 20 6d 6f 76 65 6d 65 172][]).....-...Fix.defun.moveme
b7e0 6e 74 20 61 74 20 65 6e 64 20 6f 66 20 62 75 66 66 65 72 2e 20 28 5b 47 48 2d 31 39 37 5d 5b 5d nt.at.end.of.buffer..([GH-197][]
b800 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 62 75 67 20 77 69 74 68 20 61 64 6a 61 63 65 6e 74 20 ).....-...Fix.bug.with.adjacent.
b820 62 6f 6c 64 20 66 6f 6e 74 2d 6c 6f 63 6b 69 6e 67 20 69 6e 20 61 20 6c 69 73 74 0a 20 20 20 20 bold.font-locking.in.a.list.....
b840 20 20 20 20 69 74 65 6d 2e 20 28 5b 47 48 2d 31 37 36 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 50 ....item..([GH-176][]).....-...P
b860 72 65 76 65 6e 74 20 6d 61 74 63 68 69 6e 67 20 69 74 61 6c 69 63 73 2c 20 62 6f 6c 64 2c 20 61 revent.matching.italics,.bold,.a
b880 6e 64 20 69 6e 6c 69 6e 65 20 63 6f 64 65 20 69 6e 20 63 6f 6d 6d 65 6e 74 73 2e 0a 20 20 20 20 nd.inline.code.in.comments......
b8a0 2d 20 20 20 50 72 65 76 65 6e 74 20 6d 61 74 63 68 69 6e 67 20 69 74 61 6c 69 63 73 20 61 6e 64 -...Prevent.matching.italics.and
b8c0 20 62 6f 6c 64 20 69 6e 20 55 52 4c 73 2e 0a 20 20 20 20 2d 20 20 20 50 72 65 76 65 6e 74 20 6d .bold.in.URLs......-...Prevent.m
b8e0 61 74 63 68 69 6e 67 20 6c 69 6e 6b 73 20 69 6e 20 69 6e 6c 69 6e 65 20 63 6f 64 65 20 6f 72 20 atching.links.in.inline.code.or.
b900 63 6f 6d 6d 65 6e 74 20 73 70 61 6e 73 2e 0a 20 20 20 20 2d 20 20 20 41 76 6f 69 64 20 69 6e 66 comment.spans......-...Avoid.inf
b920 69 6e 69 74 65 20 6c 6f 6f 70 20 77 68 65 6e 20 70 72 6f 6d 6f 74 69 6e 67 20 6f 72 20 64 65 6d inite.loop.when.promoting.or.dem
b940 6f 74 69 6e 67 20 6c 61 73 74 20 73 65 63 74 69 6f 6e 20 69 6e 0a 20 20 20 20 20 20 20 20 61 20 oting.last.section.in.........a.
b960 62 75 66 66 65 72 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 20 66 6f 6e 74 20 6c 6f 63 6b 20 66 6f buffer......-...Fix.font.lock.fo
b980 72 20 73 75 62 73 65 71 75 65 6e 74 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 73 20 61 66 74 65 72 20 r.subsequent.inline.links.after.
b9a0 61 20 6d 61 6c 66 6f 72 6d 65 64 0a 20 20 20 20 20 20 20 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 2e a.malformed.........inline.link.
b9c0 20 20 28 5b 47 48 2d 32 30 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 50 72 65 76 65 6e 74 20 63 ..([GH-209][]).....-...Prevent.c
b9e0 6c 6f 62 62 65 72 69 6e 67 20 6d 61 74 63 68 20 64 61 74 61 20 69 6e 0a 20 20 20 20 20 20 20 20 lobbering.match.data.in.........
ba00 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f `markdown-font-lock-extend-regio
ba20 6e 2d 66 75 6e 63 74 69 6f 6e 60 2e 20 20 54 68 61 6e 6b 73 20 74 6f 0a 20 20 20 20 20 20 20 20 n-function`...Thanks.to.........
ba40 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 20 20 28 Philipp.Stephani.for.a.patch...(
ba60 5b 47 48 2d 32 32 31 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 69 6e 63 6f 72 72 65 63 [GH-221][]).....-...Fix.incorrec
ba80 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 69 6e 73 65 72 74 65 64 20 47 46 4d 20 63 6f t.indentation.of.inserted.GFM.co
baa0 64 65 20 62 6c 6f 63 6b 73 20 69 6e 20 6c 69 73 74 73 2e 0a 20 20 20 20 20 20 20 20 54 68 61 6e de.blocks.in.lists..........Than
bac0 6b 73 20 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 ks.to.Philipp.Stephani.for.a.pat
bae0 63 68 2e 20 28 5b 47 48 2d 32 31 35 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 61 6e 20 ch..([GH-215][]).....-...Fix.an.
bb00 69 73 73 75 65 20 77 69 74 68 20 66 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 68 65 61 64 69 6e 67 issue.with.font.lock.for.heading
bb20 73 20 77 69 74 68 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 0a 20 s.with.code.blocks.immediately..
bb40 20 20 20 20 20 20 20 61 66 74 65 72 77 61 72 64 73 2c 20 77 69 74 68 6f 75 74 20 77 68 69 74 65 .......afterwards,.without.white
bb60 73 70 61 63 65 2e 20 28 5b 47 48 2d 32 33 34 5d 5b 5d 29 0a 0a 20 20 5b 67 68 2d 38 31 5d 3a 20 space..([GH-234][])....[gh-81]:.
bb80 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
bba0 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 38 31 0a 20 20 5b 67 68 2d 31 32 33 5d 3a kdown-mode/issues/81...[gh-123]:
bbc0 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
bbe0 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 32 33 0a 20 20 5b 67 68 2d 31 33 30 5d kdown-mode/issues/123...[gh-130]
bc00 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
bc20 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 33 30 0a 20 20 5b 67 68 2d 31 33 34 rkdown-mode/issues/130...[gh-134
bc40 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
bc60 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 33 34 0a 20 20 5b 67 68 2d 31 34 arkdown-mode/issues/134...[gh-14
bc80 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/
bca0 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 34 34 0a 20 20 5b 67 68 2d 31 markdown-mode/issues/144...[gh-1
bcc0 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 65 76 69 6e 64]:.https://github.com/jrblevin
bce0 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 36 34 0a 20 20 5b 67 68 2d /markdown-mode/issues/164...[gh-
bd00 31 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 69 172]:.https://github.com/jrblevi
bd20 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 32 0a 20 20 5b 67 68 n/markdown-mode/issues/172...[gh
bd40 2d 31 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 -173]:.https://github.com/jrblev
bd60 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 33 0a 20 20 5b 67 in/markdown-mode/issues/173...[g
bd80 68 2d 31 37 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-176]:.https://github.com/jrble
bda0 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 36 0a 20 20 5b vin/markdown-mode/issues/176...[
bdc0 67 68 2d 31 38 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 gh-185]:.https://github.com/jrbl
bde0 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 35 0a 20 20 evin/markdown-mode/issues/185...
be00 5b 67 68 2d 31 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-191]:.https://github.com/jrb
be20 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 31 0a 20 levin/markdown-mode/issues/191..
be40 20 5b 67 68 2d 31 39 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-192]:.https://github.com/jr
be60 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 32 0a blevin/markdown-mode/issues/192.
be80 20 20 5b 67 68 2d 31 39 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-197]:.https://github.com/j
bea0 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 39 37 rblevin/markdown-mode/issues/197
bec0 0a 20 20 5b 67 68 2d 31 39 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ...[gh-199]:.https://github.com/
bee0 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 31 39 jrblevin/markdown-mode/issues/19
bf00 39 0a 20 20 5b 67 68 2d 32 30 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 9...[gh-200]:.https://github.com
bf20 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
bf40 30 30 0a 20 20 5b 67 68 2d 32 30 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 00...[gh-201]:.https://github.co
bf60 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/
bf80 32 30 31 0a 20 20 5b 67 68 2d 32 30 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 201...[gh-209]:.https://github.c
bfa0 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
bfc0 2f 32 30 39 0a 20 20 5b 67 68 2d 32 31 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e /209...[gh-213]:.https://github.
bfe0 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
c000 73 2f 32 31 33 0a 20 20 5b 67 68 2d 32 31 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 s/213...[gh-215]:.https://github
c020 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
c040 65 73 2f 32 31 35 0a 20 20 5b 67 68 2d 32 32 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 es/215...[gh-220]:.https://githu
c060 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
c080 6c 2f 32 32 30 0a 20 20 5b 67 68 2d 32 32 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 l/220...[gh-221]:.https://github
c0a0 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
c0c0 2f 32 32 31 0a 20 20 5b 67 68 2d 32 33 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e /221...[gh-232]:.https://github.
c0e0 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/
c100 32 33 32 0a 20 20 5b 67 68 2d 32 33 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 232...[gh-234]:.https://github.c
c120 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
c140 2f 32 33 34 0a 20 20 5b 67 68 2d 32 33 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e /234...[gh-236]:.https://github.
c160 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/
c180 32 33 36 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 32 2e 32 0a 0a 2a 4d 61 79 20 32 236..#.Markdown.Mode.2.2..*May.2
c1a0 36 2c 20 32 30 31 37 2a 0a 0a 56 65 72 73 69 6f 6e 20 32 2e 32 20 69 73 20 61 20 6d 61 6a 6f 72 6,.2017*..Version.2.2.is.a.major
c1c0 20 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 .new.stable.release.and.all.user
c1e0 73 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 s.are.encouraged.to.upgrade...Th
c200 61 6e 6b 73 20 74 6f 20 65 76 65 72 79 6f 6e 65 20 77 68 6f 20 73 75 62 6d 69 74 74 65 64 20 62 anks.to.everyone.who.submitted.b
c220 75 67 20 72 65 70 6f 72 74 73 2c 20 66 65 61 74 75 72 65 0a 73 75 67 67 65 73 74 69 6f 6e 73 2c ug.reports,.feature.suggestions,
c240 20 61 6e 64 20 65 73 70 65 63 69 61 6c 6c 79 20 70 61 74 63 68 65 73 2e 0a 0a 2a 20 20 20 2a 2a .and.especially.patches...*...**
c260 42 72 65 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 4e 6f 77 Breaking.changes:**......-...Now
c280 20 75 73 65 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6a 3c 2f 6b 62 64 3e 20 66 6f 72 20 69 6e 73 65 .use.<kbd>C-c.C-j</kbd>.for.inse
c2a0 72 74 69 6e 67 20 6c 69 73 74 20 69 74 65 6d 73 2c 20 6c 69 6b 65 0a 20 20 20 20 20 20 20 20 41 rting.list.items,.like.........A
c2c0 55 43 54 65 58 20 61 6e 64 20 73 69 6d 69 6c 61 72 20 74 6f 20 6f 74 68 65 72 20 70 72 6f 67 72 UCTeX.and.similar.to.other.progr
c2e0 61 6d 6d 69 6e 67 20 6d 6f 64 65 73 2e 20 20 53 69 6e 63 65 20 3c 6b 62 64 3e 43 2d 63 0a 20 20 amming.modes...Since.<kbd>C-c...
c300 20 20 20 20 20 20 43 2d 6a 3c 2f 6b 62 64 3e 20 77 61 73 20 75 73 65 64 20 66 6f 72 20 60 6d 61 ......C-j</kbd>.was.used.for.`ma
c320 72 6b 64 6f 77 6e 2d 6a 75 6d 70 60 20 28 66 6f 72 20 6d 6f 76 69 6e 67 20 62 65 74 77 65 65 6e rkdown-jump`.(for.moving.between
c340 0a 20 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 2f 66 6f 6f 74 6e 6f 74 65 .........reference.link/footnote
c360 20 6d 61 72 6b 65 72 73 20 61 6e 64 20 74 68 65 69 72 20 64 65 66 69 6e 69 74 69 6f 6e 73 29 2c .markers.and.their.definitions),
c380 20 69 74 20 68 61 73 0a 20 20 20 20 20 20 20 20 62 65 65 6e 20 63 68 61 6e 67 65 64 20 74 6f 20 .it.has.........been.changed.to.
c3a0 3c 6b 62 64 3e 43 2d 63 20 43 2d 6c 3c 2f 6b 62 64 3e 20 28 74 68 69 6e 6b 20 22 6c 65 61 70 22 <kbd>C-c.C-l</kbd>.(think."leap"
c3c0 20 6f 72 20 22 6c 6f 6f 70 22 0a 20 20 20 20 20 20 20 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 .or."loop".........instead.of.ju
c3e0 6d 70 29 2e 20 20 49 74 27 73 20 61 6c 73 6f 20 63 6c 6f 73 65 20 74 6f 20 3c 6b 62 64 3e 43 2d mp)...It's.also.close.to.<kbd>C-
c400 63 20 43 2d 6f 3c 2f 6b 62 64 3e 20 28 75 73 65 64 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6f 70 c.C-o</kbd>.(used.........for.op
c420 65 6e 69 6e 67 20 6c 69 6e 6b 73 29 2e 20 20 28 5b 47 48 2d 32 36 5d 5b 5d 29 0a 20 20 20 20 2d ening.links)...([GH-26][]).....-
c440 20 20 20 49 6e 73 65 72 74 69 6f 6e 20 6f 66 20 60 6b 62 64 60 20 74 61 67 73 20 77 69 74 68 20 ...Insertion.of.`kbd`.tags.with.
c460 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 6b 3c 2f 6b 62 64 3e 20 6f 72 0a 20 20 20 20 20 20 20 20 <kbd>C-c.C-s.k</kbd>.or.........
c480 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6b 62 64 60 2e 0a 20 20 20 20 2d 20 20 20 41 `markdown-insert-kbd`......-...A
c4a0 64 64 20 59 41 4d 4c 20 6d 65 74 61 64 61 74 61 20 70 61 72 73 69 6e 67 2e 20 20 41 6c 73 6f 20 dd.YAML.metadata.parsing...Also.
c4c0 61 6c 6c 6f 77 20 6d 75 6c 74 69 70 6c 65 20 50 61 6e 64 6f 63 0a 20 20 20 20 20 20 20 20 6d 65 allow.multiple.Pandoc.........me
c4e0 74 61 64 61 74 61 2c 20 77 69 74 68 20 74 65 73 74 73 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 44 tadata,.with.tests...Thanks.to.D
c500 61 6e 6e 79 20 4d 63 43 6c 61 6e 61 68 61 6e 20 61 6e 64 20 53 79 6f 68 65 69 0a 20 20 20 20 20 anny.McClanahan.and.Syohei......
c520 20 20 20 59 6f 73 68 69 64 61 2e 20 20 28 5b 47 48 2d 36 36 5d 5b 5d 2c 20 5b 47 48 2d 39 31 5d ...Yoshida...([GH-66][],.[GH-91]
c540 5b 5d 2c 20 5b 47 48 2d 31 35 35 5d 5b 5d 2c 20 5b 47 48 2d 31 35 36 5d 5b 5d 2c 0a 20 20 20 20 [],.[GH-155][],.[GH-156][],.....
c560 20 20 20 20 5b 47 48 2d 31 35 37 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 43 68 61 6e 67 65 20 74 ....[GH-157][]).....-...Change.t
c580 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6f 3c 2f 6b 62 64 he.behavior.of.<kbd>C-c.C-o</kbd
c5a0 3e 0a 20 20 20 20 20 20 20 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b >.........(`markdown-follow-link
c5c0 2d 61 74 2d 70 6f 69 6e 74 60 29 20 73 6f 20 74 68 61 74 20 69 66 20 61 20 6c 69 6e 6b 20 69 73 -at-point`).so.that.if.a.link.is
c5e0 20 61 0a 20 20 20 20 20 20 20 20 63 6f 6d 70 6c 65 74 65 20 55 52 4c 2c 20 69 74 20 77 69 6c 6c .a.........complete.URL,.it.will
c600 20 6f 70 65 6e 20 69 6e 20 61 20 62 72 6f 77 73 65 72 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 .open.in.a.browser...Otherwise,.
c620 6f 70 65 6e 20 69 74 0a 20 20 20 20 20 20 20 20 77 69 74 68 20 60 66 69 6e 64 2d 66 69 6c 65 60 open.it.........with.`find-file`
c640 20 61 66 74 65 72 20 73 74 72 69 70 70 69 6e 67 20 61 6e 63 68 6f 72 73 20 61 6e 64 2f 6f 72 20 .after.stripping.anchors.and/or.
c660 71 75 65 72 79 20 73 74 72 69 6e 67 73 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 33 32 5d query.strings..........([GH-132]
c680 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4d 61 6b 65 20 66 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 6d []).....-...Make.font.lock.for.m
c6a0 69 73 73 69 6e 67 20 77 69 6b 69 20 6c 69 6e 6b 73 20 6f 70 74 69 6f 6e 61 6c 20 61 6e 64 20 64 issing.wiki.links.optional.and.d
c6c0 69 73 61 62 6c 65 64 20 62 79 0a 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2e 20 20 41 64 64 isabled.by.........default...Add
c6e0 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 20 60 6d 61 .new.custom.variable.........`ma
c700 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 66 6f 6e 74 69 66 79 2d 6d 69 73 73 69 6e 67 rkdown-wiki-link-fontify-missing
c720 60 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 69 73 20 62 65 68 61 76 69 6f 72 2e 0a 20 20 20 20 `.to.control.this.behavior......
c740 2d 20 20 20 54 68 65 20 5f 66 75 6e 63 74 69 6f 6e 5f 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 -...The._function_.`markdown-ena
c760 62 6c 65 2d 6d 61 74 68 60 20 68 61 73 20 62 65 65 6e 20 6d 61 64 65 20 6f 62 73 6f 6c 65 74 65 ble-math`.has.been.made.obsolete
c780 0a 20 20 20 20 20 20 20 20 61 6e 64 20 72 65 6e 61 6d 65 64 20 74 6f 20 60 6d 61 72 6b 64 6f 77 .........and.renamed.to.`markdow
c7a0 6e 2d 74 6f 67 67 6c 65 2d 6d 61 74 68 60 2e 20 20 57 68 65 6e 20 63 61 6c 6c 65 64 20 77 69 74 n-toggle-math`...When.called.wit
c7c0 68 6f 75 74 20 61 6e 0a 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 72 65 hout.an.........argument,.the.re
c7e0 73 75 6c 74 20 69 73 20 74 6f 20 74 6f 67 67 6c 65 20 74 68 69 73 20 65 78 74 65 6e 73 69 6f 6e sult.is.to.toggle.this.extension
c800 20 72 61 74 68 65 72 20 74 68 61 6e 0a 20 20 20 20 20 20 20 20 65 6e 61 62 6c 65 20 69 74 2e 0a .rather.than.........enable.it..
c820 0a 2a 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 46 69 6c 6c .*...New.features:......-...Fill
c840 69 6e 67 20 66 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 20 6c 69 73 74 20 69 74 65 6d 73 2e 20 28 ing.for.definition.list.items..(
c860 5b 47 48 2d 31 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 65 64 20 6f 70 74 69 6f 6e 20 [GH-13][]).....-...Added.option.
c880 60 6d 61 72 6b 64 6f 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 `markdown-gfm-downcase-languages
c8a0 60 20 74 6f 20 75 73 65 0a 20 20 20 20 20 20 20 20 6c 6f 77 65 72 63 61 73 65 20 6c 61 6e 67 75 `.to.use.........lowercase.langu
c8c0 61 67 65 20 6e 61 6d 65 20 69 6e 20 47 46 4d 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 age.name.in.GFM.code.blocks.....
c8e0 20 20 20 20 20 28 5b 47 48 2d 37 31 5d 5b 5d 2c 20 5b 47 48 2d 37 33 5d 5b 5d 29 0a 20 20 20 20 .....([GH-71][],.[GH-73][]).....
c900 2d 20 20 20 43 75 73 74 6f 6d 69 7a 61 62 6c 65 20 6c 69 76 65 20 70 72 65 76 69 65 77 20 77 69 -...Customizable.live.preview.wi
c920 6e 64 6f 77 20 73 70 6c 69 74 20 64 69 72 65 63 74 69 6f 6e 20 76 69 61 0a 20 20 20 20 20 20 20 ndow.split.direction.via........
c940 20 60 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 .`markdown-split-window-directio
c960 6e 60 2e 20 20 28 5b 47 48 2d 31 32 39 5d 5b 5d 2c 20 5b 47 48 2d 31 38 38 5d 5b 5d 29 0a 20 20 n`...([GH-129][],.[GH-188][])...
c980 20 20 2d 20 20 20 56 61 72 69 61 62 6c 65 2d 68 65 69 67 68 74 20 68 65 61 64 69 6e 67 73 20 76 ..-...Variable-height.headings.v
c9a0 69 61 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 73 63 61 6c ia.........`markdown-header-scal
c9c0 69 6e 67 60 2e 20 28 5b 47 48 2d 31 32 31 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 6d 70 6c 65 ing`..([GH-121][]).....-...Imple
c9e0 6d 65 6e 74 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 20 70 72 65 76 69 65 77 73 20 76 69 61 0a 20 ment.inline.image.previews.via..
ca00 20 20 20 20 20 20 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 .......`markdown-toggle-inline-i
ca20 6d 61 67 65 73 60 20 61 6e 64 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 69 20 43 2d 74 3c 2f 6b 62 64 mages`.and.<kbd>C-c.C-i.C-t</kbd
ca40 3e 2e 0a 20 20 20 20 20 20 20 20 54 68 61 6e 6b 73 20 74 6f 20 53 79 6f 68 65 69 20 59 6f 73 68 >..........Thanks.to.Syohei.Yosh
ca60 69 64 61 2e 20 20 28 5b 47 48 2d 31 32 32 5d 5b 5d 2c 20 5b 47 48 2d 31 32 38 5d 5b 5d 29 0a 20 ida...([GH-122][],.[GH-128][])..
ca80 20 20 20 2d 20 20 20 41 64 64 65 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b ...-...Added.`markdown-wiki-link
caa0 2d 73 65 61 72 63 68 2d 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 60 20 74 6f 20 65 6e 61 62 6c -search-subdirectories`.to.enabl
cac0 65 0a 20 20 20 20 20 20 20 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 77 69 6b 69 20 6c 69 6e e.........searching.for.wiki.lin
cae0 6b 20 66 69 6c 65 73 20 69 6e 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 2e 20 28 5b 47 48 2d k.files.in.subdirectories..([GH-
cb00 31 37 34 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 65 64 20 6f 70 74 69 6f 6e 20 74 6f 20 174][]).....-...Added.option.to.
cb20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6f 6e 74 69 6e 75 65 20 6c 69 73 74 73 20 77 68 65 automatically.continue.lists.whe
cb40 6e 20 60 52 45 54 60 20 69 73 0a 20 20 20 20 20 20 20 20 70 72 65 73 73 65 64 2e 20 20 60 6d 61 n.`RET`.is.........pressed...`ma
cb60 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 6f 6e 2d 65 6e 74 65 72 60 20 6e 6f 77 20 68 61 73 20 rkdown-indent-on-enter`.now.has.
cb80 74 68 72 65 65 20 73 65 74 74 69 6e 67 73 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 37 39 three.settings..........([GH-179
cba0 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4d 61 74 63 68 20 66 65 6e 63 65 64 20 63 6f 64 65 20 62 ][]).....-...Match.fenced.code.b
cbc0 6c 6f 63 6b 73 20 77 69 74 68 20 6c 61 6e 67 75 61 67 65 20 61 6e 64 20 69 6e 66 6f 20 73 74 72 locks.with.language.and.info.str
cbe0 69 6e 67 73 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 38 34 5d 5b 5d 29 0a 20 20 20 20 2d ings..........([GH-184][]).....-
cc00 20 20 20 41 64 64 20 73 6d 61 72 74 20 4d 61 72 6b 64 6f 77 6e 20 62 6c 6f 63 6b 20 6e 61 76 69 ...Add.smart.Markdown.block.navi
cc20 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 3c 6b 62 64 3e 4d 2d 7b 3c 2f 6b 62 64 3e 0a 20 gation.commands.<kbd>M-{</kbd>..
cc40 20 20 20 20 20 20 20 61 6e 64 20 3c 6b 62 64 3e 4d 2d 7d 3c 2f 6b 62 64 3e 2e 20 20 54 68 65 73 .......and.<kbd>M-}</kbd>...Thes
cc60 65 20 72 65 70 6c 61 63 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 72 65 67 75 6c 61 72 2d 65 78 e.replace.the.........regular-ex
cc80 70 72 65 73 73 69 6f 6e 2d 62 61 73 65 64 20 22 70 61 72 61 67 72 61 70 68 22 20 6d 6f 76 65 6d pression-based."paragraph".movem
cca0 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 20 70 72 6f 76 69 64 65 64 20 62 79 ent.commands.........provided.by
ccc0 20 45 6d 61 63 73 2c 20 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 72 65 63 6f 67 6e 69 7a 65 20 4d .Emacs,.which.do.not.recognize.M
cce0 61 72 6b 64 6f 77 6e 20 73 79 6e 74 61 78 0a 20 20 20 20 20 20 20 20 28 65 2e 67 2e 2c 20 68 65 arkdown.syntax.........(e.g.,.he
cd00 61 64 69 6e 67 73 20 69 6e 73 69 64 65 20 6f 66 20 63 6f 64 65 20 62 6c 6f 63 6b 73 29 2e 20 20 adings.inside.of.code.blocks)...
cd20 41 6c 73 6f 20 75 73 65 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 4d 2d 68 3c 2f 6b 62 64 3e 20 Also.use.........<kbd>M-h</kbd>.
cd40 66 6f 72 20 6d 61 72 6b 69 6e 67 20 61 20 62 6c 6f 63 6b 20 61 6e 64 20 3c 6b 62 64 3e 43 2d 78 for.marking.a.block.and.<kbd>C-x
cd60 20 6e 20 62 3c 2f 6b 62 64 3e 20 74 6f 0a 20 20 20 20 20 20 20 20 6e 61 72 72 6f 77 20 74 6f 20 .n.b</kbd>.to.........narrow.to.
cd80 61 20 62 6c 6f 63 6b 2e 0a 20 20 20 20 2d 20 20 20 41 64 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 6e a.block......-...Add.`markdown-n
cda0 65 73 74 65 64 2d 69 6d 65 6e 75 2d 68 65 61 64 69 6e 67 2d 69 6e 64 65 78 60 20 61 73 20 61 20 ested-imenu-heading-index`.as.a.
cdc0 63 75 73 74 6f 6d 69 7a 61 62 6c 65 0a 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e 2e 20 20 49 74 customizable.........option...It
cde0 20 6d 61 79 20 62 65 20 64 69 73 61 62 6c 65 64 20 74 6f 20 69 6e 73 74 65 61 64 20 67 65 6e 65 .may.be.disabled.to.instead.gene
ce00 72 61 74 65 20 61 20 66 6c 61 74 20 69 6d 65 6e 75 0a 20 20 20 20 20 20 20 20 69 6e 64 65 78 2e rate.a.flat.imenu.........index.
ce20 0a 20 20 20 20 2d 20 20 20 42 61 73 69 63 20 66 6f 6e 74 20 6c 6f 63 6b 20 61 6e 64 20 66 69 6c .....-...Basic.font.lock.and.fil
ce40 6c 69 6e 67 20 66 6f 72 20 64 65 66 69 6e 69 74 69 6f 6e 20 6c 69 73 74 73 2e 20 20 41 73 20 61 ling.for.definition.lists...As.a
ce60 20 73 69 64 65 0a 20 20 20 20 20 20 20 20 65 66 66 65 63 74 2c 20 6c 69 73 74 20 69 74 65 6d 20 .side.........effect,.list.item.
ce80 6e 61 76 69 67 61 74 69 6f 6e 20 61 6e 64 20 6d 6f 76 65 6d 65 6e 74 20 73 68 6f 75 6c 64 20 61 navigation.and.movement.should.a
cea0 6c 73 6f 20 77 6f 72 6b 2e 0a 20 20 20 20 2d 20 20 20 41 64 64 20 63 6f 6d 6d 61 6e 64 20 66 6f lso.work......-...Add.command.fo
cec0 72 20 74 6f 67 67 6c 69 6e 67 20 47 46 4d 20 74 61 73 6b 20 6c 69 73 74 20 69 74 65 6d 73 20 76 r.toggling.GFM.task.list.items.v
cee0 69 61 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 20 43 2d 78 3c 2f 6b 62 64 ia.........<kbd>C-c.C-c.C-x</kbd
cf00 3e 20 28 60 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 >.(`markdown-toggle-gfm-checkbox
cf20 60 29 2e 0a 20 20 20 20 2d 20 20 20 41 62 69 6c 69 74 79 20 74 6f 20 74 6f 67 67 6c 65 20 77 69 `)......-...Ability.to.toggle.wi
cf40 6b 69 20 6c 69 6e 6b 20 73 75 70 70 6f 72 74 20 76 69 61 20 61 20 6e 65 77 20 63 75 73 74 6f 6d ki.link.support.via.a.new.custom
cf60 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 65 6e 61 62 .variable.........`markdown-enab
cf80 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 60 2e 20 20 54 68 69 73 20 6d 61 79 20 62 65 20 73 65 74 le-wiki-links`...This.may.be.set
cfa0 20 69 6e 20 61 20 66 69 6c 65 20 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 76 61 72 69 61 62 6c .in.a.file.local.........variabl
cfc0 65 2e 20 20 41 6c 73 6f 20 61 64 64 65 64 20 66 75 6e 63 74 69 6f 6e 20 60 6d 61 72 6b 64 6f 77 e...Also.added.function.`markdow
cfe0 6e 2d 74 6f 67 67 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 60 0a 20 20 20 20 20 20 20 20 61 6e 64 n-toggle-wiki-links`.........and
d000 20 61 20 6d 65 6e 75 20 69 74 65 6d 2e 0a 0a 2a 20 20 20 49 6d 70 72 6f 76 65 6d 65 6e 74 73 3a .a.menu.item...*...Improvements:
d020 0a 0a 20 20 20 20 2d 20 20 20 4d 65 6e 75 62 61 72 20 72 65 6f 72 67 61 6e 69 7a 61 74 69 6f 6e ......-...Menubar.reorganization
d040 2e 20 20 47 72 6f 75 70 65 64 20 72 65 6c 61 74 65 64 20 61 63 74 69 6f 6e 73 20 74 6f 67 65 74 ...Grouped.related.actions.toget
d060 68 65 72 2c 0a 20 20 20 20 20 20 20 20 61 64 64 65 64 20 6d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 her,.........added.missing.comma
d080 6e 64 73 2c 20 61 6e 64 20 61 64 64 65 64 20 73 65 76 65 72 61 6c 20 74 6f 67 67 6c 65 20 6f 70 nds,.and.added.several.toggle.op
d0a0 74 69 6f 6e 73 20 74 6f 0a 20 20 20 20 20 20 20 20 74 68 65 20 6d 65 6e 75 2e 20 28 5b 47 48 2d tions.to.........the.menu..([GH-
d0c0 31 34 37 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 55 73 65 20 60 74 6f 67 67 6c 65 60 20 6d 65 6e 147][]).....-...Use.`toggle`.men
d0e0 75 20 73 74 79 6c 65 20 66 6f 72 20 6d 61 63 4f 53 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e u.style.for.macOS.compatibility.
d100 0a 20 20 20 20 2d 20 20 20 52 65 6d 6f 76 65 20 61 75 74 6f 6c 6f 61 64 20 66 6f 72 20 60 2e 74 .....-...Remove.autoload.for.`.t
d120 65 78 74 60 20 66 69 6c 65 73 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 53 74 65 76 65 20 50 75 72 ext`.files...Thanks.to.Steve.Pur
d140 63 65 6c 6c 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 31 38 5d 5b 5d 29 0a 20 20 20 20 2d cell..........([GH-118][]).....-
d160 20 20 20 53 65 74 20 6f 77 6e 20 60 61 64 61 70 74 69 76 65 2d 66 69 6c 6c 2d 72 65 67 65 78 70 ...Set.own.`adaptive-fill-regexp
d180 60 20 73 6f 20 74 68 61 74 20 60 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 60 20 77 6f 72 6b 73 `.so.that.`fill-paragraph`.works
d1a0 0a 20 20 20 20 20 20 20 20 66 6f 72 20 6c 69 73 74 20 69 74 65 6d 73 2e 20 20 54 68 61 6e 6b 73 .........for.list.items...Thanks
d1c0 20 74 6f 20 53 79 6f 68 65 69 20 59 6f 73 68 69 64 61 20 66 6f 72 20 74 68 65 20 70 61 74 63 68 .to.Syohei.Yoshida.for.the.patch
d1e0 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 37 39 5d 5b 5d 2c 20 5b 47 48 2d 38 30 5d 5b 5d 29 ..........([GH-79][],.[GH-80][])
d200 0a 20 20 20 20 2d 20 20 20 53 75 70 70 72 65 73 73 20 6d 69 6e 69 62 75 66 66 65 72 20 6f 75 74 .....-...Suppress.minibuffer.out
d220 70 75 74 20 77 68 65 6e 20 67 65 6e 65 72 61 74 65 64 20 48 54 4d 4c 20 69 73 20 73 6d 61 6c 6c put.when.generated.HTML.is.small
d240 2e 0a 20 20 20 20 20 20 20 20 54 68 61 6e 6b 73 20 74 6f 20 53 79 6f 68 65 69 20 59 6f 73 68 69 ..........Thanks.to.Syohei.Yoshi
d260 64 61 2e 20 20 28 5b 47 48 2d 38 33 5d 5b 5d 2c 20 5b 47 48 2d 38 36 5d 5b 5d 29 0a 20 20 20 20 da...([GH-83][],.[GH-86][]).....
d280 2d 20 20 20 55 73 65 20 47 69 74 48 75 62 20 66 65 74 63 68 65 72 20 66 6f 72 20 60 6d 61 72 6b -...Use.GitHub.fetcher.for.`mark
d2a0 64 6f 77 6e 2d 6d 6f 64 65 60 20 6f 6e 20 4d 45 4c 50 41 2e 20 20 28 5b 47 48 2d 38 34 5d 5b 5d down-mode`.on.MELPA...([GH-84][]
d2c0 29 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 66 65 6e 63 65 64 20 63 6f 64 65 20 62 6c ).....-...Improve.fenced.code.bl
d2e0 6f 63 6b 20 70 61 72 73 69 6e 67 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 44 61 6e 6e 79 20 4d 63 ock.parsing...Thanks.to.Danny.Mc
d300 43 6c 61 6e 61 68 61 6e 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 38 35 5d 5b 5d 2c 20 5b 47 Clanahan..........([GH-85][],.[G
d320 48 2d 39 35 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 69 H-95][]).....-...Markdown.Mode.i
d340 73 20 6e 6f 77 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 65 73 74 65 64 20 61 67 61 69 6e s.now.automatically.tested.again
d360 73 74 20 45 6d 61 63 73 0a 20 20 20 20 20 20 20 20 32 34 2e 31 2d 32 34 2e 35 20 61 6e 64 20 32 st.Emacs.........24.1-24.5.and.2
d380 35 2e 31 2d 32 35 2e 32 2e 20 20 28 5b 47 48 2d 39 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4d 5.1-25.2...([GH-99][]).....-...M
d3a0 61 6b 65 20 6c 69 76 65 2d 70 72 65 76 69 65 77 20 6d 6f 64 65 20 66 6f 6c 6c 6f 77 20 6d 69 6e ake.live-preview.mode.follow.min
d3c0 20 6f 72 20 6d 61 78 20 70 6f 69 6e 74 2e 20 20 54 68 61 6e 6b 73 20 74 6f 0a 20 20 20 20 20 20 .or.max.point...Thanks.to.......
d3e0 20 20 44 61 6e 6e 79 20 4d 63 43 6c 61 6e 61 68 61 6e 2e 20 20 28 5b 47 48 2d 31 30 32 5d 5b 5d ..Danny.McClanahan...([GH-102][]
d400 29 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 64 20 66 6f 6e 74 2d 6c 6f 63 6b 20 70 65 72 ).....-...Improved.font-lock.per
d420 66 6f 72 6d 61 6e 63 65 2e 20 28 5b 47 48 2d 31 31 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4d formance..([GH-119][]).....-...M
d440 61 69 6e 74 61 69 6e 20 63 75 72 73 6f 72 20 70 6f 73 69 74 69 6f 6e 20 77 68 65 6e 20 69 6e 64 aintain.cursor.position.when.ind
d460 65 6e 74 69 6e 67 20 69 6e 73 74 65 61 64 20 6f 66 20 6d 6f 76 69 6e 67 20 74 6f 0a 20 20 20 20 enting.instead.of.moving.to.....
d480 20 20 20 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 2e 20 20 ....the.beginning.of.the.line...
d4a0 54 68 61 6e 6b 73 20 74 6f 20 49 73 61 61 63 20 48 6f 64 65 73 2e 0a 20 20 20 20 20 20 20 20 28 Thanks.to.Isaac.Hodes..........(
d4c0 5b 47 48 2d 31 32 35 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 20 75 73 65 64 20 6c 61 6e [GH-125][]).....-...Add.used.lan
d4e0 67 75 61 67 65 20 6e 61 6d 65 73 20 74 6f 20 66 72 6f 6e 74 20 6f 66 20 6c 69 73 74 20 6f 66 20 guage.names.to.front.of.list.of.
d500 6b 6e 6f 77 6e 20 6c 61 6e 67 75 61 67 65 73 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 33 known.languages..........([GH-13
d520 35 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 53 75 70 70 6f 72 74 20 62 61 73 69 63 20 54 4f 4d 4c 5][]).....-...Support.basic.TOML
d540 20 6d 65 74 61 64 61 74 61 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 4a 6f 72 67 65 20 49 73 72 61 .metadata...Thanks.to.Jorge.Isra
d560 65 6c 20 50 65 c3 b1 61 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 33 37 5d 5b 5d 29 0a 20 el.Pe..a..........([GH-137][])..
d580 20 20 20 2d 20 20 20 50 72 6f 68 69 62 69 74 20 73 65 74 65 78 74 20 68 65 61 64 69 6e 67 20 74 ...-...Prohibit.setext.heading.t
d5a0 65 78 74 20 66 72 6f 6d 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 68 79 70 68 65 6e 73 2c 0a ext.from.starting.with.hyphens,.
d5c0 20 20 20 20 20 20 20 20 73 70 61 63 65 73 20 6f 72 20 74 61 62 73 2c 20 73 6f 20 74 68 61 74 20 ........spaces.or.tabs,.so.that.
d5e0 74 68 65 72 65 20 69 73 20 6e 6f 20 61 6d 62 69 67 75 69 74 79 20 62 65 74 77 65 65 6e 20 73 65 there.is.no.ambiguity.between.se
d600 74 65 78 74 0a 20 20 20 20 20 20 20 20 68 65 61 64 69 6e 67 73 20 61 6e 64 20 69 6e 2d 70 72 6f text.........headings.and.in-pro
d620 67 72 65 73 73 20 6c 69 73 74 73 2e 20 20 28 5b 47 48 2d 31 33 39 5d 5b 5d 2c 20 5b 47 48 2d 31 gress.lists...([GH-139][],.[GH-1
d640 34 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 67 6e 6f 72 65 20 68 65 61 64 69 6e 67 20 6c 69 43][]).....-...Ignore.heading.li
d660 6e 65 73 20 69 6e 20 60 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 60 2e 20 20 54 68 61 6e 6b 73 nes.in.`fill-paragraph`...Thanks
d680 20 74 6f 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 .to.Syohei.........Yoshida...([G
d6a0 48 2d 31 35 39 5d 5b 5d 2c 20 5b 47 48 2d 31 36 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 6d H-159][],.[GH-162][]).....-...Im
d6c0 70 72 6f 76 65 20 6d 61 74 63 68 69 6e 67 20 6f 66 20 6d 75 6c 74 69 70 6c 65 20 6d 61 74 68 20 prove.matching.of.multiple.math.
d6e0 62 6c 6f 63 6b 73 20 77 69 74 68 20 6e 6f 6e 2d 6d 61 74 68 20 74 65 78 74 20 69 6e 0a 20 20 20 blocks.with.non-math.text.in....
d700 20 20 20 20 20 62 65 74 77 65 65 6e 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 44 61 76 65 20 4b 6c .....between...Thanks.to.Dave.Kl
d720 65 69 6e 73 63 68 6d 69 64 74 20 66 6f 72 20 61 20 70 61 74 63 68 2e 0a 20 20 20 20 20 20 20 20 einschmidt.for.a.patch..........
d740 28 5b 47 48 2d 31 36 38 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 50 72 65 76 65 6e 74 20 60 66 69 ([GH-168][]).....-...Prevent.`fi
d760 6c 6c 2d 70 61 72 61 67 72 61 70 68 60 20 66 72 6f 6d 20 66 69 6c 6c 69 6e 67 20 6c 69 6e 65 73 ll-paragraph`.from.filling.lines
d780 20 69 6e 20 63 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 31 36 .in.code.blocks..........([GH-16
d7a0 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 66 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 9][]).....-...Fix.font.lock.for.
d7c0 6c 69 6e 6b 73 20 77 69 74 68 20 55 52 4c 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 70 61 72 65 6e links.with.URLs.containing.paren
d7e0 74 68 65 73 65 73 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 37 30 5d 5b 5d 29 0a 20 20 20 theses..........([GH-170][])....
d800 20 2d 20 20 20 60 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 60 20 6e 6f 77 20 72 65 73 70 65 63 .-...`fill-paragraph`.now.respec
d820 74 73 20 70 61 72 61 67 72 61 70 68 20 62 6f 75 6e 64 61 72 69 65 73 20 77 69 74 68 69 6e 0a 20 ts.paragraph.boundaries.within..
d840 20 20 20 20 20 20 20 62 6c 6f 63 6b 71 75 6f 74 65 73 2e 20 20 28 5b 47 48 2d 31 38 36 5d 5b 5d .......blockquotes...([GH-186][]
d860 29 0a 20 20 20 20 2d 20 20 20 53 65 74 20 6d 61 72 6b 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 ).....-...Set.mark.when.calling.
d880 60 6d 61 72 6b 64 6f 77 6e 2d 75 70 2d 68 65 61 64 69 6e 67 60 2e 0a 20 20 20 20 2d 20 20 20 49 `markdown-up-heading`......-...I
d8a0 6d 70 72 6f 76 65 64 20 66 6f 6e 74 20 6c 6f 63 6b 69 6e 67 20 61 66 74 65 72 20 65 6d 70 74 79 mproved.font.locking.after.empty
d8c0 20 47 46 4d 20 63 6f 64 65 20 62 6c 6f 63 6b 20 69 6e 73 65 72 74 69 6f 6e 2e 0a 20 20 20 20 2d .GFM.code.block.insertion......-
d8e0 20 20 20 46 69 78 20 73 70 75 72 69 6f 75 73 20 69 74 61 6c 69 63 73 20 66 72 6f 6d 20 75 6e 64 ...Fix.spurious.italics.from.und
d900 65 72 73 63 6f 72 65 73 20 69 6e 20 55 52 4c 73 2e 0a 20 20 20 20 2d 20 20 20 52 65 73 70 65 63 erscores.in.URLs......-...Respec
d920 74 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 60 20 62 65 69 6e 67 20 6e 69 6c 2e 20 20 4f t.`font-lock-mode`.being.nil...O
d940 6e 6c 79 20 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 72 65 66 72 nly.call.........`font-lock-refr
d960 65 73 68 2d 64 65 66 61 75 6c 74 73 60 20 69 66 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 6f 64 65 esh-defaults`.if.`font-lock-mode
d980 60 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 74 6f 0a 20 20 20 20 20 20 20 20 70 72 65 76 65 6e 74 20 `.is.non-nil.to.........prevent.
d9a0 69 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 74 75 72 6e 65 64 20 6f 6e 20 77 68 65 6e 20 64 69 73 it.from.being.turned.on.when.dis
d9c0 61 62 6c 65 64 20 62 79 20 75 73 65 72 2e 20 20 54 68 61 6e 6b 73 0a 20 20 20 20 20 20 20 20 74 abled.by.user...Thanks.........t
d9e0 6f 20 54 6f 6d 20 4d 61 79 20 66 6f 72 20 74 68 65 20 70 61 74 63 68 2e 0a 20 20 20 20 2d 20 20 o.Tom.May.for.the.patch......-..
da00 20 46 69 78 20 6c 69 73 74 20 69 74 65 6d 20 69 6e 73 65 72 74 69 6f 6e 20 6f 6e 20 6f 72 64 65 .Fix.list.item.insertion.on.orde
da20 72 65 64 20 6c 69 73 74 73 20 77 69 74 68 20 68 61 73 68 20 6d 61 72 6b 73 0a 20 20 20 20 20 20 red.lists.with.hash.marks.......
da40 20 20 28 50 61 6e 64 6f 63 20 22 66 61 6e 63 79 20 6c 69 73 74 73 22 29 2e 0a 20 20 20 20 2d 20 ..(Pandoc."fancy.lists")......-.
da60 20 20 54 72 65 61 74 20 70 6f 6c 79 6d 6f 64 65 20 62 6c 6f 63 6b 73 20 61 73 20 63 6f 64 65 20 ..Treat.polymode.blocks.as.code.
da80 62 6c 6f 63 6b 73 20 77 68 65 6e 20 70 61 72 73 69 6e 67 20 74 68 65 20 62 75 66 66 65 72 2e 0a blocks.when.parsing.the.buffer..
daa0 20 20 20 20 2d 20 20 20 52 65 71 75 69 72 65 20 77 68 69 74 65 73 70 61 63 65 20 61 74 78 20 68 ....-...Require.whitespace.atx.h
dac0 65 61 64 69 6e 67 20 68 61 73 68 6d 61 72 6b 73 2c 20 61 73 20 72 65 71 75 69 72 65 64 20 62 79 eading.hashmarks,.as.required.by
dae0 20 74 68 65 0a 20 20 20 20 20 20 20 20 6f 72 69 67 69 6e 61 6c 20 61 74 78 20 73 70 65 63 69 66 .the.........original.atx.specif
db00 69 63 61 74 69 6f 6e 20 28 62 75 74 20 6e 6f 74 20 65 6e 66 6f 72 63 65 64 20 62 79 20 4d 61 72 ication.(but.not.enforced.by.Mar
db20 6b 64 6f 77 6e 2e 70 6c 29 2e 0a 20 20 20 20 20 20 20 20 54 68 65 20 62 65 6e 65 66 69 74 20 69 kdown.pl)..........The.benefit.i
db40 73 20 74 68 61 74 20 69 74 20 70 72 65 76 65 6e 74 73 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 s.that.it.prevents.false.positiv
db60 65 73 20 66 6f 72 20 23 68 61 73 68 74 61 67 73 0a 20 20 20 20 20 20 20 20 61 6e 64 20 74 68 69 es.for.#hashtags.........and.thi
db80 6e 67 73 20 6c 69 6b 65 20 22 45 6e 67 69 6e 65 20 23 31 22 20 77 68 65 6e 20 6c 69 6e 65 73 20 ngs.like."Engine.#1".when.lines.
dba0 77 72 61 70 2e 0a 20 20 20 20 2d 20 20 20 43 6f 6d 70 6c 65 74 65 20 68 65 61 64 69 6e 67 20 6d wrap......-...Complete.heading.m
dbc0 61 72 6b 75 70 20 77 68 65 6e 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 6e 20 73 65 74 65 78 74 arkup.when.point.is.on.an.setext
dbe0 20 68 65 61 64 69 6e 67 20 61 6e 64 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 .heading.and.........`markdown-i
dc00 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 64 77 69 6d 60 20 69 73 20 69 6e 76 6f 6b 65 64 0a 20 20 nsert-header-dwim`.is.invoked...
dc20 20 20 20 20 20 20 28 3c 6b 62 64 3e 43 2d 63 20 43 2d 74 20 68 3c 2f 6b 62 64 3e 29 2e 0a 20 20 ......(<kbd>C-c.C-t.h</kbd>)....
dc40 20 20 2d 20 20 20 42 65 74 74 65 72 20 70 6f 69 6e 74 20 70 6f 73 69 74 69 6f 6e 20 61 66 74 65 ..-...Better.point.position.afte
dc60 72 20 69 6e 73 65 72 74 69 6e 67 20 61 73 79 6d 6d 65 74 72 69 63 20 61 74 78 20 68 65 61 64 69 r.inserting.asymmetric.atx.headi
dc80 6e 67 73 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 46 69 ngs...*...Bug.fixes:......-...Fi
dca0 78 20 60 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 x.`scripts/get-recognized-gfm-la
dcc0 6e 67 75 61 67 65 73 2e 65 6c 60 2c 20 77 68 69 63 68 20 73 6b 69 70 70 65 64 0a 20 20 20 20 20 nguages.el`,.which.skipped......
dce0 20 20 20 6c 61 6e 67 75 61 67 65 73 20 77 69 74 68 20 73 70 61 63 65 73 2e 20 20 28 5b 47 48 2d ...languages.with.spaces...([GH-
dd00 37 32 5d 5b 5d 2c 20 5b 47 48 2d 38 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 60 52 45 41 44 4d 72][],.[GH-82][]).....-...`READM
dd20 45 2e 6d 64 60 20 73 70 65 63 69 66 69 65 64 20 41 72 63 68 20 28 41 55 52 29 20 70 61 63 6b 61 E.md`.specified.Arch.(AUR).packa
dd40 67 65 20 28 60 65 6d 61 63 73 2d 67 6f 6f 64 69 65 73 2d 65 6c 60 29 2c 0a 20 20 20 20 20 20 20 ge.(`emacs-goodies-el`),........
dd60 20 77 68 69 63 68 20 64 69 64 20 6e 6f 74 20 65 78 69 73 74 2e 20 20 28 5b 47 48 2d 37 34 5d 5b .which.did.not.exist...([GH-74][
dd80 5d 29 0a 20 20 20 20 2d 20 20 20 44 6f 6e 27 74 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 6f 76 ]).....-...Don't.accidentally.ov
dda0 65 72 72 69 64 65 20 75 73 65 72 20 65 6e 74 72 69 65 73 20 69 6e 20 60 61 75 74 6f 2d 6d 6f 64 erride.user.entries.in.`auto-mod
ddc0 65 2d 61 6c 69 73 74 60 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 32 37 5d 5b 5d 29 0a 20 e-alist`..........([GH-127][])..
dde0 20 20 20 2d 20 20 20 46 69 78 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 60 20 69 73 73 75 ...-...Fix.`markdown-cycle`.issu
de00 65 20 77 69 74 68 20 68 65 61 64 69 6e 67 2d 6c 69 6b 65 20 73 74 72 69 6e 67 73 20 69 6e 20 63 e.with.heading-like.strings.in.c
de20 6f 64 65 0a 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 73 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 53 ode.........blocks...Thanks.to.S
de40 79 6f 68 65 69 20 59 6f 73 68 69 64 61 2e 20 20 28 5b 47 48 2d 37 35 5d 5b 5d 2c 20 5b 47 48 2d yohei.Yoshida...([GH-75][],.[GH-
de60 37 36 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 6d 6f 76 69 6e 67 20 73 61 6d 65 20 6c 76][]).....-...Fix.moving.same.l
de80 65 76 65 6c 20 68 65 61 64 69 6e 67 20 6f 76 65 72 20 63 6f 64 65 20 62 6c 6f 63 6b 20 69 73 73 evel.heading.over.code.block.iss
dea0 75 65 2e 20 20 54 68 61 6e 6b 73 0a 20 20 20 20 20 20 20 20 74 6f 20 53 79 6f 68 65 69 20 59 6f ue...Thanks.........to.Syohei.Yo
dec0 73 68 69 64 61 2e 20 20 28 5b 47 48 2d 37 37 5d 5b 5d 2c 20 5b 47 48 2d 37 38 5d 5b 5d 29 0a 20 shida...([GH-77][],.[GH-78][])..
dee0 20 20 20 2d 20 20 20 44 6f 6e 27 74 20 69 6e 73 65 72 74 20 65 6d 70 74 79 20 74 69 74 6c 65 20 ...-...Don't.insert.empty.title.
df00 73 74 72 69 6e 67 73 20 66 6f 72 20 6c 69 6e 6b 73 2e 20 20 54 68 61 6e 6b 73 20 74 6f 0a 20 20 strings.for.links...Thanks.to...
df20 20 20 20 20 20 20 53 65 62 61 73 74 69 61 6e 20 57 69 65 73 6e 65 72 20 66 6f 72 20 74 68 65 20 ......Sebastian.Wiesner.for.the.
df40 70 61 74 63 68 2e 20 20 28 5b 47 48 2d 38 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 patch...([GH-89][]).....-...Fix.
df60 70 6f 73 73 69 62 6c 65 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 20 69 6e 20 60 6d 61 72 6b 64 possible.infinite.loop.in.`markd
df80 6f 77 6e 2d 63 6c 65 61 6e 75 70 2d 6c 69 73 74 2d 6e 75 6d 62 65 72 73 60 2e 0a 20 20 20 20 20 own-cleanup-list-numbers`.......
dfa0 20 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 2e 20 20 ...Thanks.to.Danny.McClanahan...
dfc0 28 5b 47 48 2d 39 38 5d 5b 5d 2c 20 5b 47 48 2d 31 30 30 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 ([GH-98][],.[GH-100][]).....-...
dfe0 46 69 78 20 61 6e 20 61 72 67 73 2d 6f 75 74 2d 6f 66 2d 72 61 6e 67 65 20 65 72 72 6f 72 20 64 Fix.an.args-out-of-range.error.d
e000 75 65 20 74 6f 20 74 68 65 20 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 ue.to.the.syntax-propertize.....
e020 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 69 6e 67 20 70 6f 69 6e 74 20 77 68 69 ....function.returning.point.whi
e040 63 68 20 69 73 20 6c 61 72 67 65 72 20 74 68 61 6e 20 60 70 6f 69 6e 74 2d 6d 61 78 60 2e 0a 20 ch.is.larger.than.`point-max`...
e060 20 20 20 20 20 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 .......Thanks.to.Syohei.Yoshida.
e080 20 28 5b 47 48 2d 31 34 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 52 65 73 70 65 63 74 20 6e 61 .([GH-142][]).....-...Respect.na
e0a0 72 72 6f 77 65 64 20 72 65 67 69 6f 6e 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 69 6e 64 2d rrowed.region.in.`markdown-find-
e0c0 70 72 65 76 69 6f 75 73 2d 70 72 6f 70 60 2e 0a 20 20 20 20 20 20 20 20 54 68 61 6e 6b 73 20 74 previous-prop`..........Thanks.t
e0e0 6f 20 56 69 74 61 6c 69 65 20 53 70 69 6e 75 2e 20 20 28 5b 47 48 2d 31 30 39 5d 5b 5d 29 0a 20 o.Vitalie.Spinu...([GH-109][])..
e100 20 20 20 2d 20 20 20 4d 6f 76 65 20 70 6f 69 6e 74 20 61 74 20 6c 65 61 73 74 20 31 20 63 68 61 ...-...Move.point.at.least.1.cha
e120 72 20 69 6e 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 70 72 6f r.in.........`markdown-match-pro
e140 70 65 72 74 69 7a 65 64 2d 74 65 78 74 60 20 74 6f 20 61 76 6f 69 64 20 70 6f 73 73 69 62 6c 65 pertized-text`.to.avoid.possible
e160 20 69 6e 66 69 6e 69 74 65 0a 20 20 20 20 20 20 20 20 6c 6f 6f 70 20 69 6e 20 66 6f 6e 74 2d 6c .infinite.........loop.in.font-l
e180 6f 63 6b 2e 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 20 ock...Thanks.to.Vitalie.Spinu...
e1a0 28 5b 47 48 2d 31 31 30 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 69 73 73 75 65 73 20 ([GH-110][]).....-...Fix.issues.
e1c0 77 68 65 72 65 20 62 75 66 66 65 72 73 20 63 6f 75 6c 64 20 62 65 20 6d 61 72 6b 65 64 20 61 73 where.buffers.could.be.marked.as
e1e0 20 6d 6f 64 69 66 69 65 64 20 77 68 65 6e 20 6e 6f 0a 20 20 20 20 20 20 20 20 6d 6f 64 69 66 69 .modified.when.no.........modifi
e200 63 61 74 69 6f 6e 73 20 77 65 72 65 20 6d 61 64 65 2e 20 20 28 5b 47 48 2d 31 31 35 5d 5b 5d 2c cations.were.made...([GH-115][],
e220 20 5b 47 48 2d 31 31 36 5d 5b 5d 2c 20 5b 47 48 2d 31 34 36 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 .[GH-116][],.[GH-146][]).....-..
e240 20 46 69 78 20 61 6e 20 69 73 73 75 65 20 77 68 65 72 65 20 63 6f 6d 6d 65 6e 74 73 20 6f 66 20 .Fix.an.issue.where.comments.of.
e260 74 68 65 20 66 6f 72 6d 20 60 3c 21 2d 2d 20 3e 20 63 6f 6d 6d 65 6e 74 20 2d 2d 3e 60 0a 20 20 the.form.`<!--.>.comment.-->`...
e280 20 20 20 20 20 20 77 65 72 65 20 6e 6f 74 20 63 6f 72 72 65 63 74 6c 79 20 69 64 65 6e 74 69 66 ......were.not.correctly.identif
e2a0 69 65 64 2e 20 20 28 5b 47 48 2d 31 31 37 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 50 72 65 76 65 ied...([GH-117][]).....-...Preve
e2c0 6e 74 20 73 70 75 72 69 6f 75 73 20 62 6f 6c 64 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 20 nt.spurious.bold.fontification..
e2e0 20 54 68 61 6e 6b 73 20 74 6f 20 4b c3 a9 76 69 6e 20 4c 65 0a 20 20 20 20 20 20 20 20 47 6f 75 .Thanks.to.K..vin.Le.........Gou
e300 67 75 65 63 2e 20 20 28 5b 47 48 2d 31 32 34 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4b 65 65 70 guec...([GH-124][]).....-...Keep
e320 20 6d 65 74 61 64 61 74 61 20 76 69 73 69 62 6c 65 20 77 68 65 6e 20 63 79 63 6c 69 6e 67 20 76 .metadata.visible.when.cycling.v
e340 69 73 69 62 69 6c 69 74 79 2e 20 20 28 5b 47 48 2d 31 33 36 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 isibility...([GH-136][]).....-..
e360 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 2d 65 78 74 .`markdown-syntax-propertize-ext
e380 65 6e 64 2d 72 65 67 69 6f 6e 60 20 73 68 6f 75 6c 64 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 6f end-region`.should.not.........o
e3a0 76 65 72 77 72 69 74 65 20 6d 61 74 63 68 2d 64 61 74 61 2c 20 77 68 69 63 68 20 63 61 75 73 65 verwrite.match-data,.which.cause
e3c0 64 20 69 73 73 75 65 73 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 60 72 65 70 6c 61 63 65 2d 72 d.issues.with.........`replace-r
e3e0 65 67 65 78 70 60 2c 20 65 74 63 2e 20 20 28 5b 47 48 2d 31 30 34 5d 5b 5d 2c 20 5b 47 48 2d 31 egexp`,.etc...([GH-104][],.[GH-1
e400 30 35 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 44 6f 6e 27 74 20 6c 69 73 74 20 68 65 61 64 69 6e 05][]).....-...Don't.list.headin
e420 67 2d 6c 69 6b 65 20 6c 69 6e 65 73 20 69 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 6f 72 20 6d g-like.lines.in.code.blocks.or.m
e440 65 74 61 64 61 74 61 20 69 6e 0a 20 20 20 20 20 20 20 20 69 6d 65 6e 75 2e 20 20 54 68 61 6e 6b etadata.in.........imenu...Thank
e460 73 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 34 35 5d 5b s.to.Syohei.Yoshida...([GH-145][
e480 5d 2c 20 5b 47 48 2d 31 35 34 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 61 6e 20 69 73 ],.[GH-154][]).....-...Fix.an.is
e4a0 73 75 65 20 77 68 65 72 65 20 66 69 6c 6c 20 70 61 72 61 67 72 61 70 68 20 77 6f 75 6c 64 6e 27 sue.where.fill.paragraph.wouldn'
e4c0 74 20 77 6f 72 6b 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 20 20 20 20 75 6e 63 6c 6f 73 65 t.work.following.........unclose
e4e0 64 20 6c 65 66 74 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 73 2e 20 20 28 5b 47 48 2d 31 34 d.left.square.brackets...([GH-14
e500 38 5d 5b 5d 2c 20 5b 47 48 2d 31 36 31 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 69 78 20 64 65 8][],.[GH-161][]).....-...Fix.de
e520 66 61 75 6c 74 20 6c 61 6e 67 75 61 67 65 20 70 72 65 73 65 6e 74 65 64 20 77 68 65 6e 20 69 6e fault.language.presented.when.in
e540 73 65 72 74 69 6e 67 20 47 46 4d 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 20 20 20 serting.GFM.code.blocks.........
e560 20 54 68 61 6e 6b 73 20 74 6f 20 43 6f 6e 61 6c 20 45 6c 6c 69 6f 74 20 66 6f 72 20 61 20 70 61 .Thanks.to.Conal.Elliot.for.a.pa
e580 74 63 68 2e 20 20 28 5b 47 48 2d 31 35 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 42 61 63 6b 73 tch...([GH-152][]).....-...Backs
e5a0 70 61 63 65 20 6e 6f 77 20 61 6c 77 61 79 73 20 64 65 6c 65 74 65 73 20 63 68 61 72 61 63 74 65 pace.now.always.deletes.characte
e5c0 72 73 20 69 66 20 61 20 72 65 67 69 6f 6e 20 69 73 0a 20 20 20 20 20 20 20 20 73 70 65 63 69 66 rs.if.a.region.is.........specif
e5e0 69 65 64 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 0a ied...Thanks.to.Syohei.Yoshida..
e600 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 36 36 5d 5b 5d 2c 20 5b 47 48 2d 31 36 37 5d 5b 5d 29 ........([GH-166][],.[GH-167][])
e620 0a 20 20 20 20 2d 20 20 20 46 69 78 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 66 61 .....-...Fix.`markdown-header-fa
e640 63 65 60 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 6e 69 6c 20 65 72 72 6f 72 2c 20 65 2e 67 2e ce`.inherit.from.nil.error,.e.g.
e660 2c 20 77 68 65 6e 0a 20 20 20 20 20 20 20 20 65 78 70 6f 72 74 69 6e 67 20 48 54 4d 4c 20 66 72 ,.when.........exporting.HTML.fr
e680 6f 6d 20 61 6e 20 4f 72 67 20 6d 6f 64 65 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 om.an.Org.mode.file.containing.a
e6a0 20 4d 61 72 6b 64 6f 77 6e 0a 20 20 20 20 20 20 20 20 73 6f 75 72 63 65 20 62 6c 6f 63 6b 2e 20 .Markdown.........source.block..
e6c0 20 54 68 61 6e 6b 73 20 74 6f 20 4d 6f 6f 67 65 6e 20 54 69 61 6e 20 66 6f 72 20 61 20 70 61 74 .Thanks.to.Moogen.Tian.for.a.pat
e6e0 63 68 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 2d 31 39 30 5d 5b 5d 2c 20 5b 47 48 2d 31 39 33 ch..........([GH-190][],.[GH-193
e700 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 6e 73 65 72 74 69 6e 67 20 61 20 72 65 66 65 72 65 6e ][]).....-...Inserting.a.referen
e720 63 65 20 6c 69 6e 6b 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 61 75 73 65 73 20 61 6e 20 22 61 72 67 ce.link.no.longer.causes.an."arg
e740 73 20 6f 75 74 20 6f 66 0a 20 20 20 20 20 20 20 20 72 61 6e 67 65 22 20 63 6f 6d 6d 69 74 20 65 s.out.of.........range".commit.e
e760 72 72 6f 72 20 77 68 65 6e 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 72 65 66 65 72 65 6e 63 65 rror.when.the.existing.reference
e780 20 6c 61 62 65 6c 20 69 73 20 61 0a 20 20 20 20 20 20 20 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 69 .label.is.a.........single.commi
e7a0 74 20 63 68 61 72 61 63 74 65 72 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 20 74 6f 20 68 6f 6e 6f t.character......-...Fix.to.hono
e7c0 72 20 6c 6f 63 61 74 69 6f 6e 20 73 65 74 74 69 6e 67 20 77 68 65 6e 20 69 6e 73 65 72 74 69 6e r.location.setting.when.insertin
e7e0 67 20 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20 20 20 20 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e g.reference.........definitions.
e800 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 68 65 72 65 2c 20 69 .....-...Fixed.an.issue.where,.i
e820 66 20 74 68 65 72 65 20 69 73 20 73 70 65 63 69 61 6c 20 6d 61 72 6b 75 70 20 61 74 20 74 68 65 f.there.is.special.markup.at.the
e840 20 65 6e 64 20 6f 66 0a 20 20 20 20 20 20 20 20 74 68 65 20 62 75 66 66 65 72 2c 20 64 65 6c 65 .end.of.........the.buffer,.dele
e860 74 69 6e 67 20 61 20 63 68 61 72 61 63 74 65 72 20 62 61 63 6b 77 61 72 64 20 77 6f 75 6c 64 20 ting.a.character.backward.would.
e880 63 61 75 73 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 66 6f 6e 74 2d 6c 6f 63 6b 20 66 61 63 65 cause.the.........font-lock.face
e8a0 73 20 74 6f 20 64 69 73 61 70 70 65 61 72 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 20 69 6e 63 6f s.to.disappear......-...Fix.inco
e8c0 72 72 65 63 74 20 6d 61 74 63 68 69 6e 67 20 6f 66 20 69 74 61 6c 69 63 20 74 65 78 74 20 64 75 rrect.matching.of.italic.text.du
e8e0 65 20 74 6f 20 75 6e 64 65 72 73 63 6f 72 65 73 20 69 6e 0a 20 20 20 20 20 20 20 20 6d 61 74 68 e.to.underscores.in.........math
e900 20 6d 6f 64 65 2e 20 20 54 68 61 6e 6b 73 20 61 6c 73 6f 20 74 6f 20 44 61 76 65 20 4b 6c 65 69 .mode...Thanks.also.to.Dave.Klei
e920 6e 73 63 68 6d 69 64 74 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 20 69 74 61 6c 69 63 20 68 69 67 nschmidt......-...Fix.italic.hig
e940 68 6c 69 67 68 74 69 6e 67 20 69 73 73 75 65 20 77 68 65 6e 20 65 61 63 68 20 6c 69 6e 65 20 6f hlighting.issue.when.each.line.o
e960 72 20 62 6f 74 68 20 6c 69 6e 65 73 20 61 72 65 20 6c 69 73 74 2e 0a 20 20 20 20 2d 20 20 20 48 r.both.lines.are.list......-...H
e980 61 6e 64 6c 65 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 20 69 74 61 6c 69 63 73 20 61 63 72 andle.false.positive.italics.acr
e9a0 6f 73 73 20 6c 69 73 74 20 69 74 65 6d 73 2e 0a 0a 20 20 5b 67 68 2d 31 33 5d 3a 20 68 74 74 70 oss.list.items.....[gh-13]:.http
e9c0 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
e9e0 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 33 0a 20 20 5b 67 68 2d 32 36 5d 3a 20 68 74 74 70 73 -mode/issues/13...[gh-26]:.https
ea00 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-
ea20 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 36 0a 20 20 5b 67 68 2d 36 36 5d 3a 20 68 74 74 70 73 3a mode/issues/26...[gh-66]:.https:
ea40 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
ea60 6f 64 65 2f 69 73 73 75 65 73 2f 36 36 0a 20 20 5b 67 68 2d 37 31 5d 3a 20 68 74 74 70 73 3a 2f ode/issues/66...[gh-71]:.https:/
ea80 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
eaa0 64 65 2f 69 73 73 75 65 73 2f 37 31 0a 20 20 5b 67 68 2d 37 32 5d 3a 20 68 74 74 70 73 3a 2f 2f de/issues/71...[gh-72]:.https://
eac0 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
eae0 65 2f 69 73 73 75 65 73 2f 37 32 0a 20 20 5b 67 68 2d 37 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 e/issues/72...[gh-73]:.https://g
eb00 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
eb20 2f 69 73 73 75 65 73 2f 37 33 0a 20 20 5b 67 68 2d 37 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 /issues/73...[gh-74]:.https://gi
eb40 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/
eb60 69 73 73 75 65 73 2f 37 34 0a 20 20 5b 67 68 2d 37 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 issues/74...[gh-75]:.https://git
eb80 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
eba0 73 73 75 65 73 2f 37 35 0a 20 20 5b 67 68 2d 37 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 ssues/75...[gh-76]:.https://gith
ebc0 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
ebe0 6c 6c 2f 37 36 0a 20 20 5b 67 68 2d 37 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e ll/76...[gh-77]:.https://github.
ec00 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/
ec20 37 37 0a 20 20 5b 67 68 2d 37 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 77...[gh-78]:.https://github.com
ec40 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 37 38 0a /jrblevin/markdown-mode/pull/78.
ec60 20 20 5b 67 68 2d 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 ..[gh-79]:.https://github.com/jr
ec80 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 39 0a 20 blevin/markdown-mode/issues/79..
eca0 20 5b 67 68 2d 38 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-80]:.https://github.com/jrb
ecc0 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 30 0a 20 20 5b 67 levin/markdown-mode/pull/80...[g
ece0 68 2d 38 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-82]:.https://github.com/jrblev
ed00 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 38 32 0a 20 20 5b 67 68 2d 38 in/markdown-mode/pull/82...[gh-8
ed20 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 2f 3]:.https://github.com/jrblevin/
ed40 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 38 33 0a 20 20 5b 67 68 2d 38 34 markdown-mode/issues/83...[gh-84
ed60 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
ed80 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 38 34 0a 20 20 5b 67 68 2d 38 36 5d arkdown-mode/issues/84...[gh-86]
eda0 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
edc0 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 38 36 0a 20 20 5b 67 68 2d 38 35 5d 3a 20 68 rkdown-mode/pull/86...[gh-85]:.h
ede0 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
ee00 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 38 35 0a 20 20 5b 67 68 2d 38 39 5d 3a 20 68 74 own-mode/issues/85...[gh-89]:.ht
ee20 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
ee40 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 38 39 0a 20 20 5b 67 68 2d 39 31 5d 3a 20 68 74 74 70 73 wn-mode/pull/89...[gh-91]:.https
ee60 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-
ee80 6d 6f 64 65 2f 70 75 6c 6c 2f 39 31 0a 20 20 5b 67 68 2d 39 35 5d 3a 20 68 74 74 70 73 3a 2f 2f mode/pull/91...[gh-95]:.https://
eea0 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
eec0 65 2f 70 75 6c 6c 2f 39 35 0a 20 20 5b 67 68 2d 39 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 e/pull/95...[gh-98]:.https://git
eee0 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
ef00 73 73 75 65 73 2f 39 38 0a 20 20 5b 67 68 2d 39 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 ssues/98...[gh-99]:.https://gith
ef20 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
ef40 6c 6c 2f 39 39 0a 20 20 5b 67 68 2d 31 30 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 ll/99...[gh-100]:.https://github
ef60 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
ef80 2f 31 30 30 0a 20 20 5b 67 68 2d 31 30 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e /100...[gh-102]:.https://github.
efa0 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/
efc0 31 30 32 0a 20 20 5b 67 68 2d 31 30 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 102...[gh-104]:.https://github.c
efe0 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
f000 2f 31 30 34 0a 20 20 5b 67 68 2d 31 30 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e /104...[gh-105]:.https://github.
f020 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/
f040 31 30 35 0a 20 20 5b 67 68 2d 31 30 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 105...[gh-109]:.https://github.c
f060 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 31 om/jrblevin/markdown-mode/pull/1
f080 30 39 0a 20 20 5b 67 68 2d 31 31 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 09...[gh-110]:.https://github.co
f0a0 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 31 31 m/jrblevin/markdown-mode/pull/11
f0c0 30 0a 20 20 5b 67 68 2d 31 31 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 0...[gh-115]:.https://github.com
f0e0 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 31 /jrblevin/markdown-mode/issues/1
f100 31 35 0a 20 20 5b 67 68 2d 31 31 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 15...[gh-116]:.https://github.co
f120 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 31 31 m/jrblevin/markdown-mode/pull/11
f140 36 0a 20 20 5b 67 68 2d 31 31 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 6...[gh-117]:.https://github.com
f160 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 31 /jrblevin/markdown-mode/issues/1
f180 31 37 0a 20 20 5b 67 68 2d 31 31 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 17...[gh-118]:.https://github.co
f1a0 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 31 31 m/jrblevin/markdown-mode/pull/11
f1c0 38 0a 20 20 5b 67 68 2d 31 31 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 8...[gh-119]:.https://github.com
f1e0 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 31 /jrblevin/markdown-mode/issues/1
f200 31 39 0a 20 20 5b 67 68 2d 31 32 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 19...[gh-121]:.https://github.co
f220 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/
f240 31 32 31 0a 20 20 5b 67 68 2d 31 32 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 121...[gh-122]:.https://github.c
f260 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
f280 2f 31 32 32 0a 20 20 5b 67 68 2d 31 32 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e /122...[gh-124]:.https://github.
f2a0 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
f2c0 73 2f 31 32 34 0a 20 20 5b 67 68 2d 31 32 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 s/124...[gh-125]:.https://github
f2e0 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
f300 2f 31 32 35 0a 20 20 5b 67 68 2d 31 32 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e /125...[gh-127]:.https://github.
f320 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
f340 73 2f 31 32 37 0a 20 20 5b 67 68 2d 31 32 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 s/127...[gh-128]:.https://github
f360 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
f380 2f 31 32 38 0a 20 20 5b 67 68 2d 31 32 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e /128...[gh-129]:.https://github.
f3a0 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
f3c0 73 2f 31 32 39 0a 20 20 5b 67 68 2d 31 33 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 s/129...[gh-132]:.https://github
f3e0 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
f400 2f 31 33 32 0a 20 20 5b 67 68 2d 31 33 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e /132...[gh-135]:.https://github.
f420 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
f440 73 2f 31 33 35 0a 20 20 5b 67 68 2d 31 33 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 s/135...[gh-136]:.https://github
f460 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
f480 65 73 2f 31 33 36 0a 20 20 5b 67 68 2d 31 33 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 es/136...[gh-137]:.https://githu
f4a0 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
f4c0 75 65 73 2f 31 33 37 0a 20 20 5b 67 68 2d 31 33 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 ues/137...[gh-139]:.https://gith
f4e0 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
f500 73 75 65 73 2f 31 33 39 0a 20 20 5b 67 68 2d 31 34 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 sues/139...[gh-142]:.https://git
f520 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
f540 75 6c 6c 2f 31 34 32 0a 20 20 5b 67 68 2d 31 34 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 ull/142...[gh-143]:.https://gith
f560 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
f580 73 75 65 73 2f 31 34 33 0a 20 20 5b 67 68 2d 31 34 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 sues/143...[gh-145]:.https://git
f5a0 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
f5c0 73 73 75 65 73 2f 31 34 35 0a 20 20 5b 67 68 2d 31 35 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 ssues/145...[gh-154]:.https://gi
f5e0 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/
f600 70 75 6c 6c 2f 31 35 34 0a 20 20 5b 67 68 2d 31 34 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 pull/154...[gh-146]:.https://git
f620 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
f640 75 6c 6c 2f 31 34 36 0a 20 20 5b 67 68 2d 31 34 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 ull/146...[gh-147]:.https://gith
f660 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
f680 73 75 65 73 2f 31 34 37 0a 20 20 5b 67 68 2d 31 34 38 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 sues/147...[gh-148]:.https://git
f6a0 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
f6c0 73 73 75 65 73 2f 31 34 38 0a 20 20 5b 67 68 2d 31 35 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 ssues/148...[gh-152]:.https://gi
f6e0 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/
f700 69 73 73 75 65 73 2f 31 35 32 0a 20 20 5b 67 68 2d 31 35 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 issues/152...[gh-155]:.https://g
f720 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
f740 2f 69 73 73 75 65 73 2f 31 35 35 0a 20 20 5b 67 68 2d 31 35 36 5d 3a 20 68 74 74 70 73 3a 2f 2f /issues/155...[gh-156]:.https://
f760 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
f780 65 2f 69 73 73 75 65 73 2f 31 35 36 0a 20 20 5b 67 68 2d 31 35 37 5d 3a 20 68 74 74 70 73 3a 2f e/issues/156...[gh-157]:.https:/
f7a0 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
f7c0 64 65 2f 70 75 6c 6c 2f 31 35 37 0a 20 20 5b 67 68 2d 31 35 39 5d 3a 20 68 74 74 70 73 3a 2f 2f de/pull/157...[gh-159]:.https://
f7e0 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
f800 65 2f 69 73 73 75 65 73 2f 31 35 39 0a 20 20 5b 67 68 2d 31 36 31 5d 3a 20 68 74 74 70 73 3a 2f e/issues/159...[gh-161]:.https:/
f820 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
f840 64 65 2f 69 73 73 75 65 73 2f 31 36 31 0a 20 20 5b 67 68 2d 31 36 32 5d 3a 20 68 74 74 70 73 3a de/issues/161...[gh-162]:.https:
f860 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
f880 6f 64 65 2f 70 75 6c 6c 2f 31 36 32 0a 20 20 5b 67 68 2d 31 36 36 5d 3a 20 68 74 74 70 73 3a 2f ode/pull/162...[gh-166]:.https:/
f8a0 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
f8c0 64 65 2f 69 73 73 75 65 73 2f 31 36 36 0a 20 20 5b 67 68 2d 31 36 37 5d 3a 20 68 74 74 70 73 3a de/issues/166...[gh-167]:.https:
f8e0 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
f900 6f 64 65 2f 70 75 6c 6c 2f 31 36 37 0a 20 20 5b 67 68 2d 31 36 38 5d 3a 20 68 74 74 70 73 3a 2f ode/pull/167...[gh-168]:.https:/
f920 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
f940 64 65 2f 70 75 6c 6c 2f 31 36 38 0a 20 20 5b 67 68 2d 31 36 39 5d 3a 20 68 74 74 70 73 3a 2f 2f de/pull/168...[gh-169]:.https://
f960 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
f980 65 2f 69 73 73 75 65 73 2f 31 36 39 0a 20 20 5b 67 68 2d 31 37 30 5d 3a 20 68 74 74 70 73 3a 2f e/issues/169...[gh-170]:.https:/
f9a0 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
f9c0 64 65 2f 69 73 73 75 65 73 2f 31 37 30 0a 20 20 5b 67 68 2d 31 37 34 5d 3a 20 68 74 74 70 73 3a de/issues/170...[gh-174]:.https:
f9e0 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
fa00 6f 64 65 2f 69 73 73 75 65 73 2f 31 37 34 0a 20 20 5b 67 68 2d 31 37 39 5d 3a 20 68 74 74 70 73 ode/issues/174...[gh-179]:.https
fa20 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-
fa40 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 37 39 0a 20 20 5b 67 68 2d 31 38 34 5d 3a 20 68 74 74 70 mode/issues/179...[gh-184]:.http
fa60 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
fa80 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 38 34 0a 20 20 5b 67 68 2d 31 38 36 5d 3a 20 68 74 74 -mode/issues/184...[gh-186]:.htt
faa0 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
fac0 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 38 36 0a 20 20 5b 67 68 2d 31 38 38 5d 3a 20 68 74 n-mode/issues/186...[gh-188]:.ht
fae0 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
fb00 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 38 38 0a 20 20 5b 67 68 2d 31 39 30 5d 3a 20 68 74 74 wn-mode/pull/188...[gh-190]:.htt
fb20 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
fb40 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 31 39 30 0a 20 20 5b 67 68 2d 31 39 33 5d 3a 20 68 74 74 70 n-mode/pull/190...[gh-193]:.http
fb60 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
fb80 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 39 33 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 -mode/issues/193..#.Markdown.Mod
fba0 65 20 32 2e 31 0a 0a 2a 4a 61 6e 75 61 72 79 20 39 2c 20 32 30 31 36 2a 0a 0a 56 65 72 73 69 6f e.2.1..*January.9,.2016*..Versio
fbc0 6e 20 32 2e 31 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 n.2.1.is.a.major.new.stable.rele
fbe0 61 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 ase.and.all.users.are.encouraged
fc00 0a 74 6f 20 75 70 67 72 61 64 65 2e 20 20 54 68 65 20 6d 61 6e 79 20 6e 65 77 20 66 65 61 74 75 .to.upgrade...The.many.new.featu
fc20 72 65 73 20 61 6e 64 20 62 75 67 20 66 69 78 65 73 20 69 6e 63 6c 75 64 65 64 20 61 72 65 0a 64 res.and.bug.fixes.included.are.d
fc40 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 0a 0a 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 69 escribed.below...Markdown.Mode.i
fc60 73 20 64 65 76 65 6c 6f 70 65 64 20 61 6e 64 20 74 65 73 74 65 64 20 70 72 69 6d 61 72 69 6c 79 s.developed.and.tested.primarily
fc80 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 0a 47 4e 55 20 45 6d 61 63 .for.compatibility.with.GNU.Emac
fca0 73 20 76 65 72 73 69 6f 6e 73 20 32 34 2e 33 20 61 6e 64 20 6c 61 74 65 72 2e 20 20 49 74 20 72 s.versions.24.3.and.later...It.r
fcc0 65 71 75 69 72 65 73 20 60 63 6c 2d 6c 69 62 60 20 76 65 72 73 69 6f 6e 20 30 2e 35 0a 6f 72 20 equires.`cl-lib`.version.0.5.or.
fce0 6c 61 74 65 72 2e 20 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 68 61 73 20 62 65 65 6e 20 62 75 later...This.library.has.been.bu
fd00 6e 64 6c 65 64 20 77 69 74 68 20 47 4e 55 20 45 6d 61 63 73 20 73 69 6e 63 65 20 76 65 72 73 69 ndled.with.GNU.Emacs.since.versi
fd20 6f 6e 0a 32 34 2e 33 2e 20 20 55 73 65 72 73 20 6f 66 20 47 4e 55 20 45 6d 61 63 73 20 32 34 2e on.24.3...Users.of.GNU.Emacs.24.
fd40 31 20 61 6e 64 20 32 34 2e 32 20 63 61 6e 20 69 6e 73 74 61 6c 6c 20 60 63 6c 2d 6c 69 62 60 20 1.and.24.2.can.install.`cl-lib`.
fd60 75 73 69 6e 67 0a 60 4d 2d 78 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 52 45 54 20 63 using.`M-x.package-install.RET.c
fd80 6c 2d 6c 69 62 60 2e 0a 0a 54 68 69 73 20 72 65 6c 65 61 73 65 20 6f 66 20 4d 61 72 6b 64 6f 77 l-lib`...This.release.of.Markdow
fda0 6e 20 4d 6f 64 65 20 63 6f 6e 74 61 69 6e 73 20 70 61 74 63 68 65 73 20 77 72 69 74 74 65 6e 20 n.Mode.contains.patches.written.
fdc0 62 79 20 6d 61 6e 79 0a 69 6e 64 69 76 69 64 75 61 6c 73 20 69 6e 63 6c 75 64 69 6e 67 20 4d 61 by.many.individuals.including.Ma
fde0 73 61 79 75 6b 69 20 41 74 61 6b 61 2c 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 2c 20 52 sayuki.Ataka,.Jonas.Bernoulli,.R
fe00 6f 67 65 72 20 42 6f 6c 73 69 75 73 2c 0a 44 61 6e 69 65 6c 20 42 72 6f 74 73 6b 79 2c 20 4a 75 oger.Bolsius,.Daniel.Brotsky,.Ju
fe20 6c 69 65 6e 20 44 61 6e 6a 6f 75 2c 20 53 61 6d 75 65 6c 20 46 72 65 69 6c 69 63 68 2c 20 44 61 lien.Danjou,.Samuel.Freilich,.Da
fe40 76 69 64 20 47 6c 61 73 73 65 72 2c 20 4d 61 72 69 6a 6e 0a 48 61 76 65 72 62 65 6b 65 2c 20 41 vid.Glasser,.Marijn.Haverbeke,.A
fe60 6e 74 6f 6e 69 73 20 4b 61 6e 6f 75 72 61 73 2c 20 4b 65 73 68 61 76 20 4b 69 6e 69 2c 20 56 61 ntonis.Kanouras,.Keshav.Kini,.Va
fe80 73 69 6c 79 20 4b 6f 72 79 74 6f 76 2c 20 44 61 6e 6e 79 0a 4d 63 43 6c 61 6e 61 68 61 6e 2c 20 sily.Korytov,.Danny.McClanahan,.
fea0 4d 61 74 74 20 4d 63 43 6c 75 72 65 2c 20 48 6f 77 61 72 64 20 4d 65 6c 6d 61 6e 2c 20 4d 61 6b Matt.McClure,.Howard.Melman,.Mak
fec0 6f 74 6f 20 4d 6f 74 6f 68 61 73 68 69 2c 20 4a 6f 6e 0a 4d 6f 75 6e 74 6a 6f 79 2c 20 50 69 65 oto.Motohashi,.Jon.Mountjoy,.Pie
fee0 72 72 65 20 4e 65 69 64 68 61 72 64 74 2c 20 53 70 61 6e 74 69 20 4e 69 63 6f 6c 61 2c 20 50 61 rre.Neidhardt,.Spanti.Nicola,.Pa
ff00 75 6c 20 57 2e 20 52 61 6e 6b 69 6e 2c 20 43 68 72 69 73 74 6f 70 68 65 0a 52 68 6f 64 65 73 2c ul.W..Rankin,.Christophe.Rhodes,
ff20 20 54 69 6d 20 56 69 73 68 65 72 2c 20 61 6e 64 20 53 79 6f 68 65 69 20 59 6f 73 68 69 64 61 2e .Tim.Visher,.and.Syohei.Yoshida.
ff40 20 20 4d 61 6e 79 20 6f 74 68 65 72 73 20 61 6c 73 6f 20 73 75 62 6d 69 74 74 65 64 0a 62 75 67 ..Many.others.also.submitted.bug
ff60 20 72 65 70 6f 72 74 73 2e 20 54 68 61 6e 6b 73 20 74 6f 20 65 76 65 72 79 6f 6e 65 20 66 6f 72 .reports..Thanks.to.everyone.for
ff80 20 79 6f 75 72 20 63 6f 6e 74 72 69 62 75 74 69 6f 6e 73 2e 0a 0a 2a 20 20 20 2a 2a 42 72 65 61 .your.contributions...*...**Brea
ffa0 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 49 6e 20 47 46 4d 20 king.changes:**......-...In.GFM.
ffc0 4d 6f 64 65 2c 20 60 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 60 20 69 73 20 6e 6f 20 6c Mode,.`visual-line-mode`.is.no.l
ffe0 6f 6e 67 65 72 20 65 6e 61 62 6c 65 64 20 62 79 0a 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 onger.enabled.by.........default
10000 2e 20 20 41 20 60 67 66 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 60 20 77 61 73 20 61 64 64 65 64 2c 20 ...A.`gfm-mode-hook`.was.added,.
10020 77 68 69 63 68 20 63 6f 75 6c 64 20 62 65 20 75 73 65 64 20 74 6f 0a 20 20 20 20 20 20 20 20 6b which.could.be.used.to.........k
10040 65 65 70 20 60 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 60 20 6f 6e 20 62 79 20 64 65 66 eep.`visual-line-mode`.on.by.def
10060 61 75 6c 74 20 69 6e 20 60 67 66 6d 2d 6d 6f 64 65 60 2e 0a 20 20 20 20 20 20 20 20 28 5b 47 48 ault.in.`gfm-mode`..........([GH
10080 2d 33 31 5d 5b 5d 29 0a 0a 2a 20 20 20 4e 65 77 20 66 65 61 74 75 72 65 73 3a 0a 0a 20 20 20 20 -31][])..*...New.features:......
100a0 2d 20 20 20 41 64 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 75 70 64 61 74 69 6e 67 20 6c -...Add.automatically.updating.l
100c0 69 76 65 20 70 72 65 76 69 65 77 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 0a 20 20 20 20 20 20 ive.preview.functionality.......
100e0 20 20 28 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 20 6c 3c 2f 6b 62 64 3e 29 20 76 69 61 20 74 68 65 ..(<kbd>C-c.C-c.l</kbd>).via.the
10100 20 6e 61 74 69 76 65 20 60 65 77 77 60 20 62 72 6f 77 73 65 72 2e 0a 20 20 20 20 20 20 20 20 28 .native.`eww`.browser..........(
10120 5b 47 48 2d 33 36 5d 5b 5d 2c 20 5b 47 48 2d 35 33 5d 5b 5d 2c 20 5b 47 48 2d 35 37 5d 5b 5d 2c [GH-36][],.[GH-53][],.[GH-57][],
10140 20 5b 47 48 2d 35 38 5d 5b 5d 2c 20 5b 47 48 2d 36 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 55 .[GH-58][],.[GH-63][]).....-...U
10160 73 65 20 60 61 75 74 6f 6c 6f 61 64 60 20 74 6f 20 65 6e 61 62 6c 65 20 60 6d 61 72 6b 64 6f 77 se.`autoload`.to.enable.`markdow
10180 6e 2d 6d 6f 64 65 60 20 69 6e 20 60 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 60 0a 20 20 20 n-mode`.in.`auto-mode-alist`....
101a0 20 20 20 20 20 66 6f 72 20 66 69 6c 65 73 20 77 69 74 68 20 60 2e 74 65 78 74 60 2c 20 60 2e 6d .....for.files.with.`.text`,.`.m
101c0 61 72 6b 64 6f 77 6e 60 2c 20 61 6e 64 20 60 2e 6d 64 60 20 65 78 74 65 6e 73 69 6f 6e 73 2e 0a arkdown`,.and.`.md`.extensions..
101e0 20 20 20 20 2d 20 20 20 55 73 65 20 54 72 61 76 69 73 20 43 49 20 66 6f 72 20 61 75 74 6f 6d 61 ....-...Use.Travis.CI.for.automa
10200 74 65 64 20 62 75 69 6c 64 20 74 65 73 74 69 6e 67 2e 0a 20 20 20 20 2d 20 20 20 41 54 58 20 68 ted.build.testing......-...ATX.h
10220 65 61 64 69 6e 67 20 73 75 62 74 72 65 65 20 70 72 6f 6d 6f 74 69 6f 6e 20 61 6e 64 20 64 65 6d eading.subtree.promotion.and.dem
10240 6f 74 69 6f 6e 20 76 69 61 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 4d 2d 53 2d 4c 45 46 54 3c otion.via.........<kbd>M-S-LEFT<
10260 2f 6b 62 64 3e 2c 20 61 6e 64 20 3c 6b 62 64 3e 4d 2d 53 2d 52 49 47 48 54 3c 2f 6b 62 64 3e 2e /kbd>,.and.<kbd>M-S-RIGHT</kbd>.
10280 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 6d 6f 76 .....-...ATX.heading.subtree.mov
102a0 69 6e 67 20 75 70 20 61 6e 64 20 64 6f 77 6e 20 76 69 61 20 3c 6b 62 64 3e 4d 2d 53 2d 55 50 3c ing.up.and.down.via.<kbd>M-S-UP<
102c0 2f 6b 62 64 3e 0a 20 20 20 20 20 20 20 20 61 6e 64 20 3c 6b 62 64 3e 4d 2d 53 2d 44 4f 57 4e 3c /kbd>.........and.<kbd>M-S-DOWN<
102e0 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 43 6f 6e 76 65 72 74 20 69 6e 6c 69 6e 65 20 6c 69 /kbd>......-...Convert.inline.li
10300 6e 6b 73 20 74 6f 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 73 20 77 68 65 6e 0a 20 20 20 20 nks.to.reference.links.when.....
10320 20 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 6c ....`markdown-insert-reference-l
10340 69 6e 6b 2d 64 77 69 6d 60 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 70 6f 69 6e 74 ink-dwim`.is.used.when.the.point
10360 0a 20 20 20 20 20 20 20 20 69 73 20 61 74 20 61 6e 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 2e 0a 20 .........is.at.an.inline.link...
10380 20 20 20 2d 20 20 20 41 6c 6c 6f 77 20 6c 69 6e 6b 69 6e 67 20 74 6f 20 6d 75 6c 74 69 70 6c 65 ...-...Allow.linking.to.multiple
103a0 20 73 74 79 6c 65 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 .stylesheets.in.`markdown-css-pa
103c0 74 68 73 60 0a 20 20 20 20 20 20 20 20 6c 69 73 74 2e 20 20 55 73 65 20 73 74 79 6c 65 73 68 65 ths`.........list...Use.styleshe
103e0 65 74 73 20 66 6f 72 20 62 6f 74 68 20 70 72 65 76 69 65 77 20 61 6e 64 20 65 78 70 6f 72 74 2e ets.for.both.preview.and.export.
10400 20 50 72 65 76 69 6f 75 73 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 73 73 2d .Previous.........`markdown-css-
10420 70 61 74 68 60 20 28 73 69 6e 67 75 6c 61 72 29 20 69 73 20 6e 6f 77 20 64 65 70 72 65 63 61 74 path`.(singular).is.now.deprecat
10440 65 64 2e 0a 20 20 20 20 2d 20 20 20 43 75 73 74 6f 6d 69 7a 61 62 6c 65 20 64 65 66 61 75 6c 74 ed......-...Customizable.default
10460 20 75 6e 6f 72 64 65 72 65 64 20 6c 69 73 74 20 6d 61 72 6b 65 72 20 76 69 61 0a 20 20 20 20 20 .unordered.list.marker.via......
10480 20 20 20 60 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 65 6d ...`markdown-unordered-list-item
104a0 2d 70 72 65 66 69 78 60 2e 0a 20 20 20 20 2d 20 20 20 41 64 64 20 61 73 79 6d 6d 65 74 72 69 63 -prefix`......-...Add.asymmetric
104c0 20 41 54 58 20 68 65 61 64 69 6e 67 20 61 64 6f 72 6e 6d 65 6e 74 20 6f 70 74 69 6f 6e 0a 20 20 .ATX.heading.adornment.option...
104e0 20 20 20 20 20 20 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 ......`markdown-asymmetric-heade
10500 72 60 2e 0a 20 20 20 20 2d 20 20 20 46 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 60 3c 6b 62 64 3e r`......-...Font.lock.for.`<kbd>
10520 60 20 74 61 67 73 2e 0a 20 20 20 20 2d 20 20 20 53 75 70 70 6f 72 74 20 47 46 4d 2d 73 74 79 6c `.tags......-...Support.GFM-styl
10540 65 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 e.code.blocks.in.`markdown-mode`
10560 20 28 61 73 20 77 65 6c 6c 20 61 73 0a 20 20 20 20 20 20 20 20 60 67 66 6d 2d 6d 6f 64 65 60 29 .(as.well.as.........`gfm-mode`)
10580 2e 20 20 28 5b 47 48 2d 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 4e 65 77 20 66 75 6e 63 74 69 ...([GH-2][]).....-...New.functi
105a0 6f 6e 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 6f 74 65 60 on.`markdown-electric-backquote`
105c0 20 77 69 6c 6c 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 0a 20 20 20 20 20 20 20 20 6c 61 6e 67 75 .will.prompt.for.a.........langu
105e0 61 67 65 20 6e 61 6d 65 20 66 6f 72 20 47 46 4d 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 20 20 54 age.name.for.GFM.code.blocks...T
10600 68 69 73 20 63 61 6e 20 62 65 20 64 69 73 61 62 6c 65 64 20 62 79 0a 20 20 20 20 20 20 20 20 63 his.can.be.disabled.by.........c
10620 75 73 74 6f 6d 69 7a 69 6e 67 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 ustomizing.the.variable.........
10640 60 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 6b 71 `markdown-gfm-use-electric-backq
10660 75 6f 74 65 60 2e 20 20 28 5b 47 48 2d 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 43 6f 6d 70 6c uote`...([GH-9][]).....-...Compl
10680 65 74 69 6f 6e 20 6f 66 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 6e 61 etion.of.programming.language.na
106a0 6d 65 73 20 66 6f 72 20 47 46 4d 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 20 20 20 mes.for.GFM.code.blocks.........
106c0 20 41 20 6c 69 73 74 20 6f 66 20 70 72 65 2d 64 65 66 69 6e 65 64 20 6c 61 6e 67 75 61 67 65 73 .A.list.of.pre-defined.languages
106e0 20 69 73 20 69 6e 63 6c 75 64 65 64 2c 20 62 75 74 20 74 68 69 73 20 63 61 6e 20 62 65 0a 20 20 .is.included,.but.this.can.be...
10700 20 20 20 20 20 20 61 75 67 6d 65 6e 74 65 64 20 62 79 20 73 65 74 74 69 6e 67 20 60 6d 61 72 6b ......augmented.by.setting.`mark
10720 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 61 67 65 73 60 2e 0a down-gfm-additional-languages`..
10740 20 20 20 20 20 20 20 20 28 5b 47 48 2d 33 38 5d 5b 5d 2c 20 5b 47 48 2d 35 34 5d 5b 5d 2c 20 5b ........([GH-38][],.[GH-54][],.[
10760 47 48 2d 35 39 5d 5b 5d 2c 20 5b 47 48 2d 36 30 5d 5b 5d 2c 20 5b 47 48 2d 36 34 5d 5b 5d 29 0a GH-59][],.[GH-60][],.[GH-64][]).
10780 20 20 20 20 2d 20 20 20 53 74 72 69 6b 65 74 68 72 6f 75 67 68 20 73 75 70 70 6f 72 74 20 69 6e ....-...Strikethrough.support.in
107a0 20 60 67 66 6d 2d 6d 6f 64 65 60 2e 0a 20 20 20 20 2d 20 20 20 53 75 70 70 6f 72 74 20 66 6f 72 .`gfm-mode`......-...Support.for
107c0 20 47 46 4d 20 74 6f 67 67 6c 69 6e 67 20 63 68 65 63 6b 62 6f 78 65 73 20 60 6d 6f 75 73 65 2d .GFM.toggling.checkboxes.`mouse-
107e0 31 60 20 6f 72 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 52 45 54 3c 2f 6b 62 64 3e 2e 20 20 54 1`.or.........<kbd>RET</kbd>...T
10800 68 69 73 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 61 20 6e 65 77 20 63 75 73 74 6f his.is.controlled.by.a.new.custo
10820 6d 20 76 61 72 69 61 62 6c 65 2c 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 m.variable,.........`markdown-ma
10840 6b 65 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 65 73 2d 62 75 74 74 6f 6e 73 60 2e 20 20 54 68 61 ke-gfm-checkboxes-buttons`...Tha
10860 6e 6b 73 20 74 6f 20 48 6f 77 61 72 64 0a 20 20 20 20 20 20 20 20 4d 65 6c 6d 61 6e 20 66 6f 72 nks.to.Howard.........Melman.for
10880 20 61 20 70 61 74 63 68 2e 20 20 28 5b 47 48 2d 37 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 46 6f .a.patch...([GH-7][]).....-...Fo
108a0 6e 74 20 6c 6f 63 6b 20 61 6e 64 20 66 69 6c 6c 69 6e 67 20 66 6f 72 20 50 61 6e 64 6f 63 20 22 nt.lock.and.filling.for.Pandoc."
108c0 66 61 6e 63 79 20 6c 69 73 74 73 2c 22 20 77 68 69 63 68 20 75 73 65 20 60 23 60 0a 20 20 20 20 fancy.lists,".which.use.`#`.....
108e0 20 20 20 20 61 73 20 74 68 65 20 6c 69 73 74 20 6d 61 72 6b 65 72 2e 20 20 28 5b 47 48 2d 33 5d ....as.the.list.marker...([GH-3]
10900 5b 5d 29 0a 20 20 20 20 2d 20 20 20 42 61 73 69 63 20 73 75 70 70 6f 72 74 20 66 6f 72 20 66 69 []).....-...Basic.support.for.fi
10920 6c 6c 69 6e 67 20 6f 66 20 64 65 66 69 6e 69 74 69 6f 6e 20 6c 69 73 74 73 2e 20 20 28 5b 47 48 lling.of.definition.lists...([GH
10940 2d 32 30 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 53 75 70 70 6f 72 74 20 5b 49 6b 69 77 69 6b 69 -20][]).....-...Support.[Ikiwiki
10960 5d 28 68 74 74 70 3a 2f 2f 69 6b 69 77 69 6b 69 2e 69 6e 66 6f 2f 29 2d 73 74 79 6c 65 20 73 65 ](http://ikiwiki.info/)-style.se
10980 61 72 63 68 20 66 6f 72 20 77 69 6b 69 20 6c 69 6e 6b 73 20 74 68 61 74 20 61 6c 6c 6f 77 73 0a arch.for.wiki.links.that.allows.
109a0 20 20 20 20 20 20 20 20 6c 69 6e 6b 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 70 61 72 65 6e 74 ........links.relative.to.parent
109c0 20 64 69 72 65 63 74 6f 72 69 65 73 2e 20 20 45 6e 61 62 6c 65 20 74 68 69 73 20 62 79 20 73 65 .directories...Enable.this.by.se
109e0 74 74 69 6e 67 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 tting.........`markdown-wiki-lin
10a00 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 60 2e 0a 20 20 k-search-parent-directories`....
10a20 20 20 20 20 20 20 28 5b 47 48 2d 38 5d 5b 5d 2c 20 5b 47 48 2d 32 31 5d 5b 5d 29 0a 0a 2a 20 20 ......([GH-8][],.[GH-21][])..*..
10a40 20 49 6d 70 72 6f 76 65 6d 65 6e 74 73 3a 0a 0a 20 20 20 20 2d 20 20 20 47 65 6e 65 72 61 6c 20 .Improvements:......-...General.
10a60 66 6f 6e 74 20 6c 6f 63 6b 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 66 6f 72 20 63 6f 6d 6d 65 font.lock.improvements.for.comme
10a80 6e 74 73 2c 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2c 0a 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 71 nts,.code.blocks,.........blockq
10aa0 75 6f 74 65 73 2c 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 uotes,.headings,.horizontal.rule
10ac0 73 2c 20 62 6f 6c 64 2c 20 61 6e 64 20 69 74 61 6c 69 63 73 2e 0a 20 20 20 20 20 20 20 20 28 5b s,.bold,.and.italics..........([
10ae0 47 48 2d 36 37 5d 5b 5d 2c 20 5b 47 48 2d 36 38 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 53 65 70 GH-67][],.[GH-68][]).....-...Sep
10b00 61 72 61 74 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 4d 61 72 6b 64 6f 77 6e 20 arate.highlighting.for.Markdown.
10b20 6d 61 72 6b 75 70 20 63 68 61 72 61 63 74 65 72 73 0a 20 20 20 20 20 20 20 20 28 61 73 74 65 72 markup.characters.........(aster
10b40 69 73 6b 73 2c 20 75 6e 64 65 72 73 63 6f 72 65 73 2c 20 62 61 63 6b 71 75 6f 74 65 73 2c 20 65 isks,.underscores,.backquotes,.e
10b60 74 63 2e 29 20 74 6f 20 61 69 64 20 69 6e 0a 20 20 20 20 20 20 20 20 72 65 61 64 61 62 69 6c 69 tc.).to.aid.in.........readabili
10b80 74 79 2e 0a 20 20 20 20 2d 20 20 20 46 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 62 6f 6c 64 2c 20 ty......-...Font.lock.for.bold,.
10ba0 69 74 61 6c 69 63 73 2c 20 61 6e 64 20 4c 61 54 65 58 20 6d 61 74 68 20 77 6f 72 6b 20 69 6e 73 italics,.and.LaTeX.math.work.ins
10bc0 69 64 65 20 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 65 6c 65 6d 65 6e 74 73 20 73 75 63 68 20 ide.block.........elements.such.
10be0 61 73 20 68 65 61 64 69 6e 67 73 20 61 6e 64 20 62 6c 6f 63 6b 71 75 6f 74 65 73 2e 20 20 28 5b as.headings.and.blockquotes...([
10c00 47 48 2d 33 39 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 44 69 73 70 6c 61 79 20 61 20 6c 69 6e 6b GH-39][]).....-...Display.a.link
10c20 20 74 6f 20 74 68 65 20 47 69 74 48 75 62 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 20 74 68 65 .to.the.GitHub.repository.in.the
10c40 20 4d 45 4c 50 41 0a 20 20 20 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 20 20 28 5b 47 .MELPA.........description...([G
10c60 48 2d 33 37 5d 5b 5d 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 H-37][])..*...Bug.fixes:......-.
10c80 20 20 46 69 78 20 62 75 67 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d ..Fix.bug.in.`markdown-complete-
10ca0 72 65 67 69 6f 6e 2f 62 75 66 66 65 72 60 20 77 68 65 72 65 20 6c 65 76 65 6c 2d 74 77 6f 0a 20 region/buffer`.where.level-two..
10cc0 20 20 20 20 20 20 20 53 65 74 65 78 74 20 68 65 61 64 69 6e 67 73 20 63 6f 75 6c 64 20 62 65 20 .......Setext.headings.could.be.
10ce0 63 6f 6e 66 75 73 65 64 20 77 69 74 68 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 2e 0a confused.with.horizontal.rules..
10d00 20 20 20 20 20 20 20 20 49 6e 63 6c 75 64 65 73 20 61 20 75 6e 69 74 20 74 65 73 74 2e 20 20 54 ........Includes.a.unit.test...T
10d20 68 61 6e 6b 73 20 74 6f 20 47 75 6e 6e 61 72 20 46 72 61 6e 6b 65 20 66 6f 72 20 74 68 65 20 72 hanks.to.Gunnar.Franke.for.the.r
10d40 65 70 6f 72 74 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 20 66 69 6c 6c 69 6e 67 20 77 68 65 6e 20 eport......-...Fix.filling.when.
10d60 61 20 64 65 63 69 6d 61 6c 20 6e 75 6d 62 65 72 20 61 70 70 65 61 72 73 20 61 74 20 63 6f 6c 75 a.decimal.number.appears.at.colu
10d80 6d 6e 20 7a 65 72 6f 2c 0a 20 20 20 20 20 20 20 20 77 68 69 63 68 20 63 6f 75 6c 64 20 62 65 20 mn.zero,.........which.could.be.
10da0 63 6f 6e 66 75 73 65 64 20 77 69 74 68 20 61 6e 20 6f 72 64 65 72 65 64 20 6c 69 73 74 20 69 74 confused.with.an.ordered.list.it
10dc0 65 6d 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 20 62 75 66 66 65 72 2d 77 69 64 65 20 6d 61 72 6b em......-...Fix.buffer-wide.mark
10de0 75 70 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 20 66 6f 6e 74 2d up.completion......-...Fix.font-
10e00 6c 6f 63 6b 20 66 6f 72 20 47 46 4d 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 77 69 74 68 6f 75 74 lock.for.GFM.code.blocks.without
10e20 20 6c 61 6e 67 75 61 67 65 20 6b 65 79 77 6f 72 64 73 2e 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 .language.keywords......-...Impr
10e40 6f 76 65 64 20 53 65 74 65 78 74 20 68 65 61 64 65 72 20 69 6e 73 65 72 74 69 6f 6e 20 74 6f 20 oved.Setext.header.insertion.to.
10e60 73 75 70 70 6f 72 74 20 77 69 64 65 20 63 68 61 72 61 63 74 65 72 73 2e 0a 20 20 20 20 2d 20 20 support.wide.characters......-..
10e80 20 46 69 78 20 65 78 70 65 6e 73 69 76 65 20 60 70 61 72 61 67 72 61 70 68 2d 73 65 70 61 72 61 .Fix.expensive.`paragraph-separa
10ea0 74 65 60 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 20 20 20 20 2d 20 20 20 te`.regular.expression......-...
10ec0 4d 61 6b 65 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 63 6f 6d Make.`comment-auto-fill-only-com
10ee0 6d 65 6e 74 73 60 20 61 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 76 61 ments`.a.buffer-local.........va
10f00 72 69 61 62 6c 65 2c 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 66 6f 72 20 62 65 74 74 65 72 20 riable,.which.allows.for.better.
10f20 64 65 66 61 75 6c 74 20 66 69 6c 6c 69 6e 67 20 62 65 68 61 76 69 6f 72 20 69 6e 0a 20 20 20 20 default.filling.behavior.in.....
10f40 20 20 20 20 63 61 73 65 73 20 77 68 65 72 65 20 74 68 65 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 ....cases.where.the.global.varia
10f60 62 6c 65 20 69 73 20 6e 6f 6e 2d 60 6e 69 6c 60 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 20 45 6d ble.is.non-`nil`......-...Fix.Em
10f80 61 63 73 20 32 33 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 62 79 20 63 68 65 63 6b 69 6e 67 acs.23.compatibility.by.checking
10fa0 20 66 6f 72 0a 20 20 20 20 20 20 20 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 72 65 66 72 65 73 68 2d .for.........`font-lock-refresh-
10fc0 64 65 66 61 75 6c 74 73 60 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 69 74 2e 0a 20 20 20 defaults`.before.calling.it.....
10fe0 20 2d 20 20 20 48 61 6e 64 6c 65 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e .-...Handle.reference.definition
11000 73 20 77 68 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 s.when.filling.paragraphs......-
11020 20 20 20 49 6d 70 72 6f 76 65 20 66 69 6c 6c 69 6e 67 20 6f 66 20 6c 69 73 74 20 69 74 65 6d 73 ...Improve.filling.of.list.items
11040 20 77 69 74 68 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 0a 20 20 20 20 2d 20 20 20 50 72 6f 70 65 .with.indentation......-...Prope
11060 72 6c 79 20 68 61 6e 64 6c 65 20 66 6f 6f 74 6e 6f 74 65 73 20 77 68 65 6e 20 66 69 6c 6c 69 6e rly.handle.footnotes.when.fillin
11080 67 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 20 69 73 73 75 65 73 20 77 69 74 68 20 6d 61 72 6b 64 g......-...Fix.issues.with.markd
110a0 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6b 69 6c 6c 20 61 6e 64 20 72 65 6c 61 74 65 64 20 66 75 own-footnote-kill.and.related.fu
110c0 6e 63 74 69 6f 6e 73 2e 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 66 6f 6e 74 20 6c 6f nctions......-...Improve.font.lo
110e0 63 6b 20 66 6f 72 20 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 ck.for.fenced.code.blocks......-
11100 20 20 20 41 76 6f 69 64 20 61 76 6f 69 64 20 6f 76 65 72 77 72 69 74 69 6e 67 20 73 6f 75 72 63 ...Avoid.avoid.overwriting.sourc
11120 65 20 66 69 6c 65 20 77 68 65 6e 20 65 78 70 6f 72 74 69 6e 67 20 69 66 20 73 6f 75 72 63 65 0a e.file.when.exporting.if.source.
11140 20 20 20 20 20 20 20 20 66 69 6c 65 20 68 61 73 20 60 2e 68 74 6d 6c 60 20 65 78 74 65 6e 73 69 ........file.has.`.html`.extensi
11160 6f 6e 2e 0a 20 20 20 20 2d 20 20 20 46 69 78 20 61 6e 64 20 69 6d 70 72 6f 76 65 20 6f 72 64 65 on......-...Fix.and.improve.orde
11180 72 65 64 20 6c 69 73 74 20 62 65 68 61 76 69 6f 72 20 74 6f 20 70 72 65 73 65 72 76 65 20 64 69 red.list.behavior.to.preserve.di
111a0 67 69 74 0a 20 20 20 20 20 20 20 20 73 70 61 63 69 6e 67 20 61 6e 64 20 61 76 6f 69 64 20 61 6e git.........spacing.and.avoid.an
111c0 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 20 69 6e 20 63 65 72 74 61 69 6e 20 63 61 73 65 73 2e .infinite.loop.in.certain.cases.
111e0 20 20 41 64 6a 75 73 74 0a 20 20 20 20 20 20 20 20 6f 72 64 65 72 65 64 20 6c 69 73 74 20 77 68 ..Adjust.........ordered.list.wh
11200 69 74 65 73 70 61 63 65 20 77 68 65 6e 20 6d 61 72 6b 65 72 20 64 69 67 69 74 20 63 6f 75 6e 74 itespace.when.marker.digit.count
11220 20 69 6e 63 72 65 61 73 65 73 2e 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 72 65 66 65 .increases......-...Improve.refe
11240 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 rence.definition.regular.express
11260 69 6f 6e 20 74 6f 20 61 76 6f 69 64 0a 20 20 20 20 20 20 20 20 6d 61 74 63 68 69 6e 67 20 6d 75 ion.to.avoid.........matching.mu
11280 6c 74 69 70 6c 65 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 73 20 69 6e 20 6f 6e 65 20 6c 69 ltiple.reference.links.in.one.li
112a0 6e 65 2e 0a 20 20 20 20 2d 20 20 20 41 6c 6c 6f 77 20 73 70 61 63 65 73 20 69 6e 20 66 65 6e 63 ne......-...Allow.spaces.in.fenc
112c0 65 64 20 63 6f 64 65 20 6c 61 6e 67 75 61 67 65 20 69 64 65 6e 74 69 66 69 65 72 73 2e 20 20 28 ed.code.language.identifiers...(
112e0 5b 47 48 2d 32 32 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 66 6f 6e 74 20 [GH-22][]).....-...Improve.font.
11300 6c 6f 63 6b 20 66 6f 72 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 62 6c 6f 63 6b 73 20 61 6e 64 lock.for.preformatted.blocks.and
11320 20 66 65 6e 63 65 64 20 63 6f 64 65 0a 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 .fenced.code.........blocks.....
11340 20 2d 20 20 20 46 69 78 20 6f 75 74 2d 6f 66 2d 6f 72 64 65 72 20 48 54 4d 4c 20 6f 75 74 70 75 .-...Fix.out-of-order.HTML.outpu
11360 74 2e 20 20 28 5b 47 48 2d 31 34 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 41 64 64 20 63 6f 6e 73 t...([GH-14][]).....-...Add.cons
11380 6f 6c 65 2d 66 72 69 65 6e 64 6c 79 20 62 61 63 6b 73 70 61 63 65 20 61 6e 64 20 74 61 62 20 62 ole-friendly.backspace.and.tab.b
113a0 69 6e 64 69 6e 67 73 2e 20 20 28 5b 47 48 2d 31 35 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 42 65 indings...([GH-15][]).....-...Be
113c0 74 74 65 72 20 74 72 65 61 74 6d 65 6e 74 20 6f 66 20 66 69 6c 65 73 20 77 69 74 68 6f 75 74 20 tter.treatment.of.files.without.
113e0 65 78 74 65 6e 73 69 6f 6e 73 20 66 6f 72 20 77 69 6b 69 20 6c 69 6e 6b 73 2e 0a 20 20 20 20 20 extensions.for.wiki.links.......
11400 20 20 20 57 68 65 6e 20 66 69 6c 65 73 20 68 61 76 65 20 6e 6f 20 65 78 74 65 6e 73 69 6f 6e 73 ...When.files.have.no.extensions
11420 2c 20 64 6f 6e 27 74 20 61 70 70 65 6e 64 20 61 20 6c 6f 6e 65 20 70 65 72 69 6f 64 2e 0a 20 20 ,.don't.append.a.lone.period....
11440 20 20 20 20 20 20 28 5b 47 48 2d 32 33 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 43 61 6c 6c 20 60 ......([GH-23][]).....-...Call.`
11460 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 60 20 77 69 74 68 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 looking-back`.with.two.arguments
11480 20 66 6f 72 20 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 .for.compatibility.with.........
114a0 45 6d 61 63 73 20 32 35 2e 31 2e 0a 20 20 20 20 2d 20 20 20 4d 61 6b 65 20 60 28 62 65 67 69 6e Emacs.25.1......-...Make.`(begin
114c0 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 20 2d 31 29 60 20 67 6f 20 74 6f 20 6e 65 78 74 20 74 69 ning-of-defun.-1)`.go.to.next.ti
114e0 74 6c 65 20 77 68 65 6e 20 70 6f 69 6e 74 20 69 73 0a 20 20 20 20 20 20 20 20 61 74 20 62 65 67 tle.when.point.is.........at.beg
11500 69 6e 6e 69 6e 67 20 6f 66 20 64 65 66 75 6e 2e 20 20 28 5b 47 48 2d 33 34 5d 5b 5d 29 0a 20 20 inning.of.defun...([GH-34][])...
11520 20 20 2d 20 20 20 49 67 6e 6f 72 65 20 68 65 61 64 69 6e 67 73 20 69 6e 20 63 6f 64 65 20 62 6c ..-...Ignore.headings.in.code.bl
11540 6f 63 6b 73 20 66 6f 72 20 66 6f 6e 74 20 6c 6f 63 6b 2c 20 6d 6f 76 65 6d 65 6e 74 2c 20 61 6e ocks.for.font.lock,.movement,.an
11560 64 0a 20 20 20 20 20 20 20 20 76 69 73 69 62 69 6c 69 74 79 20 63 79 63 6c 69 6e 67 2e 0a 20 20 d.........visibility.cycling....
11580 20 20 20 20 20 20 28 5b 47 48 2d 32 37 5d 5b 5d 2c 20 5b 47 48 2d 33 33 5d 5b 5d 2c 20 5b 47 48 ......([GH-27][],.[GH-33][],.[GH
115a0 2d 33 35 5d 5b 5d 2c 20 5b 47 48 2d 34 30 5d 5b 5d 2c 20 5b 47 48 2d 34 31 5d 5b 5d 29 0a 20 20 -35][],.[GH-40][],.[GH-41][])...
115c0 20 20 2d 20 20 20 44 6f 6e 27 74 20 68 69 67 68 6c 69 67 68 74 20 77 69 6b 69 20 6c 69 6e 6b 73 ..-...Don't.highlight.wiki.links
115e0 20 69 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 20 20 28 5b 47 48 2d 31 37 5d 5b 5d 29 0a 20 20 .in.code.blocks...([GH-17][])...
11600 20 20 2d 20 20 20 44 6f 6e 27 74 20 6d 6f 76 65 20 74 6f 20 6c 69 6e 6b 73 20 69 6e 20 63 6f 64 ..-...Don't.move.to.links.in.cod
11620 65 20 62 6c 6f 63 6b 73 20 77 69 74 68 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 70 3c 2f 6b 62 64 3e e.blocks.with.<kbd>C-c.C-p</kbd>
11640 20 61 6e 64 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6e 3c 2f 6b 62 64 3e 2e .and.........<kbd>C-c.C-n</kbd>.
11660 0a 20 20 20 20 2d 20 20 20 46 69 78 20 68 61 6e 67 69 6e 67 20 69 6e 64 65 6e 74 61 74 69 6f 6e .....-...Fix.hanging.indentation
11680 20 66 6f 72 20 6c 69 73 74 20 69 74 65 6d 73 20 61 6e 64 20 73 69 6e 67 6c 65 2d 6c 69 6e 65 0a .for.list.items.and.single-line.
116a0 20 20 20 20 20 20 20 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 62 6c 6f 63 6b 73 2e 20 20 28 5b ........preformatted.blocks...([
116c0 47 48 2d 31 36 5d 5b 5d 2c 20 5b 47 48 2d 32 38 5d 5b 5d 2c 20 5b 47 48 2d 33 30 5d 5b 5d 29 0a GH-16][],.[GH-28][],.[GH-30][]).
116e0 20 20 20 20 2d 20 20 20 42 65 74 74 65 72 20 72 65 6a 65 63 74 69 6f 6e 20 6f 66 20 66 61 6c 73 ....-...Better.rejection.of.fals
11700 65 20 70 6f 73 69 74 69 76 65 73 20 66 6f 72 20 69 74 61 6c 69 63 73 20 77 69 74 68 20 72 65 73 e.positives.for.italics.with.res
11720 70 65 63 74 0a 20 20 20 20 20 20 20 20 74 6f 20 6f 74 68 65 72 20 69 6e 6c 69 6e 65 20 65 6c 65 pect.........to.other.inline.ele
11740 6d 65 6e 74 73 20 28 69 6e 6c 69 6e 65 20 63 6f 64 65 20 61 6e 64 20 62 6f 6c 64 29 2e 0a 20 20 ments.(inline.code.and.bold)....
11760 20 20 2d 20 20 20 50 72 65 64 69 63 61 74 65 20 66 75 6e 63 74 69 6f 6e 73 20 73 68 6f 75 6c 64 ..-...Predicate.functions.should
11780 20 6e 6f 74 20 6d 6f 64 69 66 79 20 6d 61 74 63 68 20 64 61 74 61 2e 0a 20 20 20 20 2d 20 20 20 .not.modify.match.data......-...
117a0 55 73 65 20 63 6f 72 72 65 63 74 20 6c 69 73 74 20 6d 61 72 6b 65 72 20 66 72 6f 6d 20 70 72 65 Use.correct.list.marker.from.pre
117c0 76 69 6f 75 73 20 6c 69 73 74 20 6c 65 76 65 6c 20 77 68 65 6e 20 75 73 69 6e 67 0a 20 20 20 20 vious.list.level.when.using.....
117e0 20 20 20 20 3c 6b 62 64 3e 43 2d 75 20 4d 2d 52 45 54 3c 2f 6b 62 64 3e 20 74 6f 20 69 6e 73 65 ....<kbd>C-u.M-RET</kbd>.to.inse
11800 72 74 20 61 20 64 65 64 65 6e 74 65 64 20 6c 69 73 74 20 69 74 65 6d 2e 20 20 50 72 65 76 65 6e rt.a.dedented.list.item...Preven
11820 74 0a 20 20 20 20 20 20 20 20 61 6e 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 20 69 6e 20 73 6f t.........an.infinite.loop.in.so
11840 6d 65 20 63 61 73 65 73 2e 20 20 28 5b 47 48 2d 34 5d 5b 5d 29 0a 20 20 20 20 2d 20 20 20 52 65 me.cases...([GH-4][]).....-...Re
11860 64 75 63 65 20 6c 61 67 20 77 68 65 6e 20 73 63 72 6f 6c 6c 69 6e 67 20 6f 72 20 69 6e 73 65 72 duce.lag.when.scrolling.or.inser
11880 74 69 6e 67 20 74 65 78 74 20 69 6e 74 6f 20 6c 61 72 67 65 20 66 69 6c 65 73 2e 0a 20 20 20 20 ting.text.into.large.files......
118a0 20 20 20 20 28 5b 47 48 2d 33 30 5d 5b 5d 2c 20 5b 47 48 2d 31 30 31 5d 5b 5d 29 0a 20 20 20 20 ....([GH-30][],.[GH-101][]).....
118c0 2d 20 20 20 41 76 6f 69 64 20 63 6f 6e 66 75 73 69 6e 67 20 74 72 61 6d 70 20 65 72 72 6f 72 73 -...Avoid.confusing.tramp.errors
118e0 20 77 69 74 68 20 6d 61 6c 66 6f 72 6d 65 64 20 77 69 6b 69 20 6c 69 6e 6b 73 2e 0a 20 20 20 20 .with.malformed.wiki.links......
11900 20 20 20 20 28 5b 47 48 2d 36 35 5d 5b 5d 29 0a 0a 20 20 5b 67 68 2d 32 5d 3a 20 68 74 74 70 73 ....([GH-65][])....[gh-2]:.https
11920 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-
11940 6d 6f 64 65 2f 70 75 6c 6c 2f 32 0a 20 20 5b 67 68 2d 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 mode/pull/2...[gh-3]:.https://gi
11960 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/
11980 70 75 6c 6c 2f 33 0a 20 20 5b 67 68 2d 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e pull/3...[gh-4]:.https://github.
119a0 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
119c0 73 2f 34 0a 20 20 5b 67 68 2d 37 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d s/4...[gh-7]:.https://github.com
119e0 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
11a00 0a 20 20 5b 67 68 2d 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-8]:.https://github.com/jr
11a20 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 0a 20 20 blevin/markdown-mode/issues/8...
11a40 5b 67 68 2d 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 [gh-9]:.https://github.com/jrble
11a60 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 39 0a 20 20 5b 67 68 vin/markdown-mode/issues/9...[gh
11a80 2d 31 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 -14]:.https://github.com/jrblevi
11aa0 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 34 0a 20 20 5b 67 68 2d n/markdown-mode/issues/14...[gh-
11ac0 31 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 15]:.https://github.com/jrblevin
11ae0 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 35 0a 20 20 5b 67 68 2d 31 /markdown-mode/issues/15...[gh-1
11b00 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/
11b20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 36 0a 20 20 5b 67 68 2d 31 37 markdown-mode/issues/16...[gh-17
11b40 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
11b60 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 37 0a 20 20 5b 67 68 2d 31 38 5d arkdown-mode/issues/17...[gh-18]
11b80 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
11ba0 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 38 0a 20 20 5b 67 68 2d 32 30 5d 3a rkdown-mode/issues/18...[gh-20]:
11bc0 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
11be0 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 30 0a 20 20 5b 67 68 2d 32 31 5d 3a 20 kdown-mode/issues/20...[gh-21]:.
11c00 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
11c20 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 31 0a 20 20 5b 67 68 2d 32 32 5d 3a 20 68 down-mode/issues/21...[gh-22]:.h
11c40 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
11c60 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 32 0a 20 20 5b 67 68 2d 32 33 5d 3a 20 68 74 own-mode/issues/22...[gh-23]:.ht
11c80 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
11ca0 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 33 0a 20 20 5b 67 68 2d 32 37 5d 3a 20 68 74 74 wn-mode/issues/23...[gh-27]:.htt
11cc0 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
11ce0 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 37 0a 20 20 5b 67 68 2d 32 38 5d 3a 20 68 74 74 70 n-mode/issues/27...[gh-28]:.http
11d00 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
11d20 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 32 38 0a 20 20 5b 67 68 2d 33 30 5d 3a 20 68 74 74 70 73 -mode/issues/28...[gh-30]:.https
11d40 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-
11d60 6d 6f 64 65 2f 69 73 73 75 65 73 2f 33 30 0a 20 20 5b 67 68 2d 33 31 5d 3a 20 68 74 74 70 73 3a mode/issues/30...[gh-31]:.https:
11d80 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
11da0 6f 64 65 2f 69 73 73 75 65 73 2f 33 31 0a 20 20 5b 67 68 2d 33 32 5d 3a 20 68 74 74 70 73 3a 2f ode/issues/31...[gh-32]:.https:/
11dc0 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
11de0 64 65 2f 70 75 6c 6c 2f 33 32 0a 20 20 5b 67 68 2d 33 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 de/pull/32...[gh-33]:.https://gi
11e00 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/
11e20 69 73 73 75 65 73 2f 33 33 0a 20 20 5b 67 68 2d 33 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 issues/33...[gh-34]:.https://git
11e40 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
11e60 75 6c 6c 2f 33 34 0a 20 20 5b 67 68 2d 33 35 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 ull/34...[gh-35]:.https://github
11e80 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
11ea0 2f 33 35 0a 20 20 5b 67 68 2d 33 36 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f /35...[gh-36]:.https://github.co
11ec0 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 33 36 m/jrblevin/markdown-mode/pull/36
11ee0 0a 20 20 5b 67 68 2d 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 ...[gh-37]:.https://github.com/j
11f00 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 37 0a rblevin/markdown-mode/issues/37.
11f20 20 20 5b 67 68 2d 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 ..[gh-38]:.https://github.com/jr
11f40 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 38 0a 20 blevin/markdown-mode/issues/38..
11f60 20 5b 67 68 2d 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 .[gh-39]:.https://github.com/jrb
11f80 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 39 0a 20 20 levin/markdown-mode/issues/39...
11fa0 5b 67 68 2d 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 6c [gh-40]:.https://github.com/jrbl
11fc0 65 76 69 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 34 30 0a 20 20 5b 67 68 evin/markdown-mode/pull/40...[gh
11fe0 2d 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 62 6c 65 76 69 -41]:.https://github.com/jrblevi
12000 6e 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 34 31 0a 20 20 5b 67 68 2d 35 33 n/markdown-mode/pull/41...[gh-53
12020 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
12040 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 35 33 0a 20 20 5b 67 68 2d 35 34 5d 3a 20 arkdown-mode/pull/53...[gh-54]:.
12060 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
12080 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 35 34 0a 20 20 5b 67 68 2d 35 37 5d 3a 20 68 74 74 down-mode/pull/54...[gh-57]:.htt
120a0 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
120c0 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 35 37 0a 20 20 5b 67 68 2d 35 38 5d 3a 20 68 74 74 70 73 3a n-mode/pull/57...[gh-58]:.https:
120e0 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
12100 6f 64 65 2f 70 75 6c 6c 2f 35 38 0a 20 20 5b 67 68 2d 35 39 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 ode/pull/58...[gh-59]:.https://g
12120 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
12140 2f 70 75 6c 6c 2f 35 39 0a 20 20 5b 67 68 2d 36 30 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 /pull/59...[gh-60]:.https://gith
12160 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
12180 6c 6c 2f 36 30 0a 20 20 5b 67 68 2d 36 33 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e ll/60...[gh-63]:.https://github.
121a0 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/
121c0 36 33 0a 20 20 5b 67 68 2d 36 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 63...[gh-64]:.https://github.com
121e0 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 34 0a /jrblevin/markdown-mode/pull/64.
12200 20 20 5b 67 68 2d 36 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 ..[gh-65]:.https://github.com/jr
12220 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 35 0a 20 20 5b blevin/markdown-mode/pull/65...[
12240 67 68 2d 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 65 gh-67]:.https://github.com/jrble
12260 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 0a 20 20 5b 67 68 2d vin/markdown-mode/pull/67...[gh-
12280 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
122a0 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 70 75 6c 6c 2f 36 38 0a 20 20 5b 67 68 2d 31 30 31 /markdown-mode/pull/68...[gh-101
122c0 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
122e0 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 69 73 73 75 65 73 2f 31 30 31 0a 0a 23 20 4d 61 72 6b 64 arkdown-mode/issues/101..#.Markd
12300 6f 77 6e 20 4d 6f 64 65 20 32 2e 30 0a 0a 2a 4d 61 72 63 68 20 32 34 2c 20 32 30 31 33 2a 0a 0a own.Mode.2.0..*March.24,.2013*..
12320 56 65 72 73 69 6f 6e 20 32 2e 30 20 69 73 20 61 20 6d 61 6a 6f 72 20 6e 65 77 20 73 74 61 62 6c Version.2.0.is.a.major.new.stabl
12340 65 20 72 65 6c 65 61 73 65 20 77 69 74 68 20 6d 61 6e 79 20 6e 65 77 20 66 65 61 74 75 72 65 73 e.release.with.many.new.features
12360 2c 0a 69 6e 63 6c 75 64 69 6e 67 20 73 6f 6d 65 20 63 68 61 6e 67 65 73 20 74 6f 20 6b 65 79 62 ,.including.some.changes.to.keyb
12380 69 6e 64 69 6e 67 73 20 66 6f 72 20 65 6c 65 6d 65 6e 74 20 69 6e 73 65 72 74 69 6f 6e 20 61 6e indings.for.element.insertion.an
123a0 64 0a 6f 75 74 6c 69 6e 65 20 6e 61 76 69 67 61 74 69 6f 6e 2e 20 20 49 6e 20 73 75 6d 6d 61 72 d.outline.navigation...In.summar
123c0 79 2c 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 6e 6f 77 20 68 61 73 20 69 6d 70 72 6f 76 65 y,.Markdown.Mode.now.has.improve
123e0 64 0a 6b 65 79 62 69 6e 64 69 6e 67 73 2c 20 73 6d 61 72 74 65 72 20 6d 61 72 6b 75 70 20 69 6e d.keybindings,.smarter.markup.in
12400 73 65 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 20 67 65 6e 65 72 61 6c 20 6d 61 72 6b sertion.commands,.a.general.mark
12420 75 70 0a 72 65 6d 6f 76 61 6c 20 63 6f 6d 6d 61 6e 64 2c 20 6d 61 72 6b 75 70 20 63 6f 6d 70 6c up.removal.command,.markup.compl
12440 65 74 69 6f 6e 20 28 6e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 29 2c 20 6d 61 72 6b 75 70 20 70 72 etion.(normalization),.markup.pr
12460 6f 6d 6f 74 69 6f 6e 0a 61 6e 64 20 64 65 6d 6f 74 69 6f 6e 2c 20 6c 69 73 74 20 61 6e 64 20 72 omotion.and.demotion,.list.and.r
12480 65 67 69 6f 6e 20 65 64 69 74 69 6e 67 2c 20 6d 61 6e 79 20 73 79 6e 74 61 78 20 68 69 67 68 6c egion.editing,.many.syntax.highl
124a0 69 67 68 74 69 6e 67 0a 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2c 20 6e 65 77 20 61 6e 64 20 69 6d ighting.improvements,.new.and.im
124c0 70 72 6f 76 65 64 20 6d 6f 76 65 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 6e 64 20 67 65 proved.movement.commands,.and.ge
124e0 6e 65 72 61 6c 69 7a 65 64 20 6c 69 6e 6b 0a 66 6f 6c 6c 6f 77 69 6e 67 20 61 6e 64 20 6d 6f 76 neralized.link.following.and.mov
12500 65 6d 65 6e 74 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 ement...*...**Breaking.changes:*
12520 2a 0a 0a 20 20 20 20 2d 20 20 20 20 50 68 79 73 69 63 61 6c 20 73 74 79 6c 65 20 65 6c 65 6d 65 *......-....Physical.style.eleme
12540 6e 74 20 69 6e 73 65 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 70 72 65 66 69 78 65 64 20 62 nt.insertion.commands.prefixed.b
12560 79 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 70 3c 2f 6b 62 64 3e 20 68 61 y..........<kbd>C-c.C-p</kbd>.ha
12580 76 65 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 74 68 65 69 ve.been.removed.in.favor.of.thei
125a0 72 0a 20 20 20 20 20 20 20 20 20 6c 6f 67 69 63 61 6c 20 73 74 79 6c 65 20 63 6f 75 6e 74 65 72 r..........logical.style.counter
125c0 70 61 72 74 73 20 70 72 65 66 69 78 65 64 20 62 79 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 3c 2f parts.prefixed.by.<kbd>C-c.C-s</
125e0 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 20 53 68 69 66 74 20 69 73 20 6e 6f 77 20 74 68 65 20 kbd>......-....Shift.is.now.the.
12600 70 72 65 66 65 72 72 65 64 20 77 61 79 20 74 6f 20 64 69 73 74 69 6e 67 75 69 73 68 20 6b 65 79 preferred.way.to.distinguish.key
12620 62 69 6e 64 69 6e 67 73 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 74 77 6f 20 72 65 6c 61 74 65 bindings.for..........two.relate
12640 64 20 65 6c 65 6d 65 6e 74 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 63 61 d.elements...For.example,.you.ca
12660 6e 20 69 6e 73 65 72 74 20 61 6e 20 69 6e 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 6c 69 6e 6b n.insert.an.inline..........link
12680 20 77 69 74 68 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 61 20 6c 3c 2f 6b 62 64 3e 20 6f 72 20 61 20 .with.<kbd>C-c.C-a.l</kbd>.or.a.
126a0 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 reference.link.with..........<kb
126c0 64 3e 43 2d 63 20 43 2d 61 20 4c 3c 2f 6b 62 64 3e 2e 20 20 54 68 65 20 6c 61 74 74 65 72 20 6b d>C-c.C-a.L</kbd>...The.latter.k
126e0 65 79 62 69 6e 64 69 6e 67 20 69 73 20 6e 65 77 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 70 72 eybinding.is.new.and..........pr
12700 65 66 65 72 72 65 64 20 6f 76 65 72 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 61 20 72 3c 2f 6b 62 64 eferred.over.<kbd>C-c.C-a.r</kbd
12720 3e 2c 20 77 68 69 63 68 20 69 73 20 64 65 70 72 65 63 61 74 65 64 2e 0a 20 20 20 20 2d 20 20 20 >,.which.is.deprecated......-...
12740 20 46 6f 6f 74 6e 6f 74 65 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 68 61 76 65 20 62 65 65 6e 20 .Footnote.keybindings.have.been.
12760 6d 6f 76 65 64 20 61 77 61 79 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 moved.away.from.the..........<kb
12780 64 3e 43 2d 63 20 43 2d 66 20 6e 3c 2f 6b 62 64 3e 20 70 72 65 66 69 78 2e 0a 20 20 20 20 2d 20 d>C-c.C-f.n</kbd>.prefix......-.
127a0 20 20 20 53 65 76 65 72 61 6c 20 6f 74 68 65 72 20 6e 65 77 20 6b 65 79 62 69 6e 64 69 6e 67 73 ...Several.other.new.keybindings
127c0 20 68 61 76 65 20 62 65 65 6e 20 69 6e 74 72 6f 64 75 63 65 64 20 61 6e 64 20 61 72 65 0a 20 20 .have.been.introduced.and.are...
127e0 20 20 20 20 20 20 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 6d 6f 72 65 20 64 65 74 61 69 6c 20 .......described.in.more.detail.
12800 62 65 6c 6f 77 2e 0a 20 20 20 20 2d 20 20 20 20 52 65 6d 6f 76 65 64 20 77 69 6b 69 20 6c 69 6e below......-....Removed.wiki.lin
12820 6b 20 66 6f 6c 6c 6f 77 69 6e 67 20 77 69 74 68 20 60 52 45 54 60 20 61 6e 64 0a 20 20 20 20 20 k.following.with.`RET`.and......
12840 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 6f ....`markdown-follow-wiki-link-o
12860 6e 2d 65 6e 74 65 72 60 20 73 65 74 74 69 6e 67 2e 20 20 55 73 65 20 74 68 65 0a 20 20 20 20 20 n-enter`.setting...Use.the......
12880 20 20 20 20 75 6e 69 66 69 65 64 20 66 6f 6c 6c 6f 77 69 6e 67 20 28 6f 70 65 6e 20 6c 69 6e 6b ....unified.following.(open.link
128a0 29 20 63 6f 6d 6d 61 6e 64 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6f 3c 2f 6b 62 64 3e 0a 20 20 20 ).command.<kbd>C-c.C-o</kbd>....
128c0 20 20 20 20 20 20 69 6e 73 74 65 61 64 2e 0a 0a 2a 20 20 20 4e 65 77 20 66 65 61 74 75 72 65 73 ......instead...*...New.features
128e0 3a 0a 0a 20 20 20 20 2d 20 20 20 20 46 61 73 74 20 68 65 61 64 69 6e 67 20 69 6e 73 65 72 74 69 :......-....Fast.heading.inserti
12900 6f 6e 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 0a 20 on.with.a.single.command.which..
12920 20 20 20 20 20 20 20 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 61 6c 63 75 6c 61 74 65 73 ........automatically.calculates
12940 20 74 68 65 20 74 79 70 65 20 28 61 74 78 20 6f 72 20 73 65 74 65 78 74 29 20 61 6e 64 20 6c 65 .the.type.(atx.or.setext).and.le
12960 76 65 6c 2e 0a 20 20 20 20 20 20 20 20 20 50 72 65 66 69 78 20 77 69 74 68 20 3c 6b 62 64 3e 43 vel...........Prefix.with.<kbd>C
12980 2d 75 3c 2f 6b 62 64 3e 20 74 6f 20 70 72 6f 6d 6f 74 65 20 74 68 65 20 68 65 61 64 69 6e 67 20 -u</kbd>.to.promote.the.heading.
129a0 62 79 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 6c 65 76 65 6c 20 6f 72 20 3c 6b 62 64 3e 43 2d by.one..........level.or.<kbd>C-
129c0 75 20 43 2d 75 3c 2f 6b 62 64 3e 20 74 6f 20 64 65 6d 6f 74 65 20 74 68 65 20 68 65 61 64 69 6e u.C-u</kbd>.to.demote.the.headin
129e0 67 20 62 79 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 6c 65 76 65 6c 2e 20 20 48 65 61 64 69 6e g.by.one..........level...Headin
12a00 67 73 20 77 69 74 68 20 61 20 73 70 65 63 69 66 69 63 20 6c 65 76 65 6c 20 6f 72 20 74 79 70 65 gs.with.a.specific.level.or.type
12a20 20 63 61 6e 20 73 74 69 6c 6c 20 62 65 0a 20 20 20 20 20 20 20 20 20 69 6e 73 65 72 74 65 64 20 .can.still.be..........inserted.
12a40 71 75 69 63 6b 6c 79 20 77 69 74 68 20 73 70 65 63 69 66 69 63 20 6b 65 79 62 69 6e 64 69 6e 67 quickly.with.specific.keybinding
12a60 73 2e 0a 20 20 20 20 2d 20 20 20 20 45 61 73 69 6c 79 20 6b 69 6c 6c 20 61 6e 20 65 6c 65 6d 65 s......-....Easily.kill.an.eleme
12a80 6e 74 20 28 65 2e 67 2e 2c 20 61 20 6c 69 6e 6b 20 6f 72 20 72 65 66 65 72 65 6e 63 65 20 64 65 nt.(e.g.,.a.link.or.reference.de
12aa0 66 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 61 74 20 74 68 65 20 70 6f 69 6e 74 20 finition)..........at.the.point.
12ac0 77 69 74 68 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 6b 3c 2f 6b 62 64 3e 20 61 6e 64 20 73 74 6f 72 with.<kbd>C-c.C-k</kbd>.and.stor
12ae0 65 20 74 68 65 20 6d 6f 73 74 0a 20 20 20 20 20 20 20 20 20 69 6d 70 6f 72 74 61 6e 74 20 70 61 e.the.most..........important.pa
12b00 72 74 20 69 6e 20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 20 28 65 2e 67 2e 2c 20 74 68 65 20 6c rt.in.the.kill.ring.(e.g.,.the.l
12b20 69 6e 6b 20 74 65 78 74 20 6f 72 20 55 52 4c 29 2e 0a 20 20 20 20 2d 20 20 20 20 4d 61 72 6b 75 ink.text.or.URL)......-....Marku
12b40 70 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 3c 6b 62 64 3e 43 2d 63 20 43 2d 5d 3c 2f 6b 62 64 3e p.completion.(<kbd>C-c.C-]</kbd>
12b60 29 20 6e 6f 72 6d 61 6c 69 7a 65 73 20 74 68 65 20 6d 61 72 6b 75 70 0a 20 20 20 20 20 20 20 20 ).normalizes.the.markup.........
12b80 20 66 6f 72 20 61 6e 20 65 6c 65 6d 65 6e 74 20 28 65 2e 67 2e 2c 20 69 74 20 62 61 6c 61 6e 63 .for.an.element.(e.g.,.it.balanc
12ba0 65 73 20 68 61 73 68 20 6d 61 72 6b 73 20 61 6e 64 20 72 65 6d 6f 76 69 6e 67 0a 20 20 20 20 20 es.hash.marks.and.removing......
12bc0 20 20 20 20 65 78 74 72 61 20 77 68 69 74 65 73 70 61 63 65 20 66 6f 72 20 61 74 78 20 68 65 61 ....extra.whitespace.for.atx.hea
12be0 64 69 6e 67 73 29 2e 0a 20 20 20 20 2d 20 20 20 20 4d 61 72 6b 75 70 20 70 72 6f 6d 6f 74 69 6f dings)......-....Markup.promotio
12c00 6e 20 61 6e 64 20 64 65 6d 6f 74 69 6f 6e 20 76 69 61 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 2d 3c n.and.demotion.via.<kbd>C-c.C--<
12c20 2f 6b 62 64 3e 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 3d 3c /kbd>.and..........<kbd>C-c.C-=<
12c40 2f 6b 62 64 3e 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 20 20 54 68 65 20 73 65 71 75 65 6e /kbd>,.respectively...The.sequen
12c60 63 65 73 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 4d 2d 55 50 3c 2f 6b 62 64 3e 20 61 6e 64 ces..........<kbd>M-UP</kbd>.and
12c80 20 3c 6b 62 64 3e 4d 2d 44 4f 57 4e 3c 2f 6b 62 64 3e 20 6d 61 79 0a 20 20 20 20 20 20 20 20 20 .<kbd>M-DOWN</kbd>.may..........
12ca0 61 6c 73 6f 20 62 65 20 75 73 65 64 2e 0a 20 20 20 20 2d 20 20 20 20 4c 69 73 74 20 65 64 69 74 also.be.used......-....List.edit
12cc0 69 6e 67 3a 20 6d 6f 76 65 20 6c 69 73 74 20 69 74 65 6d 73 20 75 70 20 61 6e 64 20 64 6f 77 6e ing:.move.list.items.up.and.down
12ce0 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 4d 2d 55 50 3c 2f 6b 62 64 3e 20 61 .with..........<kbd>M-UP</kbd>.a
12d00 6e 64 20 3c 6b 62 64 3e 4d 2d 44 4f 57 4e 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 20 20 20 20 20 49 nd.<kbd>M-DOWN</kbd>...........I
12d20 6e 64 65 6e 74 20 61 6e 64 20 65 78 64 65 6e 74 20 6c 69 73 74 20 69 74 65 6d 73 20 77 69 74 68 ndent.and.exdent.list.items.with
12d40 20 3c 6b 62 64 3e 4d 2d 4c 45 46 54 3c 2f 6b 62 64 3e 0a 20 20 20 20 20 20 20 20 20 61 6e 64 20 .<kbd>M-LEFT</kbd>..........and.
12d60 3c 6b 62 64 3e 4d 2d 52 49 47 48 54 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 20 52 65 67 <kbd>M-RIGHT</kbd>......-....Reg
12d80 69 6f 6e 20 65 64 69 74 69 6e 67 3a 20 69 6e 64 65 6e 74 20 61 6e 64 20 65 78 64 65 6e 74 20 72 ion.editing:.indent.and.exdent.r
12da0 65 67 69 6f 6e 73 2c 20 77 69 74 68 20 74 61 62 20 73 74 6f 70 73 0a 20 20 20 20 20 20 20 20 20 egions,.with.tab.stops..........
12dc0 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 63 6f 6e 74 65 78 74 2c 20 75 73 69 6e 67 20 3c 6b 62 determined.by.context,.using.<kb
12de0 64 3e 43 2d 63 20 3c 3c 2f 6b 62 64 3e 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 3e d>C-c.<</kbd>.and..........<kbd>
12e00 43 2d 63 20 3e 3c 2f 6b 62 64 3e 20 28 61 73 20 69 6e 20 60 70 79 74 68 6f 6e 2d 6d 6f 64 65 60 C-c.></kbd>.(as.in.`python-mode`
12e20 29 2e 0a 20 20 20 20 2d 20 20 20 20 53 6d 61 72 74 20 6c 69 73 74 20 69 74 65 6d 20 69 6e 73 65 )......-....Smart.list.item.inse
12e40 72 74 69 6f 6e 20 77 69 74 68 20 3c 6b 62 64 3e 4d 2d 52 45 54 3c 2f 6b 62 64 3e 2c 20 77 69 74 rtion.with.<kbd>M-RET</kbd>,.wit
12e60 68 0a 20 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 6d 61 72 6b 65 h..........indentation.and.marke
12e80 72 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 r.determined.by.the.surrounding.
12ea0 63 6f 6e 74 65 78 74 2e 0a 20 20 20 20 20 20 20 20 20 50 72 65 66 69 78 20 77 69 74 68 20 3c 6b context...........Prefix.with.<k
12ec0 62 64 3e 43 2d 75 3c 2f 6b 62 64 3e 20 74 6f 20 64 65 63 72 65 61 73 65 20 74 68 65 20 69 6e 64 bd>C-u</kbd>.to.decrease.the.ind
12ee0 65 6e 74 61 74 69 6f 6e 20 62 79 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 6c 65 76 65 6c 20 6f entation.by.one..........level.o
12f00 72 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 63 72 65 61 73 65 r.<kbd>C-u.C-u</kbd>.to.increase
12f20 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 6c 65 .the.indentation.one..........le
12f40 76 65 6c 2e 0a 20 20 20 20 2d 20 20 20 20 51 75 69 63 6b 6c 79 20 6a 75 6d 70 20 62 65 74 77 65 vel......-....Quickly.jump.betwe
12f60 65 6e 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 0a 20 20 20 en.reference.definitions.and....
12f80 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 2d 73 74 79 6c 65 20 6c 69 6e 6b 73 20 61 6e 64 20 ......reference-style.links.and.
12fa0 62 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 0a 20 20 20 between.footnote.markers.and....
12fc0 20 20 20 20 20 20 66 6f 6f 74 6e 6f 74 65 20 74 65 78 74 20 77 69 74 68 20 3c 6b 62 64 3e 43 2d ......footnote.text.with.<kbd>C-
12fe0 63 20 43 2d 6a 3c 2f 6b 62 64 3e 2e 20 20 43 72 65 61 74 65 20 75 6e 64 65 66 69 6e 65 64 0a 20 c.C-j</kbd>...Create.undefined..
13000 20 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 73 20 77 68 65 6e 20 6a 75 6d 70 69 6e 67 20 ........references.when.jumping.
13020 66 72 6f 6d 20 61 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 2e 20 20 57 68 65 6e 20 6a 75 6d from.a.reference.link...When.jum
13040 70 69 6e 67 0a 20 20 20 20 20 20 20 20 20 62 61 63 6b 2c 20 70 72 65 73 65 6e 74 20 61 20 62 75 ping..........back,.present.a.bu
13060 66 66 65 72 20 77 69 74 68 20 62 75 74 74 6f 6e 73 20 66 6f 72 20 73 65 6c 65 63 74 69 6e 67 20 ffer.with.buttons.for.selecting.
13080 77 68 69 63 68 20 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 20 74 6f 20 6a 75 6d 70 20 74 6f 2e 0a which.link..........to.jump.to..
130a0 20 20 20 20 2d 20 20 20 20 52 65 76 69 73 65 64 20 6f 75 74 6c 69 6e 65 20 6e 61 76 69 67 61 74 ....-....Revised.outline.navigat
130c0 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2c 20 66 6f 6c 6c 6f 77 69 6e 67 20 60 6f 72 67 2d 6d 6f 64 ion.commands,.following.`org-mod
130e0 65 60 2e 0a 20 20 20 20 20 20 20 20 20 54 68 69 73 20 66 72 65 65 73 20 75 70 20 74 68 65 20 73 e`...........This.frees.up.the.s
13100 65 78 70 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 2d 66 3c 2f exp.navigation.keys.<kbd>C-M-f</
13120 6b 62 64 3e 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 4d 2d 62 3c 2f 6b 62 kbd>.and..........<kbd>C-M-b</kb
13140 64 3e 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 20 69 6e 20 4d 61 72 6b 64 6f d>.which.can.be.useful.in.Markdo
13160 77 6e 20 64 6f 63 75 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 77 68 69 63 68 20 68 61 76 65 wn.documents..........which.have
13180 20 6d 61 6e 79 20 6d 61 74 63 68 69 6e 67 20 64 65 6c 69 6d 69 74 65 72 73 2c 20 61 73 20 77 65 .many.matching.delimiters,.as.we
131a0 6c 6c 20 61 73 20 74 68 65 20 64 65 66 75 6e 0a 20 20 20 20 20 20 20 20 20 6e 61 76 69 67 61 74 ll.as.the.defun..........navigat
131c0 69 6f 6e 20 6b 65 79 73 20 3c 6b 62 64 3e 43 2d 4d 2d 61 3c 2f 6b 62 64 3e 20 61 6e 64 20 3c 6b ion.keys.<kbd>C-M-a</kbd>.and.<k
131e0 62 64 3e 43 2d 4d 2d 65 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 20 50 72 65 76 69 6f 75 bd>C-M-e</kbd>......-....Previou
13200 73 2f 6e 65 78 74 20 73 65 63 74 69 6f 6e 20 6d 6f 76 65 6d 65 6e 74 20 77 69 74 68 20 3c 6b 62 s/next.section.movement.with.<kb
13220 64 3e 43 2d 4d 2d 61 3c 2f 6b 62 64 3e 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 3e d>C-M-a</kbd>.and..........<kbd>
13240 43 2d 4d 2d 65 3c 2f 6b 62 64 3e 20 28 69 6e 20 45 6d 61 63 73 20 70 61 72 6c 61 6e 63 65 2c 20 C-M-e</kbd>.(in.Emacs.parlance,.
13260 74 68 69 73 20 69 73 20 6d 6f 76 65 6d 65 6e 74 20 62 79 0a 20 20 20 20 20 20 20 20 20 64 65 66 this.is.movement.by..........def
13280 75 6e 29 2e 20 20 4d 61 72 6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 77 un)...Mark.the.current.section.w
132a0 69 74 68 20 3c 6b 62 64 3e 43 2d 4d 2d 68 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 20 50 ith.<kbd>C-M-h</kbd>......-....P
132c0 72 65 76 69 6f 75 73 2f 6e 65 78 74 20 70 61 72 61 67 72 61 70 68 20 6d 6f 76 65 6d 65 6e 74 20 revious/next.paragraph.movement.
132e0 76 69 61 20 3c 6b 62 64 3e 4d 2d 7b 3c 2f 6b 62 64 3e 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 via.<kbd>M-{</kbd>.and..........
13300 3c 6b 62 64 3e 4d 2d 7d 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 20 50 72 65 76 69 6f 75 <kbd>M-}</kbd>......-....Previou
13320 73 2f 6e 65 78 74 20 62 6c 6f 63 6b 20 6d 6f 76 65 6d 65 6e 74 20 77 69 74 68 20 3c 6b 62 64 3e s/next.block.movement.with.<kbd>
13340 43 2d 75 20 4d 2d 7b 3c 2f 6b 62 64 3e 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 3e C-u.M-{</kbd>.and..........<kbd>
13360 43 2d 75 20 4d 2d 7d 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 20 43 75 73 74 6f 6d 69 7a C-u.M-}</kbd>......-....Customiz
13380 61 62 6c 65 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 20 6c 6f 63 61 74 69 6f 6e 20 76 69 61 able.reference.link.location.via
133a0 0a 20 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 6c 6f ..........`markdown-reference-lo
133c0 63 61 74 69 6f 6e 60 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 cation`......-....Font.lock.for.
133e0 74 69 74 6c 65 20 73 74 72 69 6e 67 73 20 69 6e 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 73 2e 0a 20 title.strings.in.inline.links...
13400 20 20 20 2d 20 20 20 20 53 75 62 74 6c 65 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 ...-....Subtle.syntax.highlighti
13420 6e 67 20 66 6f 72 20 68 61 72 64 20 6c 69 6e 65 20 62 72 65 61 6b 73 2e 0a 20 20 20 20 2d 20 20 ng.for.hard.line.breaks......-..
13440 20 20 49 6e 20 47 46 4d 20 4d 6f 64 65 2c 20 63 68 61 6e 67 65 20 69 74 61 6c 69 63 20 66 6f 6e ..In.GFM.Mode,.change.italic.fon
13460 74 20 6c 6f 63 6b 20 62 65 68 61 76 69 6f 72 20 74 6f 20 6d 61 74 63 68 20 47 46 4d 0a 20 20 20 t.lock.behavior.to.match.GFM....
13480 20 20 20 20 20 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 72 65 67 61 72 64 69 6e 67 20 75 6e ......specification.regarding.un
134a0 64 65 72 73 63 6f 72 65 73 20 69 6e 20 77 6f 72 64 73 2e 0a 20 20 20 20 2d 20 20 20 20 49 6e 73 derscores.in.words......-....Ins
134c0 65 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 20 28 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 50 3c 2f ertion.command.(<kbd>C-c.C-s.P</
134e0 6b 62 64 3e 29 20 66 6f 72 20 47 46 4d 20 71 75 6f 74 65 64 20 63 6f 64 65 0a 20 20 20 20 20 20 kbd>).for.GFM.quoted.code.......
13500 20 20 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 2d 20 20 20 20 53 79 6e 74 61 78 20 68 69 67 68 6c ...blocks......-....Syntax.highl
13520 69 67 68 74 69 6e 67 20 66 6f 72 20 4d 75 6c 74 69 4d 61 72 6b 64 6f 77 6e 20 6d 65 74 61 64 61 ighting.for.MultiMarkdown.metada
13540 74 61 20 61 6e 64 20 50 61 6e 64 6f 63 0a 20 20 20 20 20 20 20 20 20 74 69 74 6c 65 20 62 6c 6f ta.and.Pandoc..........title.blo
13560 63 6b 73 2e 0a 20 20 20 20 2d 20 20 20 20 41 64 64 65 64 20 62 65 66 6f 72 65 20 61 6e 64 20 61 cks......-....Added.before.and.a
13580 66 74 65 72 20 65 78 70 6f 72 74 20 68 6f 6f 6b 73 0a 20 20 20 20 20 20 20 20 20 60 6d 61 72 6b fter.export.hooks..........`mark
135a0 64 6f 77 6e 2d 62 65 66 6f 72 65 2d 65 78 70 6f 72 74 2d 68 6f 6f 6b 60 20 61 6e 64 0a 20 20 20 down-before-export-hook`.and....
135c0 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 61 66 74 65 72 2d 65 78 70 6f 72 74 2d 68 6f 6f ......`markdown-after-export-hoo
135e0 6b 60 2e 0a 20 20 20 20 2d 20 20 20 20 41 64 64 65 64 20 61 20 6c 69 62 72 61 72 79 20 6f 66 20 k`......-....Added.a.library.of.
13600 72 65 67 72 65 73 73 69 6f 6e 20 74 65 73 74 73 20 77 68 69 63 68 20 63 75 72 72 65 6e 74 6c 79 regression.tests.which.currently
13620 20 63 6f 6e 74 61 69 6e 73 0a 20 20 20 20 20 20 20 20 20 31 36 30 20 75 6e 69 74 20 74 65 73 74 .contains..........160.unit.test
13640 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 2d 20 20 20 20 s...*...Improvements:......-....
13660 41 54 58 20 68 65 61 64 69 6e 67 20 69 6e 73 65 72 74 69 6f 6e 20 77 69 6c 6c 20 75 73 65 20 63 ATX.heading.insertion.will.use.c
13680 75 72 72 65 6e 74 20 6c 69 6e 65 20 61 73 20 68 65 61 64 69 6e 67 20 74 65 78 74 0a 20 20 20 20 urrent.line.as.heading.text.....
136a0 20 20 20 20 20 69 66 20 6e 6f 74 20 62 6c 61 6e 6b 20 61 6e 64 20 74 68 65 72 65 20 69 73 20 6e .....if.not.blank.and.there.is.n
136c0 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 53 65 74 65 78 74 o.active.region......-....Setext
136e0 20 68 65 61 64 69 6e 67 20 69 6e 73 65 72 74 69 6f 6e 20 77 69 6c 6c 20 70 72 6f 6d 70 74 20 66 .heading.insertion.will.prompt.f
13700 6f 72 20 68 65 61 64 69 6e 67 20 74 69 74 6c 65 20 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 74 or.heading.title.when..........t
13720 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 20 20 20 20 2d 20 here.is.no.active.region......-.
13740 20 20 20 57 68 65 6e 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 ...When.the.point.is.at.a.headin
13760 67 2c 20 74 68 65 20 68 65 61 64 69 6e 67 20 69 6e 73 65 72 74 69 6f 6e 0a 20 20 20 20 20 20 20 g,.the.heading.insertion........
13780 20 20 63 6f 6d 6d 61 6e 64 73 20 77 69 6c 6c 20 72 65 70 6c 61 63 65 20 74 68 65 20 68 65 61 64 ..commands.will.replace.the.head
137a0 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 77 69 74 68 20 61 20 68 65 61 64 69 6e 67 20 6f 66 0a 20 ing.at.point.with.a.heading.of..
137c0 20 20 20 20 20 20 20 20 74 68 65 20 72 65 71 75 65 73 74 65 64 20 6c 65 76 65 6c 20 61 6e 64 20 ........the.requested.level.and.
137e0 74 79 70 65 2e 0a 20 20 20 20 2d 20 20 20 20 57 68 65 6e 20 74 68 65 72 65 20 69 73 20 6e 6f 20 type......-....When.there.is.no.
13800 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2c 20 74 68 65 20 62 6f 6c 64 2c 20 69 74 61 6c 69 63 2c active.region,.the.bold,.italic,
13820 20 63 6f 64 65 2c 20 6c 69 6e 6b 2c 0a 20 20 20 20 20 20 20 20 20 61 6e 64 20 69 6d 61 67 65 20 .code,.link,..........and.image.
13840 69 6e 73 65 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 77 69 6c 6c 20 6f 70 65 72 61 74 65 20 insertion.commands.will.operate.
13860 6f 6e 20 74 68 65 20 77 6f 72 64 20 61 74 0a 20 20 20 20 20 20 20 20 20 70 6f 69 6e 74 2c 20 69 on.the.word.at..........point,.i
13880 66 20 61 6e 79 2c 20 73 6f 20 74 68 61 74 20 79 6f 75 20 64 6f 6e 27 74 20 68 61 76 65 20 74 6f f.any,.so.that.you.don't.have.to
138a0 20 68 61 76 65 20 61 6e 20 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 69 .have.an.active..........selecti
138c0 6f 6e 20 66 6f 72 20 73 69 6d 70 6c 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 2e 0a 20 20 20 on.for.simple.modifications.....
138e0 20 2d 20 20 20 20 52 65 70 65 61 74 69 6e 67 20 74 68 65 20 62 6f 6c 64 2c 20 69 74 61 6c 69 63 .-....Repeating.the.bold,.italic
13900 2c 20 6f 72 20 63 6f 64 65 20 69 6e 73 65 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 77 68 65 ,.or.code.insertion.commands.whe
13920 6e 0a 20 20 20 20 20 20 20 20 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 61 74 20 61 6e 20 65 6c n..........the.point.is.at.an.el
13940 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 79 70 65 20 ement.of.the.corresponding.type.
13960 77 69 6c 6c 0a 20 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 20 74 68 65 20 6d 61 72 6b 75 70 2e will..........remove.the.markup.
13980 0a 20 20 20 20 2d 20 20 20 20 49 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 70 72 65 66 6f 72 6d .....-....Indentation.of.preform
139a0 61 74 74 65 64 20 74 65 78 74 20 61 6e 64 20 62 6c 6f 63 6b 71 75 6f 74 65 73 20 77 69 6c 6c 20 atted.text.and.blockquotes.will.
139c0 62 65 0a 20 20 20 20 20 20 20 20 20 61 64 6a 75 73 74 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c be..........adjusted.automatical
139e0 6c 79 20 69 6e 20 63 6f 6e 74 65 78 74 73 20 77 68 65 72 65 20 6d 6f 72 65 20 69 6e 64 65 6e 74 ly.in.contexts.where.more.indent
13a00 61 74 69 6f 6e 20 69 73 0a 20 20 20 20 20 20 20 20 20 72 65 71 75 69 72 65 64 2c 20 61 73 20 69 ation.is..........required,.as.i
13a20 6e 20 6e 65 73 74 65 64 20 6c 69 73 74 73 2e 20 20 28 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 n.nested.lists...(For.example,.i
13a40 6e 20 4d 61 72 6b 64 6f 77 6e 2c 20 61 0a 20 20 20 20 20 20 20 20 20 70 72 65 66 6f 72 6d 61 74 n.Markdown,.a..........preformat
13a60 74 65 64 20 74 65 78 74 20 62 6c 6f 63 6b 20 69 6e 73 69 64 65 20 61 20 66 69 72 73 74 2d 6c 65 ted.text.block.inside.a.first-le
13a80 76 65 6c 20 6c 69 73 74 20 69 74 65 6d 20 6d 75 73 74 0a 20 20 20 20 20 20 20 20 20 68 61 76 65 vel.list.item.must..........have
13aa0 20 65 69 67 68 74 20 73 70 61 63 65 73 20 6f 66 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 29 0a 20 .eight.spaces.of.indentation.)..
13ac0 20 20 20 2d 20 20 20 20 49 6d 70 72 6f 76 65 64 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 20 ...-....Improved.reference.link.
13ae0 69 6e 73 65 72 74 69 6f 6e 20 77 69 74 68 20 6c 61 62 65 6c 20 63 6f 6d 70 6c 65 74 69 6f 6e 3a insertion.with.label.completion:
13b00 0a 20 20 20 20 20 20 20 20 20 20 20 2b 20 55 73 65 20 77 6f 72 64 20 61 74 20 70 6f 69 6e 74 20 ............+.Use.word.at.point.
13b20 61 73 20 6c 69 6e 6b 20 74 65 78 74 2c 20 69 66 20 70 6f 73 73 69 62 6c 65 2c 20 77 68 65 6e 20 as.link.text,.if.possible,.when.
13b40 74 68 65 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 69 73 20 6e 6f 20 61 63 74 69 76 65 20 there..............is.no.active.
13b60 72 65 67 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 2b 20 54 61 62 20 63 6f 6d 70 6c 65 74 region.............+.Tab.complet
13b80 69 6f 6e 20 6f 66 20 72 65 66 65 72 65 6e 63 65 20 6c 61 62 65 6c 73 20 66 72 6f 6d 20 74 68 65 ion.of.reference.labels.from.the
13ba0 20 73 65 74 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 6c 79 20 64 .set.of..............currently.d
13bc0 65 66 69 6e 65 64 20 72 65 66 65 72 65 6e 63 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 2b 20 efined.references.............+.
13be0 52 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 20 69 6e 73 65 72 74 69 6f 6e 20 6e 6f 20 6c 6f 6e 67 Reference.link.insertion.no.long
13c00 65 72 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 61 20 55 52 4c 20 6f 72 0a 20 20 20 20 20 20 20 20 er.prompts.for.a.URL.or.........
13c20 20 20 20 20 20 74 69 74 6c 65 20 69 66 20 74 68 65 20 6c 61 62 65 6c 20 69 73 20 61 6c 72 65 61 .....title.if.the.label.is.alrea
13c40 64 79 20 64 65 66 69 6e 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 2b 20 49 66 20 6e 6f 20 55 dy.defined.............+.If.no.U
13c60 52 4c 20 69 73 20 67 69 76 65 6e 2c 20 63 72 65 61 74 65 20 61 6e 20 65 6d 70 74 79 20 72 65 66 RL.is.given,.create.an.empty.ref
13c80 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 61 erence.definition..............a
13ca0 6e 64 20 6d 6f 76 65 20 74 68 65 20 70 6f 69 6e 74 20 74 68 65 72 65 2e 0a 20 20 20 20 2d 20 20 nd.move.the.point.there......-..
13cc0 20 20 42 61 73 69 63 20 72 65 66 65 72 65 6e 63 65 2d 73 74 79 6c 65 20 69 6d 61 67 65 20 6d 61 ..Basic.reference-style.image.ma
13ce0 72 6b 75 70 20 69 6e 73 65 72 74 69 6f 6e 2e 0a 20 20 20 20 2d 20 20 20 20 4d 75 6c 74 69 70 6c rkup.insertion......-....Multipl
13d00 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 20 73 74 79 6c 65 73 2c 20 60 6d 61 72 6b 64 e.horizontal.rule.styles,.`markd
13d20 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 60 2c 0a 20 20 20 20 20 20 20 20 20 63 75 73 74 6f 6d own-hr-strings`,..........custom
13d40 69 7a 61 62 6c 65 20 61 73 20 61 20 6c 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 2c 20 77 68 69 izable.as.a.list.of.strings,.whi
13d60 63 68 20 63 61 6e 20 62 65 20 63 79 63 6c 65 64 0a 20 20 20 20 20 20 20 20 20 74 68 72 6f 75 67 ch.can.be.cycled..........throug
13d80 68 2e 0a 20 20 20 20 2d 20 20 20 20 4e 65 77 20 55 52 4c 20 69 6e 73 65 72 74 69 6f 6e 20 63 6f h......-....New.URL.insertion.co
13da0 6d 6d 61 6e 64 20 66 6f 72 20 69 6e 73 65 72 74 69 6e 67 20 70 6c 61 69 6e 20 55 52 4c 73 20 64 mmand.for.inserting.plain.URLs.d
13dc0 65 6c 69 6d 69 74 65 64 0a 20 20 20 20 20 20 20 20 20 62 79 20 61 6e 67 6c 65 20 62 72 61 63 6b elimited..........by.angle.brack
13de0 65 74 73 20 28 3c 6b 62 64 3e 43 2d 63 20 43 2d 61 20 75 3c 2f 6b 62 64 3e 29 2e 20 20 57 6f 72 ets.(<kbd>C-c.C-a.u</kbd>)...Wor
13e00 6b 73 20 6f 6e 20 55 52 4c 20 61 74 0a 20 20 20 20 20 20 20 20 20 70 6f 69 6e 74 2c 20 69 66 20 ks.on.URL.at..........point,.if.
13e20 61 6e 79 2c 20 77 68 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 any,.when.there.is.no.active.reg
13e40 69 6f 6e 2e 0a 20 20 20 20 2d 20 20 20 20 47 65 6e 65 72 61 6c 6c 79 20 69 6d 70 72 6f 76 65 64 ion......-....Generally.improved
13e60 20 69 6e 73 65 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 77 69 74 68 20 72 65 73 70 65 63 74 .insertion.commands.with.respect
13e80 20 74 6f 0a 20 20 20 20 20 20 20 20 20 69 6e 73 65 72 74 69 6f 6e 20 6f 66 20 73 75 72 72 6f 75 .to..........insertion.of.surrou
13ea0 6e 64 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 61 6e 64 20 70 6f 69 6e 74 20 70 6f 73 69 74 nding.whitespace.and.point.posit
13ec0 69 6f 6e 20 61 66 74 65 72 0a 20 20 20 20 20 20 20 20 20 69 6e 73 65 72 74 69 6f 6e 20 28 65 2e ion.after..........insertion.(e.
13ee0 67 2e 2c 20 65 6e 73 75 72 69 6e 67 20 62 6c 61 6e 6b 20 6c 69 6e 65 73 20 62 65 66 6f 72 65 20 g.,.ensuring.blank.lines.before.
13f00 61 6e 64 20 61 66 74 65 72 20 6e 65 77 6c 79 0a 20 20 20 20 20 20 20 20 20 69 6e 73 65 72 74 65 and.after.newly..........inserte
13f20 64 20 68 65 61 64 69 6e 67 73 20 61 6e 64 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 29 d.headings.and.horizontal.rules)
13f40 2e 0a 20 20 20 20 2d 20 20 20 20 55 6e 69 66 69 65 64 20 6c 69 6e 6b 20 66 6f 6c 6c 6f 77 69 6e ......-....Unified.link.followin
13f60 67 3a 20 6f 70 65 6e 20 6c 69 6e 6b 73 20 69 6e 20 61 20 62 72 6f 77 73 65 72 20 61 6e 64 20 77 g:.open.links.in.a.browser.and.w
13f80 69 6b 69 0a 20 20 20 20 20 20 20 20 20 6c 69 6e 6b 73 20 69 6e 20 61 20 6e 65 77 20 62 75 66 66 iki..........links.in.a.new.buff
13fa0 65 72 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 6b 65 79 62 69 6e 64 69 6e 67 20 28 3c 6b 62 er.with.the.same.keybinding.(<kb
13fc0 64 3e 43 2d 63 0a 20 20 20 20 20 20 20 20 20 43 2d 6f 3c 2f 6b 62 64 3e 29 2e 20 20 54 68 69 73 d>C-c..........C-o</kbd>)...This
13fe0 20 73 75 70 65 72 73 65 64 65 73 20 74 68 65 20 73 65 70 61 72 61 74 65 20 77 69 6b 69 20 6c 69 .supersedes.the.separate.wiki.li
14000 6e 6b 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 28 3c nk.following..........command.(<
14020 6b 62 64 3e 43 2d 63 20 43 2d 77 3c 2f 6b 62 64 3e 29 2e 0a 20 20 20 20 2d 20 20 20 20 47 65 6e kbd>C-c.C-w</kbd>)......-....Gen
14040 65 72 61 6c 69 7a 65 64 20 6c 69 6e 6b 20 6d 6f 76 65 6d 65 6e 74 20 61 6e 64 20 66 6f 6c 6c 6f eralized.link.movement.and.follo
14060 77 69 6e 67 3a 20 6d 6f 76 65 20 62 65 74 77 65 65 6e 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 wing:.move.between.and..........
14080 6f 70 65 6e 20 61 6c 6c 20 6c 69 6e 6b 20 74 79 70 65 73 20 28 69 6e 6c 69 6e 65 2c 20 72 65 66 open.all.link.types.(inline,.ref
140a0 65 72 65 6e 63 65 2c 20 77 69 6b 69 2c 20 61 6e 67 6c 65 20 55 52 49 73 29 0a 20 20 20 20 20 20 erence,.wiki,.angle.URIs).......
140c0 20 20 20 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 28 ...using.the.same.key.bindings.(
140e0 3c 6b 62 64 3e 4d 2d 6e 3c 2f 6b 62 64 3e 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 <kbd>M-n</kbd>.and..........<kbd
14100 3e 4d 2d 70 3c 2f 6b 62 64 3e 29 2e 20 20 50 72 65 76 69 6f 75 73 6c 79 2c 20 74 68 65 73 65 20 >M-p</kbd>)...Previously,.these.
14120 63 6f 6d 6d 61 6e 64 73 20 6f 6e 6c 79 20 6d 6f 76 65 64 0a 20 20 20 20 20 20 20 20 20 62 65 74 commands.only.moved..........bet
14140 77 65 65 6e 20 77 69 6b 69 20 6c 69 6e 6b 73 2c 20 62 75 74 20 77 69 74 68 20 74 68 65 20 61 62 ween.wiki.links,.but.with.the.ab
14160 6f 76 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 6e 68 61 6e 63 65 6d 65 6e 74 2c 0a 20 20 20 20 20 ove.following.enhancement,......
14180 20 20 20 20 6d 6f 76 69 6e 67 20 62 65 74 77 65 65 6e 20 68 79 70 65 72 6c 69 6e 6b 73 20 6f 66 ....moving.between.hyperlinks.of
141a0 20 61 6c 6c 20 74 79 70 65 73 20 69 73 20 6d 6f 72 65 20 75 73 65 66 75 6c 2e 0a 20 20 20 20 2d .all.types.is.more.useful......-
141c0 20 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 47 46 4d 20 ....Syntax.highlighting.for.GFM.
141e0 71 75 6f 74 65 64 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 77 69 74 68 20 61 6e 0a 20 20 20 20 20 quoted.code.blocks.with.an......
14200 20 20 20 20 6f 70 74 69 6f 6e 61 6c 20 6c 61 6e 67 75 61 67 65 20 6b 65 79 77 6f 72 64 2e 0a 20 ....optional.language.keyword...
14220 20 20 20 2d 20 20 20 20 44 79 6e 61 6d 69 63 20 6c 6f 61 64 69 6e 67 20 61 6e 64 20 75 6e 6c 6f ...-....Dynamic.loading.and.unlo
14240 61 64 69 6e 67 20 66 6f 72 20 6d 61 74 68 20 73 75 70 70 6f 72 74 20 77 69 74 68 0a 20 20 20 20 ading.for.math.support.with.....
14260 20 20 20 20 20 72 65 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 2e 0a 20 20 20 20 2d 20 20 20 20 41 .....refontification......-....A
14280 6c 6c 6f 77 20 75 6e 64 65 72 73 63 6f 72 65 73 20 61 6e 64 20 63 6f 6c 6f 6e 73 20 69 6e 20 65 llow.underscores.and.colons.in.e
142a0 71 75 61 74 69 6f 6e 20 6c 61 62 65 6c 73 20 69 6e 20 6d 61 74 68 20 6d 6f 64 65 2e 0a 20 20 20 quation.labels.in.math.mode.....
142c0 20 2d 20 20 20 20 53 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 6d 70 72 6f 76 .-....Syntax.highlighting.improv
142e0 65 6d 65 6e 74 73 3a 20 66 61 73 74 65 72 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 ements:.faster.identification.of
14300 0a 20 20 20 20 20 20 20 20 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 62 6c 6f 63 6b 73 2e 20 20 ..........preformatted.blocks...
14320 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 61 64 68 65 72 65 73 20 74 6f 20 74 68 65 20 66 6f 75 Markdown.Mode.adheres.to.the.fou
14340 72 20 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 72 75 6c 65 20 66 6f 72 20 6e 65 73 74 65 64 r.space..........rule.for.nested
14360 20 6c 69 73 74 20 69 74 65 6d 73 3a 20 69 6e 20 61 20 6c 69 73 74 20 69 74 65 6d 20 6f 66 20 6c .list.items:.in.a.list.item.of.l
14380 65 76 65 6c 20 5f 6e 5f 2c 0a 20 20 20 20 20 20 20 20 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 evel._n_,..........preformatted.
143a0 74 65 78 74 20 6d 75 73 74 20 62 65 20 69 6e 64 65 6e 74 65 64 20 61 74 20 6c 65 61 73 74 20 34 text.must.be.indented.at.least.4
143c0 28 5f 6e 5f 20 2b 20 31 29 0a 20 20 20 20 20 20 20 20 20 73 70 61 63 65 73 2e 0a 20 20 20 20 2d (_n_.+.1)..........spaces......-
143e0 20 20 20 20 4d 6f 72 65 20 69 6e 63 6c 75 73 69 76 65 20 62 6c 6f 63 6b 71 75 6f 74 65 20 72 65 ....More.inclusive.blockquote.re
14400 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 68 69 67 68 6c 69 67 68 74 73 0a 20 20 20 20 gular.expression.highlights.....
14420 20 20 20 20 20 62 6c 6f 63 6b 71 75 6f 74 65 73 20 77 69 74 68 20 6c 65 61 64 69 6e 67 20 69 6e .....blockquotes.with.leading.in
14440 64 65 6e 74 61 74 69 6f 6e 2c 20 77 68 65 6e 20 61 70 70 72 6f 70 72 69 61 74 65 2e 0a 20 20 20 dentation,.when.appropriate.....
14460 20 2d 20 20 20 20 52 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 6f 70 74 69 6d 69 7a .-....Regular.expression.optimiz
14480 61 74 69 6f 6e 20 66 6f 72 20 55 52 49 20 6d 61 74 63 68 69 6e 67 2e 0a 20 20 20 20 2d 20 20 20 ation.for.URI.matching......-...
144a0 20 4e 75 6d 65 72 6f 75 73 20 6f 74 68 65 72 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 66 6f 72 .Numerous.other.improvements.for
144c0 20 6d 6f 72 65 20 61 63 63 75 72 61 74 65 20 73 79 6e 74 61 78 0a 20 20 20 20 20 20 20 20 20 68 .more.accurate.syntax..........h
144e0 69 67 68 6c 69 67 68 74 69 6e 67 2e 0a 20 20 20 20 2d 20 20 20 20 52 65 73 70 65 63 74 20 68 61 ighlighting......-....Respect.ha
14500 72 64 20 6c 69 6e 65 20 62 72 65 61 6b 73 20 77 68 65 6e 20 66 69 6c 6c 69 6e 67 20 70 61 72 61 rd.line.breaks.when.filling.para
14520 67 72 61 70 68 73 2e 0a 20 20 20 20 2d 20 20 20 20 41 64 64 20 69 6e 64 65 6e 74 61 74 69 6f 6e graphs......-....Add.indentation
14540 20 70 6f 73 69 74 69 6f 6e 73 3a 20 70 72 65 63 65 64 69 6e 67 20 6c 69 73 74 20 6d 61 72 6b 65 .positions:.preceding.list.marke
14560 72 73 20 61 6e 64 20 70 72 65 0a 20 20 20 20 20 20 20 20 20 62 6c 6f 63 6b 20 70 6f 73 69 74 69 rs.and.pre..........block.positi
14580 6f 6e 2e 0a 20 20 20 20 2d 20 20 20 20 55 73 65 20 62 75 74 74 6f 6e 2d 6d 61 70 20 66 6f 72 20 on......-....Use.button-map.for.
145a0 6e 61 76 69 67 61 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 2c navigating.undefined.references,
145c0 20 73 6f 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 73 20 63 61 6e .so.that..........references.can
145e0 20 62 65 20 6e 61 76 69 67 61 74 65 64 20 76 69 61 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 62 .be.navigated.via.the.keyboard.b
14600 79 20 70 72 65 73 73 69 6e 67 0a 20 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 54 41 42 3c 2f 6b 62 y.pressing..........<kbd>TAB</kb
14620 64 3e 20 61 6e 64 20 3c 6b 62 64 3e 53 2d 54 41 42 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 d>.and.<kbd>S-TAB</kbd>......-..
14640 20 20 55 73 65 20 6e 65 77 65 72 20 60 75 73 65 2d 72 65 67 69 6f 6e 2d 70 60 20 77 68 65 6e 20 ..Use.newer.`use-region-p`.when.
14660 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 68 65 63 6b 20 66 6f 72 20 61 63 74 69 76 65 0a 20 20 20 possible.to.check.for.active....
14680 20 20 20 20 20 20 72 65 67 69 6f 6e 2c 20 77 69 74 68 20 66 61 6c 6c 62 61 63 6b 73 20 66 6f 72 ......region,.with.fallbacks.for
146a0 20 6f 6c 64 65 72 20 45 6d 61 63 73 65 6e 20 61 6e 64 20 58 65 6d 61 63 73 2e 0a 20 20 20 20 2d .older.Emacsen.and.Xemacs......-
146c0 20 20 20 20 43 6c 65 61 6e 20 75 70 20 77 68 69 74 65 73 70 61 63 65 20 61 66 74 65 72 20 64 65 ....Clean.up.whitespace.after.de
146e0 6c 65 74 69 6e 67 20 66 6f 6f 74 6e 6f 74 65 20 74 65 78 74 2e 0a 20 20 20 20 2d 20 20 20 20 55 leting.footnote.text......-....U
14700 73 65 20 61 64 61 70 74 69 76 65 20 66 69 6c 6c 69 6e 67 20 66 6f 72 20 6c 69 73 74 20 69 74 65 se.adaptive.filling.for.list.ite
14720 6d 73 20 61 6e 64 20 62 6c 6f 63 6b 71 75 6f 74 65 73 2e 0a 20 20 20 20 2d 20 20 20 20 54 72 65 ms.and.blockquotes......-....Tre
14740 61 74 20 61 6c 6c 20 6c 69 73 74 20 69 74 65 6d 73 20 28 61 6e 79 20 6d 61 72 6b 65 72 20 74 79 at.all.list.items.(any.marker.ty
14760 70 65 29 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 77 69 74 68 20 72 65 73 70 65 63 74 0a 20 20 pe).the.same.way.with.respect...
14780 20 20 20 20 20 20 20 74 6f 20 66 69 6c 6c 69 6e 67 2e 0a 20 20 20 20 2d 20 20 20 20 52 65 74 61 .......to.filling......-....Reta
147a0 69 6e 20 74 68 65 20 60 3e 60 20 70 72 65 66 69 78 20 77 68 65 6e 20 66 69 6c 6c 69 6e 67 20 62 in.the.`>`.prefix.when.filling.b
147c0 6c 6f 63 6b 71 75 6f 74 65 73 2e 0a 20 20 20 20 2d 20 20 20 20 46 69 6c 6c 20 6c 69 73 74 20 69 lockquotes......-....Fill.list.i
147e0 74 65 6d 73 20 69 6e 73 69 64 65 20 6f 66 20 62 6c 6f 63 6b 71 75 6f 74 65 73 2e 0a 20 20 20 20 tems.inside.of.blockquotes......
14800 2d 20 20 20 20 4e 75 6d 65 72 6f 75 73 20 6f 74 68 65 72 20 69 6e 74 65 72 6e 61 6c 20 69 6d 70 -....Numerous.other.internal.imp
14820 72 6f 76 65 6d 65 6e 74 73 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 63 6f 64 65 20 62 61 73 65 0a rovements.to.make.the.code.base.
14840 20 20 20 20 20 20 20 20 20 6d 6f 72 65 20 72 6f 62 75 73 74 2e 0a 0a 2a 20 20 20 42 75 67 20 66 .........more.robust...*...Bug.f
14860 69 78 65 73 3a 0a 0a 20 20 20 20 2d 20 20 20 20 46 69 78 20 62 75 67 20 69 6e 20 68 65 61 64 69 ixes:......-....Fix.bug.in.headi
14880 6e 67 20 76 69 73 69 62 69 6c 69 74 79 20 63 79 63 6c 69 6e 67 20 69 6e 74 72 6f 64 75 63 65 64 ng.visibility.cycling.introduced
148a0 20 69 6e 20 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 31 2e 39 20 77 68 65 72 65 20 74 .in.version..........1.9.where.t
148c0 68 65 20 6c 65 76 65 6c 20 6f 66 20 68 65 61 64 69 6e 67 73 20 77 61 73 20 62 65 69 6e 67 20 63 he.level.of.headings.was.being.c
148e0 61 6c 63 75 6c 61 74 65 64 0a 20 20 20 20 20 20 20 20 20 69 6e 63 6f 72 72 65 63 74 6c 79 2e 0a alculated..........incorrectly..
14900 20 20 20 20 2d 20 20 20 20 46 69 78 20 70 72 6f 62 6c 65 6d 73 20 69 6e 73 65 72 74 69 6e 67 20 ....-....Fix.problems.inserting.
14920 41 54 58 20 68 65 61 64 69 6e 67 73 20 61 74 20 65 6e 64 20 6f 66 20 62 75 66 66 65 72 2e 0a 20 ATX.headings.at.end.of.buffer...
14940 20 20 20 2d 20 20 20 20 53 75 70 70 6f 72 74 20 73 6d 61 6c 6c 20 53 65 74 65 78 74 20 68 65 61 ...-....Support.small.Setext.hea
14960 64 69 6e 67 73 20 28 77 69 74 68 20 66 65 77 65 72 20 74 68 61 6e 20 74 68 72 65 65 0a 20 20 20 dings.(with.fewer.than.three....
14980 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 73 29 2e 0a 20 20 20 20 2d 20 20 20 20 53 65 76 65 ......characters)......-....Seve
149a0 72 61 6c 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 20 74 6f 20 69 6e 6c 69 6e 65 20 63 6f 64 65 20 ral.improvements.to.inline.code.
149c0 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 0a 20 20 20 20 2d 20 20 20 20 46 69 syntax.highlighting......-....Fi
149e0 78 20 73 6f 6d 65 20 65 64 67 65 20 63 61 73 65 73 20 72 65 67 61 72 64 69 6e 67 20 65 73 63 61 x.some.edge.cases.regarding.esca
14a00 70 69 6e 67 2c 20 73 70 61 63 65 73 2c 20 65 74 63 2e 20 66 6f 72 20 62 6f 6c 64 0a 20 20 20 20 ping,.spaces,.etc..for.bold.....
14a20 20 20 20 20 20 61 6e 64 20 69 74 61 6c 69 63 20 66 6f 6e 74 20 6c 6f 63 6b 2e 0a 20 20 20 20 2d .....and.italic.font.lock......-
14a40 20 20 20 20 50 72 6f 68 69 62 69 74 20 6e 65 77 6c 69 6e 65 73 20 61 6e 64 20 74 61 62 73 20 69 ....Prohibit.newlines.and.tabs.i
14a60 6d 6d 65 64 69 61 74 65 6c 79 20 61 66 74 65 72 20 6f 70 65 6e 69 6e 67 20 62 6f 6c 64 20 61 6e mmediately.after.opening.bold.an
14a80 64 0a 20 20 20 20 20 20 20 20 20 69 74 61 6c 69 63 20 64 65 6c 69 6d 69 74 65 72 73 2e 20 20 54 d..........italic.delimiters...T
14aa0 68 69 73 20 66 69 78 65 73 20 61 20 62 75 67 20 77 68 65 72 65 20 69 74 61 6c 69 63 73 20 77 6f his.fixes.a.bug.where.italics.wo
14ac0 75 6c 64 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 62 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 uld.not..........be.highlighted.
14ae0 66 6f 6c 6c 6f 77 69 6e 67 20 61 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 0a 20 20 20 20 following.a.horizontal.rule.....
14b00 2d 20 20 20 20 49 6d 70 72 6f 76 65 64 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 66 6f 6e 74 20 6c 6f -....Improved.multi-line.font.lo
14b20 63 6b 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 66 6f 72 20 6c 61 72 67 65 20 66 69 6c 65 73 2e 0a ck.performance.for.large.files..
14b40 20 20 20 20 2d 20 20 20 20 49 6d 70 72 6f 76 65 64 20 6d 75 6c 74 69 2d 6c 69 6e 65 20 66 6f 6e ....-....Improved.multi-line.fon
14b60 74 20 6c 6f 63 6b 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 62 75 66 66 65 72 2e 0a 20 t.lock.at.beginning.of.buffer...
14b80 20 20 20 2d 20 20 20 20 4c 69 73 74 20 69 74 65 6d 73 20 77 69 74 68 20 61 6e 79 20 6f 66 20 74 ...-....List.items.with.any.of.t
14ba0 68 65 20 74 68 72 65 65 20 6d 61 72 6b 65 72 73 20 61 72 65 20 66 69 6c 6c 65 64 20 69 6e 20 74 he.three.markers.are.filled.in.t
14bc0 68 65 0a 20 20 20 20 20 20 20 20 20 73 61 6d 65 20 77 61 79 20 28 70 72 65 76 69 6f 75 73 6c 79 he..........same.way.(previously
14be0 20 6c 69 73 74 20 69 74 65 6d 73 20 73 74 61 72 74 69 6e 67 20 77 69 74 68 20 60 2b 60 20 77 65 .list.items.starting.with.`+`.we
14c00 72 65 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 66 69 6c 6c 65 64 20 77 69 74 68 20 68 61 6e 67 re.not..........filled.with.hang
14c20 69 6e 67 20 69 6e 64 65 6e 74 61 74 69 6f 6e 29 2e 0a 20 20 20 20 2d 20 20 20 20 46 69 78 20 65 ing.indentation)......-....Fix.e
14c40 6e 64 20 64 65 74 65 63 74 69 6f 6e 20 66 6f 72 20 65 6d 70 74 79 20 6c 69 73 74 20 69 74 65 6d nd.detection.for.empty.list.item
14c60 73 2e 20 20 44 6f 6e 27 74 20 73 6b 69 70 20 6f 76 65 72 20 74 68 65 0a 20 20 20 20 20 20 20 20 s...Don't.skip.over.the.........
14c80 20 77 68 69 74 65 73 70 61 63 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 6d 61 72 6b 65 72 .whitespace.following.the.marker
14ca0 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 50 72 65 76 .on.the.same.line...........Prev
14cc0 69 6f 75 73 6c 79 2c 20 65 6d 70 74 79 20 6c 69 73 74 20 69 74 65 6d 73 20 77 65 72 65 20 6e 6f iously,.empty.list.items.were.no
14ce0 74 20 62 65 69 6e 67 20 64 65 74 65 63 74 65 64 20 70 72 6f 70 65 72 6c 79 0a 20 20 20 20 20 20 t.being.detected.properly.......
14d00 20 20 20 62 79 20 60 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 ...by.`markdown-cur-list-item-bo
14d20 75 6e 64 73 60 20 61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 74 68 69 73 2e 0a 20 20 20 20 2d unds`.as.a.result.of.this......-
14d40 20 20 20 20 44 6f 6e 27 74 20 65 78 63 6c 75 64 65 20 60 5b 5e 5d 60 2c 20 77 68 69 63 68 20 69 ....Don't.exclude.`[^]`,.which.i
14d60 73 20 61 20 76 61 6c 69 64 20 72 65 66 65 72 65 6e 63 65 20 74 61 67 20 28 62 75 74 0a 20 20 20 s.a.valid.reference.tag.(but....
14d80 20 20 20 20 20 20 6c 65 74 27 73 20 70 6c 65 61 73 65 20 73 74 69 63 6b 20 74 6f 20 61 6c 70 68 ......let's.please.stick.to.alph
14da0 61 6e 75 6d 65 72 69 63 20 63 68 61 72 61 63 74 65 72 73 29 2e 0a 20 20 20 20 2d 20 20 20 20 4e anumeric.characters)......-....N
14dc0 6f 20 6c 6f 6e 67 65 72 20 68 69 67 68 6c 69 67 68 74 20 65 73 63 61 70 65 64 20 77 69 6b 69 20 o.longer.highlight.escaped.wiki.
14de0 6c 69 6e 6b 73 2e 0a 20 20 20 20 2d 20 20 20 20 46 69 78 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 links......-....Fix.line.number.
14e00 62 75 74 74 6f 6e 73 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65 20 63 68 65 63 6b 69 6e 67 20 61 buttons.for.reference.checking.a
14e20 6e 64 20 6d 61 6b 65 20 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 62 75 74 74 6f 6e 73 20 63 6c 69 nd.make.all..........buttons.cli
14e40 63 6b 61 62 6c 65 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 ckable......-....Fix.killing.of.
14e60 66 6f 6f 74 6e 6f 74 65 73 20 77 69 74 68 20 6e 6f 20 74 65 78 74 2e 0a 20 20 20 20 2d 20 20 20 footnotes.with.no.text......-...
14e80 20 46 69 78 20 65 73 63 61 70 69 6e 67 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 78 68 74 6d 6c .Fix.escaping.in.`markdown-xhtml
14ea0 2d 73 74 61 6e 64 61 6c 6f 6e 65 2d 72 65 67 65 78 70 60 2e 0a 20 20 20 20 2d 20 20 20 20 46 69 -standalone-regexp`......-....Fi
14ec0 78 20 61 20 66 6f 6e 74 2d 6c 6f 63 6b 20 65 64 67 65 20 63 61 73 65 20 69 6e 76 6f 6c 76 69 6e x.a.font-lock.edge.case.involvin
14ee0 67 20 66 6f 6f 74 6e 6f 74 65 20 6d 61 72 6b 65 72 73 0a 20 20 20 20 20 20 20 20 20 70 72 65 63 g.footnote.markers..........prec
14f00 65 64 69 6e 67 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 73 2e 0a 20 20 20 20 2d 20 20 20 20 4d 6f 72 eding.inline.links......-....Mor
14f20 65 20 61 63 63 75 72 61 74 65 20 66 6f 6e 74 2d 6c 6f 63 6b 20 66 6f 72 20 41 54 58 20 68 65 61 e.accurate.font-lock.for.ATX.hea
14f40 64 69 6e 67 73 20 69 6e 20 65 64 67 65 20 63 61 73 65 73 2e 0a 20 20 20 20 2d 20 20 20 20 46 69 dings.in.edge.cases......-....Fi
14f60 78 20 6b 69 6c 6c 69 6e 67 20 6f 66 20 66 6f 6f 74 6e 6f 74 65 73 20 66 72 6f 6d 20 66 6f 6f 74 x.killing.of.footnotes.from.foot
14f80 6e 6f 74 65 20 74 65 78 74 2e 0a 0a 2d 2d 2d 20 2d 2d 2d 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 20 note.text...---.---..#.Markdown.
14fa0 4d 6f 64 65 20 31 2e 39 0a 0a 2a 4a 61 6e 75 61 72 79 20 31 2c 20 32 30 31 33 2a 0a 0a 56 65 72 Mode.1.9..*January.1,.2013*..Ver
14fc0 73 69 6f 6e 20 31 2e 39 20 69 73 20 61 20 6d 61 6a 6f 72 20 6e 65 77 20 73 74 61 62 6c 65 20 72 sion.1.9.is.a.major.new.stable.r
14fe0 65 6c 65 61 73 65 20 77 69 74 68 20 69 6d 70 6f 72 74 61 6e 74 20 62 75 67 20 66 69 78 65 73 2e elease.with.important.bug.fixes.
15000 0a 0a 2a 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 53 75 ..*...New.features:......-....Su
15020 70 70 6f 72 74 20 66 6f 72 20 73 65 74 65 78 74 2d 73 74 79 6c 65 20 68 65 61 64 65 72 73 20 69 pport.for.setext-style.headers.i
15040 6e 20 60 6f 75 74 6c 69 6e 65 2d 6d 6f 64 65 60 2e 20 20 54 68 61 6e 6b 73 0a 20 20 20 20 20 20 n.`outline-mode`...Thanks.......
15060 20 20 20 74 6f 20 53 68 69 67 65 72 75 20 46 75 6b 61 79 61 2e 0a 20 20 20 20 2d 20 20 20 20 46 ...to.Shigeru.Fukaya......-....F
15080 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 74 69 6c 64 65 2d 66 65 6e 63 65 64 20 63 6f 64 65 20 62 ont.lock.for.tilde-fenced.code.b
150a0 6c 6f 63 6b 73 2e 0a 20 20 20 20 2d 20 20 20 20 52 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 20 69 locks......-....Reference.link.i
150c0 6e 73 65 72 74 69 6f 6e 20 28 3c 6b 62 64 3e 43 2d 63 20 43 2d 61 20 72 3c 2f 6b 62 64 3e 29 2e nsertion.(<kbd>C-c.C-a.r</kbd>).
150e0 0a 20 20 20 20 2d 20 20 20 20 53 75 70 70 6f 72 74 20 74 77 6f 20 66 6f 72 6d 73 20 6f 66 20 61 .....-....Support.two.forms.of.a
15100 6c 69 61 73 65 64 20 77 69 6b 69 20 6c 69 6e 6b 73 3a 0a 20 20 20 20 20 20 20 20 20 60 5b 5b 6c liased.wiki.links:..........`[[l
15120 69 6e 6b 20 74 65 78 74 7c 50 61 67 65 4e 61 6d 65 5d 5d 60 20 61 6e 64 20 60 5b 5b 50 61 67 65 ink.text|PageName]]`.and.`[[Page
15140 4e 61 6d 65 7c 6c 69 6e 6b 20 74 65 78 74 5d 5d 60 0a 20 20 20 20 20 20 20 20 20 28 60 6d 61 72 Name|link.text]]`..........(`mar
15160 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 29 2e 0a 20 kdown-wiki-link-alias-first`)...
15180 20 20 20 2d 20 20 20 20 46 6f 6f 74 6e 6f 74 65 20 73 75 70 70 6f 72 74 3a 20 66 6f 6e 74 20 6c ...-....Footnote.support:.font.l
151a0 6f 63 6b 20 61 6e 64 20 69 6e 73 65 72 74 69 6f 6e 2c 20 64 65 6c 65 74 69 6f 6e 2c 20 61 6e 64 ock.and.insertion,.deletion,.and
151c0 0a 20 20 20 20 20 20 20 20 20 6e 61 76 69 67 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 66 ..........navigation.functions.f
151e0 6f 72 20 66 6f 6f 74 6e 6f 74 65 73 20 28 70 72 65 66 69 78 65 64 20 62 79 0a 20 20 20 20 20 20 or.footnotes.(prefixed.by.......
15200 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 66 3c 2f 6b 62 64 3e 3b 20 66 6f 6c 6c 6f 77 69 6e 67 ...<kbd>C-c.C-f</kbd>;.following
15220 20 66 6f 72 20 77 69 6b 69 20 6c 69 6e 6b 73 20 69 73 20 6e 6f 77 0a 20 20 20 20 20 20 20 20 20 .for.wiki.links.is.now..........
15240 3c 6b 62 64 3e 43 2d 63 20 43 2d 77 3c 2f 6b 62 64 3e 29 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 <kbd>C-c.C-w</kbd>)...Thanks.to.
15260 4a 6f 6f 73 74 20 4b 72 65 6d 65 72 73 2e 0a 20 20 20 20 2d 20 20 20 20 49 6d 70 72 6f 76 65 64 Joost.Kremers......-....Improved
15280 20 70 72 65 76 69 65 77 20 61 6e 64 20 65 78 70 6f 72 74 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 .preview.and.export.commands...T
152a0 68 61 6e 6b 73 20 74 6f 20 44 6f 6e 61 6c 64 0a 20 20 20 20 20 20 20 20 20 45 70 68 72 61 69 6d hanks.to.Donald..........Ephraim
152c0 20 43 75 72 74 69 73 2e 0a 20 20 20 20 2d 20 20 20 20 60 69 6d 65 6e 75 60 20 73 75 70 70 6f 72 .Curtis......-....`imenu`.suppor
152e0 74 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 41 6b 69 6e 6f 72 69 20 4d 75 73 68 61 2e 0a 20 20 20 t...Thanks.to.Akinori.Musha.....
15300 20 2d 20 20 20 20 41 64 64 65 64 20 61 75 74 6f 6c 6f 61 64 20 74 6f 6b 65 6e 20 66 6f 72 20 60 .-....Added.autoload.token.for.`
15320 67 66 6d 2d 6d 6f 64 65 60 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 4d 61 78 20 50 65 6e 65 74 20 gfm-mode`...Thanks.to.Max.Penet.
15340 61 6e 64 0a 20 20 20 20 20 20 20 20 20 50 65 74 65 72 20 45 69 73 65 6e 74 72 61 75 74 20 66 6f and..........Peter.Eisentraut.fo
15360 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 4f 70 74 69 6f r.the.suggestion......-....Optio
15380 6e 61 6c 20 63 68 61 72 61 63 74 65 72 20 73 65 74 20 64 65 63 6c 61 72 61 74 69 6f 6e 20 69 6e nal.character.set.declaration.in
153a0 20 58 48 54 4d 4c 20 6f 75 74 70 75 74 2e 20 20 54 68 61 6e 6b 73 0a 20 20 20 20 20 20 20 20 20 .XHTML.output...Thanks..........
153c0 74 6f 20 46 72 61 6e c3 a7 6f 69 73 20 47 61 6e 6e 61 7a 20 66 6f 72 20 74 68 65 20 73 75 67 67 to.Fran..ois.Gannaz.for.the.sugg
153e0 65 73 74 69 6f 6e 2e 0a 20 20 20 20 2d 20 20 20 20 53 6d 61 72 74 20 75 6e 69 6e 64 65 6e 74 61 estion......-....Smart.unindenta
15400 74 69 6f 6e 20 77 68 65 6e 20 70 72 65 73 73 69 6e 67 20 64 65 6c 65 74 65 20 61 74 20 74 68 65 tion.when.pressing.delete.at.the
15420 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 0a 20 20 20 20 20 20 20 20 20 61 20 6c 69 6e 65 2e 20 20 .beginning.of..........a.line...
15440 54 68 61 6e 6b 73 20 74 6f 20 5a 68 65 6e 6c 65 69 20 4a 69 61 2e 0a 20 20 20 20 2d 20 20 20 20 Thanks.to.Zhenlei.Jia......-....
15460 4f 70 74 69 6f 6e 61 6c 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 3c 6b 62 64 Optional.prefix.argument.to.<kbd
15480 3e 43 2d 63 20 43 2d 77 3c 2f 6b 62 64 3e 20 66 6f 72 20 6f 70 65 6e 69 6e 67 0a 20 20 20 20 20 >C-c.C-w</kbd>.for.opening......
154a0 20 20 20 20 77 69 6b 69 20 6c 69 6e 6b 73 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 ....wiki.links.in.another.window
154c0 2e 0a 20 20 20 20 2d 20 20 20 20 4f 70 65 6e 20 69 6e 6c 69 6e 65 20 61 6e 64 20 72 65 66 65 72 ......-....Open.inline.and.refer
154e0 65 6e 63 65 20 6c 69 6e 6b 73 20 61 6e 64 20 69 6e 6c 69 6e 65 20 55 52 49 73 20 69 6e 20 62 72 ence.links.and.inline.URIs.in.br
15500 6f 77 73 65 72 0a 20 20 20 20 20 20 20 20 20 28 3c 6b 62 64 3e 43 2d 63 20 43 2d 6f 3c 2f 6b 62 owser..........(<kbd>C-c.C-o</kb
15520 64 3e 29 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 50 65 74 65 72 20 4a 6f 6e 65 73 2e 0a 20 20 20 d>)...Thanks.to.Peter.Jones.....
15540 20 2d 20 20 20 20 4f 70 65 6e 20 66 69 6c 65 73 20 69 6e 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 .-....Open.files.in.a.standalone
15560 20 70 72 65 76 69 65 77 65 72 20 6f 72 20 65 64 69 74 6f 72 0a 20 20 20 20 20 20 20 20 20 28 3c .previewer.or.editor..........(<
15580 6b 62 64 3e 43 2d 63 20 43 2d 63 20 6f 3c 2f 6b 62 64 3e 29 2e 0a 20 20 20 20 2d 20 20 20 20 43 kbd>C-c.C-c.o</kbd>)......-....C
155a0 6c 65 61 6e 20 75 70 20 6e 75 6d 62 65 72 65 64 2f 6f 72 64 65 72 65 64 20 6c 69 73 74 73 20 28 lean.up.numbered/ordered.lists.(
155c0 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 20 6e 3c 2f 6b 62 64 3e 29 2e 0a 20 20 20 20 20 20 20 20 20 <kbd>C-c.C-c.n</kbd>)...........
155e0 54 68 61 6e 6b 73 20 74 6f 20 44 6f 6e 61 6c 64 20 45 70 68 72 61 69 6d 20 43 75 72 74 69 73 2e Thanks.to.Donald.Ephraim.Curtis.
15600 0a 20 20 20 20 2d 20 20 20 20 53 61 76 65 20 4d 61 72 6b 64 6f 77 6e 20 6f 75 74 70 75 74 20 74 .....-....Save.Markdown.output.t
15620 6f 20 6b 69 6c 6c 20 72 69 6e 67 20 28 63 6f 70 79 20 74 6f 20 63 6c 69 70 62 6f 61 72 64 29 0a o.kill.ring.(copy.to.clipboard).
15640 20 20 20 20 20 20 20 20 20 28 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 20 77 3c 2f 6b 62 64 3e 29 2e .........(<kbd>C-c.C-c.w</kbd>).
15660 20 20 54 68 61 6e 6b 73 20 74 6f 20 44 6f 6e 61 6c 64 20 45 70 68 72 61 69 6d 20 43 75 72 74 69 ..Thanks.to.Donald.Ephraim.Curti
15680 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 2d 20 20 20 20 s...*...Improvements:......-....
156a0 49 6d 70 72 6f 76 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 68 6f 6f 6b 60 20 64 6f 63 Improve.`markdown-mode-hook`.doc
156c0 73 74 72 69 6e 67 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 53 68 69 67 65 72 75 0a 20 20 20 20 20 string...Thanks.to.Shigeru......
156e0 20 20 20 20 46 75 6b 61 79 61 20 66 6f 72 20 74 68 65 20 6d 6f 72 65 20 70 72 65 63 69 73 65 20 ....Fukaya.for.the.more.precise.
15700 64 65 73 63 72 69 70 74 69 6f 6e 2e 0a 20 20 20 20 2d 20 20 20 20 44 6f 6e 27 74 20 72 65 71 75 description......-....Don't.requ
15720 69 72 65 20 43 6f 6d 6d 6f 6e 20 4c 69 73 70 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 74 20 72 75 ire.Common.Lisp.extensions.at.ru
15740 6e 20 74 69 6d 65 2e 20 20 54 68 61 6e 6b 73 20 74 6f 0a 20 20 20 20 20 20 20 20 20 53 68 69 67 n.time...Thanks.to..........Shig
15760 65 72 75 20 46 75 6b 61 79 61 2e 0a 20 20 20 20 2d 20 20 20 20 50 72 65 66 65 72 20 60 76 69 73 eru.Fukaya......-....Prefer.`vis
15780 75 61 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 60 2c 20 74 68 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 ual-line-mode`,.the.replacement.
157a0 66 6f 72 0a 20 20 20 20 20 20 20 20 20 60 6c 6f 6e 67 6c 69 6e 65 73 2d 6d 6f 64 65 60 2c 20 77 for..........`longlines-mode`,.w
157c0 68 65 6e 20 69 6e 20 60 67 66 6d 2d 6d 6f 64 65 60 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 43 68 hen.in.`gfm-mode`...Thanks.to.Ch
157e0 72 69 73 74 6f 70 68 65 72 0a 20 20 20 20 20 20 20 20 20 4a 2e 20 4d 61 64 73 65 6e 2e 0a 20 20 ristopher..........J..Madsen....
15800 20 20 2d 20 20 20 20 50 72 6f 70 65 72 20 47 69 74 48 75 62 20 77 69 6b 69 20 6c 69 6e 6b 20 68 ..-....Proper.GitHub.wiki.link.h
15820 61 6e 64 6c 69 6e 67 20 69 6e 20 60 67 66 6d 2d 6d 6f 64 65 60 2e 20 20 54 68 61 6e 6b 73 20 74 andling.in.`gfm-mode`...Thanks.t
15840 6f 0a 20 20 20 20 20 20 20 20 20 4b 65 76 69 6e 20 50 6f 72 74 65 72 2e 0a 20 20 20 20 2d 20 20 o..........Kevin.Porter......-..
15860 20 20 58 45 6d 61 63 73 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 3a 0a 20 20 20 20 20 20 20 20 ..XEmacs.compatibility:.........
15880 2d 20 20 20 20 41 76 6f 69 64 20 6d 61 6c 66 6f 72 6d 65 64 20 6c 69 73 74 20 65 72 72 6f 72 73 -....Avoid.malformed.list.errors
158a0 20 64 75 72 69 6e 67 20 66 6f 6e 74 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 .during.font.definitions........
158c0 20 20 2d 20 20 20 20 48 61 6e 64 6c 65 20 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d ..-....Handle.replace-regexp-in-
158e0 73 74 72 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 2d 20 20 20 20 55 73 65 20 74 65 78 74 20 70 72 string..........-....Use.text.pr
15900 6f 70 65 72 74 69 65 73 20 69 6e 73 74 65 61 64 20 6f 66 20 6f 76 65 72 6c 61 79 73 2e 0a 20 20 operties.instead.of.overlays....
15920 20 20 20 20 20 20 2d 20 20 20 20 46 61 6c 6c 20 62 61 63 6b 20 74 6f 20 60 73 65 74 2d 62 75 66 ......-....Fall.back.to.`set-buf
15940 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 60 20 77 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 fer-modified-p`.when............
15960 20 60 72 65 73 74 6f 72 65 2d 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 60 20 69 73 20 .`restore-buffer-modified-p`.is.
15980 75 6e 61 76 61 69 6c 61 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 2d 20 20 20 20 4d 61 6e 79 20 61 unavailable..........-....Many.a
159a0 64 64 69 74 69 6f 6e 61 6c 20 66 69 78 65 73 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 4d 69 63 68 dditional.fixes...Thanks.to.Mich
159c0 61 65 6c 20 53 70 65 72 62 65 72 2e 0a 20 20 20 20 2d 20 20 20 20 48 61 6e 64 6c 65 20 77 69 6b ael.Sperber......-....Handle.wik
159e0 69 20 6c 69 6e 6b 73 20 69 6e 20 62 75 66 66 65 72 73 20 6e 6f 74 20 61 73 73 6f 63 69 61 74 65 i.links.in.buffers.not.associate
15a00 64 20 77 69 74 68 20 61 20 66 69 6c 65 2e 0a 20 20 20 20 2d 20 20 20 20 55 70 64 61 74 65 20 61 d.with.a.file......-....Update.a
15a20 75 74 6f 6c 6f 61 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 20 73 75 70 70 6f 72 74 utoload.documentation.to.support
15a40 20 62 79 74 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 2e 0a 20 20 20 20 2d 20 20 20 20 4f 70 74 69 .byte.compilation......-....Opti
15a60 6f 6e 20 74 6f 20 75 73 65 20 60 2d 60 20 69 6e 73 74 65 61 64 20 6f 66 20 60 5f 60 20 66 6f 72 on.to.use.`-`.instead.of.`_`.for
15a80 20 77 69 6b 69 20 6c 69 6e 6b 73 20 69 6e 0a 20 20 20 20 20 20 20 20 20 60 67 66 6d 2d 6d 6f 64 .wiki.links.in..........`gfm-mod
15aa0 65 60 2e 0a 20 20 20 20 2d 20 20 20 20 41 64 64 20 74 77 6f 20 74 61 62 20 73 74 6f 70 73 20 74 e`......-....Add.two.tab.stops.t
15ac0 6f 20 70 6f 73 73 69 62 6c 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 69 74 69 6f 6e 73 o.possible.indentation.positions
15ae0 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 20 20 20 20 20 6c 69 73 74 20 69 74 65 6d 73 2e 0a .following..........list.items..
15b00 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 69 78 65 64 20 .*...Bug.fixes:......-....Fixed.
15b20 61 20 62 75 67 20 77 68 69 63 68 20 63 61 75 73 65 64 20 75 6e 75 73 75 61 6c 20 62 65 68 61 76 a.bug.which.caused.unusual.behav
15b40 69 6f 72 20 69 6e 20 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 70 65 72 66 6f 72 ior.in.functions..........perfor
15b60 6d 69 6e 67 20 73 65 61 72 63 68 2c 20 72 65 70 6c 61 63 65 2c 20 61 6e 64 2f 6f 72 20 6d 61 74 ming.search,.replace,.and/or.mat
15b80 63 68 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 54 68 61 6e 6b ching.operations...........Thank
15ba0 73 20 74 6f 20 43 68 72 69 73 74 6f 70 68 65 72 20 4a 2e 20 4d 61 64 73 65 6e 20 66 6f 72 20 74 s.to.Christopher.J..Madsen.for.t
15bc0 68 65 20 70 61 74 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 he.patch......-....Fixed.a.bug.w
15be0 68 69 63 68 20 63 61 75 73 65 64 20 61 6e 20 69 6e 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 hich.caused.an.incompatibility.w
15c00 69 74 68 0a 20 20 20 20 20 20 20 20 20 60 6f 72 67 74 62 6c 2d 6d 6f 64 65 60 2e 20 20 54 68 61 ith..........`orgtbl-mode`...Tha
15c20 6e 6b 73 20 74 6f 20 56 65 67 61 72 64 20 56 65 73 74 65 72 68 65 69 6d 20 66 6f 72 20 74 68 65 nks.to.Vegard.Vesterheim.for.the
15c40 20 72 65 70 6f 72 74 0a 20 20 20 20 20 20 20 20 20 61 6e 64 20 74 6f 20 43 61 72 73 74 65 6e 20 .report..........and.to.Carsten.
15c60 44 6f 6d 69 6e 69 6b 20 66 6f 72 20 61 20 70 61 74 63 68 2e 0a 20 20 20 20 2d 20 20 20 20 46 69 Dominik.for.a.patch......-....Fi
15c80 78 65 64 20 61 20 62 75 67 20 77 68 65 72 65 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 73 20 xed.a.bug.where.reference.links.
15ca0 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 6c 69 6e 65 0a 20 20 20 20 20 at.the.beginning.of.a.line......
15cc0 20 20 20 20 77 6f 75 6c 64 20 62 65 20 6d 69 73 74 61 6b 65 6e 20 66 6f 72 20 72 65 66 65 72 65 ....would.be.mistaken.for.refere
15ce0 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 20 49 6d 70 72 6f 76 nce.definitions......-....Improv
15d00 65 64 20 66 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 68 65 61 64 65 72 73 2e 0a 20 20 20 20 2d 20 ed.font.lock.for.headers......-.
15d20 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 72 65 66 65 72 65 ...Improved.font.lock.for.refere
15d40 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 49 61 6e 0a nce.definitions...Thanks.to.Ian.
15d60 20 20 20 20 20 20 20 20 20 59 61 6e 67 2e 0a 20 20 20 20 2d 20 20 20 20 41 76 6f 69 64 20 62 79 .........Yang......-....Avoid.by
15d80 74 65 20 63 6f 6d 70 69 6c 65 72 20 77 61 72 6e 69 6e 67 20 61 62 6f 75 74 20 60 72 65 67 69 6f te.compiler.warning.about.`regio
15da0 6e 2d 65 78 69 73 74 73 2d 70 60 20 69 6e 20 47 4e 55 0a 20 20 20 20 20 20 20 20 20 45 6d 61 63 n-exists-p`.in.GNU..........Emac
15dc0 73 2e 0a 20 20 20 20 2d 20 20 20 20 41 64 64 69 74 69 6f 6e 61 6c 20 6b 65 79 20 62 69 6e 64 69 s......-....Additional.key.bindi
15de0 6e 67 73 20 66 6f 72 20 63 72 6f 73 73 2d 70 6c 61 74 66 6f 72 6d 20 68 65 61 64 65 72 20 63 79 ngs.for.cross-platform.header.cy
15e00 63 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 0a 20 20 cling..........compatibility....
15e20 20 20 2d 20 20 20 20 46 69 78 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 65 78 74 65 72 6e 61 6c ..-....Fix.problem.with.external
15e40 6c 79 20 6d 6f 64 69 66 69 65 64 20 66 69 6c 65 73 20 6f 6e 20 64 69 73 6b 20 77 68 65 72 65 20 ly.modified.files.on.disk.where.
15e60 74 68 65 0a 20 20 20 20 20 20 20 20 20 75 73 65 72 20 77 6f 75 6c 64 20 67 65 74 20 73 74 75 63 the..........user.would.get.stuc
15e80 6b 20 69 6e 20 61 20 6c 6f 6f 70 20 61 6e 73 77 65 72 69 6e 67 20 22 72 65 61 6c 6c 79 20 65 64 k.in.a.loop.answering."really.ed
15ea0 69 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 3f 22 20 20 54 68 61 6e 6b 73 it.the..........buffer?"..Thanks
15ec0 20 74 6f 20 42 72 79 61 6e 20 46 69 6e 6b 20 66 6f 72 20 61 20 64 65 74 61 69 6c 65 64 20 72 65 .to.Bryan.Fink.for.a.detailed.re
15ee0 70 6f 72 74 2e 0a 20 20 20 20 2d 20 20 20 20 46 6f 6e 74 20 6c 6f 63 6b 20 66 69 78 20 66 6f 72 port......-....Font.lock.fix.for
15f00 20 55 52 4c 73 20 77 69 74 68 20 75 6e 64 65 72 73 63 6f 72 65 73 2e 0a 20 20 20 20 2d 20 20 20 .URLs.with.underscores......-...
15f20 20 45 73 63 61 70 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 68 61 6e 64 6c 65 .Escape.shell.commands.to.handle
15f40 20 66 69 6c 65 6e 61 6d 65 73 20 77 69 74 68 20 73 70 61 63 65 73 2c 20 65 74 63 2e 0a 20 20 20 .filenames.with.spaces,.etc.....
15f60 20 20 20 20 20 20 54 68 61 6e 6b 73 20 74 6f 20 4d 61 72 63 69 6e 20 4b 61 73 70 65 72 73 6b 69 ......Thanks.to.Marcin.Kasperski
15f80 20 66 6f 72 20 61 20 70 61 74 63 68 2e 0a 20 20 20 20 2d 20 20 20 20 55 73 65 20 60 3a 73 6c 61 .for.a.patch......-....Use.`:sla
15fa0 6e 74 60 20 69 6e 73 74 65 61 64 20 6f 66 20 75 6e 73 75 70 70 6f 72 74 65 64 20 60 3a 69 74 61 nt`.instead.of.unsupported.`:ita
15fc0 6c 69 63 60 20 69 6e 20 66 6f 6e 74 20 73 70 65 63 2e 0a 20 20 20 20 2d 20 20 20 20 46 69 78 20 lic`.in.font.spec......-....Fix.
15fe0 74 79 70 6f 20 69 6e 20 60 70 61 72 61 67 72 61 70 68 2d 66 69 6c 6c 60 20 72 65 67 65 78 70 2e typo.in.`paragraph-fill`.regexp.
16000 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 31 2e 38 2e 31 0a 0a 2a 41 75 67 75 73 74 ..#.Markdown.Mode.1.8.1..*August
16020 20 31 35 2c 20 32 30 31 31 2a 0a 0a 56 65 72 73 69 6f 6e 20 31 2e 38 2e 31 20 69 73 20 61 20 62 .15,.2011*..Version.1.8.1.is.a.b
16040 75 67 66 69 78 20 76 65 72 73 69 6f 6e 20 77 68 69 63 68 20 61 64 64 72 65 73 73 65 73 20 73 6f ugfix.version.which.addresses.so
16060 6d 65 20 6d 69 6e 6f 72 20 69 73 73 75 65 73 20 69 6e 0a 76 65 72 73 69 6f 6e 20 31 2e 38 2e 0a me.minor.issues.in.version.1.8..
16080 0a 2a 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 57 69 6b .*...New.features:......-....Wik
160a0 69 20 6c 69 6e 6b 20 66 65 61 74 75 72 65 73 20 6e 6f 77 20 73 75 70 70 6f 72 74 20 61 6c 69 61 i.link.features.now.support.alia
160c0 73 65 64 20 6f 72 20 70 69 70 65 64 20 77 69 6b 69 20 6c 69 6e 6b 73 20 6f 66 0a 20 20 20 20 20 sed.or.piped.wiki.links.of......
160e0 20 20 20 20 74 68 65 20 66 6f 72 6d 20 60 5b 5b 50 61 67 65 4e 61 6d 65 7c 6c 69 6e 6b 20 74 65 ....the.form.`[[PageName|link.te
16100 78 74 5d 5d 60 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 xt]]`...*...Bug.fixes:......-...
16120 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 20 62 79 20 57 65 72 .Fixed.an.issue,.reported.by.Wer
16140 6e 65 72 20 44 69 74 74 6d 61 6e 6e 2c 20 77 68 65 72 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 ner.Dittmann,.where.the.........
16160 20 64 65 66 61 75 6c 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 69 74 69 6f 6e 20 77 6f .default.indentation.position.wo
16180 75 6c 64 20 62 65 20 73 6b 69 70 70 65 64 20 6f 76 65 72 20 77 68 65 6e 0a 20 20 20 20 20 20 20 uld.be.skipped.over.when........
161a0 20 20 60 61 75 74 6f 2d 66 69 6c 6c 2d 6d 6f 64 65 60 20 77 61 73 20 6f 6e 2e 20 20 54 68 69 73 ..`auto-fill-mode`.was.on...This
161c0 20 6d 65 61 6e 74 20 74 68 61 74 20 77 68 65 6e 20 77 72 69 74 69 6e 67 20 61 0a 20 20 20 20 20 .meant.that.when.writing.a......
161e0 20 20 20 20 6e 6f 72 6d 61 6c 20 70 61 72 61 67 72 61 70 68 2c 20 66 6f 72 20 65 78 61 6d 70 6c ....normal.paragraph,.for.exampl
16200 65 2c 20 74 68 65 20 6c 69 6e 65 20 77 6f 75 6c 64 20 77 72 61 70 20 74 6f 20 63 6f 6c 75 6d 6e e,.the.line.would.wrap.to.column
16220 0a 20 20 20 20 20 20 20 20 20 34 20 69 6e 73 74 65 61 64 20 6f 66 20 63 6f 6c 75 6d 6e 20 31 2e ..........4.instead.of.column.1.
16240 0a 20 20 20 20 2d 20 20 20 20 52 65 71 75 69 72 65 20 74 68 65 20 60 63 6c 60 20 70 61 63 6b 61 .....-....Require.the.`cl`.packa
16260 67 65 20 66 6f 72 20 60 6d 75 6c 74 69 70 6c 65 2d 76 61 6c 75 65 2d 62 69 6e 64 60 2e 20 20 54 ge.for.`multiple-value-bind`...T
16280 68 61 6e 6b 73 0a 20 20 20 20 20 20 20 20 20 74 6f 20 57 65 72 6e 65 72 20 44 69 74 74 6d 61 6e hanks..........to.Werner.Dittman
162a0 20 66 6f 72 20 6e 6f 74 69 63 69 6e 67 20 74 68 69 73 2e 0a 20 20 20 20 2d 20 20 20 20 52 65 6d .for.noticing.this......-....Rem
162c0 6f 76 65 20 61 20 6c 65 66 74 6f 76 65 72 20 64 65 62 75 67 20 70 72 69 6e 74 20 6d 65 73 73 61 ove.a.leftover.debug.print.messa
162e0 67 65 20 77 68 69 63 68 20 77 6f 75 6c 64 20 61 6e 6e 6f 75 6e 63 65 0a 20 20 20 20 20 20 20 20 ge.which.would.announce.........
16300 20 22 45 4e 54 45 52 22 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 77 68 65 6e 20 ."ENTER".in.the.minibuffer.when.
16320 74 68 65 20 65 6e 74 65 72 20 6b 65 79 20 77 61 73 20 70 72 65 73 73 65 64 2e 0a 0a 23 20 4d 61 the.enter.key.was.pressed...#.Ma
16340 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 31 2e 38 0a 0a 2a 41 75 67 75 73 74 20 31 32 2c 20 32 30 31 rkdown.Mode.1.8..*August.12,.201
16360 31 2a 0a 0a 2a 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 41 1*..*...New.features:......-...A
16380 64 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 66 6f 6c 6c 6f 77 69 6e 67 20 77 69 6b 69 20 6c 69 dd.support.for.following.wiki.li
163a0 6e 6b 73 20 69 6e 20 61 20 62 75 66 66 65 72 2c 20 65 69 74 68 65 72 20 77 69 74 68 0a 20 20 20 nks.in.a.buffer,.either.with....
163c0 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 66 3c 2f 6b 62 64 3e 20 6f 72 2c 20 6f 70 74 69 .....<kbd>C-c.C-f</kbd>.or,.opti
163e0 6f 6e 61 6c 6c 79 2c 20 3c 6b 62 64 3e 52 45 54 3c 2f 6b 62 64 3e 2c 20 77 68 65 6e 20 74 68 65 onally,.<kbd>RET</kbd>,.when.the
16400 0a 20 20 20 20 20 20 20 20 70 6f 69 6e 74 20 69 73 20 61 74 20 61 20 77 69 6b 69 20 6c 69 6e 6b .........point.is.at.a.wiki.link
16420 2e 0a 20 20 20 20 2d 20 20 20 53 75 70 70 6f 72 74 20 4d 61 72 6b 64 6f 77 6e 20 70 72 6f 63 65 ......-...Support.Markdown.proce
16440 73 73 6f 72 73 20 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 61 63 63 65 70 74 20 69 6e 70 75 74 20 ssors.which.do.not.accept.input.
16460 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 73 74 64 69 6e 20 28 69 2e 65 2c 20 50 79 74 68 6f 6e 2d from.........stdin.(i.e,.Python-
16480 4d 61 72 6b 64 6f 77 6e 29 20 62 79 20 61 64 64 69 6e 67 20 74 68 65 0a 20 20 20 20 20 20 20 20 Markdown).by.adding.the.........
164a0 60 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
164c0 60 20 63 75 73 74 6f 6d 20 6f 70 74 69 6f 6e 2e 20 20 54 68 61 6e 6b 73 20 74 6f 0a 20 20 20 20 `.custom.option...Thanks.to.....
164e0 20 20 20 20 4a 65 72 65 6d 69 61 68 20 44 6f 64 64 73 20 66 6f 72 20 61 20 70 61 74 63 68 2e 0a ....Jeremiah.Dodds.for.a.patch..
16500 20 20 20 20 2d 20 20 20 47 69 74 48 75 62 2d 46 6c 61 76 6f 72 65 64 20 4d 61 72 6b 64 6f 77 6e ....-...GitHub-Flavored.Markdown
16520 20 6d 6f 64 65 20 28 60 67 66 6d 2d 6d 6f 64 65 60 29 20 74 75 72 6e 73 20 6f 6e 0a 20 20 20 20 .mode.(`gfm-mode`).turns.on.....
16540 20 20 20 20 60 6c 6f 6e 67 6c 69 6e 65 73 2d 6d 6f 64 65 60 20 61 6e 64 20 60 61 75 74 6f 2d 66 ....`longlines-mode`.and.`auto-f
16560 69 6c 6c 2d 6d 6f 64 65 60 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 45 64 77 61 72 64 0a 20 20 20 ill-mode`...Thanks.to.Edward....
16580 20 20 20 20 20 4f 27 43 6f 6e 6e 6f 72 20 66 6f 72 20 74 68 65 20 70 61 74 63 68 2e 0a 20 20 20 .....O'Connor.for.the.patch.....
165a0 20 2d 20 20 20 41 64 64 20 6f 75 74 6c 69 6e 65 2d 6d 6f 64 65 2d 6c 69 6b 65 20 6b 65 79 62 69 .-...Add.outline-mode-like.keybi
165c0 6e 64 69 6e 67 73 20 66 6f 72 20 66 61 73 74 20 6f 75 74 6c 69 6e 65 20 6e 61 76 69 67 61 74 69 ndings.for.fast.outline.navigati
165e0 6f 6e 0a 20 20 20 20 20 20 20 20 6f 66 20 61 74 78 2d 73 74 79 6c 65 20 68 65 61 64 65 72 73 20 on.........of.atx-style.headers.
16600 28 73 65 65 20 74 68 65 20 75 70 64 61 74 65 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 (see.the.updated.documentation.f
16620 6f 72 0a 20 20 20 20 20 20 20 20 64 65 74 61 69 6c 73 29 2e 0a 20 20 20 20 2d 20 20 20 41 72 62 or.........details)......-...Arb
16640 69 74 72 61 72 79 20 63 6f 6e 74 65 6e 74 20 6d 61 79 20 74 6f 20 62 65 20 61 64 64 65 64 20 74 itrary.content.may.to.be.added.t
16660 6f 20 74 68 65 20 60 3c 68 65 61 64 3e 60 20 62 6c 6f 63 6b 20 64 75 72 69 6e 67 0a 20 20 20 20 o.the.`<head>`.block.during.....
16680 20 20 20 20 48 54 4d 4c 20 6f 75 74 70 75 74 20 74 6f 20 61 6c 6c 6f 77 20 66 6f 72 20 66 6c 65 ....HTML.output.to.allow.for.fle
166a0 78 69 62 6c 65 20 6c 6f 63 61 6c 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 73 2e 20 20 53 65 65 xible.local.customizations...See
166c0 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 78 68 74 6d 6c 2d 68 65 61 64 65 72 2d .........`markdown-xhtml-header-
166e0 63 6f 6e 74 65 6e 74 60 2e 0a 20 20 20 20 2d 20 20 20 4e 65 77 20 48 54 4d 4c 20 65 78 70 6f 72 content`......-...New.HTML.expor
16700 74 20 6f 70 74 69 6f 6e 73 3a 20 65 78 70 6f 72 74 20 74 6f 20 61 20 66 69 6c 65 20 77 69 74 68 t.options:.export.to.a.file.with
16720 0a 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 20 65 3c 2f 6b 62 64 3e 20 6f 72 .........<kbd>C-c.C-c.e</kbd>.or
16740 20 65 78 70 6f 72 74 20 74 6f 20 61 20 66 69 6c 65 20 61 6e 64 20 76 69 65 77 20 77 69 74 68 0a .export.to.a.file.and.view.with.
16760 20 20 20 20 20 20 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 20 76 3c 2f 6b 62 64 3e 2e 0a 20 20 ........<kbd>C-c.C-c.v</kbd>....
16780 20 20 2d 20 20 20 53 75 70 70 6f 72 74 20 4d 61 72 6b 64 6f 77 6e 20 70 72 6f 63 65 73 73 6f 72 ..-...Support.Markdown.processor
167a0 73 20 77 68 69 63 68 20 70 72 6f 64 75 63 65 20 73 74 61 6e 64 61 6c 6f 6e 65 20 6f 75 74 70 75 s.which.produce.standalone.outpu
167c0 74 0a 20 20 20 20 20 20 20 20 28 69 2e 65 2e 2c 20 63 6f 6d 70 6c 65 74 65 20 48 54 4d 4c 20 64 t.........(i.e.,.complete.HTML.d
167e0 6f 63 75 6d 65 6e 74 73 29 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 64 65 74 65 63 74 65 64 2c ocuments)...If.this.is.detected,
16800 20 62 79 0a 20 20 20 20 20 20 20 20 6d 61 74 63 68 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 78 .by.........matching.`markdown-x
16820 68 74 6d 6c 2d 73 74 61 6e 64 61 6c 6f 6e 65 2d 72 65 67 65 78 70 60 20 69 6e 20 74 68 65 20 66 html-standalone-regexp`.in.the.f
16840 69 72 73 74 20 66 69 76 65 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 73 20 6f 66 20 6f 75 74 70 75 irst.five.........lines.of.outpu
16860 74 2c 20 74 68 65 6e 20 6f 6d 69 74 20 74 68 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 t,.then.omit.the.`markdown-mode`
16880 20 68 65 61 64 65 72 20 61 6e 64 0a 20 20 20 20 20 20 20 20 66 6f 6f 74 65 72 2e 20 20 54 68 61 .header.and.........footer...Tha
168a0 6e 6b 73 20 74 6f 20 50 68 69 6c 69 70 70 65 20 49 76 61 6c 64 69 20 66 6f 72 20 74 68 69 73 20 nks.to.Philippe.Ivaldi.for.this.
168c0 61 6e 64 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a 20 20 20 20 20 20 20 20 48 54 4d 4c 2d 6f 75 and.the.previous.........HTML-ou
168e0 74 70 75 74 2d 72 65 6c 61 74 65 64 20 70 61 74 63 68 65 73 2e 0a 20 20 20 20 2d 20 20 20 43 75 tput-related.patches......-...Cu
16900 73 74 6f 6d 69 7a 61 62 6c 65 20 77 69 6b 69 20 6c 69 6e 6b 20 66 6f 6c 6c 6f 77 69 6e 67 20 62 stomizable.wiki.link.following.b
16920 65 68 61 76 69 6f 72 20 75 73 69 6e 67 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d ehavior.using.........`markdown-
16940 66 6f 6c 6c 6f 77 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 6f 6e 2d 65 6e 74 65 72 60 2e 0a 20 20 20 20 follow-wiki-link-on-enter`......
16960 2d 20 20 20 51 75 69 63 6b 20 6e 61 76 69 67 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 70 72 65 76 -...Quick.navigation.to.the.prev
16980 69 6f 75 73 20 61 6e 64 20 6e 65 78 74 20 77 69 6b 69 20 6c 69 6e 6b 73 20 75 73 69 6e 67 0a 20 ious.and.next.wiki.links.using..
169a0 20 20 20 20 20 20 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 .......<kbd>M-p</kbd>.and.<kbd>M
169c0 2d 6e 3c 2f 6b 62 64 3e 2e 0a 20 20 20 20 2d 20 20 20 57 69 6b 69 20 6c 69 6e 6b 73 20 74 6f 20 -n</kbd>......-...Wiki.links.to.
169e0 6e 6f 6e 2d 65 78 69 73 74 65 6e 74 20 66 69 6c 65 73 20 28 6d 69 73 73 69 6e 67 20 6c 69 6e 6b non-existent.files.(missing.link
16a00 73 29 20 61 72 65 0a 20 20 20 20 20 20 20 20 68 69 67 68 6c 69 67 68 74 65 64 20 64 69 66 66 65 s).are.........highlighted.diffe
16a20 72 65 6e 74 6c 79 2e 20 20 42 61 73 65 64 20 6f 6e 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 rently...Based.on.functionality.
16a40 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 60 77 69 6b 69 2d 6d 6f 64 65 60 20 62 79 20 41 6c 65 78 from.........`wiki-mode`.by.Alex
16a60 20 53 63 68 72 6f 65 64 65 72 2e 20 20 54 68 61 6e 6b 73 20 74 6f 20 45 72 69 63 20 4d 65 72 72 .Schroeder...Thanks.to.Eric.Merr
16a80 69 74 74 20 66 6f 72 0a 20 20 20 20 20 20 20 20 70 61 74 63 68 65 73 2e 0a 0a 2a 20 20 20 49 6d itt.for.........patches...*...Im
16aa0 70 72 6f 76 65 6d 65 6e 74 73 3a 0a 0a 20 20 20 20 2d 20 20 20 49 6d 70 72 6f 76 65 20 73 79 6e provements:......-...Improve.syn
16ac0 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6f 66 20 70 72 65 66 6f 72 6d 61 74 74 65 64 tax.highlighting.of.preformatted
16ae0 20 74 65 78 74 20 62 6c 6f 63 6b 73 20 74 6f 0a 20 20 20 20 20 20 20 20 62 65 74 74 65 72 20 64 .text.blocks.to.........better.d
16b00 69 73 74 69 6e 67 75 69 73 68 20 74 68 65 6d 20 66 72 6f 6d 20 6c 69 73 74 20 69 74 65 6d 73 20 istinguish.them.from.list.items.
16b20 77 69 74 68 20 68 61 6e 67 69 6e 67 0a 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 61 74 69 6f 6e with.hanging.........indentation
16b40 20 61 6e 64 20 6e 65 73 74 65 64 20 6c 69 73 74 20 69 74 65 6d 73 2e 0a 20 20 20 20 2d 20 20 20 .and.nested.list.items......-...
16b60 4d 61 74 63 68 20 69 74 61 6c 69 63 20 61 6e 64 20 62 6f 6c 64 20 74 65 78 74 20 61 6e 64 20 69 Match.italic.and.bold.text.and.i
16b80 6e 6c 69 6e 65 20 63 6f 64 65 20 66 72 61 67 6d 65 6e 74 73 20 61 63 72 6f 73 73 0a 20 20 20 20 nline.code.fragments.across.....
16ba0 20 20 20 20 6c 69 6e 65 20 62 72 65 61 6b 73 2c 20 77 69 74 68 69 6e 20 61 20 73 69 6e 67 6c 65 ....line.breaks,.within.a.single
16bc0 20 62 6c 6f 63 6b 2c 20 62 75 74 20 70 72 65 76 65 6e 74 20 74 68 65 6d 20 66 72 6f 6d 0a 20 20 .block,.but.prevent.them.from...
16be0 20 20 20 20 20 20 6d 61 74 63 68 69 6e 67 20 61 63 72 6f 73 73 20 62 6c 6f 63 6b 73 2e 0a 20 20 ......matching.across.blocks....
16c00 20 20 2d 20 20 20 47 65 6e 65 72 61 6c 6c 79 20 69 6d 70 72 6f 76 65 20 6d 75 6c 74 69 2d 6c 69 ..-...Generally.improve.multi-li
16c20 6e 65 20 66 6f 6e 74 20 6c 6f 63 6b 20 62 79 20 65 78 74 65 6e 64 69 6e 67 20 74 68 65 20 73 65 ne.font.lock.by.extending.the.se
16c40 61 72 63 68 0a 20 20 20 20 20 20 20 20 72 65 67 69 6f 6e 20 74 6f 20 69 6e 63 6c 75 64 65 20 66 arch.........region.to.include.f
16c60 75 6c 6c 20 62 6c 6f 63 6b 73 2e 0a 20 20 20 20 2d 20 20 20 4d 61 6b 65 20 69 6e 64 65 6e 74 61 ull.blocks......-...Make.indenta
16c80 74 69 6f 6e 20 77 6f 72 6b 20 77 68 65 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 tion.work.when.the.previous.line
16ca0 20 69 73 20 6e 6f 74 20 69 6e 64 65 6e 74 65 64 2e 0a 20 20 20 20 2d 20 20 20 53 65 74 20 74 61 .is.not.indented......-...Set.ta
16cc0 62 20 77 69 64 74 68 20 74 6f 20 34 2c 20 74 68 65 20 6e 61 74 75 72 61 6c 20 74 61 62 20 77 69 b.width.to.4,.the.natural.tab.wi
16ce0 64 74 68 20 66 6f 72 20 4d 61 72 6b 64 6f 77 6e 0a 20 20 20 20 20 20 20 20 64 6f 63 75 6d 65 6e dth.for.Markdown.........documen
16d00 74 73 2e 0a 20 20 20 20 2d 20 20 20 53 74 6f 70 20 61 6e 6e 6f 75 6e 63 69 6e 67 20 22 54 41 42 ts......-...Stop.announcing."TAB
16d20 22 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 77 68 65 6e 20 74 61 62 20 69 73 20 ".in.the.minibuffer.when.tab.is.
16d40 70 72 65 73 73 65 64 2e 0a 20 20 20 20 2d 20 20 20 55 73 65 20 60 68 74 6d 6c 2d 6d 6f 64 65 60 pressed......-...Use.`html-mode`
16d60 20 66 6f 72 20 76 69 65 77 69 6e 67 20 4d 61 72 6b 64 6f 77 6e 20 6f 75 74 70 75 74 2e 0a 20 20 .for.viewing.Markdown.output....
16d80 20 20 2d 20 20 20 45 6e 73 75 72 65 20 4d 61 72 6b 64 6f 77 6e 20 6f 75 74 70 75 74 20 62 75 66 ..-...Ensure.Markdown.output.buf
16da0 66 65 72 20 69 73 20 61 6c 77 61 79 73 20 72 61 69 73 65 64 2c 20 65 76 65 6e 20 77 68 65 6e 20 fer.is.always.raised,.even.when.
16dc0 74 68 65 0a 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 20 69 73 20 73 68 6f 72 74 2e 0a 20 20 20 the.........output.is.short.....
16de0 20 2d 20 20 20 4d 61 6b 65 20 73 75 72 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 20 .-...Make.sure.horizontal.rules.
16e00 69 6e 73 65 72 74 65 64 20 62 79 20 3c 6b 62 64 3e 43 2d 63 20 2d 3c 2f 6b 62 64 3e 0a 20 20 20 inserted.by.<kbd>C-c.-</kbd>....
16e20 20 20 20 20 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 72 60 29 20 61 72 65 20 .....(`markdown-insert-hr`).are.
16e40 73 75 72 72 6f 75 6e 64 65 64 20 62 79 20 62 6c 61 6e 6b 20 6c 69 6e 65 73 2e 0a 20 20 20 20 2d surrounded.by.blank.lines......-
16e60 20 20 20 41 64 64 65 64 20 61 6e 20 60 61 75 74 6f 6c 6f 61 64 60 20 63 6f 6f 6b 69 65 2e 20 20 ...Added.an.`autoload`.cookie...
16e80 54 68 61 6e 6b 73 20 74 6f 20 50 65 74 65 72 20 53 2e 20 47 61 6c 62 72 61 69 74 68 20 66 6f 72 Thanks.to.Peter.S..Galbraith.for
16ea0 0a 20 20 20 20 20 20 20 20 74 68 65 20 70 61 74 63 68 2e 0a 20 20 20 20 2d 20 20 20 53 75 70 70 .........the.patch......-...Supp
16ec0 6f 72 74 20 61 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 ort.a.customizable.horizontal.ru
16ee0 6c 65 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 le.string.........`markdown-hr-s
16f00 74 72 69 6e 67 60 2e 20 20 54 68 69 73 20 72 65 70 6c 61 63 65 73 20 74 68 65 20 70 72 65 76 69 tring`...This.replaces.the.previ
16f20 6f 75 73 20 62 75 74 20 6c 65 73 73 0a 20 20 20 20 20 20 20 20 66 6c 65 78 69 62 6c 65 20 63 75 ous.but.less.........flexible.cu
16f40 73 74 6f 6d 20 6f 70 74 69 6f 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 6c 65 6e 67 74 68 60 stom.option.`markdown-hr-length`
16f60 2c 20 77 68 69 63 68 20 68 61 73 20 62 65 65 6e 0a 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 64 ,.which.has.been.........removed
16f80 2e 0a 20 20 20 20 2d 20 20 20 46 6f 6c 6c 6f 77 65 64 20 77 69 6b 69 20 6c 69 6e 6b 73 20 61 72 ......-...Followed.wiki.links.ar
16fa0 65 20 6f 70 65 6e 65 64 20 75 73 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 2e 0a e.opened.using.`markdown-mode`..
16fc0 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 65 64 20 61 .*...Bug.fixes:......-...Fixed.a
16fe0 6e 20 69 73 73 75 65 2c 20 72 65 70 6f 72 74 65 64 20 62 79 20 4a 6f 6f 73 74 20 4b 72 65 6d 6e n.issue,.reported.by.Joost.Kremn
17000 65 72 73 2c 20 77 68 65 72 65 20 66 6f 72 0a 20 20 20 20 20 20 20 20 6d 75 6c 74 69 2d 6c 69 6e ers,.where.for.........multi-lin
17020 65 20 6c 69 73 74 73 2c 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 6c 69 73 e.lists,.the.position.of.the.lis
17040 74 20 6d 61 72 6b 65 72 20 77 61 73 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 62 65 69 6e 67 20 61 t.marker.was.not.........being.a
17060 64 64 65 64 20 74 6f 20 74 68 65 20 6c 69 73 74 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 69 6e 64 dded.to.the.list.of.possible.ind
17080 65 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c 73 2e 0a 20 20 20 20 2d 20 20 20 41 76 6f 69 64 20 61 entation.levels......-...Avoid.a
170a0 20 70 72 6f 62 6c 65 6d 20 77 68 65 72 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 69 74 .problem.where.indentation.posit
170c0 69 6f 6e 73 20 77 65 72 65 20 67 65 74 74 69 6e 67 0a 20 20 20 20 20 20 20 20 73 6b 69 70 70 65 ions.were.getting.........skippe
170e0 64 20 6f 76 65 72 20 77 68 65 6e 20 74 61 62 20 63 79 63 6c 69 6e 67 2e 0a 20 20 20 20 2d 20 20 d.over.when.tab.cycling......-..
17100 20 46 69 78 65 64 20 61 6e 20 69 73 73 75 65 20 77 68 65 6e 20 63 6f 6c 75 6d 6e 20 30 20 69 73 .Fixed.an.issue.when.column.0.is
17120 20 74 68 65 20 6e 61 74 75 72 61 6c 20 61 75 74 6f 6d 61 74 69 63 0a 20 20 20 20 20 20 20 20 69 .the.natural.automatic.........i
17140 6e 64 65 6e 74 61 74 69 6f 6e 20 73 74 6f 70 2e 0a 20 20 20 20 2d 20 20 20 50 72 65 76 65 6e 74 ndentation.stop......-...Prevent
17160 20 69 6e 66 69 6e 69 74 65 20 6c 6f 6f 70 73 20 69 6e 20 62 6c 6f 63 6b 71 75 6f 74 65 20 28 3c .infinite.loops.in.blockquote.(<
17180 6b 62 64 3e 43 2d 63 20 43 2d 73 20 62 3c 2f 6b 62 64 3e 29 0a 20 20 20 20 20 20 20 20 61 6e 64 kbd>C-c.C-s.b</kbd>).........and
171a0 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 28 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 70 3c 2f 6b .preformatted.(<kbd>C-c.C-s.p</k
171c0 62 64 3e 29 20 62 6c 6f 63 6b 20 69 6e 73 65 72 74 69 6f 6e 20 77 68 69 6c 65 0a 20 20 20 20 20 bd>).block.insertion.while......
171e0 20 20 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 72 20 65 6e 64 20 6f 66 20 74 68 ...at.the.beginning.or.end.of.th
17200 65 20 62 75 66 66 65 72 2e 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 31 2e 37 0a 0a e.buffer...#.Markdown.Mode.1.7..
17220 2a 4f 63 74 6f 62 65 72 20 31 2c 20 32 30 30 39 2a 0a 0a 20 20 2a 20 4e 65 77 20 66 65 61 74 75 *October.1,.2009*....*.New.featu
17240 72 65 73 3a 0a 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 res:......-....Support.filling.o
17260 66 20 6c 69 73 74 20 69 74 65 6d 73 2e 0a 20 20 20 20 2d 20 20 20 20 41 6c 6c 6f 77 20 63 75 73 f.list.items......-....Allow.cus
17280 74 6f 6d 69 7a 61 74 69 6f 6e 20 6f 66 20 66 6f 6e 74 2d 6c 6f 63 6b 20 66 61 63 65 73 20 28 74 tomization.of.font-lock.faces.(t
172a0 68 61 6e 6b 73 20 74 6f 20 69 6e 74 72 69 67 65 72 69 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 hanks.to.intrigeri..........for.
172c0 74 68 65 20 70 61 74 63 68 29 2e 0a 20 20 20 20 2d 20 20 20 20 41 75 74 6f 6d 61 74 69 63 20 69 the.patch)......-....Automatic.i
172e0 6e 64 65 6e 74 61 74 69 6f 6e 20 77 68 65 6e 20 70 72 65 73 73 69 6e 67 20 65 6e 74 65 72 20 6f ndentation.when.pressing.enter.o
17300 72 20 74 61 62 20 28 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 63 79 63 6c 69 6e 67 20 75 70 6f r.tab.(with..........cycling.upo
17320 6e 20 73 75 62 73 65 71 75 65 6e 74 20 74 61 62 20 70 72 65 73 73 65 73 29 20 28 74 68 61 6e 6b n.subsequent.tab.presses).(thank
17340 73 20 74 6f 20 42 72 79 61 6e 20 4b 79 6c 65 29 2e 0a 20 20 20 20 2d 20 20 20 20 47 65 6e 65 72 s.to.Bryan.Kyle)......-....Gener
17360 61 74 65 20 72 65 61 6c 20 58 48 54 4d 4c 20 66 6f 72 20 70 72 65 76 69 65 77 69 6e 67 20 28 74 ate.real.XHTML.for.previewing.(t
17380 68 61 6e 6b 73 20 74 6f 20 48 69 6c 6b 6f 20 42 65 6e 67 65 6e 0a 20 20 20 20 20 20 20 20 20 66 hanks.to.Hilko.Bengen..........f
173a0 6f 72 20 74 68 65 20 70 61 74 63 68 29 2e 20 20 54 68 69 73 20 66 69 78 65 73 20 5b 44 65 62 69 or.the.patch)...This.fixes.[Debi
173c0 61 6e 20 62 75 67 20 23 34 39 30 38 36 35 5d 28 68 74 74 70 3a 2f 2f 62 75 67 73 2e 64 65 62 69 an.bug.#490865](http://bugs.debi
173e0 61 6e 2e 6f 72 67 2f 63 67 69 2d 62 69 6e 2f 62 75 67 72 65 70 6f 72 74 2e 63 67 69 3f 62 75 67 an.org/cgi-bin/bugreport.cgi?bug
17400 3d 34 39 30 38 36 35 29 2e 20 20 54 68 65 20 43 53 53 0a 20 20 20 20 20 20 20 20 20 73 74 79 6c =490865)...The.CSS..........styl
17420 65 73 68 65 65 74 20 66 6f 72 20 58 48 54 4d 4c 20 6f 75 74 70 75 74 20 69 73 20 63 75 73 74 6f esheet.for.XHTML.output.is.custo
17440 6d 69 7a 61 62 6c 65 20 76 69 61 0a 20 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 mizable.via..........`markdown-c
17460 73 73 2d 70 61 74 68 60 20 28 74 68 61 6e 6b 73 20 74 6f 20 41 6e 6b 69 74 20 53 6f 6c 61 6e 6b ss-path`.(thanks.to.Ankit.Solank
17480 69 20 66 6f 72 20 74 68 65 20 70 61 74 63 68 29 2e 0a 20 20 20 20 2d 20 20 20 20 42 65 74 74 65 i.for.the.patch)......-....Bette
174a0 72 20 55 52 4c 20 6d 61 74 63 68 69 6e 67 20 28 70 72 6f 74 6f 63 6f 6c 73 20 61 72 65 20 63 75 r.URL.matching.(protocols.are.cu
174c0 73 74 6f 6d 69 7a 61 62 6c 65 20 74 68 72 6f 75 67 68 0a 20 20 20 20 20 20 20 20 20 60 6d 61 72 stomizable.through..........`mar
174e0 6b 64 6f 77 6e 2d 75 72 69 2d 74 79 70 65 73 60 29 2e 0a 20 20 20 20 2d 20 20 20 20 4c 61 54 65 kdown-uri-types`)......-....LaTe
17500 58 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 63 61 6e 20 62 65 20 65 6e 61 X.syntax.highlighting.can.be.ena
17520 62 6c 65 64 20 6f 72 20 64 69 73 61 62 6c 65 64 20 75 73 69 6e 67 0a 20 20 20 20 20 20 20 20 20 bled.or.disabled.using..........
17540 74 68 65 20 63 75 73 74 6f 6d 69 7a 65 20 73 79 73 74 65 6d 20 28 60 6d 61 72 6b 64 6f 77 6e 2d the.customize.system.(`markdown-
17560 65 6e 61 62 6c 65 2d 6d 61 74 68 60 29 2e 0a 20 20 20 20 2d 20 20 20 20 53 75 70 70 6f 72 74 20 enable-math`)......-....Support.
17580 66 6f 72 20 48 54 4d 4c 20 63 6f 6d 6d 65 6e 74 73 20 28 66 6f 6e 74 20 6c 6f 63 6b 2c 20 60 63 for.HTML.comments.(font.lock,.`c
175a0 6f 6d 6d 65 6e 74 2d 64 77 69 6d 60 2c 20 65 74 63 2e 29 2e 0a 20 20 20 20 2d 20 20 20 20 53 75 omment-dwim`,.etc.)......-....Su
175c0 70 70 6f 72 74 20 66 69 6c 6c 69 6e 67 20 6f 66 20 64 65 66 69 6e 69 74 69 6f 6e 20 6c 69 73 74 pport.filling.of.definition.list
175e0 73 20 28 74 68 61 6e 6b 73 20 74 6f 20 50 65 74 65 72 20 57 69 6c 6c 69 61 6d 73 0a 20 20 20 20 s.(thanks.to.Peter.Williams.....
17600 20 20 20 20 20 66 6f 72 20 74 68 65 20 70 61 74 63 68 29 2e 0a 0a 2a 20 20 20 49 6d 70 72 6f 76 .....for.the.patch)...*...Improv
17620 65 6d 65 6e 74 73 3a 0a 0a 20 20 20 20 2d 20 20 20 20 41 64 64 20 73 75 70 70 6f 72 74 20 6c 65 ements:......-....Add.support.le
17640 76 65 6c 20 35 20 61 6e 64 20 36 20 61 74 78 2d 73 74 79 6c 65 20 68 65 61 64 65 72 73 20 28 74 vel.5.and.6.atx-style.headers.(t
17660 68 61 6e 6b 73 20 74 6f 20 41 6c 65 63 0a 20 20 20 20 20 20 20 20 20 52 65 73 6e 69 63 6b 20 66 hanks.to.Alec..........Resnick.f
17680 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 6c 6c 2d 70 61 or.the.report)......-....Fill-pa
176a0 72 61 67 72 61 70 68 20 6e 6f 20 6c 6f 6e 67 65 72 20 62 72 65 61 6b 73 20 6c 69 6e 65 73 20 69 ragraph.no.longer.breaks.lines.i
176c0 6e 73 69 64 65 20 6f 66 20 73 71 75 61 72 65 0a 20 20 20 20 20 20 20 20 20 62 72 61 63 6b 65 74 nside.of.square..........bracket
176e0 73 20 28 74 68 61 6e 6b 73 20 74 6f 20 50 65 74 65 72 20 57 69 6c 6c 69 61 6d 73 20 66 6f 72 20 s.(thanks.to.Peter.Williams.for.
17700 74 68 65 20 70 61 74 63 68 29 2e 0a 0a 2a 20 20 20 42 75 67 20 66 69 78 65 73 3a 0a 0a 20 20 20 the.patch)...*...Bug.fixes:.....
17720 20 2d 20 20 20 20 46 69 78 65 64 20 73 65 76 65 72 61 6c 20 66 6f 6e 74 20 6c 6f 63 6b 20 69 73 .-....Fixed.several.font.lock.is
17740 73 75 65 73 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 sues......-....Fixed.a.bug.where
17760 20 70 72 65 73 73 69 6e 67 20 65 6e 74 65 72 20 64 69 64 20 6e 6f 74 68 69 6e 67 20 69 6e 0a 20 .pressing.enter.did.nothing.in..
17780 20 20 20 20 20 20 20 20 6c 6f 6e 67 6c 69 6e 65 73 2d 6d 6f 64 65 20 28 74 68 61 6e 6b 73 20 74 ........longlines-mode.(thanks.t
177a0 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 0a o.Ankit.Solanki.for.the.patch)..
177c0 20 20 20 20 2d 20 20 20 20 46 69 78 65 64 20 61 20 70 72 6f 62 6c 65 6d 20 77 68 65 72 65 20 45 ....-....Fixed.a.problem.where.E
177e0 6d 61 63 73 20 73 6e 61 70 73 68 6f 74 20 77 6f 75 6c 64 20 68 61 6e 67 20 64 75 72 69 6e 67 0a macs.snapshot.would.hang.during.
17800 20 20 20 20 20 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 74 65 72 60 20 61 6e 64 20 60 6d .........`markdown-enter`.and.`m
17820 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 60 20 28 74 68 61 6e 6b 73 20 74 6f 20 41 6c 65 63 20 52 arkdown-cycle`.(thanks.to.Alec.R
17840 65 73 6e 69 63 6b 0a 20 20 20 20 20 20 20 20 20 66 6f 72 20 74 68 65 20 72 65 70 6f 72 74 29 2e esnick..........for.the.report).
17860 0a 20 20 20 20 2d 20 20 20 20 46 69 78 65 64 20 61 6e 20 69 73 73 75 65 20 77 69 74 68 20 61 75 .....-....Fixed.an.issue.with.au
17880 74 6f 2d 66 69 6c 6c 2d 6d 6f 64 65 20 61 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 27 73 to-fill-mode.and.markdown-mode's
178a0 0a 20 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 74 68 61 6e 6b 73 20 74 6f ..........indentation.(thanks.to
178c0 20 4a 6f 6f 73 74 20 4b 72 65 6d 65 72 73 20 66 6f 72 20 74 68 65 20 72 65 70 6f 72 74 20 61 6e .Joost.Kremers.for.the.report.an
178e0 64 0a 20 20 20 20 20 20 20 20 20 61 6e 61 6c 79 73 69 73 29 2e 0a 0a 23 20 4d 61 72 6b 64 6f 77 d..........analysis)...#.Markdow
17900 6e 20 4d 6f 64 65 20 31 2e 36 0a 0a 2a 4a 75 6e 65 20 34 2c 20 32 30 30 38 2a 0a 0a 2a 20 20 20 n.Mode.1.6..*June.4,.2008*..*...
17920 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 20 2d 20 20 20 20 **Breaking.changes:**......-....
17940 52 65 6e 61 6d 65 20 60 62 6c 6f 63 6b 71 75 6f 74 65 2d 72 65 67 69 6f 6e 60 20 74 6f 20 60 6d Rename.`blockquote-region`.to.`m
17960 61 72 6b 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 2d 72 65 67 69 6f 6e 60 20 69 6e 0a 20 20 arkdown-blockquote-region`.in...
17980 20 20 20 20 20 20 20 61 63 63 6f 72 64 61 6e 63 65 20 77 69 74 68 20 74 68 65 20 45 6d 61 63 73 .......accordance.with.the.Emacs
179a0 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 63 6f 64 69 6e 67 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 2e 0a .major.mode.coding.conventions..
179c0 20 20 20 20 2d 20 20 20 20 53 65 76 65 72 61 6c 20 6e 65 77 20 6b 65 79 62 69 6e 64 69 6e 67 73 ....-....Several.new.keybindings
179e0 2e 0a 20 20 20 20 2d 20 20 20 20 52 65 76 65 72 74 65 64 20 74 6f 20 75 73 69 6e 67 20 63 6f 6c ......-....Reverted.to.using.col
17a00 6f 72 73 20 69 6e 73 74 65 61 64 20 6f 66 20 62 6f 6c 64 2c 20 69 74 61 6c 69 63 2c 20 61 6e 64 ors.instead.of.bold,.italic,.and
17a20 0a 20 20 20 20 20 20 20 20 20 66 69 78 65 64 2d 77 69 64 74 68 20 66 61 63 65 73 2e 0a 0a 2a 20 ..........fixed-width.faces...*.
17a40 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 49 6d 70 6c 65 6d ..New.features:......-....Implem
17a60 65 6e 74 65 64 20 6f 72 67 2d 6d 6f 64 65 20 73 74 79 6c 65 20 76 69 73 69 62 69 6c 69 74 79 20 ented.org-mode.style.visibility.
17a80 63 79 63 6c 69 6e 67 2e 0a 20 20 20 20 2d 20 20 20 20 53 75 70 70 6f 72 74 20 6f 75 74 6c 69 6e cycling......-....Support.outlin
17aa0 65 20 6d 69 6e 6f 72 20 6d 6f 64 65 2e 0a 20 20 20 20 2d 20 20 20 20 55 6e 64 65 66 69 6e 65 64 e.minor.mode......-....Undefined
17ac0 20 72 65 66 65 72 65 6e 63 65 20 63 68 65 63 6b 69 6e 67 20 28 76 69 61 20 60 43 2d 63 20 43 2d .reference.checking.(via.`C-c.C-
17ae0 63 20 63 60 2c 20 75 73 69 6e 67 20 63 6f 64 65 20 62 79 0a 20 20 20 20 20 20 20 20 20 44 6d 69 c.c`,.using.code.by..........Dmi
17b00 74 72 79 20 44 7a 68 75 73 29 2e 0a 20 20 20 20 2d 20 20 20 20 57 69 6b 69 20 6c 69 6e 6b 73 3a try.Dzhus)......-....Wiki.links:
17b20 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 61 6e 64 20 65 6c 65 6d 65 6e 74 .syntax.highlighting.and.element
17b40 20 69 6e 73 65 72 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 60 43 2d 63 20 43 2d 61 20 77 60 .insertion..........(`C-c.C-a.w`
17b60 29 2e 0a 20 20 20 20 2d 20 20 20 20 41 6c 6c 6f 77 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 )......-....Allow.syntax.highlig
17b80 68 74 69 6e 67 20 66 61 63 65 73 20 74 6f 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 2e 0a 20 20 hting.faces.to.be.customized....
17ba0 20 20 2d 20 20 20 20 49 6e 73 65 72 74 69 6f 6e 20 6f 66 20 70 72 65 66 6f 72 6d 61 74 74 65 64 ..-....Insertion.of.preformatted
17bc0 20 74 65 78 74 20 73 65 63 74 69 6f 6e 73 20 28 60 43 2d 63 20 43 2d 73 20 70 60 29 2e 0a 20 20 .text.sections.(`C-c.C-s.p`)....
17be0 20 20 2d 20 20 20 20 46 6f 6e 74 20 6c 6f 63 6b 69 6e 67 20 66 6f 72 20 69 6e 6c 69 6e 65 20 55 ..-....Font.locking.for.inline.U
17c00 52 49 73 20 61 6e 64 20 65 6d 61 69 6c 20 61 64 64 72 65 73 73 65 73 2e 0a 20 20 20 20 2d 20 20 RIs.and.email.addresses......-..
17c20 20 20 4d 61 72 6b 64 6f 77 6e 20 6d 6f 64 65 20 6d 65 6e 75 20 28 74 68 61 6e 6b 73 20 74 6f 20 ..Markdown.mode.menu.(thanks.to.
17c40 47 72 65 67 20 42 6f 67 6e 61 72 20 66 6f 72 20 74 68 65 20 69 6e 69 74 69 61 6c 0a 20 20 20 20 Greg.Bognar.for.the.initial.....
17c60 20 20 20 20 20 63 6f 64 65 29 2e 0a 0a 2a 20 20 20 49 6d 70 72 6f 76 65 6d 65 6e 74 73 3a 0a 0a .....code)...*...Improvements:..
17c80 20 20 20 20 2d 20 20 20 20 4d 61 72 6b 64 6f 77 6e 20 63 75 73 74 6f 6d 69 7a 65 20 67 72 6f 75 ....-....Markdown.customize.grou
17ca0 70 20 6d 6f 76 65 64 20 74 6f 20 60 77 70 60 20 28 77 6f 72 64 20 70 72 6f 63 65 73 73 69 6e 67 p.moved.to.`wp`.(word.processing
17cc0 29 2e 0a 20 20 20 20 2d 20 20 20 20 44 65 72 69 76 65 20 66 72 6f 6d 20 60 74 65 78 74 2d 6d 6f )......-....Derive.from.`text-mo
17ce0 64 65 60 20 69 6e 73 74 65 61 64 20 6f 66 20 60 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 de`.instead.of.`fundamental-mode
17d00 60 2e 0a 20 20 20 20 2d 20 20 20 20 50 72 6f 70 65 72 6c 79 20 70 72 65 66 69 78 20 72 65 67 65 `......-....Properly.prefix.rege
17d20 78 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 6e 64 20 60 77 72 61 70 2d 6f 72 2d 69 6e 73 65 72 x.definitions.and.`wrap-or-inser
17d40 74 60 0a 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 2a 20 20 20 42 75 67 20 66 t`..........function...*...Bug.f
17d60 69 78 65 73 3a 0a 0a 20 20 20 20 2d 20 20 20 20 48 69 67 68 6c 69 67 68 74 20 77 72 61 70 70 65 ixes:......-....Highlight.wrappe
17d80 64 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 74 68 61 6e 6b d.inline.link.definitions.(thank
17da0 73 20 74 6f 20 42 6c 61 6b 65 0a 20 20 20 20 20 20 20 20 20 57 69 6e 74 6f 6e 29 2e 0a 20 20 20 s.to.Blake..........Winton).....
17dc0 20 2d 20 20 20 20 46 69 78 20 61 64 6a 61 63 65 6e 74 20 77 69 6b 69 20 6c 69 6e 6b 20 66 6f 6e .-....Fix.adjacent.wiki.link.fon
17de0 74 20 6c 6f 63 6b 20 62 75 67 2e 0a 20 20 20 20 2d 20 20 20 20 53 75 70 70 6f 72 74 20 65 73 63 t.lock.bug......-....Support.esc
17e00 61 70 69 6e 67 20 6f 66 20 62 61 63 6b 74 69 63 6b 73 2e 0a 20 20 20 20 2d 20 20 20 20 4d 61 6e aping.of.backticks......-....Man
17e20 79 20 6f 74 68 65 72 20 73 6d 61 6c 6c 20 66 6f 6e 74 20 6c 6f 63 6b 20 74 77 65 61 6b 73 2e 0a y.other.small.font.lock.tweaks..
17e40 20 20 20 20 2d 20 20 20 20 44 6f 6e 27 74 20 63 68 65 63 6b 20 66 6f 72 20 60 74 72 61 6e 73 69 ....-....Don't.check.for.`transi
17e60 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 60 20 69 6e 0a 20 20 20 20 20 20 20 20 20 60 6d 61 72 6b ent-mark-mode`.in..........`mark
17e80 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 2d 72 65 67 69 6f 6e 60 2e 20 20 54 68 69 73 20 66 down-blockquote-region`...This.f
17ea0 69 78 65 73 20 44 65 62 69 61 6e 20 62 75 67 20 23 34 35 36 35 39 32 0a 20 20 20 20 20 20 20 20 ixes.Debian.bug.#456592.........
17ec0 20 28 74 68 61 6e 6b 73 20 74 6f 20 44 61 6e 69 65 6c 20 42 75 72 72 6f 77 73 20 66 6f 72 20 74 .(thanks.to.Daniel.Burrows.for.t
17ee0 68 65 20 72 65 70 6f 72 74 29 2e 0a 20 20 20 20 2d 20 20 20 20 41 70 70 6c 79 20 47 72 65 67 20 he.report)......-....Apply.Greg.
17f00 42 6f 67 6e 61 72 27 73 20 66 69 78 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 60 20 77 69 74 68 Bognar's.fix.for.`markdown`.with
17f20 20 61 6e 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 44 6f 6e 27 .an.active.region......-....Don'
17f40 74 20 75 73 65 20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 20 74 6f 20 73 74 6f 72 65 20 77 72 61 t.use.the.kill.ring.to.store.wra
17f60 70 70 65 64 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 35 0a pped.text...#.Markdown.Mode.1.5.
17f80 0a 2a 4f 63 74 6f 62 65 72 20 31 31 2c 20 32 30 30 37 2a 0a 0a 56 65 72 73 69 6f 6e 20 31 2e 35 .*October.11,.2007*..Version.1.5
17fa0 20 69 73 20 61 20 6d 61 6a 6f 72 20 72 65 76 69 73 69 6f 6e 20 63 6f 6d 70 61 72 65 64 20 74 6f .is.a.major.revision.compared.to
17fc0 20 70 72 65 76 69 6f 75 73 20 72 65 6c 65 61 73 65 73 2e 20 20 54 68 65 0a 66 75 6e 63 74 69 6f .previous.releases...The.functio
17fe0 6e 61 6c 69 74 79 20 68 61 73 20 6e 6f 74 20 63 68 61 6e 67 65 64 20 76 65 72 79 20 6d 75 63 68 nality.has.not.changed.very.much
18000 2c 20 61 6c 6c 20 6f 66 20 74 68 65 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 61 72 65 0a 74 68 65 ,.all.of.the.keybindings.are.the
18020 20 73 61 6d 65 2c 20 62 75 74 20 69 74 20 69 73 20 69 6e 74 65 72 6e 61 6c 6c 79 20 71 75 69 74 .same,.but.it.is.internally.quit
18040 65 20 64 69 66 66 65 72 65 6e 74 2e 0a 0a 4d 6f 73 74 20 6f 66 20 74 68 65 20 63 68 61 6e 67 65 e.different...Most.of.the.change
18060 73 20 69 6e 76 6f 6c 76 65 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 20 20 s.involve.syntax.highlighting...
18080 54 68 65 20 72 65 67 75 6c 61 72 0a 65 78 70 72 65 73 73 69 6f 6e 73 20 68 61 76 65 20 62 65 65 The.regular.expressions.have.bee
180a0 6e 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 69 6d 70 72 6f 76 65 64 20 61 6e 64 20 74 68 65 n.significantly.improved.and.the
180c0 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 66 6f 6e 74 20 6c 6f 63 6b 20 66 61 63 65 73 20 68 .corresponding.font.lock.faces.h
180e0 61 76 65 20 62 65 65 6e 20 74 77 65 61 6b 65 64 20 28 68 6f 70 65 66 75 6c 6c 79 20 66 6f 72 20 ave.been.tweaked.(hopefully.for.
18100 74 68 65 20 62 65 74 74 65 72 2c 20 62 75 74 20 66 65 65 6c 0a 66 72 65 65 20 74 6f 20 63 75 73 the.better,.but.feel.free.to.cus
18120 74 6f 6d 69 7a 65 20 74 68 65 6d 29 2e 20 20 56 61 72 69 6f 75 73 20 6f 74 68 65 72 20 73 6d 61 tomize.them)...Various.other.sma
18140 6c 6c 20 62 75 67 73 20 68 61 76 65 20 62 65 65 6e 20 66 69 78 65 64 20 61 6e 64 0a 74 68 65 20 ll.bugs.have.been.fixed.and.the.
18160 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 77 65 62 73 69 74 65 20 68 61 76 65 20 62 documentation.and.website.have.b
18180 65 65 6e 20 75 70 64 61 74 65 64 2e 0a 0a 54 68 65 20 74 77 6f 20 63 68 61 6e 67 65 73 20 69 6e een.updated...The.two.changes.in
181a0 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2c 20 62 6f 74 68 20 6f 66 20 77 68 69 63 68 20 61 72 .functionality,.both.of.which.ar
181c0 65 20 6f 70 74 69 6f 6e 61 6c 2c 20 61 72 65 0a 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 e.optional,.are.syntax.highlight
181e0 69 6e 67 20 66 6f 72 20 65 6d 62 65 64 64 65 64 20 6d 61 74 68 65 6d 61 74 69 63 73 20 76 69 61 ing.for.embedded.mathematics.via
18200 20 4c 61 54 65 58 2d 6c 69 6b 65 0a 65 78 70 72 65 73 73 69 6f 6e 73 2c 20 61 6e 64 20 68 69 67 .LaTeX-like.expressions,.and.hig
18220 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 62 72 61 63 6b 65 74 65 64 20 77 69 6b 69 20 6c 69 6e hlighting.for.bracketed.wiki.lin
18240 6b 73 2e 0a 0a 20 5b 69 74 65 78 5d 3a 20 68 74 74 70 3a 2f 2f 67 6f 6c 65 6d 2e 70 68 2e 75 74 ks....[itex]:.http://golem.ph.ut
18260 65 78 61 73 2e 65 64 75 2f 7e 64 69 73 74 6c 65 72 2f 62 6c 6f 67 2f 69 74 65 78 32 4d 4d 4c 63 exas.edu/~distler/blog/itex2MMLc
18280 6f 6d 6d 61 6e 64 73 2e 68 74 6d 6c 0a 0a 23 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 31 2e ommands.html..#.Markdown.Mode.1.
182a0 34 0a 0a 2a 4a 75 6e 65 20 32 39 2c 20 32 30 30 37 2a 0a 0a 56 65 72 73 69 6f 6e 20 31 2e 34 20 4..*June.29,.2007*..Version.1.4.
182c0 69 6e 63 6c 75 64 65 73 20 61 20 73 6d 61 6c 6c 20 66 69 78 20 74 6f 20 74 68 65 20 72 65 67 75 includes.a.small.fix.to.the.regu
182e0 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 73 79 6e 74 61 78 20 74 6f 0a 66 69 78 20 74 68 65 lar.expression.syntax.to.fix.the
18300 20 45 6d 61 63 73 20 32 31 20 22 49 6e 76 61 6c 69 64 20 65 73 63 61 70 65 20 63 68 61 72 61 63 .Emacs.21."Invalid.escape.charac
18320 74 65 72 20 73 79 6e 74 61 78 2e 22 20 65 72 72 6f 72 2e 20 20 54 68 61 6e 6b 73 20 74 6f 0a 45 ter.syntax.".error...Thanks.to.E
18340 64 77 61 72 64 20 4f 27 43 6f 6e 6e 6f 72 20 66 6f 72 20 74 68 65 20 66 69 78 2e 0a 0a 23 20 4d dward.O'Connor.for.the.fix...#.M
18360 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 31 2e 33 0a 0a 2a 4a 75 6e 65 20 35 2c 20 32 30 30 37 2a arkdown.Mode.1.3..*June.5,.2007*
18380 0a 0a 56 65 72 73 69 6f 6e 20 31 2e 33 20 70 72 6f 76 69 64 65 73 20 73 79 6e 74 61 78 20 68 69 ..Version.1.3.provides.syntax.hi
183a0 67 68 6c 69 67 68 74 69 6e 67 2c 20 69 6e 73 65 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 66 ghlighting,.insertion.commands.f
183c0 6f 72 20 61 6c 6c 0a 62 61 73 69 63 20 48 54 4d 4c 20 65 6c 65 6d 65 6e 74 73 2c 20 61 6e 64 20 or.all.basic.HTML.elements,.and.
183e0 70 72 65 76 69 65 77 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 76 69 65 77 69 6e 67 20 74 68 65 preview.commands.for.viewing.the
18400 20 72 65 73 75 6c 74 69 6e 67 0a 48 54 4d 4c 20 69 6e 20 61 20 6e 65 77 20 62 75 66 66 65 72 20 .resulting.HTML.in.a.new.buffer.
18420 6f 66 20 61 6e 20 65 78 74 65 72 6e 61 6c 20 62 72 6f 77 73 65 72 2e 0a 0a 23 20 4d 61 72 6b 64 of.an.external.browser...#.Markd
18440 6f 77 6e 20 4d 6f 64 65 20 31 2e 32 0a 0a 2a 4d 61 79 20 32 35 2c 20 32 30 30 37 2a 0a 0a 56 65 own.Mode.1.2..*May.25,.2007*..Ve
18460 72 73 69 6f 6e 20 31 2e 32 20 61 64 64 73 20 65 6c 65 6d 65 6e 74 20 69 6e 73 65 72 74 69 6f 6e rsion.1.2.adds.element.insertion
18480 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 6e 6b 73 2c 0a 68 6f .commands.and.keys.for.links,.ho
184a0 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 69 6e 6c 69 6e 65 20 rizontal.rules,.headers,.inline.
184c0 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 20 74 65 78 74 2e 0a code,.and.bold.and.italic.text..
184e0 0a 41 64 64 65 64 20 65 6c 65 6d 65 6e 74 20 69 6e 73 65 72 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 .Added.element.insertion.command
18500 73 20 61 6e 64 20 6b 65 79 73 20 66 6f 72 20 6c 69 6e 6b 73 2c 20 68 6f 72 69 7a 6f 6e 74 61 6c s.and.keys.for.links,.horizontal
18520 20 72 75 6c 65 73 2c 20 68 65 61 64 65 72 73 2c 20 69 6e 6c 69 6e 65 20 63 6f 64 65 2c 20 61 6e .rules,.headers,.inline.code,.an
18540 64 20 62 6f 6c 64 20 61 6e 64 20 69 74 61 6c 69 63 20 74 65 78 74 2e 0a 0a 23 20 4d 61 72 6b 64 d.bold.and.italic.text...#.Markd
18560 6f 77 6e 20 4d 6f 64 65 20 31 2e 31 0a 0a 2a 4d 61 79 20 32 34 2c 20 32 30 30 37 2a 0a 0a 56 65 own.Mode.1.1..*May.24,.2007*..Ve
18580 72 73 69 6f 6e 20 31 2e 31 20 69 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 72 65 6c 65 61 73 65 rsion.1.1.is.the.initial.release
185a0 20 6f 66 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 66 6f 72 20 45 6d 61 63 73 2c 20 61 20 6d .of.Markdown.Mode.for.Emacs,.a.m
185c0 61 6a 6f 72 0a 6d 6f 64 65 20 74 6f 20 65 64 69 74 20 4d 61 72 6b 64 6f 77 6e 20 66 69 6c 65 73 ajor.mode.to.edit.Markdown.files
185e0 20 69 6e 20 45 6d 61 63 73 2e 20 20 54 68 69 73 20 76 65 72 73 69 6f 6e 20 70 72 6f 76 69 64 65 .in.Emacs...This.version.provide
18600 73 20 62 61 73 69 63 0a 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 61 6e 64 20 s.basic.syntax.highlighting.and.
18620 65 6c 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 66 6f 72 20 4d element.insertion.commands.for.M
18640 61 72 6b 64 6f 77 6e 20 66 69 6c 65 73 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 arkdown.files...................
18660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
186e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
187e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18800 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 36 2f 43 4f 4e 54 52 49 42 55 54 49 4e 47 2e 6d markdown-mode-2.6/CONTRIBUTING.m
18820 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...............................
18840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18860 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
18880 30 30 30 33 32 33 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 31 37 00 20 30 00 00 00 0003234.00000000000.015017..0...
188a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18900 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...................
18920 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...................
18940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
189e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18a00 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
18a20 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,.
18a40 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
18a60 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
18a80 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
18aa0 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
18ac0 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
18ae0 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
18b00 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
18b20 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
18b40 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
18b60 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
18b80 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
18ba0 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
18bc0 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
18be0 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...
18c00 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
18c20 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
18c40 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/
18c60 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
18c80 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
18ca0 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
18cc0 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
18ce0 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
18d00 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
18d20 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.
18d40 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
18d60 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
18d80 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.....
18da0 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
18dc0 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..
18de0 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
18e00 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
18e20 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
18e40 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
18e60 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
18e80 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
18ea0 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....
18ec0 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
18ee0 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
18f00 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
18f20 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
18f40 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
18f60 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
18f80 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
18fa0 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
18fc0 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
18fe0 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
19000 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
19020 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
19040 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.
19060 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
19080 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......
190a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
190c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
190e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
191e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19200 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 36 2f 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 markdown-mode-2.6/README-elpa...
19220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19260 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
19280 30 31 35 35 33 32 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 37 36 00 20 30 00 00 00 0155325.00000000000.014376..0...
192a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
192c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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...................
19320 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...................
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 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.
19420 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]][
19440 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
19460 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
19480 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-
194a0 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
194c0 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
194e0 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]
19500 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
19520 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
19540 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
19560 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
19580 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
195a0 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
195c0 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
195e0 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
19600 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
19620 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
19640 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://
19660 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
19680 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
196a0 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
196c0 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...[
196e0 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
19700 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/
19720 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]
19740 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
19760 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
19780 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
197a0 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
197c0 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
197e0 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.
19800 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
19820 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
19840 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
19860 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
19880 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
198a0 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
198c0 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
198e0 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
19900 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
19920 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
19940 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/
19960 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
19980 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
199a0 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
199c0 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
199e0 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
19a00 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
19a20 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
19a40 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
19a60 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
19a80 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=
19aa0 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
19ac0 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
19ae0 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
19b00 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..
19b20 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,.
19b40 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
19b60 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.
19b80 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
19ba0 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
19bc0 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
19be0 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
19c00 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
19c20 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
19c40 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
19c60 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
19c80 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:.
19ca0 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
19cc0 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
19ce0 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
19d00 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
19d20 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
19d40 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
19d60 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
19d80 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
19da0 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
19dc0 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
19de0 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.
19e00 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
19e20 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
19e40 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
19e60 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.
19e80 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
19ea0 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
19ec0 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
19ee0 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
19f00 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
19f20 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
19f40 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
19f60 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
19f80 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
19fa0 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.
19fc0 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..
19fe0 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.
1a000 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
1a020 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
1a040 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
1a060 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
1a080 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
1a0a0 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
1a0c0 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
1a0e0 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
1a100 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
1a120 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
1a140 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
1a160 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/
1a180 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
1a1a0 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
1a1c0 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
1a1e0 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
1a200 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
1a220 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.
1a240 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
1a260 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
1a280 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
1a2a0 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.
1a2c0 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
1a2e0 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`,.`
1a300 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
1a320 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
1a340 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
1a360 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
1a380 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
1a3a0 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
1a3c0 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
1a3e0 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
1a400 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
1a420 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\\'"..
1a440 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
1a460 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
1a480 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......
1a4a0 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))).
1a4c0 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
1a4e0 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
1a500 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
1a520 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
1a540 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
1a560 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
1a580 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
1a5a0 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.
1a5c0 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
1a5e0 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
1a600 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
1a620 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
1a640 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
1a660 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.
1a680 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
1a6a0 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
1a6c0 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
1a6e0 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
1a700 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\\
1a720 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\\
1a740 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))..
1a760 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
1a780 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
1a7a0 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
1a7c0 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.
1a7e0 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)).
1a800 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
1a820 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
1a840 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
1a860 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
1a880 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
1a8a0 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
1a8c0 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
1a8e0 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.
1a900 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
1a920 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
1a940 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
1a960 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):
1a980 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
1a9a0 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.``
1a9c0 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.
1a9e0 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
1aa00 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
1aa20 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
1aa40 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
1aa60 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
1aa80 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).
1aaa0 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
1aac0 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
1aae0 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
1ab00 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:
1ab20 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
1ab40 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
1ab60 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
1ab80 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
1aba0 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
1abc0 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
1abe0 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
1ac00 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
1ac20 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
1ac40 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
1ac60 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][].
1ac80 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
1aca0 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]
1acc0 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
1ace0 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]...
1ad00 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
1ad20 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
1ad40 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
1ad60 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
1ad80 2d 70 61 63 6b 61 67 65 5d 20 28 5b 70 65 6e 64 69 6e 67 5d 5b 6d 61 63 70 6f 72 74 73 2d 74 69 -package].([pending][macports-ti
1ada0 63 6b 65 74 5d 29 0a 20 20 20 2a 20 46 72 65 65 42 53 44 3a 20 5b 74 65 78 74 70 72 6f 63 2f 6d cket])....*.FreeBSD:.[textproc/m
1adc0 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 5d 0a 0a arkdown-mode.el][freebsd-port]..
1ade0 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 2f 2f 70 .[elpa-markdown-mode]:.https://p
1ae00 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 6c 70 61 ackages.debian.org/sid/lisp/elpa
1ae20 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 3a 20 68 -markdown-mode..[elpa-ubuntu]:.h
1ae40 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 72 63 68 ttp://packages.ubuntu.com/search
1ae60 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 20 5b 65 ?keywords=elpa-markdown-mode..[e
1ae80 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 61 67 65 macs-goodies-el]:.http://package
1aea0 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 0a 20 5b s.debian.org/emacs-goodies-el..[
1aec0 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 70 3a 2f emacs-goodies-el-ubuntu]:.http:/
1aee0 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 65 79 77 /packages.ubuntu.com/search?keyw
1af00 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 2d 67 6f ords=emacs-goodies-el..[emacs-go
1af20 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 6f 6a 65 odies]:.https://apps.fedoraproje
1af40 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 0a 20 5b ct.org/packages/emacs-goodies..[
1af60 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 3a 2f 2f textproc/markdown-mode]:.http://
1af80 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 6f 64 65 pkgsrc.se/textproc/markdown-mode
1afa0 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 2f 74 72 ..[macports-package]:.https://tr
1afc0 61 63 2e 6d 61 63 70 6f 72 74 73 2e 6f 72 67 2f 62 72 6f 77 73 65 72 2f 74 72 75 6e 6b 2f 64 70 ac.macports.org/browser/trunk/dp
1afe0 6f 72 74 73 2f 65 64 69 74 6f 72 73 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e 65 6c 2f 50 6f orts/editors/markdown-mode.el/Po
1b000 72 74 66 69 6c 65 0a 20 5b 6d 61 63 70 6f 72 74 73 2d 74 69 63 6b 65 74 5d 3a 20 68 74 74 70 3a rtfile..[macports-ticket]:.http:
1b020 2f 2f 74 72 61 63 2e 6d 61 63 70 6f 72 74 73 2e 6f 72 67 2f 74 69 63 6b 65 74 2f 33 35 37 31 36 //trac.macports.org/ticket/35716
1b040 0a 20 5b 66 72 65 65 62 73 64 2d 70 6f 72 74 5d 3a 20 68 74 74 70 3a 2f 2f 73 76 6e 77 65 62 2e ..[freebsd-port]:.http://svnweb.
1b060 66 72 65 65 62 73 64 2e 6f 72 67 2f 70 6f 72 74 73 2f 68 65 61 64 2f 74 65 78 74 70 72 6f 63 2f freebsd.org/ports/head/textproc/
1b080 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e 65 6c 0a 0a 2a 2a 44 65 70 65 6e 64 65 6e 63 69 65 73 markdown-mode.el..**Dependencies
1b0a0 2a 2a 0a 0a 54 6f 20 65 6e 61 62 6c 65 20 65 64 69 74 69 6e 67 20 6f 66 20 63 6f 64 65 20 62 6c **..To.enable.editing.of.code.bl
1b0c0 6f 63 6b 73 20 69 6e 20 69 6e 64 69 72 65 63 74 20 62 75 66 66 65 72 73 20 75 73 69 6e 67 20 3c ocks.in.indirect.buffers.using.<
1b0e0 6b 62 64 3e 43 2d 63 20 27 3c 2f 6b 62 64 3e 2c 0a 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 74 kbd>C-c.'</kbd>,.you.will.need.t
1b100 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 5b 60 65 64 69 74 2d 69 6e 64 69 72 65 63 74 60 5d 5b o.install.the.[`edit-indirect`][
1b120 65 69 5d 20 70 61 63 6b 61 67 65 2e 0a 0a 20 20 5b 65 69 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 ei].package.....[ei]:.https://gi
1b140 74 68 75 62 2e 63 6f 6d 2f 46 61 6e 61 65 6c 2f 65 64 69 74 2d 69 6e 64 69 72 65 63 74 2f 0a 0a thub.com/Fanael/edit-indirect/..
1b160 23 23 20 55 73 61 67 65 0a 0a 4b 65 79 62 69 6e 64 69 6e 67 73 20 61 72 65 20 67 72 6f 75 70 65 ##.Usage..Keybindings.are.groupe
1b180 64 20 62 79 20 70 72 65 66 69 78 65 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 69 72 20 66 75 6e d.by.prefixes.based.on.their.fun
1b1a0 63 74 69 6f 6e 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 ction...For.example,.the.command
1b1c0 73 20 66 6f 72 20 73 74 79 6c 69 6e 67 20 74 65 78 74 20 61 72 65 20 67 72 6f 75 70 65 64 20 75 s.for.styling.text.are.grouped.u
1b1e0 6e 64 65 72 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 3c 2f 6b 62 64 3e 0a 61 6e 64 20 74 6f 67 67 nder.<kbd>C-c.C-s</kbd>.and.togg
1b200 6c 65 20 63 6f 6d 6d 61 6e 64 73 20 62 65 67 69 6e 20 77 69 74 68 20 3c 6b 62 64 3e 43 2d 63 20 le.commands.begin.with.<kbd>C-c.
1b220 43 2d 78 3c 2f 6b 62 64 3e 2e 20 20 54 68 65 20 70 72 69 6d 61 72 79 20 63 6f 6d 6d 61 6e 64 73 C-x</kbd>...The.primary.commands
1b240 20 69 6e 0a 65 61 63 68 20 67 72 6f 75 70 20 77 69 6c 6c 20 61 72 65 20 64 65 73 63 72 69 62 65 .in.each.group.will.are.describe
1b260 64 20 62 65 6c 6f 77 2e 20 20 59 6f 75 20 63 61 6e 20 6f 62 74 61 69 6e 20 61 20 6c 69 73 74 20 d.below...You.can.obtain.a.list.
1b280 6f 66 20 61 6c 6c 0a 6b 65 79 62 69 6e 64 69 6e 67 73 20 62 79 20 70 72 65 73 73 69 6e 67 20 3c of.all.keybindings.by.pressing.<
1b2a0 6b 62 64 3e 43 2d 63 20 43 2d 68 3c 2f 6b 62 64 3e 2e 20 20 4d 6f 76 65 6d 65 6e 74 20 61 6e 64 kbd>C-c.C-h</kbd>...Movement.and
1b2c0 20 73 68 69 66 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 0a 74 65 6e 64 20 74 6f 20 62 65 20 61 73 .shifting.commands.tend.to.be.as
1b2e0 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 70 61 69 72 65 64 20 64 65 6c 69 6d 69 74 65 72 73 20 sociated.with.paired.delimiters.
1b300 73 75 63 68 20 61 73 20 3c 6b 62 64 3e 4d 2d 7b 3c 2f 6b 62 64 3e 20 61 6e 64 0a 3c 6b 62 64 3e such.as.<kbd>M-{</kbd>.and.<kbd>
1b320 4d 2d 7d 3c 2f 6b 62 64 3e 20 6f 72 20 3c 6b 62 64 3e 43 2d 63 20 3c 3c 2f 6b 62 64 3e 20 61 6e M-}</kbd>.or.<kbd>C-c.<</kbd>.an
1b340 64 20 3c 6b 62 64 3e 43 2d 63 20 3e 3c 2f 6b 62 64 3e 2e 20 20 4f 75 74 6c 69 6e 65 20 6e 61 76 d.<kbd>C-c.></kbd>...Outline.nav
1b360 69 67 61 74 69 6f 6e 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 74 68 65 0a 73 61 6d 65 20 61 73 20 igation.keybindings.the.same.as.
1b380 69 6e 20 60 6f 72 67 2d 6d 6f 64 65 60 2e 20 20 46 69 6e 61 6c 6c 79 2c 20 63 6f 6d 6d 61 6e 64 in.`org-mode`...Finally,.command
1b3a0 73 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 4d 61 72 6b 64 6f 77 6e 20 6f 72 0a 64 6f 69 6e 67 20 s.for.running.Markdown.or.doing.
1b3c0 6d 61 69 6e 74 65 6e 61 6e 63 65 20 6f 6e 20 61 6e 20 6f 70 65 6e 20 66 69 6c 65 20 61 72 65 20 maintenance.on.an.open.file.are.
1b3e0 67 72 6f 75 70 65 64 20 75 6e 64 65 72 20 74 68 65 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 3c 2f grouped.under.the.<kbd>C-c.C-c</
1b400 6b 62 64 3e 0a 70 72 65 66 69 78 2e 20 20 54 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 6c 79 20 kbd>.prefix...The.most.commonly.
1b420 75 73 65 64 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f used.commands.are.described.belo
1b440 77 2e 20 59 6f 75 0a 63 61 6e 20 6f 62 74 61 69 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 w..You.can.obtain.a.list.of.all.
1b460 6b 65 79 62 69 6e 64 69 6e 67 73 20 62 79 20 70 72 65 73 73 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 keybindings.by.pressing.<kbd>C-c
1b480 20 43 2d 68 3c 2f 6b 62 64 3e 2e 0a 0a 20 20 2a 20 4c 69 6e 6b 73 20 61 6e 64 20 49 6d 61 67 65 .C-h</kbd>.....*.Links.and.Image
1b4a0 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 43 s:.<kbd>C-c.C-l</kbd>.and.<kbd>C
1b4c0 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 2f -c.C-i</kbd>......<kbd>C-c.C-l</
1b4e0 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 73 kbd>.(`markdown-insert-link`).is
1b500 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 72 .a.general.command.for.....inser
1b520 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 20 ting.new.link.markup.or.editing.
1b540 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 69 existing.link.markup..This.....i
1b560 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 20 s.especially.useful.when.markup.
1b580 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 20 or.URL.hiding.is.enabled,.so....
1b5a0 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 65 .that.URLs.can't.easily.be.edite
1b5c0 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 65 d.directly...This.command.can.be
1b5e0 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 79 .....used.to.insert.links.of.any
1b600 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 20 .form:.either.inline.links,.....
1b620 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 69 reference.links,.or.plain.URLs.i
1b640 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 20 n.angle.brackets...The.URL.or...
1b660 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 74 ..`[reference]`.label,.link.text
1b680 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 64 ,.and.optional.title.are.entered
1b6a0 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 63 .....through.a.series.of.interac
1b6c0 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 20 tive.prompts...The.type.of.link.
1b6e0 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 65 is.....determined.by.which.value
1b700 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 68 s.are.provided:......*...If.both
1b720 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 20 .a.URL.and.link.text.are.given,.
1b740 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 60 insert.an.inline.link:.........`
1b760 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 20 [text](url)`......*...If.both.a.
1b780 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 78 `[reference]`.label.and.link.tex
1b7a0 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 65 t.are.given,.insert.........a.re
1b7c0 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 5d ference.link:.`[text][reference]
1b7e0 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 20 `......*...If.only.link.text.is.
1b800 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 65 given,.insert.an.implicit.refere
1b820 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 20 nce.link:.........`[text][]`....
1b840 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 6e ..*...If.only.a.URL.is.given,.in
1b860 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 60 sert.a.plain.URL.link:.........`
1b880 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 63 <url>`.......Similarly,.<kbd>C-c
1b8a0 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 61 .C-i</kbd>.(`markdown-insert-ima
1b8c0 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 6f ge`).is.a.general.....command.fo
1b8e0 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 72 r.inserting.or.editing.image.mar
1b900 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 72 kup...As.with.the.link.....inser
1b920 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 69 tion.command,.through.a.series.i
1b940 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 69 nteractive.prompts.you.can.....i
1b960 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 65 nsert.either.an.inline.or.refere
1b980 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 52 nce.image:......*...If.both.a.UR
1b9a0 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 74 L.and.alt.text.are.given,.insert
1b9c0 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 74 .an.inline.........image:.`![alt
1b9e0 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 20 .text](url)`......*...If.both.a.
1ba00 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 74 `[reference]`.label.and.alt.text
1ba20 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 66 .are.given,.........insert.a.ref
1ba40 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 65 erence.link:.`![alt.text][refere
1ba60 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 74 nce]`.......If.there.is.an.exist
1ba80 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 20 ing.link.or.image.at.the.point,.
1baa0 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 20 these.....command.will.edit.the.
1bac0 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 65 existing.markup.rather.than.inse
1bae0 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 65 rting.new.....markup...Otherwise
1bb00 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 20 ,.if.there.is.an.active.region,.
1bb20 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 6f these.commands.....use.the.regio
1bb40 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 20 n.as.either.the.default.URL.(if.
1bb60 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 6e it.seems.to.be.a.....URL).or.lin
1bb80 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 74 k.text.value.otherwise...In.that
1bba0 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 65 .case,.the.region.....will.be.de
1bbc0 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 0a leted.and.replaced.by.the.link..
1bbe0 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 63 .....Note.that.these.functions.c
1bc00 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 0a an.be.used.to.convert.links.and.
1bc20 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 74 ....images.from.one.type.to.anot
1bc40 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 6e her.(inline,.reference,.or.plain
1bc60 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 20 .....URL).by.selectively.adding.
1bc80 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 20 or.removing.properties.via.the..
1bca0 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 20 ...interactive.prompts.......If.
1bcc0 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 20 a.reference.label.is.given.that.
1bce0 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 6c is.not.yet.defined,.you.....will
1bd00 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 74 .be.prompted.for.the.URL.and.opt
1bd20 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 63 ional.title.and.the.....referenc
1bd40 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 20 e.will.be.inserted.according.to.
1bd60 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 72 the.value.of.....`markdown-refer
1bd80 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 67 ence-location`...If.a.title.is.g
1bda0 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 68 iven,.it.will.be.....added.to.th
1bdc0 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 6f e.end.of.the.reference.definitio
1bde0 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 61 n.and.will.be.used.....to.popula
1be00 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 76 te.the.title.attribute.when.conv
1be20 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 20 erted.to.HTML...In.addition,.it.
1be40 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 72 is.....possible.to.have.the.`mar
1be60 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
1be80 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 20 unction,.if.....non-nil,.define.
1bea0 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 6f the.default.link.text.before.pro
1bec0 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 20 mpting.the.user.for.it.......If.
1bee0 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 74 `markdown-disable-tooltip-prompt
1bf00 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 20 `.is.non-nil,.the.user.will.not.
1bf20 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 79 be.....prompted.to.add.or.modify
1bf40 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 73 .a.tooltip.text.......Images.ass
1bf60 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 20 ociated.with.image.links.may.be.
1bf80 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 66 displayed.....inline.in.the.buff
1bfa0 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 3c er.by.pressing.<kbd>C-c.C-x.C-i<
1bfc0 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 69 /kbd>.....(`markdown-toggle-inli
1bfe0 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 63 ne-images`)...This.is.a.toggle.c
1c000 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 63 ommand,.so.....pressing.this.onc
1c020 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 65 e.again.will.remove.inline.image
1c040 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 6d s......By.default,.only.local.im
1c060 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 65 ages.are.displayed...However,.re
1c080 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 77 mote.....images.will.also.be.dow
1c0a0 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 61 nloaded.and.displayed.if.....`ma
1c0c0 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 73 rkdown-display-remote-images`.is
1c0e0 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 20 .non-nil.......Large.images.may.
1c100 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 66 be.scaled.down.to.fit.in.the.buf
1c120 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 67 fer.using.....`markdown-max-imag
1c140 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 6d e-size`,.a.cons.cell.of.the.form
1c160 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 2e .`(max-width.......max-height)`.
1c180 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 20 ..Resizing.requires.Emacs.to.be.
1c1a0 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 6f built.with.....ImageMagick.suppo
1c1c0 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 43 rt.....*.Text.Styles:.<kbd>C-c.C
1c1e0 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 62 -s</kbd>......<kbd>C-c.C-s.i</kb
1c200 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 69 d>.inserts.markup.to.make.a.regi
1c220 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 20 on.or.word.italic..If.....there.
1c240 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 65 is.an.active.region,.make.the.re
1c260 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 69 gion.italic...If.the.point.....i
1c280 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 65 s.at.a.non-italic.word,.make.the
1c2a0 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 20 .word.italic...If.the.point.is..
1c2c0 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 20 ...at.an.italic.word.or.phrase,.
1c2e0 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 74 remove.the.italic.markup......Ot
1c300 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 65 herwise,.simply.insert.italic.de
1c320 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 20 limiters.and.place.the.point....
1c340 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 73 .in.between.them...Similarly,.us
1c360 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 2c e.<kbd>C-c.C-s.b</kbd>.for.bold,
1c380 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 6e .<kbd>C-c.C-s.c</kbd>.....for.in
1c3a0 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 6b line.code,.and.<kbd>C-c.C-s.k</k
1c3c0 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 0a bd>.for.inserting.`<kbd>`.tags..
1c3e0 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 74 .....<kbd>C-c.C-s.q</kbd>.insert
1c400 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 20 s.a.blockquote.using.the.active.
1c420 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 20 region,.if.....any,.or.starts.a.
1c440 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 2f new.blockquote..<kbd>C-c.C-s.Q</
1c460 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 6c kbd>.is.a.variation.....which.al
1c480 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 67 ways.operates.on.the.region,.reg
1c4a0 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 74 ardless.of.whether.it.....is.act
1c4c0 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 6e ive.or.not.(i.e.,.when.`transien
1c4e0 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 20 t-mark-mode`.is.off.but.....the.
1c500 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 61 mark.is.set)...The.appropriate.a
1c520 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 79 mount.of.indentation,.if.....any
1c540 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 69 ,.is.calculated.automatically.gi
1c560 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 20 ven.the.surrounding.context,....
1c580 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 67 .but.may.be.adjusted.later.using
1c5a0 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 6d .the.region.indentation.....comm
1c5c0 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 20 ands.......<kbd>C-c.C-s.p</kbd>.
1c5e0 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 20 behaves.similarly.for.inserting.
1c600 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 69 preformatted.code.....blocks.(wi
1c620 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 68 th.<kbd>C-c.C-s.P</kbd>.being.th
1c640 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 61 e.region-only.counterpart).....a
1c660 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 20 nd.<kbd>C-c.C-s.C</kbd>.inserts.
1c680 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 64 a.GFM.style.backquote.fenced.cod
1c6a0 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 63 e.block.....*.Headings:.<kbd>C-c
1c6c0 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 70 .C-s</kbd>......To.insert.or.rep
1c6e0 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 74 lace.headings,.there.are.two.opt
1c700 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 63 ions...You.can.....insert.a.spec
1c720 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 79 ific.level.heading.directly.or.y
1c740 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 20 ou.can.have.....`markdown-mode`.
1c760 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 65 determine.the.level.for.you.base
1c780 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 20 d.on.the.previous.....heading...
1c7a0 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 64 As.with.the.other.markup.command
1c7c0 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 6d s,.the.heading.....insertion.com
1c7e0 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 65 mands.use.the.text.in.the.active
1c800 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 64 .region,.if.any,.....as.the.head
1c820 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 72 ing.text...Otherwise,.if.the.cur
1c840 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 79 rent.line.is.not.....blank,.they
1c860 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 6e .use.the.text.on.the.current.lin
1c880 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 6d e...Finally,.the.....setext.comm
1c8a0 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 78 ands.will.prompt.for.heading.tex
1c8c0 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 69 t.if.there.is.no.....active.regi
1c8e0 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 6b on.and.the.current.line.is.blank
1c900 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 65 .......<kbd>C-c.C-s.h</kbd>.inse
1c920 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 79 rts.a.heading.with.automatically
1c940 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 68 .chosen.type.and.....level.(both
1c960 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 64 .determined.by.the.previous.head
1c980 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 20 ing)...<kbd>C-c.C-s.H</kbd>.....
1c9a0 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 65 behaves.similarly,.but.uses.sete
1c9c0 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 20 xt.(underlined).headings.when...
1c9e0 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 68 ..possible,.still.calculating.th
1ca00 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 61 e.level.automatically......In.ca
1ca20 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 65 ses.where.the.automatically-dete
1ca40 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 75 rmined.level.is.not.what.....you
1ca60 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 63 .intended,.the.level.can.be.quic
1ca80 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 20 kly.promoted.or.demoted.....(as.
1caa0 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 79 described.below)...Alternatively
1cac0 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 65 ,.a.<kbd>C-u</kbd>.prefix.can.be
1cae0 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 5f .....given.to.insert.a.heading._
1cb00 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 0a promoted_.(lower.number).by.one.
1cb20 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 64 ....level.or.a.<kbd>C-u.C-u</kbd
1cb40 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 20 >.prefix.can.be.given.to.insert.
1cb60 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 75 a.heading.....demoted.(higher.nu
1cb80 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 65 mber).by.one.level.......To.inse
1cba0 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 6c rt.a.heading.of.a.specific.level
1cbc0 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 6b .and.type,.use.<kbd>C-c.C-s.1</k
1cbe0 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 2f bd>.....through.<kbd>C-c.C-s.6</
1cc00 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 67 kbd>.for.atx.(hash.mark).heading
1cc20 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 20 s.and.<kbd>C-c.C-s.!</kbd>.or...
1cc40 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 78 ..<kbd>C-c.C-s.@</kbd>.for.setex
1cc60 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 20 t.headings.of.level.one.or.two,.
1cc80 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 64 respectively......Note.that.<kbd
1cca0 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 3c >!</kbd>.is.<kbd>S-1</kbd>.and.<
1ccc0 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 0a kbd>@</kbd>.is.<kbd>S-2</kbd>...
1cce0 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 67 ....If.the.point.is.at.a.heading
1cd00 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 68 ,.these.commands.will.replace.th
1cd20 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 74 e.....existing.markup.in.order.t
1cd40 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 6f o.update.the.level.and/or.type.o
1cd60 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 68 f.the.....heading...To.remove.th
1cd80 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 70 e.markup.of.the.heading.at.the.p
1cda0 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 62 oint,.....press.<kbd>C-c.C-k</kb
1cdc0 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 73 d>.to.kill.the.heading.and.press
1cde0 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 20 .<kbd>C-y</kbd>.to.yank.the.....
1ce00 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 65 heading.text.back.into.the.buffe
1ce20 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 43 r.....*.Horizontal.Rules:.<kbd>C
1ce40 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 73 -c.C-s.-</kbd>......<kbd>C-c.C-s
1ce60 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 75 .-</kbd>.inserts.a.horizontal.ru
1ce80 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 20 le...By.default,.insert.the.....
1cea0 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 6f first.string.in.the.list.`markdo
1cec0 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 6f wn-hr-strings`.(the.most.....pro
1cee0 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 2f minent.rule)...With.a.<kbd>C-u</
1cf00 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 72 kbd>.prefix,.insert.the.last.str
1cf20 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 3c ing......With.a.numeric.prefix.<
1cf40 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 69 kbd>N</kbd>,.insert.the.string.i
1cf60 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 75 n.position.<kbd>N</kbd>.....(cou
1cf80 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 3c nting.from.1).....*.Footnotes:.<
1cfa0 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 2d kbd>C-c.C-s.f</kbd>......<kbd>C-
1cfc0 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 65 c.C-s.f</kbd>.inserts.a.footnote
1cfe0 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 0a .marker.at.the.point,.inserts.a.
1d000 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 61 ....footnote.definition.below,.a
1d020 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 69 nd.positions.the.point.for.....i
1d040 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 74 nserting.the.footnote.text...Not
1d060 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 65 e.that.footnotes.are.an.....exte
1d080 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 75 nsion.to.Markdown.and.are.not.su
1d0a0 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 20 pported.by.all.processors.....*.
1d0c0 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 3e Wiki.Links:.<kbd>C-c.C-s.w</kbd>
1d0e0 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 72 ......<kbd>C-c.C-s.w</kbd>.inser
1d100 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 69 ts.a.wiki.link.of.the.form.`[[Wi
1d120 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 61 kiLink]]`...If.....there.is.an.a
1d140 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.
1d160 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 74 the.link.text...If.the.....point
1d180 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 74 .is.at.a.word,.use.the.word.as.t
1d1a0 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 6e he.link.text...If.there.is.....n
1d1c0 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 73 o.active.region.and.the.point.is
1d1e0 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 20 .not.at.word,.simply.insert.....
1d200 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 6e link.markup...Note.that.wiki.lin
1d220 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 0a ks.are.an.extension.to.Markdown.
1d240 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 6c ....and.are.not.supported.by.all
1d260 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 4d .processors.....*.Markdown.and.M
1d280 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 2d aintenance.Commands:.<kbd>C-c.C-
1d2a0 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 63 c</kbd>......*Compile:*.<kbd>C-c
1d2c0 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 6f .C-c.m</kbd>.will.run.Markdown.o
1d2e0 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 6f n.the.current.buffer.....and.sho
1d300 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 20 w.the.output.in.another.buffer..
1d320 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 3e .*Preview*:.<kbd>C-c.C-c.p</kbd>
1d340 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 6e .....runs.Markdown.on.the.curren
1d360 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 68 t.buffer.and.previews,.stores.th
1d380 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 65 e.....output.in.a.temporary.file
1d3a0 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 6f ,.and.displays.the.file.in.a.bro
1d3c0 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 63 wser......*Export:*.<kbd>C-c.C-c
1d3e0 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 68 .e</kbd>.will.run.Markdown.on.th
1d400 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 68 e.current.buffer.....and.save.th
1d420 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 68 e.result.in.the.file.`basename.h
1d440 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 68 tml`,.where.....`basename`.is.th
1d460 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 68 e.name.of.the.Markdown.file.with
1d480 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 78 .the.extension.....removed...*Ex
1d4a0 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 43 port.and.View:*.press.<kbd>C-c.C
1d4c0 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 6c -c.v</kbd>.to.export.the.....fil
1d4e0 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 70 e.and.view.it.in.a.browser...*Op
1d500 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 6f en:*.<kbd>C-c.C-c.o</kbd>.will.o
1d520 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 65 pen.....the.Markdown.source.file
1d540 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 63 .directly.using.`markdown-open-c
1d560 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 73 ommand`......*Live.Export*:.Pres
1d580 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 6f s.<kbd>C-c.C-c.l</kbd>.to.turn.o
1d5a0 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 64 n.....`markdown-live-preview-mod
1d5c0 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 20 e`.to.view.the.exported.output..
1d5e0 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 20 ...side-by-side.with.the.source.
1d600 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 61 Markdown..**For.all.export.comma
1d620 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 65 nds,.....the.output.file.will.be
1d640 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 20 .overwritten.without.notice.**..
1d660 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 77 ...`markdown-live-preview-window
1d680 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 20 -function`.can.be.customized.to.
1d6a0 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 6e open.....in.a.browser.other.than
1d6c0 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 68 .`eww`...If.you.want.to.force.th
1d6e0 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 61 e.....preview.window.to.appear.a
1d700 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 20 t.the.bottom.or.right,.you.can..
1d720 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 6e ...customize.`markdown-split-win
1d740 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 20 dow-direction`.........```lisp..
1d760 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 76 .....;;.Set.custom.markdown.prev
1d780 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 77 iew.function.......(setq.markdow
1d7a0 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 23 n-live-preview-window-function.#
1d7c0 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 0a 'my-markdown-preview-function)..
1d7e0 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 77 ......;;.always.open.the.preview
1d800 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 71 .window.at.the.right.......(setq
1d820 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 6e .markdown-split-window-direction
1d840 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 68 .'right).......;;.always.open.th
1d860 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 20 e.preview.window.at.the.bottom..
1d880 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 77 .....(setq.markdown-split-window
1d8a0 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 6c -direction.'below)........;;.del
1d8c0 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 72 ete.exported.HTML.file.after.mar
1d8e0 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 6c kdown-live-preview-export.is.cal
1d900 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 72 led.......(setq.markdown-live-pr
1d920 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 65 eview-delete-export.'delete-on-e
1d940 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 69 xport).......```......To.summari
1d960 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 64 ze:........-.<kbd>C-c.C-c.m</kbd
1d980 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 6f >:.`markdown-command`.>.`*markdo
1d9a0 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 64 wn-output*`.buffer........-.<kbd
1d9c0 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 6d >C-c.C-c.p</kbd>:.`markdown-comm
1d9e0 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 2e and`.>.temporary.file.>.browser.
1da00 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 60 .......-.<kbd>C-c.C-c.e</kbd>:.`
1da20 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 74 markdown-command`.>.`basename.ht
1da40 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 64 ml`........-.<kbd>C-c.C-c.v</kbd
1da60 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 6d >:.`markdown-command`.>.`basenam
1da80 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 3e e.html`.>.browser........-.<kbd>
1daa0 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 61 C-c.C-c.w</kbd>:.`markdown-comma
1dac0 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 2d nd`.>.kill.ring........-.<kbd>C-
1dae0 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 6f c.C-c.o</kbd>:.`markdown-open-co
1db00 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 2f mmand`........-.<kbd>C-c.C-c.l</
1db20 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 64 kbd>:.`markdown-live-preview-mod
1db40 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 43 e`.>.`*eww*`.buffer.......<kbd>C
1db60 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 6e -c.C-c.c</kbd>.will.check.for.un
1db80 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 72 defined.references...If.there.ar
1dba0 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 6f e.....any,.a.small.buffer.will.o
1dbc0 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 20 pen.with.a.list.of.undefined....
1dbe0 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 73 .references.and.the.line.numbers
1dc00 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 73 .on.which.they.appear...In.Emacs
1dc20 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 61 .....22.and.greater,.selecting.a
1dc40 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 20 .reference.from.this.list.and...
1dc60 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 69 ..pressing.<kbd>RET</kbd>.will.i
1dc80 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 74 nsert.an.empty.reference.definit
1dca0 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 72 ion.at.the.....end.of.the.buffer
1dcc0 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 65 ...Similarly,.selecting.the.line
1dce0 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 72 .number.will.....jump.to.the.cor
1dd00 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 43 responding.line.......<kbd>C-c.C
1dd20 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 64 -c.u</kbd>.will.check.for.unused
1dd40 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 6f .references...This.will.....also
1dd60 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 20 .open.a.small.buffer.if.any.are.
1dd80 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 20 found,.similar.to.undefined.....
1dda0 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 20 reference.checking...The.buffer.
1ddc0 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 61 for.unused.references.will.conta
1dde0 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 75 in.....`X`.buttons.that.remove.u
1de00 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 0a nused.references.when.selected..
1de20 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 62 .....<kbd>C-c.C-c.n</kbd>.renumb
1de40 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 66 ers.any.ordered.lists.in.the.buf
1de60 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 65 fer.that.are.....out.of.sequence
1de80 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 70 .......<kbd>C-c.C-c.]</kbd>.comp
1dea0 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 65 letes.all.headings.and.normalize
1dec0 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 68 s.all.horizontal.....rules.in.th
1dee0 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 20 e.buffer.....*.Following.Links:.
1df00 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 6b <kbd>C-c.C-o</kbd>......Press.<k
1df20 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 20 bd>C-c.C-o</kbd>.when.the.point.
1df40 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 20 is.on.an.inline.or.reference....
1df60 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 73 .link.to.open.the.URL.in.a.brows
1df80 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 20 er...When.the.point.is.at.a.....
1dfa0 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 75 wiki.link,.open.it.in.another.bu
1dfc0 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 20 ffer.(in.the.current.window,....
1dfe0 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 65 .or.in.the.other.window.with.the
1e000 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 6b .<kbd>C-u</kbd>.prefix)...Use.<k
1e020 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 6b bd>M-p</kbd>.and.....<kbd>M-n</k
1e040 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 69 bd>.to.quickly.jump.to.the.previ
1e060 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 20 ous.or.next.link.of.any.type....
1e080 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 6b .*.Doing.Things:.<kbd>C-c.C-d</k
1e0a0 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 20 bd>......Use.<kbd>C-c.C-d</kbd>.
1e0c0 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 68 to.do.something.sensible.with.th
1e0e0 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 20 e.object.at.the.point:........-.
1e100 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 6e Jumps.between.reference.links.an
1e120 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 20 d.reference.definitions.........
1e140 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 20 .If.more.than.one.link.uses.the.
1e160 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 20 same.reference.label,.a.........
1e180 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 20 window.will.be.shown.containing.
1e1a0 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 75 clickable.buttons.for.........ju
1e1c0 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 6b mping.to.each.link...Pressing.<k
1e1e0 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 3e bd>TAB</kbd>.or.<kbd>S-TAB</kbd>
1e200 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 20 .cycles.........between.buttons.
1e220 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 65 in.this.window........-.Jumps.be
1e240 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 6e tween.footnote.markers.and.footn
1e260 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 6f ote.text........-.Toggles.the.co
1e280 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 74 mpletion.status.of.GFM.task.list
1e2a0 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 20 .items.........(checkboxes).....
1e2c0 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 20 ...-.Re-aligns.table.columns....
1e2e0 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 3e .*.Promotion.and.Demotion:.<kbd>
1e300 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 2f C-c.C--</kbd>.and.<kbd>C-c.C-=</
1e320 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 72 kbd>......Headings,.horizontal.r
1e340 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 6d ules,.and.list.items.can.be.prom
1e360 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 73 oted.and.....demoted,.as.well.as
1e380 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 64 .bold.and.italic.text...For.head
1e3a0 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 63 ings,....."promotion".means.*dec
1e3c0 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 67 reasing*.the.level.(i.e.,.moving
1e3e0 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 6c .from.....`<h2>`.to.`<h1>`).whil
1e400 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 20 e."demotion".means.*increasing*.
1e420 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 72 the.....level...For.horizontal.r
1e440 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 61 ules,.promotion.and.demotion.mea
1e460 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 72 ns.....moving.backward.or.forwar
1e480 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 6e d.through.the.list.of.rule.strin
1e4a0 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 2e gs.in.....`markdown-hr-strings`.
1e4c0 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 6d ..For.bold.and.italic.text,.prom
1e4e0 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 61 otion.and.....demotion.means.cha
1e500 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 65 nging.the.markup.from.underscore
1e520 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 43 s.to.asterisks......Press.<kbd>C
1e540 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 6b -c.C--</kbd>.or.<kbd>C-c.LEFT</k
1e560 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 68 bd>.to.promote.the.element.at.th
1e580 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 6f e.point.....if.possible.......To
1e5a0 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 74 .remember.these.commands,.note.t
1e5c0 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 69 hat.<kbd>-</kbd>.is.for.decreasi
1e5e0 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 6e ng.the.....level.(promoting),.an
1e600 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 20 d.<kbd>=</kbd>.(on.the.same.key.
1e620 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 72 as.<kbd>+</kbd>).is.for.....incr
1e640 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 69 easing.the.level.(demoting)...Si
1e660 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 20 milarly,.the.left.and.right.....
1e680 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 6f arrow.keys.indicate.the.directio
1e6a0 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 20 n.that.the.atx.heading.markup...
1e6c0 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 72 ..is.moving.in.when.promoting.or
1e6e0 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 64 .demoting.....*.Completion:.<kbd
1e700 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 72 >C-c.C-]</kbd>......Complete.mar
1e720 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 68 kup.is.in.normalized.form,.which
1e740 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 68 .means,.for.....example,.that.th
1e760 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 20 e.underline.portion.of.a.setext.
1e780 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 73 header.is.the.....same.length.as
1e7a0 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 6e .the.heading.text,.or.that.the.n
1e7c0 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 6e umber.of.leading.....and.trailin
1e7e0 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 72 g.hash.marks.of.an.atx.header.ar
1e800 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 6f e.equal.and.that.....there.is.no
1e820 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 20 .extra.whitespace.in.the.header.
1e840 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 6f text...<kbd>C-c.C-]</kbd>.....co
1e860 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 2c mpletes.the.markup.at.the.point,
1e880 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 69 .if.it.is.determined.to.be.....i
1e8a0 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 3c ncomplete.....*.Editing.Lists:.<
1e8c0 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 62 kbd>M-RET</kbd>,.<kbd>C-c.UP</kb
1e8e0 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 2d d>,.<kbd>C-c.DOWN</kbd>,.<kbd>C-
1e900 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 54 c.LEFT</kbd>,.and.<kbd>C-c.RIGHT
1e920 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 62 </kbd>......New.list.items.can.b
1e940 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 3e e.inserted.with.<kbd>M-RET</kbd>
1e960 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 20 .or.<kbd>C-c.C-j</kbd>...This...
1e980 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 72 ..command.determines.the.appropr
1e9a0 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 65 iate.marker.(one.of.the.possible
1e9c0 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 74 .....unordered.list.markers.or.t
1e9e0 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 61 he.next.number.in.sequence.for.a
1ea00 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 74 n.....ordered.list).and.indentat
1ea20 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 69 ion.level.by.examining.nearby.li
1ea40 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 69 st.....items...If.there.is.no.li
1ea60 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 74 st.before.or.after.the.point,.st
1ea80 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 61 art.a.....new.list...As.with.hea
1eaa0 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 74 ding.insertion,.you.may.prefix.t
1eac0 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 64 his.....command.by.<kbd>C-u</kbd
1eae0 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 79 >.to.decrease.the.indentation.by
1eb00 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 6d .one.level......Prefix.this.comm
1eb20 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 63 and.by.<kbd>C-u.C-u</kbd>.to.inc
1eb40 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 65 rease.the.indentation.by.....one
1eb60 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 73 .level.......Existing.list.items
1eb80 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 61 .(and.their.nested.sub-items).ca
1eba0 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 3c n.be.moved.....up.or.down.with.<
1ebc0 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 57 kbd>C-c.UP</kbd>.or.<kbd>C-c.DOW
1ebe0 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 64 N</kbd>.and.indented.or.....outd
1ec00 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 20 ented.with.<kbd>C-c.RIGHT</kbd>.
1ec20 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 69 or.<kbd>C-c.LEFT</kbd>.....*.Edi
1ec40 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 3e ting.Subtrees:.<kbd>C-c.UP</kbd>
1ec60 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 20 ,.<kbd>C-c.DOWN</kbd>,.<kbd>C-c.
1ec80 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 2f LEFT</kbd>,.and.<kbd>C-c.RIGHT</
1eca0 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 58 kbd>......Entire.subtrees.of.ATX
1ecc0 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 65 .headings.can.be.promoted.and.de
1ece0 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 62 moted.....with.<kbd>C-c.LEFT</kb
1ed00 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 69 d>.and.<kbd>C-c.RIGHT</kbd>,.whi
1ed20 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 20 ch.are.the.same.keybindings.....
1ed40 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 20 used.for.promotion.and.demotion.
1ed60 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 73 of.list.items....If.the.point.is
1ed80 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 65 .in.....a.list.item,.the.operate
1eda0 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 74 .on.the.list.item...Otherwise,.t
1edc0 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 68 hey.operate.....on.the.current.h
1ede0 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 74 eading.subtree...Similarly,.subt
1ee00 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 77 rees.can.be.....moved.up.and.dow
1ee20 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 62 n.with.<kbd>C-c.UP</kbd>.and.<kb
1ee40 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 6d d>C-c.DOWN</kbd>.......These.com
1ee60 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 70 mands.currently.do.not.work.prop
1ee80 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 61 erly.if.there.are.....Setext.hea
1eea0 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 20 dings.in.the.affected.region....
1eec0 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 6f ...Please.note.the.following."bo
1eee0 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 61 undary".behavior.for.promotion.a
1ef00 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 20 nd.....demotion...Any.level-six.
1ef20 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 72 headings.will.not.be.demoted.fur
1ef40 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 6c ther.....(i.e.,.they.remain.at.l
1ef60 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 4d evel.six,.since.Markdown.and.HTM
1ef80 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 6e L.define.....only.six.levels).an
1efa0 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 72 d.any.level-one.headings.will.pr
1efc0 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 20 omoted.away.....entirely.(i.e.,.
1efe0 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 20 heading.markup.will.be.removed,.
1f000 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 69 since.a.....level-zero.heading.i
1f020 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 68 s.not.defined).....*.Shifting.th
1f040 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 3c e.Region:.<kbd>C-c.<</kbd>.and.<
1f060 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 65 kbd>C-c.></kbd>......Text.in.the
1f080 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 65 .region.can.be.indented.or.outde
1f0a0 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 43 nted.as.a.group.using.....<kbd>C
1f0c0 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 74 -c.></kbd>.to.indent.to.the.next
1f0e0 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 69 .indentation.point.(calculated.i
1f100 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 20 n.....the.current.context),.and.
1f120 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 74 <kbd>C-c.<</kbd>.to.outdent.to.t
1f140 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 6e he.previous.....indentation.poin
1f160 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 61 t...These.keybindings.are.the.sa
1f180 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 6d me.as.those.for.....similar.comm
1f1a0 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 6c ands.in.`python-mode`.....*.Kill
1f1c0 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 3e ing.Elements:.<kbd>C-c.C-k</kbd>
1f1e0 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 74 ......Press.<kbd>C-c.C-k</kbd>.t
1f200 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 64 o.kill.the.thing.at.point.and.ad
1f220 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 61 d.important.....text,.without.ma
1f240 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 6c rkup,.to.the.kill.ring...Possibl
1f260 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 6f e.things.to.....kill.include.(ro
1f280 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 6e ughly.in.order.of.precedece):.in
1f2a0 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 6e line.code,.....headings,.horizon
1f2c0 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 20 tal.rules,.links.(add.link.text.
1f2e0 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 61 to.kill.ring),.....images.(add.a
1f300 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 49 lt.text.to.kill.ring),.angle.URI
1f320 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 74 s,.email.....addresses,.bold,.it
1f340 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 64 alics,.reference.definitions.(ad
1f360 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 74 d.URI.to.....kill.ring),.footnot
1f380 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 61 e.markers.and.text.(kill.both.ma
1f3a0 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 6b rker.and.....text,.add.text.to.k
1f3c0 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 20 ill.ring),.and.list.items.....*.
1f3e0 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 6e Outline.Navigation:.<kbd>C-c.C-n
1f400 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 64 </kbd>,.<kbd>C-c.C-p</kbd>,.<kbd
1f420 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 62 >C-c.C-f</kbd>,.<kbd>C-c.C-b</kb
1f440 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 20 d>,.and.<kbd>C-c.C-u</kbd>......
1f460 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 68 These.keys.are.used.for.hierarch
1f480 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 20 ical.navigation.in.lists.and....
1f4a0 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 6e .headings...When.the.point.is.in
1f4c0 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 0a .a.list,.they.move.between.list.
1f4e0 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 65 ....items...Otherwise,.they.move
1f500 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 63 .between.headings...Use.<kbd>C-c
1f520 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 3c .C-n</kbd>.and.....<kbd>C-c.C-p<
1f540 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 61 /kbd>.to.move.between.the.next.a
1f560 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 73 nd.previous.visible.....headings
1f580 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 69 .or.list.items.of.any.level...Si
1f5a0 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 0a milarly,.<kbd>C-c.C-f</kbd>.and.
1f5c0 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 74 ....<kbd>C-c.C-b</kbd>.move.to.t
1f5e0 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 61 he.next.and.previous.visible.hea
1f600 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 73 dings.or.....list.items.at.the.s
1f620 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 6e ame.level.as.the.one.at.the.poin
1f640 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 6b t...Finally,.....<kbd>C-c.C-u</k
1f660 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 68 bd>.will.move.up.to.the.parent.h
1f680 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 65 eading.or.list.item.....*.Moveme
1f6a0 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 4d nt.by.Markdown.paragraph:.<kbd>M
1f6c0 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 6b -{</kbd>,.<kbd>M-}</kbd>,.and.<k
1f6e0 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 20 bd>M-h</kbd>......Paragraphs.in.
1f700 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 61 `markdown-mode`.are.regular.para
1f720 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 6c graphs,.....paragraphs.inside.bl
1f740 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 73 ockquotes,.individual.list.items
1f760 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 73 ,.headings,.....etc...These.keys
1f780 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 70 .are.usually.bound.to.`forward-p
1f7a0 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 61 aragraph`.and.....`backward-para
1f7c0 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 66 graph`,.but.the.built-in.Emacs.f
1f7e0 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 65 unctions.are.....based.on.simple
1f800 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 69 .regular.expressions.that.fail.i
1f820 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 20 n.Markdown.....files...Instead,.
1f840 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 77 they.are.bound.to.`markdown-forw
1f860 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 6e ard-paragraph`.....and.`markdown
1f880 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 61 -backward-paragraph`...To.mark.a
1f8a0 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 64 .paragraph,.....you.can.use.<kbd
1f8c0 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 67 >M-h</kbd>.(`markdown-mark-parag
1f8e0 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 77 raph`).....*.Movement.by.Markdow
1f900 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 3e n.block:.<kbd>C-M-{</kbd>,.<kbd>
1f920 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 6b C-M-}</kbd>,.and.<kbd>C-c.M-h</k
1f940 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 67 bd>......Markdown.blocks.are.reg
1f960 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 62 ular.paragraphs.in.many.cases,.b
1f980 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 69 ut.....contain.many.paragraphs.i
1f9a0 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 64 n.other.cases:.blocks.are.consid
1f9c0 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 74 ered.....to.be.entire.lists,.ent
1f9e0 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 63 ire.code.blocks,.and.entire.bloc
1fa00 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 6e kquotes......To.move.backward.on
1fa20 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 20 e.block.use.<kbd>C-M-{</kbd>....
1fa40 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 6e .(`markdown-beginning-block`).an
1fa60 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 7d d.to.move.forward.use.<kbd>C-M-}
1fa80 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 6f </kbd>.....(`markdown-end-of-blo
1faa0 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 64 ck`)...To.mark.a.block,.use.<kbd
1fac0 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 61 >C-c.M-h</kbd>.....(`markdown-ma
1fae0 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 66 rk-block`).....*.Movement.by.Def
1fb00 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 2d uns:.<kbd>C-M-a</kbd>,.<kbd>C-M-
1fb20 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 20 e</kbd>,.and.<kbd>C-M-h</kbd>...
1fb40 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 20 ...The.usual.Emacs.commands.can.
1fb60 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 74 be.used.to.move.by.defuns.....(t
1fb80 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 6e op-level.major.definitions)...In
1fba0 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 20 .markdown-mode,.a.defun.is.a....
1fbc0 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 3c .section...As.usual,.<kbd>C-M-a<
1fbe0 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 65 /kbd>.will.move.the.point.to.the
1fc00 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 72 .....beginning.of.the.current.or
1fc20 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 62 .preceding.defun,.<kbd>C-M-e</kb
1fc40 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 74 d>.will.move.....to.the.end.of.t
1fc60 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 61 he.current.or.following.defun,.a
1fc80 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 74 nd.<kbd>C-M-h</kbd>.will.....put
1fca0 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 65 .the.region.around.the.entire.de
1fcc0 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 61 fun.....*.Table.Editing:......Ma
1fce0 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 72 rkdown.Mode.includes.support.for
1fd00 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 20 .editing.tables,.which.....have.
1fd20 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 20 the.following.basic.format:.....
1fd40 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 44 .....|.Right.|.Left.|.Center.|.D
1fd60 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 2d efault.|.........|------:|:-----
1fd80 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 20 |:------:|---------|.........|..
1fda0 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 7c ..12.|.12...|.12.....|.12......|
1fdc0 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 20 .........|...123.|.123..|.123...
1fde0 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 31 .|.123.....|.........|.....1.|.1
1fe00 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 68 ....|.1......|.1.......|......Th
1fe20 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 61 e.first.line.contains.column.hea
1fe40 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 69 ders..The.second.line.....contai
1fe60 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 20 ns.a.separator.line.between.the.
1fe80 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 63 headers.and.the.content......Eac
1fea0 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 65 h.following.line.is.a.row.in.the
1fec0 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 20 .table...Columns.are.always.....
1fee0 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 2e separated.by.the.pipe.character.
1ff00 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 20 ..The.colons.indicate.column....
1ff20 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 61 .alignment.......A.table.is.re-a
1ff40 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 79 ligned.automatically.each.time.y
1ff60 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 3c ou.press.<kbd>TAB</kbd>.....or.<
1ff80 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 20 kbd>RET</kbd>.inside.the.table..
1ffa0 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 68 .<kbd>TAB</kbd>.also.moves.to.th
1ffc0 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 3e e.next.....field.(<kbd>RET</kbd>
1ffe0 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 65 .to.the.next.row).and.creates.ne
20000 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 74 w.table.rows.at.....the.end.of.t
20020 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 65 he.table.or.before.horizontal.se
20040 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 74 parator.lines...The.....indentat
20060 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 66 ion.of.the.table.is.set.by.the.f
20080 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 67 irst.line...Column.....centering
200a0 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 0a .inside.Emacs.is.not.supported..
200c0 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 61 .....Beginning.pipe.characters.a
200e0 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 6e re.required.for.proper.detection
20100 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 61 .of.....table.borders.inside.Ema
20120 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 60 cs...Any.line.starting.with.`|-`
20140 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 20 .or.`|:`.....is.considered.as.a.
20160 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 69 horizontal.separator.line.and.wi
20180 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 72 ll.be.....expanded.on.the.next.r
201a0 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 20 e-align.to.span.the.whole.table.
201c0 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 65 width...No.....padding.is.allowe
201e0 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 61 d.between.the.beginning.pipe.cha
20200 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 20 racter.and.....header.separator.
20220 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 65 symbol...So,.to.create.the.above
20240 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 0a .table,.you.....would.only.type.
20260 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 61 .........|Right|Left|Center|Defa
20280 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 72 ult|.........|-......and.then.pr
202a0 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 20 ess.<kbd>TAB</kbd>.to.align.the.
202c0 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 63 table.and.start.filling.in.....c
202e0 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 74 ells.......Then.you.can.jump.wit
20300 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 74 h.<kbd>TAB</kbd>.from.one.cell.t
20320 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 41 o.the.next.or.with.....<kbd>S-TA
20340 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 6b B</kbd>.to.the.previous.one...<k
20360 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 6f bd>RET</kbd>.will.jump.to.the.to
20380 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 63 .the.....next.cell.in.the.same.c
203a0 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 74 olumn,.and.create.a.new.row.if.t
203c0 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 74 here.is.....no.such.cell.or.if.t
203e0 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 6f he.next.row.is.beyond.a.separato
20400 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 72 r.line.......You.can.also.conver
20420 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 61 t.selected.region.to.a.table..Ba
20440 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 63 sic.editing.....capabilities.inc
20460 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 6f lude.inserting,.deleting,.and.mo
20480 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 6e ving.of.columns.....and.rows,.an
204a0 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 74 d.table.re-alignment,.sorting,.t
204c0 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 20 ransposition:........-.<kbd>C-c.
204e0 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 20 UP</kbd>.or.<kbd>C-c.DOWN</kbd>.
20500 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 77 -.Move.the.current.row.up.or.dow
20520 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 6f n........-.<kbd>C-c.LEFT</kbd>.o
20540 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 68 r.<kbd>C-c.RIGHT</kbd>.-.Move.th
20560 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 0a e.current.column.left.or.right..
20580 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 69 ......-.<kbd>C-c.S-UP</kbd>.-.Ki
205a0 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 64 ll.the.current.row........-.<kbd
205c0 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 77 >C-c.S-DOWN</kbd>.-.Insert.a.row
205e0 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 20 .above.the.current.row..With.a..
20600 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 65 .......prefix.argument,.row.line
20620 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 6e .is.created.below.the.current.on
20640 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 3e e........-.<kbd>C-c.S-LEFT</kbd>
20660 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 20 .-.Kill.the.current.column......
20680 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 73 ..-.<kbd>C-c.S-RIGHT</kbd>.-.Ins
206a0 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 20 ert.a.new.column.to.the.left.of.
206c0 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 2d the.current.one........-.<kbd>C-
206e0 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 65 c.C-d</kbd>.-.Re-align.the.curre
20700 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 20 nt.table.(`markdown-do`)........
20720 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 68 -.<kbd>C-c.C-c.^</kbd>.-.Sort.th
20740 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 64 e.rows.of.a.table.by.a.specified
20760 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 72 .column..........This.command.pr
20780 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 20 ompts.you.for.the.column.number.
207a0 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 61 and.a.sort.........method.(alpha
207c0 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 79 betical.or.numerical,.optionally
207e0 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 43 .in.reverse)........-.<kbd>C-c.C
20800 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 20 -c.|</kbd>.-.Convert.the.region.
20820 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 20 to.a.table...This.function......
20840 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 20 ...attempts.to.recognize.comma,.
20860 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 20 tab,.and.space.separated.data...
20880 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 69 ......and.then.splits.the.data.i
208a0 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 3c nto.cells.accordingly........-.<
208c0 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 20 kbd>C-c.C-c.t</kbd>.-.Transpose.
208e0 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 65 table.at.point.......The.table.e
20900 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 6d diting.functions.try.to.handle.m
20920 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 20 arkup.hiding.....correctly.when.
20940 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 76 calculating.column.widths,.howev
20960 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 65 er,.columns.....containing.hidde
20980 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 6e n.markup.may.not.always.be.align
209a0 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 74 ed.properly.......<kbd>C-c.C-s.t
209c0 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 29 </kbd>.(`markdown-insert-table`)
209e0 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 74 .is.a.general.command.for.insert
20a00 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 70 ing.new.table......The.command.p
20a20 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 6e rompts.for.table.size.and.column
20a40 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 20 .alignment.and.inserts.an.empty.
20a60 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 6e pipe.table.at.point.....*.Viewin
20a80 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 20 g.Modes:......Read-only.viewing.
20aa0 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 20 modes,.`markdown-view-mode`.and.
20ac0 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 64 `gfm-view-mode`.....are.provided
20ae0 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 20 .for.viewing.Markdown.content...
20b00 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 69 These.modes.provide.....simplifi
20b20 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 68 ed.keybindings.for.navigating.th
20b40 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 65 e.buffer...Many.of.these.....are
20b60 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 65 .like.`help-mode`.and.`view-mode
20b80 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 3c `,.such.as.<kbd>SPC</kbd>,.....<
20ba0 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 64 kbd>DEL</kbd>,.<kbd><</kbd>,.and
20bc0 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 20 .<kbd>></kbd>.for.scrolling,....
20be0 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 20 .<kbd>q</kbd>.for.quitting,.and.
20c00 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 72 <kbd>?</kbd>.or.<kbd>h</kbd>.for
20c20 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 69 .....help...Other.keys.are.provi
20c40 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 69 ded.that.mirror.the.outline.navi
20c60 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 67 gation.....commands.when.editing
20c80 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 6b :.<kbd>n</kbd>,.<kbd>p</kbd>,.<k
20ca0 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 6e bd>f</kbd>,.....<kbd>b</kbd>,.an
20cc0 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 6d d.<kbd>u</kbd>...Both.of.these.m
20ce0 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 79 odes.enable.markup.....hiding.by
20d00 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 6d .default,.but.this.can.be.custom
20d20 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 69 ized.by.setting.....`markdown-hi
20d40 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 4d de-markup-in-view-modes`.....*.M
20d60 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 6e iscellaneous.Commands:......When
20d80 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 61 .the.[`edit-indirect`][ei].packa
20da0 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 64 ge.is.installed,.<kbd>C-c.'</kbd
20dc0 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 6b >.....(`markdown-edit-code-block
20de0 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 6c `).can.be.used.to.edit.a.code.bl
20e00 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 6e ock.....in.an.indirect.buffer.in
20e20 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 6b .the.native.major.mode..Press.<k
20e40 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 63 bd>C-c.C-c</kbd>.....to.commit.c
20e60 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 2d hanges.and.return.or.<kbd>C-c.C-
20e80 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 20 k</kbd>.to.cancel...You.can.....
20ea0 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 74 also.give.a.prefix.argument.to.t
20ec0 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 20 he.insertion.command,.as.in.....
20ee0 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 69 <kbd>C-u.C-c.C-s.C</kbd>,.to.edi
20f00 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 20 t.the.code.block.in.an.indirect.
20f20 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 6e buffer.....upon.insertion...As.n
20f40 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 65 oted,.many.of.the.commands.above
20f60 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 6e .behave.differently.depending.on
20f80 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 20 .whether.Transient.Mark.mode.is.
20fa0 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 73 enabled.or.not...When.it.makes.s
20fc0 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 20 ense,.if.Transient.Mark.mode.is.
20fe0 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 65 on.and.the.region.is.active,.the
21000 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 20 .command.applies.to.the.text.in.
21020 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 62 the.region.(e.g.,.<kbd>C-c.C-s.b
21040 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 20 </kbd>.makes.the.region.bold)...
21060 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 74 For.users.who.prefer.to.work.out
21080 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 6e side.of.Transient.Mark.mode,.sin
210a0 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 65 ce.Emacs.22.it.can.be.enabled.te
210c0 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 43 mporarily.by.pressing.<kbd>C-SPC
210e0 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 20 .C-SPC</kbd>...When.this.is.not.
21100 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 6f the.case,.many.commands.then.pro
21120 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 20 ceed.to.look.work.with.the.word.
21140 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 6c or.line.at.the.point...When.appl
21160 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 6c icable,.commands.that.specifical
21180 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 64 ly.act.on.the.region.even.outsid
211a0 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 68 e.of.Transient.Mark.mode.have.th
211c0 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 64 e.same.keybinding.as.their.stand
211e0 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 20 ard.counterpart,.but.the.letter.
21200 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 72 is.uppercase...For.example,.`mar
21220 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 6e kdown-insert-blockquote`.is.boun
21240 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 6e d.to.<kbd>C-c.C-s.q</kbd>.and.on
21260 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 65 ly.acts.on.the.region.in.Transie
21280 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 6f nt.Mark.mode.while.`markdown-blo
212a0 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 64 ckquote-region`.is.bound.to.<kbd
212c0 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 6c >C-c.C-s.Q</kbd>.and.always.appl
212e0 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 79 ies.to.the.region.(when.nonempty
21300 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 69 )...Note.that.these.region-speci
21320 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 79 fic.functions.are.useful.in.many
21340 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 6f .cases.where.it.may.not.be.obvio
21360 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 66 us...For.example,.yanking.text.f
21380 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 20 rom.the.kill.ring.sets.the.mark.
213a0 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 74 at.the.beginning.of.the.yanked.t
213c0 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 65 ext.and.moves.the.point.to.the.e
213e0 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 72 nd...Therefore,.the.(inactive).r
21400 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 20 egion.contains.the.yanked.text..
21420 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 20 .So,.<kbd>C-y</kbd>.followed.by.
21440 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 74 <kbd>C-c.C-s.Q</kbd>.will.yank.t
21460 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 74 ext.and.turn.it.into.a.blockquot
21480 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 65 e...markdown-mode.attempts.to.be
214a0 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 65 .flexible.in.how.it.handles.inde
214c0 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 41 ntation...When.you.press.<kbd>TA
214e0 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 69 B</kbd>.repeatedly,.the.point.wi
21500 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 6c ll.cycle.through.several.possibl
21520 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 69 e.indentation.levels.correspondi
21540 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 6d ng.to.things.you.might.have.in.m
21560 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 64 ind.when.you.press.<kbd>RET</kbd
21580 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 54 >.at.the.end.of.a.line.or.<kbd>T
215a0 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 20 AB</kbd>...For.example,.you.may.
215c0 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 63 want.to.start.a.new.list.item,.c
215e0 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 67 ontinue.a.list.item.with.hanging
21600 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 65 .indentation,.indent.for.a.neste
21620 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 74 d.pre.block,.and.so.on...Outdent
21640 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 61 ing.is.handled.similarly.when.ba
21660 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 6e ckspace.is.pressed.at.the.beginn
21680 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 6f ing.of.the.non-whitespace.portio
216a0 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 70 n.of.a.line...markdown-mode.supp
216c0 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 20 orts.outline-minor-mode.as.well.
216e0 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 63 as.org-mode-style.visibility.cyc
21700 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 64 ling.for.atx-.or.hash-style.head
21720 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 69 ings...There.are.two.types.of.vi
21740 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 3e sibility.cycling:.Pressing.<kbd>
21760 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 77 S-TAB</kbd>.cycles.globally.betw
21780 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 28 een.the.table.of.contents.view.(
217a0 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 6f headings.only),.outline.view.(to
217c0 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 20 p-level.headings.only),.and.the.
217e0 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 6b full.document.view...Pressing.<k
21800 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 20 bd>TAB</kbd>.while.the.point.is.
21820 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 20 at.a.heading.will.cycle.through.
21840 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 62 levels.of.visibility.for.the.sub
21860 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 65 tree:.completely.folded,.visible
21880 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 6f .children,.and.fully.visible..No
218a0 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 6e te.that.mixing.hash.and.underlin
218c0 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 73 e.style.headings.will.give.undes
218e0 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 0a ired.results...##.Customization.
21900 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 6e .Although.no.configuration.is.*n
21920 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 73 ecessary*.there.are.a.few.things
21940 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 6b .that.can.be.customized...The.<k
21960 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 6d bd>M-x.customize-mode</kbd>.comm
21980 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 6c and.provides.an.interface.to.all
219a0 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 3a .of.the.possible.customizations:
219c0 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 63 ....*.`markdown-command`.-.the.c
219e0 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 66 ommand.used.to.run.Markdown.(def
21a00 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 72 ault:.....`markdown`)...This.var
21a20 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 20 iable.may.be.customized.to.pass.
21a40 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 72 command-line.....options.to.your
21a60 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 57 .Markdown.processor.of.choice..W
21a80 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 20 e.recommend.you.to.....use.list.
21aa0 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 6f of.strings.if.you.want.to.set.co
21ac0 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 28 mmand.line.options.like......`'(
21ae0 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 6f "pandoc"."--from=markdown"."--to
21b00 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 20 =html5")`...It.can.also.be.a....
21b20 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 77 .function;.in.this.case.`markdow
21b40 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 61 n`.will.call.it.with.three.....a
21b60 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 65 rguments.or.four.arguments,.depe
21b80 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 6e nding.on.....`markdown-command-n
21ba0 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 65 eeds-filename`...The.first.three
21bc0 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 6e .arguments.are:.....the.beginnin
21be0 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 65 g.and.end.of.the.region.to.proce
21c00 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 68 ss,.and.a.buffer.to.....write.th
21c20 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 6d e.output.to..When.`markdown-comm
21c40 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 20 and-needs-filename`.is.`t`,.the.
21c60 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 68 fourth.....argument.is.set.to.th
21c80 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 6f e.name.of.the.file.....*.`markdo
21ca0 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 74 wn-command-needs-filename`.-.set
21cc0 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 64 .to.`t`.if.....`markdown-command
21ce0 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 74 `.does.not.accept.standard.input
21d00 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 69 .(default:.....`nil`)...When.`ni
21d20 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 68 l`,.`markdown-mode`.will.pass.th
21d40 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 64 e.Markdown.....content.to.`markd
21d60 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 75 own-command`.using.standard.inpu
21d80 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 60 t.(`stdin`)......When.set.to.`t`
21da0 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 20 ,.`markdown-mode`.will.pass.the.
21dc0 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 61 name.of.the.file.....as.the.fina
21de0 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 6b l.command-line.argument.to.`mark
21e00 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 6e down-command`...Note.....that.in
21e20 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 20 .the.latter.case,.you.will.only.
21e40 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 6d be.able.to.run.....`markdown-com
21e60 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 73 mand`.from.buffers.which.are.vis
21e80 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 65 iting.a.file.....*.`markdown-ope
21ea0 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 6f n-command`.-.the.command.used.fo
21ec0 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 64 r.calling.a.standalone.....Markd
21ee0 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 6f own.previewer.which.is.capable.o
21f00 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 0a f.opening.Markdown.source.files.
21f20 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 20 ....directly.(default:.`nil`)...
21f40 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 20 This.command.will.be.called.....
21f60 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 65 with.a.single.argument,.the.file
21f80 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 20 name.of.the.current.buffer......
21fa0 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 20 A.representative.program.is.the.
21fc0 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 65 Mac.app.[Marked.2][],.a.....live
21fe0 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 69 -updating.Markdown.previewer.whi
22000 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 6d ch.can.be.[called.from.a.....sim
22020 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 69 ple.shell.script](https://jblevi
22040 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 20 ns.org/log/marked-2-command)....
22060 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 75 ..This.variable.can.also.be.a.fu
22080 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 6f nction;.in.this.case.`markdown-o
220a0 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 72 pen`.....will.call.it.without.ar
220c0 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 62 guments.to.preview.the.current.b
220e0 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 65 uffer.....*.`markdown-open-image
22100 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 72 -command`.-.the.command.used.for
22120 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 74 .opening.image.....link.(default
22140 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 60 :.`nil`).via.`markdown-follow-*`
22160 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 6e .commands..This.variable.....can
22180 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 73 .also.be.a.function,.in.this.cas
221a0 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 67 e.it.is.called.with.a.single.arg
221c0 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 76 ument,.....image-link..If.this.v
221e0 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 6f alue.is.`nil`,.`markdown-mode`.o
22200 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 69 pens.image.links.....by.`find-fi
22220 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 20 le`.....*.`markdown-hr-strings`.
22240 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 6e -.list.of.strings.to.use.when.in
22260 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 44 serting.....horizontal.rules...D
22280 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 73 ifferent.strings.will.not.be.dis
222a0 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 6f tinguished.....when.converted.to
222c0 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 65 .HTML--they.will.all.be.converte
222e0 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 61 d.to.....`<hr/>`--but.they.may.a
22300 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 20 dd.visual.distinction.and.style.
22320 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 6f to.plain.....text.documents...To
22340 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 69 .maintain.some.notion.of.promoti
22360 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 20 on.and.....demotion,.keep.these.
22380 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 2e sorted.from.largest.to.smallest.
223a0 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 60 ....*.`markdown-bold-underscore`
223c0 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 65 .-.set.to.a.non-nil.value.to.use
223e0 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 74 .two.....underscores.when.insert
22400 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 74 ing.bold.text.instead.of.two.ast
22420 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 20 erisks.....(default:.`nil`).....
22440 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 2d *.`markdown-italic-underscore`.-
22460 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 20 .set.to.a.non-nil.value.to.use..
22480 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 74 ...underscores.when.inserting.it
224a0 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 20 alic.text.instead.of.asterisks..
224c0 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 64 ...(default:.`nil`).....*.`markd
224e0 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 20 own-asymmetric-header`.-.set.to.
22500 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 6d a.non-nil.value.to.use.....asymm
22520 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 65 etric.header.styling,.placing.he
22540 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 20 ader.characters.only.on.....the.
22560 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 29 left.of.headers.(default:.`nil`)
22580 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 60 .....*.`markdown-header-scaling`
225a0 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 65 .-.set.to.a.non-nil.value.to.use
225c0 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 68 .....a.variable-pitch.font.for.h
225e0 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 6e eadings.where.the.size.correspon
22600 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 69 ds.....to.the.level.of.the.headi
22620 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 64 ng.(default:.`nil`).....*.`markd
22640 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 73 own-header-scaling-values`.-.lis
22660 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 76 t.of.scaling.values,.....relativ
22680 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 65 e.to.baseline,.for.headers.of.le
226a0 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 77 vels.one.through.six,.....used.w
226c0 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 73 hen.`markdown-header-scaling`.is
226e0 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 37 .non-nil.....(default:.`(2.0.1.7
22700 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 64 .1.4.1.1.1.0.1.0)`).....*.`markd
22720 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 6f own-marginalize-headers`.-.put.o
22740 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 20 pening.atx.header.markup.....in.
22760 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 65 the.left.margin.when.non-nil.(de
22780 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 61 fault:.`nil`).....*.`markdown-ma
227a0 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 20 rginalize-headers-margin-width`.
227c0 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 6d -.width.of.margin.....used.for.m
227e0 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 29 arginalized.headers.(default:.6)
22800 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 64 .....*.`markdown-list-indent-wid
22820 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 6c th`.-.depth.of.indentation.for.l
22840 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 69 ists.....when.inserting,.promoti
22860 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 66 ng,.and.demoting.list.items.(def
22880 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 2d ault:.4).....*.`markdown-indent-
228a0 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 20 function`.-.the.function.to.use.
228c0 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 64 for.automatic.....indentation.(d
228e0 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 2e efault:.`markdown-indent-line`).
22900 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 60 ....*.`markdown-indent-on-enter`
22920 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 20 .-.Set.to.a.non-nil.value.to....
22940 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 20 .automatically.indent.new.lines.
22960 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 0a when.<kbd>RET</kbd>.is.pressed..
22980 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 60 ....Set.to.`indent-and-new-item`
229a0 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 0a .to.additionally.continue.lists.
229c0 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 73 ....when.<kbd>RET</kbd>.is.press
229e0 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 77 ed.(default:.`t`).....*.`markdow
22a00 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 69 n-enable-wiki-links`.-.syntax.hi
22a20 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 64 ghlighting.for.wiki.....links.(d
22a40 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 6e efault:.`nil`)...Set.this.to.a.n
22a60 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 69 on-nil.value.to.turn.on.....wiki
22a80 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 20 .link.support.by.default...Wiki.
22aa0 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 20 link.support.can.be.toggled.....
22ac0 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 6f later.using.the.function.`markdo
22ae0 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 61 wn-toggle-wiki-links`."....*.`ma
22b00 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 20 rkdown-wiki-link-alias-first`.-.
22b20 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 72 set.to.a.non-nil.value.to.....tr
22b40 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 6c eat.aliased.wiki.links.like.`[[l
22b60 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 6c ink.text|PageName]]`.....(defaul
22b80 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 20 t:.`t`)...When.set.to.nil,.they.
22ba0 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 61 will.be.treated.as.....`[[PageNa
22bc0 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 2d me|link.text]]`.....*.`markdown-
22be0 75 72 69 2d 74 79 70 65 73 60 20 2d 20 61 20 6c 69 73 74 20 6f 66 20 70 72 6f 74 6f 63 6f 6c 20 uri-types`.-.a.list.of.protocol.
22c00 73 63 68 65 6d 65 73 20 28 65 2e 67 2e 2c 20 22 68 74 74 70 22 29 0a 20 20 20 20 66 6f 72 20 55 schemes.(e.g.,."http").....for.U
22c20 52 49 73 20 74 68 61 74 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 73 68 6f 75 6c 64 20 RIs.that.`markdown-mode`.should.
22c40 68 69 67 68 6c 69 67 68 74 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 highlight.....*.`markdown-enable
22c60 2d 6d 61 74 68 60 20 2d 20 66 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 69 6e 6c 69 6e 65 20 61 6e -math`.-.font.lock.for.inline.an
22c80 64 20 64 69 73 70 6c 61 79 20 4c 61 54 65 58 0a 20 20 20 20 6d 61 74 68 20 65 78 70 72 65 73 73 d.display.LaTeX.....math.express
22ca0 69 6f 6e 73 20 28 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 ions.(default:.`nil`)...Set.this
22cc0 20 74 6f 20 60 74 60 20 74 6f 20 74 75 72 6e 20 6f 6e 0a 20 20 20 20 6d 61 74 68 20 73 75 70 70 .to.`t`.to.turn.on.....math.supp
22ce0 6f 72 74 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 4d 61 74 68 20 73 75 70 70 6f 72 74 20 63 61 ort.by.default...Math.support.ca
22d00 6e 20 62 65 20 74 6f 67 67 6c 65 64 0a 20 20 20 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 6c n.be.toggled.....interactively.l
22d20 61 74 65 72 20 75 73 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 78 20 43 2d 65 3c 2f 6b 62 64 ater.using.<kbd>C-c.C-x.C-e</kbd
22d40 3e 0a 20 20 20 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 74 68 60 29 2e 0a >.....(`markdown-toggle-math`)..
22d60 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 68 74 6d 6c 60 20 2d 20 66 6f ...*.`markdown-enable-html`.-.fo
22d80 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 48 54 4d 4c 20 74 61 67 73 20 61 6e 64 20 61 74 74 72 69 62 nt.lock.for.HTML.tags.and.attrib
22da0 75 74 65 73 0a 20 20 20 20 28 64 65 66 61 75 6c 74 3a 20 60 74 60 29 2e 0a 0a 20 20 2a 20 60 6d utes.....(default:.`t`).....*.`m
22dc0 61 72 6b 64 6f 77 6e 2d 63 73 73 2d 70 61 74 68 73 60 20 2d 20 43 53 53 20 66 69 6c 65 73 20 74 arkdown-css-paths`.-.CSS.files.t
22de0 6f 20 6c 69 6e 6b 20 74 6f 20 69 6e 20 58 48 54 4d 4c 20 6f 75 74 70 75 74 0a 20 20 20 20 28 64 o.link.to.in.XHTML.output.....(d
22e00 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 2e 20 54 68 65 73 65 20 63 61 6e 20 62 65 20 65 69 74 efault:.`nil`)..These.can.be.eit
22e20 68 65 72 20 6c 6f 63 61 6c 20 66 69 6c 65 73 20 28 72 65 6c 61 74 69 76 65 20 6f 72 0a 20 20 20 her.local.files.(relative.or....
22e40 20 61 62 73 6f 6c 75 74 65 29 20 6f 72 20 55 52 4c 73 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f .absolute).or.URLs.....*.`markdo
22e60 77 6e 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 60 20 2d 20 75 73 65 64 20 74 6f 20 73 65 74 20 74 wn-content-type`.-.used.to.set.t
22e80 6f 20 74 68 65 20 60 68 74 74 70 2d 65 71 75 69 76 60 0a 20 20 20 20 61 74 74 72 69 62 75 74 65 o.the.`http-equiv`.....attribute
22ea0 20 74 6f 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 58 48 54 4d 4c 20 60 3c 68 .to.be.included.in.the.XHTML.`<h
22ec0 65 61 64 3e 60 20 62 6c 6f 63 6b 20 28 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 60 22 74 65 78 74 ead>`.block.(default:.....`"text
22ee0 2f 68 74 6d 6c 22 60 29 2e 20 20 53 65 74 20 74 6f 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 76 /html"`)...Set.to.an.alternate.v
22f00 61 6c 75 65 20 60 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 68 74 6d 6c 2b 78 6d 6c 60 0a 20 20 20 alue.`application/xhtml+xml`....
22f20 20 69 66 20 6e 65 65 64 65 64 2c 20 6f 72 20 73 65 74 20 74 6f 20 61 6e 20 65 6d 70 74 79 20 73 .if.needed,.or.set.to.an.empty.s
22f40 74 72 69 6e 67 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 61 74 74 72 69 62 75 74 65 2e 20 20 tring.to.remove.the.attribute...
22f60 53 65 65 0a 20 20 20 20 61 6c 73 6f 3a 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 69 6e 67 2d 73 See.....also:.`markdown-coding-s
22f80 79 73 74 65 6d 60 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 69 6e 67 2d 73 79 ystem`.....*.`markdown-coding-sy
22fa0 73 74 65 6d 60 20 2d 20 75 73 65 64 20 66 6f 72 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 stem`.-.used.for.specifying.the.
22fc0 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 73 65 74 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e 20 character.....set.identifier.in.
22fe0 74 68 65 20 60 68 74 74 70 2d 65 71 75 69 76 60 20 61 74 74 72 69 62 75 74 65 20 77 68 65 6e 20 the.`http-equiv`.attribute.when.
23000 69 6e 63 6c 75 64 65 64 0a 20 20 20 20 28 64 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 2e 20 20 included.....(default:.`nil`)...
23020 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 60 2c 20 77 68 69 See.`markdown-content-type`,.whi
23040 63 68 20 6d 75 73 74 0a 20 20 20 20 62 65 20 73 65 74 20 66 6f 72 20 74 68 69 73 20 76 61 72 69 ch.must.....be.set.for.this.vari
23060 61 62 6c 65 20 74 6f 20 68 61 76 65 20 61 6e 79 20 65 66 66 65 63 74 2e 20 20 57 68 65 6e 20 73 able.to.have.any.effect...When.s
23080 65 74 20 74 6f 20 60 6e 69 6c 60 2c 0a 20 20 20 20 60 62 75 66 66 65 72 2d 66 69 6c 65 2d 63 6f et.to.`nil`,.....`buffer-file-co
230a0 64 69 6e 67 2d 73 79 73 74 65 6d 60 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 61 75 74 ding-system`.will.be.used.to.aut
230c0 6f 6d 61 74 69 63 61 6c 6c 79 0a 20 20 20 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 63 6f 64 omatically.....determine.the.cod
230e0 69 6e 67 20 73 79 73 74 65 6d 20 73 74 72 69 6e 67 20 28 66 61 6c 6c 69 6e 67 20 62 61 63 6b 20 ing.system.string.(falling.back.
23100 74 6f 0a 20 20 20 20 60 75 74 66 2d 38 60 20 77 68 65 6e 20 75 6e 61 76 61 69 6c 61 62 6c 65 29 to.....`utf-8`.when.unavailable)
23120 2e 20 20 43 6f 6d 6d 6f 6e 20 73 65 74 74 69 6e 67 73 20 61 72 65 20 60 69 73 6f 2d 38 38 35 39 ...Common.settings.are.`iso-8859
23140 2d 31 60 0a 20 20 20 20 61 6e 64 20 60 69 73 6f 2d 6c 61 74 69 6e 2d 31 60 2e 0a 0a 20 20 2a 20 -1`.....and.`iso-latin-1`.....*.
23160 60 6d 61 72 6b 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 60 20 `markdown-xhtml-header-content`.
23180 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 65 0a -.additional.content.to.include.
231a0 20 20 20 20 69 6e 20 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 ....in.the.XHTML.`<head>`.block.
231c0 28 64 65 66 61 75 6c 74 3a 20 60 22 22 60 29 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d (default:.`""`).....*.`markdown-
231e0 78 68 74 6d 6c 2d 62 6f 64 79 2d 70 72 65 61 6d 62 6c 65 60 20 2d 20 61 64 64 69 74 69 6f 6e 61 xhtml-body-preamble`.-.additiona
23200 6c 20 63 6f 6e 74 65 6e 74 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e 0a 20 20 20 20 74 68 65 20 l.content.to.include.in.....the.
23220 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 65 20 74 68 65 20 6f XHTML.<body>.block,.before.the.o
23240 75 74 70 75 74 20 28 64 65 66 61 75 6c 74 3a 20 60 22 22 60 29 2e 20 20 54 68 69 73 0a 20 20 20 utput.(default:.`""`)...This....
23260 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 65 6e 63 6c 6f 73 69 6e 67 20 61 64 64 69 74 69 6f .is.useful.for.enclosing.additio
23280 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 61 72 6f 75 6e 64 20 74 68 65 20 4d 61 72 6b 64 6f 77 6e nal.elements.around.the.Markdown
232a0 0a 20 20 20 20 6f 75 74 70 75 74 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 78 68 74 6d .....output.....*.`markdown-xhtm
232c0 6c 2d 62 6f 64 79 2d 65 70 69 6c 6f 67 75 65 60 20 2d 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f l-body-epilogue`.-.additional.co
232e0 6e 74 65 6e 74 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e 0a 20 20 20 20 74 68 65 20 58 48 54 4d ntent.to.include.in.....the.XHTM
23300 4c 20 3c 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 L.<body>.block,.after.the.output
23320 20 28 64 65 66 61 75 6c 74 3a 20 60 22 22 60 29 2e 20 20 54 68 69 73 20 69 73 0a 20 20 20 20 75 .(default:.`""`)...This.is.....u
23340 73 65 66 75 6c 20 66 6f 72 20 65 6e 63 6c 6f 73 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 seful.for.enclosing.additional.e
23360 6c 65 6d 65 6e 74 73 20 61 72 6f 75 6e 64 20 74 68 65 20 4d 61 72 6b 64 6f 77 6e 0a 20 20 20 20 lements.around.the.Markdown.....
23380 6f 75 74 70 75 74 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 78 68 74 6d 6c 2d 73 74 61 output.....*.`markdown-xhtml-sta
233a0 6e 64 61 6c 6f 6e 65 2d 72 65 67 65 78 70 60 20 2d 20 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 ndalone-regexp`.-.a.regular.expr
233c0 65 73 73 69 6f 6e 20 77 68 69 63 68 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 ession.which.....`markdown-mode`
233e0 20 75 73 65 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 20 74 68 65 20 6f .uses.to.determine.whether.the.o
23400 75 74 70 75 74 20 6f 66 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 20 utput.of.....`markdown-command`.
23420 69 73 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 20 58 48 54 4d 4c 20 64 6f 63 75 6d 65 6e 74 20 6f is.a.standalone.XHTML.document.o
23440 72 20 61 6e 20 58 48 54 4d 4c 0a 20 20 20 20 66 72 61 67 6d 65 6e 74 20 28 64 65 66 61 75 6c 74 r.an.XHTML.....fragment.(default
23460 3a 20 60 22 5e 5c 5c 28 3c 5c 5c 3f 78 6d 6c 5c 5c 7c 3c 21 44 4f 43 54 59 50 45 5c 5c 7c 3c 68 :.`"^\\(<\\?xml\\|<!DOCTYPE\\|<h
23480 74 6d 6c 5c 5c 29 22 60 29 2e 20 20 49 66 0a 20 20 20 20 74 68 69 73 20 72 65 67 75 6c 61 72 20 tml\\)"`)...If.....this.regular.
234a0 65 78 70 72 65 73 73 69 6f 6e 20 6e 6f 74 20 6d 61 74 63 68 65 64 20 69 6e 20 74 68 65 20 66 69 expression.not.matched.in.the.fi
234c0 72 73 74 20 66 69 76 65 20 6c 69 6e 65 73 20 6f 66 0a 20 20 20 20 6f 75 74 70 75 74 2c 20 60 6d rst.five.lines.of.....output,.`m
234e0 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 61 73 73 75 6d 65 73 20 74 68 65 20 6f 75 74 70 75 74 arkdown-mode`.assumes.the.output
23500 20 69 73 20 61 20 66 72 61 67 6d 65 6e 74 20 61 6e 64 0a 20 20 20 20 61 64 64 73 20 61 20 68 65 .is.a.fragment.and.....adds.a.he
23520 61 64 65 72 20 61 6e 64 20 66 6f 6f 74 65 72 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d ader.and.footer.....*.`markdown-
23540 6c 69 6e 6b 2d 73 70 61 63 65 2d 73 75 62 2d 63 68 61 72 60 20 2d 20 61 20 63 68 61 72 61 63 74 link-space-sub-char`.-.a.charact
23560 65 72 20 74 6f 20 72 65 70 6c 61 63 65 20 73 70 61 63 65 73 0a 20 20 20 20 77 68 65 6e 20 6d 61 er.to.replace.spaces.....when.ma
23580 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 20 28 64 pping.wiki.links.to.filenames.(d
235a0 65 66 61 75 6c 74 3a 20 60 22 5f 22 60 29 2e 0a 20 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c efault:.`"_"`)......For.example,
235c0 20 75 73 65 20 61 6e 20 75 6e 64 65 72 73 63 6f 72 65 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 .use.an.underscore.for.compatibi
235e0 6c 69 74 79 20 77 69 74 68 20 74 68 65 0a 20 20 20 20 50 79 74 68 6f 6e 20 4d 61 72 6b 64 6f 77 lity.with.the.....Python.Markdow
23600 6e 20 57 69 6b 69 4c 69 6e 6b 73 20 65 78 74 65 6e 73 69 6f 6e 2e 20 20 49 6e 20 60 67 66 6d 2d n.WikiLinks.extension...In.`gfm-
23620 6d 6f 64 65 60 2c 20 74 68 69 73 20 69 73 0a 20 20 20 20 73 65 74 20 74 6f 20 60 22 2d 22 60 20 mode`,.this.is.....set.to.`"-"`.
23640 74 6f 20 63 6f 6e 66 6f 72 6d 20 77 69 74 68 20 47 69 74 48 75 62 20 77 69 6b 69 20 6c 69 6e 6b to.conform.with.GitHub.wiki.link
23660 73 2e 0a 0a 20 20 2a 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 s.....*.`markdown-reference-loca
23680 74 69 6f 6e 60 20 2d 20 77 68 65 72 65 20 74 6f 20 69 6e 73 65 72 74 20 72 65 66 65 72 65 6e 63 tion`.-.where.to.insert.referenc
236a0 65 0a 20 20 20 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 64 65 66 61 75 6c 74 3a 20 60 68 65 61 e.....definitions.(default:.`hea
236c0 64 65 72 60 29 2e 20 20 54 68 65 20 70 6f 73 73 69 62 6c 65 20 6c 6f 63 61 74 69 6f 6e 73 20 61 der`)...The.possible.locations.a
236e0 72 65 0a 20 20 20 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 28 re.....the.end.of.the.document.(
23700 60 65 6e 64 60 29 2c 20 61 66 74 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 6c 6f 63 6b 0a `end`),.after.the.current.block.
23720 20 20 20 20 28 60 69 6d 6d 65 64 69 61 74 65 6c 79 60 29 2c 20 74 68 65 20 65 6e 64 20 6f 66 20 ....(`immediately`),.the.end.of.
23740 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 62 74 72 65 65 20 28 60 73 75 62 74 72 65 65 60 29 2c the.current.subtree.(`subtree`),
23760 0a 20 20 20 20 6f 72 20 62 65 66 6f 72 65 20 74 68 65 20 6e 65 78 74 20 68 65 61 64 65 72 20 28 .....or.before.the.next.header.(
23780 60 68 65 61 64 65 72 60 29 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f `header`).....*.`markdown-footno
237a0 74 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 73 65 72 74 20 66 te-location`.-.where.to.insert.f
237c0 6f 6f 74 6e 6f 74 65 20 74 65 78 74 0a 20 20 20 20 28 64 65 66 61 75 6c 74 3a 20 60 65 6e 64 60 ootnote.text.....(default:.`end`
237e0 29 2e 20 20 54 68 65 20 73 65 74 20 6f 66 20 6c 6f 63 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 )...The.set.of.location.options.
23800 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 0a 20 20 20 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e is.the.same.as.....for.`markdown
23820 2d 72 65 66 65 72 65 6e 63 65 2d 6c 6f 63 61 74 69 6f 6e 60 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b -reference-location`.....*.`mark
23840 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 65 78 60 down-nested-imenu-heading-index`
23860 20 2d 20 55 73 65 20 6e 65 73 74 65 64 20 69 6d 65 6e 75 0a 20 20 20 20 68 65 61 64 69 6e 67 20 .-.Use.nested.imenu.....heading.
23880 69 6e 73 74 65 61 64 20 6f 66 20 61 20 66 6c 61 74 20 69 6e 64 65 78 20 28 64 65 66 61 75 6c 74 instead.of.a.flat.index.(default
238a0 3a 20 60 74 60 29 2e 20 20 41 20 6e 65 73 74 65 64 0a 20 20 20 20 69 6e 64 65 78 20 6d 61 79 20 :.`t`)...A.nested.....index.may.
238c0 70 72 6f 76 69 64 65 20 6d 6f 72 65 20 6e 61 74 75 72 61 6c 20 62 72 6f 77 73 69 6e 67 20 66 72 provide.more.natural.browsing.fr
238e0 6f 6d 20 74 68 65 20 6d 65 6e 75 2c 20 62 75 74 20 61 0a 20 20 20 20 66 6c 61 74 20 6c 69 73 74 om.the.menu,.but.a.....flat.list
23900 20 6d 61 79 20 61 6c 6c 6f 77 20 66 6f 72 20 66 61 73 74 65 72 20 6b 65 79 62 6f 61 72 64 20 6e .may.allow.for.faster.keyboard.n
23920 61 76 69 67 61 74 69 6f 6e 20 76 69 61 20 74 61 62 0a 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e avigation.via.tab.....completion
23940 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 61 64 64 2d 66 6f 6f 74 6e 6f 74 65 73 2d 74 .....*.`markdown-add-footnotes-t
23960 6f 2d 69 6d 65 6e 75 60 20 2d 20 41 64 64 20 66 6f 6f 74 6e 6f 74 65 20 64 65 66 69 6e 69 74 69 o-imenu`.-.Add.footnote.definiti
23980 6f 6e 73 20 74 6f 0a 20 20 20 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 69 6d 65 6e 75 20 ons.to.....the.end.of.the.imenu.
239a0 69 6e 64 65 78 20 28 64 65 66 61 75 6c 74 3a 20 60 74 60 29 2e 0a 0a 20 20 2a 20 60 63 6f 6d 6d index.(default:.`t`).....*.`comm
239c0 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 73 60 20 2d 20 76 ent-auto-fill-only-comments`.-.v
239e0 61 72 69 61 62 6c 65 20 69 73 20 6d 61 64 65 0a 20 20 20 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c ariable.is.made.....buffer-local
23a00 20 61 6e 64 20 73 65 74 20 74 6f 20 60 6e 69 6c 60 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 49 .and.set.to.`nil`.by.default...I
23a20 6e 20 70 72 6f 67 72 61 6d 6d 69 6e 67 0a 20 20 20 20 6c 61 6e 67 75 61 67 65 20 6d 6f 64 65 73 n.programming.....language.modes
23a40 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 2c ,.when.this.variable.is.non-nil,
23a60 20 6f 6e 6c 79 20 63 6f 6d 6d 65 6e 74 73 0a 20 20 20 20 77 69 6c 6c 20 62 65 20 66 69 6c 6c 65 .only.comments.....will.be.fille
23a80 64 20 62 79 20 61 75 74 6f 2d 66 69 6c 6c 2d 6d 6f 64 65 2e 20 20 48 6f 77 65 76 65 72 2c 20 63 d.by.auto-fill-mode...However,.c
23aa0 6f 6d 6d 65 6e 74 73 20 69 6e 0a 20 20 20 20 4d 61 72 6b 64 6f 77 6e 20 64 6f 63 75 6d 65 6e 74 omments.in.....Markdown.document
23ac0 73 20 61 72 65 20 72 61 72 65 20 61 6e 64 20 74 68 65 20 6d 6f 73 74 20 75 73 65 72 73 20 70 72 s.are.rare.and.the.most.users.pr
23ae0 6f 62 61 62 6c 79 20 69 6e 74 65 6e 64 0a 20 20 20 20 66 6f 72 20 74 68 65 20 61 63 74 75 61 6c obably.intend.....for.the.actual
23b00 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 74 6f 20 62 65 20 66 .content.of.the.document.to.be.f
23b20 69 6c 6c 65 64 2e 20 20 4d 61 6b 69 6e 67 0a 20 20 20 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 illed...Making.....this.variable
23b40 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 61 6c 6c 6f 77 73 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d .buffer-local.allows.`markdown-m
23b60 6f 64 65 60 20 74 6f 20 6f 76 65 72 72 69 64 65 0a 20 20 20 20 74 68 65 20 64 65 66 61 75 6c 74 ode`.to.override.....the.default
23b80 20 62 65 68 61 76 69 6f 72 20 69 6e 64 75 63 65 64 20 77 68 65 6e 20 74 68 65 20 67 6c 6f 62 61 .behavior.induced.when.the.globa
23ba0 6c 20 76 61 72 69 61 62 6c 65 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 20 20 2a 20 60 6d 61 72 l.variable.is.non-nil.....*.`mar
23bc0 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 61 67 65 73 60 2c kdown-gfm-additional-languages`,
23be0 20 2d 20 61 64 64 69 74 69 6f 6e 61 6c 20 6c 61 6e 67 75 61 67 65 73 20 74 6f 0a 20 20 20 20 6d .-.additional.languages.to.....m
23c00 61 6b 65 20 61 76 61 69 6c 61 62 6c 65 2c 20 61 73 69 64 65 20 66 72 6f 6d 20 74 68 6f 73 65 20 ake.available,.aside.from.those.
23c20 70 72 65 64 65 66 69 6e 65 64 20 69 6e 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d predefined.in.....`markdown-gfm-
23c40 72 65 63 6f 67 6e 69 7a 65 64 2d 6c 61 6e 67 75 61 67 65 73 60 2c 20 77 68 65 6e 20 69 6e 73 65 recognized-languages`,.when.inse
23c60 72 74 69 6e 67 20 47 46 4d 20 63 6f 64 65 0a 20 20 20 20 62 6c 6f 63 6b 73 20 28 64 65 66 61 75 rting.GFM.code.....blocks.(defau
23c80 6c 74 3a 20 60 6e 69 6c 60 29 2e 20 4c 61 6e 67 75 61 67 65 20 73 74 72 69 6e 67 73 20 6d 75 73 lt:.`nil`)..Language.strings.mus
23ca0 74 20 68 61 76 65 20 62 65 20 74 72 69 6d 6d 65 64 0a 20 20 20 20 6f 66 20 77 68 69 74 65 73 70 t.have.be.trimmed.....of.whitesp
23cc0 61 63 65 20 61 6e 64 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 61 6e 79 20 63 75 72 6c 79 20 62 72 ace.and.not.contain.any.curly.br
23ce0 61 63 65 73 2e 20 54 68 65 79 20 6d 61 79 20 62 65 20 6f 66 0a 20 20 20 20 61 72 62 69 74 72 61 aces..They.may.be.of.....arbitra
23d00 72 79 20 63 61 70 69 74 61 6c 69 7a 61 74 69 6f 6e 2c 20 74 68 6f 75 67 68 2e 0a 0a 20 20 2a 20 ry.capitalization,.though.....*.
23d20 60 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 6b 71 `markdown-gfm-use-electric-backq
23d40 75 6f 74 65 60 20 2d 20 75 73 65 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6c 65 63 74 72 uote`.-.use.....`markdown-electr
23d60 69 63 2d 62 61 63 6b 71 75 6f 74 65 60 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 76 65 20 69 6e ic-backquote`.for.interactive.in
23d80 73 65 72 74 69 6f 6e 20 6f 66 20 47 46 4d 0a 20 20 20 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 77 sertion.of.GFM.....code.blocks.w
23da0 68 65 6e 20 62 61 63 6b 71 75 6f 74 65 20 69 73 20 70 72 65 73 73 65 64 20 74 68 72 65 65 20 74 hen.backquote.is.pressed.three.t
23dc0 69 6d 65 73 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 imes.(default:.`t`).....*.`markd
23de0 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 6f 6e 73 60 own-make-gfm-checkboxes-buttons`
23e00 20 2d 20 57 68 65 74 68 65 72 20 47 69 74 48 75 62 0a 20 20 20 20 46 6c 61 76 6f 72 65 64 20 4d .-.Whether.GitHub.....Flavored.M
23e20 61 72 6b 64 6f 77 6e 20 73 74 79 6c 65 20 74 61 73 6b 20 6c 69 73 74 73 20 28 63 68 65 63 6b 62 arkdown.style.task.lists.(checkb
23e40 6f 78 65 73 29 20 73 68 6f 75 6c 64 20 62 65 0a 20 20 20 20 74 75 72 6e 65 64 20 69 6e 74 6f 20 oxes).should.be.....turned.into.
23e60 62 75 74 74 6f 6e 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 20 77 69 74 68 buttons.that.can.be.toggled.with
23e80 20 6d 6f 75 73 65 2d 31 20 6f 72 20 52 45 54 2e 20 49 66 0a 20 20 20 20 6e 6f 6e 2d 6e 69 6c 20 .mouse-1.or.RET..If.....non-nil.
23ea0 28 64 65 66 61 75 6c 74 29 2c 20 74 68 65 6e 20 62 75 74 74 6f 6e 73 20 61 72 65 20 65 6e 61 62 (default),.then.buttons.are.enab
23ec0 6c 65 64 2e 20 20 54 68 69 73 20 77 6f 72 6b 73 20 69 6e 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 led...This.works.in.....`markdow
23ee0 6e 2d 6d 6f 64 65 60 20 61 73 20 77 65 6c 6c 20 61 73 20 60 67 66 6d 2d 6d 6f 64 65 60 2e 0a 0a n-mode`.as.well.as.`gfm-mode`...
23f00 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 75 72 6c 73 60 20 2d 20 44 65 74 65 72 ..*.`markdown-hide-urls`.-.Deter
23f20 6d 69 6e 65 73 20 77 68 65 74 68 65 72 20 55 52 4c 20 61 6e 64 20 72 65 66 65 72 65 6e 63 65 0a mines.whether.URL.and.reference.
23f40 20 20 20 20 6c 61 62 65 6c 73 20 61 72 65 20 68 69 64 64 65 6e 20 66 6f 72 20 69 6e 6c 69 6e 65 ....labels.are.hidden.for.inline
23f60 20 61 6e 64 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 73 20 28 64 65 66 61 75 6c 74 3a 20 60 .and.reference.links.(default:.`
23f80 6e 69 6c 60 29 2e 0a 20 20 20 20 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 6e 6c 69 6e 65 20 nil`)......When.non-nil,.inline.
23fa0 6c 69 6e 6b 73 20 77 69 6c 6c 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 links.will.appear.in.the.buffer.
23fc0 61 73 0a 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 20 6f 66 0a as.....`[link](...)`.instead.of.
23fe0 20 20 20 20 60 5b 6c 69 6e 6b 5d 28 68 74 74 70 3a 2f 2f 70 65 72 68 61 70 73 2e 61 2f 76 65 72 ....`[link](http://perhaps.a/ver
24000 79 2f 6c 6f 6e 67 2f 75 72 6c 2f 29 60 2e 20 20 54 6f 20 63 68 61 6e 67 65 20 74 68 65 0a 20 20 y/long/url/)`...To.change.the...
24020 20 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 28 63 6f 6d 70 6f 73 69 74 69 6f 6e 29 20 63 68 61 72 ..placeholder.(composition).char
24040 61 63 74 65 72 20 75 73 65 64 2c 20 73 65 74 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a 20 20 20 acter.used,.set.the.variable....
24060 20 60 6d 61 72 6b 64 6f 77 6e 2d 75 72 6c 2d 63 6f 6d 70 6f 73 65 2d 63 68 61 72 60 2e 20 20 55 .`markdown-url-compose-char`...U
24080 52 4c 20 68 69 64 69 6e 67 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 0a 20 20 20 20 69 6e 74 RL.hiding.can.be.toggled.....int
240a0 65 72 61 63 74 69 76 65 6c 79 20 75 73 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 78 20 43 2d eractively.using.<kbd>C-c.C-x.C-
240c0 6c 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 75 72 6c 2d 68 69 l</kbd>.(`markdown-toggle-url-hi
240e0 64 69 6e 67 60 29 0a 20 20 20 20 6f 72 20 66 72 6f 6d 20 74 68 65 20 4d 61 72 6b 64 6f 77 6e 20 ding`).....or.from.the.Markdown.
24100 7c 20 4c 69 6e 6b 73 20 26 20 49 6d 61 67 65 73 20 6d 65 6e 75 2e 0a 0a 20 20 2a 20 60 6d 61 72 |.Links.&.Images.menu.....*.`mar
24120 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 60 20 2d 20 44 65 74 65 72 6d 69 6e 65 73 20 kdown-hide-markup`.-.Determines.
24140 77 68 65 74 68 65 72 20 61 6c 6c 20 70 6f 73 73 69 62 6c 65 20 6d 61 72 6b 75 70 0a 20 20 20 20 whether.all.possible.markup.....
24160 69 73 20 68 69 64 64 65 6e 20 6f 72 20 6f 74 68 65 72 77 69 73 65 20 62 65 61 75 74 69 66 69 65 is.hidden.or.otherwise.beautifie
24180 64 20 28 64 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 2e 20 20 20 54 68 65 20 61 63 74 75 61 6c d.(default:.`nil`)....The.actual
241a0 0a 20 20 20 20 62 75 66 66 65 72 20 74 65 78 74 20 72 65 6d 61 69 6e 73 20 75 6e 63 68 61 6e 67 .....buffer.text.remains.unchang
241c0 65 64 2c 20 62 75 74 20 74 68 65 20 64 69 73 70 6c 61 79 20 77 69 6c 6c 20 62 65 20 61 6c 74 65 ed,.but.the.display.will.be.alte
241e0 72 65 64 2e 0a 20 20 20 20 42 72 61 63 6b 65 74 73 20 61 6e 64 20 55 52 4c 73 20 66 6f 72 20 6c red......Brackets.and.URLs.for.l
24200 69 6e 6b 73 20 77 69 6c 6c 20 62 65 20 68 69 64 64 65 6e 2c 20 61 73 74 65 72 69 73 6b 73 20 61 inks.will.be.hidden,.asterisks.a
24220 6e 64 0a 20 20 20 20 75 6e 64 65 72 73 63 6f 72 65 73 20 66 6f 72 20 69 74 61 6c 69 63 20 61 6e nd.....underscores.for.italic.an
24240 64 20 62 6f 6c 64 20 74 65 78 74 20 77 69 6c 6c 20 62 65 20 68 69 64 64 65 6e 2c 20 74 65 78 74 d.bold.text.will.be.hidden,.text
24260 0a 20 20 20 20 62 75 6c 6c 65 74 73 20 66 6f 72 20 75 6e 6f 72 64 65 72 65 64 20 6c 69 73 74 73 .....bullets.for.unordered.lists
24280 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 20 55 6e 69 63 6f 64 65 0a 20 20 20 .will.be.replaced.by.Unicode....
242a0 20 62 75 6c 6c 65 74 73 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 20 20 53 69 6e 63 65 20 74 68 69 73 .bullets,.and.so.on...Since.this
242c0 20 69 6e 63 6c 75 64 65 73 20 55 52 4c 73 20 61 6e 64 20 72 65 66 65 72 65 6e 63 65 0a 20 20 20 .includes.URLs.and.reference....
242e0 20 6c 61 62 65 6c 73 2c 20 77 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 20 74 68 69 73 20 73 65 74 74 69 .labels,.when.non-nil.this.setti
24300 6e 67 20 73 75 70 65 72 73 65 64 65 73 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 75 72 6c ng.supersedes.`markdown-hide-url
24320 73 60 2e 0a 20 20 20 20 4d 61 72 6b 75 70 20 68 69 64 69 6e 67 20 63 61 6e 20 62 65 20 74 6f 67 s`......Markup.hiding.can.be.tog
24340 67 6c 65 64 20 75 73 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 78 20 43 2d 6d 3c 2f 6b 62 64 gled.using.<kbd>C-c.C-x.C-m</kbd
24360 3e 0a 20 20 20 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 72 6b 75 70 2d 68 >.....(`markdown-toggle-markup-h
24380 69 64 69 6e 67 60 29 20 6f 72 20 66 72 6f 6d 20 74 68 65 20 4d 61 72 6b 64 6f 77 6e 20 7c 20 53 iding`).or.from.the.Markdown.|.S
243a0 68 6f 77 20 26 0a 20 20 20 20 48 69 64 65 20 6d 65 6e 75 2e 0a 0a 20 20 20 20 55 6e 69 63 6f 64 how.&.....Hide.menu.......Unicod
243c0 65 20 62 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 e.bullets.are.used.to.replace.AS
243e0 43 49 49 20 6c 69 73 74 20 69 74 65 6d 20 6d 61 72 6b 65 72 73 2e 0a 20 20 20 20 54 68 65 20 6c CII.list.item.markers......The.l
24400 69 73 74 20 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 ist.of.characters.used,.in.order
24420 20 6f 66 20 6c 69 73 74 20 6c 65 76 65 6c 2c 20 63 61 6e 20 62 65 0a 20 20 20 20 73 70 65 63 69 .of.list.level,.can.be.....speci
24440 66 69 65 64 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 fied.by.setting.the.variable.`ma
24460 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 54 rkdown-list-item-bullets`......T
24480 68 65 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 63 68 61 72 61 63 74 65 72 73 20 75 73 65 64 20 74 he.placeholder.characters.used.t
244a0 6f 20 72 65 70 6c 61 63 65 20 6f 74 68 65 72 20 6d 61 72 6b 75 70 20 63 61 6e 0a 20 20 20 20 62 o.replace.other.markup.can.....b
244c0 65 20 63 68 61 6e 67 65 64 20 62 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 74 68 65 20 63 6f 72 e.changed.by.customizing.the.cor
244e0 72 65 73 70 6f 6e 64 69 6e 67 20 76 61 72 69 61 62 6c 65 73 3a 0a 20 20 20 20 60 6d 61 72 6b 64 responding.variables:.....`markd
24500 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 20 own-blockquote-display-char`,...
24520 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 60 2c 20 61 6e ..`markdown-hr-display-char`,.an
24540 64 0a 20 20 20 20 60 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 d.....`markdown-definition-displ
24560 61 79 2d 63 68 61 72 60 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 ay-char`.....*.`markdown-fontify
24580 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 2d 6e 61 74 69 76 65 6c 79 60 20 2d 20 57 68 65 74 68 65 72 -code-blocks-natively`.-.Whether
245a0 20 74 6f 20 66 6f 6e 74 69 66 79 0a 20 20 20 20 63 6f 64 65 20 69 6e 20 63 6f 64 65 20 62 6c 6f .to.fontify.....code.in.code.blo
245c0 63 6b 73 20 75 73 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 cks.using.the.native.major.mode.
245e0 20 20 54 68 69 73 20 6f 6e 6c 79 0a 20 20 20 20 77 6f 72 6b 73 20 66 6f 72 20 66 65 6e 63 65 64 ..This.only.....works.for.fenced
24600 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 77 68 65 72 65 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 .code.blocks.where.the.language.
24620 69 73 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 77 68 65 72 65 20 77 65 20 63 61 6e 20 61 75 is.specified.....where.we.can.au
24640 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 20 61 70 70 72 6f 70 tomatically.determine.the.approp
24660 72 69 61 74 65 20 6d 6f 64 65 20 74 6f 0a 20 20 20 20 75 73 65 2e 20 20 54 68 65 20 6c 61 6e 67 riate.mode.to.....use...The.lang
24680 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 20 63 75 73 74 uage.to.mode.mapping.may.be.cust
246a0 6f 6d 69 7a 65 64 20 62 79 20 73 65 74 74 69 6e 67 0a 20 20 20 20 74 68 65 20 76 61 72 69 61 62 omized.by.setting.....the.variab
246c0 6c 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 6c 61 6e 67 2d 6d 6f 64 65 73 60 2e 20 20 le.`markdown-code-lang-modes`...
246e0 54 68 69 73 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 0a 20 20 20 20 69 6e 74 65 72 61 63 74 This.can.be.toggled.....interact
24700 69 76 65 6c 79 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 ively.by.pressing.<kbd>C-c.C-x.C
24720 2d 66 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 66 -f</kbd>.....(`markdown-toggle-f
24740 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 29 2e 0a 0a ontify-code-blocks-natively`)...
24760 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 75 70 70 65 72 63 61 73 65 2d 63 68 65 63 ..*.`markdown-gfm-uppercase-chec
24780 6b 62 6f 78 60 20 2d 20 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 6f 6d 70 6c 65 74 65 20 47 kbox`.-.When.non-nil,.complete.G
247a0 46 4d 0a 20 20 20 20 74 61 73 6b 20 6c 69 73 74 20 69 74 65 6d 73 20 77 69 74 68 20 60 5b 58 5d FM.....task.list.items.with.`[X]
247c0 60 20 69 6e 73 74 65 61 64 20 6f 66 20 60 5b 78 5d 60 20 28 64 65 66 61 75 6c 74 3a 20 60 6e 69 `.instead.of.`[x]`.(default:.`ni
247e0 6c 60 29 2e 0a 20 20 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 63 6f 6d 70 l`)......This.is.useful.for.comp
24800 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 60 6f 72 67 2d 6d 6f 64 65 60 2c 20 77 68 69 63 68 atibility.with.`org-mode`,.which
24820 20 64 6f 65 73 6e 27 74 0a 20 20 20 20 72 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 6c 6f 77 65 72 .doesn't.....recognize.the.lower
24840 63 61 73 65 20 76 61 72 69 61 6e 74 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 72 61 case.variant.....*.`markdown-tra
24860 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 2d 20 41 20 66 75 nslate-filename-function`.-.A.fu
24880 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 0a 20 20 20 20 74 72 61 6e 73 6c 61 nction.to.be.used.to.....transla
248a0 74 65 20 66 69 6c 65 6e 61 6d 65 73 20 69 6e 20 6c 69 6e 6b 73 2e 0a 0a 20 20 2a 20 60 6d 61 72 te.filenames.in.links.....*.`mar
248c0 6b 64 6f 77 6e 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 kdown-unordered-list-item-prefix
248e0 60 20 2d 20 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d `.-.When.non-nil,.....`markdown-
24900 69 6e 73 65 72 74 2d 6c 69 73 74 2d 69 74 65 6d 60 20 69 6e 73 65 72 74 73 20 65 6e 75 6d 65 72 insert-list-item`.inserts.enumer
24920 61 74 65 64 20 6e 75 6d 62 65 72 73 20 66 6f 72 0a 20 20 20 20 6f 72 64 65 72 65 64 20 6c 69 73 ated.numbers.for.....ordered.lis
24940 74 20 6d 61 72 6b 65 72 2e 20 57 68 69 6c 65 20 6e 69 6c 2c 20 69 74 20 61 6c 77 61 79 73 20 69 t.marker..While.nil,.it.always.i
24960 6e 73 65 72 74 73 20 60 31 2e 60 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 nserts.`1.`.....*.`markdown-enab
24980 6c 65 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 73 79 6e 74 61 78 60 20 2d 20 66 6f 6e 74 20 6c le-highlighting-syntax`.-.font.l
249a0 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 20 73 79 6e 74 61 78 ock.for.highlighting......syntax
249c0 20 6c 69 6b 65 20 4f 62 73 69 64 69 61 6e 2c 20 51 75 69 6c 74 28 64 65 66 61 75 6c 74 3a 20 60 .like.Obsidian,.Quilt(default:.`
249e0 6e 69 6c 60 29 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 77 68 nil`).....*.`markdown-fontify-wh
24a00 6f 6c 65 2d 68 65 61 64 69 6e 67 2d 6c 69 6e 65 60 20 2d 20 66 6f 6e 74 20 6c 6f 63 6b 20 66 6f ole-heading-line`.-.font.lock.fo
24a20 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 0a 20 20 20 20 20 74 68 65 20 77 68 6f 6c 65 20 6c 69 r.highlighting......the.whole.li
24a40 6e 65 20 66 6f 72 20 68 65 61 64 69 6e 67 73 2e 28 64 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 ne.for.headings.(default:.`nil`)
24a60 0a 0a 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65 20 66 61 63 65 73 20 75 73 65 64 20 66 ..Additionally,.the.faces.used.f
24a80 6f 72 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 63 61 6e 20 62 65 20 6d 6f or.syntax.highlighting.can.be.mo
24aa0 64 69 66 69 65 64 20 74 6f 0a 79 6f 75 72 20 6c 69 6b 69 6e 67 20 62 79 20 69 73 73 75 69 6e 67 dified.to.your.liking.by.issuing
24ac0 20 3c 6b 62 64 3e 4d 2d 78 20 63 75 73 74 6f 6d 69 7a 65 2d 67 72 6f 75 70 20 52 45 54 20 6d 61 .<kbd>M-x.customize-group.RET.ma
24ae0 72 6b 64 6f 77 6e 2d 66 61 63 65 73 3c 2f 6b 62 64 3e 0a 6f 72 20 62 79 20 75 73 69 6e 67 20 74 rkdown-faces</kbd>.or.by.using.t
24b00 68 65 20 22 4d 61 72 6b 64 6f 77 6e 20 46 61 63 65 73 22 20 6c 69 6e 6b 20 61 74 20 74 68 65 20 he."Markdown.Faces".link.at.the.
24b20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 6d 6f 64 65 0a 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e bottom.of.the.mode.customization
24b40 20 73 63 72 65 65 6e 2e 0a 0a 5b 4d 61 72 6b 65 64 20 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 69 74 .screen...[Marked.2]:.https://it
24b60 75 6e 65 73 2e 61 70 70 6c 65 2e 63 6f 6d 2f 75 73 2f 61 70 70 2f 6d 61 72 6b 65 64 2d 32 2f 69 unes.apple.com/us/app/marked-2/i
24b80 64 38 39 30 30 33 31 31 38 37 3f 6d 74 3d 31 32 26 75 6f 3d 34 26 61 74 3d 31 31 6c 35 56 73 26 d890031187?mt=12&uo=4&at=11l5Vs&
24ba0 63 74 3d 6d 6d 0a 0a 23 23 20 45 78 74 65 6e 73 69 6f 6e 73 0a 0a 42 65 73 69 64 65 73 20 73 75 ct=mm..##.Extensions..Besides.su
24bc0 70 70 6f 72 74 69 6e 67 20 74 68 65 20 62 61 73 69 63 20 4d 61 72 6b 64 6f 77 6e 20 73 79 6e 74 pporting.the.basic.Markdown.synt
24be0 61 78 2c 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 61 6c 73 6f 0a 69 6e 63 6c 75 64 65 73 20 ax,.Markdown.Mode.also.includes.
24c00 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 60 5b 5b 57 69 6b 69 20 syntax.highlighting.for.`[[Wiki.
24c20 4c 69 6e 6b 73 5d 5d 60 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 0a 65 6e 61 62 6c 65 64 20 62 Links]]`...This.can.be.enabled.b
24c40 79 20 73 65 74 74 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 77 69 6b 69 2d y.setting.`markdown-enable-wiki-
24c60 6c 69 6e 6b 73 60 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 2e 0a 57 69 6b 69 20 links`.to.a.non-nil.value..Wiki.
24c80 6c 69 6e 6b 73 20 6d 61 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 70 72 65 73 73 69 6e links.may.be.followed.by.pressin
24ca0 67 20 3c 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 g.<kbd>C-c.C-o</kbd>.when.the.po
24cc0 69 6e 74 0a 69 73 20 61 74 20 61 20 77 69 6b 69 20 6c 69 6e 6b 2e 20 20 55 73 65 20 3c 6b 62 64 int.is.at.a.wiki.link...Use.<kbd
24ce0 3e 4d 2d 70 3c 2f 6b 62 64 3e 20 61 6e 64 20 3c 6b 62 64 3e 4d 2d 6e 3c 2f 6b 62 64 3e 20 74 6f >M-p</kbd>.and.<kbd>M-n</kbd>.to
24d00 20 71 75 69 63 6b 6c 79 20 6a 75 6d 70 20 74 6f 20 74 68 65 0a 70 72 65 76 69 6f 75 73 20 61 6e .quickly.jump.to.the.previous.an
24d20 64 20 6e 65 78 74 20 6c 69 6e 6b 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 6c 69 6e 6b 73 20 6f 66 d.next.links.(including.links.of
24d40 20 6f 74 68 65 72 20 74 79 70 65 73 29 2e 0a 41 6c 69 61 73 65 64 20 6f 72 20 70 69 70 65 64 20 .other.types)..Aliased.or.piped.
24d60 77 69 6b 69 20 6c 69 6e 6b 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 60 5b 5b 6c 69 6e 6b 20 74 wiki.links.of.the.form.`[[link.t
24d80 65 78 74 7c 50 61 67 65 4e 61 6d 65 5d 5d 60 0a 61 72 65 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 ext|PageName]]`.are.also.support
24da0 65 64 2e 20 20 53 69 6e 63 65 20 73 6f 6d 65 20 77 69 6b 69 73 20 72 65 76 65 72 73 65 20 74 68 ed...Since.some.wikis.reverse.th
24dc0 65 73 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 73 65 74 0a 60 6d 61 72 6b 64 6f 77 6e 2d 77 69 ese.components,.set.`markdown-wi
24de0 6b 69 2d 6c 69 6e 6b 2d 61 6c 69 61 73 2d 66 69 72 73 74 60 20 74 6f 20 6e 69 6c 20 74 6f 20 74 ki-link-alias-first`.to.nil.to.t
24e00 72 65 61 74 20 74 68 65 6d 20 61 73 0a 60 5b 5b 50 61 67 65 4e 61 6d 65 7c 6c 69 6e 6b 20 74 65 reat.them.as.`[[PageName|link.te
24e20 78 74 5d 5d 60 2e 20 20 49 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 66 xt]]`...If.`markdown-wiki-link-f
24e40 6f 6e 74 69 66 79 2d 6d 69 73 73 69 6e 67 60 0a 69 73 20 61 6c 73 6f 20 6e 6f 6e 2d 6e 69 6c 2c ontify-missing`.is.also.non-nil,
24e60 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 77 69 6c 6c 20 68 69 67 68 6c 69 67 68 74 20 77 69 .Markdown.Mode.will.highlight.wi
24e80 6b 69 20 6c 69 6e 6b 73 20 77 69 74 68 0a 6d 69 73 73 69 6e 67 20 74 61 72 67 65 74 20 66 69 6c ki.links.with.missing.target.fil
24ea0 65 20 69 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6c 6f 72 2e 20 20 42 79 20 64 65 66 61 e.in.a.different.color...By.defa
24ec0 75 6c 74 2c 20 4d 61 72 6b 64 6f 77 6e 0a 4d 6f 64 65 20 6f 6e 6c 79 20 73 65 61 72 63 68 65 73 ult,.Markdown.Mode.only.searches
24ee0 20 66 6f 72 20 74 61 72 67 65 74 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 .for.target.files.in.the.current
24f00 20 64 69 72 65 63 74 6f 72 79 2e 0a 59 6f 75 20 63 61 6e 20 63 6f 6e 74 72 6f 6c 20 73 65 61 72 .directory..You.can.control.sear
24f20 63 68 20 74 79 70 65 20 62 79 20 73 65 74 74 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b ch.type.by.setting.`markdown-wik
24f40 69 2d 6c 69 6e 6b 2d 73 65 61 72 63 68 2d 74 79 70 65 60 2e 0a 54 68 69 73 20 76 61 6c 75 65 20 i-link-search-type`..This.value.
24f60 74 79 70 65 20 69 73 20 61 20 73 79 6d 62 6f 6c 20 6c 69 73 74 2e 20 50 6f 73 73 69 62 6c 65 20 type.is.a.symbol.list..Possible.
24f80 76 61 6c 75 65 73 20 61 72 65 0a 0a 2d 20 60 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 60 20 values.are..-.`sub-directories`.
24fa0 3a 20 73 65 61 72 63 68 20 69 6e 20 73 75 62 20 64 69 72 65 63 74 6f 72 69 65 73 0a 2d 20 60 70 :.search.in.sub.directories.-.`p
24fc0 61 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 69 65 73 60 20 3a 20 73 65 61 72 63 68 20 69 6e 20 70 arent-directories`.:.search.in.p
24fe0 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 0a 2d 20 60 70 72 6f 6a 65 63 74 60 20 3a 20 arent.directories.-.`project`.:.
25000 73 65 61 72 63 68 20 75 6e 64 65 72 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 0a 0a 5b 53 6d 61 72 search.under.project.root..[Smar
25020 74 79 50 61 6e 74 73 5d 5b 5d 20 73 75 70 70 6f 72 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 62 tyPants][].support.is.possible.b
25040 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 y.customizing.`markdown-command`
25060 2e 0a 49 66 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20 60 53 6d 61 72 74 79 50 61 6e 74 73 2e 70 6c ..If.you.install.`SmartyPants.pl
25080 60 20 61 74 2c 20 73 61 79 2c 20 60 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 73 6d 61 72 74 `.at,.say,.`/usr/local/bin/smart
250a0 79 70 61 6e 74 73 60 2c 0a 74 68 65 6e 20 79 6f 75 20 63 61 6e 20 73 65 74 20 60 6d 61 72 6b 64 ypants`,.then.you.can.set.`markd
250c0 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 20 74 6f 20 60 22 6d 61 72 6b 64 6f 77 6e 20 7c 20 73 6d 61 own-command`.to.`"markdown.|.sma
250e0 72 74 79 70 61 6e 74 73 22 60 2e 0a 59 6f 75 20 63 61 6e 20 64 6f 20 74 68 69 73 20 65 69 74 68 rtypants"`..You.can.do.this.eith
25100 65 72 20 62 79 20 75 73 69 6e 67 20 3c 6b 62 64 3e 4d 2d 78 20 63 75 73 74 6f 6d 69 7a 65 2d 67 er.by.using.<kbd>M-x.customize-g
25120 72 6f 75 70 20 6d 61 72 6b 64 6f 77 6e 3c 2f 6b 62 64 3e 0a 6f 72 20 62 79 20 70 6c 61 63 69 6e roup.markdown</kbd>.or.by.placin
25140 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 20 79 6f 75 72 20 60 2e 65 6d 61 63 73 60 g.the.following.in.your.`.emacs`
25160 20 66 69 6c 65 3a 0a 0a 60 60 60 6c 69 73 70 0a 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 63 .file:..```lisp.(setq.markdown-c
25180 6f 6d 6d 61 6e 64 20 22 6d 61 72 6b 64 6f 77 6e 20 7c 20 73 6d 61 72 74 79 70 61 6e 74 73 22 29 ommand."markdown.|.smartypants")
251a0 0a 60 60 60 0a 0a 5b 53 6d 61 72 74 79 50 61 6e 74 73 5d 3a 20 68 74 74 70 3a 2f 2f 64 61 72 69 .```..[SmartyPants]:.http://dari
251c0 6e 67 66 69 72 65 62 61 6c 6c 2e 6e 65 74 2f 70 72 6f 6a 65 63 74 73 2f 73 6d 61 72 74 79 70 61 ngfireball.net/projects/smartypa
251e0 6e 74 73 2f 0a 0a 53 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 6d 61 nts/..Syntax.highlighting.for.ma
25200 74 68 65 6d 61 74 69 63 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 73 20 77 72 69 74 74 65 6e 0a 69 thematical.expressions.written.i
25220 6e 20 4c 61 54 65 58 20 28 6f 6e 6c 79 20 65 78 70 72 65 73 73 69 6f 6e 73 20 64 65 6e 6f 74 65 n.LaTeX.(only.expressions.denote
25240 64 20 62 79 20 60 24 2e 2e 24 60 2c 20 60 24 24 2e 2e 24 24 60 2c 20 6f 72 20 60 5c 5b 2e 2e 5c d.by.`$..$`,.`$$..$$`,.or.`\[..\
25260 5d 60 29 0a 63 61 6e 20 62 65 20 65 6e 61 62 6c 65 64 20 62 79 20 73 65 74 74 69 6e 67 20 60 6d ]`).can.be.enabled.by.setting.`m
25280 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 60 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 arkdown-enable-math`.to.a.non-ni
252a0 6c 20 76 61 6c 75 65 2c 0a 65 69 74 68 65 72 20 76 69 61 20 63 75 73 74 6f 6d 69 7a 65 20 6f 72 l.value,.either.via.customize.or
252c0 20 62 79 20 70 6c 61 63 69 6e 67 20 60 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 .by.placing.`(setq.markdown-enab
252e0 6c 65 2d 6d 61 74 68 20 74 29 60 0a 69 6e 20 60 2e 65 6d 61 63 73 60 2c 20 61 6e 64 20 74 68 65 le-math.t)`.in.`.emacs`,.and.the
25300 6e 20 72 65 73 74 61 72 74 69 6e 67 20 45 6d 61 63 73 20 6f 72 20 63 61 6c 6c 69 6e 67 0a 60 6d n.restarting.Emacs.or.calling.`m
25320 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 60 2e 0a 0a 23 23 20 arkdown-reload-extensions`...##.
25340 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 28 47 46 4d 29 0a 0a GitHub.Flavored.Markdown.(GFM)..
25360 41 20 5b 47 69 74 48 75 62 20 46 6c 61 76 6f 72 65 64 20 4d 61 72 6b 64 6f 77 6e 5d 5b 47 46 4d A.[GitHub.Flavored.Markdown][GFM
25380 5d 20 6d 6f 64 65 2c 20 60 67 66 6d 2d 6d 6f 64 65 60 2c 20 69 73 20 61 6c 73 6f 0a 61 76 61 69 ].mode,.`gfm-mode`,.is.also.avai
253a0 6c 61 62 6c 65 2e 20 20 54 68 65 20 47 69 74 48 75 62 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f lable...The.GitHub.implementatio
253c0 6e 20 64 69 66 66 65 72 73 20 73 6c 69 67 68 74 6c 79 20 66 72 6f 6d 0a 73 74 61 6e 64 61 72 64 n.differs.slightly.from.standard
253e0 20 4d 61 72 6b 64 6f 77 6e 20 69 6e 20 74 68 61 74 20 69 74 20 73 75 70 70 6f 72 74 73 20 74 68 .Markdown.in.that.it.supports.th
25400 69 6e 67 73 20 6c 69 6b 65 20 64 69 66 66 65 72 65 6e 74 0a 62 65 68 61 76 69 6f 72 20 66 6f 72 ings.like.different.behavior.for
25420 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 2c 20 61 75 .underscores.inside.of.words,.au
25440 74 6f 6d 61 74 69 63 20 6c 69 6e 6b 69 6e 67 20 6f 66 0a 55 52 4c 73 2c 20 73 74 72 69 6b 65 74 tomatic.linking.of.URLs,.striket
25460 68 72 6f 75 67 68 20 74 65 78 74 2c 20 61 6e 64 20 66 65 6e 63 65 64 20 63 6f 64 65 20 62 6c 6f hrough.text,.and.fenced.code.blo
25480 63 6b 73 20 77 69 74 68 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 0a 6c 61 6e 67 75 61 67 65 20 6b 65 cks.with.an.optional.language.ke
254a0 79 77 6f 72 64 2e 0a 0a 54 68 65 20 47 46 4d 2d 73 70 65 63 69 66 69 63 20 66 65 61 74 75 72 65 yword...The.GFM-specific.feature
254c0 73 20 61 62 6f 76 65 20 61 70 70 6c 79 20 74 6f 20 60 52 45 41 44 4d 45 2e 6d 64 60 20 66 69 6c s.above.apply.to.`README.md`.fil
254e0 65 73 2c 20 77 69 6b 69 0a 70 61 67 65 73 2c 20 61 6e 64 20 6f 74 68 65 72 20 4d 61 72 6b 64 6f es,.wiki.pages,.and.other.Markdo
25500 77 6e 2d 66 6f 72 6d 61 74 74 65 64 20 66 69 6c 65 73 20 69 6e 20 72 65 70 6f 73 69 74 6f 72 69 wn-formatted.files.in.repositori
25520 65 73 20 6f 6e 0a 47 69 74 48 75 62 2e 20 20 47 69 74 48 75 62 20 61 6c 73 6f 20 65 6e 61 62 6c es.on.GitHub...GitHub.also.enabl
25540 65 73 20 5b 61 64 64 69 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 73 5d 5b 47 46 4d 20 63 6f 6d es.[additional.features][GFM.com
25560 6d 65 6e 74 73 5d 20 66 6f 72 0a 77 72 69 74 69 6e 67 20 6f 6e 20 74 68 65 20 73 69 74 65 20 28 ments].for.writing.on.the.site.(
25580 66 6f 72 20 69 73 73 75 65 73 2c 20 70 75 6c 6c 20 72 65 71 75 65 73 74 73 2c 20 6d 65 73 73 61 for.issues,.pull.requests,.messa
255a0 67 65 73 2c 20 65 74 63 2e 29 0a 74 68 61 74 20 61 72 65 20 66 75 72 74 68 65 72 20 65 78 74 65 ges,.etc.).that.are.further.exte
255c0 6e 73 69 6f 6e 73 20 6f 66 20 47 46 4d 2e 20 20 54 68 65 73 65 20 66 65 61 74 75 72 65 73 20 69 nsions.of.GFM...These.features.i
255e0 6e 63 6c 75 64 65 20 74 61 73 6b 0a 6c 69 73 74 73 20 28 63 68 65 63 6b 62 6f 78 65 73 29 2c 20 nclude.task.lists.(checkboxes),.
25600 6e 65 77 6c 69 6e 65 73 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 68 61 72 64 20 6c newlines.corresponding.to.hard.l
25620 69 6e 65 20 62 72 65 61 6b 73 2c 0a 61 75 74 6f 2d 6c 69 6e 6b 65 64 20 72 65 66 65 72 65 6e 63 ine.breaks,.auto-linked.referenc
25640 65 73 20 74 6f 20 69 73 73 75 65 73 20 61 6e 64 20 63 6f 6d 6d 69 74 73 2c 20 77 69 6b 69 20 6c es.to.issues.and.commits,.wiki.l
25660 69 6e 6b 73 2c 20 61 6e 64 20 73 6f 0a 6f 6e 2e 20 20 54 6f 20 6d 61 6b 65 20 6d 61 74 74 65 72 inks,.and.so.on...To.make.matter
25680 73 20 6d 6f 72 65 20 63 6f 6e 66 75 73 69 6e 67 2c 20 61 6c 74 68 6f 75 67 68 20 74 61 73 6b 20 s.more.confusing,.although.task.
256a0 6c 69 73 74 73 20 61 72 65 20 6e 6f 74 0a 70 61 72 74 20 6f 66 20 5b 47 46 4d 20 70 72 6f 70 65 lists.are.not.part.of.[GFM.prope
256c0 72 5d 5b 47 46 4d 5d 2c 20 5b 73 69 6e 63 65 20 32 30 31 34 5d 5b 5d 20 74 68 65 79 20 61 72 65 r][GFM],.[since.2014][].they.are
256e0 20 72 65 6e 64 65 72 65 64 20 28 69 6e 20 61 0a 72 65 61 64 2d 6f 6e 6c 79 20 66 61 73 68 69 6f .rendered.(in.a.read-only.fashio
25700 6e 29 20 69 6e 20 61 6c 6c 20 4d 61 72 6b 64 6f 77 6e 20 64 6f 63 75 6d 65 6e 74 73 20 69 6e 20 n).in.all.Markdown.documents.in.
25720 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6f 6e 20 74 68 65 0a 73 69 74 65 2e 20 20 54 68 65 73 65 repositories.on.the.site...These
25740 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 72 65 20 73 75 70 70 6f .additional.extensions.are.suppo
25760 72 74 65 64 20 74 6f 20 76 61 72 79 69 6e 67 20 64 65 67 72 65 65 73 0a 62 79 20 60 6d 61 72 6b rted.to.varying.degrees.by.`mark
25780 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 61 73 20 64 65 73 down-mode`.and.`gfm-mode`.as.des
257a0 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 0a 0a 2a 20 2a 2a 55 52 4c 20 61 75 74 6f 6c 69 6e 6b 69 cribed.below...*.**URL.autolinki
257c0 6e 67 3a 2a 2a 20 42 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 ng:**.Both.`markdown-mode`.and.`
257e0 67 66 6d 2d 6d 6f 64 65 60 20 73 75 70 70 6f 72 74 0a 20 20 68 69 67 68 6c 69 67 68 74 69 6e 67 gfm-mode`.support...highlighting
25800 20 6f 66 20 55 52 4c 73 20 77 69 74 68 6f 75 74 20 61 6e 67 6c 65 20 62 72 61 63 6b 65 74 73 2e .of.URLs.without.angle.brackets.
25820 0a 0a 2a 20 2a 2a 4d 75 6c 74 69 70 6c 65 20 75 6e 64 65 72 73 63 6f 72 65 73 20 69 6e 20 77 6f ..*.**Multiple.underscores.in.wo
25840 72 64 73 3a 2a 2a 20 59 6f 75 20 6d 75 73 74 20 65 6e 61 62 6c 65 20 60 67 66 6d 2d 6d 6f 64 65 rds:**.You.must.enable.`gfm-mode
25860 60 20 74 6f 0a 20 20 74 6f 67 67 6c 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75 6e 64 65 72 73 `.to...toggle.support.for.unders
25880 63 6f 72 65 73 20 69 6e 73 69 64 65 20 6f 66 20 77 6f 72 64 73 2e 20 49 6e 20 74 68 69 73 20 6d cores.inside.of.words..In.this.m
258a0 6f 64 65 0a 20 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 73 20 73 75 63 68 20 61 73 20 60 61 5f ode...variable.names.such.as.`a_
258c0 74 65 73 74 5f 76 61 72 69 61 62 6c 65 60 20 77 69 6c 6c 20 6e 6f 74 20 74 72 69 67 67 65 72 0a test_variable`.will.not.trigger.
258e0 20 20 65 6d 70 68 61 73 69 73 20 28 69 74 61 6c 69 63 73 29 2e 0a 0a 2a 20 2a 2a 46 65 6e 63 65 ..emphasis.(italics)...*.**Fence
25900 64 20 63 6f 64 65 20 62 6c 6f 63 6b 73 3a 2a 2a 20 43 6f 64 65 20 62 6c 6f 63 6b 73 20 71 75 6f d.code.blocks:**.Code.blocks.quo
25920 74 65 64 20 77 69 74 68 20 62 61 63 6b 71 75 6f 74 65 73 2c 20 77 69 74 68 0a 20 20 6f 70 74 69 ted.with.backquotes,.with...opti
25940 6f 6e 61 6c 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 6b 65 79 77 6f 72 onal.programming.language.keywor
25960 64 73 2c 20 61 72 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 69 6e 0a 20 20 62 6f 74 68 20 60 6d ds,.are.highlighted.in...both.`m
25980 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 2e 20 20 54 arkdown-mode`.and.`gfm-mode`...T
259a0 68 65 79 20 63 61 6e 20 62 65 20 69 6e 73 65 72 74 65 64 20 77 69 74 68 0a 20 20 3c 6b 62 64 3e hey.can.be.inserted.with...<kbd>
259c0 43 2d 63 20 43 2d 73 20 43 3c 2f 6b 62 64 3e 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 61 6e C-c.C-s.C</kbd>...If.there.is.an
259e0 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2c 20 74 68 65 20 74 65 78 74 20 69 6e 20 74 68 65 0a .active.region,.the.text.in.the.
25a00 20 20 72 65 67 69 6f 6e 20 77 69 6c 6c 20 62 65 20 70 6c 61 63 65 64 20 69 6e 73 69 64 65 20 74 ..region.will.be.placed.inside.t
25a20 68 65 20 63 6f 64 65 20 62 6c 6f 63 6b 2e 20 20 59 6f 75 20 77 69 6c 6c 20 62 65 0a 20 20 70 72 he.code.block...You.will.be...pr
25a40 6f 6d 70 74 65 64 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6c 61 6e 67 75 ompted.for.the.name.of.the.langu
25a60 61 67 65 2c 20 62 75 74 20 6d 61 79 20 70 72 65 73 73 20 65 6e 74 65 72 20 74 6f 0a 20 20 63 6f age,.but.may.press.enter.to...co
25a80 6e 74 69 6e 75 65 20 77 69 74 68 6f 75 74 20 6e 61 6d 69 6e 67 20 61 20 6c 61 6e 67 75 61 67 65 ntinue.without.naming.a.language
25aa0 2e 0a 0a 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 69 6e 20 60 67 66 6d 2d 6d 6f 64 65 60 2c .....In.addition,.in.`gfm-mode`,
25ac0 20 47 46 4d 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 63 61 6e 20 62 65 20 69 6e 73 65 72 74 65 64 .GFM.code.blocks.can.be.inserted
25ae0 20 76 69 61 20 74 68 65 0a 20 20 6f 70 74 69 6f 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d .via.the...option.`markdown-gfm-
25b00 75 73 65 2d 65 6c 65 63 74 72 69 63 2d 62 61 63 6b 71 75 6f 74 65 60 2e 20 49 66 20 74 68 65 20 use-electric-backquote`..If.the.
25b20 6f 70 74 69 6f 6e 0a 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 62 72 option...`markdown-code-block-br
25b40 61 63 65 73 60 20 69 73 20 73 65 74 20 74 6f 20 60 74 60 2c 20 63 6f 64 65 20 62 6c 6f 63 6b 73 aces`.is.set.to.`t`,.code.blocks
25b60 20 69 6e 73 65 72 74 65 64 20 77 69 74 68 0a 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 43 3c .inserted.with...<kbd>C-c.C-s.C<
25b80 2f 6b 62 64 3e 20 6f 72 20 65 6c 65 63 74 72 69 63 20 62 61 63 6b 71 75 6f 74 65 73 20 77 69 6c /kbd>.or.electric.backquotes.wil
25ba0 6c 20 69 6e 63 6c 75 64 65 20 62 72 61 63 65 73 20 28 22 7b 7d 22 29 0a 20 20 61 72 6f 75 6e 64 l.include.braces.("{}")...around
25bc0 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 61 74 74 72 69 62 75 74 65 73 2e 0a 0a 2a 20 2a 2a 53 .the.language.attributes...*.**S
25be0 74 72 69 6b 65 74 68 72 6f 75 67 68 3a 2a 2a 20 53 74 72 69 6b 65 74 68 72 6f 75 67 68 20 74 65 trikethrough:**.Strikethrough.te
25c00 78 74 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 62 6f 74 68 0a 20 20 60 6d 61 72 6b 64 xt.is.supported.in.both...`markd
25c20 6f 77 6e 2d 6d 6f 64 65 60 20 61 6e 64 20 60 67 66 6d 2d 6d 6f 64 65 60 2e 20 20 49 74 20 63 61 own-mode`.and.`gfm-mode`...It.ca
25c40 6e 20 62 65 20 69 6e 73 65 72 74 65 64 20 28 61 6e 64 20 74 6f 67 67 6c 65 64 29 0a 20 20 75 73 n.be.inserted.(and.toggled)...us
25c60 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 73 3c 2f 6b 62 64 3e 2e 0a 0a 2a 20 2a 2a 54 ing.<kbd>C-c.C-s.s</kbd>...*.**T
25c80 61 73 6b 20 6c 69 73 74 73 3a 2a 2a 20 47 46 4d 20 74 61 73 6b 20 6c 69 73 74 73 20 77 69 6c 6c ask.lists:**.GFM.task.lists.will
25ca0 20 62 65 20 72 65 6e 64 65 72 65 64 20 61 73 20 63 68 65 63 6b 62 6f 78 65 73 0a 20 20 28 45 6d .be.rendered.as.checkboxes...(Em
25cc0 61 63 73 20 62 75 74 74 6f 6e 73 29 20 69 6e 20 62 6f 74 68 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d acs.buttons).in.both.`markdown-m
25ce0 6f 64 65 60 20 61 6e 64 20 60 67 66 6d 2d 6d 6f 64 65 60 20 77 68 65 6e 0a 20 20 60 6d 61 72 6b ode`.and.`gfm-mode`.when...`mark
25d00 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 6f 6e 73 down-make-gfm-checkboxes-buttons
25d20 60 20 69 73 20 73 65 74 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 0a 20 20 28 61 `.is.set.to.a.non-nil.value...(a
25d40 6e 64 20 69 74 20 69 73 20 73 65 74 20 74 6f 20 74 20 62 79 20 64 65 66 61 75 6c 74 29 2e 20 20 nd.it.is.set.to.t.by.default)...
25d60 54 68 65 73 65 20 63 68 65 63 6b 62 6f 78 65 73 20 63 61 6e 20 62 65 0a 20 20 74 6f 67 67 6c 65 These.checkboxes.can.be...toggle
25d80 64 20 62 79 20 63 6c 69 63 6b 69 6e 67 20 60 6d 6f 75 73 65 2d 31 60 2c 20 70 72 65 73 73 69 6e d.by.clicking.`mouse-1`,.pressin
25da0 67 20 3c 6b 62 64 3e 52 45 54 3c 2f 6b 62 64 3e 20 6f 76 65 72 20 74 68 65 20 62 75 74 74 6f 6e g.<kbd>RET</kbd>.over.the.button
25dc0 2c 0a 20 20 6f 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 64 3c ,...or.by.pressing.<kbd>C-c.C-d<
25de0 2f 6b 62 64 3e 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 64 6f 60 29 20 77 69 74 68 20 74 68 65 20 70 /kbd>.(`markdown-do`).with.the.p
25e00 6f 69 6e 74 20 61 6e 79 77 68 65 72 65 0a 20 20 69 6e 20 74 68 65 20 74 61 73 6b 20 6c 69 73 74 oint.anywhere...in.the.task.list
25e20 20 69 74 65 6d 2e 20 20 41 20 6e 6f 72 6d 61 6c 20 6c 69 73 74 20 69 74 65 6d 20 63 61 6e 20 62 .item...A.normal.list.item.can.b
25e40 65 20 74 75 72 6e 65 64 20 74 6f 20 61 0a 20 20 63 68 65 63 6b 20 6c 69 73 74 20 69 74 65 6d 20 e.turned.to.a...check.list.item.
25e60 62 79 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 2c 20 6f 72 20 6d 6f 72 65 20 73 70 65 by.the.same.command,.or.more.spe
25e80 63 69 66 69 63 61 6c 6c 79 0a 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 5b 3c 2f 6b 62 64 3e cifically...<kbd>C-c.C-s.[</kbd>
25ea0 20 28 60 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 60 .(`markdown-insert-gfm-checkbox`
25ec0 29 2e 0a 0a 2a 20 2a 2a 57 69 6b 69 20 6c 69 6e 6b 73 3a 2a 2a 20 47 65 6e 65 72 69 63 20 77 69 )...*.**Wiki.links:**.Generic.wi
25ee0 6b 69 20 6c 69 6e 6b 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 20 69 6e 0a 20 20 60 6d 61 72 ki.links.are.supported.in...`mar
25f00 6b 64 6f 77 6e 2d 6d 6f 64 65 60 2c 20 62 75 74 20 69 6e 20 60 67 66 6d 2d 6d 6f 64 65 60 20 73 kdown-mode`,.but.in.`gfm-mode`.s
25f20 70 65 63 69 66 69 63 61 6c 6c 79 20 74 68 65 79 20 77 69 6c 6c 20 62 65 0a 20 20 74 72 65 61 74 pecifically.they.will.be...treat
25f40 65 64 20 61 73 20 74 68 65 79 20 61 72 65 20 6f 6e 20 47 69 74 48 75 62 3a 20 73 70 61 63 65 73 ed.as.they.are.on.GitHub:.spaces
25f60 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 20 68 79 70 68 65 6e 73 0a 20 20 69 .will.be.replaced.by.hyphens...i
25f80 6e 20 66 69 6c 65 6e 61 6d 65 73 20 61 6e 64 20 74 68 65 20 66 69 72 73 74 20 6c 65 74 74 65 72 n.filenames.and.the.first.letter
25fa0 20 6f 66 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 20 77 69 6c 6c 20 62 65 0a 20 20 63 61 70 69 74 .of.the.filename.will.be...capit
25fc0 61 6c 69 7a 65 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 60 5b 5b 77 69 6b 69 20 6c 69 alized...For.example,.`[[wiki.li
25fe0 6e 6b 5d 5d 60 20 77 69 6c 6c 20 6d 61 70 20 74 6f 20 61 20 66 69 6c 65 0a 20 20 6e 61 6d 65 64 nk]]`.will.map.to.a.file...named
26000 20 60 57 69 6b 69 2d 6c 69 6e 6b 60 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 65 78 74 65 6e .`Wiki-link`.with.the.same.exten
26020 73 69 6f 6e 20 61 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 2e 0a 20 20 49 66 20 61 sion.as.the.current.file....If.a
26040 20 66 69 6c 65 20 77 69 74 68 20 74 68 69 73 20 6e 61 6d 65 20 64 6f 65 73 20 6e 6f 74 20 65 78 .file.with.this.name.does.not.ex
26060 69 73 74 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2c 0a 20 20 ist.in.the.current.directory,...
26080 74 68 65 20 66 69 72 73 74 20 6d 61 74 63 68 20 69 6e 20 61 20 73 75 62 64 69 72 65 63 74 6f 72 the.first.match.in.a.subdirector
260a0 79 2c 20 69 66 20 61 6e 79 2c 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e y,.if.any,.will.be.used.instead.
260c0 0a 0a 2a 20 2a 2a 4e 65 77 6c 69 6e 65 73 3a 2a 2a 20 4e 65 69 74 68 65 72 20 60 6d 61 72 6b 64 ..*.**Newlines:**.Neither.`markd
260e0 6f 77 6e 2d 6d 6f 64 65 60 20 6e 6f 72 20 60 67 66 6d 2d 6d 6f 64 65 60 20 64 6f 20 61 6e 79 74 own-mode`.nor.`gfm-mode`.do.anyt
26100 68 69 6e 67 0a 20 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20 77 69 74 68 20 72 65 73 70 65 63 74 hing...specifically.with.respect
26120 20 74 6f 20 6e 65 77 6c 69 6e 65 20 62 65 68 61 76 69 6f 72 2e 20 20 49 66 20 79 6f 75 20 75 73 .to.newline.behavior...If.you.us
26140 65 0a 20 20 60 67 66 6d 2d 6d 6f 64 65 60 20 6d 6f 73 74 6c 79 20 74 6f 20 77 72 69 74 65 20 74 e...`gfm-mode`.mostly.to.write.t
26160 65 78 74 20 66 6f 72 20 63 6f 6d 6d 65 6e 74 73 20 6f 72 20 69 73 73 75 65 73 20 6f 6e 20 74 68 ext.for.comments.or.issues.on.th
26180 65 0a 20 20 47 69 74 48 75 62 20 73 69 74 65 2d 2d 77 68 65 72 65 20 6e 65 77 6c 69 6e 65 73 20 e...GitHub.site--where.newlines.
261a0 61 72 65 20 73 69 67 6e 69 66 69 63 61 6e 74 20 61 6e 64 20 63 6f 72 72 65 73 70 6f 6e 64 20 74 are.significant.and.correspond.t
261c0 6f 0a 20 20 68 61 72 64 20 6c 69 6e 65 20 62 72 65 61 6b 73 2d 2d 74 68 65 6e 20 79 6f 75 20 6d o...hard.line.breaks--then.you.m
261e0 61 79 20 77 61 6e 74 20 74 6f 20 65 6e 61 62 6c 65 20 60 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d ay.want.to.enable.`visual-line-m
26200 6f 64 65 60 0a 20 20 66 6f 72 20 6c 69 6e 65 20 77 72 61 70 70 69 6e 67 20 69 6e 20 62 75 66 66 ode`...for.line.wrapping.in.buff
26220 65 72 73 2e 20 20 59 6f 75 20 63 61 6e 20 64 6f 20 74 68 69 73 20 77 69 74 68 20 61 0a 20 20 60 ers...You.can.do.this.with.a...`
26240 67 66 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 60 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 gfm-mode-hook`.as.follows:......
26260 60 60 60 6c 69 73 70 0a 20 20 20 20 3b 3b 20 55 73 65 20 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d ```lisp.....;;.Use.visual-line-m
26280 6f 64 65 20 69 6e 20 67 66 6d 2d 6d 6f 64 65 0a 20 20 20 20 28 64 65 66 75 6e 20 6d 79 2d 67 66 ode.in.gfm-mode.....(defun.my-gf
262a0 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 28 29 0a 20 20 20 20 20 20 28 76 69 73 75 61 6c 2d 6c 69 6e m-mode-hook.().......(visual-lin
262c0 65 2d 6d 6f 64 65 20 31 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 67 66 6d 2d 6d 6f e-mode.1)).....(add-hook.'gfm-mo
262e0 64 65 2d 68 6f 6f 6b 20 27 6d 79 2d 67 66 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 0a 20 20 20 20 60 de-hook.'my-gfm-mode-hook).....`
26300 60 60 0a 0a 2a 20 2a 2a 50 72 65 76 69 65 77 3a 2a 2a 20 47 46 4d 2d 73 70 65 63 69 66 69 63 20 ``..*.**Preview:**.GFM-specific.
26320 70 72 65 76 69 65 77 20 63 61 6e 20 62 65 20 70 6f 77 65 72 65 64 20 62 79 20 73 65 74 74 69 6e preview.can.be.powered.by.settin
26340 67 0a 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 20 74 6f 20 75 73 65 20 5b 44 g...`markdown-command`.to.use.[D
26360 6f 63 74 65 72 5d 5b 5d 2e 20 20 54 68 69 73 20 6d 61 79 20 61 6c 73 6f 20 62 65 0a 20 20 63 6f octer][]...This.may.also.be...co
26380 6e 66 69 67 75 72 65 64 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 20 5b 4d 61 72 6b 65 64 20 32 5d nfigured.to.work.with.[Marked.2]
263a0 5b 5d 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d 63 6f 6d 6d 61 6e 64 60 2e 0a [].for.`markdown-open-command`..
263c0 0a 5b 47 46 4d 5d 3a 20 68 74 74 70 3a 2f 2f 67 69 74 68 75 62 2e 67 69 74 68 75 62 2e 63 6f 6d .[GFM]:.http://github.github.com
263e0 2f 67 69 74 68 75 62 2d 66 6c 61 76 6f 72 65 64 2d 6d 61 72 6b 64 6f 77 6e 2f 0a 5b 47 46 4d 20 /github-flavored-markdown/.[GFM.
26400 63 6f 6d 6d 65 6e 74 73 5d 3a 20 68 74 74 70 73 3a 2f 2f 68 65 6c 70 2e 67 69 74 68 75 62 2e 63 comments]:.https://help.github.c
26420 6f 6d 2f 61 72 74 69 63 6c 65 73 2f 77 72 69 74 69 6e 67 2d 6f 6e 2d 67 69 74 68 75 62 2f 0a 5b om/articles/writing-on-github/.[
26440 73 69 6e 63 65 20 32 30 31 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f since.2014]:.https://github.com/
26460 62 6c 6f 67 2f 31 38 32 35 2d 74 61 73 6b 2d 6c 69 73 74 73 2d 69 6e 2d 61 6c 6c 2d 6d 61 72 6b blog/1825-task-lists-in-all-mark
26480 64 6f 77 6e 2d 64 6f 63 75 6d 65 6e 74 73 0a 5b 44 6f 63 74 65 72 5d 3a 20 68 74 74 70 73 3a 2f down-documents.[Docter]:.https:/
264a0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 61 6d 70 72 6f 73 2f 44 6f 63 74 65 72 0a 0a 23 23 20 /github.com/alampros/Docter..##.
264c0 41 63 6b 6e 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 Acknowledgments..markdown-mode.h
264e0 61 73 20 62 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 as.benefited.greatly.from.the.ef
26500 66 6f 72 74 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 forts.of.the.many.volunteers.who
26520 20 68 61 76 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 .have.sent.patches,.test.cases,.
26540 62 75 67 20 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 bug.reports,.suggestions,.helped
26560 20 77 69 74 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 .with.packaging,.etc...Thank.you
26580 20 66 6f 72 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 .for.your.contributions!..See.th
265a0 65 20 5b 63 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 e.[contributors.graph][contrib].
265c0 66 6f 72 20 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 for.details....[contrib]:.https:
265e0 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
26600 6f 64 65 2f 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 ode/graphs/contributors..##.Bugs
26620 0a 0a 6d 61 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 ..markdown-mode.is.developed.and
26640 20 74 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 .tested.primarily.for.compatibil
26660 69 74 79 0a 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 ity.with.GNU.Emacs.27.1.and.late
26680 72 2e 20 20 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 r...If.you.find.any.bugs.in.mark
266a0 64 6f 77 6e 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 down-mode,.please.construct.a.te
266c0 73 74 20 63 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 st.case.or.a.patch.and.open.a.ti
266e0 63 6b 65 74 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 cket.on.the.[GitHub.issue.tracke
26700 72 5d 5b 69 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 r][issues]...See.the.contributin
26720 67 20 67 75 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 g.guidelines.in.`CONTRIBUTING.md
26740 60 20 66 6f 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 `.for.details.on.creating.pull.r
26760 65 71 75 65 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 equests....[issues]:.https://git
26780 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
267a0 73 73 75 65 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 ssues..##.History..markdown-mode
267c0 20 77 61 73 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 .was.written.and.is.maintained.b
267e0 79 20 4a 61 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 y.Jason.Blevins...The.first.vers
26800 69 6f 6e 20 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 ion.was.released.on.May.24,.2007
26820 2e 0a 0a 20 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 .....*.2007-05-24:.[Version.1.1]
26840 5b 5d 0a 20 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 []...*.2007-05-25:.[Version.1.2]
26860 5b 5d 0a 20 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 []...*.2007-06-05:.[Version.1.3]
26880 5b 5d 0a 20 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 []...*.2007-06-29:.[Version.1.4]
268a0 5b 5d 0a 20 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 []...*.2007-10-11:.[Version.1.5]
268c0 5b 5d 0a 20 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 []...*.2008-06-04:.[Version.1.6]
268e0 5b 5d 0a 20 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 []...*.2009-10-01:.[Version.1.7]
26900 5b 5d 0a 20 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 []...*.2011-08-12:.[Version.1.8]
26920 5b 5d 0a 20 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 []...*.2011-08-15:.[Version.1.8.
26940 31 5d 5b 5d 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 1][]...*.2013-01-25:.[Version.1.
26960 39 5d 5b 5d 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 9][]...*.2013-03-24:.[Version.2.
26980 30 5d 5b 5d 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 0][]...*.2016-01-09:.[Version.2.
269a0 31 5d 5b 5d 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 1][]...*.2017-05-26:.[Version.2.
269c0 32 5d 5b 5d 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 2][]...*.2017-08-31:.[Version.2.
269e0 33 5d 5b 5d 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 3][]...*.2020-05-30:.[Version.2.
26a00 34 5d 5b 5d 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 4][]...*.2022-02-12:.[Version.2.
26a20 35 5d 5b 5d 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 5][]...*.2023-08-30:.[Version.2.
26a40 36 5d 5b 5d 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 6][]..[Version.1.1]:.https://jbl
26a60 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 65 evins.org/projects/markdown-mode
26a80 2f 72 65 76 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 /rev-1-1.[Version.1.2]:.https://
26aa0 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 6d jblevins.org/projects/markdown-m
26ac0 6f 64 65 2f 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 ode/rev-1-2.[Version.1.3]:.https
26ae0 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 77 ://jblevins.org/projects/markdow
26b00 6e 2d 6d 6f 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 n-mode/rev-1-3.[Version.1.4]:.ht
26b20 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 72 6b tps://jblevins.org/projects/mark
26b40 64 6f 77 6e 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 down-mode/rev-1-4.[Version.1.5]:
26b60 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
26b80 61 72 6b 64 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 arkdown-mode/rev-1-5.[Version.1.
26ba0 36 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 6]:.https://jblevins.org/project
26bc0 73 2f 6d 61 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 s/markdown-mode/rev-1-6.[Version
26be0 20 31 2e 37 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 .1.7]:.https://jblevins.org/proj
26c00 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 37 0a 5b 56 65 72 73 ects/markdown-mode/rev-1-7.[Vers
26c20 69 6f 6e 20 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 ion.1.8]:.https://jblevins.org/p
26c40 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 0a 5b 56 rojects/markdown-mode/rev-1-8.[V
26c60 65 72 73 69 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 ersion.1.8.1]:.https://jblevins.
26c80 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 31 org/projects/markdown-mode/rev-1
26ca0 2d 38 2d 31 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 -8-1.[Version.1.9]:.https://jble
26cc0 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/
26ce0 72 65 76 2d 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 rev-1-9.[Version.2.0]:.https://j
26d00 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
26d20 64 65 2f 72 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 de/rev-2-0.[Version.2.1]:.https:
26d40 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
26d60 2d 6d 6f 64 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 -mode/rev-2-1.[Version.2.2]:.htt
26d80 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
26da0 6f 77 6e 2d 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 own-mode/rev-2-2.[Version.2.3]:.
26dc0 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
26de0 72 6b 64 6f 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 rkdown-mode/rev-2-3.[Version.2.4
26e00 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
26e20 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 2f 76 32 2e 34 0a 5b arkdown-mode/releases/tag/v2.4.[
26e40 56 65 72 73 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 Version.2.5]:.https://github.com
26e60 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 65 6c 65 61 73 65 73 /jrblevin/markdown-mode/releases
26e80 2f 74 61 67 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 /tag/v2.5.[Version.2.6]:.https:/
26ea0 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
26ec0 64 65 2f 72 65 6c 65 61 73 65 73 2f 74 61 67 2f 76 32 2e 36 0a 00 00 00 00 00 00 00 00 00 00 00 de/releases/tag/v2.6............
26ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27000 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 36 2f 4c 49 43 45 4e 53 45 2e 6d 64 00 00 00 00 markdown-mode-2.6/LICENSE.md....
27020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27060 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
27080 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 32 00 20 30 00 00 00 0104142.00000000000.014172..0...
270a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
270c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
270e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27100 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...................
27120 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...................
27140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
271e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
27200 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..
27220 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
27240 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
27260 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
27280 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.
272a0 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
272c0 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
272e0 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
27300 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
27320 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
27340 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
27360 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
27380 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.
273a0 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
273c0 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
273e0 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
27400 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
27420 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
27440 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
27460 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
27480 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..
274a0 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
274c0 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
274e0 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
27500 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
27520 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
27540 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
27560 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
27580 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.
275a0 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.
275c0 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.
275e0 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
27600 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
27620 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
27640 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
27660 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
27680 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.
276a0 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.
276c0 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.
276e0 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
27700 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
27720 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
27740 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.
27760 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,
27780 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
277a0 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
277c0 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
277e0 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
27800 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
27820 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
27840 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
27860 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.
27880 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
278a0 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
278c0 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
278e0 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
27900 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
27920 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
27940 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
27960 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
27980 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
279a0 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
279c0 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
279e0 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
27a00 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
27a20 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
27a40 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
27a60 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
27a80 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,
27aa0 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.
27ac0 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
27ae0 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
27b00 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
27b20 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.
27b40 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
27b60 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
27b80 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
27ba0 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
27bc0 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
27be0 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.
27c00 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.
27c20 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
27c40 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
27c60 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
27c80 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
27ca0 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
27cc0 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
27ce0 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
27d00 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
27d20 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
27d40 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
27d60 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
27d80 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
27da0 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.
27dc0 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
27de0 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
27e00 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
27e20 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
27e40 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.
27e60 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
27e80 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.
27ea0 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
27ec0 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.
27ee0 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
27f00 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
27f20 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
27f40 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
27f60 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.
27f80 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
27fa0 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.
27fc0 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
27fe0 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
28000 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
28020 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...
28040 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
28060 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
28080 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
280a0 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
280c0 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
280e0 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
28100 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
28120 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
28140 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..
28160 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
28180 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
281a0 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
281c0 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.
281e0 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
28200 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
28220 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
28240 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
28260 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
28280 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.
282a0 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..
282c0 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.
282e0 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
28300 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
28320 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.
28340 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
28360 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
28380 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
283a0 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
283c0 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.
283e0 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
28400 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
28420 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
28440 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
28460 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
28480 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
284a0 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.
284c0 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
284e0 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
28500 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
28520 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
28540 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
28560 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
28580 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
285a0 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
285c0 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)
285e0 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
28600 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
28620 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
28640 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
28660 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
28680 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
286a0 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
286c0 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.
286e0 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
28700 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
28720 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
28740 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.
28760 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.
28780 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
287a0 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
287c0 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
287e0 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
28800 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
28820 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
28840 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
28860 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
28880 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
288a0 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
288c0 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.
288e0 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
28900 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,
28920 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,
28940 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
28960 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
28980 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
289a0 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).
289c0 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
289e0 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,
28a00 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
28a20 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
28a40 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.
28a60 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
28a80 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.
28aa0 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
28ac0 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.
28ae0 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
28b00 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
28b20 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.
28b40 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
28b60 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..
28b80 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.
28ba0 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
28bc0 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
28be0 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
28c00 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
28c20 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
28c40 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
28c60 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
28c80 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
28ca0 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.
28cc0 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
28ce0 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
28d00 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
28d20 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
28d40 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
28d60 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
28d80 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
28da0 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
28dc0 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
28de0 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
28e00 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
28e20 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
28e40 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
28e60 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.
28e80 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
28ea0 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.
28ec0 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.
28ee0 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
28f00 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
28f20 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
28f40 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.
28f60 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
28f80 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
28fa0 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
28fc0 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
28fe0 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.
29000 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
29020 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.
29040 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
29060 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.
29080 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
290a0 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
290c0 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
290e0 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.
29100 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.
29120 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
29140 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
29160 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
29180 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
291a0 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
291c0 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
291e0 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
29200 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.
29220 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
29240 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
29260 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.
29280 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
292a0 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
292c0 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
292e0 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.
29300 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
29320 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
29340 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.
29360 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
29380 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
293a0 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
293c0 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
293e0 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
29400 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
29420 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
29440 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
29460 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.
29480 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
294a0 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
294c0 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
294e0 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
29500 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
29520 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
29540 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
29560 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.
29580 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.
295a0 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.
295c0 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
295e0 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
29600 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
29620 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
29640 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
29660 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
29680 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
296a0 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
296c0 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
296e0 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
29700 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
29720 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
29740 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
29760 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
29780 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
297a0 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
297c0 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.
297e0 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
29800 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.
29820 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
29840 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
29860 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
29880 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
298a0 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
298c0 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
298e0 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
29900 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
29920 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.
29940 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
29960 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.
29980 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
299a0 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
299c0 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
299e0 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.
29a00 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
29a20 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
29a40 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
29a60 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
29a80 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
29aa0 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
29ac0 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.
29ae0 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
29b00 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
29b20 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
29b40 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
29b60 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
29b80 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).
29ba0 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
29bc0 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
29be0 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
29c00 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
29c20 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
29c40 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...
29c60 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"..
29c80 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
29ca0 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.
29cc0 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.
29ce0 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.
29d00 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
29d20 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
29d40 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
29d60 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
29d80 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
29da0 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
29dc0 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
29de0 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
29e00 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
29e20 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
29e40 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
29e60 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
29e80 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
29ea0 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
29ec0 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....
29ee0 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.
29f00 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.
29f20 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
29f40 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
29f60 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
29f80 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.
29fa0 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
29fc0 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
29fe0 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.
2a000 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
2a020 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
2a040 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
2a060 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
2a080 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
2a0a0 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
2a0c0 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
2a0e0 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
2a100 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
2a120 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
2a140 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
2a160 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...###
2a180 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.
2a1a0 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.
2a1c0 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
2a1e0 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
2a200 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
2a220 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
2a240 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
2a260 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).
2a280 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
2a2a0 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...
2a2c0 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
2a2e0 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
2a300 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.
2a320 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....
2a340 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
2a360 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
2a380 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.
2a3a0 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.
2a3c0 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),
2a3e0 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
2a400 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
2a420 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
2a440 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
2a460 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.....
2a480 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
2a4a0 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
2a4c0 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
2a4e0 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
2a500 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
2a520 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
2a540 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
2a560 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
2a580 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
2a5a0 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
2a5c0 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
2a5e0 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
2a600 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
2a620 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
2a640 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
2a660 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
2a680 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
2a6a0 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....
2a6c0 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
2a6e0 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
2a700 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.
2a720 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,.
2a740 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
2a760 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.
2a780 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
2a7a0 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.
2a7c0 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
2a7e0 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
2a800 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
2a820 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
2a840 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
2a860 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
2a880 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
2a8a0 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.
2a8c0 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
2a8e0 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...
2a900 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.(
2a920 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
2a940 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
2a960 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.
2a980 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
2a9a0 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
2a9c0 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
2a9e0 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
2aa00 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
2aa20 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
2aa40 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
2aa60 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.
2aa80 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
2aaa0 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-
2aac0 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.
2aae0 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
2ab00 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
2ab20 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.
2ab40 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
2ab60 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.
2ab80 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.
2aba0 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
2abc0 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
2abe0 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
2ac00 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.
2ac20 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
2ac40 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
2ac60 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
2ac80 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.
2aca0 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
2acc0 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
2ace0 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.
2ad00 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
2ad20 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.
2ad40 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.
2ad60 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
2ad80 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
2ada0 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.
2adc0 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.
2ade0 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.
2ae00 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.
2ae20 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
2ae40 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
2ae60 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
2ae80 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
2aea0 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
2aec0 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
2aee0 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
2af00 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
2af20 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
2af40 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
2af60 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
2af80 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
2afa0 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
2afc0 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
2afe0 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
2b000 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
2b020 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
2b040 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
2b060 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
2b080 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
2b0a0 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
2b0c0 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.
2b0e0 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
2b100 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
2b120 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
2b140 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
2b160 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
2b180 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
2b1a0 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
2b1c0 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
2b1e0 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.
2b200 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.
2b220 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
2b240 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
2b260 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
2b280 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
2b2a0 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
2b2c0 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
2b2e0 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
2b300 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
2b320 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
2b340 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
2b360 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
2b380 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
2b3a0 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
2b3c0 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
2b3e0 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
2b400 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.
2b420 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
2b440 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
2b460 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
2b480 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
2b4a0 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.
2b4c0 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
2b4e0 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
2b500 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
2b520 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.
2b540 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
2b560 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
2b580 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
2b5a0 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
2b5c0 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
2b5e0 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.
2b600 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
2b620 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
2b640 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
2b660 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.
2b680 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
2b6a0 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...#
2b6c0 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
2b6e0 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
2b700 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
2b720 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
2b740 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..
2b760 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.
2b780 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
2b7a0 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
2b7c0 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,.
2b7e0 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
2b800 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
2b820 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.
2b840 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
2b860 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
2b880 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
2b8a0 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
2b8c0 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
2b8e0 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
2b900 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,.
2b920 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
2b940 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
2b960 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.
2b980 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.
2b9a0 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
2b9c0 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
2b9e0 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
2ba00 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
2ba20 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
2ba40 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
2ba60 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
2ba80 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
2baa0 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
2bac0 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
2bae0 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.
2bb00 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
2bb20 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
2bb40 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
2bb60 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
2bb80 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....
2bba0 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.
2bbc0 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
2bbe0 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
2bc00 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
2bc20 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
2bc40 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....
2bc60 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
2bc80 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
2bca0 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
2bcc0 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
2bce0 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
2bd00 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
2bd20 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
2bd40 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
2bd60 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
2bd80 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....
2bda0 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.
2bdc0 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
2bde0 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.
2be00 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
2be20 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
2be40 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
2be60 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
2be80 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.
2bea0 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..
2bec0 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
2bee0 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
2bf00 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
2bf20 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
2bf40 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
2bf60 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
2bf80 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
2bfa0 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
2bfc0 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
2bfe0 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
2c000 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
2c020 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
2c040 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.
2c060 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
2c080 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
2c0a0 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
2c0c0 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
2c0e0 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
2c100 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
2c120 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
2c140 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.
2c160 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
2c180 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
2c1a0 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..
2c1c0 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
2c1e0 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,
2c200 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
2c220 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
2c240 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
2c260 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
2c280 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
2c2a0 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
2c2c0 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
2c2e0 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
2c300 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
2c320 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
2c340 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..
2c360 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
2c380 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
2c3a0 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.
2c3c0 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
2c3e0 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
2c400 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
2c420 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
2c440 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
2c460 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
2c480 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
2c4a0 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.
2c4c0 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.
2c4e0 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
2c500 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
2c520 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
2c540 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
2c560 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
2c580 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.
2c5a0 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
2c5c0 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
2c5e0 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.
2c600 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
2c620 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
2c640 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.
2c660 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
2c680 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
2c6a0 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
2c6c0 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.
2c6e0 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
2c700 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.
2c720 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
2c740 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
2c760 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
2c780 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
2c7a0 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
2c7c0 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
2c7e0 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
2c800 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
2c820 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
2c840 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
2c860 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
2c880 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
2c8a0 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
2c8c0 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.
2c8e0 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.
2c900 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
2c920 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
2c940 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
2c960 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
2c980 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
2c9a0 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
2c9c0 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
2c9e0 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.
2ca00 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
2ca20 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
2ca40 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
2ca60 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
2ca80 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
2caa0 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
2cac0 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
2cae0 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
2cb00 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
2cb20 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.
2cb40 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
2cb60 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
2cb80 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
2cba0 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.
2cbc0 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
2cbe0 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.
2cc00 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
2cc20 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
2cc40 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
2cc60 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
2cc80 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
2cca0 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
2ccc0 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
2cce0 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
2cd00 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
2cd20 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
2cd40 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
2cd60 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
2cd80 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
2cda0 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
2cdc0 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
2cde0 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
2ce00 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
2ce20 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
2ce40 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
2ce60 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.
2ce80 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
2cea0 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
2cec0 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
2cee0 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
2cf00 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.
2cf20 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
2cf40 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
2cf60 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
2cf80 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
2cfa0 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
2cfc0 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
2cfe0 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
2d000 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
2d020 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
2d040 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
2d060 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
2d080 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.
2d0a0 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
2d0c0 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
2d0e0 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
2d100 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
2d120 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
2d140 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
2d160 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
2d180 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.
2d1a0 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
2d1c0 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,
2d1e0 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
2d200 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
2d220 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
2d240 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
2d260 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
2d280 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
2d2a0 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
2d2c0 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
2d2e0 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"
2d300 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
2d320 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
2d340 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.
2d360 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.
2d380 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
2d3a0 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
2d3c0 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
2d3e0 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
2d400 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
2d420 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
2d440 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
2d460 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
2d480 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
2d4a0 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.
2d4c0 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
2d4e0 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
2d500 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
2d520 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.
2d540 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).
2d560 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
2d580 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.
2d5a0 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
2d5c0 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
2d5e0 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
2d600 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
2d620 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
2d640 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
2d660 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
2d680 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.
2d6a0 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
2d6c0 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
2d6e0 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
2d700 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.
2d720 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
2d740 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
2d760 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
2d780 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
2d7a0 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.
2d7c0 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
2d7e0 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
2d800 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
2d820 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
2d840 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
2d860 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
2d880 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
2d8a0 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
2d8c0 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.
2d8e0 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
2d900 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
2d920 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
2d940 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
2d960 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.
2d980 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
2d9a0 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
2d9c0 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
2d9e0 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
2da00 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
2da20 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
2da40 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
2da60 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
2da80 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
2daa0 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
2dac0 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
2dae0 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
2db00 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."
2db20 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
2db40 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
2db60 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.
2db80 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
2dba0 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.
2dbc0 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
2dbe0 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
2dc00 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
2dc20 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.
2dc40 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
2dc60 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
2dc80 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
2dca0 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
2dcc0 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
2dce0 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
2dd00 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.
2dd20 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
2dd40 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
2dd60 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).
2dd80 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
2dda0 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
2ddc0 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)
2dde0 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
2de00 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.
2de20 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
2de40 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
2de60 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
2de80 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
2dea0 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
2dec0 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
2dee0 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
2df00 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.
2df20 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
2df40 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
2df60 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
2df80 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...
2dfa0 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
2dfc0 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
2dfe0 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
2e000 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
2e020 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
2e040 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
2e060 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
2e080 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
2e0a0 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
2e0c0 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
2e0e0 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
2e100 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
2e120 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
2e140 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
2e160 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
2e180 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
2e1a0 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
2e1c0 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
2e1e0 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
2e200 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
2e220 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
2e240 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
2e260 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
2e280 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
2e2a0 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
2e2c0 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
2e2e0 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
2e300 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
2e320 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
2e340 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
2e360 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
2e380 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
2e3a0 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
2e3c0 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.
2e3e0 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.
2e400 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
2e420 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
2e440 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
2e460 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..
2e480 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
2e4a0 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
2e4c0 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.
2e4e0 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.
2e500 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.
2e520 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
2e540 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
2e560 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
2e580 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
2e5a0 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
2e5c0 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
2e5e0 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
2e600 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
2e620 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
2e640 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
2e660 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
2e680 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.
2e6a0 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
2e6c0 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
2e6e0 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
2e700 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
2e720 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
2e740 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
2e760 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
2e780 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
2e7a0 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
2e7c0 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.
2e7e0 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
2e800 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
2e820 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.
2e840 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
2e860 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
2e880 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
2e8a0 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
2e8c0 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
2e8e0 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.
2e900 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.
2e920 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
2e940 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
2e960 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,
2e980 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
2e9a0 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
2e9c0 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
2e9e0 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
2ea00 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
2ea20 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.
2ea40 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,
2ea60 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
2ea80 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
2eaa0 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
2eac0 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
2eae0 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
2eb00 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
2eb20 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
2eb40 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
2eb60 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...##
2eb80 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..
2eba0 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.
2ebc0 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
2ebe0 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
2ec00 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
2ec20 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.
2ec40 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
2ec60 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
2ec80 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
2eca0 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
2ecc0 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
2ece0 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
2ed00 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
2ed20 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
2ed40 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
2ed60 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
2ed80 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
2eda0 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
2edc0 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
2ede0 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...###
2ee00 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
2ee20 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
2ee40 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
2ee60 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.
2ee80 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
2eea0 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
2eec0 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
2eee0 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
2ef00 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
2ef20 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
2ef40 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
2ef60 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
2ef80 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.
2efa0 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
2efc0 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
2efe0 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
2f000 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
2f020 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
2f040 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
2f060 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.
2f080 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.
2f0a0 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
2f0c0 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
2f0e0 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
2f100 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
2f120 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
2f140 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
2f160 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
2f180 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.
2f1a0 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
2f1c0 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
2f1e0 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
2f200 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
2f220 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
2f240 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
2f260 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.
2f280 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
2f2a0 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
2f2c0 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
2f2e0 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....
2f300 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
2f320 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
2f340 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).
2f360 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
2f380 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
2f3a0 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,.....
2f3c0 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
2f3e0 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.
2f400 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
2f420 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..
2f440 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
2f460 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....
2f480 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.
2f4a0 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
2f4c0 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
2f4e0 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
2f500 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
2f520 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
2f540 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.
2f560 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
2f580 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
2f5a0 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
2f5c0 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:......
2f5e0 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
2f600 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
2f620 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
2f640 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.`
2f660 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
2f680 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
2f6a0 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
2f6c0 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
2f6e0 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
2f700 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
2f720 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
2f740 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..
2f760 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
2f780 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
2f7a0 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
2f7c0 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
2f7e0 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
2f800 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
2f820 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
2f840 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
2f860 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.
2f880 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.
2f8a0 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
2f8c0 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
2f8e0 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
2f900 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
2f920 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
2f940 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.
2f960 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
2f980 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
2f9a0 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.
2f9c0 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
2f9e0 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
2fa00 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
2fa20 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
2fa40 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>
2fa60 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 ................................
2fa80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2faa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fc00 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 36 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e markdown-mode-2.6/markdown-mode.
2fc20 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..............................
2fc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fc60 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
2fc80 31 35 30 31 32 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 36 35 35 00 20 30 00 00 00 1501222.00000000000.015655..0...
2fca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fd00 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...................
2fd20 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...................
2fd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
2fe00 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
2fe20 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.
2fe40 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;.-*-..;;.
2fe60 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.
2fe80 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
2fea0 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
2fec0 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
2fee0 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>.;
2ff00 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.<
2ff20 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:.
2ff40 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 36 0a 3b 3b 20 May.24,.2007.;;.Version:.2.6.;;.
2ff60 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"
2ff80 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
2ffa0 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:
2ffc0 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
2ffe0 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
30000 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
30020 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
30040 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.;
30060 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.
30080 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
300a0 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
300c0 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.
300e0 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).
30100 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
30120 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
30140 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
30160 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
30180 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
301a0 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
301c0 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
301e0 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
30200 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
30220 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
30240 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
30260 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:/
30280 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
302a0 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.
302c0 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:..
302e0 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
30300 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
30320 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
30340 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
30360 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
30380 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).(
303a0 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
303c0 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
303e0 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)
30400 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
30420 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
30440 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
30460 2d 73 68 65 6c 6c 20 22 73 68 2d 73 63 72 69 70 74 22 29 0a 0a 0c 0a 3b 3b 3b 20 43 6f 6e 73 74 -shell."sh-script")....;;;.Const
30480 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 3d 3d 3d 3d 3d 3d 3d ants.===========================
304a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
304c0 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 2d ======..(defconst.markdown-mode-
304e0 76 65 72 73 69 6f 6e 20 22 32 2e 36 22 0a 20 20 22 4d 61 72 6b 64 6f 77 6e 20 6d 6f 64 65 20 76 version."2.6"..."Markdown.mode.v
30500 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 73 74 20 6d 61 72 6b ersion.number.")..(defconst.mark
30520 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 2a 6d 61 72 6b 64 6f down-output-buffer-name."*markdo
30540 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 6d 70 6f 72 61 72 79 wn-output*"..."Name.of.temporary
30560 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 61 6e 64 20 6f 75 74 .buffer.for.markdown.command.out
30580 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 61 62 6c 65 73 20 3d put.")....;;;.Global.Variables.=
305a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
305c0 3d 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 76 =========================..(defv
305e0 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 65 6c 2d 68 69 73 74 ar.markdown-reference-label-hist
30600 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 64 20 72 65 66 65 72 ory.nil..."History.of.used.refer
30620 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 61 72 6b 64 6f 77 6e ence.labels.")..(defvar.markdown
30640 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 22 53 65 6e 74 69 6e -live-preview-mode.nil..."Sentin
30660 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 6d 61 72 6b 64 6f 77 el.variable.for.command.`markdow
30680 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 28 64 65 66 76 61 72 n-live-preview-mode'.")..(defvar
306a0 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 73 74 6f 72 79 20 6e .markdown-gfm-language-history.n
306c0 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 67 75 61 67 65 73 20 il..."History.list.of.languages.
306e0 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 72 20 69 6e 20 47 46 used.in.the.current.buffer.in.GF
30700 4d 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 22 29 0a 0a 0c 0a 3b 3b 3b 20 43 75 73 74 6f 6d 69 7a M.code.blocks.")....;;;.Customiz
30720 61 62 6c 65 20 56 61 72 69 61 62 6c 65 73 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d able.Variables.=================
30740 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
30760 3d 3d 3d 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 ===..(defvar.markdown-mode-hook.
30780 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 77 68 65 6e 20 65 6e 74 65 72 69 6e 67 20 4d 61 nil..."Hook.run.when.entering.Ma
307a0 72 6b 64 6f 77 6e 20 6d 6f 64 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e rkdown.mode.")..(defvar.markdown
307c0 2d 62 65 66 6f 72 65 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 -before-export-hook.nil..."Hook.
307e0 72 75 6e 20 62 65 66 6f 72 65 20 72 75 6e 6e 69 6e 67 20 4d 61 72 6b 64 6f 77 6e 20 74 6f 20 65 run.before.running.Markdown.to.e
30800 78 70 6f 72 74 20 58 48 54 4d 4c 20 6f 75 74 70 75 74 2e 0a 54 68 65 20 68 6f 6f 6b 20 6d 61 79 xport.XHTML.output..The.hook.may
30820 20 6d 6f 64 69 66 79 20 74 68 65 20 62 75 66 66 65 72 2c 20 77 68 69 63 68 20 77 69 6c 6c 20 62 .modify.the.buffer,.which.will.b
30840 65 20 72 65 73 74 6f 72 65 64 20 74 6f 20 69 74 27 73 0a 6f 72 69 67 69 6e 61 6c 20 73 74 61 74 e.restored.to.it's.original.stat
30860 65 20 61 66 74 65 72 20 65 78 70 6f 72 74 69 6e 67 20 69 73 20 63 6f 6d 70 6c 65 74 65 2e 22 29 e.after.exporting.is.complete.")
30880 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 61 66 74 65 72 2d 65 78 70 6f 72 74 2d ..(defvar.markdown-after-export-
308a0 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 58 48 54 4d 4c hook.nil..."Hook.run.after.XHTML
308c0 20 6f 75 74 70 75 74 20 68 61 73 20 62 65 65 6e 20 73 61 76 65 64 2e 0a 41 6e 79 20 63 68 61 6e .output.has.been.saved..Any.chan
308e0 67 65 73 20 74 6f 20 74 68 65 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 20 6d 61 64 65 20 62 79 ges.to.the.output.buffer.made.by
30900 20 74 68 69 73 20 68 6f 6f 6b 20 77 69 6c 6c 20 62 65 20 73 61 76 65 64 2e 22 29 0a 0a 28 64 65 .this.hook.will.be.saved.")..(de
30920 66 67 72 6f 75 70 20 6d 61 72 6b 64 6f 77 6e 20 6e 69 6c 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 fgroup.markdown.nil..."Major.mod
30940 65 20 66 6f 72 20 65 64 69 74 69 6e 67 20 74 65 78 74 20 66 69 6c 65 73 20 69 6e 20 4d 61 72 6b e.for.editing.text.files.in.Mark
30960 64 6f 77 6e 20 66 6f 72 6d 61 74 2e 22 0a 20 20 3a 70 72 65 66 69 78 20 22 6d 61 72 6b 64 6f 77 down.format."...:prefix."markdow
30980 6e 2d 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 65 78 74 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c n-"...:group.'text...:link.'(url
309a0 2d 6c 69 6e 6b 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 6a -link."https://jblevins.org/proj
309c0 65 63 74 73 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2f 22 29 29 0a 0a 28 64 65 66 63 75 73 74 ects/markdown-mode/"))..(defcust
309e0 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 20 28 6c 65 74 20 28 28 63 6f 6d 6d 61 om.markdown-command.(let.((comma
30a00 6e 64 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 63 6d 64 20 69 6e 20 27 28 22 6d 61 72 6b 64 6f nd.(cl-loop.for.cmd.in.'("markdo
30a20 77 6e 22 20 22 70 61 6e 64 6f 63 22 20 22 6d 61 72 6b 64 6f 77 6e 5f 70 79 22 29 0a 20 20 20 20 wn"."pandoc"."markdown_py").....
30a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 65 78 65 63 75 74 61 62 6c 65 ................when.(executable
30a80 2d 66 69 6e 64 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -find.cmd)......................
30aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 ...............................r
30ac0 65 74 75 72 6e 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 69 74 eturn.(file-name-nondirectory.it
30ae0 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 20 20 20 20 ))))............................
30b00 20 20 20 28 6f 72 20 63 6f 6d 6d 61 6e 64 20 22 6d 61 72 6b 64 6f 77 6e 22 29 29 0a 20 20 22 43 ...(or.command."markdown"))..."C
30b20 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 20 6d 61 72 6b 64 6f 77 6e 2e 22 0a 20 20 3a 67 72 6f 75 ommand.to.run.markdown."...:grou
30b40 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 20 28 73 74 p.'markdown...:type.'(choice.(st
30b60 72 69 6e 67 20 3a 74 61 67 20 22 53 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 22 29 20 28 72 65 70 65 ring.:tag."Shell.command").(repe
30b80 61 74 20 28 73 74 72 69 6e 67 29 29 20 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 63 75 73 at.(string)).function))..(defcus
30ba0 74 6f 6d 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 tom.markdown-command-needs-filen
30bc0 61 6d 65 20 6e 69 6c 0a 20 20 22 53 65 74 20 74 6f 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 60 6d 61 ame.nil..."Set.to.non-nil.if.`ma
30be0 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 27 20 64 6f 65 73 20 6e 6f 74 20 61 63 63 65 70 74 20 rkdown-command'.does.not.accept.
30c00 69 6e 70 75 74 20 66 72 6f 6d 20 73 74 64 69 6e 2e 0a 49 6e 73 74 65 61 64 2c 20 69 74 20 77 69 input.from.stdin..Instead,.it.wi
30c20 6c 6c 20 62 65 20 70 61 73 73 65 64 20 61 20 66 69 6c 65 6e 61 6d 65 20 61 73 20 74 68 65 20 66 ll.be.passed.a.filename.as.the.f
30c40 69 6e 61 6c 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 0a 6f 70 74 69 6f 6e 2e 20 20 41 73 20 61 20 inal.command.line.option...As.a.
30c60 72 65 73 75 6c 74 2c 20 79 6f 75 20 77 69 6c 6c 20 6f 6e 6c 79 20 62 65 20 61 62 6c 65 20 74 6f result,.you.will.only.be.able.to
30c80 20 72 75 6e 20 4d 61 72 6b 64 6f 77 6e 20 66 72 6f 6d 0a 62 75 66 66 65 72 73 20 77 68 69 63 68 .run.Markdown.from.buffers.which
30ca0 20 61 72 65 20 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 .are.visiting.a.file."...:group.
30cc0 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
30ce0 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d 63 6f 6d 6d 61 6e 64 20 6e 69 fcustom.markdown-open-command.ni
30d00 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 69 6e 67 20 4d 61 l..."Command.used.for.opening.Ma
30d20 72 6b 64 6f 77 6e 20 66 69 6c 65 73 20 64 69 72 65 63 74 6c 79 2e 0a 46 6f 72 20 65 78 61 6d 70 rkdown.files.directly..For.examp
30d40 6c 65 2c 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 20 4d 61 72 6b 64 6f 77 6e 20 70 72 65 76 69 65 le,.a.standalone.Markdown.previe
30d60 77 65 72 2e 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 77 69 6c 6c 0a 62 65 20 63 61 6c 6c 65 wer...This.command.will.be.calle
30d80 64 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 61 72 67 75 6d 65 6e 74 3a 20 74 68 65 20 66 69 d.with.a.single.argument:.the.fi
30da0 6c 65 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 0a 62 75 66 66 65 72 2e 20 20 49 lename.of.the.current.buffer...I
30dc0 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 t.can.also.be.a.function,.which.
30de0 77 69 6c 6c 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 0a 61 72 67 75 6d 65 6e 74 73 will.be.called.without.arguments
30e00 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 28 ."...:group.'markdown...:type.'(
30e20 63 68 6f 69 63 65 20 66 69 6c 65 20 66 75 6e 63 74 69 6f 6e 20 28 63 6f 6e 73 74 20 3a 74 61 67 choice.file.function.(const.:tag
30e40 20 22 4e 6f 6e 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 64 ."None".nil)))..(defcustom.markd
30e60 6f 77 6e 2d 6f 70 65 6e 2d 69 6d 61 67 65 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 0a 20 20 22 43 6f own-open-image-command.nil..."Co
30e80 6d 6d 61 6e 64 20 75 73 65 64 20 66 6f 72 20 6f 70 65 6e 69 6e 67 20 69 6d 61 67 65 20 66 69 6c mmand.used.for.opening.image.fil
30ea0 65 73 20 64 69 72 65 63 74 6c 79 2e 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 61 74 20 60 6d 61 es.directly..This.is.used.at.`ma
30ec0 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 27 2e 22 0a 20 rkdown-follow-link-at-point'."..
30ee0 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
30f00 63 65 20 66 69 6c 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 ce.file.function.(const.:tag."No
30f20 6e 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 64 6f 77 6e 2d ne".nil)))..(defcustom.markdown-
30f40 68 72 2d 73 74 72 69 6e 67 73 0a 20 20 27 28 22 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d hr-strings...'("----------------
30f60 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 --------------------------------
30f80 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 22 -------------------------------"
30fa0 0a 20 20 20 20 22 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 ....."*.*.*.*.*.*.*.*.*.*.*.*.*.
30fc0 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 20 *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.
30fe0 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 22 0a 20 20 20 20 22 2d 2d 2d 2d *.*.*.*.*.*.*.*.*.*.*"....."----
31000 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 --------------------------------
31020 2d 2d 2d 22 0a 20 20 20 20 22 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 ---"....."*.*.*.*.*.*.*.*.*.*.*.
31040 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 20 2a 22 0a 20 20 20 20 22 2d 2d 2d 2d 2d 2d 2d 2d *.*.*.*.*.*.*.*.*"....."--------
31060 2d 22 0a 20 20 20 20 22 2a 20 2a 20 2a 20 2a 20 2a 22 29 0a 20 20 22 53 74 72 69 6e 67 73 20 74 -"....."*.*.*.*.*")..."Strings.t
31080 6f 20 75 73 65 20 77 68 65 6e 20 69 6e 73 65 72 74 69 6e 67 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 o.use.when.inserting.horizontal.
310a0 72 75 6c 65 73 2e 0a 54 68 65 20 66 69 72 73 74 20 73 74 72 69 6e 67 20 69 6e 20 74 68 65 20 6c rules..The.first.string.in.the.l
310c0 69 73 74 20 77 69 6c 6c 20 62 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 77 68 65 6e 20 69 6e 73 ist.will.be.the.default.when.ins
310e0 65 72 74 69 6e 67 20 61 0a 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 2e 20 20 53 74 72 69 6e erting.a.horizontal.rule...Strin
31100 67 73 20 73 68 6f 75 6c 64 20 62 65 20 6c 69 73 74 65 64 20 69 6e 20 64 65 63 72 65 61 73 69 6e gs.should.be.listed.in.decreasin
31120 67 20 6f 72 64 65 72 20 6f 66 0a 70 72 6f 6d 69 6e 65 6e 63 65 20 28 61 73 20 69 6e 20 68 65 61 g.order.of.prominence.(as.in.hea
31140 64 69 6e 67 73 20 66 72 6f 6d 20 6c 65 76 65 6c 20 6f 6e 65 20 74 6f 20 73 69 78 29 20 66 6f 72 dings.from.level.one.to.six).for
31160 20 75 73 65 20 77 69 74 68 0a 70 72 6f 6d 6f 74 69 6f 6e 20 61 6e 64 20 64 65 6d 6f 74 69 6f 6e .use.with.promotion.and.demotion
31180 20 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a .functions."...:group.'markdown.
311a0 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 65 66 63 ..:type.'(repeat.string))..(defc
311c0 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 62 6f 6c 64 2d 75 6e 64 65 72 73 63 6f 72 65 20 6e ustom.markdown-bold-underscore.n
311e0 69 6c 0a 20 20 22 55 73 65 20 74 77 6f 20 75 6e 64 65 72 73 63 6f 72 65 73 20 77 68 65 6e 20 69 il..."Use.two.underscores.when.i
31200 6e 73 65 72 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 nserting.bold.text.instead.of.tw
31220 6f 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 77 6e o.asterisks."...:group.'markdown
31240 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
31260 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 20 6e 69 6c 0a 20 20 arkdown-italic-underscore.nil...
31280 22 55 73 65 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 "Use.underscores.when.inserting.
312a0 69 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 italic.text.instead.of.asterisks
312c0 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
312e0 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 6d 61 72 oolean)..(defcustom.markdown-mar
31300 67 69 6e 61 6c 69 7a 65 2d 68 65 61 64 65 72 73 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e ginalize-headers.nil..."When.non
31320 2d 6e 69 6c 2c 20 70 75 74 20 6f 70 65 6e 69 6e 67 20 61 74 78 20 68 65 61 64 65 72 20 6d 61 72 -nil,.put.opening.atx.header.mar
31340 6b 75 70 20 69 6e 20 61 20 6c 65 66 74 20 6d 61 72 67 69 6e 2e 0a 0a 54 68 69 73 20 73 65 74 74 kup.in.a.left.margin...This.sett
31360 69 6e 67 20 67 6f 65 73 20 77 65 6c 6c 20 77 69 74 68 20 60 6d 61 72 6b 64 6f 77 6e 2d 61 73 79 ing.goes.well.with.`markdown-asy
31380 6d 6d 65 74 72 69 63 2d 68 65 61 64 65 72 27 2e 20 20 42 75 74 0a 73 61 64 6c 79 20 69 74 20 63 mmetric-header'...But.sadly.it.c
313a0 6f 6e 66 6c 69 63 74 73 20 77 69 74 68 20 60 6c 69 6e 75 6d 2d 6d 6f 64 65 27 20 73 69 6e 63 65 onflicts.with.`linum-mode'.since
313c0 20 74 68 65 79 20 62 6f 74 68 20 75 73 65 20 74 68 65 0a 73 61 6d 65 20 6d 61 72 67 69 6e 2e 22 .they.both.use.the.same.margin."
313e0 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
31400 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
31420 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 34 e-version.'(markdown-mode..."2.4
31440 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 72 67 69 6e 61 "))..(defcustom.markdown-margina
31460 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 36 0a 20 20 22 43 lize-headers-margin-width.6..."C
31480 68 61 72 61 63 74 65 72 20 77 69 64 74 68 20 6f 66 20 6d 61 72 67 69 6e 20 75 73 65 64 20 66 6f haracter.width.of.margin.used.fo
314a0 72 20 6d 61 72 67 69 6e 61 6c 69 7a 65 64 20 68 65 61 64 65 72 73 2e 0a 54 68 65 20 64 65 66 61 r.marginalized.headers..The.defa
314c0 75 6c 74 20 76 61 6c 75 65 20 69 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 72 65 20 62 65 69 6e ult.value.is.based.on.there.bein
314e0 67 20 73 69 78 20 68 65 61 64 69 6e 67 20 6c 65 76 65 6c 73 0a 64 65 66 69 6e 65 64 20 62 79 20 g.six.heading.levels.defined.by.
31500 4d 61 72 6b 64 6f 77 6e 20 61 6e 64 20 48 54 4d 4c 2e 20 20 49 6e 63 72 65 61 73 69 6e 67 20 74 Markdown.and.HTML...Increasing.t
31520 68 69 73 20 70 72 6f 64 75 63 65 73 20 65 78 74 72 61 0a 77 68 69 74 65 73 70 61 63 65 20 6f 6e his.produces.extra.whitespace.on
31540 20 74 68 65 20 6c 65 66 74 2e 20 20 44 65 63 72 65 61 73 69 6e 67 20 69 74 20 6d 61 79 20 62 65 .the.left...Decreasing.it.may.be
31560 20 70 72 65 66 65 72 72 65 64 20 77 68 65 6e 0a 66 65 77 65 72 20 74 68 61 6e 20 73 69 78 20 6e .preferred.when.fewer.than.six.n
31580 65 73 74 65 64 20 68 65 61 64 69 6e 67 20 6c 65 76 65 6c 73 20 61 72 65 20 75 73 65 64 2e 22 0a ested.heading.levels.are.used.".
315a0 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 6e 61 74 6e ..:group.'markdown...:type.'natn
315c0 75 6d 70 0a 20 20 3a 73 61 66 65 20 27 6e 61 74 6e 75 6d 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d ump...:safe.'natnump...:package-
315e0 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 34 22 29 version.'(markdown-mode..."2.4")
31600 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 61 73 79 6d 6d 65 74 72 69 )..(defcustom.markdown-asymmetri
31620 63 2d 68 65 61 64 65 72 20 6e 69 6c 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 73 20 69 66 20 61 74 c-header.nil..."Determines.if.at
31640 78 20 68 65 61 64 65 72 20 73 74 79 6c 65 20 77 69 6c 6c 20 62 65 20 61 73 79 6d 6d 65 74 72 69 x.header.style.will.be.asymmetri
31660 63 2e 0a 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 20 75 73 65 c..Set.to.a.non-nil.value.to.use
31680 20 61 73 79 6d 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 .asymmetric.header.styling,.plac
316a0 69 6e 67 0a 68 65 61 64 65 72 20 6d 61 72 6b 75 70 20 6f 6e 6c 79 20 61 74 20 74 68 65 20 62 65 ing.header.markup.only.at.the.be
316c0 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 69 6e 65 2e 20 42 79 20 64 65 66 61 75 6c 74 2c ginning.of.the.line..By.default,
316e0 0a 62 61 6c 61 6e 63 65 64 20 6d 61 72 6b 75 70 20 77 69 6c 6c 20 62 65 20 69 6e 73 65 72 74 65 .balanced.markup.will.be.inserte
31700 64 20 61 74 20 74 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 d.at.the.beginning.and.end.of.th
31720 65 0a 6c 69 6e 65 20 61 72 6f 75 6e 64 20 74 68 65 20 68 65 61 64 65 72 20 74 69 74 6c 65 2e 22 e.line.around.the.header.title."
31740 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
31760 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 69 6e 64 65 6e lean)..(defcustom.markdown-inden
31780 74 2d 66 75 6e 63 74 69 6f 6e 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 t-function.'markdown-indent-line
317a0 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 75 73 65 20 74 6f 20 69 6e 64 65 6e 74 2e 22 0a ..."Function.to.use.to.indent.".
317c0 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 6e 63 ..:group.'markdown...:type.'func
317e0 74 69 6f 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e tion)..(defcustom.markdown-inden
31800 74 2d 6f 6e 2d 65 6e 74 65 72 20 74 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 73 20 69 6e 64 65 6e t-on-enter.t..."Determines.inden
31820 74 61 74 69 6f 6e 20 62 65 68 61 76 69 6f 72 20 77 68 65 6e 20 70 72 65 73 73 69 6e 67 20 5c 5c tation.behavior.when.pressing.\\
31840 5b 6e 65 77 6c 69 6e 65 5d 2e 0a 50 6f 73 73 69 62 6c 65 20 73 65 74 74 69 6e 67 73 20 61 72 65 [newline]..Possible.settings.are
31860 20 6e 69 6c 2c 20 74 2c 20 61 6e 64 20 5c 5c 3d 27 69 6e 64 65 6e 74 2d 61 6e 64 2d 6e 65 77 2d .nil,.t,.and.\\='indent-and-new-
31880 69 74 65 6d 2e 0a 0a 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 70 72 65 73 73 69 6e 67 20 5c 5c item...When.non-nil,.pressing.\\
318a0 5b 6e 65 77 6c 69 6e 65 5d 20 77 69 6c 6c 20 63 61 6c 6c 20 60 6e 65 77 6c 69 6e 65 2d 61 6e 64 [newline].will.call.`newline-and
318c0 2d 69 6e 64 65 6e 74 27 0a 74 6f 20 69 6e 64 65 6e 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 -indent'.to.indent.the.following
318e0 20 6c 69 6e 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6e 74 65 78 74 20 75 .line.according.to.the.context.u
31900 73 69 6e 67 0a 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 27 2e sing.`markdown-indent-function'.
31920 20 20 49 6e 20 74 68 69 73 20 63 61 73 65 2c 20 6e 6f 74 65 20 74 68 61 74 0a 5c 5c 5b 65 6c 65 ..In.this.case,.note.that.\\[ele
31940 63 74 72 69 63 2d 6e 65 77 6c 69 6e 65 2d 61 6e 64 2d 6d 61 79 62 65 2d 69 6e 64 65 6e 74 5d 20 ctric-newline-and-maybe-indent].
31960 63 61 6e 20 73 74 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 69 6e 73 65 72 74 0a 61 20 6e 65 can.still.be.used.to.insert.a.ne
31980 77 6c 69 6e 65 20 77 69 74 68 6f 75 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 0a 0a 57 68 65 6e wline.without.indentation...When
319a0 20 73 65 74 20 74 6f 20 5c 5c 3d 27 69 6e 64 65 6e 74 2d 61 6e 64 2d 6e 65 77 2d 69 74 65 6d 20 .set.to.\\='indent-and-new-item.
319c0 61 6e 64 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 69 6e 20 61 20 6c 69 73 74 20 69 74 65 6d 0a and.the.point.is.in.a.list.item.
319e0 77 68 65 6e 20 5c 5c 5b 6e 65 77 6c 69 6e 65 5d 20 69 73 20 70 72 65 73 73 65 64 2c 20 74 68 65 when.\\[newline].is.pressed,.the
31a00 20 6c 69 73 74 20 77 69 6c 6c 20 62 65 20 63 6f 6e 74 69 6e 75 65 64 20 6f 6e 20 74 68 65 20 6e .list.will.be.continued.on.the.n
31a20 65 78 74 0a 6c 69 6e 65 2c 20 77 68 65 72 65 20 61 20 6e 65 77 20 69 74 65 6d 20 77 69 6c 6c 20 ext.line,.where.a.new.item.will.
31a40 62 65 20 69 6e 73 65 72 74 65 64 2e 0a 0a 57 68 65 6e 20 73 65 74 20 74 6f 20 6e 69 6c 2c 20 73 be.inserted...When.set.to.nil,.s
31a60 69 6d 70 6c 79 20 63 61 6c 6c 20 60 6e 65 77 6c 69 6e 65 27 20 61 73 20 75 73 75 61 6c 2e 20 20 imply.call.`newline'.as.usual...
31a80 49 6e 20 74 68 69 73 20 63 61 73 65 2c 0a 79 6f 75 20 63 61 6e 20 73 74 69 6c 6c 20 69 6e 64 65 In.this.case,.you.can.still.inde
31aa0 6e 74 20 6c 69 6e 65 73 20 75 73 69 6e 67 20 5c 5c 5b 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 nt.lines.using.\\[markdown-cycle
31ac0 5d 20 61 6e 64 20 63 6f 6e 74 69 6e 75 65 0a 6c 69 73 74 73 20 77 69 74 68 20 5c 5c 5b 6d 61 72 ].and.continue.lists.with.\\[mar
31ae0 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 73 74 2d 69 74 65 6d 5d 2e 0a 0a 4e 6f 74 65 20 74 kdown-insert-list-item]...Note.t
31b00 68 61 74 20 74 68 69 73 20 61 73 73 75 6d 65 73 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 65 hat.this.assumes.the.variable.`e
31b20 6c 65 63 74 72 69 63 2d 69 6e 64 65 6e 74 2d 6d 6f 64 65 27 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 20 lectric-indent-mode'.is.non-nil.
31b40 28 65 6e 61 62 6c 65 64 29 2e 20 20 57 68 65 6e 20 69 74 20 69 73 20 2a 64 69 73 61 62 6c 65 64 (enabled)...When.it.is.*disabled
31b60 2a 2c 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 0a 5c 5c 5b 6e 65 77 6c 69 6e 65 5d 20 61 *,.the.behavior.of.\\[newline].a
31b80 6e 64 20 60 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 61 79 62 nd.`\\[electric-newline-and-mayb
31ba0 65 2d 69 6e 64 65 6e 74 5d 27 20 61 72 65 0a 72 65 76 65 72 73 65 64 2e 22 0a 20 20 3a 67 72 6f e-indent]'.are.reversed."...:gro
31bc0 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 63 65 20 28 63 up.'markdown...:type.'(choice.(c
31be0 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 6e 27 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 onst.:tag."Don't.automatically.i
31c00 6e 64 65 6e 74 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ndent".nil)..................(co
31c20 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 6e 74 22 20 nst.:tag."Automatically.indent".
31c40 74 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 t)..................(const.:tag.
31c60 22 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 64 65 6e 74 20 61 6e 64 20 69 6e 73 65 72 74 "Automatically.indent.and.insert
31c80 20 6e 65 77 20 6c 69 73 74 20 69 74 65 6d 73 22 20 69 6e 64 65 6e 74 2d 61 6e 64 2d 6e 65 77 2d .new.list.items".indent-and-new-
31ca0 69 74 65 6d 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 65 6e 61 item)))..(defcustom.markdown-ena
31cc0 62 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 20 6e 69 6c 0a 20 20 22 53 79 6e 74 61 78 20 68 69 67 ble-wiki-links.nil..."Syntax.hig
31ce0 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 77 69 6b 69 20 6c 69 6e 6b 73 2e 0a 53 65 74 20 74 68 hlighting.for.wiki.links..Set.th
31d00 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 6f 6e is.to.a.non-nil.value.to.turn.on
31d20 20 77 69 6b 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 0a 53 .wiki.link.support.by.default..S
31d40 75 70 70 6f 72 74 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 20 6c 61 74 65 72 20 75 73 69 6e upport.can.be.toggled.later.usin
31d60 67 20 74 68 65 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 6b g.the.`markdown-toggle-wiki-link
31d80 73 27 0a 66 75 6e 63 74 69 6f 6e 20 6f 72 20 5c 5c 5b 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c s'.function.or.\\[markdown-toggl
31da0 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 5d 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f e-wiki-links]."...:group.'markdo
31dc0 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
31de0 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
31e00 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 6d own-mode..."2.2"))..(defcustom.m
31e20 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 20 74 0a arkdown-wiki-link-alias-first.t.
31e40 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 72 65 61 74 20 61 6c 69 61 73 65 64 20 77 .."When.non-nil,.treat.aliased.w
31e60 69 6b 69 20 6c 69 6e 6b 73 20 6c 69 6b 65 20 5b 5b 61 6c 69 61 73 20 74 65 78 74 7c 50 61 67 65 iki.links.like.[[alias.text|Page
31e80 4e 61 6d 65 5d 5d 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 74 68 65 79 20 77 69 6c 6c 20 62 65 20 Name]]..Otherwise,.they.will.be.
31ea0 74 72 65 61 74 65 64 20 61 73 20 5b 5b 50 61 67 65 4e 61 6d 65 7c 61 6c 69 61 73 20 74 65 78 74 treated.as.[[PageName|alias.text
31ec0 5d 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 3a 74 79 70 65 20 ]]."...:group.'markdown...:type.
31ee0 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 29 0a 0a 28 64 65 'boolean...:safe.'booleanp)..(de
31f00 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 73 65 61 72 63 fcustom.markdown-wiki-link-searc
31f20 68 2d 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e h-subdirectories.nil..."When.non
31f40 2d 6e 69 6c 2c 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 -nil,.search.for.wiki.link.targe
31f60 74 73 20 69 6e 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 54 68 69 73 20 69 73 20 74 68 ts.in.subdirectories..This.is.th
31f80 65 20 64 65 66 61 75 6c 74 20 73 65 61 72 63 68 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 47 69 e.default.search.behavior.for.Gi
31fa0 74 48 75 62 20 61 6e 64 20 69 73 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 65 74 20 74 6f tHub.and.is.automatically.set.to
31fc0 20 74 20 69 6e 20 60 67 66 6d 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 .t.in.`gfm-mode'."...:group.'mar
31fe0 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.'
32000 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
32020 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 73 74 6f rkdown-mode..."2.2"))..(defcusto
32040 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 70 61 72 65 m.markdown-wiki-link-search-pare
32060 6e 74 2d 64 69 72 65 63 74 6f 72 69 65 73 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e nt-directories.nil..."When.non-n
32080 69 6c 2c 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 il,.search.for.wiki.link.targets
320a0 20 69 6e 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 54 68 69 73 20 69 73 20 .in.parent.directories..This.is.
320c0 74 68 65 20 64 65 66 61 75 6c 74 20 73 65 61 72 63 68 20 62 65 68 61 76 69 6f 72 20 6f 66 20 49 the.default.search.behavior.of.I
320e0 6b 69 77 69 6b 69 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 kiwiki."...:group.'markdown...:t
32100 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 20 ype.'boolean...:safe.'booleanp..
32120 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
32140 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 6b 64 6f 77 6e e..."2.2"))..(defcustom.markdown
32160 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 73 65 61 72 63 68 2d 74 79 70 65 20 6e 69 6c 0a 20 20 22 53 65 -wiki-link-search-type.nil..."Se
32180 61 72 63 68 69 6e 67 20 74 79 70 65 20 66 6f 72 20 6d 61 72 6b 64 6f 77 6e 20 77 69 6b 69 20 6c arching.type.for.markdown.wiki.l
321a0 69 6e 6b 2e 0a 0a 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 3a 20 73 65 61 72 63 68 20 66 6f ink...sub-directories:.search.fo
321c0 72 20 77 69 6b 69 20 6c 69 6e 6b 20 74 61 72 67 65 74 73 20 69 6e 20 73 75 62 20 64 69 72 65 63 r.wiki.link.targets.in.sub.direc
321e0 74 6f 72 69 65 73 0a 70 61 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 69 65 73 3a 20 73 65 61 72 63 tories.parent-directories:.searc
32200 68 20 66 6f 72 20 77 69 6b 69 20 6c 69 6e 6b 20 74 61 72 67 65 74 73 20 69 6e 20 70 61 72 65 6e h.for.wiki.link.targets.in.paren
32220 74 20 64 69 72 65 63 74 6f 72 69 65 73 0a 70 72 6f 6a 65 63 74 3a 20 73 65 61 72 63 68 20 66 6f t.directories.project:.search.fo
32240 72 20 77 69 6b 69 20 6c 69 6e 6b 20 74 61 72 67 65 74 73 20 75 6e 64 65 72 20 70 72 6f 6a 65 63 r.wiki.link.targets.under.projec
32260 74 20 72 6f 6f 74 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 t.root"...:group.'markdown...:ty
32280 70 65 20 27 28 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 pe.'(set...........(const.:tag."
322a0 73 65 61 72 63 68 20 77 69 6b 69 20 6c 69 6e 6b 20 66 72 6f 6d 20 73 75 62 64 69 72 65 63 74 6f search.wiki.link.from.subdirecto
322c0 72 69 65 73 22 20 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 ries".sub-directories)..........
322e0 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 20 66 .(const.:tag."search.wiki.link.f
32300 72 6f 6d 20 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 22 20 70 61 72 65 6e 74 2d 64 rom.parent.directories".parent-d
32320 69 72 65 63 74 6f 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 irectories)...........(const.:ta
32340 67 20 22 73 65 61 72 63 68 20 77 69 6b 69 20 6c 69 6e 6b 20 75 6e 64 65 72 20 70 72 6f 6a 65 63 g."search.wiki.link.under.projec
32360 74 20 72 6f 6f 74 22 20 70 72 6f 6a 65 63 74 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 t.root".project))...:package-ver
32380 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 0a 0a sion.'(markdown-mode..."2.5"))..
323a0 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 20 27 6d 61 72 6b 64 6f 77 (make-obsolete-variable.'markdow
323c0 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 6f 72 69 65 n-wiki-link-search-subdirectorie
323e0 73 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 74 79 70 s.'markdown-wiki-link-search-typ
32400 65 20 22 32 2e 35 22 29 0a 28 6d 61 6b 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 e."2.5").(make-obsolete-variable
32420 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 70 61 72 65 .'markdown-wiki-link-search-pare
32440 6e 74 2d 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 nt-directories.'markdown-wiki-li
32460 6e 6b 2d 73 65 61 72 63 68 2d 74 79 70 65 20 22 32 2e 35 22 29 0a 0a 28 64 65 66 63 75 73 74 6f nk-search-type."2.5")..(defcusto
32480 6d 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 79 2d 6d 69 73 m.markdown-wiki-link-fontify-mis
324a0 73 69 6e 67 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 68 61 6e 67 65 sing.nil..."When.non-nil,.change
324c0 20 77 69 6b 69 20 6c 69 6e 6b 20 66 61 63 65 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 65 78 69 .wiki.link.face.according.to.exi
324e0 73 74 65 6e 63 65 20 6f 66 20 74 61 72 67 65 74 20 66 69 6c 65 73 2e 0a 54 68 69 73 20 69 73 20 stence.of.target.files..This.is.
32500 65 78 70 65 6e 73 69 76 65 20 62 65 63 61 75 73 65 20 69 74 20 72 65 71 75 69 72 65 73 20 63 68 expensive.because.it.requires.ch
32520 65 63 6b 69 6e 67 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 65 61 63 68 20 74 69 6d 65 20 74 68 ecking.for.the.file.each.time.th
32540 65 20 62 75 66 66 65 72 0a 63 68 61 6e 67 65 73 20 6f 72 20 74 68 65 20 75 73 65 72 20 73 77 69 e.buffer.changes.or.the.user.swi
32560 74 63 68 65 73 20 77 69 6e 64 6f 77 73 2e 20 20 49 74 20 69 73 20 64 69 73 61 62 6c 65 64 20 62 tches.windows...It.is.disabled.b
32580 79 20 64 65 66 61 75 6c 74 20 62 65 63 61 75 73 65 20 69 74 20 6d 61 79 0a 63 61 75 73 65 20 6c y.default.because.it.may.cause.l
325a0 61 67 20 77 68 65 6e 20 74 79 70 69 6e 67 20 6f 6e 20 73 6c 6f 77 65 72 20 6d 61 63 68 69 6e 65 ag.when.typing.on.slower.machine
325c0 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 20 27 s."...:group.'markdown...:type.'
325e0 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 20 20 3a 70 61 63 boolean...:safe.'booleanp...:pac
32600 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 20 22 kage-version.'(markdown-mode..."
32620 32 2e 32 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 75 72 69 2d 2.2"))..(defcustom.markdown-uri-
32640 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 74 61 22 20 22 64 types...'("acap"."cid"."data"."d
32660 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 20 22 67 65 6f 22 av"."fax"."file"."ftp"....."geo"
32680 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 69 6d 61 70 22 20 ."gopher"."http"."https"."imap".
326a0 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 22 6d 65 73 73 61 "ldap"."mailto"....."mid"."messa
326c0 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 6e 6e 74 70 22 0a ge"."modem"."news"."nfs"."nntp".
326e0 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 22 20 22 73 65 72 ...."pop"."prospero"."rtsp"."ser
32700 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 6e 65 74 22 20 22 vice"."sip"."tel"....."telnet"."
32720 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 0a 20 20 22 4c 69 tip"."urn"."vemmi"."wais")..."Li
32740 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 67 68 74 69 6e 67 nk.types.for.syntax.highlighting
32760 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 6f 77 6e 0a 20 20 .of.URIs."...:group.'markdown...
32780 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 67 20 22 55 52 49 :type.'(repeat.(string.:tag."URI
327a0 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 72 6b 64 6f 77 6e .scheme")))..(defcustom.markdown
327c0 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 20 3f e2 80 a6 20 -url-compose-char...'(?....?....
327e0 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 65 68 6f 6c 64 65 ?....?#.?....?...)..."Placeholde
32800 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 73 2e 0a 54 68 69 r.character.for.hidden.URLs..Thi
32820 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 72 20 6f 72 20 61 s.may.be.a.single.character.or.a
32840 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 73 65 0a 6f 66 20 .list.of.characters..In.case.of.
32860 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 20 73 61 74 69 73 a.list,.the.first.one.that.satis
32880 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 0a 62 fies.`char-displayable-p'.will.b
328a0 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 20 20 20 20 20 20 e.used."...:type.'(choice.......
328c0 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 65 20 55 52 4c 20 ....(character.:tag."Single.URL.
328e0 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 20 20 20 20 20 20 replacement.character").........
32900 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 73 73 69 62 6c 65 ..(repeat.:tag."List.of.possible
32920 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 73 22 0a 20 20 20 .URL.replacement.characters"....
32940 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 0a 20 20 3a 70 61 ...............character))...:pa
32960 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 20 ckage-version.'(markdown-mode...
32980 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 6e 2d 62 6c 6f "2.3"))..(defcustom.markdown-blo
329a0 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 e2 96 8c 22 20 22 ckquote-display-char...'("..."."
329c0 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 70 6c 61 79 20 77 ...".">")..."String.to.display.w
329e0 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 75 70 2e 0a 54 68 hen.hiding.blockquote.markup..Th
32a00 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 6f 72 20 61 20 6c is.may.be.a.single.string.or.a.l
32a20 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 61 0a 6c 69 73 74 ist.of.string..In.case.of.a.list
32a40 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 60 ,.the.first.one.that.satisfies.`
32a60 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 65 0a 75 73 65 64 char-displayable-p'.will.be.used
32a80 2e 22 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f ."...:type.'string...:type.'(cho
32aa0 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 53 69 6e 67 ice...........(string.:tag."Sing
32ac0 6c 65 20 62 6c 6f 63 6b 71 75 6f 74 65 20 64 69 73 70 6c 61 79 20 73 74 72 69 6e 67 22 29 0a 20 le.blockquote.display.string")..
32ae0 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 20 70 .........(repeat.:tag."List.of.p
32b00 6f 73 73 69 62 6c 65 20 62 6c 6f 63 6b 71 75 6f 74 65 20 64 69 73 70 6c 61 79 20 73 74 72 69 6e ossible.blockquote.display.strin
32b20 67 73 22 20 73 74 72 69 6e 67 29 29 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 gs".string))...:package-version.
32b40 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
32b60 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 64 69 73 70 6c 61 79 2d 63 68 61 72 0a 20 ustom.markdown-hr-display-char..
32b80 20 27 28 3f e2 94 80 20 3f e2 94 81 20 3f 2d 29 0a 20 20 22 43 68 61 72 61 63 74 65 72 20 66 6f .'(?....?....?-)..."Character.fo
32ba0 72 20 68 69 64 69 6e 67 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 20 6d 61 72 6b 75 70 2e r.hiding.horizontal.rule.markup.
32bc0 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 72 20 .This.may.be.a.single.character.
32be0 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 20 49 6e 20 63 61 73 or.a.list.of.characters...In.cas
32c00 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 20 e.of.a.list,.the.first.one.that.
32c20 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 77 satisfies.`char-displayable-p'.w
32c40 69 6c 6c 0a 62 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 ill.be.used."...:group.'markdown
32c60 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 28 63 68 61 ...:type.'(choice...........(cha
32c80 72 61 63 74 65 72 20 3a 74 61 67 20 22 53 69 6e 67 6c 65 20 48 52 20 64 69 73 70 6c 61 79 20 63 racter.:tag."Single.HR.display.c
32ca0 68 61 72 61 63 74 65 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 3a 74 61 haracter")...........(repeat.:ta
32cc0 67 20 22 4c 69 73 74 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 48 52 20 64 69 73 70 6c 61 79 20 63 g."List.of.possible.HR.display.c
32ce0 68 61 72 61 63 74 65 72 73 22 20 63 68 61 72 61 63 74 65 72 29 29 0a 20 20 3a 70 61 63 6b 61 67 haracters".character))...:packag
32d00 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 33 e-version.'(markdown-mode..."2.3
32d20 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 64 65 66 69 6e 69 74 "))..(defcustom.markdown-definit
32d40 69 6f 6e 2d 64 69 73 70 6c 61 79 2d 63 68 61 72 0a 20 20 27 28 3f e2 81 98 20 3f e2 81 99 20 3f ion-display-char...'(?....?....?
32d60 e2 89 a1 20 3f e2 8c 91 20 3f e2 97 8a 20 3f 3a 29 0a 20 20 22 43 68 61 72 61 63 74 65 72 20 66 ....?....?....?:)..."Character.f
32d80 6f 72 20 72 65 70 6c 61 63 69 6e 67 20 64 65 66 69 6e 69 74 69 6f 6e 20 6c 69 73 74 20 6d 61 72 or.replacing.definition.list.mar
32da0 6b 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 63 68 61 72 61 63 kup..This.may.be.a.single.charac
32dc0 74 65 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 20 49 6e ter.or.a.list.of.characters...In
32de0 20 63 61 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 .case.of.a.list,.the.first.one.t
32e00 68 61 74 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 hat.satisfies.`char-displayable-
32e20 70 27 20 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 p'.will.be.used."...:type.'(choi
32e40 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 67 20 22 53 69 ce...........(character.:tag."Si
32e60 6e 67 6c 65 20 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 22 29 ngle.definition.list.character")
32e80 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
32ea0 20 70 6f 73 73 69 62 6c 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6c 69 73 74 20 63 68 61 72 61 63 .possible.definition.list.charac
32ec0 74 65 72 73 22 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 ters".character))...:package-ver
32ee0 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 33 22 29 29 0a 0a sion.'(markdown-mode..."2.3"))..
32f00 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 20 (defcustom.markdown-enable-math.
32f20 6e 69 6c 0a 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 69 nil..."Syntax.highlighting.for.i
32f40 6e 6c 69 6e 65 20 4c 61 54 65 58 20 61 6e 64 20 69 74 65 78 20 65 78 70 72 65 73 73 69 6f 6e 73 nline.LaTeX.and.itex.expressions
32f60 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 75 65 20 74 6f ..Set.this.to.a.non-nil.value.to
32f80 20 74 75 72 6e 20 6f 6e 20 6d 61 74 68 20 73 75 70 70 6f 72 74 20 62 79 20 64 65 66 61 75 6c 74 .turn.on.math.support.by.default
32fa0 2e 0a 4d 61 74 68 20 73 75 70 70 6f 72 74 20 63 61 6e 20 62 65 20 65 6e 61 62 6c 65 64 2c 20 64 ..Math.support.can.be.enabled,.d
32fc0 69 73 61 62 6c 65 64 2c 20 6f 72 20 74 6f 67 67 6c 65 64 20 6c 61 74 65 72 20 75 73 69 6e 67 0a isabled,.or.toggled.later.using.
32fe0 60 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 74 68 27 20 6f 72 20 5c 5c 5b 6d 61 72 `markdown-toggle-math'.or.\\[mar
33000 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 74 68 5d 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d kdown-toggle-math]."...:group.'m
33020 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 65 arkdown...:type.'boolean...:safe
33040 20 27 62 6f 6f 6c 65 61 6e 70 29 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 .'booleanp).(make-variable-buffe
33060 72 2d 6c 6f 63 61 6c 20 27 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 29 0a 0a r-local.'markdown-enable-math)..
33080 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 68 74 6d 6c 20 (defcustom.markdown-enable-html.
330a0 74 0a 20 20 22 45 6e 61 62 6c 65 20 66 6f 6e 74 2d 6c 6f 63 6b 20 73 75 70 70 6f 72 74 20 66 6f t..."Enable.font-lock.support.fo
330c0 72 20 48 54 4d 4c 20 74 61 67 73 20 61 6e 64 20 61 74 74 72 69 62 75 74 65 73 2e 22 0a 20 20 3a r.HTML.tags.and.attributes."...:
330e0 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
33100 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
33120 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")).
33140 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 68 69 67 68 .(defcustom.markdown-enable-high
33160 6c 69 67 68 74 69 6e 67 2d 73 79 6e 74 61 78 20 6e 69 6c 0a 20 20 22 45 6e 61 62 6c 65 20 68 69 lighting-syntax.nil..."Enable.hi
33180 67 68 6c 69 67 68 74 69 6e 67 20 73 79 6e 74 61 78 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 ghlighting.syntax."...:group.'ma
331a0 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.
331c0 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
331e0 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 75 73 74 arkdown-mode..."2.5"))..(defcust
33200 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 63 73 73 2d 70 61 74 68 73 20 6e 69 6c 0a 20 20 22 4c 69 73 om.markdown-css-paths.nil..."Lis
33220 74 20 6f 66 20 55 52 4c 73 20 6f 66 20 43 53 53 20 66 69 6c 65 73 20 74 6f 20 6c 69 6e 6b 20 74 t.of.URLs.of.CSS.files.to.link.t
33240 6f 20 69 6e 20 74 68 65 20 6f 75 74 70 75 74 20 58 48 54 4d 4c 2e 22 0a 20 20 3a 67 72 6f 75 70 o.in.the.output.XHTML."...:group
33260 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 28 73 74 72 .'markdown...:type.'(repeat.(str
33280 69 6e 67 20 3a 74 61 67 20 22 43 53 53 20 46 69 6c 65 20 50 61 74 68 22 29 29 29 0a 0a 28 64 65 ing.:tag."CSS.File.Path")))..(de
332a0 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 20 22 74 fcustom.markdown-content-type."t
332c0 65 78 74 2f 68 74 6d 6c 22 0a 20 20 22 43 6f 6e 74 65 6e 74 20 74 79 70 65 20 73 74 72 69 6e 67 ext/html"..."Content.type.string
332e0 20 66 6f 72 20 74 68 65 20 68 74 74 70 2d 65 71 75 69 76 20 68 65 61 64 65 72 20 69 6e 20 58 48 .for.the.http-equiv.header.in.XH
33300 54 4d 4c 20 6f 75 74 70 75 74 2e 0a 57 68 65 6e 20 73 65 74 20 74 6f 20 61 6e 20 65 6d 70 74 79 TML.output..When.set.to.an.empty
33320 20 73 74 72 69 6e 67 2c 20 74 68 69 73 20 61 74 74 72 69 62 75 74 65 20 69 73 20 6f 6d 69 74 74 .string,.this.attribute.is.omitt
33340 65 64 2e 20 20 44 65 66 61 75 6c 74 73 20 74 6f 0a 60 74 65 78 74 2f 68 74 6d 6c 27 2e 22 0a 20 ed...Defaults.to.`text/html'."..
33360 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 6e .:group.'markdown...:type.'strin
33380 67 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 64 69 6e 67 2d 73 g)..(defcustom.markdown-coding-s
333a0 79 73 74 65 6d 20 6e 69 6c 0a 20 20 22 43 68 61 72 61 63 74 65 72 20 73 65 74 20 73 74 72 69 6e ystem.nil..."Character.set.strin
333c0 67 20 66 6f 72 20 74 68 65 20 68 74 74 70 2d 65 71 75 69 76 20 68 65 61 64 65 72 20 69 6e 20 58 g.for.the.http-equiv.header.in.X
333e0 48 54 4d 4c 20 6f 75 74 70 75 74 2e 0a 44 65 66 61 75 6c 74 73 20 74 6f 20 60 62 75 66 66 65 72 HTML.output..Defaults.to.`buffer
33400 2d 66 69 6c 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 27 20 28 61 6e 64 20 66 61 6c 6c 69 6e -file-coding-system'.(and.fallin
33420 67 20 62 61 63 6b 20 74 6f 0a 60 75 74 66 2d 38 27 20 77 68 65 6e 20 6e 6f 74 20 61 76 61 69 6c g.back.to.`utf-8'.when.not.avail
33440 61 62 6c 65 29 2e 20 20 43 6f 6d 6d 6f 6e 20 73 65 74 74 69 6e 67 73 20 61 72 65 20 60 69 73 6f able)...Common.settings.are.`iso
33460 2d 38 38 35 39 2d 31 27 0a 61 6e 64 20 60 69 73 6f 2d 6c 61 74 69 6e 2d 31 27 2e 20 20 55 73 65 -8859-1'.and.`iso-latin-1'...Use
33480 20 60 6c 69 73 74 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 73 27 20 66 6f 72 20 6d 6f 72 65 20 .`list-coding-systems'.for.more.
334a0 63 68 6f 69 63 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 choices."...:group.'markdown...:
334c0 74 79 70 65 20 27 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d type.'coding-system)..(defcustom
334e0 20 6d 61 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 74 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 20 74 0a 20 .markdown-export-kill-buffer.t..
33500 20 22 4b 69 6c 6c 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 20 61 66 74 65 72 20 48 54 4d 4c 20 ."Kill.output.buffer.after.HTML.
33520 65 78 70 6f 72 74 2e 0a 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 6b 69 6c 6c 20 74 68 65 20 48 export..When.non-nil,.kill.the.H
33540 54 4d 4c 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 20 61 66 74 65 72 0a 65 78 70 6f 72 74 69 6e TML.output.buffer.after.exportin
33560 67 20 77 69 74 68 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 74 27 2e 22 0a 20 20 3a 67 72 g.with.`markdown-export'."...:gr
33580 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..
335a0 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
335c0 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 0a 28 ion.'(markdown-mode..."2.4"))..(
335e0 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 68 65 61 64 65 72 2d defcustom.markdown-xhtml-header-
33600 63 6f 6e 74 65 6e 74 20 22 22 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6e 74 65 6e 74 content.""..."Additional.content
33620 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 68 65 61 64 3e 20 .to.include.in.the.XHTML.<head>.
33640 62 6c 6f 63 6b 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 block."...:group.'markdown...:ty
33660 70 65 20 27 73 74 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 pe.'string)..(defcustom.markdown
33680 2d 78 68 74 6d 6c 2d 62 6f 64 79 2d 70 72 65 61 6d 62 6c 65 20 22 22 0a 20 20 22 43 6f 6e 74 65 -xhtml-body-preamble.""..."Conte
336a0 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 62 6f 64 79 nt.to.include.in.the.XHTML.<body
336c0 3e 20 62 6c 6f 63 6b 2c 20 62 65 66 6f 72 65 20 74 68 65 20 6f 75 74 70 75 74 2e 22 0a 20 20 3a >.block,.before.the.output."...:
336e0 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 6e 67 0a group.'markdown...:type.'string.
33700 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 65 72 73 ..:safe.'stringp...:package-vers
33720 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 0a 28 ion.'(markdown-mode..."2.4"))..(
33740 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 65 70 defcustom.markdown-xhtml-body-ep
33760 69 6c 6f 67 75 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 ilogue.""..."Content.to.include.
33780 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 61 66 74 65 72 in.the.XHTML.<body>.block,.after
337a0 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 6e .the.output."...:group.'markdown
337c0 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 67 ...:type.'string...:safe.'string
337e0 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-
33800 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
33820 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 0a 20 20 22 5e own-xhtml-standalone-regexp..."^
33840 5c 5c 28 3c 5c 5c 3f 78 6d 6c 5c 5c 7c 3c 21 44 4f 43 54 59 50 45 5c 5c 7c 3c 68 74 6d 6c 5c 5c \\(<\\?xml\\|<!DOCTYPE\\|<html\\
33860 29 22 0a 20 20 22 52 65 67 65 78 70 20 69 6e 64 69 63 61 74 69 6e 67 20 77 68 65 74 68 65 72 20 )"..."Regexp.indicating.whether.
33880 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 69 73 20 73 74 61 `markdown-command'.output.is.sta
338a0 6e 64 61 6c 6f 6e 65 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 ndalone.XHTML."...:group.'markdo
338c0 77 6e 0a 20 20 3a 74 79 70 65 20 27 72 65 67 65 78 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 wn...:type.'regexp)..(defcustom.
338e0 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 20 22 5f 22 markdown-link-space-sub-char."_"
33900 0a 20 20 22 43 68 61 72 61 63 74 65 72 20 74 6f 20 75 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20 ..."Character.to.use.instead.of.
33920 73 70 61 63 65 73 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 spaces.when.mapping.wiki.links.t
33940 6f 20 66 69 6c 65 6e 61 6d 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e o.filenames."...:group.'markdown
33960 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 20 6d 61 ...:type.'string)..(defcustom.ma
33980 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 20 27 68 65 61 64 65 rkdown-reference-location.'heade
339a0 72 0a 20 20 22 50 6f 73 69 74 69 6f 6e 20 77 68 65 72 65 20 6e 65 77 20 72 65 66 65 72 65 6e 63 r..."Position.where.new.referenc
339c0 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 72 65 20 69 6e 73 65 72 74 65 64 20 69 6e 20 74 68 e.definitions.are.inserted.in.th
339e0 65 20 64 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 e.document."...:group.'markdown.
33a00 20 20 3a 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 ..:type.'(choice.(const.:tag."At
33a20 20 74 68 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 .the.end.of.the.document".end)..
33a40 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 49 6d 6d ................(const.:tag."Imm
33a60 65 64 69 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 ediately.after.the.current.block
33a80 22 20 69 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 ".immediately)..................
33aa0 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 65 20 73 (const.:tag."At.the.end.of.the.s
33ac0 75 62 74 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 ubtree".subtree)................
33ae0 20 20 28 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 ..(const.:tag."Before.next.heade
33b00 72 22 20 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 r".header)))..(defcustom.markdow
33b20 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6c 6f 63 61 74 69 6f 6e 20 27 65 6e 64 0a 20 20 22 50 6f 73 69 n-footnote-location.'end..."Posi
33b40 74 69 6f 6e 20 77 68 65 72 65 20 6e 65 77 20 66 6f 6f 74 6e 6f 74 65 73 20 61 72 65 20 69 6e 73 tion.where.new.footnotes.are.ins
33b60 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 20 3a 67 72 6f 75 70 erted.in.the.document."...:group
33b80 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 20 28 63 6f 6e .'markdown...:type.'(choice.(con
33ba0 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 64 6f 63 75 6d st.:tag."At.the.end.of.the.docum
33bc0 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 20 20 28 63 6f 6e 73 ent".end)..................(cons
33be0 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 20 74 68 65 20 63 75 t.:tag."Immediately.after.the.cu
33c00 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 0a 20 20 20 20 20 20 rrent.block".immediately).......
33c20 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 74 20 74 68 65 20 65 ...........(const.:tag."At.the.e
33c40 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 65 29 0a 20 20 20 20 nd.of.the.subtree".subtree).....
33c60 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 66 6f 72 65 .............(const.:tag."Before
33c80 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 28 64 65 66 63 75 73 .next.header".header)))..(defcus
33ca0 74 6f 6d 20 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 20 27 28 tom.markdown-footnote-display.'(
33cc0 28 72 61 69 73 65 20 30 2e 32 29 20 28 68 65 69 67 68 74 20 30 2e 38 29 29 0a 20 20 22 44 69 73 (raise.0.2).(height.0.8))..."Dis
33ce0 70 6c 61 79 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 66 6f 72 20 66 6f 6f 74 6e 6f 74 65 20 play.specification.for.footnote.
33d00 6d 61 72 6b 65 72 73 20 61 6e 64 20 69 6e 6c 69 6e 65 20 66 6f 6f 74 6e 6f 74 65 73 2e 0a 42 79 markers.and.inline.footnotes..By
33d20 20 64 65 66 61 75 6c 74 2c 20 66 6f 6f 74 6e 6f 74 65 20 74 65 78 74 20 69 73 20 72 65 64 75 63 .default,.footnote.text.is.reduc
33d40 65 64 20 69 6e 20 73 69 7a 65 20 61 6e 64 20 72 61 69 73 65 64 2e 20 20 53 65 74 20 74 6f 0a 6e ed.in.size.and.raised...Set.to.n
33d60 69 6c 20 74 6f 20 64 69 73 61 62 6c 65 20 74 68 69 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d il.to.disable.this."...:group.'m
33d80 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 73 65 78 70 20 3a arkdown...:type.'(choice.(sexp.:
33da0 74 61 67 20 22 44 69 73 70 6c 61 79 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 22 29 0a 20 20 20 tag."Display.specification")....
33dc0 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 44 6f 6e 27 74 ..............(const.:tag."Don't
33de0 20 73 65 74 20 64 69 73 70 6c 61 79 20 70 72 6f 70 65 72 74 79 22 20 6e 69 6c 29 29 0a 20 20 3a .set.display.property".nil))...:
33e00 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 65 20 package-version.'(markdown-mode.
33e20 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 6f 77 6e 2d 73 .."2.4"))..(defcustom.markdown-s
33e40 75 62 2d 73 75 70 65 72 73 63 72 69 70 74 2d 64 69 73 70 6c 61 79 0a 20 20 27 28 28 28 72 61 69 ub-superscript-display...'(((rai
33e60 73 65 20 2d 30 2e 33 29 20 28 68 65 69 67 68 74 20 30 2e 37 29 29 20 2e 20 28 28 72 61 69 73 65 se.-0.3).(height.0.7))...((raise
33e80 20 30 2e 33 29 20 28 68 65 69 67 68 74 20 30 2e 37 29 29 29 0a 20 20 22 44 69 73 70 6c 61 79 20 .0.3).(height.0.7)))..."Display.
33ea0 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 66 6f 72 20 73 75 62 73 63 72 69 70 74 20 61 6e 64 20 specification.for.subscript.and.
33ec0 73 75 70 65 72 73 63 72 69 70 74 73 2e 0a 54 68 65 20 63 61 72 20 69 73 20 75 73 65 64 20 66 6f superscripts..The.car.is.used.fo
33ee0 72 20 73 75 62 73 63 72 69 70 74 2c 20 74 68 65 20 63 64 72 20 69 73 20 75 73 65 64 20 66 6f 72 r.subscript,.the.cdr.is.used.for
33f00 20 73 75 70 65 72 73 63 72 69 70 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f .superscripts."...:group.'markdo
33f20 77 6e 0a 20 20 3a 74 79 70 65 20 27 28 63 6f 6e 73 20 28 63 68 6f 69 63 65 20 28 73 65 78 70 20 wn...:type.'(cons.(choice.(sexp.
33f40 3a 74 61 67 20 22 53 75 62 73 63 72 69 70 74 20 66 6f 72 6d 22 29 0a 20 20 20 20 20 20 20 20 20 :tag."Subscript.form")..........
33f60 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 4e 6f 20 6c 6f ..............(const.:tag."No.lo
33f80 77 65 72 69 6e 67 22 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 wering".nil))................(ch
33fa0 6f 69 63 65 20 28 73 65 78 70 20 3a 74 61 67 20 22 53 75 70 65 72 73 63 72 69 70 74 20 66 6f 72 oice.(sexp.:tag."Superscript.for
33fc0 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 28 63 6f 6e 73 m")........................(cons
33fe0 74 20 3a 74 61 67 20 22 4e 6f 20 72 61 69 73 69 6e 67 22 20 6e 69 6c 29 29 29 0a 20 20 3a 70 61 t.:tag."No.raising".nil)))...:pa
34000 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 20 ckage-version.'(markdown-mode...
34020 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 6f 77 6e 2d 75 6e 6f "2.4"))..(defcustom.markdown-uno
34040 72 64 65 72 65 64 2d 6c 69 73 74 2d 69 74 65 6d 2d 70 72 65 66 69 78 20 22 20 20 2a 20 22 0a 20 rdered-list-item-prefix."..*."..
34060 20 22 53 74 72 69 6e 67 20 69 6e 73 65 72 74 65 64 20 62 65 66 6f 72 65 20 75 6e 6f 72 64 65 72 ."String.inserted.before.unorder
34080 65 64 20 6c 69 73 74 20 69 74 65 6d 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f ed.list.items."...:group.'markdo
340a0 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 20 wn...:type.'string)..(defcustom.
340c0 6d 61 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 markdown-ordered-list-enumeratio
340e0 6e 20 74 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 65 6e 75 6d 65 72 61 n.t..."When.non-nil,.use.enumera
34100 74 65 64 20 6e 75 6d 62 65 72 73 28 31 2e 20 32 2e 20 33 2e 20 65 74 63 2e 29 20 66 6f 72 20 6f ted.numbers(1..2..3..etc.).for.o
34120 72 64 65 72 65 64 20 6c 69 73 74 20 6d 61 72 6b 65 72 2e 0a 57 68 69 6c 65 20 6e 69 6c 2c 20 61 rdered.list.marker..While.nil,.a
34140 6c 77 61 79 73 20 75 73 65 73 20 27 31 2e 27 20 66 6f 72 20 74 68 65 20 6d 61 72 6b 65 72 22 0a lways.uses.'1.'.for.the.marker".
34160 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
34180 65 61 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 64 6f 77 ean...:package-version.'(markdow
341a0 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 6d 61 72 n-mode..."2.5"))..(defcustom.mar
341c0 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 65 78 kdown-nested-imenu-heading-index
341e0 20 74 0a 20 20 22 55 73 65 20 6e 65 73 74 65 64 20 6f 72 20 66 6c 61 74 20 69 6d 65 6e 75 20 68 .t..."Use.nested.or.flat.imenu.h
34200 65 61 64 69 6e 67 20 69 6e 64 65 78 2e 0a 41 20 6e 65 73 74 65 64 20 69 6e 64 65 78 20 6d 61 79 eading.index..A.nested.index.may
34220 20 70 72 6f 76 69 64 65 20 6d 6f 72 65 20 6e 61 74 75 72 61 6c 20 62 72 6f 77 73 69 6e 67 20 66 .provide.more.natural.browsing.f
34240 72 6f 6d 20 74 68 65 20 6d 65 6e 75 2c 0a 62 75 74 20 61 20 66 6c 61 74 20 6c 69 73 74 20 6d 61 rom.the.menu,.but.a.flat.list.ma
34260 79 20 61 6c 6c 6f 77 20 66 6f 72 20 66 61 73 74 65 72 20 6b 65 79 62 6f 61 72 64 20 6e 61 76 69 y.allow.for.faster.keyboard.navi
34280 67 61 74 69 6f 6e 20 76 69 61 20 74 61 62 0a 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 3a 67 gation.via.tab.completion."...:g
342a0 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 0a roup.'markdown...:type.'boolean.
342c0 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 72 ..:safe.'booleanp...:package-ver
342e0 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 0a sion.'(markdown-mode..."2.2"))..
34300 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 61 64 64 2d 66 6f 6f 74 6e 6f 74 65 (defcustom.markdown-add-footnote
34320 73 2d 74 6f 2d 69 6d 65 6e 75 20 74 0a 20 20 22 41 64 64 20 66 6f 6f 74 6e 6f 74 65 73 20 74 6f s-to-imenu.t..."Add.footnotes.to
34340 20 65 6e 64 20 6f 66 20 69 6d 65 6e 75 20 68 65 61 64 69 6e 67 20 69 6e 64 65 78 2e 22 0a 20 20 .end.of.imenu.heading.index."...
34360 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
34380 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
343a0 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"))
343c0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 6b 65 2d 67 66 6d 2d 63 ..(defcustom.markdown-make-gfm-c
343e0 68 65 63 6b 62 6f 78 65 73 2d 62 75 74 74 6f 6e 73 20 74 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d heckboxes-buttons.t..."When.non-
34400 6e 69 6c 2c 20 6d 61 6b 65 20 47 46 4d 20 63 68 65 63 6b 62 6f 78 65 73 20 69 6e 74 6f 20 62 75 nil,.make.GFM.checkboxes.into.bu
34420 74 74 6f 6e 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 ttons."...:group.'markdown...:ty
34440 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 77 pe.'boolean)..(defcustom.markdow
34460 6e 2d 75 73 65 2d 70 61 6e 64 6f 63 2d 73 74 79 6c 65 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 n-use-pandoc-style-yaml-metadata
34480 20 6e 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 6c 6c 6f 77 20 59 41 4d 4c .nil..."When.non-nil,.allow.YAML
344a0 20 6d 65 74 61 64 61 74 61 20 61 6e 79 77 68 65 72 65 20 69 6e 20 74 68 65 20 64 6f 63 75 6d 65 .metadata.anywhere.in.the.docume
344c0 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 74 79 70 65 20 nt."...:group.'markdown...:type.
344e0 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 77 6e 2d 73 'boolean)..(defcustom.markdown-s
34500 70 6c 69 74 2d 77 69 6e 64 6f 77 2d 64 69 72 65 63 74 69 6f 6e 20 27 61 6e 79 0a 20 20 22 50 72 plit-window-direction.'any..."Pr
34520 65 66 65 72 65 6e 63 65 20 66 6f 72 20 73 70 6c 69 74 74 69 6e 67 20 77 69 6e 64 6f 77 73 20 66 eference.for.splitting.windows.f
34540 6f 72 20 73 74 61 74 69 63 20 61 6e 64 20 6c 69 76 65 20 70 72 65 76 69 65 77 2e 0a 54 68 65 20 or.static.and.live.preview..The.
34560 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 73 20 5c 5c 3d 27 61 6e 79 2c 20 77 68 69 63 68 20 default.value.is.\\='any,.which.
34580 69 6e 73 74 72 75 63 74 73 20 45 6d 61 63 73 20 74 6f 20 75 73 65 0a 60 73 70 6c 69 74 2d 77 69 instructs.Emacs.to.use.`split-wi
345a0 6e 64 6f 77 2d 73 65 6e 73 69 62 6c 79 27 20 74 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 ndow-sensibly'.to.automatically.
345c0 63 68 6f 6f 73 65 20 68 6f 77 20 74 6f 20 73 70 6c 69 74 0a 77 69 6e 64 6f 77 73 20 62 61 73 65 choose.how.to.split.windows.base
345e0 64 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 60 73 70 6c 69 74 2d 77 69 64 74 68 2d d.on.the.values.of.`split-width-
34600 74 68 72 65 73 68 6f 6c 64 27 20 61 6e 64 0a 60 73 70 6c 69 74 2d 68 65 69 67 68 74 2d 74 68 72 threshold'.and.`split-height-thr
34620 65 73 68 6f 6c 64 27 20 61 6e 64 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 77 69 6e 64 6f 77 eshold'.and.the.available.window
34640 73 2e 20 20 54 6f 20 66 6f 72 63 65 0a 76 65 72 74 69 63 61 6c 6c 79 20 73 70 6c 69 74 20 28 6c s...To.force.vertically.split.(l
34660 65 66 74 20 61 6e 64 20 72 69 67 68 74 29 20 77 69 6e 64 6f 77 73 2c 20 73 65 74 20 74 68 69 73 eft.and.right).windows,.set.this
34680 20 74 6f 20 5c 5c 3d 27 76 65 72 74 69 63 61 6c 0a 6f 72 20 5c 5c 3d 27 72 69 67 68 74 2e 20 20 .to.\\='vertical.or.\\='right...
346a0 54 6f 20 66 6f 72 63 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 6c 79 20 73 70 6c 69 74 20 28 74 6f 70 To.force.horizontally.split.(top
346c0 20 61 6e 64 20 62 6f 74 74 6f 6d 29 20 77 69 6e 64 6f 77 73 2c 0a 73 65 74 20 74 68 69 73 20 74 .and.bottom).windows,.set.this.t
346e0 6f 20 5c 5c 3d 27 68 6f 72 69 7a 6f 6e 74 61 6c 20 6f 72 20 5c 5c 3d 27 62 65 6c 6f 77 2e 0a 0a o.\\='horizontal.or.\\='below...
34700 49 66 20 74 68 69 73 20 76 61 6c 75 65 20 69 73 20 5c 5c 3d 27 61 6e 79 20 61 6e 64 20 60 64 69 If.this.value.is.\\='any.and.`di
34720 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 74 27 20 69 73 20 73 65 74 20 74 68 65 6e 0a splay-buffer-alist'.is.set.then.
34740 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 27 20 69 73 20 75 73 65 64 20 66 6f 72 20 6f 70 65 `display-buffer'.is.used.for.ope
34760 6e 20 62 75 66 66 65 72 20 66 75 6e 63 74 69 6f 6e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 n.buffer.function"...:group.'mar
34780 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 kdown...:type.'(choice.(const.:t
347a0 61 67 20 22 41 75 74 6f 6d 61 74 69 63 22 20 61 6e 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ag."Automatic".any).............
347c0 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 52 69 67 68 74 20 28 76 65 72 74 69 63 61 .....(const.:tag."Right.(vertica
347e0 6c 29 22 20 72 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e l)".right)..................(con
34800 73 74 20 3a 74 61 67 20 22 42 65 6c 6f 77 20 28 68 6f 72 69 7a 6f 6e 74 61 6c 29 22 20 62 65 6c st.:tag."Below.(horizontal)".bel
34820 6f 77 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 ow))...:package-version.'(markdo
34840 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 6d 61 wn-mode..."2.2"))..(defcustom.ma
34860 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 6e 63 74 rkdown-live-preview-window-funct
34880 69 6f 6e 0a 20 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 77 69 ion...#'markdown-live-preview-wi
348a0 6e 64 6f 77 2d 65 77 77 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 64 69 73 70 6c 61 79 20 ndow-eww..."Function.to.display.
348c0 70 72 65 76 69 65 77 20 6f 66 20 4d 61 72 6b 64 6f 77 6e 20 6f 75 74 70 75 74 20 77 69 74 68 69 preview.of.Markdown.output.withi
348e0 6e 20 45 6d 61 63 73 2e 0a 46 75 6e 63 74 69 6f 6e 20 6d 75 73 74 20 75 70 64 61 74 65 20 74 68 n.Emacs..Function.must.update.th
34900 65 20 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 70 72 65 76 69 65 77 20 e.buffer.containing.the.preview.
34920 61 6e 64 20 72 65 74 75 72 6e 0a 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 and.return.the.buffer."...:group
34940 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 29 0a 0a 28 .'markdown...:type.'function)..(
34960 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 65 76 69 65 77 2d defcustom.markdown-live-preview-
34980 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 64 65 73 74 72 6f 79 delete-export.'delete-on-destroy
349a0 0a 20 20 22 44 65 6c 65 74 65 20 65 78 70 6f 72 74 65 64 20 48 54 4d 4c 20 66 69 6c 65 20 77 68 ..."Delete.exported.HTML.file.wh
349c0 65 6e 20 75 73 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d en.using.`markdown-live-preview-
349e0 65 78 70 6f 72 74 27 2e 0a 49 66 20 73 65 74 20 74 6f 20 5c 5c 3d 27 64 65 6c 65 74 65 2d 6f 6e export'..If.set.to.\\='delete-on
34a00 2d 65 78 70 6f 72 74 2c 20 64 65 6c 65 74 65 20 6f 6e 20 65 76 65 72 79 20 65 78 70 6f 72 74 2e -export,.delete.on.every.export.
34a20 20 57 68 65 6e 20 73 65 74 20 74 6f 0a 5c 5c 3d 27 64 65 6c 65 74 65 2d 6f 6e 2d 64 65 73 74 72 .When.set.to.\\='delete-on-destr
34a40 6f 79 20 64 65 6c 65 74 65 20 77 68 65 6e 20 71 75 69 74 74 69 6e 67 20 66 72 6f 6d 20 63 6f 6d oy.delete.when.quitting.from.com
34a60 6d 61 6e 64 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 mand.`markdown-live-preview-mode
34a80 27 2e 20 4e 65 76 65 72 20 64 65 6c 65 74 65 20 69 66 20 73 65 74 20 74 6f 20 6e 69 6c 2e 22 0a '..Never.delete.if.set.to.nil.".
34aa0 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
34ac0 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 65 6c 65 74 ice...........(const.:tag."Delet
34ae0 65 20 6f 6e 20 65 76 65 72 79 20 65 78 70 6f 72 74 22 20 64 65 6c 65 74 65 2d 6f 6e 2d 65 78 70 e.on.every.export".delete-on-exp
34b00 6f 72 74 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 44 65 6c 65 ort)...........(const.:tag."Dele
34b20 74 65 20 77 68 65 6e 20 71 75 69 74 74 69 6e 67 20 6c 69 76 65 20 70 72 65 76 69 65 77 22 20 64 te.when.quitting.live.preview".d
34b40 65 6c 65 74 65 2d 6f 6e 2d 64 65 73 74 72 6f 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e elete-on-destroy)...........(con
34b60 73 74 20 3a 74 61 67 20 22 4e 65 76 65 72 20 64 65 6c 65 74 65 22 20 6e 69 6c 29 29 29 0a 0a 28 st.:tag."Never.delete".nil)))..(
34b80 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 6e 64 65 6e 74 2d 77 defcustom.markdown-list-indent-w
34ba0 69 64 74 68 20 34 0a 20 20 22 44 65 70 74 68 20 6f 66 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 66 idth.4..."Depth.of.indentation.f
34bc0 6f 72 20 6d 61 72 6b 64 6f 77 6e 20 6c 69 73 74 73 2e 0a 55 73 65 64 20 69 6e 20 60 6d 61 72 6b or.markdown.lists..Used.in.`mark
34be0 64 6f 77 6e 2d 64 65 6d 6f 74 65 2d 6c 69 73 74 2d 69 74 65 6d 27 20 61 6e 64 0a 60 6d 61 72 6b down-demote-list-item'.and.`mark
34c00 64 6f 77 6e 2d 70 72 6f 6d 6f 74 65 2d 6c 69 73 74 2d 69 74 65 6d 27 2e 22 0a 20 20 3a 67 72 6f down-promote-list-item'."...:gro
34c20 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a up.'markdown...:type.'integer)..
34c40 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 70 72 65 66 69 (defcustom.markdown-enable-prefi
34c60 78 2d 70 72 6f 6d 70 74 73 20 74 0a 20 20 22 44 69 73 70 6c 61 79 20 70 72 6f 6d 70 74 73 20 66 x-prompts.t..."Display.prompts.f
34c80 6f 72 20 63 65 72 74 61 69 6e 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 53 65 74 20 or.certain.prefix.commands..Set.
34ca0 74 6f 20 6e 69 6c 20 74 6f 20 64 69 73 61 62 6c 65 20 74 68 65 73 65 20 70 72 6f 6d 70 74 73 2e to.nil.to.disable.these.prompts.
34cc0 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 6f "...:group.'markdown...:type.'bo
34ce0 6f 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 olean...:safe.'booleanp...:packa
34d00 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 2e ge-version.'(markdown-mode..."2.
34d20 33 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 67 66 6d 2d 61 64 3"))..(defcustom.markdown-gfm-ad
34d40 64 69 74 69 6f 6e 61 6c 2d 6c 61 6e 67 75 61 67 65 73 20 6e 69 6c 0a 20 20 22 45 78 74 72 61 20 ditional-languages.nil..."Extra.
34d60 6c 61 6e 67 75 61 67 65 73 20 6d 61 64 65 20 61 76 61 69 6c 61 62 6c 65 20 77 68 65 6e 20 69 6e languages.made.available.when.in
34d80 73 65 72 74 69 6e 67 20 47 46 4d 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 0a 4c 61 6e 67 75 61 67 serting.GFM.code.blocks..Languag
34da0 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 20 6f e.strings.must.have.be.trimmed.o
34dc0 66 20 77 68 69 74 65 73 70 61 63 65 20 61 6e 64 20 6e 6f 74 0a 63 6f 6e 74 61 69 6e 20 61 6e 79 f.whitespace.and.not.contain.any
34de0 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 66 20 61 72 .curly.braces..They.may.be.of.ar
34e00 62 69 74 72 61 72 79 0a 63 61 70 69 74 61 6c 69 7a 61 74 69 6f 6e 2c 20 74 68 6f 75 67 68 2e 22 bitrary.capitalization,.though."
34e20 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 72 65 ...:group.'markdown...:type.'(re
34e40 70 65 61 74 20 28 73 74 72 69 6e 67 20 3a 76 61 6c 69 64 61 74 65 20 6d 61 72 6b 64 6f 77 6e 2d peat.(string.:validate.markdown-
34e60 76 61 6c 69 64 61 74 65 2d 6c 61 6e 67 75 61 67 65 2d 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 validate-language-string)))..(de
34e80 66 63 75 73 74 6f 6d 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 fcustom.markdown-gfm-use-electri
34ea0 63 2d 62 61 63 6b 71 75 6f 74 65 20 74 0a 20 20 22 55 73 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 c-backquote.t..."Use.`markdown-e
34ec0 6c 65 63 74 72 69 63 2d 62 61 63 6b 71 75 6f 74 65 27 20 77 68 65 6e 20 62 61 63 6b 71 75 6f 74 lectric-backquote'.when.backquot
34ee0 65 20 69 73 20 68 69 74 20 74 68 72 65 65 20 74 69 6d 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 e.is.hit.three.times."...:group.
34f00 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
34f20 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 64 6f 77 6e 63 61 73 65 2d 6c 61 fcustom.markdown-gfm-downcase-la
34f40 6e 67 75 61 67 65 73 20 74 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 77 6e 63 61 73 nguages.t..."If.non-nil,.downcas
34f60 65 20 73 75 67 67 65 73 74 65 64 20 6c 61 6e 67 75 61 67 65 73 2e 0a 54 68 69 73 20 61 70 70 6c e.suggested.languages..This.appl
34f80 69 65 73 20 74 6f 20 69 6e 73 65 72 74 69 6f 6e 73 20 64 6f 6e 65 20 77 69 74 68 0a 60 6d 61 72 ies.to.insertions.done.with.`mar
34fa0 6b 64 6f 77 6e 2d 65 6c 65 63 74 72 69 63 2d 62 61 63 6b 71 75 6f 74 65 27 2e 22 0a 20 20 3a 67 kdown-electric-backquote'."...:g
34fc0 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 29 roup.'markdown...:type.'boolean)
34fe0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 65 64 69 74 2d 63 6f 64 65 2d ..(defcustom.markdown-edit-code-
35000 62 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 65 20 27 6e 6f 72 6d 61 6c 2d 6d 6f 64 65 0a block-default-mode.'normal-mode.
35020 20 20 22 44 65 66 61 75 6c 74 20 6d 6f 64 65 20 74 6f 20 75 73 65 20 66 6f 72 20 65 64 69 74 69 .."Default.mode.to.use.for.editi
35040 6e 67 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 73 20 75 73 65 ng.code.blocks..This.mode.is.use
35060 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 66 61 69 6c 73 d.when.automatic.detection.fails
35080 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 6b 73 20 77 69 ,.such.as.for.GFM.code.blocks.wi
350a0 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 20 20 3a 67 72 th.no.language.specified."...:gr
350c0 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 63 65 20 66 oup.'markdown...:type.'(choice.f
350e0 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 6e 69 6c 29 29 unction.(const.:tag."None".nil))
35100 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
35120 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 6f ode..."2.4"))..(defcustom.markdo
35140 77 6e 2d 67 66 6d 2d 75 70 70 65 72 63 61 73 65 2d 63 68 65 63 6b 62 6f 78 20 6e 69 6c 0a 20 20 wn-gfm-uppercase-checkbox.nil...
35160 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 5b 58 5d 20 66 6f 72 20 63 6f 6d 70 6c 65 74 "If.non-nil,.use.[X].for.complet
35180 65 64 20 63 68 65 63 6b 62 6f 78 65 73 2c 20 5b 78 5d 20 6f 74 68 65 72 77 69 73 65 2e 22 0a 20 ed.checkboxes,.[x].otherwise."..
351a0 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 65 .:group.'markdown...:type.'boole
351c0 61 6e 0a 20 20 3a 73 61 66 65 20 27 62 6f 6f 6c 65 61 6e 70 29 0a 0a 28 64 65 66 63 75 73 74 6f an...:safe.'booleanp)..(defcusto
351e0 6d 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 75 72 6c 73 20 6e 69 6c 0a 20 20 22 48 69 64 65 m.markdown-hide-urls.nil..."Hide
35200 20 55 52 4c 73 20 6f 66 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 73 20 61 6e 64 20 72 65 66 65 72 65 .URLs.of.inline.links.and.refere
35220 6e 63 65 20 74 61 67 73 20 6f 66 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 73 2e 0a 53 75 63 nce.tags.of.reference.links..Suc
35240 68 20 55 52 4c 73 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 20 61 20 73 69 6e h.URLs.will.be.replaced.by.a.sin
35260 67 6c 65 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 0a 63 68 61 72 61 63 74 65 72 2c 20 64 65 66 69 gle.customizable.character,.defi
35280 6e 65 64 20 62 79 20 60 6d 61 72 6b 64 6f 77 6e 2d 75 72 6c 2d 63 6f 6d 70 6f 73 65 2d 63 68 61 ned.by.`markdown-url-compose-cha
352a0 72 27 2c 20 62 75 74 20 61 72 65 20 73 74 69 6c 6c 20 70 61 72 74 0a 6f 66 20 74 68 65 20 62 75 r',.but.are.still.part.of.the.bu
352c0 66 66 65 72 2e 20 20 4c 69 6e 6b 73 20 63 61 6e 20 62 65 20 65 64 69 74 65 64 20 69 6e 74 65 72 ffer...Links.can.be.edited.inter
352e0 61 63 74 69 76 65 6c 79 20 77 69 74 68 0a 5c 5c 5b 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 actively.with.\\[markdown-insert
35300 2d 6c 69 6e 6b 5d 20 6f 72 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 62 79 20 64 65 6c 65 74 -link].or,.for.example,.by.delet
35320 69 6e 67 20 74 68 65 20 66 69 6e 61 6c 0a 70 61 72 65 6e 74 68 65 73 69 73 20 74 6f 20 72 65 6d ing.the.final.parenthesis.to.rem
35340 6f 76 65 20 74 68 65 20 69 6e 76 69 73 69 62 69 6c 69 74 79 20 70 72 6f 70 65 72 74 79 2e 20 59 ove.the.invisibility.property..Y
35360 6f 75 20 63 61 6e 20 61 6c 73 6f 0a 68 6f 76 65 72 20 79 6f 75 72 20 6d 6f 75 73 65 20 70 6f 69 ou.can.also.hover.your.mouse.poi
35380 6e 74 65 72 20 6f 76 65 72 20 74 68 65 20 6c 69 6e 6b 20 74 65 78 74 20 74 6f 20 73 65 65 20 74 nter.over.the.link.text.to.see.t
353a0 68 65 20 55 52 4c 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 he.URL..Set.this.to.a.non-nil.va
353c0 6c 75 65 20 74 6f 20 74 75 72 6e 20 74 68 69 73 20 66 65 61 74 75 72 65 20 6f 6e 20 62 79 20 64 lue.to.turn.this.feature.on.by.d
353e0 65 66 61 75 6c 74 2e 0a 59 6f 75 20 63 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 73 65 efault..You.can.interactively.se
35400 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 62 79 20 t.the.value.of.this.variable.by.
35420 63 61 6c 6c 69 6e 67 0a 60 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 75 72 6c 2d 68 69 64 calling.`markdown-toggle-url-hid
35440 69 6e 67 27 2c 20 70 72 65 73 73 69 6e 67 20 5c 5c 5b 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c ing',.pressing.\\[markdown-toggl
35460 65 2d 75 72 6c 2d 68 69 64 69 6e 67 5d 2c 0a 6f 72 20 66 72 6f 6d 20 74 68 65 20 6d 65 6e 75 20 e-url-hiding],.or.from.the.menu.
35480 4d 61 72 6b 64 6f 77 6e 20 3e 20 4c 69 6e 6b 73 20 26 20 49 6d 61 67 65 73 20 6d 65 6e 75 2e 22 Markdown.>.Links.&.Images.menu."
354a0 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
354c0 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
354e0 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 33 e-version.'(markdown-mode..."2.3
35500 22 29 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 ")).(make-variable-buffer-local.
35520 27 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 75 72 6c 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 'markdown-hide-urls)..(defcustom
35540 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 61 6d 65 2d 66 75 6e .markdown-translate-filename-fun
35560 63 74 69 6f 6e 20 23 27 69 64 65 6e 74 69 74 79 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 ction.#'identity..."Function.to.
35580 75 73 65 20 74 6f 20 74 72 61 6e 73 6c 61 74 65 20 66 69 6c 65 6e 61 6d 65 73 20 77 68 65 6e 20 use.to.translate.filenames.when.
355a0 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 6b 73 2e 0a 5c 5c 3c 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 following.links..\\<markdown-mod
355c0 65 2d 6d 61 70 3e 5c 5c 5b 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 74 68 69 6e 67 2d 61 e-map>\\[markdown-follow-thing-a
355e0 74 2d 70 6f 69 6e 74 5d 20 61 6e 64 20 5c 5c 5b 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d t-point].and.\\[markdown-follow-
35600 6c 69 6e 6b 2d 61 74 2d 70 6f 69 6e 74 5d 0a 63 61 6c 6c 20 74 68 69 73 20 66 75 6e 63 74 69 6f link-at-point].call.this.functio
35620 6e 20 77 69 74 68 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 20 61 73 20 6f 6e 6c 79 20 61 72 67 75 n.with.the.filename.as.only.argu
35640 6d 65 6e 74 20 77 68 65 6e 65 76 65 72 0a 74 68 65 79 20 65 6e 63 6f 75 6e 74 65 72 20 61 20 66 ment.whenever.they.encounter.a.f
35660 69 6c 65 6e 61 6d 65 20 28 69 6e 73 74 65 61 64 20 6f 66 20 61 20 55 52 4c 29 20 74 6f 20 62 65 ilename.(instead.of.a.URL).to.be
35680 20 76 69 73 69 74 65 64 20 61 6e 64 0a 75 73 65 20 69 74 73 20 72 65 74 75 72 6e 20 76 61 6c 75 .visited.and.use.its.return.valu
356a0 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 20 69 6e 20 74 68 65 e.instead.of.the.filename.in.the
356c0 20 6c 69 6e 6b 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 2c 20 69 66 20 61 62 73 6f 6c 75 74 65 .link...For.example,.if.absolute
356e0 20 66 69 6c 65 6e 61 6d 65 73 20 61 72 65 20 61 63 74 75 61 6c 6c 79 20 72 65 6c 61 74 69 76 65 .filenames.are.actually.relative
35700 20 74 6f 20 61 20 73 65 72 76 65 72 0a 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 2c 20 79 6f 75 .to.a.server.root.directory,.you
35720 20 63 61 6e 20 73 65 74 0a 60 6d 61 72 6b 64 6f 77 6e 2d 74 72 61 6e 73 6c 61 74 65 2d 66 69 6c .can.set.`markdown-translate-fil
35740 65 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 27 20 74 6f 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 ename-function'.to.a.function.th
35760 61 74 0a 70 72 65 70 65 6e 64 73 20 74 68 65 20 72 6f 6f 74 20 64 69 72 65 63 74 6f 72 79 20 74 at.prepends.the.root.directory.t
35780 6f 20 74 68 65 20 67 69 76 65 6e 20 66 69 6c 65 6e 61 6d 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 o.the.given.filename."...:group.
357a0 27 6d 61 72 6b 64 6f 77 6e 0a 20 20 3a 74 79 70 65 20 27 66 75 6e 63 74 69 6f 6e 0a 20 20 3a 72 'markdown...:type.'function...:r
357c0 69 73 6b 79 20 74 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 isky.t...:package-version.'(mark
357e0 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 6d 20 down-mode..."2.4"))..(defcustom.
35800 6d 61 72 6b 64 6f 77 6e 2d 6d 61 78 2d 69 6d 61 67 65 2d 73 69 7a 65 20 6e 69 6c 0a 20 20 22 4d markdown-max-image-size.nil..."M
35820 61 78 69 6d 75 6d 20 77 69 64 74 68 20 61 6e 64 20 68 65 69 67 68 74 20 66 6f 72 20 64 69 73 70 aximum.width.and.height.for.disp
35840 6c 61 79 65 64 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 73 2e 0a 54 68 69 73 20 76 61 72 69 61 62 layed.inline.images..This.variab
35860 6c 65 20 6d 61 79 20 62 65 20 6e 69 6c 20 6f 72 20 61 20 63 6f 6e 73 20 63 65 6c 6c 20 28 4d 41 le.may.be.nil.or.a.cons.cell.(MA
35880 58 2d 57 49 44 54 48 20 2e 20 4d 41 58 2d 48 45 49 47 48 54 29 2e 0a 57 68 65 6e 20 6e 69 6c 2c X-WIDTH...MAX-HEIGHT)..When.nil,
358a0 20 75 73 65 20 74 68 65 20 61 63 74 75 61 6c 20 73 69 7a 65 2e 20 20 4f 74 68 65 72 77 69 73 65 .use.the.actual.size...Otherwise
358c0 2c 20 75 73 65 20 49 6d 61 67 65 4d 61 67 69 63 6b 20 74 6f 0a 72 65 73 69 7a 65 20 6c 61 72 67 ,.use.ImageMagick.to.resize.larg
358e0 65 72 20 69 6d 61 67 65 73 20 74 6f 20 62 65 20 6f 66 20 74 68 65 20 67 69 76 65 6e 20 6d 61 78 er.images.to.be.of.the.given.max
35900 69 6d 75 6d 20 64 69 6d 65 6e 73 69 6f 6e 73 2e 20 20 54 68 69 73 0a 72 65 71 75 69 72 65 73 20 imum.dimensions...This.requires.
35920 45 6d 61 63 73 20 74 6f 20 62 65 20 62 75 69 6c 74 20 77 69 74 68 20 49 6d 61 67 65 4d 61 67 69 Emacs.to.be.built.with.ImageMagi
35940 63 6b 20 73 75 70 70 6f 72 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 0a ck.support."...:group.'markdown.
35960 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
35980 64 65 20 2e 20 22 32 2e 34 22 29 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 de..."2.4")...:type.'(choice....
359a0 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 73 65 20 61 63 74 75 61 6c 20 69 .......(const.:tag."Use.actual.i
359c0 6d 61 67 65 20 77 69 64 74 68 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 mage.width".nil)...........(cons
359e0 20 28 63 68 6f 69 63 65 20 28 73 65 78 70 20 3a 74 61 67 20 22 4d 61 78 69 6d 75 6d 20 77 69 64 .(choice.(sexp.:tag."Maximum.wid
35a00 74 68 20 69 6e 20 70 69 78 65 6c 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th.in.pixels")..................
35a20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 6d 61 78 69 6d 75 6d 20 77 .......(const.:tag."No.maximum.w
35a40 69 64 74 68 22 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f idth".nil)).................(cho
35a60 69 63 65 20 28 73 65 78 70 20 3a 74 61 67 20 22 4d 61 78 69 6d 75 6d 20 68 65 69 67 68 74 20 69 ice.(sexp.:tag."Maximum.height.i
35a80 6e 20 70 69 78 65 6c 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.pixels")......................
35aa0 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 6d 61 78 69 6d 75 6d 20 68 65 69 67 68 ...(const.:tag."No.maximum.heigh
35ac0 74 22 20 6e 69 6c 29 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 t".nil)))))..(defcustom.markdown
35ae0 2d 6d 6f 75 73 65 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 20 74 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 -mouse-follow-link.t..."Non-nil.
35b00 6d 65 61 6e 73 20 6d 6f 75 73 65 20 6f 6e 20 61 20 6c 69 6e 6b 20 77 69 6c 6c 20 66 6f 6c 6c 6f means.mouse.on.a.link.will.follo
35b20 77 20 74 68 65 20 6c 69 6e 6b 2e 0a 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 6d 75 73 74 20 62 w.the.link..This.variable.must.b
35b40 65 20 73 65 74 20 62 65 66 6f 72 65 20 6c 6f 61 64 69 6e 67 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f e.set.before.loading.markdown-mo
35b60 64 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 de."...:group.'markdown...:type.
35b80 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 20 20 3a 70 61 'boolean...:safe.'booleanp...:pa
35ba0 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 20 ckage-version.'(markdown-mode...
35bc0 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 6e 2d 74 61 62 "2.5"))..(defcustom.markdown-tab
35be0 6c 65 2d 61 6c 69 67 6e 2d 70 20 74 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 74 68 le-align-p.t..."Non-nil.means.th
35c00 61 74 20 74 61 62 6c 65 20 69 73 20 61 6c 69 67 6e 65 64 20 61 66 74 65 72 20 74 61 62 6c 65 20 at.table.is.aligned.after.table.
35c20 6f 70 65 72 61 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 0a 20 operation."...:group.'markdown..
35c40 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 6e .:type.'boolean...:safe.'boolean
35c60 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-
35c80 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 6d 61 72 6b 64 mode..."2.5"))..(defcustom.markd
35ca0 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 69 6e 65 20 6e own-fontify-whole-heading-line.n
35cc0 69 6c 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 66 6f 6e 74 69 66 79 20 74 68 65 20 il..."Non-nil.means.fontify.the.
35ce0 77 68 6f 6c 65 20 6c 69 6e 65 20 66 6f 72 20 68 65 61 64 69 6e 67 73 2e 0a 54 68 69 73 20 69 73 whole.line.for.headings..This.is
35d00 20 75 73 65 66 75 6c 20 77 68 65 6e 20 73 65 74 74 69 6e 67 20 61 20 62 61 63 6b 67 72 6f 75 6e .useful.when.setting.a.backgroun
35d20 64 20 63 6f 6c 6f 72 20 66 6f 72 20 74 68 65 0a 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d d.color.for.the.markdown-header-
35d40 66 61 63 65 2d 2a 20 66 61 63 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 face-*.faces."...:group.'markdow
35d60 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 6c n...:type.'boolean...:safe.'bool
35d80 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 6f eanp...:package-version.'(markdo
35da0 77 6e 2d 6d 6f 64 65 20 2e 20 22 32 2e 35 22 29 29 0a 0a 0c 0a 3b 3b 3b 20 4d 61 72 6b 64 6f 77 wn-mode..."2.5"))....;;;.Markdow
35dc0 6e 2d 53 70 65 63 69 66 69 63 20 60 72 78 27 20 4d 61 63 72 6f 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d n-Specific.`rx'.Macro.==========
35de0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
35e00 3d 3d 3d 3d 0a 0a 3b 3b 20 42 61 73 65 64 20 6f 6e 20 70 79 74 68 6f 6e 2d 72 78 20 66 72 6f 6d ====..;;.Based.on.python-rx.from
35e20 20 70 79 74 68 6f 6e 2e 65 6c 2e 0a 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c 65 0a 20 20 .python.el..(eval-and-compile...
35e40 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 72 78 2d 63 6f 6e 73 74 69 74 75 65 6e (defconst.markdown-rx-constituen
35e60 74 73 0a 20 20 20 20 60 28 28 6e 65 77 6c 69 6e 65 20 2e 20 2c 28 72 78 20 22 5c 6e 22 29 29 0a ts.....`((newline...,(rx."\n")).
35e80 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 6e 73 69 64 65 72 ......;;.Note:.#405.not.consider
35ea0 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 68 6f 77 65 .markdown-list-indent-width.howe
35ec0 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 20 20 20 28 69 6e ver.this.is.never.used.......(in
35ee0 64 65 6e 74 20 2e 20 2c 28 72 78 20 28 6f 72 20 28 72 65 70 65 61 74 20 34 20 22 20 22 29 20 22 dent...,(rx.(or.(repeat.4.".")."
35f00 5c 74 22 29 29 29 0a 20 20 20 20 20 20 28 62 6c 6f 63 6b 2d 65 6e 64 20 2e 20 2c 28 72 78 20 28 \t"))).......(block-end...,(rx.(
35f20 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 2d 6d 6f and.(or.(one-or-more.(zero-or-mo
35f40 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 29 0a 20 20 20 re.blank)."\n").line-end))))....
35f60 20 20 20 28 6e 75 6d 65 72 61 6c 20 2e 20 2c 28 72 78 20 28 61 6e 64 20 28 6f 6e 65 2d 6f 72 2d ...(numeral...,(rx.(and.(one-or-
35f80 6d 6f 72 65 20 28 61 6e 79 20 22 30 2d 39 23 22 29 29 20 22 2e 22 29 29 29 0a 20 20 20 20 20 20 more.(any."0-9#"))."."))).......
35fa0 28 62 75 6c 6c 65 74 20 2e 20 2c 28 72 78 20 28 61 6e 79 20 22 2a 2b 3a 2d 22 29 29 29 0a 20 20 (bullet...,(rx.(any."*+:-")))...
35fc0 20 20 20 20 28 6c 69 73 74 2d 6d 61 72 6b 65 72 20 2e 20 2c 28 72 78 20 28 6f 72 20 28 61 6e 64 ....(list-marker...,(rx.(or.(and
35fe0 20 28 6f 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 .(one-or-more.(any."0-9#")).".")
36000 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 ...............................(
36020 61 6e 79 20 22 2a 2b 3a 2d 22 29 29 29 29 0a 20 20 20 20 20 20 28 63 68 65 63 6b 62 6f 78 20 2e any."*+:-")))).......(checkbox..
36040 20 2c 28 72 78 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 .,(rx."[".(any.".xX")."]")))....
36060 20 22 4d 61 72 6b 64 6f 77 6e 2d 73 70 65 63 69 66 69 63 20 73 65 78 70 73 20 66 6f 72 20 60 6d ."Markdown-specific.sexps.for.`m
36080 61 72 6b 64 6f 77 6e 2d 72 78 27 22 29 0a 0a 20 20 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e arkdown-rx'")....(defun.markdown
360a0 2d 72 78 2d 74 6f 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f -rx-to-string.(form.&optional.no
360c0 2d 67 72 6f 75 70 29 0a 20 20 20 20 22 4d 61 72 6b 64 6f 77 6e 20 6d 6f 64 65 20 73 70 65 63 69 -group)....."Markdown.mode.speci
360e0 61 6c 69 7a 65 64 20 60 72 78 2d 74 6f 2d 73 74 72 69 6e 67 27 20 66 75 6e 63 74 69 6f 6e 2e 0a alized.`rx-to-string'.function..
36100 54 68 69 73 20 76 61 72 69 61 6e 74 20 73 75 70 70 6f 72 74 73 20 6e 61 6d 65 64 20 4d 61 72 6b This.variant.supports.named.Mark
36120 64 6f 77 6e 20 65 78 70 72 65 73 73 69 6f 6e 73 20 69 6e 20 46 4f 52 4d 2e 0a 4e 4f 2d 47 52 4f down.expressions.in.FORM..NO-GRO
36140 55 50 20 6e 6f 6e 2d 6e 69 6c 20 6d 65 61 6e 73 20 64 6f 6e 27 74 20 70 75 74 20 73 68 79 20 67 UP.non-nil.means.don't.put.shy.g
36160 72 6f 75 70 73 20 61 72 6f 75 6e 64 20 74 68 65 20 72 65 73 75 6c 74 2e 22 0a 20 20 20 20 28 6c roups.around.the.result.".....(l
36180 65 74 20 28 28 72 78 2d 63 6f 6e 73 74 69 74 75 65 6e 74 73 20 28 61 70 70 65 6e 64 20 6d 61 72 et.((rx-constituents.(append.mar
361a0 6b 64 6f 77 6e 2d 72 78 2d 63 6f 6e 73 74 69 74 75 65 6e 74 73 20 72 78 2d 63 6f 6e 73 74 69 74 kdown-rx-constituents.rx-constit
361c0 75 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 28 72 78 2d 74 6f 2d 73 74 72 69 6e 67 20 66 6f 72 uents))).......(rx-to-string.for
361e0 6d 20 6e 6f 2d 67 72 6f 75 70 29 29 29 0a 0a 20 20 28 64 65 66 6d 61 63 72 6f 20 6d 61 72 6b 64 m.no-group)))....(defmacro.markd
36200 6f 77 6e 2d 72 78 20 28 26 72 65 73 74 20 72 65 67 65 78 70 73 29 0a 20 20 20 20 22 4d 61 72 6b own-rx.(&rest.regexps)....."Mark
36220 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 6d 61 63 72 6f 2e 0a down.mode.specialized.rx.macro..
36240 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 6f 72 74 73 20 63 6f This.variant.of.`rx'.supports.co
36260 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 50 53 2e 22 0a 20 20 mmon.Markdown.named.REGEXPS."...
36280 20 20 28 63 6f 6e 64 20 28 28 6e 75 6c 6c 20 72 65 67 65 78 70 73 29 0a 20 20 20 20 20 20 20 20 ..(cond.((null.regexps).........
362a0 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 72 65 67 65 78 70 22 29 29 0a 20 20 20 20 20 20 20 20 ...(error."No.regexp")).........
362c0 20 20 28 28 63 64 72 20 72 65 67 65 78 70 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 ..((cdr.regexps)............(mar
362e0 6b 64 6f 77 6e 2d 72 78 2d 74 6f 2d 73 74 72 69 6e 67 20 60 28 61 6e 64 20 2c 40 72 65 67 65 78 kdown-rx-to-string.`(and.,@regex
36300 70 73 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 ps).t))...........(t............
36320 28 6d 61 72 6b 64 6f 77 6e 2d 72 78 2d 74 6f 2d 73 74 72 69 6e 67 20 28 63 61 72 20 72 65 67 65 (markdown-rx-to-string.(car.rege
36340 78 70 73 29 20 74 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 52 65 67 75 6c 61 72 20 45 78 70 72 65 xps).t)))))....;;;.Regular.Expre
36360 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 3d 3d 3d 3d 3d 3d ssions.=========================
36380 3d 3d 3d 3d 3d 3d 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 ==============================..
363a0 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 6f 6d 6d 65 6e 74 (defconst.markdown-regex-comment
363c0 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 20 65 78 70 72 65 -start..."<!--"..."Regular.expre
363e0 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 20 6f 70 65 6e 69 ssion.matches.HTML.comment.openi
36400 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 72 65 67 65 78 2d ng.")..(defconst.markdown-regex-
36420 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 20 20 22 52 65 67 comment-end..."--[.\t]*>"..."Reg
36440 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 4d 4c 20 63 6f 6d ular.expression.matches.HTML.com
36460 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 20 6d 61 72 6b 64 ment.closing.")..(defconst.markd
36480 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 5c 28 3f 31 3a 21 own-regex-link-inline..."\\(?1:!
364a0 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 5c 5c 28 3f 3a 5c \\)?\\(?2:\\[\\)\\(?3:\\^?\\(?:\
364c0 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 3f 34 3a 5c 5c 5d \\\\\]\\|[^]]\\)*\\|\\)\\(?4:\\]
364e0 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 29 5d 2a 3f 5c 5c \\)\\(?5:(\\)\\s-*\\(?6:[^)]*?\\
36500 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 22 5c 5c 29 5c 5c )\\(?:\\s-+\\(?7:\"[^\"]*\"\\)\\
36520 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 6c 61 72 20 65 78 )?\\s-*\\(?8:)\\)"..."Regular.ex
36540 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 29 20 6f 72 20 61 pression.for.a.[text](file).or.a
36560 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 2e 0a 47 72 6f 75 n.image.link.![text](file)..Grou
36580 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 6c 61 6d 61 74 p.1.matches.the.leading.exclamat
365a0 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 20 32 20 6d 61 ion.point.(optional)..Group.2.ma
365c0 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
365e0 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
36600 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 75 70 20 34 20 6d e.the.square.brackets..Group.4.m
36620 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 62 72 61 63 6b 65 atches.the.closing.square.bracke
36640 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 6e 69 6e 67 20 70 t..Group.5.matches.the.opening.p
36660 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 73 20 74 68 65 20 arenthesis..Group.6.matches.the.
36680 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 69 74 6c 65 20 28 URL..Group.7.matches.the.title.(
366a0 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 20 74 68 65 20 63 optional)..Group.8.matches.the.c
366c0 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 66 63 6f 6e 73 74 losing.parenthesis.")..(defconst
366e0 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 6e 63 65 0a 20 .markdown-regex-link-reference..
36700 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 5c 28 3f 33 3a 5b ."\\(?1:!\\)?\\(?2:\\[\\)\\(?3:[
36720 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 29 5c 5c 28 3f 35 ^]^][^]]*\\|\\)\\(?4:\\]\\)\\(?5
36740 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 37 3a 5c 5c 5d 5c :\\[\\)\\(?6:[^]]*?\\)\\(?7:\\]\
36760 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 61 20 \)"..."Regular.expression.for.a.
36780 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 0a 47 72 6f 75 70 reference.link.[text][id]..Group
367a0 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 6c 61 6d 61 74 69 .1.matches.the.leading.exclamati
367c0 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 20 32 20 6d 61 74 on.point.(optional)..Group.2.mat
367e0 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 20 ches.the.opening.square.bracket.
36800 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 20 6d 61 74 63 68 for.the.link.text..Group.3.match
36820 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 61 72 65 20 62 72 es.the.text.inside.the.square.br
36840 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 65 20 63 6c 6f 73 ackets..Group.4.matches.the.clos
36860 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 6c 69 6e 6b 20 ing.square.bracket.for.the.link.
36880 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 6f 70 65 6e 69 6e text..Group.5.matches.the.openin
368a0 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 65 66 65 72 65 6e g.square.bracket.for.the.referen
368c0 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 74 68 65 20 72 65 ce.label..Group.6.matches.the.re
368e0 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 63 68 65 73 20 74 ference.label..Group.7.matches.t
36900 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 66 6f 72 20 74 68 he.closing.square.bracket.for.th
36920 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 63 6f 6e 73 74 20 e.reference.label.")..(defconst.
36940 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 65 66 69 6e 69 74 markdown-regex-reference-definit
36960 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 5b 5c 5c 29 5c 5c ion..."^.\\{0,3\\}\\(?1:\\[\\)\\
36980 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 29 5c 5c 28 3f 34 (?2:[^]\n]+?\\)\\(?3:\\]\\)\\(?4
369a0 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 2a 5c 5c 28 3f 36 ::\\)\\s.*\\(?5:.*?\\)\\s.*\\(?6
369c0 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 65 67 75 6c 61 72 :.\"[^\"]*\"$\\|$\\)"..."Regular
369e0 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 65 20 64 65 66 69 .expression.for.a.reference.defi
36a00 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 65 20 6f 70 65 6e nition..Group.1.matches.the.open
36a20 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 32 20 6d 61 74 63 ing.square.bracket..Group.2.matc
36a40 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 72 6f 75 70 20 33 hes.the.reference.label..Group.3
36a60 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 62 72 61 63 .matches.the.closing.square.brac
36a80 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 6f 6c 6f 6e 2e 0a ket..Group.4.matches.the.colon..
36aa0 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 72 6f 75 70 20 36 Group.5.matches.the.URL..Group.6
36ac0 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 74 65 20 28 6f 70 .matches.the.title.attribute.(op
36ae0 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 64 6f 77 6e 2d 72 tional).")..(defconst.markdown-r
36b00 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 5c 5c 5e 5c 5c 29 egex-footnote..."\\(?1:\\[\\^\\)
36b20 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 20 20 22 52 65 67 \\(?2:.+?\\)\\(?3:\\]\\)"..."Reg
36b40 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 6e 6f 74 65 20 6d ular.expression.for.a.footnote.m
36b60 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 65 73 20 74 68 65 arker.[^fn]..Group.1.matches.the
36b80 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 64 20 63 61 72 61 .opening.square.bracket.and.cara
36ba0 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 65 20 6c 61 62 65 t..Group.2.matches.only.the.labe
36bc0 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 20 6d 61 72 6b 75 l,.without.the.surrounding.marku
36be0 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 73 69 6e 67 20 73 p..Group.3.matches.the.closing.s
36c00 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 74 20 6d 61 72 6b quare.bracket.")..(defconst.mark
36c20 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 3a 5c 5c 28 3f 31 down-regex-header..."^\\(?:\\(?1
36c40 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 28 3f 32 3a 3d 2b :[^\r\n\t.-].*\\)\n\\(?:\\(?2:=+
36c60 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 3f 34 3a 23 2b 5b \\)\\|\\(?3:-+\\)\\)\\|\\(?4:#+[
36c80 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 5b 20 5c 74 5d 2b .\t]+\\)\\(?5:.*?\\)\\(?6:[.\t]+
36ca0 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 74 69 66 79 69 6e #+\\)?\\)$"..."Regexp.identifyin
36cc0 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 20 31 20 6d 61 74 g.Markdown.headings..Group.1.mat
36ce0 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 68 65 61 64 69 6e ches.the.text.of.a.setext.headin
36d00 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 65 72 6c 69 6e 65 g..Group.2.matches.the.underline
36d20 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 6e 67 2e 0a 47 72 .of.a.level-1.setext.heading..Gr
36d40 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 65 20 6f 66 20 61 oup.3.matches.the.underline.of.a
36d60 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 72 6f 75 70 20 34 .level-2.setext.heading..Group.4
36d80 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 6d 61 72 6b 73 20 .matches.the.opening.hash.marks.
36da0 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 65 73 70 61 63 65 of.an.atx.heading.and.whitespace
36dc0 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 2c 20 77 69 74 68 ..Group.5.matches.the.text,.with
36de0 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 2c 20 6f 66 20 61 out.surrounding.whitespace,.of.a
36e00 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 63 68 65 73 20 74 n.atx.heading..Group.6.matches.t
36e20 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 68 61 73 68 20 6d he.closing.whitespace.and.hash.m
36e40 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 0a 28 64 65 66 63 arks.of.an.atx.heading.")..(defc
36e60 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 2d 73 65 74 65 78 onst.markdown-regex-header-setex
36e80 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 6e 5c 5c 28 3d 2b t..."^\\([^\r\n\t.-].*\\)\n\\(=+
36ea0 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 65 73 73 69 6f 6e \\|-+\\)$"..."Regular.expression
36ec0 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 28 75 6e 64 65 72 .for.generic.setext-style.(under
36ee0 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 74 20 6d 61 72 6b line).headers.")..(defconst.mark
36f00 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 5c 5c 28 23 2b 5c down-regex-header-atx..."^\\(#+\
36f20 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 23 2a 5c 5c 29 24 \)[.\t]+\\(.*?\\)[.\t]*\\(#*\\)$
36f40 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 67 65 6e 65 "..."Regular.expression.for.gene
36f60 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 68 65 61 64 65 72 ric.atx-style.(hash.mark).header
36f80 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 78 2d 68 s.")..(defconst.markdown-regex-h
36fa0 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 67 72 6f 75 70 20 r...(rx.line-start.......(group.
36fc0 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 22 20 28 3f 20 22 (or.(and.(repeat.3.(and."*".(?."
36fe0 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 20 20 20 20 20 20 ."))).(*.(any."*.")))...........
37000 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 20 22 2d 22 20 28 .......(and.(repeat.3.(and."-".(
37020 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 20 20 20 20 20 20 ?."."))).(*.(any."-.")))........
37040 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 20 22 5f ..........(and.(repeat.3.(and."_
37060 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 29 29 29 0a 20 20 ".(?."."))).(*.(any."_.")))))...
37080 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 78 70 72 65 73 73 ....line-end)..."Regular.express
370a0 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 68 6f 72 69 7a 6f ion.for.matching.Markdown.horizo
370c0 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 61 72 6b 64 6f 77 ntal.rules.")..(defconst.markdow
370e0 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 7c 5b 5e 5c 5c 5d n-regex-code..."\\(?:\\`\\|[^\\]
37100 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 5c 5c 28 3f 3a 2e \\)\\(?1:\\(?2:`+\\)\\(?3:\\(?:.
37120 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 34 3a 5c 5c 32 5c \\|\n[^\n]\\)*?[^`]\\)\\(?4:\\2\
37140 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 20 22 52 65 67 75 \)\\)\\(?:[^`]\\|\\'\\)"..."Regu
37160 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 69 6e 6c 69 lar.expression.for.matching.inli
37180 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 31 20 6d 61 74 63 ne.code.fragments...Group.1.matc
371a0 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 6e 74 20 69 6e 63 hes.the.entire.code.fragment.inc
371c0 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 75 70 20 32 20 6d luding.the.backquotes..Group.2.m
371e0 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 74 65 73 2e 0a 47 atches.the.opening.backquotes..G
37200 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 61 67 6d 65 6e 74 roup.3.matches.the.code.fragment
37220 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 73 2e 0a 47 72 6f .itself,.without.backquotes..Gro
37240 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 61 63 6b 71 75 6f up.4.matches.the.closing.backquo
37260 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 72 65 64 20 67 72 tes...The.leading,.unnumbered.gr
37280 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 6e 67 20 62 61 63 oup.ensures.that.the.leading.bac
372a0 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 63 61 70 65 64 2e kquote.character.is.not.escaped.
372c0 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 6d 62 65 72 65 64 .The.last.group,.also.unnumbered
372e0 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 74 65 72 0a 66 6f ,.requires.that.the.character.fo
37300 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 69 73 20 6e 6f 74 llowing.the.code.fragment.is.not
37320 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 28 3f 3a 2e 5c 5c .a.backquote..Note.that.\\(?:.\\
37340 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 61 72 61 63 74 65 |\n[^\n]\\).matches.any.characte
37360 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 20 6e 6f 74 20 74 r,.including.newlines,.but.not.t
37380 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 64 65 66 63 6f 6e wo.newlines.in.a.row.")..(defcon
373a0 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 5c 28 3f 31 3a 3c st.markdown-regex-kbd..."\\(?1:<
373c0 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 5c 6e 5d 5c 5c 29 kbd>\\)\\(?2:\\(?:.\\|\n[^\n]\\)
373e0 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 65 67 75 6c 61 72 *?\\)\\(?3:</kbd>\\)"..."Regular
37400 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 6b 62 64 3e 20 74 .expression.for.matching.<kbd>.t
37420 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 74 68 65 20 6f 70 ags..Groups.1.and.3.match.the.op
37440 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 6f 75 70 20 32 20 ening.and.closing.tags..Group.2.
37460 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 29 0a 0a 28 64 65 matches.the.key.sequence.")..(de
37480 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 63 6f 64 65 2d 62 fconst.markdown-regex-gfm-code-b
374a0 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 5c 5c 28 3f 31 3a lock-open..."^[[:blank:]]*\\(?1:
374c0 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 5b 5b 3a 62 6c 61 ```\\)\\(?2:[[:blank:]]*{?[[:bla
374e0 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 5d 5d 2b 3f 5c 5c nk:]]*\\)\\(?3:[^`[:space:]]+?\\
37500 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 2b 3f 5c 5c 29 5c )?\\(?:[[:blank:]]+\\(?4:.+?\\)\
37520 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 62 6c 61 6e 6b 3a \)?\\(?5:[[:blank:]]*}?[[:blank:
37540 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 73 69 6f 6e 20 6d ]]*\\)$"..."Regular.expression.m
37560 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 65 20 62 6c 6f 63 atching.opening.of.GFM.code.bloc
37580 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 65 6e 69 6e 67 20 ks..Group.1.matches.the.opening.
375a0 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 6f 6c 6c 6f 77 69 three.backquotes.and.any.followi
375c0 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 63 68 65 73 20 74 ng.whitespace..Group.2.matches.t
375e0 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 29 20 61 6e 64 20 he.opening.brace.(optional).and.
37600 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 6f 75 70 20 33 20 surrounding.whitespace..Group.3.
37620 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 69 66 69 65 72 20 matches.the.language.identifier.
37640 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 73 20 74 68 65 20 (optional)..Group.4.matches.the.
37660 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 6f 75 70 20 35 20 info.string.(optional)..Group.5.
37680 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 28 6f 70 74 69 6f matches.the.closing.brace.(optio
376a0 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 69 6e 65 2e 0a 47 nal),.whitespace,.and.newline..G
376c0 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 6d 61 72 6b 64 6f roups.need.to.agree.with.`markdo
376e0 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 27 2e 22 29 0a 0a wn-regex-tilde-fence-begin'.")..
37700 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 63 6f 64 (defconst.markdown-regex-gfm-cod
37720 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 3a 5d 5d 2a 5c 5c e-block-close..."^[[:blank:]]*\\
37740 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 22 0a 20 20 22 52 (?1:```\\)\\(?2:\\s.*?\\)$"..."R
37760 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 6c 6f 73 69 egular.expression.matching.closi
37780 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 75 70 20 31 20 6d ng.of.GFM.code.blocks..Group.1.m
377a0 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 61 63 6b 71 75 6f atches.the.closing.three.backquo
377c0 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 68 69 74 65 73 70 tes..Group.2.matches.any.whitesp
377e0 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 22 29 0a 0a 28 64 ace.and.the.final.newline.")..(d
37800 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 0a 20 20 22 5e 5c efconst.markdown-regex-pre..."^\
37820 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 6c 61 72 20 65 78 \(....\\|\t\\).*$"..."Regular.ex
37840 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 6f 72 6d 61 74 74 pression.for.matching.preformatt
37860 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 6f 6e 73 74 20 6d ed.text.sections.")..(defconst.m
37880 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 64 6f 77 6e 2d 72 arkdown-regex-list...(markdown-r
378a0 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 20 20 3b 3b 20 31 x.line-start................;;.1
378c0 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 20 20 20 20 20 20 ..Leading.whitespace............
378e0 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 20 20 20 20 20 20 ....(group.(*.blank))...........
37900 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 6e 75 6d 65 72 61 .....;;.2..List.marker:.a.numera
37920 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 20 20 20 20 20 20 l,.bullet,.or.colon.............
37940 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 20 20 20 20 20 20 ...(group.list-marker)..........
37960 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 73 70 61 63 65 0a ......;;.3..Trailing.whitespace.
37980 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 6c 61 6e 6b 29 29 ...............(group.(+.blank))
379a0 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 6f 6e 61 6c 20 63 ................;;.4..Optional.c
379c0 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 69 74 65 6d 73 0a heckbox.for.GFM.task.list.items.
379e0 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 20 28 61 6e 64 20 ...............(opt.(group.(and.
37a00 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 52 65 67 75 6c 61 checkbox.(*.blank)))))..."Regula
37a20 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 6c 69 73 74 20 69 r.expression.for.matching.list.i
37a40 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 6e 2d 72 65 67 65 tems.")..(defconst.markdown-rege
37a60 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 5c 29 5c 5c 28 3f x-bold..."\\(?1:^\\|[^\\]\\)\\(?
37a80 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 34 3a 5b 5e 20 5c 2:\\(?3:\\*\\*\\|__\\)\\(?4:[^.\
37aa0 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 5c 6e 5b 5e 5c 6e n\t\\]\\|[^.\n\t]\\(?:.\\|\n[^\n
37ac0 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 29 5c 5c 29 22 0a ]\\)*?[^\\.]\\)\\(?5:\\3\\)\\)".
37ae0 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 69 .."Regular.expression.for.matchi
37b00 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 68 65 73 20 74 68 ng.bold.text..Group.1.matches.th
37b20 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 6e 69 6e 67 20 61 e.character.before.the.opening.a
37b40 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 61 6e 79 2c 20 65 sterisk.or.underscore,.if.any,.e
37b60 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 63 6b 73 6c 61 nsuring.that.it.is.not.a.backsla
37b80 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 74 68 65 20 65 sh.escape..Group.2.matches.the.e
37ba0 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 20 64 65 6c 69 ntire.expression,.including.deli
37bc0 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 68 65 73 20 74 miters..Groups.3.and.5.matches.t
37be0 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 6d 69 74 65 72 he.opening.and.closing.delimiter
37c00 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 20 69 6e 73 69 s..Group.4.matches.the.text.insi
37c20 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 6f 6e 73 74 20 de.the.delimiters.")..(defconst.
37c40 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 5c 28 3f 3a 5e 5c markdown-regex-italic..."\\(?:^\
37c60 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 5c 5c 29 5c 5c 28 \|[^\\]\\)\\(?1:\\(?2:[*_]\\)\\(
37c80 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 5c 28 3f 3a 2e 5c ?3:[^.\n\t\\]\\|[^.\n\t*]\\(?:.\
37ca0 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 34 3a 5c 5c 32 \|\n[^\n]\\)*?[^\\.]\\)\\(?4:\\2
37cc0 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 6f \\)\\)"..."Regular.expression.fo
37ce0 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 65 20 6c 65 61 64 r.matching.italic.text..The.lead
37d00 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 20 63 68 61 72 61 ing.unnumbered.matches.the.chara
37d20 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 74 65 72 69 73 6b cter.before.the.opening.asterisk
37d40 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 73 75 72 69 6e 67 .or.underscore,.if.any,.ensuring
37d60 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 63 61 .that.it.is.not.a.backslash.esca
37d80 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 74 69 72 65 20 65 pe..Group.1.matches.the.entire.e
37da0 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 69 74 65 72 73 2e xpression,.including.delimiters.
37dc0 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 65 20 6f 70 65 6e .Groups.2.and.4.matches.the.open
37de0 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 2e 0a 47 72 6f 75 ing.and.closing.delimiters..Grou
37e00 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 65 20 74 68 65 20 p.3.matches.the.text.inside.the.
37e20 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 61 72 6b 64 6f 77 delimiters.")..(defconst.markdow
37e40 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 5c 5c 28 3f 31 3a n-regex-strike-through..."\\(?1:
37e60 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 5c 5c 29 5c 5c 28 ^\\|[^\\]\\)\\(?2:\\(?3:~~\\)\\(
37e80 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 28 3f 3a 2e 5c 5c ?4:[^.\n\t\\]\\|[^.\n\t]\\(?:.\\
37ea0 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 35 3a 7e 7e 5c 5c |\n[^\n]\\)*?[^\\.]\\)\\(?5:~~\\
37ec0 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.
37ee0 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 78 74 2e 0a 47 72 matching.strike-through.text..Gr
37f00 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 72 20 62 65 66 6f oup.1.matches.the.character.befo
37f20 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 6e 79 2c 0a 65 6e re.the.opening.tilde,.if.any,.en
37f40 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 63 6b 73 6c 61 73 suring.that.it.is.not.a.backslas
37f60 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 74 68 65 20 65 6e h.escape..Group.2.matches.the.en
37f80 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
37fa0 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 68 65 73 20 74 68 iters..Groups.3.and.5.matches.th
37fc0 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
37fe0 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 20 69 6e 73 69 64 ..Group.4.matches.the.text.insid
38000 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
38020 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 20 22 5c 5c 28 3f arkdown-regex-gfm-italic..."\\(?
38040 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 5c 5c 29 :^\\|[^\\]\\)\\(?1:\\(?2:[*_]\\)
38060 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 3a 2e 5c 5c 7c 5c \\(?3:[^.\\]\\2\\|[^.]\\(?:.\\|\
38080 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 5c 5c 29 22 0a 20 n[^\n]\\)*?\\)\\(?4:\\2\\)\\)"..
380a0 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
380c0 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 61 76 6f 72 65 64 g.italic.text.in.GitHub.Flavored
380e0 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 77 6f 72 64 73 20 .Markdown..Underscores.in.words.
38100 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 2e 0a 47 72 6f 75 are.not.treated.as.special..Grou
38120 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 72 65 73 73 69 6f p.1.matches.the.entire.expressio
38140 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 72 6f 75 70 73 20 n,.including.delimiters..Groups.
38160 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 67 20 61 6e 64 20 2.and.4.matches.the.opening.and.
38180 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 33 20 6d 61 74 63 closing.delimiters..Group.3.matc
381a0 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 6c 69 6d 69 74 65 hes.the.text.inside.the.delimite
381c0 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 65 67 65 78 2d rs.")..(defconst.markdown-regex-
381e0 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 3a 5b 41 2d 5a 5d blockquote..."^[.\t]*\\(?1:[A-Z]
38200 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 2e 2a 5c 5c 29 24 ?>\\)\\(?2:[.\t]*\\)\\(?3:.*\\)$
38220 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 61 74 63 "..."Regular.expression.for.matc
38240 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 6f 20 61 63 63 6f hing.blockquote.lines..Also.acco
38260 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 61 6c 20 6c 65 74 unts.for.a.potential.capital.let
38280 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 61 63 6b 65 74 2c ter.preceding.the.angle.bracket,
382a0 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 6b 73 20 28 61 73 .for.use.with.Leanpub.blocks.(as
382c0 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 73 2c 20 65 74 63 ides,.warnings,.info.blocks,.etc
382e0 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 61 64 69 6e 67 20 .)..Group.1.matches.the.leading.
38300 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 63 68 65 73 20 74 angle.bracket..Group.2.matches.t
38320 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 47 72 6f 75 70 20 he.separating.whitespace..Group.
38340 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 66 63 6f 6e 73 74 3.matches.the.text.")..(defconst
38360 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 0a 20 20 22 5b 5e .markdown-regex-line-break..."[^
38380 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 22 52 65 67 75 6c .\n\t][.\t]*\\(..\\)\n"..."Regul
383a0 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 6c 69 6e 65 20 ar.expression.for.matching.line.
383c0 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 6f 77 6e 2d 72 65 breaks.")..(defconst.markdown-re
383e0 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 0a 20 20 22 52 65 gex-escape..."\\(\\\\\\)."..."Re
38400 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 65 73 gular.expression.for.matching.es
38420 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 73 74 20 6d 61 72 cape.sequences.")..(defconst.mar
38440 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 5c 28 3f 3a 5e 5c kdown-regex-wiki-link..."\\(?:^\
38460 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 5c 5b 5c 5c 29 5c \|[^\\]\\)\\(?1:\\(?2:\\[\\[\\)\
38480 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 5c 5c 29 5c 5c 28 \(?3:[^]|]+\\)\\(?:\\(?4:|\\)\\(
384a0 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 5d 5c 5c 29 5c 5c ?5:[^]]+\\)\\)?\\(?6:\\]\\]\\)\\
384c0 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 61 74 )"..."Regular.expression.for.mat
384e0 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 63 68 65 73 20 74 ching.wiki.links..This.matches.t
38500 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 6b 73 5d 5d 20 61 ypical.bracketed.[[WikiLinks]].a
38520 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 20 6c 69 6e 6b 73 s.well.as.\\='aliased.wiki.links
38540 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 6e 6b 20 74 65 78 .of.the.form.[[PageName|link.tex
38560 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 69 72 73 74 20 61 t]]..The.meanings.of.the.first.a
38580 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 64 0a 6f 6e 20 74 nd.second.components.depend.on.t
385a0 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 2d 6c 69 6e 6b 2d he.value.of.`markdown-wiki-link-
385c0 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 63 68 65 73 20 74 alias-first'...Group.1.matches.t
385e0 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 74 63 68 65 73 20 he.entire.link..Group.2.matches.
38600 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 73 2e 0a 47 72 6f the.opening.square.brackets..Gro
38620 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 70 6f 6e 65 6e 74 up.3.matches.the.first.component
38640 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 20 6d 61 74 63 68 .of.the.wiki.link..Group.4.match
38660 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 6e 20 70 72 65 73 es.the.pipe.separator,.when.pres
38680 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 65 63 6f 6e 64 20 ent..Group.5.matches.the.second.
386a0 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 2c 20 77 68 65 6e component.of.the.wiki.link,.when
386c0 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 74 68 65 20 63 6c .present..Group.6.matches.the.cl
386e0 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 28 64 65 66 63 6f osing.square.brackets.")..(defco
38700 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 63 6f 6e 63 61 74 nst.markdown-regex-uri...(concat
38720 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 6e 2d 75 72 69 2d ."\\(".(regexp-opt.markdown-uri-
38740 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 29 22 29 0a 20 20 types).":[^]\t\n\r<>;.]+\\)")...
38760 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
38780 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 4d 61 72 6b 20 73 .inline.URIs.")..;;.CommanMark.s
387a0 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 65 6e 67 74 68 20 pecification.says.scheme.length.
387c0 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 73 74 20 6d 61 72 is.2-32.characters.(defconst.mar
387e0 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 6f 6e 63 61 74 20 kdown-regex-angle-uri...(concat.
38800 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 5d 5c 5c 7b 31 2c "\\(<\\)\\([a-z][a-z0-9.+-]\\{1,
38820 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 5c 5c 28 3e 5c 5c 31\\}:[^]\t\n\r<>,;()]+\\)\\(>\\
38840 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
38860 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 65 20 62 72 61 63 tching.inline.URIs.in.angle.brac
38880 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 6e 2d 72 65 67 65 kets.")..(defconst.markdown-rege
388a0 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 7c 5c 5c 73 5f 5c x-email..."<\\(\\(?:\\sw\\|\\s_\
388c0 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 5f 5c 5c 7c 5c 5c \|\\s.\\)+@\\(?:\\sw\\|\\s_\\|\\
388e0 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 72 65 73 73 69 6f s.\\)+\\)>"..."Regular.expressio
38900 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 6c 20 61 64 64 72 n.for.matching.inline.email.addr
38920 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 77 6e 2d 6d 61 6b esses.")..(defsubst.markdown-mak
38940 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 22 4d 61 6b 65 20 e-regex-link-generic.()..."Make.
38960 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 63 68 69 6e 67 20 regular.expression.for.matching.
38980 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 6f 6e 63 61 74 20 any.recognized.link."...(concat.
389a0 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 6b 2d 69 6e 6c 69 "\\(?:".markdown-regex-link-inli
389c0 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 6e 2d 65 6e 61 62 ne...........(when.markdown-enab
389e0 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 28 63 6f 6e 63 61 le-wiki-links.............(conca
38a00 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 69 2d 6c 69 6e 6b t."\\|".markdown-regex-wiki-link
38a20 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 6e 2d 72 65 67 65 ))..........."\\|".markdown-rege
38a40 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 20 22 5c 5c 7c 22 x-link-reference..........."\\|"
38a60 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 22 5c 5c 29 22 29 .markdown-regex-angle-uri."\\)")
38a80 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-
38aa0 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 5d 5c 5c 29 20 22 checkbox...".\\(\\[[.xX]\\]\\)."
38ac0 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
38ae0 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 31 20 6d 61 74 63 ing.GFM.checkboxes..Group.1.matc
38b00 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 75 74 74 6f 6e 2e hes.the.text.to.become.a.button.
38b20 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 62 6c 61 ")..(defconst.markdown-regex-bla
38b40 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 0a 20 20 22 52 65 nk-line..."^[[:blank:]]*$"..."Re
38b60 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 68 65 73 20 61 20 gular.expression.that.matches.a.
38b80 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 61 72 6b 64 6f 77 blank.line.")..(defconst.markdow
38ba0 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 22 5c 6e 5b 5c 6e n-regex-block-separator..."\n[\n
38bc0 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 65 73 73 69 6f 6e \t\f.]*\n"..."Regular.expression
38be0 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 72 69 65 73 2e 22 .for.matching.block.boundaries."
38c00 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 62 6c 6f 63 )..(defconst.markdown-regex-bloc
38c20 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 6e 63 61 74 20 22 k-separator-noindent...(concat."
38c40 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 65 78 2d 62 6c 6f \\(\\`\\|\\(".markdown-regex-blo
38c60 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 5d 5c 5c 29 22 29 ck-separator."\\)[^\n\t\f.]\\)")
38c80 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 61 74 6f 72 73 20 ..."Regexp.for.block.separators.
38ca0 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 74 61 74 69 6f 6e before.lines.with.no.indentation
38cc0 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 6d 61 .")..(defconst.markdown-regex-ma
38ce0 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 5c 5c 7c 5b 5e 5c th-inline-single..."\\(?:^\\|[^\
38d00 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 3f 3a 5b 5e 5c 5c \]\\)\\(?1:\\$\\)\\(?2:\\(?:[^\\
38d20 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 5c 5c 29 22 0a 20 $]\\|\\\\.\\)*\\)\\(?3:\\$\\)"..
38d40 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 74 65 78 20 24 2e ."Regular.expression.for.itex.$.
38d60 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 47 72 6f 75 70 73 .$.math.mode.expressions..Groups
38d80 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 20 61 6e 64 20 63 .1.and.3.match.the.opening.and.c
38da0 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 20 32 20 6d 61 74 losing.dollar.signs..Group.2.mat
38dc0 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 69 6f 6e ches.the.mathematical.expression
38de0 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 63 6f 6e 73 74 20 .contained.within.")..(defconst.
38e00 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 6f 75 62 6c markdown-regex-math-inline-doubl
38e20 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 31 3a 5c 5c 24 5c e..."\\(?:^\\|[^\\]\\)\\(?1:\\$\
38e40 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 5c 5c 5c 2e 5c 5c \$\\)\\(?2:\\(?:[^\\$]\\|\\\\.\\
38e60 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 65 67 75 6c 61 72 )*\\)\\(?3:\\$\\$\\)"..."Regular
38e80 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 24 20 6d 61 74 68 .expression.for.itex.$$..$$.math
38ea0 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 31 20 61 6e 64 20 .mode.expressions..Groups.1.and.
38ec0 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 67 20 64 6f 6c 6c 3.match.opening.and.closing.doll
38ee0 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 74 68 65 20 6d 61 ar.signs..Group.2.matches.the.ma
38f00 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 61 69 6e 65 64 20 thematical.expression.contained.
38f20 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 6f 77 6e 2d 72 65 within.")..(defconst.markdown-re
38f40 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 65 2d 73 74 61 72 gex-math-display...(rx.line-star
38f60 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 67 72 6f 75 70 20 t.(*.blank).......(group.(group.
38f80 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 20 20 20 20 28 67 (repeat.1.2."\\"))."[").......(g
38fa0 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 28 67 72 6f 75 70 roup.(*?.anything)).......(group
38fc0 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 6e 65 2d 65 6e 64 .(backref.2)."]").......line-end
38fe0 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 5c 5b 2e 2e )..."Regular.expression.for.\[..
39000 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 68 2e 0a 47 72 6f \].or.\\[..\\].display.math..Gro
39020 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 69 6e 67 20 61 6e ups.1.and.4.match.the.opening.an
39040 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 6d 61 74 63 68 65 d.closing.markup..Group.3.matche
39060 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 69 6f 6e 20 63 6f s.the.mathematical.expression.co
39080 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 74 63 68 65 73 20 ntained.within..Group.2.matches.
390a0 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 73 20 75 73 65 64 the.opening.slashes,.and.is.used
390c0 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 6c 6f 73 69 6e 67 .internally.to.match.the.closing
390e0 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 6b 64 6f 77 6e 2d .slashes.")..(defsubst.markdown-
39100 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 6d 2d 74 69 6c 64 make-tilde-fence-regex.(num-tild
39120 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 20 20 22 52 65 74 es.&optional.end-of-line)..."Ret
39140 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 65 20 63 6f 64 65 urn.regexp.matching.a.tilde.code
39160 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 20 6c 6f 6e 67 2e .fence.at.least.NUM-TILDES.long.
39180 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 20 63 6f 6e 73 74 .END-OF-LINE.is.the.regexp.const
391a0 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 6e 65 3b 20 24 20 ruct.to.indicate.end.of.line;.$.
391c0 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 25 64 25 73 25 73 if.missing."...(format."%s%d%s%s
391e0 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 20 6e 75 6d 2d 74 "."^[[:blank:]]*\\([~]\\{".num-t
39200 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 28 6f 72 20 65 6e ildes.",\\}\\)"...........(or.en
39220 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 74 20 6d 61 72 6b d-of-line."$")))..(defconst.mark
39240 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 0a 20 20 28 down-regex-tilde-fence-begin...(
39260 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 72 65 67 65 78 0a markdown-make-tilde-fence-regex.
39280 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 5b 5b 3a 62 6c 61 ...3."\\([[:blank:]]*{?\\)[[:bla
392a0 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 3f 5c 5c 28 3f 3a nk:]]*\\([^[:space:]]+?\\)?\\(?:
392c0 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 5c 28 5b 5b 3a 62 [[:blank:]]+\\(.+?\\)\\)?\\([[:b
392e0 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 22 29 0a 20 20 22 lank:]]*}?[[:blank:]]*\\)$")..."
39300 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.
39320 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 47 72 6f 75 70 20 tilde-fenced.code.blocks..Group.
39340 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 65 73 2e 0a 47 72 1.matches.the.opening.tildes..Gr
39360 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 70 65 6e 69 6e 67 oup.2.matches.(optional).opening
39380 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 74 65 73 70 61 63 .brace.and.surrounding.whitespac
393a0 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 67 75 61 67 65 20 e..Group.3.matches.the.language.
393c0 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 75 70 20 34 20 6d identifier.(optional)..Group.4.m
393e0 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 74 69 6f 6e 61 6c atches.the.info.string.(optional
39400 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 73 69 6e 67 20 62 )..Group.5.matches.the.closing.b
39420 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 72 72 6f 75 6e 64 race.(optional).and.any.surround
39440 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 64 20 74 6f 20 61 ing.whitespace..Groups.need.to.a
39460 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 67 66 6d 2d 63 6f gree.with.`markdown-regex-gfm-co
39480 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 73 74 20 6d 61 72 de-block-open'.")..(defconst.mar
394a0 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 74 61 64 61 74 61 kdown-regex-declarative-metadata
394c0 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 3f 5c 5c 28 5b 5b ..."^[.\t]*\\(?:-[.\t]*\\)?\\([[
394e0 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 5c 29 5c 5c 28 5b :alpha:]][[:alpha:]._-]*?\\)\\([
39500 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 52 65 67 75 6c 61 :=][.\t]*\\)\\(.*\\)$"..."Regula
39520 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 64 65 63 6c 61 72 r.expression.for.matching.declar
39540 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 0a 54 68 69 73 20 ative.metadata.statements..This.
39560 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 64 61 74 61 20 61 matches.MultiMarkdown.metadata.a
39580 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 73 69 67 6e 6d 65 s.well.as.YAML.and.TOML.assignme
395a0 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 0a 0a 20 20 20 20 nts.such.as.the.following:......
395c0 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 61 72 69 61 62 6c variable:.value..or......variabl
395e0 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 6b 64 6f 77 6e 2d e.=.value")..(defconst.markdown-
39600 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 5c 5c 28 25 5c 5c regex-pandoc-metadata..."^\\(%\\
39620 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 20 5c 74 5d 2b 2e )\\([.\t]*\\)\\(.*\\(?:\n[.\t]+.
39640 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 73 73 69 6f 6e 20 *\\)*\\)"..."Regular.expression.
39660 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 74 61 2e 22 29 0a for.matching.Pandoc.metadata.").
39680 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 79 61 6d 6c 2d 6d .(defconst.markdown-regex-yaml-m
396a0 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 5c 5c 7d 5c 5c 29 etadata-border..."\\(-\\{3\\}\\)
396c0 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 72 20 6d 61 74 $"..."Regular.expression.for.mat
396e0 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 65 66 63 6f 6e 73 ching.YAML.metadata.")..(defcons
39700 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 6f 63 2d 6d 65 74 t.markdown-regex-yaml-pandoc-met
39720 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 2e 5c 5c 7b 33 5c adata-end-border..."^\\(\\.\\{3\
39740 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 67 75 6c 61 72 20 \}\\|\\-\\{3\\}\\)$"..."Regular.
39760 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 4d 4c 20 6d 65 74 expression.for.matching.YAML.met
39780 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 73 75 62 73 74 20 adata.end.borders.")..(defsubst.
397a0 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 2d 73 74 61 72 74 markdown-get-yaml-metadata-start
397c0 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 6d 65 74 61 64 61 -border.()..."Return.YAML.metada
397e0 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 75 70 6f 6e 20 77 ta.start.border.depending.upon.w
39800 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 28 63 6f 6e 63 61 hether.Pandoc.is.used."...(conca
39820 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 6f 63 2d 73 74 79 t....(if.markdown-use-pandoc-sty
39840 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 29 0a 20 20 20 6d le-yaml-metadata."^"."\\`")....m
39860 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 61 2d 62 6f 72 64 arkdown-regex-yaml-metadata-bord
39880 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 65 74 2d 79 61 6d er))..(defsubst.markdown-get-yam
398a0 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 20 20 22 52 65 74 l-metadata-end-border.(_)..."Ret
398c0 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 65 72 20 64 65 70 urn.YAML.metadata.end.border.dep
398e0 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 20 69 73 20 75 73 ending.upon.whether.Pandoc.is.us
39900 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 6e 64 6f 63 2d 73 ed."...(if.markdown-use-pandoc-s
39920 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 61 72 6b 64 6f 77 tyle-yaml-metadata.......markdow
39940 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 74 61 2d 65 6e 64 n-regex-yaml-pandoc-metadata-end
39960 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 2d 79 61 6d 6c 2d -border.....markdown-regex-yaml-
39980 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 73 74 20 6d 61 72 metadata-border))..(defconst.mar
399a0 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 0a 20 20 kdown-regex-inline-attributes...
399c0 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 28 3f 3a 5c 5c 28 "[.\t]*\\(?:{:?\\)[.\t]*\\(?:\\(
399e0 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 5b 3a 61 6c 70 68 ?:#[[:alpha:]_.:-]+\\|\\.[[:alph
39a00 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 6e 27 5c 22 7d 5d a:]_.:-]+\\|\\w+=['\"]?[^\n'\"}]
39a20 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 3a 7d 5c 5c 29 5b *['\"]?\\),?[.\t]*\\)+\\(?:}\\)[
39a40 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 69 6f 6e 20 66 6f .\t]*$"..."Regular.expression.fo
39a60 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 65 72 73 20 6f 72 r.matching.inline.identifiers.or
39a80 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 6c 65 20 77 69 74 .attribute.lists..Compatible.wit
39aa0 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 20 50 48 50 20 4d h.Pandoc,.Python.Markdown,.PHP.M
39ac0 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 2e 22 29 0a 0a 28 arkdown.Extra,.and.Leanpub.")..(
39ae0 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 61 6e 70 75 62 2d defconst.markdown-regex-leanpub-
39b00 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 28 7b 5c 5c 29 5c sections...(concat...."^\\({\\)\
39b20 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 74 6d 61 74 74 65 \("....(regexp-opt.'("frontmatte
39b40 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 72 22 20 22 61 70 r"."mainmatter"."backmatter"."ap
39b60 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 5c 5c 29 5c 5c 28 pendix"."pagebreak"))...."\\)\\(
39b80 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 65 78 70 72 65 73 }\\)[.\t]*\n")..."Regular.expres
39ba0 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 61 72 6b 65 72 73 sion.for.Leanpub.section.markers
39bc0 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 65 66 63 6f 6e 73 .and.related.syntax.")..(defcons
39be0 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 73 63 72 69 70 74 t.markdown-regex-sub-superscript
39c00 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 3f 31 3a 5c 5c 28 ..."\\(?:^\\|[^\\~^]\\)\\(?1:\\(
39c20 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 3f 5b 5b 3a 61 6c ?2:[~^]\\)\\(?3:[+-\u2212]?[[:al
39c40 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 0a 20 20 22 54 68 num:]]+\\)\\(?4:\\2\\)\\)"..."Th
39c60 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 69 6e 67 20 61 20 e.regular.expression.matching.a.
39c80 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 65 61 64 69 6e 67 sub-.or.superscript..The.leading
39ca0 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 20 74 68 65 20 63 .un-numbered.group.matches.the.c
39cc0 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 67 20 74 69 6c 64 haracter.before.the.opening.tild
39ce0 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 6e 67 20 74 68 61 e.or.carat,.if.any,.ensuring.tha
39d00 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 63 61 70 65 2c 20 t.it.is.not.a.backslash.escape,.
39d20 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 61 74 63 68 65 73 carat,.or.tilde..Group.1.matches
39d40 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
39d60 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 74 68 65 20 6f 70 g.markup..Group.2.matches.the.op
39d80 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 61 72 61 74 2e 0a ening.markup--a.tilde.or.carat..
39da0 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 65 20 Group.3.matches.the.text.inside.
39dc0 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 74 63 68 65 73 20 the.delimiters..Group.4.matches.
39de0 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 65 20 6f 72 20 63 the.closing.markup--a.tilde.or.c
39e00 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 6e 2d 72 65 67 65 arat.")..(defconst.markdown-rege
39e20 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 5c 28 3f 3a 5c 5c x-include..."^\\(?1:<<\\)\\(?:\\
39e40 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 3a 5c 5c 5d 5c 5c (?2:\\[\\)\\(?3:.*\\)\\(?4:\\]\\
39e60 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 2e 2a 5c 5c 29 5c )\\)?\\(?:\\(?5:(\\)\\(?6:.*\\)\
39e80 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 5c 29 5c 5c 28 3f \(?7:)\\)\\)?\\(?:\\(?8:{\\)\\(?
39ea0 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 20 22 52 65 67 75 9:.*\\)\\(?10:}\\)\\)?$"..."Regu
39ec0 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 6d 6d 6f 6e 20 66 lar.expression.matching.common.f
39ee0 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 72 6b 65 64 20 32 orms.of.include.syntax..Marked.2
39f00 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 73 73 6f 72 73 20 ,.Leanpub,.and.other.processors.
39f20 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 73 3a 0a 0a 3c 3c support.some.of.these.forms:..<<
39f40 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 66 6f 6c 64 65 72 [sections/section1.md].<<(folder
39f60 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 66 6f 6c 64 65 72 /filename).<<[Code.title](folder
39f80 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 69 6c 65 2e 68 74 /filename).<<{folder/raw_file.ht
39fa0 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 70 65 6e 69 6e 67 ml}..Group.1.matches.the.opening
39fc0 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 73 20 32 2d 34 20 .two.angle.brackets..Groups.2-4.
39fe0 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 72 61 63 6b 65 74 match.the.opening.square.bracket
3a000 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 20 63 6c 6f 73 69 ,.the.text.inside,.and.the.closi
3a020 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 69 76 65 6c 79 2e ng.square.bracket,.respectively.
3a040 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 69 6e 67 20 70 61 .Groups.5-7.match.the.opening.pa
3a060 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 2c 20 61 6e 64 0a renthesis,.the.text.inside,.and.
3a080 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 72 6f 75 70 73 20 the.closing.parenthesis..Groups.
3a0a0 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 63 65 2c 20 74 68 8-10.match.the.opening.brace,.th
3a0c0 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 63 65 2e 22 29 0a e.text.inside,.and.the.brace.").
3a0e0 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 61 6e 64 6f 63 .(defconst.markdown-regex-pandoc
3a100 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 5c 5c 5e 5c 5c 29 -inline-footnote..."\\(?1:\\^\\)
3a120 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 7c 5c 6e 5b 5e 5c \\(?2:\\[\\)\\(?3:\\(?:.\\|\n[^\
3a140 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 22 52 65 67 75 6c n]\\)*?\\)\\(?4:\\]\\)"..."Regul
3a160 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 6e 6c 69 6e 65 20 ar.expression.for.Pandoc.inline.
3a180 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 47 72 6f 75 70 20 footnote^[footnote.text]..Group.
3a1a0 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 74 2e 0a 47 72 6f 1.matches.the.opening.caret..Gro
3a1c0 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 71 75 61 72 65 20 up.2.matches.the.opening.square.
3a1e0 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 68 65 20 66 6f 6f bracket..Group.3.matches.the.foo
3a200 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 72 72 6f 75 6e 64 tnote.text,.without.the.surround
3a220 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 73 20 74 68 65 20 ing.markup..Group.4.matches.the.
3a240 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 0a 28 64 65 66 63 closing.square.bracket.")..(defc
3a260 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 74 74 72 0a 20 20 onst.markdown-regex-html-attr...
3a280 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 29 5c 5c 28 5c 5c "\\(\\<[[:alpha:]:-]+\\>\\)\\(\\
3a2a0 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 5c 7c 27 2e 2a 3f s-*\\(=\\)\\s-*\\(\".*?\"\\|'.*?
3a2c0 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 5c 29 3f 22 0a 20 '\\|[^'\">[:space:]]+\\)?\\)?"..
3a2e0 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
3a300 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 65 73 2e 0a 47 72 g.HTML.attributes.and.values..Gr
3a320 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 65 20 6e 61 6d 65 oup.1.matches.the.attribute.name
3a340 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 6f 77 69 6e 67 20 ..Group.2.matches.the.following.
3a360 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 6e 64 20 76 61 6c whitespace,.equals.sign,.and.val
3a380 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 73 20 74 68 65 20 ue,.if.any..Group.3.matches.the.
3a3a0 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 20 34 20 6d 61 74 equals.sign,.if.any..Group.4.mat
3a3c0 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 75 6e 2d 71 75 6f ches.single-,.double-,.or.un-quo
3a3e0 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 64 65 66 63 6f 6e ted.attribute.values.")..(defcon
3a400 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 0a 20 20 28 63 6f st.markdown-regex-html-tag...(co
3a420 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 5c 28 5c 5c 28 5c ncat."\\(</?\\)\\(\\w+\\)\\(\\(\
3a440 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 61 74 74 72 0a 20 \s-+".markdown-regex-html-attr..
3a460 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 2a 5c 5c 29 5c 5c ........."\\)+\\s-*\\|\\s-*\\)\\
3a480 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 73 73 69 6f 6e 20 (/?>\\)")..."Regular.expression.
3a4a0 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 6f 75 70 73 20 31 for.matching.HTML.tags..Groups.1
3a4c0 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 20 61 6e 64 20 65 .and.9.match.the.beginning.and.e
3a4e0 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 6c 61 73 68 65 73 nding.angle.brackets.and.slashes
3a500 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 6e 61 6d 65 2e 0a ..Group.2.matches.the.tag.name..
3a520 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 75 74 65 73 20 61 Group.3.matches.all.attributes.a
3a540 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 65 20 74 61 67 20 nd.whitespace.following.the.tag.
3a560 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 6e 2d 72 65 67 65 name.")..(defconst.markdown-rege
3a580 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 61 6c 6e 75 6d 3a x-html-entity..."\\(&#?[[:alnum:
3a5a0 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 73 69 6f 6e 20 66 ]]+;\\)"..."Regular.expression.f
3a5c0 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 22 29 0a 0a 28 64 or.matching.HTML.entities.")..(d
3a5e0 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 68 6c 69 67 68 74 efconst.markdown-regex-highlight
3a600 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 5c 28 3f 32 3a 5c ing..."\\(?1:^\\|[^\\]\\)\\(?2:\
3a620 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 5c 5c 7c 5b 5e 20 \(?3:==\\)\\(?4:[^.\n\t\\]\\|[^.
3a640 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 5b 5e 5c 5c 20 5d \n\t]\\(?:.\\|\n[^\n]\\)*?[^\\.]
3a660 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 72 20 65 78 70 72 \\)\\(?5:==\\)\\)"."Regular.expr
3a680 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 67 68 74 69 6e 67 ession.for.matching.highlighting
3a6a0 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 20 63 68 61 72 61 .text..Group.1.matches.the.chara
3a6c0 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 75 61 6c 2c 20 69 cter.before.the.opening.equal,.i
3a6e0 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 20 6e 6f 74 20 61 f.any,.ensuring.that.it.is.not.a
3a700 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 20 6d 61 74 63 68 .backslash.escape..Group.2.match
3a720 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 63 6c 75 64 es.the.entire.expression,.includ
3a740 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 6e 64 20 35 20 6d ing.delimiters..Groups.3.and.5.m
3a760 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 73 69 6e 67 20 64 atches.the.opening.and.closing.d
3a780 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 20 74 68 65 20 74 elimiters..Group.4.matches.the.t
3a7a0 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 22 29 0a 0a 0c 0a ext.inside.the.delimiters.")....
3a7c0 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 3d 3d 3d 3d 3d 3d ;;;.Syntax.=====================
3a7e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
3a800 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 77 ===============..(defvar.markdow
3a820 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 73 74 20 27 6d 61 n--syntax-properties...(list.'ma
3a840 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 69 6c 0a 20 20 20 rkdown-tilde-fence-begin.nil....
3a860 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 2d 65 6e 64 20 6e .....'markdown-tilde-fence-end.n
3a880 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 64 2d 63 6f 64 65 il.........'markdown-fenced-code
3a8a0 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 6c 2d 6d 65 74 61 .nil.........'markdown-yaml-meta
3a8c0 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 72 6b 64 6f 77 6e data-begin.nil.........'markdown
3a8e0 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 20 20 20 20 20 27 -yaml-metadata-end.nil.........'
3a900 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 69 6f 6e 20 6e markdown-yaml-metadata-section.n
3a920 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 6c 6f 63 6b 2d 62 il.........'markdown-gfm-block-b
3a940 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 2d 67 66 6d 2d 62 egin.nil.........'markdown-gfm-b
3a960 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 64 6f 77 6e 2d 67 lock-end.nil.........'markdown-g
3a980 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 6f 77 6e 2d 6c 69 fm-code.nil.........'markdown-li
3a9a0 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 6f 77 6e 2d 70 72 st-item.nil.........'markdown-pr
3a9c0 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 6f 63 6b 71 75 6f e.nil.........'markdown-blockquo
3a9e0 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 72 20 6e 69 6c 0a te.nil.........'markdown-hr.nil.
3aa00 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 6e 69 6c 0a 20 20 ........'markdown-comment.nil...
3aa20 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 6c 0a 20 20 20 20 ......'markdown-heading.nil.....
3aa40 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 74 65 78 74 20 6e ....'markdown-heading-1-setext.n
3aa60 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 32 2d 73 il.........'markdown-heading-2-s
3aa80 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 6e 2d 68 65 61 64 etext.nil.........'markdown-head
3aaa0 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 6b 64 6f 77 6e 2d ing-1-atx.nil.........'markdown-
3aac0 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 27 6d 61 72 6b 64 heading-2-atx.nil.........'markd
3aae0 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 20 20 20 20 27 6d own-heading-3-atx.nil.........'m
3ab00 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 20 20 20 20 20 20 arkdown-heading-4-atx.nil.......
3ab20 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 6e 69 6c 0a 20 20 ..'markdown-heading-5-atx.nil...
3ab40 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 61 74 78 20 6e 69 ......'markdown-heading-6-atx.ni
3ab60 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 74 61 2d 6b 65 79 l.........'markdown-metadata-key
3ab80 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 74 61 2d .nil.........'markdown-metadata-
3aba0 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 6e 2d 6d 65 74 61 value.nil.........'markdown-meta
3abc0 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 74 79 20 6c 69 73 data-markup.nil)..."Property.lis
3abe0 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 63 20 70 72 6f 70 t.of.all.Markdown.syntactic.prop
3ac00 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 6e 2d 6c 69 74 65 erties.")..(defvar.markdown-lite
3ac20 72 61 6c 2d 66 61 63 65 73 0a 20 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 63 6f ral-faces...'(markdown-inline-co
3ac40 64 65 2d 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 de-face.....markdown-pre-face...
3ac60 20 20 6d 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 ..markdown-math-face.....markdow
3ac80 6e 2d 75 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 n-url-face.....markdown-plain-ur
3aca0 6c 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 6b 65 79 l-face.....markdown-language-key
3acc0 77 6f 72 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 word-face.....markdown-language-
3ace0 69 6e 66 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 info-face.....markdown-metadata-
3ad00 6b 65 79 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 key-face.....markdown-metadata-v
3ad20 61 6c 75 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 alue-face.....markdown-html-enti
3ad40 74 79 2d 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 ty-face.....markdown-html-tag-na
3ad60 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 74 61 67 2d 64 65 me-face.....markdown-html-tag-de
3ad80 6c 69 6d 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 limiter-face.....markdown-html-a
3ada0 74 74 72 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 ttr-name-face.....markdown-html-
3adc0 61 74 74 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 attr-value-face.....markdown-ref
3ade0 65 72 65 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 erence-face.....markdown-footnot
3ae00 65 2d 6d 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 e-marker-face.....markdown-line-
3ae20 62 72 65 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 break-face.....markdown-comment-
3ae40 66 61 63 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 face)..."A.list.of.markdown-mode
3ae60 20 66 61 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 .faces.that.contain.literal.text
3ae80 2e 0a 4c 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 ..Literal.text.treats.backslashe
3aea0 73 20 6c 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 s.literally,.rather.than.as.an.e
3aec0 73 63 61 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 scape.character.(see.`markdown-m
3aee0 61 74 63 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 atch-escape').")..(defsubst.mark
3af00 64 6f 77 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 down-in-comment-p.(&optional.pos
3af20 29 0a 20 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 )..."Return.non-nil.if.POS.is.in
3af40 20 61 20 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 .a.comment..If.POS.is.not.given,
3af60 20 75 73 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 .use.point.instead."...(get-text
3af80 2d 70 72 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 -property.(or.pos.(point)).'mark
3afa0 64 6f 77 6e 2d 63 6f 6d 6d 65 6e 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d down-comment))..(defun.markdown-
3afc0 2d 66 61 63 65 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 -face-p.(pos.faces)..."Return.no
3afe0 6e 2d 6e 69 6c 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 n-nil.if.face.of.POS.contain.FAC
3b000 45 53 2e 22 0a 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 ES."...(let.((face-prop.(get-tex
3b020 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 28 69 66 20 t-property.pos.'face))).....(if.
3b040 28 6c 69 73 74 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 (listp.face-prop).........(cl-lo
3b060 6f 70 20 66 6f 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 op.for.face.in.face-prop........
3b080 20 20 20 20 20 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 ..........thereis.(memq.face.fac
3b0a0 65 73 29 29 0a 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 es)).......(memq.face-prop.faces
3b0c0 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
3b0e0 70 65 72 74 69 7a 65 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 20 28 73 74 61 72 74 20 65 6e 64 pertize-extend-region.(start.end
3b100 29 0a 20 20 22 45 78 74 65 6e 64 20 53 54 41 52 54 20 74 6f 20 45 4e 44 20 72 65 67 69 6f 6e 20 )..."Extend.START.to.END.region.
3b120 74 6f 20 69 6e 63 6c 75 64 65 20 61 6e 20 65 6e 74 69 72 65 20 62 6c 6f 63 6b 20 6f 66 20 74 65 to.include.an.entire.block.of.te
3b140 78 74 2e 0a 54 68 69 73 20 68 65 6c 70 73 20 69 6d 70 72 6f 76 65 20 73 79 6e 74 61 78 20 61 6e xt..This.helps.improve.syntax.an
3b160 61 6c 79 73 69 73 20 66 6f 72 20 62 6c 6f 63 6b 20 63 6f 6e 73 74 72 75 63 74 73 2e 0a 52 65 74 alysis.for.block.constructs..Ret
3b180 75 72 6e 73 20 61 20 63 6f 6e 73 20 28 4e 45 57 2d 53 54 41 52 54 20 2e 20 4e 45 57 2d 45 4e 44 urns.a.cons.(NEW-START...NEW-END
3b1a0 29 20 6f 72 20 6e 69 6c 20 69 66 20 6e 6f 20 61 64 6a 75 73 74 6d 65 6e 74 20 73 68 6f 75 6c 64 ).or.nil.if.no.adjustment.should
3b1c0 20 62 65 20 6d 61 64 65 2e 0a 46 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 72 65 70 .be.made..Function.is.called.rep
3b1e0 65 61 74 65 64 6c 79 20 75 6e 74 69 6c 20 69 74 20 72 65 74 75 72 6e 73 20 6e 69 6c 2e 20 46 6f eatedly.until.it.returns.nil..Fo
3b200 72 20 64 65 74 61 69 6c 73 2c 20 73 65 65 0a 60 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a r.details,.see.`syntax-propertiz
3b220 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 27 2e 22 0a 20 20 28 e-extend-region-functions'."...(
3b240 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 save-match-data.....(save-excurs
3b260 69 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6e 65 77 2d 73 74 61 72 74 20 28 70 72 6f ion.......(let*.((new-start.(pro
3b280 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 gn.(goto-char.start)............
3b2a0 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-
3b2c0 66 6f 72 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 20 forward."\n")...................
3b2e0 20 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 62 61 63 6b .............(if.(re-search-back
3b300 77 61 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 ward."\n\n".nil.t)..............
3b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 73 74 61 72 74 ......................(min.start
3b340 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)).................
3b360 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 69 6e 29 29 29 29 0a .................(point-min)))).
3b380 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 65 6e 64 20 28 70 72 6f 67 6e 20 28 67 6f .............(new-end.(progn.(go
3b3a0 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 20 20 20 20 to-char.end)....................
3b3c0 20 20 20 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 ..........(skip-chars-backward."
3b3e0 5c 6e 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 20 20 20 20 \n")............................
3b400 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 22 5c 6e 5c 6e 22 20 ..(if.(re-search-forward."\n\n".
3b420 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 20 20 nil.t)..........................
3b440 20 20 20 20 20 20 20 20 28 6d 61 78 20 65 6e 64 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e ........(max.end.(match-beginnin
3b460 67 20 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 20 20 20 20 g.0))...........................
3b480 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(point-max)))).............
3b4a0 20 28 63 6f 64 65 2d 6d 61 74 63 68 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 .(code-match.(markdown-code-bloc
3b4c0 6b 2d 61 74 2d 70 6f 73 20 6e 65 77 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 k-at-pos.new-start))............
3b4e0 20 20 3b 3b 20 46 49 58 4d 45 3a 20 54 68 65 20 60 63 6f 64 65 2d 6d 61 74 63 68 27 20 63 61 6e ..;;.FIXME:.The.`code-match'.can
3b500 20 72 65 74 75 72 6e 20 62 6f 67 75 73 20 76 61 6c 75 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 .return.bogus.values............
3b520 20 20 3b 3b 20 77 68 65 6e 20 74 65 78 74 20 68 61 73 20 62 65 65 6e 20 69 6e 73 65 72 74 65 64 ..;;.when.text.has.been.inserted
3b540 2f 64 65 6c 65 74 65 64 21 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 73 74 61 72 /deleted!..............(new-star
3b560 74 20 28 6d 69 6e 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 66 t.(min.(or.(and.code-match.(cl-f
3b580 69 72 73 74 20 63 6f 64 65 2d 6d 61 74 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irst.code-match))...............
3b5a0 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 61 78 29 29 0a ...................(point-max)).
3b5c0 20 20 20 20 20 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 .............................new
3b5e0 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 64 65 2d 6d 61 74 63 -start))..............(code-matc
3b600 68 20 28 61 6e 64 20 28 3c 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 h.(and.(<.end.(point-max))......
3b620 20 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
3b640 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 73 20 65 6e 64 29 29 29 0a 20 20 20 20 wn-code-block-at-pos.end))).....
3b660 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 65 6e 64 20 28 6d 61 78 20 28 6f 72 20 28 61 6e 64 20 .........(new-end.(max.(or.(and.
3b680 63 6f 64 65 2d 6d 61 74 63 68 20 28 63 6c 2d 73 65 63 6f 6e 64 20 63 6f 64 65 2d 6d 61 74 63 68 code-match.(cl-second.code-match
3b6a0 29 29 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 20 20 20 20 20 )).0)...........................
3b6c0 20 6e 65 77 2d 65 6e 64 29 29 29 0a 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e .new-end)))..........(unless.(an
3b6e0 64 20 28 65 71 20 6e 65 77 2d 73 74 61 72 74 20 73 74 61 72 74 29 20 28 65 71 20 6e 65 77 2d 65 d.(eq.new-start.start).(eq.new-e
3b700 6e 64 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6e 65 77 2d 73 74 61 nd.end))...........(cons.new-sta
3b720 72 74 20 28 6d 69 6e 20 6e 65 77 2d 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 rt.(min.new-end.(point-max))))))
3b740 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 ))..(defun.markdown-font-lock-ex
3b760 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 28 73 74 61 72 74 20 65 6e 64 20 tend-region-function.(start.end.
3b780 5f 29 0a 20 20 22 55 73 65 64 20 69 6e 20 60 6a 69 74 2d 6c 6f 63 6b 2d 61 66 74 65 72 2d 63 68 _)..."Used.in.`jit-lock-after-ch
3b7a0 61 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 27 2e 0a 44 ange-extend-region-functions'..D
3b7c0 65 6c 65 67 61 74 65 73 20 74 6f 20 60 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f elegates.to.`markdown-syntax-pro
3b7e0 70 65 72 74 69 7a 65 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 27 2e 20 53 54 41 52 54 0a 61 6e pertize-extend-region'..START.an
3b800 64 20 45 4e 44 20 61 72 65 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 72 65 67 69 6f 6e 20 74 6f d.END.are.the.previous.region.to
3b820 20 72 65 66 6f 6e 74 69 66 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 73 20 28 6d 61 72 6b 64 .refontify."...(let.((res.(markd
3b840 6f 77 6e 2d 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 own-syntax-propertize-extend-reg
3b860 69 6f 6e 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 72 65 73 0a 20 ion.start.end))).....(when.res..
3b880 20 20 20 20 20 3b 3b 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 .....;;.syntax-propertize-functi
3b8a0 6f 6e 20 69 73 20 6e 6f 74 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 63 68 61 72 61 63 74 65 72 20 on.is.not.called.when.character.
3b8c0 61 74 0a 20 20 20 20 20 20 3b 3b 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 69 73 20 64 65 6c 65 74 at.......;;.(point-max).is.delet
3b8e0 65 64 2c 20 62 75 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d ed,.but.font-lock-extend-region-
3b900 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 3b 3b 20 61 72 65 20 63 61 6c 6c 65 64 2e 20 20 functions.......;;.are.called...
3b920 46 6f 72 63 65 20 61 20 73 79 6e 74 61 78 20 70 72 6f 70 65 72 74 79 20 75 70 64 61 74 65 20 69 Force.a.syntax.property.update.i
3b940 6e 20 74 68 61 74 20 63 61 73 65 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 65 6e 64 20 n.that.case........(when.(=.end.
3b960 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 66 75 6e (point-max)).........;;.This.fun
3b980 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 69 6e 20 61 20 62 75 66 66 65 72 20 6d 6f 64 69 ction.is.called.in.a.buffer.modi
3b9a0 66 69 63 61 74 69 6f 6e 20 68 6f 6f 6b 2e 0a 20 20 20 20 20 20 20 20 3b 3b 20 60 6d 61 72 6b 64 fication.hook..........;;.`markd
3b9c0 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 27 20 64 6f 65 73 6e 27 74 20 73 own-syntax-propertize'.doesn't.s
3b9e0 61 76 65 20 74 68 65 20 6d 61 74 63 68 20 64 61 74 61 2c 0a 20 20 20 20 20 20 20 20 3b 3b 20 73 ave.the.match.data,.........;;.s
3ba00 6f 20 77 65 20 68 61 76 65 20 74 6f 20 64 6f 20 69 74 20 68 65 72 65 2e 0a 20 20 20 20 20 20 20 o.we.have.to.do.it.here.........
3ba20 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 28 6d 61 72 .(save-match-data...........(mar
3ba40 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 20 28 63 61 72 20 72 65 73 kdown-syntax-propertize.(car.res
3ba60 29 20 28 63 64 72 20 72 65 73 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6a 69 74 2d 6c ).(cdr.res)))).......(setq.jit-l
3ba80 6f 63 6b 2d 73 74 61 72 74 20 28 63 61 72 20 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ock-start.(car.res).............
3baa0 6a 69 74 2d 6c 6f 63 6b 2d 65 6e 64 20 28 63 64 72 20 72 65 73 29 29 29 29 29 0a 0a 28 64 65 66 jit-lock-end.(cdr.res)))))..(def
3bac0 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 un.markdown--cur-list-item-bound
3bae0 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 64 65 73 63 72 69 62 69 6e 67 s.()..."Return.a.list.describing
3bb00 20 74 68 65 20 6c 69 73 74 20 69 74 65 6d 20 61 74 20 70 6f 69 6e 74 2e 0a 41 73 73 75 6d 65 73 .the.list.item.at.point..Assumes
3bb20 20 74 68 61 74 20 6d 61 74 63 68 20 64 61 74 61 20 69 73 20 73 65 74 20 66 6f 72 20 60 6d 61 72 .that.match.data.is.set.for.`mar
3bb40 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 73 74 27 2e 20 20 53 65 65 20 74 68 65 0a 64 6f 63 75 kdown-regex-list'...See.the.docu
3bb60 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 mentation.for.`markdown-cur-list
3bb80 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 27 20 66 6f 72 20 74 68 65 20 66 6f 72 6d 61 74 20 6f 66 0a -item-bounds'.for.the.format.of.
3bba0 74 68 65 20 72 65 74 75 72 6e 65 64 20 6c 69 73 74 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 the.returned.list."...(save-excu
3bbc0 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 62 65 67 69 6e 20 28 6d 61 74 63 68 2d 62 rsion.....(let*.((begin.(match-b
3bbe0 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 eginning.0))............(indent.
3bc00 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 72 74 (length.(match-string-no-propert
3bc20 69 65 73 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 6e 6c 69 73 74 2d 69 6e 64 ies.1)))............(nonlist-ind
3bc40 65 6e 74 20 28 2d 20 28 6d 61 74 63 68 2d 65 6e 64 20 33 29 20 28 6d 61 74 63 68 2d 62 65 67 69 ent.(-.(match-end.3).(match-begi
3bc60 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 65 72 20 28 62 nning.0)))............(marker.(b
3bc80 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 0a 20 20 uffer-substring-no-properties...
3bca0 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
3bcc0 6e 67 20 32 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 33 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ng.2).(match-end.3)))...........
3bce0 20 28 63 68 65 63 6b 62 6f 78 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 .(checkbox.(match-string-no-prop
3bd00 65 72 74 69 65 73 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 20 28 62 75 erties.4))............(match.(bu
3bd20 74 6c 61 73 74 20 28 6d 61 74 63 68 2d 64 61 74 61 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 tlast.(match-data.t)))..........
3bd40 20 20 28 65 6e 64 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 65 ..(end.(markdown-cur-list-item-e
3bd60 6e 64 20 6e 6f 6e 6c 69 73 74 2d 69 6e 64 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 nd.nonlist-indent))).......(list
3bd80 20 62 65 67 69 6e 20 65 6e 64 20 69 6e 64 65 6e 74 20 6e 6f 6e 6c 69 73 74 2d 69 6e 64 65 6e 74 .begin.end.indent.nonlist-indent
3bda0 20 6d 61 72 6b 65 72 20 63 68 65 63 6b 62 6f 78 20 6d 61 74 63 68 29 29 29 29 0a 0a 28 64 65 66 .marker.checkbox.match))))..(def
3bdc0 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 61 70 70 65 6e 64 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f un.markdown--append-list-item-bo
3bde0 75 6e 64 73 20 28 6d 61 72 6b 65 72 20 69 6e 64 65 6e 74 20 63 75 72 2d 62 6f 75 6e 64 73 20 62 unds.(marker.indent.cur-bounds.b
3be00 6f 75 6e 64 73 29 0a 20 20 22 55 70 64 61 74 65 20 6c 69 73 74 20 69 74 65 6d 20 42 4f 55 4e 44 ounds)..."Update.list.item.BOUND
3be20 53 20 67 69 76 65 6e 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 S.given.list.MARKER,.block.INDEN
3be40 54 2c 20 61 6e 64 20 43 55 52 2d 42 4f 55 4e 44 53 2e 0a 48 65 72 65 2c 20 4d 41 52 4b 45 52 20 T,.and.CUR-BOUNDS..Here,.MARKER.
3be60 69 73 20 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 is.a.string.representing.the.typ
3be80 65 20 6f 66 20 6c 69 73 74 20 61 6e 64 20 49 4e 44 45 4e 54 0a 69 73 20 61 6e 20 69 6e 74 65 67 e.of.list.and.INDENT.is.an.integ
3bea0 65 72 20 67 69 76 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 er.giving.the.indentation,.in.sp
3bec0 61 63 65 73 2c 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 0a 62 6c 6f 63 6b 2e 20 20 43 55 52 aces,.of.the.current.block...CUR
3bee0 2d 42 4f 55 4e 44 53 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 72 65 -BOUNDS.is.a.list.of.the.form.re
3bf00 74 75 72 6e 65 64 20 62 79 0a 60 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 turned.by.`markdown-cur-list-ite
3bf20 6d 2d 62 6f 75 6e 64 73 27 20 61 6e 64 20 42 4f 55 4e 44 53 20 69 73 20 61 20 6c 69 73 74 20 6f m-bounds'.and.BOUNDS.is.a.list.o
3bf40 66 20 62 6f 75 6e 64 73 0a 76 61 6c 75 65 73 20 66 6f 72 20 70 61 72 65 6e 74 20 6c 69 73 74 20 f.bounds.values.for.parent.list.
3bf60 69 74 65 6d 73 2e 20 20 57 68 65 6e 20 42 4f 55 4e 44 53 20 69 73 20 6e 69 6c 2c 20 69 74 20 6d items...When.BOUNDS.is.nil,.it.m
3bf80 65 61 6e 73 20 77 65 20 61 72 65 0a 61 74 20 62 61 73 65 6c 69 6e 65 20 28 6e 6f 74 20 69 6e 73 eans.we.are.at.baseline.(not.ins
3bfa0 69 64 65 20 6f 66 20 61 20 6e 65 73 74 65 64 20 6c 69 73 74 29 2e 22 0a 20 20 28 6c 65 74 20 28 ide.of.a.nested.list)."...(let.(
3bfc0 28 70 72 65 76 2d 69 6e 64 65 6e 74 20 28 6f 72 20 28 63 6c 2d 74 68 69 72 64 20 28 63 61 72 20 (prev-indent.(or.(cl-third.(car.
3bfe0 62 6f 75 6e 64 73 29 29 20 30 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 3b 3b 20 bounds)).0))).....(cond......;;.
3c000 4e 65 77 20 6c 69 73 74 20 69 74 65 6d 20 61 74 20 62 61 73 65 6c 69 6e 65 2e 0a 20 20 20 20 20 New.list.item.at.baseline.......
3c020 28 28 61 6e 64 20 6d 61 72 6b 65 72 20 28 6e 75 6c 6c 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 ((and.marker.(null.bounds)).....
3c040 20 20 28 6c 69 73 74 20 63 75 72 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 3b 3b 20 4c 69 73 ..(list.cur-bounds))......;;.Lis
3c060 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 20 t.item.with.greater.indentation.
3c080 28 66 6f 75 72 20 6f 72 20 6d 6f 72 65 20 73 70 61 63 65 73 29 2e 0a 20 20 20 20 20 3b 3b 20 49 (four.or.more.spaces).......;;.I
3c0a0 6e 63 72 65 61 73 65 20 6c 69 73 74 20 6c 65 76 65 6c 20 62 79 20 63 6f 6e 73 69 6e 67 20 43 55 ncrease.list.level.by.consing.CU
3c0c0 52 2d 42 4f 55 4e 44 53 20 6f 6e 74 6f 20 42 4f 55 4e 44 53 2e 0a 20 20 20 20 20 28 28 61 6e 64 R-BOUNDS.onto.BOUNDS.......((and
3c0e0 20 6d 61 72 6b 65 72 20 28 3e 3d 20 69 6e 64 65 6e 74 20 28 2b 20 70 72 65 76 2d 69 6e 64 65 6e .marker.(>=.indent.(+.prev-inden
3c100 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 29 29 0a t.markdown-list-indent-width))).
3c120 20 20 20 20 20 20 28 63 6f 6e 73 20 63 75 72 2d 62 6f 75 6e 64 73 20 62 6f 75 6e 64 73 29 29 0a ......(cons.cur-bounds.bounds)).
3c140 20 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 6f .....;;.List.item.with.greater.o
3c160 72 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 r.equal.indentation.(less.than.f
3c180 6f 75 72 20 73 70 61 63 65 73 29 2e 0a 20 20 20 20 20 3b 3b 20 4b 65 65 70 20 6c 69 73 74 20 6c our.spaces).......;;.Keep.list.l
3c1a0 65 76 65 6c 20 74 68 65 20 73 61 6d 65 20 62 79 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65 20 63 evel.the.same.by.replacing.the.c
3c1c0 61 72 20 6f 66 20 42 4f 55 4e 44 53 2e 0a 20 20 20 20 20 28 28 61 6e 64 20 6d 61 72 6b 65 72 20 ar.of.BOUNDS.......((and.marker.
3c1e0 28 3e 3d 20 69 6e 64 65 6e 74 20 70 72 65 76 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 20 20 28 (>=.indent.prev-indent)).......(
3c200 63 6f 6e 73 20 63 75 72 2d 62 6f 75 6e 64 73 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 0a 20 cons.cur-bounds.(cdr.bounds)))..
3c220 20 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 65 6c 2e ....;;.Lesser.indentation.level.
3c240 0a 20 20 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 20 ......;;.Pop.appropriate.number.
3c260 6f 66 20 65 6c 65 6d 65 6e 74 73 20 6f 66 66 20 42 4f 55 4e 44 53 20 6c 69 73 74 20 28 65 2e 67 of.elements.off.BOUNDS.list.(e.g
3c280 2e 2c 20 6c 65 73 73 65 72 0a 20 20 20 20 20 3b 3b 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 63 6f .,.lesser......;;.indentation.co
3c2a0 75 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 uld.move.back.more.than.one.list
3c2c0 20 6c 65 76 65 6c 29 2e 20 20 4e 6f 74 65 0a 20 20 20 20 20 3b 3b 20 74 68 61 74 20 74 68 69 73 .level)...Note......;;.that.this
3c2e0 20 62 6c 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 .block.need.not.be.the.beginning
3c300 20 6f 66 20 6c 69 73 74 20 69 74 65 6d 2e 0a 20 20 20 20 20 28 28 3c 20 69 6e 64 65 6e 74 20 70 .of.list.item.......((<.indent.p
3c320 72 65 76 2d 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3e rev-indent).......(while.(and.(>
3c340 20 28 6c 65 6e 67 74 68 20 62 6f 75 6e 64 73 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(length.bounds).1).............
3c360 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 2d 69 6e 64 65 6e 74 20 28 63 6c 2d 74 68 69 72 ......(setq.prev-indent.(cl-thir
3c380 64 20 28 63 61 64 72 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 d.(cadr.bounds)))...............
3c3a0 20 20 20 20 28 3c 20 69 6e 64 65 6e 74 20 28 2b 20 70 72 65 76 2d 69 6e 64 65 6e 74 20 6d 61 72 ....(<.indent.(+.prev-indent.mar
3c3c0 6b 64 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 20 kdown-list-indent-width)))......
3c3e0 20 20 20 28 73 65 74 71 20 62 6f 75 6e 64 73 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 0a 20 ...(setq.bounds.(cdr.bounds)))..
3c400 20 20 20 20 20 28 63 6f 6e 73 20 63 75 72 2d 62 6f 75 6e 64 73 20 62 6f 75 6e 64 73 29 29 0a 20 .....(cons.cur-bounds.bounds))..
3c420 20 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 2e 0a 20 20 ....;;.Otherwise,.do.nothing....
3c440 20 20 20 28 74 20 62 6f 75 6e 64 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 ...(t.bounds))))..(defun.markdow
3c460 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 73 20 28 n-syntax-propertize-list-items.(
3c480 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 50 72 6f 70 65 72 74 69 7a 65 20 6c 69 73 74 20 69 74 start.end)..."Propertize.list.it
3c4a0 65 6d 73 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 45 4e 44 2e 0a 53 74 6f 72 65 73 20 6e 65 ems.from.START.to.END..Stores.ne
3c4c0 73 74 65 64 20 6c 69 73 74 20 69 74 65 6d 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 74 68 sted.list.item.information.in.th
3c4e0 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 74 65 6d 27 0a 74 65 78 74 20 70 72 6f 70 e.`markdown-list-item'.text.prop
3c500 65 72 74 79 20 74 6f 20 6d 61 6b 65 20 6c 61 74 65 72 20 73 79 6e 74 61 78 20 61 6e 61 6c 79 73 erty.to.make.later.syntax.analys
3c520 69 73 20 65 61 73 69 65 72 2e 20 20 54 68 65 20 76 61 6c 75 65 20 6f 66 0a 74 68 69 73 20 70 72 is.easier...The.value.of.this.pr
3c540 6f 70 65 72 74 79 20 69 73 20 61 20 6c 69 73 74 20 77 69 74 68 20 65 6c 65 6d 65 6e 74 73 20 6f operty.is.a.list.with.elements.o
3c560 66 20 74 68 65 20 66 6f 72 6d 20 28 62 65 67 69 6e 20 2e 20 65 6e 64 29 0a 67 69 76 69 6e 67 20 f.the.form.(begin...end).giving.
3c580 74 68 65 20 62 6f 75 6e 64 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 61 6e 64 20 70 61 the.bounds.of.the.current.and.pa
3c5a0 72 65 6e 74 20 6c 69 73 74 20 69 74 65 6d 73 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 rent.list.items."...(save-excurs
3c5c0 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 20 20 20 28 6c ion.....(goto-char.start).....(l
3c5e0 65 74 20 28 28 70 72 65 76 2d 6c 69 73 74 2d 6c 69 6e 65 20 2d 31 30 30 29 0a 20 20 20 20 20 20 et.((prev-list-line.-100).......
3c600 20 20 20 20 62 6f 75 6e 64 73 20 6c 65 76 65 6c 20 70 72 65 2d 72 65 67 65 78 70 29 0a 20 20 20 ....bounds.level.pre-regexp)....
3c620 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 68 ...;;.Find.a.baseline.point.with
3c640 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 61 .zero.list.indentation.......(ma
3c660 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 29 rkdown-search-backward-baseline)
3c680 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 74 .......;;.Search.for.all.list.it
3c6a0 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 45 4e 44 0a 20 20 20 ems.between.baseline.and.END....
3c6c0 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 65 6e 64 29 0a 20 ...(while.(and.(<.(point).end)..
3c6e0 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 77 .................(re-search-forw
3c700 61 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 6c 69 73 74 20 65 6e 64 20 27 6c 69 6d ard.markdown-regex-list.end.'lim
3c720 69 74 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 4c 65 76 65 6c 20 6f 66 20 6c 69 73 74 20 6e 65 it)).........;;.Level.of.list.ne
3c740 73 74 69 6e 67 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 76 65 6c 20 28 6c 65 6e 67 74 sting.........(setq.level.(lengt
3c760 68 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 50 72 65 20 62 6c 6f 63 6b 73 h.bounds)).........;;.Pre.blocks
3c780 20 6e 65 65 64 20 74 6f 20 62 65 20 69 6e 64 65 6e 74 65 64 20 6f 6e 65 20 6c 65 76 65 6c 20 70 .need.to.be.indented.one.level.p
3c7a0 61 73 74 20 74 68 65 20 6c 69 73 74 20 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 ast.the.list.level.........(setq
3c7c0 20 70 72 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 .pre-regexp.(format."^\\(....\\|
3c7e0 5c 74 5c 5c 29 5c 5c 7b 25 64 5c 5c 7d 22 20 28 31 2b 20 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 \t\\)\\{%d\\}".(1+.level))).....
3c800 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 20 20 20 20 ....(beginning-of-line).........
3c820 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 73 65 74 20 61 74 20 68 65 61 64 69 (cond..........;;.Reset.at.headi
3c840 6e 67 73 2c 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 2c 20 61 6e 64 20 74 6f 70 2d 6c ngs,.horizontal.rules,.and.top-l
3c860 65 76 65 6c 20 62 6c 61 6e 6b 20 6c 69 6e 65 73 2e 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 50 72 evel.blank.lines...........;;.Pr
3c880 6f 70 65 72 74 69 7a 65 20 62 61 73 65 6c 69 6e 65 20 77 68 65 6e 20 69 6e 20 72 61 6e 67 65 2e opertize.baseline.when.in.range.
3c8a0 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 61 73 65 6c 69 6e ..........((markdown-new-baselin
3c8c0 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 75 6e 64 73 20 6e 69 6c 29 29 0a e)...........(setq.bounds.nil)).
3c8e0 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 6f .........;;.Make.sure.this.is.no
3c900 74 20 61 20 6c 69 6e 65 20 66 72 6f 6d 20 61 20 70 72 65 20 62 6c 6f 63 6b 0a 20 20 20 20 20 20 t.a.line.from.a.pre.block.......
3c920 20 20 20 28 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 70 72 65 2d 72 65 67 65 78 ...((and.(looking-at-p.pre-regex
3c940 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 6f 20 69 6e 64 65 6e 74 65 p)................;;.too.indente
3c960 64 20 6c 69 6e 65 20 69 73 20 61 6c 73 6f 20 74 72 65 61 74 65 64 20 61 73 20 6c 69 73 74 20 69 d.line.is.also.treated.as.list.i
3c980 66 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 20 69 73 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 f.previous.line.is.list.........
3c9a0 20 20 20 20 20 20 20 28 3e 3d 20 28 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f .......(>=.(-.(line-number-at-po
3c9c0 73 29 20 70 72 65 76 2d 6c 69 73 74 2d 6c 69 6e 65 29 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 s).prev-list-line).2))).........
3c9e0 20 3b 3b 20 49 66 20 6e 6f 74 2c 20 74 68 65 6e 20 75 70 64 61 74 65 20 6c 65 76 65 6c 73 20 61 .;;.If.not,.then.update.levels.a
3ca00 6e 64 20 70 72 6f 70 65 72 74 69 7a 65 20 6c 69 73 74 20 69 74 65 6d 20 77 68 65 6e 20 69 6e 20 nd.propertize.list.item.when.in.
3ca20 72 61 6e 67 65 2e 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 range...........(t...........(le
3ca40 74 2a 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 61 74 69 6f 6e t*.((indent.(current-indentation
3ca60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 2d 62 6f 75 6e 64 73 20 ))..................(cur-bounds.
3ca80 28 6d 61 72 6b 64 6f 77 6e 2d 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)
3caa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 72 73 74 20 28 63 6c 2d 66 69 )..................(first.(cl-fi
3cac0 72 73 74 20 63 75 72 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 rst.cur-bounds))................
3cae0 20 20 28 6c 61 73 74 20 28 63 6c 2d 73 65 63 6f 6e 64 20 63 75 72 2d 62 6f 75 6e 64 73 29 29 0a ..(last.(cl-second.cur-bounds)).
3cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 65 72 20 28 63 6c 2d 66 69 66 .................(marker.(cl-fif
3cb20 74 68 20 63 75 72 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 th.cur-bounds))).............(se
3cb40 74 71 20 62 6f 75 6e 64 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 61 70 70 65 6e 64 2d 6c 69 73 74 tq.bounds.(markdown--append-list
3cb60 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -item-bounds....................
3cb80 20 20 20 20 20 20 20 6d 61 72 6b 65 72 20 69 6e 64 65 6e 74 20 63 75 72 2d 62 6f 75 6e 64 73 20 .......marker.indent.cur-bounds.
3cba0 62 6f 75 6e 64 73 29 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 bounds)).............(when.(and.
3cbc0 28 3c 3d 20 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 65 (<=.start.(point)).(<=.(point).e
3cbe0 6e 64 29 29 0a 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 6c 69 nd))...............(setq.prev-li
3cc00 73 74 2d 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 66 69 72 73 st-line.(line-number-at-pos.firs
3cc20 74 29 29 0a 20 20 20 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 t))...............(put-text-prop
3cc40 65 72 74 79 20 66 69 72 73 74 20 6c 61 73 74 20 27 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 erty.first.last.'markdown-list-i
3cc60 74 65 6d 20 62 6f 75 6e 64 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d tem.bounds))))).........(end-of-
3cc80 6c 69 6e 65 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 74 61 line)))))..(defun.markdown-synta
3cca0 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 70 72 65 2d 62 6c 6f 63 6b 73 20 28 73 74 61 72 74 20 65 x-propertize-pre-blocks.(start.e
3ccc0 6e 64 29 0a 20 20 22 4d 61 74 63 68 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 74 65 78 74 20 62 nd)..."Match.preformatted.text.b
3cce0 6c 6f 63 6b 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 61 76 locks.from.START.to.END."...(sav
3cd00 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 72 74 e-excursion.....(goto-char.start
3cd20 29 0a 20 20 20 20 28 6c 65 74 20 28 66 69 6e 69 73 68 29 0a 20 20 20 20 20 20 3b 3b 20 55 73 65 ).....(let.(finish).......;;.Use
3cd40 20 6c 6f 6f 70 20 66 6f 72 20 61 76 6f 69 64 69 6e 67 20 74 6f 6f 20 6d 61 6e 79 20 72 65 63 75 .loop.for.avoiding.too.many.recu
3cd60 72 73 69 76 65 20 63 61 6c 6c 73 0a 20 20 20 20 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 rsive.calls.......;;.https://git
3cd80 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
3cda0 73 73 75 65 73 2f 35 31 32 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 66 69 6e 69 ssues/512.......(while.(not.fini
3cdc0 73 68 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 76 65 6c 73 20 28 6d 61 72 6b 64 sh).........(let.((levels.(markd
3cde0 6f 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 0a 20 20 20 20 own-calculate-list-levels)).....
3ce00 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 6e 74 20 70 72 65 2d 72 65 67 65 78 70 20 63 6c 6f 73 ..........indent.pre-regexp.clos
3ce20 65 2d 72 65 67 65 78 70 20 6f 70 65 6e 20 63 6c 6f 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 e-regexp.open.close)...........(
3ce40 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 20 28 6e 6f 74 20 while.(and.(<.(point).end).(not.
3ce60 63 6c 6f 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 61 72 63 68 20 66 6f close)).............;;.Search.fo
3ce80 72 20 61 20 72 65 67 69 6f 6e 20 77 69 74 68 20 73 75 66 66 69 63 69 65 6e 74 20 69 6e 64 65 6e r.a.region.with.sufficient.inden
3cea0 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 6c 65 76 tation.............(if.(null.lev
3cec0 65 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e els).................(setq.inden
3cee0 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 6e 74 20 t.1)...............(setq.indent.
3cf00 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 20 (1+.(length.levels))))..........
3cf20 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 5c 5c ...(setq.pre-regexp.(format."^\\
3cf40 28 20 20 20 20 5c 5c 7c 5c 74 5c 5c 29 5c 5c 7b 25 64 5c 5c 7d 22 20 69 6e 64 65 6e 74 29 29 0a (....\\|\t\\)\\{%d\\}".indent)).
3cf60 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 6f 73 65 2d 72 65 67 65 78 70 20 28 ............(setq.close-regexp.(
3cf80 66 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 30 2c 25 64 5c format."^\\(....\\|\t\\)\\{0,%d\
3cfa0 5c 7d 5c 5c 28 5b 5e 20 5c 74 5d 5c 5c 29 22 20 28 31 2d 20 69 6e 64 65 6e 74 29 29 29 0a 0a 20 \}\\([^.\t]\\)".(1-.indent)))...
3cfc0 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 3b 3b ...........(cond..............;;
3cfe0 20 49 66 20 6e 6f 74 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 .If.not.at.the.beginning.of.a.li
3d000 6e 65 2c 20 6d 6f 76 65 20 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ne,.move.forward..............((
3d020 6e 6f 74 20 28 62 6f 6c 70 29 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 not.(bolp)).(forward-line)).....
3d040 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 6f 76 65 20 70 61 73 74 20 62 6c 61 6e 6b 20 6c 69 6e 65 .........;;.Move.past.blank.line
3d060 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 63 75 72 2d 6c 69 s..............((markdown-cur-li
3d080 6e 65 2d 62 6c 61 6e 6b 2d 70 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 ne-blank-p).(forward-line)).....
3d0a0 20 20 20 20 20 20 20 20 20 3b 3b 20 41 74 20 68 65 61 64 65 72 73 20 61 6e 64 20 68 6f 72 69 7a .........;;.At.headers.and.horiz
3d0c0 6f 6e 74 61 6c 20 72 75 6c 65 73 2c 20 72 65 73 65 74 20 6c 65 76 65 6c 73 0a 20 20 20 20 20 20 ontal.rules,.reset.levels.......
3d0e0 20 20 20 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 6e 65 77 2d 62 61 73 65 6c 69 6e 65 29 20 .......((markdown-new-baseline).
3d100 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 20 28 73 65 74 71 20 6c 65 76 65 6c 73 20 6e 69 6c 29 (forward-line).(setq.levels.nil)
3d120 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 )..............;;.If.the.current
3d140 20 6c 69 6e 65 20 68 61 73 20 73 75 66 66 69 63 69 65 6e 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e .line.has.sufficient.indentation
3d160 2c 20 6d 61 72 6b 20 6f 75 74 20 70 72 65 20 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 ,.mark.out.pre.block............
3d180 20 20 3b 3b 20 54 68 65 20 6f 70 65 6e 69 6e 67 20 73 68 6f 75 6c 64 20 62 65 20 70 72 65 63 65 ..;;.The.opening.should.be.prece
3d1a0 64 65 64 20 62 79 20 61 20 62 6c 61 6e 6b 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 ded.by.a.blank.line.............
3d1c0 20 20 28 28 61 6e 64 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 ..((and.(markdown-prev-line-blan
3d1e0 6b 29 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 70 72 65 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 k).(looking-at.pre-regexp)).....
3d200 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 70 65 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 ..........(setq.open.(match-begi
3d220 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 nning.0))...............(while.(
3d240 61 6e 64 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 70 72 65 2d 72 65 67 65 78 70 and.(or.(looking-at-p.pre-regexp
3d260 29 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 ).(markdown-cur-line-blank-p))..
3d280 20 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 65 .........................(not.(e
3d2a0 6f 62 70 29 29 29 0a 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 obp))).................(forward-
3d2c0 6c 69 6e 65 29 29 0a 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 line))...............(skip-synta
3d2e0 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 28 66 x-backward."-")...............(f
3d300 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 orward-line)...............(setq
3d320 20 63 6c 6f 73 65 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b .close.(point)))..............;;
3d340 20 49 66 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 68 61 73 20 61 20 6c 69 73 74 20 6d 61 72 6b .If.current.line.has.a.list.mark
3d360 65 72 2c 20 75 70 64 61 74 65 20 6c 65 76 65 6c 73 2c 20 6d 6f 76 65 20 74 6f 20 65 6e 64 20 6f er,.update.levels,.move.to.end.o
3d380 66 20 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 f.block..............((looking-a
3d3a0 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 20 20 20 20 20 t.markdown-regex-list)..........
3d3c0 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 75 70 64 61 .....(setq.levels.(markdown-upda
3d3e0 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 20 20 20 20 te-list-levels..................
3d400 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 20 28 63 75 72 ...........(match-string.2).(cur
3d420 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 6c 65 76 65 6c 73 29 29 0a 20 20 20 20 20 rent-indentation).levels))......
3d440 20 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 74 65 78 74 2d 62 .........(markdown-end-of-text-b
3d460 6c 6f 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 69 73 20 69 lock))..............;;.If.this.i
3d480 73 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 s.the.end.of.the.indentation.lev
3d4a0 65 6c 2c 20 61 64 6a 75 73 74 20 6c 65 76 65 6c 73 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 20 el,.adjust.levels.accordingly...
3d4c0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 6e 6c 79 20 6d 61 74 63 68 20 65 6e 64 20 6f 66 ............;;.Only.match.end.of
3d4e0 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6c 65 76 65 6c 20 69 66 20 6c 65 76 65 6c 73 20 69 73 20 .indentation.level.if.levels.is.
3d500 6e 6f 74 20 74 68 65 20 65 6d 70 74 79 20 6c 69 73 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 not.the.empty.list..............
3d520 20 28 28 61 6e 64 20 28 63 61 72 20 6c 65 76 65 6c 73 29 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d .((and.(car.levels).(looking-at-
3d540 70 20 63 6c 6f 73 65 2d 72 65 67 65 78 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 p.close-regexp))...............(
3d560 73 65 74 71 20 6c 65 76 65 6c 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 70 64 61 74 65 2d 6c 69 73 setq.levels.(markdown-update-lis
3d580 74 2d 6c 65 76 65 6c 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 t-levels........................
3d5a0 20 20 20 20 20 6e 69 6c 20 28 63 75 72 72 65 6e 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 6c .....nil.(current-indentation).l
3d5c0 65 76 65 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 evels))...............(markdown-
3d5e0 65 6e 64 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 end-of-text-block)).............
3d600 20 28 74 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 .(t.(markdown-end-of-text-block)
3d620 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 6f 70 65 6e 20 63 6c 6f )))............(if.(and.open.clo
3d640 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 74 20 74 65 78 74 20 70 72 se)...............;;.Set.text.pr
3d660 6f 70 65 72 74 79 20 64 61 74 61 20 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 73 65 61 72 operty.data.and.continue.to.sear
3d680 63 68 0a 20 20 20 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 ch...............(put-text-prope
3d6a0 72 74 79 20 6f 70 65 6e 20 63 6c 6f 73 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 20 28 6c 69 rty.open.close.'markdown-pre.(li
3d6c0 73 74 20 6f 70 65 6e 20 63 6c 6f 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 st.open.close)).............(set
3d6e0 71 20 66 69 6e 69 73 68 20 74 29 29 29 29 0a 20 20 20 20 20 20 6e 69 6c 29 29 29 0a 0a 28 64 65 q.finish.t)))).......nil)))..(de
3d700 66 63 6f 6e 73 74 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 fconst.markdown-fenced-block-pai
3d720 72 73 0a 20 20 60 28 28 28 2c 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 74 69 6c 64 65 2d 66 rs...`(((,markdown-regex-tilde-f
3d740 65 6e 63 65 2d 62 65 67 69 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 69 6c 64 65 2d 66 65 6e 63 65 2d ence-begin.markdown-tilde-fence-
3d760 62 65 67 69 6e 29 0a 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 6b 65 2d 74 69 6c 64 65 begin)......(markdown-make-tilde
3d780 2d 66 65 6e 63 65 2d 72 65 67 65 78 20 6d 61 72 6b 64 6f 77 6e 2d 74 69 6c 64 65 2d 66 65 6e 63 -fence-regex.markdown-tilde-fenc
3d7a0 65 2d 65 6e 64 29 0a 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 66 65 6e 63 65 64 2d 63 6f 64 65 e-end)......markdown-fenced-code
3d7c0 29 0a 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 ).....((markdown-get-yaml-metada
3d7e0 74 61 2d 73 74 61 72 74 2d 62 6f 72 64 65 72 20 6d 61 72 6b 64 6f 77 6e 2d 79 61 6d 6c 2d 6d 65 ta-start-border.markdown-yaml-me
3d800 74 61 64 61 74 61 2d 62 65 67 69 6e 29 0a 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 tadata-begin)......(markdown-get
3d820 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 6d 61 72 6b 64 6f -yaml-metadata-end-border.markdo
3d840 77 6e 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 65 6e 64 29 0a 20 20 20 20 20 6d 61 72 6b 64 wn-yaml-metadata-end)......markd
3d860 6f 77 6e 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 own-yaml-metadata-section).....(
3d880 28 2c 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 67 66 6d 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d (,markdown-regex-gfm-code-block-
3d8a0 6f 70 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 29 0a 20 open.markdown-gfm-block-begin)..
3d8c0 20 20 20 20 28 2c 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 67 66 6d 2d 63 6f 64 65 2d 62 6c ....(,markdown-regex-gfm-code-bl
3d8e0 6f 63 6b 2d 63 6c 6f 73 65 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 62 6c 6f 63 6b 2d 65 6e 64 ock-close.markdown-gfm-block-end
3d900 29 0a 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 63 6f 64 65 29 29 0a 20 20 22 4d 61 )......markdown-gfm-code))..."Ma
3d920 70 70 69 6e 67 20 6f 66 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 20 74 6f 20 pping.of.regular.expressions.to.
3d940 5c 22 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 5c 22 20 63 6f 6e 73 74 72 75 63 74 73 2e 0a 54 68 65 \"fenced-block\".constructs..The
3d960 73 65 20 63 6f 6e 73 74 72 75 63 74 73 20 61 72 65 20 64 69 73 74 69 6e 67 75 69 73 68 65 64 20 se.constructs.are.distinguished.
3d980 62 79 20 68 61 76 69 6e 67 20 61 20 64 69 73 74 69 6e 63 74 69 76 65 20 73 74 61 72 74 0a 61 6e by.having.a.distinctive.start.an
3d9a0 64 20 65 6e 64 20 70 61 74 74 65 72 6e 2c 20 62 6f 74 68 20 6f 66 20 77 68 69 63 68 20 74 61 6b d.end.pattern,.both.of.which.tak
3d9c0 65 20 75 70 20 61 6e 20 65 6e 74 69 72 65 20 6c 69 6e 65 20 6f 66 20 74 65 78 74 2c 0a 62 75 74 e.up.an.entire.line.of.text,.but
3d9e0 20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 74 74 65 72 6e 20 74 6f 20 69 64 65 6e 74 69 66 79 20 .no.special.pattern.to.identify.
3da00 74 65 78 74 20 77 69 74 68 69 6e 20 74 68 65 20 66 65 6e 63 65 64 0a 62 6c 6f 63 6b 73 20 28 75 text.within.the.fenced.blocks.(u
3da20 6e 6c 69 6b 65 20 62 6c 6f 63 6b 71 75 6f 74 65 73 20 61 6e 64 20 69 6e 64 65 6e 74 65 64 2d 63 nlike.blockquotes.and.indented-c
3da40 6f 64 65 20 73 65 63 74 69 6f 6e 73 29 2e 0a 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 77 69 74 ode.sections)...Each.element.wit
3da60 68 69 6e 20 74 68 69 73 20 6c 69 73 74 20 74 61 6b 65 73 20 74 68 65 20 66 6f 72 6d 3a 0a 0a 20 hin.this.list.takes.the.form:...
3da80 20 28 28 53 54 41 52 54 2d 52 45 47 45 58 2d 4f 52 2d 46 55 4e 20 53 54 41 52 54 2d 50 52 4f 50 .((START-REGEX-OR-FUN.START-PROP
3daa0 45 52 54 59 29 0a 20 20 20 28 45 4e 44 2d 52 45 47 45 58 2d 4f 52 2d 46 55 4e 20 45 4e 44 2d 50 ERTY)....(END-REGEX-OR-FUN.END-P
3dac0 52 4f 50 45 52 54 59 29 0a 20 20 20 4d 49 44 44 4c 45 2d 50 52 4f 50 45 52 54 59 29 0a 0a 45 61 ROPERTY)....MIDDLE-PROPERTY)..Ea
3dae0 63 68 20 2a 2d 52 45 47 45 58 2d 4f 52 2d 46 55 4e 20 65 6c 65 6d 65 6e 74 20 63 61 6e 20 62 65 ch.*-REGEX-OR-FUN.element.can.be
3db00 20 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 61 73 20 61 20 73 74 72 69 6e .a.regular.expression.as.a.strin
3db20 67 2c 20 6f 72 20 61 0a 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 65 76 61 6c 75 61 74 65 73 g,.or.a.function.which.evaluates
3db40 20 74 6f 20 73 61 6d 65 2e 20 46 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 53 54 41 52 54 2d 52 45 .to.same..Functions.for.START-RE
3db60 47 45 58 2d 4f 52 2d 46 55 4e 20 61 63 63 65 70 74 20 6e 6f 0a 61 72 67 75 6d 65 6e 74 73 2c 20 GEX-OR-FUN.accept.no.arguments,.
3db80 62 75 74 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 45 4e 44 2d 52 45 47 45 58 2d 4f 52 2d 46 but.functions.for.END-REGEX-OR-F
3dba0 55 4e 20 61 63 63 65 70 74 20 61 20 73 69 6e 67 6c 65 20 6e 75 6d 65 72 69 63 61 6c 20 61 72 67 UN.accept.a.single.numerical.arg
3dbc0 75 6d 65 6e 74 0a 77 68 69 63 68 20 69 73 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 ument.which.is.the.length.of.the
3dbe0 20 66 69 72 73 74 20 67 72 6f 75 70 20 6f 66 20 74 68 65 20 53 54 41 52 54 2d 52 45 47 45 58 2d .first.group.of.the.START-REGEX-
3dc00 4f 52 2d 46 55 4e 20 6d 61 74 63 68 2c 20 77 68 69 63 68 0a 63 61 6e 20 62 65 20 69 67 6e 6f 72 OR-FUN.match,.which.can.be.ignor
3dc20 65 64 20 69 66 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 79 ed.if.unnecessary..`markdown-may
3dc40 62 65 2d 66 75 6e 63 61 6c 6c 2d 72 65 67 65 78 70 27 20 69 73 20 75 73 65 64 20 74 6f 0a 65 76 be-funcall-regexp'.is.used.to.ev
3dc60 61 6c 75 61 74 65 20 74 68 65 73 65 20 69 6e 74 6f 20 5c 22 72 65 61 6c 5c 22 20 72 65 67 65 78 aluate.these.into.\"real\".regex
3dc80 70 73 2e 0a 0a 54 68 65 20 2a 2d 50 52 4f 50 45 52 54 59 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 ps...The.*-PROPERTY.elements.are
3dca0 20 74 68 65 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 61 70 70 6c 69 65 64 20 74 6f 20 .the.text.properties.applied.to.
3dcc0 65 61 63 68 20 70 61 72 74 20 6f 66 20 74 68 65 0a 62 6c 6f 63 6b 20 63 6f 6e 73 74 72 75 63 74 each.part.of.the.block.construct
3dce0 20 77 68 65 6e 20 69 74 20 69 73 20 6d 61 74 63 68 65 64 20 75 73 69 6e 67 0a 60 6d 61 72 6b 64 .when.it.is.matched.using.`markd
3dd00 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
3dd20 63 6b 2d 63 6f 6e 73 74 72 75 63 74 73 27 2e 20 53 54 41 52 54 2d 50 52 4f 50 45 52 54 59 20 69 ck-constructs'..START-PROPERTY.i
3dd40 73 20 61 70 70 6c 69 65 64 0a 74 6f 20 74 68 65 20 74 65 78 74 20 6d 61 74 63 68 69 6e 67 20 53 s.applied.to.the.text.matching.S
3dd60 54 41 52 54 2d 52 45 47 45 58 2d 4f 52 2d 46 55 4e 2c 20 45 4e 44 2d 50 52 4f 50 45 52 54 59 20 TART-REGEX-OR-FUN,.END-PROPERTY.
3dd80 74 6f 20 45 4e 44 2d 52 45 47 45 58 2d 4f 52 2d 46 55 4e 2c 20 61 6e 64 0a 4d 49 44 44 4c 45 2d to.END-REGEX-OR-FUN,.and.MIDDLE-
3dda0 50 52 4f 50 45 52 54 59 20 74 6f 20 74 68 65 20 74 65 78 74 20 69 6e 20 62 65 74 77 65 65 6e 20 PROPERTY.to.the.text.in.between.
3ddc0 74 68 65 20 74 77 6f 2e 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 2a 2d 50 52 4f 50 45 52 54 59 the.two..The.value.of.*-PROPERTY
3dde0 20 69 73 20 74 68 65 0a 60 6d 61 74 63 68 2d 64 61 74 61 27 20 77 68 65 6e 20 74 68 65 20 72 65 .is.the.`match-data'.when.the.re
3de00 67 65 78 70 20 77 61 73 20 6d 61 74 63 68 65 64 20 74 6f 20 74 68 65 20 74 65 78 74 2e 20 49 6e gexp.was.matched.to.the.text..In
3de20 20 74 68 65 20 63 61 73 65 20 6f 66 0a 4d 49 44 44 4c 45 2d 50 52 4f 50 45 52 54 59 2c 20 74 68 .the.case.of.MIDDLE-PROPERTY,.th
3de40 65 20 76 61 6c 75 65 20 69 73 20 61 20 66 61 6c 73 65 20 6d 61 74 63 68 20 64 61 74 61 20 6f 66 e.value.is.a.false.match.data.of
3de60 20 74 68 65 20 66 6f 72 6d 20 5c 5c 3d 27 28 62 65 67 69 6e 20 65 6e 64 29 2c 20 77 69 74 68 0a .the.form.\\='(begin.end),.with.
3de80 62 65 67 69 6e 20 61 6e 64 20 65 6e 64 20 73 65 74 20 74 6f 20 74 68 65 20 65 64 67 65 73 20 6f begin.and.end.set.to.the.edges.o
3dea0 66 20 74 68 65 20 5c 22 6d 69 64 64 6c 65 5c 22 20 74 65 78 74 2e 20 54 68 69 73 20 6d 61 6b 65 f.the.\"middle\".text..This.make
3dec0 73 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 0a 65 61 73 69 65 72 2e 22 29 0a 0a 28 64 65 66 75 s.fontification.easier.")..(defu
3dee0 6e 20 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 n.markdown-text-property-at-poin
3df00 74 20 28 70 72 6f 70 29 0a 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 t.(prop)...(get-text-property.(p
3df20 6f 69 6e 74 29 20 70 72 6f 70 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 6d 61 72 6b 64 6f 77 6e oint).prop))..(defsubst.markdown
3df40 2d 6d 61 79 62 65 2d 66 75 6e 63 61 6c 6c 2d 72 65 67 65 78 70 20 28 6f 62 6a 65 63 74 20 26 6f -maybe-funcall-regexp.(object.&o
3df60 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 28 63 6f 6e 64 20 28 28 66 75 6e 63 74 69 6f 6e 70 ptional.arg)...(cond.((functionp
3df80 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 61 72 67 20 28 66 75 6e 63 61 .object)..........(if.arg.(funca
3dfa0 6c 6c 20 6f 62 6a 65 63 74 20 61 72 67 29 20 28 66 75 6e 63 61 6c 6c 20 6f 62 6a 65 63 74 29 29 ll.object.arg).(funcall.object))
3dfc0 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 6f 62 6a 65 63 74 29 20 6f 62 6a 65 ).........((stringp.object).obje
3dfe0 63 74 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 65 72 72 6f 72 20 22 4f 62 6a 65 63 74 20 63 61 ct).........(t.(error."Object.ca
3e000 6e 6e 6f 74 20 62 65 20 74 75 72 6e 65 64 20 69 6e 74 6f 20 72 65 67 65 78 22 29 29 29 29 0a 0a nnot.be.turned.into.regex"))))..
3e020 28 64 65 66 73 75 62 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 73 74 61 72 74 2d 66 65 6e (defsubst.markdown-get-start-fen
3e040 63 65 2d 72 65 67 65 78 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 72 65 67 65 78 70 20 74 6f ce-regexp.()..."Return.regexp.to
3e060 20 66 69 6e 64 20 61 6c 6c 20 5c 22 73 74 61 72 74 5c 22 20 73 65 63 74 69 6f 6e 73 20 6f 66 20 .find.all.\"start\".sections.of.
3e080 66 65 6e 63 65 64 20 62 6c 6f 63 6b 20 63 6f 6e 73 74 72 75 63 74 73 2e 0a 57 68 69 63 68 20 63 fenced.block.constructs..Which.c
3e0a0 6f 6e 73 74 72 75 63 74 20 69 73 20 61 63 74 75 61 6c 6c 79 20 63 6f 6e 74 61 69 6e 65 64 20 69 onstruct.is.actually.contained.i
3e0c0 6e 20 74 68 65 20 6d 61 74 63 68 20 6d 75 73 74 20 62 65 20 66 6f 75 6e 64 20 73 65 70 61 72 61 n.the.match.must.be.found.separa
3e0e0 74 65 6c 79 2e 22 0a 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 23 27 69 64 65 6e 74 69 74 tely."...(mapconcat....#'identit
3e100 79 0a 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 20 28 6d 61 y....(mapcar.(lambda.(entry).(ma
3e120 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 28 63 61 61 rkdown-maybe-funcall-regexp.(caa
3e140 72 20 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 66 r.entry)))............markdown-f
3e160 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 70 61 69 72 73 29 0a 20 20 20 22 5c 5c 7c 22 29 29 0a 0a 28 enced-block-pairs)...."\\|"))..(
3e180 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 2d 62 6c 6f 63 6b 2d defun.markdown-get-fenced-block-
3e1a0 62 65 67 69 6e 2d 70 72 6f 70 65 72 74 69 65 73 20 28 29 0a 20 20 28 63 6c 2d 6d 61 70 63 61 72 begin-properties.()...(cl-mapcar
3e1c0 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 20 28 63 6c 2d 63 61 64 61 72 20 65 6e 74 72 79 .(lambda.(entry).(cl-cadar.entry
3e1e0 29 29 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 29 29 )).markdown-fenced-block-pairs))
3e200 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 2d 62 6c 6f ..(defun.markdown-get-fenced-blo
3e220 63 6b 2d 65 6e 64 2d 70 72 6f 70 65 72 74 69 65 73 20 28 29 0a 20 20 28 63 6c 2d 6d 61 70 63 61 ck-end-properties.()...(cl-mapca
3e240 72 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 20 28 63 6c 2d 63 61 64 61 64 72 20 65 6e 74 r.(lambda.(entry).(cl-cadadr.ent
3e260 72 79 29 29 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 ry)).markdown-fenced-block-pairs
3e280 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 2d 62 ))..(defun.markdown-get-fenced-b
3e2a0 6c 6f 63 6b 2d 6d 69 64 64 6c 65 2d 70 72 6f 70 65 72 74 69 65 73 20 28 29 0a 20 20 28 63 6c 2d lock-middle-properties.()...(cl-
3e2c0 6d 61 70 63 61 72 20 23 27 63 6c 2d 74 68 69 72 64 20 6d 61 72 6b 64 6f 77 6e 2d 66 65 6e 63 65 mapcar.#'cl-third.markdown-fence
3e2e0 64 2d 62 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 d-block-pairs))..(defun.markdown
3e300 2d 66 69 6e 64 2d 70 72 65 76 69 6f 75 73 2d 70 72 6f 70 20 28 70 72 6f 70 20 26 6f 70 74 69 6f -find-previous-prop.(prop.&optio
3e320 6e 61 6c 20 6c 69 6d 29 0a 20 20 22 46 69 6e 64 20 70 72 65 76 69 6f 75 73 20 70 6c 61 63 65 20 nal.lim)..."Find.previous.place.
3e340 77 68 65 72 65 20 70 72 6f 70 65 72 74 79 20 50 52 4f 50 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 where.property.PROP.is.non-nil,.
3e360 75 70 20 74 6f 20 4c 49 4d 2e 0a 52 65 74 75 72 6e 20 61 20 63 6f 6e 73 20 6f 66 20 28 70 6f 73 up.to.LIM..Return.a.cons.of.(pos
3e380 20 2e 20 70 72 6f 70 65 72 74 79 29 2e 20 70 6f 73 20 69 73 20 70 6f 69 6e 74 20 69 66 20 70 6f ...property)..pos.is.point.if.po
3e3a0 69 6e 74 20 63 6f 6e 74 61 69 6e 73 0a 6e 6f 6e 2d 6e 69 6c 20 50 52 4f 50 2e 22 0a 20 20 28 6c int.contains.non-nil.PROP."...(l
3e3c0 65 74 20 28 28 72 65 73 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 67 65 74 2d 74 65 78 74 2d et.((res..........(if.(get-text-
3e3e0 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 70 72 6f 70 29 20 28 70 6f 69 6e 74 29 0a 20 property.(point).prop).(point)..
3e400 20 20 20 20 20 20 20 20 20 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 ..........(previous-single-prope
3e420 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 20 70 rty-change.............(point).p
3e440 72 6f 70 20 6e 69 6c 20 28 6f 72 20 6c 69 6d 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 29 29 rop.nil.(or.lim.(point-min))))))
3e460 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 .....(when.(and.(not.(get-text-p
3e480 72 6f 70 65 72 74 79 20 72 65 73 20 70 72 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 roperty.res.prop))..............
3e4a0 20 20 28 3e 20 72 65 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 ..(>.res.(point-min))...........
3e4c0 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 31 2d 20 72 65 73 29 .....(get-text-property.(1-.res)
3e4e0 20 70 72 6f 70 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 72 65 73 29 29 0a 20 20 20 .prop)).......(cl-decf.res))....
3e500 20 28 77 68 65 6e 20 28 61 6e 64 20 72 65 73 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 .(when.(and.res.(get-text-proper
3e520 74 79 20 72 65 73 20 70 72 6f 70 29 29 20 28 63 6f 6e 73 20 72 65 73 20 70 72 6f 70 29 29 29 29 ty.res.prop)).(cons.res.prop))))
3e540 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 69 6e 64 2d 6e 65 78 74 2d 70 72 6f 70 ..(defun.markdown-find-next-prop
3e560 20 28 70 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 6e 65 .(prop.&optional.lim)..."Find.ne
3e580 78 74 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 20 xt.place.where.property.PROP.is.
3e5a0 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 6e non-nil,.up.to.LIM..Return.a.con
3e5c0 73 20 6f 66 20 28 50 4f 53 20 2e 20 50 52 4f 50 45 52 54 59 29 20 77 68 65 72 65 20 50 4f 53 20 s.of.(POS...PROPERTY).where.POS.
3e5e0 69 73 20 70 6f 69 6e 74 20 69 66 20 70 6f 69 6e 74 0a 63 6f 6e 74 61 69 6e 73 20 6e 6f 6e 2d 6e is.point.if.point.contains.non-n
3e600 69 6c 20 50 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 il.PROP."...(let.((res..........
3e620 28 69 66 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 70 (if.(get-text-property.(point).p
3e640 72 6f 70 29 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 2d 73 69 rop).(point)............(next-si
3e660 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............
3e680 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
3e6a0 2d 6d 61 78 29 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 72 65 73 20 28 67 -max)))))).....(when.(and.res.(g
3e6c0 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 20 28 63 6f 6e et-text-property.res.prop)).(con
3e6e0 73 20 72 65 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 s.res.prop))))..(defun.markdown-
3e700 6d 69 6e 2d 6f 66 2d 73 65 71 20 28 6d 61 70 2d 66 6e 20 73 65 71 29 0a 20 20 22 41 70 70 6c 79 min-of-seq.(map-fn.seq)..."Apply
3e720 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 65 6c 65 6d 65 6e .MAP-FN.to.SEQ.and.return.elemen
3e740 74 20 6f 66 20 53 45 51 20 77 69 74 68 20 6d 69 6e 69 6d 75 6d 20 76 61 6c 75 65 20 6f 66 20 4d t.of.SEQ.with.minimum.value.of.M
3e760 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 69 6e 20 73 65 71 AP-FN."...(cl-loop.for.el.in.seq
3e780 0a 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 6d 69 6e 20 3d 20 31 2e 30 65 2b 49 4e 46 20 ............with.min.=.1.0e+INF.
3e7a0 20 20 20 20 20 20 20 20 20 3b 20 69 6e 66 69 6e 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 77 .........;.infinity............w
3e7c0 69 74 68 20 6d 69 6e 2d 65 6c 20 3d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 ith.min-el.=.nil............do.(
3e7e0 6c 65 74 20 28 28 72 65 73 20 28 66 75 6e 63 61 6c 6c 20 6d 61 70 2d 66 6e 20 65 6c 29 29 29 0a let.((res.(funcall.map-fn.el))).
3e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 72 65 73 20 6d 69 6e ................(when.(<.res.min
3e820 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 69 6e 20 72 65 )...................(setq.min.re
3e840 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 69 6e 2d 65 s)...................(setq.min-e
3e860 6c 20 65 6c 29 29 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 l.el)))............finally.retur
3e880 6e 20 6d 69 6e 2d 65 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 78 2d n.min-el))..(defun.markdown-max-
3e8a0 6f 66 2d 73 65 71 20 28 6d 61 70 2d 66 6e 20 73 65 71 29 0a 20 20 22 41 70 70 6c 79 20 4d 41 50 of-seq.(map-fn.seq)..."Apply.MAP
3e8c0 2d 46 4e 20 74 6f 20 53 45 51 20 61 6e 64 20 72 65 74 75 72 6e 20 65 6c 65 6d 65 6e 74 20 6f 66 -FN.to.SEQ.and.return.element.of
3e8e0 20 53 45 51 20 77 69 74 68 20 6d 61 78 69 6d 75 6d 20 76 61 6c 75 65 20 6f 66 20 4d 41 50 2d 46 .SEQ.with.maximum.value.of.MAP-F
3e900 4e 2e 22 0a 20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 65 6c 20 69 6e 20 73 65 71 0a 20 20 20 N."...(cl-loop.for.el.in.seq....
3e920 20 20 20 20 20 20 20 20 77 69 74 68 20 6d 61 78 20 3d 20 2d 31 2e 30 65 2b 49 4e 46 20 20 20 20 ........with.max.=.-1.0e+INF....
3e940 20 20 20 20 20 20 3b 20 6e 65 67 61 74 69 76 65 20 69 6e 66 69 6e 69 74 79 0a 20 20 20 20 20 20 ......;.negative.infinity.......
3e960 20 20 20 20 20 77 69 74 68 20 6d 61 78 2d 65 6c 20 3d 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 .....with.max-el.=.nil..........
3e980 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 2d 66 6e 20 ..do.(let.((res.(funcall.map-fn.
3e9a0 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 28 61 6e 64 el))).................(when.(and
3e9c0 20 72 65 73 20 28 3e 20 72 65 73 20 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .res.(>.res.max))...............
3e9e0 20 20 20 20 28 73 65 74 71 20 6d 61 78 20 72 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(setq.max.res)..............
3ea00 20 20 20 20 20 28 73 65 74 71 20 6d 61 78 2d 65 6c 20 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 .....(setq.max-el.el))).........
3ea20 20 20 20 66 69 6e 61 6c 6c 79 20 72 65 74 75 72 6e 20 6d 61 78 2d 65 6c 29 29 0a 0a 28 64 65 66 ...finally.return.max-el))..(def
3ea40 75 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 62 6c 6f 63 6b 20 un.markdown-find-previous-block.
3ea60 28 29 0a 20 20 22 46 69 6e 64 20 70 72 65 76 69 6f 75 73 20 62 6c 6f 63 6b 2e 0a 44 65 74 65 63 ()..."Find.previous.block..Detec
3ea80 74 20 77 68 65 74 68 65 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 t.whether.`markdown-syntax-prope
3eaa0 72 74 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 27 20 77 rtize-fenced-block-constructs'.w
3eac0 61 73 0a 75 6e 61 62 6c 65 20 74 6f 20 70 72 6f 70 65 72 74 69 7a 65 20 74 68 65 20 65 6e 74 69 as.unable.to.propertize.the.enti
3eae0 72 65 20 62 6c 6f 63 6b 2c 20 62 75 74 20 77 61 73 20 61 62 6c 65 20 74 6f 20 70 72 6f 70 65 72 re.block,.but.was.able.to.proper
3eb00 74 69 7a 65 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 0a 6f 66 20 74 68 65 20 62 6c 6f 63 6b 2e tize.the.beginning.of.the.block.
3eb20 20 49 66 20 73 6f 2c 20 72 65 74 75 72 6e 20 61 20 63 6f 6e 73 20 6f 66 20 28 70 6f 73 20 2e 20 .If.so,.return.a.cons.of.(pos...
3eb40 70 72 6f 70 65 72 74 79 29 20 77 68 65 72 65 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 property).where.the.beginning.of
3eb60 0a 74 68 65 20 62 6c 6f 63 6b 20 77 61 73 20 70 72 6f 70 65 72 74 69 7a 65 64 2e 22 0a 20 20 28 .the.block.was.propertized."...(
3eb80 6c 65 74 20 28 28 73 74 61 72 74 2d 70 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 let.((start-pt.(point)).........
3eba0 28 63 6c 6f 73 65 73 74 2d 6f 70 65 6e 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e (closest-open..........(markdown
3ebc0 2d 6d 61 78 2d 6f 66 2d 73 65 71 0a 20 20 20 20 20 20 20 20 20 20 23 27 63 61 72 0a 20 20 20 20 -max-of-seq...........#'car.....
3ebe0 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 23 ......(cl-remove-if............#
3ec00 27 6e 75 6c 6c 0a 20 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 'null............(cl-mapcar.....
3ec20 20 20 20 20 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 ........#'markdown-find-previous
3ec40 2d 70 72 6f 70 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 -prop.............(markdown-get-
3ec60 66 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 fenced-block-begin-properties)))
3ec80 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 63 6c 6f 73 65 73 74 2d 6f 70 65 6e 0a 20 20 20 20 20 ))).....(when.closest-open......
3eca0 20 28 6c 65 74 2a 20 28 28 6c 65 6e 67 74 68 2d 6f 66 2d 6f 70 65 6e 2d 6d 61 74 63 68 0a 20 20 .(let*.((length-of-open-match...
3ecc0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 74 63 68 2d 64 0a 20 20 20 20 20 ............(let.((match-d......
3ece0 20 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 ................(get-text-proper
3ed00 74 79 20 28 63 61 72 20 63 6c 6f 73 65 73 74 2d 6f 70 65 6e 29 20 28 63 64 72 20 63 6c 6f 73 65 ty.(car.closest-open).(cdr.close
3ed20 73 74 2d 6f 70 65 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 st-open)))).................(-.(
3ed40 63 6c 2d 66 6f 75 72 74 68 20 6d 61 74 63 68 2d 64 29 20 28 63 6c 2d 74 68 69 72 64 20 6d 61 74 cl-fourth.match-d).(cl-third.mat
3ed60 63 68 2d 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 72 65 67 65 78 ch-d))))..............(end-regex
3ed80 70 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 6d 61 79 62 65 2d p...............(markdown-maybe-
3eda0 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 28 63 funcall-regexp................(c
3edc0 6c 2d 63 61 61 64 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 6e 64 l-caadr.................(cl-find
3ede0 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 64 61 20 28 65 6e -if..................(lambda.(en
3ee00 74 72 79 29 20 28 65 71 20 28 63 6c 2d 63 61 64 61 72 20 65 6e 74 72 79 29 20 28 63 64 72 20 63 try).(eq.(cl-cadar.entry).(cdr.c
3ee20 6c 6f 73 65 73 74 2d 6f 70 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 losest-open)))..................
3ee40 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 29 0a 20 20 markdown-fenced-block-pairs))...
3ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 6e 67 74 68 2d 6f 66 2d 6f 70 65 6e 2d 6d 61 74 63 .............length-of-open-matc
3ee80 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 70 72 6f 70 2d 6c 6f 63 0a 20 h))..............(end-prop-loc..
3eea0 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 0a 20 20 20 .............(save-excursion....
3eec0 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 0a 20 20 .............(save-match-data...
3eee0 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 63 61 72 20 ................(goto-char.(car.
3ef00 63 6c 6f 73 65 73 74 2d 6f 70 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 closest-open))..................
3ef20 20 28 61 6e 64 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 65 6e 64 2d 72 65 67 .(and.(re-search-forward.end-reg
3ef40 65 78 70 20 73 74 61 72 74 2d 70 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 exp.start-pt.t).................
3ef60 20 20 20 20 20 20 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 .......(match-beginning.0)))))).
3ef80 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 65 6e 64 2d 70 72 6f 70 2d 6c 6f 63 29 20 ........(and.(not.end-prop-loc).
3efa0 63 6c 6f 73 65 73 74 2d 6f 70 65 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f closest-open)))))..(defun.markdo
3efc0 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 73 74 61 72 74 20 28 wn-get-fenced-block-from-start.(
3efe0 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 63 prop)..."Return.limits.of.an.enc
3f000 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 73 74 61 losing.fenced.block.from.its.sta
3f020 72 74 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 rt,.using.PROP..Return.value.is.
3f040 61 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 a.list.usable.as.`match-data'.".
3f060 20 20 28 63 61 74 63 68 20 27 6e 6f 2d 72 65 73 74 2d 6f 66 2d 62 6c 6f 63 6b 0a 20 20 20 20 28 ..(catch.'no-rest-of-block.....(
3f080 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 20 20 let*.((correct-entry............
3f0a0 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 28 6c 61 6d 62 64 .(cl-find-if..............(lambd
3f0c0 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 72 79 29 20 70 a.(entry).(eq.(cl-cadar.entry).p
3f0e0 72 6f 70 29 29 0a 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 rop))..............markdown-fenc
3f100 65 64 2d 62 6c 6f 63 6b 2d 70 61 69 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 ed-block-pairs))............(beg
3f120 69 6e 2d 6f 66 2d 62 65 67 69 6e 20 28 63 6c 2d 66 69 72 73 74 20 28 6d 61 72 6b 64 6f 77 6e 2d in-of-begin.(cl-first.(markdown-
3f140 74 65 78 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 29 0a 20 text-property-at-point.prop)))..
3f160 20 20 20 20 20 20 20 20 20 20 28 6d 69 64 64 6c 65 2d 70 72 6f 70 20 28 63 6c 2d 74 68 69 72 64 ..........(middle-prop.(cl-third
3f180 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 20 20 28 65 6e 64 .correct-entry))............(end
3f1a0 2d 70 72 6f 70 20 28 63 6c 2d 63 61 64 61 64 72 20 63 6f 72 72 65 63 74 2d 65 6e 74 72 79 29 29 -prop.(cl-cadadr.correct-entry))
3f1c0 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 ............(end-of-end.........
3f1e0 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 20 ....(save-excursion.............
3f200 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 20 20 20 3b 20 ..(goto-char.(match-end.0))...;.
3f220 65 6e 64 20 6f 66 20 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 end.of.begin...............(unle
3f240 73 73 20 28 65 6f 62 70 29 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 ss.(eobp).(forward-char)).......
3f260 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 28 6d 61 72 6b 64 ........(let.((mid-prop-v.(markd
3f280 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 6d 69 64 64 6c own-text-property-at-point.middl
3f2a0 65 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 28 69 66 20 28 6e e-prop))).................(if.(n
3f2c0 6f 74 20 6d 69 64 2d 70 72 6f 70 2d 76 29 20 20 20 20 3b 20 6e 6f 20 6d 69 64 64 6c 65 0a 20 20 ot.mid-prop-v)....;.no.middle...
3f2e0 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 20 20 20 20 20 20 ..................(progn........
3f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 72 79 20 74 6f 20 66 69 6e 64 20 65 6e ...............;;.try.to.find.en
3f320 64 20 62 79 20 61 64 76 61 6e 63 69 6e 67 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 d.by.advancing.one..............
3f340 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 2d 70 72 6f 70 2d 76 0a 20 20 20 20 20 .........(let.((end-prop-v......
3f360 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 77 ........................(markdow
3f380 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 65 6e 64 2d 70 72 6f n-text-property-at-point.end-pro
3f3a0 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 20 20 20 20 28 69 66 p))).........................(if
3f3c0 20 65 6e 64 2d 70 72 6f 70 2d 76 20 28 63 6c 2d 73 65 63 6f 6e 64 20 65 6e 64 2d 70 72 6f 70 2d .end-prop-v.(cl-second.end-prop-
3f3e0 76 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 74 68 v)...........................(th
3f400 72 6f 77 20 27 6e 6f 2d 72 65 73 74 2d 6f 66 2d 62 6c 6f 63 6b 20 6e 69 6c 29 29 29 29 0a 20 20 row.'no-rest-of-block.nil))))...
3f420 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 20 ................(set-match-data.
3f440 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 20 20 28 67 mid-prop-v)...................(g
3f460 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 20 20 20 3b 20 65 6e 64 20 oto-char.(match-end.0))...;.end.
3f480 6f 66 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 28 62 65 67 of.middle...................(beg
3f4a0 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 20 20 20 20 20 20 20 20 20 3b 20 69 6e 74 6f 20 65 inning-of-line).........;.into.e
3f4c0 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 65 63 6f 6e 64 20 nd...................(cl-second.
3f4e0 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
3f500 20 65 6e 64 2d 70 72 6f 70 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 62 65 67 .end-prop))))))).......(list.beg
3f520 69 6e 2d 6f 66 2d 62 65 67 69 6e 20 65 6e 64 2d 6f 66 2d 65 6e 64 29 29 29 29 0a 0a 28 64 65 66 in-of-begin.end-of-end))))..(def
3f540 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 6f un.markdown-get-fenced-block-fro
3f560 6d 2d 6d 69 64 64 6c 65 20 28 70 72 6f 70 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 6d 69 74 73 m-middle.(prop)..."Return.limits
3f580 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
3f5a0 6f 6d 20 69 74 73 20 6d 69 64 64 6c 65 2c 20 75 73 69 6e 67 20 50 52 4f 50 2e 0a 52 65 74 75 72 om.its.middle,.using.PROP..Retur
3f5c0 6e 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 n.value.is.a.list.usable.as.`mat
3f5e0 63 68 2d 64 61 74 61 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 72 72 65 63 74 2d 65 6e 74 ch-data'."...(let*.((correct-ent
3f600 72 79 0a 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 ry...........(cl-find-if........
3f620 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 74 68 69 72 ....(lambda.(entry).(eq.(cl-thir
3f640 64 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 6d 61 72 6b 64 d.entry).prop))............markd
3f660 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 20 20 own-fenced-block-pairs))........
3f680 20 20 28 62 65 67 69 6e 2d 70 72 6f 70 20 28 63 6c 2d 63 61 64 61 72 20 63 6f 72 72 65 63 74 2d ..(begin-prop.(cl-cadar.correct-
3f6a0 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 2d 6f 66 2d 62 65 67 69 6e entry))..........(begin-of-begin
3f6c0 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 20 20 20 ...........(save-excursion......
3f6e0 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 69 6e 6e 69 .......(goto-char.(match-beginni
3f700 6e 67 20 30 29 29 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 70 ng.0)).............(unless.(bobp
3f720 29 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 20 ).(forward-line.-1))............
3f740 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 20 20 20 20 20 20 20 .(beginning-of-line)............
3f760 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 2d 70 72 6f 70 65 72 .(cl-first.(markdown-text-proper
3f780 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 29 0a 20 20 20 20 20 ty-at-point.begin-prop))))......
3f7a0 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 63 74 ....(end-prop.(cl-cadadr.correct
3f7c0 2d 65 6e 74 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 65 6e 64 0a 20 20 -entry))..........(end-of-end...
3f7e0 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 20 20 20 ........(save-excursion.........
3f800 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 29 0a 20 20 ....(goto-char.(match-end.0))...
3f820 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 20 ..........(beginning-of-line)...
3f840 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 65 63 6f 6e 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 ..........(cl-second.(markdown-t
3f860 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 6f 69 6e 74 20 65 6e 64 2d 70 72 6f 70 29 29 ext-property-at-point.end-prop))
3f880 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 6e 20 65 6e 64 ))).....(list.begin-of-begin.end
3f8a0 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 2d 67 65 74 2d -of-end)))..(defun.markdown-get-
3f8c0 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 66 72 6f 6d 2d 65 6e 64 20 28 70 72 6f 70 29 0a 20 20 22 fenced-block-from-end.(prop)..."
3f8e0 52 65 74 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 Return.limits.of.an.enclosing.fe
3f900 6e 63 65 64 20 62 6c 6f 63 6b 20 66 72 6f 6d 20 69 74 73 20 65 6e 64 2c 20 75 73 69 6e 67 20 50 nced.block.from.its.end,.using.P
3f920 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
3f940 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
3f960 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-
3f980 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
3f9a0 71 20 28 63 6c 2d 63 61 64 61 64 72 20 65 6e 74 72 79 29 20 70 72 6f 70 29 29 0a 20 20 20 20 20 q.(cl-cadadr.entry).prop))......
3f9c0 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 70 61 69 72 ......markdown-fenced-block-pair
3f9e0 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 65 6e 64 20 28 63 6c 2d 73 65 63 s))..........(end-of-end.(cl-sec
3fa00 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 79 2d 61 74 2d 70 ond.(markdown-text-property-at-p
3fa20 6f 69 6e 74 20 70 72 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 69 64 64 6c 65 2d 70 72 oint.prop)))..........(middle-pr
3fa40 6f 70 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 op.(cl-third.correct-entry))....
3fa60 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 72 20 63 6f 72 72 ......(begin-prop.(cl-cadar.corr
3fa80 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 6e 2d 6f 66 2d 62 ect-entry))..........(begin-of-b
3faa0 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 73 69 6f 6e 0a 20 egin...........(save-excursion..
3fac0 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
3fae0 69 6e 6e 69 6e 67 20 30 29 29 20 3b 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 65 6e 64 0a 20 20 inning.0)).;.beginning.of.end...
3fb00 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 62 70 29 20 28 62 61 63 6b 77 61 ..........(unless.(bobp).(backwa
3fb20 72 64 2d 63 68 61 72 29 29 20 3b 20 69 6e 74 6f 20 6d 69 64 64 6c 65 0a 20 20 20 20 20 20 20 20 rd-char)).;.into.middle.........
3fb40 20 20 20 20 28 6c 65 74 20 28 28 6d 69 64 2d 70 72 6f 70 2d 76 20 28 6d 61 72 6b 64 6f 77 6e 2d ....(let.((mid-prop-v.(markdown-
3fb60 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 61 74 2d 70 6f 69 6e 74 20 6d 69 64 64 6c 65 2d 70 72 text-property-at-point.middle-pr
3fb80 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 6d 69 64 op)))...............(if.(not.mid
3fba0 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 28 70 72 6f 67 -prop-v)...................(prog
3fbc0 6e 0a 20 20 20 20 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 n.....................(beginning
3fbe0 2d 6f 66 2d 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 28 63 -of-line).....................(c
3fc00 6c 2d 66 69 72 73 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 2d l-first.(markdown-text-property-
3fc20 61 74 2d 70 6f 69 6e 74 20 62 65 67 69 6e 2d 70 72 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 at-point.begin-prop)))..........
3fc40 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 6d 69 64 2d 70 72 6f 70 2d .......(set-match-data.mid-prop-
3fc60 76 29 0a 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 6d v).................(goto-char.(m
3fc80 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 20 20 20 3b 20 62 65 67 69 6e 6e 69 6e 67 atch-beginning.0))...;.beginning
3fca0 20 6f 66 20 6d 69 64 64 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 .of.middle.................(unle
3fcc0 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 20 3b 20 69 ss.(bobp).(forward-line.-1)).;.i
3fce0 6e 74 6f 20 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 nto.beginning.................(b
3fd00 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 20 eginning-of-line)...............
3fd20 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 2d 70 72 6f 70 65 ..(cl-first.(markdown-text-prope
3fd40 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 29 29 29 29 0a 20 rty-at-point.begin-prop)))))))..
3fd60 20 20 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 ...(list.begin-of-begin.end-of-e
3fd80 6e 64 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 65 6e 63 6c 6f nd)))..(defun.markdown-get-enclo
3fda0 73 69 6e 67 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 6b 2d 63 6f 6e 73 74 72 75 63 74 20 28 26 6f 70 sing-fenced-block-construct.(&op
3fdc0 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 22 47 65 74 20 5c 22 66 61 6b 65 5c 22 20 6d 61 74 63 tional.pos)..."Get.\"fake\".matc
3fde0 68 20 64 61 74 61 20 66 6f 72 20 62 6c 6f 63 6b 20 65 6e 63 6c 6f 73 69 6e 67 20 50 4f 53 2e 0a h.data.for.block.enclosing.POS..
3fe00 52 65 74 75 72 6e 73 20 66 61 6b 65 20 6d 61 74 63 68 20 64 61 74 61 20 77 68 69 63 68 20 65 6e Returns.fake.match.data.which.en
3fe20 63 6c 6f 73 65 73 20 74 68 65 20 73 74 61 72 74 2c 20 6d 69 64 64 6c 65 2c 20 61 6e 64 20 65 6e closes.the.start,.middle,.and.en
3fe40 64 0a 6f 66 20 74 68 65 20 62 6c 6f 63 6b 20 63 6f 6e 73 74 72 75 63 74 20 65 6e 63 6c 6f 73 69 d.of.the.block.construct.enclosi
3fe60 6e 67 20 50 4f 53 2c 20 69 66 20 69 74 20 65 78 69 73 74 73 2e 20 55 73 65 64 20 69 6e 0a 60 6d ng.POS,.if.it.exists..Used.in.`m
3fe80 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 27 2e 22 0a 20 20 28 arkdown-code-block-at-pos'."...(
3fea0 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 68 65 6e 20 70 6f 73 20 28 67 6f save-excursion.....(when.pos.(go
3fec0 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d to-char.pos)).....(beginning-of-
3fee0 6c 69 6e 65 29 0a 20 20 20 20 28 63 61 72 0a 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 line).....(car......(cl-remove-i
3ff00 66 0a 20 20 20 20 20 20 23 27 6e 75 6c 6c 0a 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 72 0a f.......#'null.......(cl-mapcar.
3ff20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 75 6e 2d 61 6e 64 2d 70 72 6f 70 29 0a 20 20 .......(lambda.(fun-and-prop)...
3ff40 20 20 20 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 6e 64 20 28 66 .......(cl-destructuring-bind.(f
3ff60 75 6e 20 70 72 6f 70 29 20 66 75 6e 2d 61 6e 64 2d 70 72 6f 70 0a 20 20 20 20 20 20 20 20 20 20 un.prop).fun-and-prop...........
3ff80 20 28 77 68 65 6e 20 70 72 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 6d .(when.prop..............(save-m
3ffa0 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 73 65 74 2d 6d 61 atch-data................(set-ma
3ffc0 74 63 68 2d 64 61 74 61 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 tch-data.(markdown-text-property
3ffe0 2d 61 74 2d 70 6f 69 6e 74 20 70 72 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -at-point.prop))................
40000 28 66 75 6e 63 61 6c 6c 20 66 75 6e 20 70 72 6f 70 29 29 29 29 29 0a 20 20 20 20 20 20 20 60 28 (funcall.fun.prop)))))........`(
40020 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 66 72 6f 6d 2d (markdown-get-fenced-block-from-
40040 73 74 61 72 74 0a 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 start...........,(cl-find-if....
40060 20 20 20 20 20 20 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 .........#'markdown-text-propert
40080 79 2d 61 74 2d 70 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 y-at-point.............(markdown
400a0 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 70 65 72 74 69 -get-fenced-block-begin-properti
400c0 65 73 29 29 29 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 es)))..........(markdown-get-fen
400e0 63 65 64 2d 62 6c 6f 63 6b 2d 66 72 6f 6d 2d 6d 69 64 64 6c 65 0a 20 20 20 20 20 20 20 20 20 20 ced-block-from-middle...........
40100 2c 28 63 6c 2d 66 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 ,(cl-find-if.............#'markd
40120 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 20 20 own-text-property-at-point......
40140 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 6c 6f 63 .......(markdown-get-fenced-bloc
40160 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 20 20 20 20 k-middle-properties)))..........
40180 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 66 72 6f 6d 2d (markdown-get-fenced-block-from-
401a0 65 6e 64 0a 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 end...........,(cl-find-if......
401c0 20 20 20 20 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 .......#'markdown-text-property-
401e0 61 74 2d 70 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 at-point.............(markdown-g
40200 65 74 2d 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 29 29 et-fenced-block-end-properties))
40220 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 70 72 6f 70 65 72 74 )))))))..(defun.markdown-propert
40240 69 7a 65 2d 65 6e 64 2d 6d 61 74 63 68 20 28 72 65 67 20 65 6e 64 20 66 65 6e 63 65 2d 73 70 65 ize-end-match.(reg.end.fence-spe
40260 63 20 6d 69 64 64 6c 65 2d 62 65 67 69 6e 29 0a 20 20 22 47 65 74 20 6d 61 74 63 68 20 66 6f 72 c.middle-begin)..."Get.match.for
40280 20 52 45 47 20 75 70 20 74 6f 20 45 4e 44 2c 20 69 66 20 65 78 69 73 74 73 2c 20 61 6e 64 20 70 .REG.up.to.END,.if.exists,.and.p
402a0 72 6f 70 65 72 74 69 7a 65 20 61 70 70 72 6f 70 72 69 61 74 65 6c 79 2e 0a 46 45 4e 43 45 2d 53 ropertize.appropriately..FENCE-S
402c0 50 45 43 20 69 73 20 61 6e 20 65 6e 74 72 79 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 65 6e PEC.is.an.entry.in.`markdown-fen
402e0 63 65 64 2d 62 6c 6f 63 6b 2d 70 61 69 72 73 27 20 61 6e 64 0a 4d 49 44 44 4c 45 2d 42 45 47 49 ced-block-pairs'.and.MIDDLE-BEGI
40300 4e 20 69 73 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 5c 22 6d 69 64 64 6c 65 5c 22 N.is.the.start.of.the.\"middle\"
40320 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 62 6c 6f 63 6b 2e 22 0a 20 20 28 77 68 65 6e 20 .section.of.the.block."...(when.
40340 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 72 65 67 20 65 6e 64 20 74 29 0a 20 20 (re-search-forward.reg.end.t)...
40360 20 20 28 6c 65 74 20 28 28 63 6c 6f 73 65 2d 62 65 67 69 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 ..(let.((close-begin.(match-begi
40380 6e 6e 69 6e 67 20 30 29 29 20 3b 20 53 74 61 72 74 20 6f 66 20 63 6c 6f 73 69 6e 67 20 6c 69 6e nning.0)).;.Start.of.closing.lin
403a0 65 2e 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 65 2d 65 6e 64 20 28 6d 61 74 63 68 2d 65 e............(close-end.(match-e
403c0 6e 64 20 30 29 29 20 20 20 20 20 20 20 20 20 3b 20 45 6e 64 20 6f 66 20 63 6c 6f 73 69 6e 67 20 nd.0)).........;.End.of.closing.
403e0 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 65 2d 64 61 74 61 20 28 6d 61 74 line............(close-data.(mat
40400 63 68 2d 64 61 74 61 20 74 29 29 29 20 20 20 20 20 20 3b 20 4d 61 74 63 68 20 64 61 74 61 20 66 ch-data.t)))......;.Match.data.f
40420 6f 72 20 63 6c 6f 73 69 6e 67 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 3b 3b 20 50 72 6f 70 65 72 or.closing.line........;;.Proper
40440 74 69 7a 65 20 6d 69 64 64 6c 65 20 73 65 63 74 69 6f 6e 20 6f 66 20 66 65 6e 63 65 64 20 62 6c tize.middle.section.of.fenced.bl
40460 6f 63 6b 2e 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 20 6d 69 ock........(put-text-property.mi
40480 64 64 6c 65 2d 62 65 67 69 6e 20 63 6c 6f 73 65 2d 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 ddle-begin.close-begin..........
404a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 74 68 69 72 64 20 66 65 6e 63 65 2d ................(cl-third.fence-
404c0 73 70 65 63 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 spec)..........................(
404e0 6c 69 73 74 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 list.middle-begin.close-begin)).
40500 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 62 6c 6f 63 6b 20 69 73 20 61 20 59 41 4d 4c 20 ......;;.If.the.block.is.a.YAML.
40520 62 6c 6f 63 6b 2c 20 70 72 6f 70 65 72 74 69 7a 65 20 74 68 65 20 64 65 63 6c 61 72 61 74 69 6f block,.propertize.the.declaratio
40540 6e 73 20 69 6e 73 69 64 65 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 6d 69 64 64 6c 65 2d ns.inside.......(when.(<.middle-
40560 62 65 67 69 6e 20 63 6c 6f 73 65 2d 62 65 67 69 6e 29 20 3b 3b 20 77 6f 72 6b 61 72 6f 75 6e 64 begin.close-begin).;;.workaround
40580 20 23 36 33 34 0a 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 .#634.........(markdown-syntax-p
405a0 72 6f 70 65 72 74 69 7a 65 2d 79 61 6d 6c 2d 6d 65 74 61 64 61 74 61 20 6d 69 64 64 6c 65 2d 62 ropertize-yaml-metadata.middle-b
405c0 65 67 69 6e 20 63 6c 6f 73 65 2d 62 65 67 69 6e 29 29 0a 20 20 20 20 20 20 3b 3b 20 50 72 6f 70 egin.close-begin)).......;;.Prop
405e0 65 72 74 69 7a 65 20 63 6c 6f 73 69 6e 67 20 6c 69 6e 65 20 6f 66 20 66 65 6e 63 65 64 20 62 6c ertize.closing.line.of.fenced.bl
40600 6f 63 6b 2e 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 20 63 6c ock........(put-text-property.cl
40620 6f 73 65 2d 62 65 67 69 6e 20 63 6c 6f 73 65 2d 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ose-begin.close-end.............
40640 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 64 61 64 72 20 66 65 6e 63 65 2d 73 70 .............(cl-cadadr.fence-sp
40660 65 63 29 20 63 6c 6f 73 65 2d 64 61 74 61 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 ec).close-data))))..(defun.markd
40680 6f 77 6e 2d 2d 74 72 69 70 6c 65 2d 71 75 6f 74 65 2d 73 69 6e 67 6c 65 2d 6c 69 6e 65 2d 70 20 own--triple-quote-single-line-p.
406a0 28 62 65 67 69 6e 29 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 (begin)...(save-excursion.....(g
406c0 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 29 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d oto-char.begin).....(save-match-
406e0 64 61 74 61 0a 20 20 20 20 20 20 28 61 6e 64 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 data.......(and.(search-forward.
40700 22 60 60 60 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d "```".nil.t)............(search-
40720 66 6f 72 77 61 72 64 20 22 60 60 60 22 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e forward."```".(line-end-position
40740 29 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 74 61 78 ).t)))))..(defun.markdown-syntax
40760 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 73 74 72 75 -propertize-fenced-block-constru
40780 63 74 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 7a 65 20 61 63 cts.(start.end)..."Propertize.ac
407a0 63 6f 72 64 69 6e 67 20 74 6f 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 65 6e 63 65 64 2d 62 6c 6f 63 cording.to.`markdown-fenced-bloc
407c0 6b 2d 70 61 69 72 73 27 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 45 4e 44 2e 0a 49 66 20 75 k-pairs'.from.START.to.END..If.u
407e0 6e 61 62 6c 65 20 74 6f 20 70 72 6f 70 65 72 74 69 7a 65 20 61 6e 20 65 6e 74 69 72 65 20 62 6c nable.to.propertize.an.entire.bl
40800 6f 63 6b 20 28 69 66 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 61 20 62 6c 6f 63 6b 20 69 73 20 ock.(if.the.start.of.a.block.is.
40820 77 69 74 68 69 6e 20 53 54 41 52 54 0a 61 6e 64 20 45 4e 44 2c 20 62 75 74 20 74 68 65 20 65 6e within.START.and.END,.but.the.en
40840 64 20 6f 66 20 74 68 65 20 62 6c 6f 63 6b 20 69 73 20 6e 6f 74 29 2c 20 70 72 6f 70 65 72 74 69 d.of.the.block.is.not),.properti
40860 7a 65 20 74 68 65 20 73 74 61 72 74 20 73 65 63 74 69 6f 6e 20 6f 66 20 61 0a 62 6c 6f 63 6b 2c ze.the.start.section.of.a.block,
40880 20 74 68 65 6e 20 69 6e 20 61 20 73 75 62 73 65 71 75 65 6e 74 20 63 61 6c 6c 20 70 72 6f 70 65 .then.in.a.subsequent.call.prope
408a0 72 74 69 7a 65 20 62 6f 74 68 20 6d 69 64 64 6c 65 20 61 6e 64 20 65 6e 64 20 62 79 20 66 69 6e rtize.both.middle.and.end.by.fin
408c0 64 69 6e 67 20 74 68 65 0a 73 74 61 72 74 20 77 68 69 63 68 20 77 61 73 20 70 72 65 76 69 6f 75 ding.the.start.which.was.previou
408e0 73 6c 79 20 70 72 6f 70 65 72 74 69 7a 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 sly.propertized."...(let.((start
40900 2d 72 65 67 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 73 74 61 72 74 2d 66 65 6e 63 65 2d 72 -reg.(markdown-get-start-fence-r
40920 65 67 65 78 70 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 20 20 egexp))).....(save-excursion....
40940 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 20 20 3b 3b 20 73 74 ...(goto-char.start).......;;.st
40960 61 72 74 20 66 72 6f 6d 20 70 72 65 76 69 6f 75 73 20 75 6e 63 6c 6f 73 65 64 20 62 6c 6f 63 6b art.from.previous.unclosed.block
40980 2c 20 69 66 20 65 78 69 73 74 73 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 76 2d 62 65 ,.if.exists.......(let.((prev-be
409a0 67 69 6e 2d 62 6c 6f 63 6b 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 69 6e 64 2d 70 72 65 76 69 6f 75 gin-block.(markdown-find-previou
409c0 73 2d 62 6c 6f 63 6b 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 72 65 76 2d 62 65 s-block))).........(when.prev-be
409e0 67 69 6e 2d 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 72 72 gin-block...........(let*.((corr
40a00 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 20 20 28 63 6c 2d ect-entry...................(cl-
40a20 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 find-if.(lambda.(entry).........
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 28 65 71 20 28 63 64 72 ........................(eq.(cdr
40a60 20 70 72 65 76 2d 62 65 67 69 6e 2d 62 6c 6f 63 6b 29 20 28 63 6c 2d 63 61 64 61 72 20 65 6e 74 .prev-begin-block).(cl-cadar.ent
40a80 72 79 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 20 20 20 ry)))...........................
40aa0 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 29 ....markdown-fenced-block-pairs)
40ac0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 63 6c 6f 73 65 64 2d 74 65 78 )..................(enclosed-tex
40ae0 74 2d 73 74 61 72 74 20 28 31 2b 20 28 63 61 72 20 70 72 65 76 2d 62 65 67 69 6e 2d 62 6c 6f 63 t-start.(1+.(car.prev-begin-bloc
40b00 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 6c 65 6e k)))..................(start-len
40b20 67 74 68 0a 20 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 gth...................(save-excu
40b40 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 28 67 6f 74 6f 2d rsion.....................(goto-
40b60 63 68 61 72 20 28 63 61 72 20 70 72 65 76 2d 62 65 67 69 6e 2d 62 6c 6f 63 6b 29 29 0a 20 20 20 char.(car.prev-begin-block))....
40b80 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 6d 61 74 63 68 0a 20 .................(string-match..
40ba0 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 6e 2d 6d 61 ....................(markdown-ma
40bc0 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 20 20 20 20 20 20 ybe-funcall-regexp..............
40be0 20 20 20 20 20 20 20 20 20 28 63 61 61 72 20 63 6f 72 72 65 63 74 2d 65 6e 74 72 79 29 29 0a 20 .........(caar.correct-entry))..
40c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 ....................(buffer-subs
40c20 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 28 6c 69 6e tring.......................(lin
40c40 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 2d e-beginning-position).(line-end-
40c60 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 position))).....................
40c80 28 2d 20 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 (-.(match-end.1).(match-beginnin
40ca0 67 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 72 65 g.1))))..................(end-re
40cc0 67 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 65 67 65 78 70 g.(markdown-maybe-funcall-regexp
40ce0 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 63 6c 2d ............................(cl-
40d00 63 61 61 64 72 20 63 6f 72 72 65 63 74 2d 65 6e 74 72 79 29 20 73 74 61 72 74 2d 6c 65 6e 67 74 caadr.correct-entry).start-lengt
40d20 68 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 70 72 6f 70 65 h))).............(markdown-prope
40d40 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 20 20 20 65 6e 64 rtize-end-match..............end
40d60 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 6c 6f 73 65 64 2d -reg.end.correct-entry.enclosed-
40d80 74 65 78 74 2d 73 74 61 72 74 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 66 69 6e 64 20 61 6c 6c text-start)))).......;;.find.all
40da0 20 6e 65 77 20 62 6c 6f 63 6b 73 20 77 69 74 68 69 6e 20 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 .new.blocks.within.region.......
40dc0 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 73 74 61 72 74 2d (while.(re-search-forward.start-
40de0 72 65 67 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 77 65 20 61 73 73 75 6d 65 20 reg.end.t).........;;.we.assume.
40e00 74 68 65 20 6f 70 65 6e 69 6e 67 20 63 6f 6e 73 74 72 75 63 74 73 20 74 61 6b 65 20 75 70 20 28 the.opening.constructs.take.up.(
40e20 6f 6e 6c 79 29 20 61 6e 20 65 6e 74 69 72 65 20 6c 69 6e 65 2c 0a 20 20 20 20 20 20 20 20 3b 3b only).an.entire.line,.........;;
40e40 20 73 6f 20 77 65 20 72 65 2d 63 68 65 63 6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 .so.we.re-check.the.current.line
40e60 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 6c 6f 63 6b 2d 73 74 61 72 74 20 28 6d 61 .........(let*.((block-start.(ma
40e80 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 20 20 tch-beginning.0))...............
40ea0 20 28 63 75 72 2d 6c 69 6e 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 6c 69 .(cur-line.(buffer-substring.(li
40ec0 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
40ee0 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 20 20 20 3b 3b 20 66 -position)))................;;.f
40f00 69 6e 64 20 65 6e 74 72 79 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 65 6e 63 65 64 2d 62 6c ind.entry.in.`markdown-fenced-bl
40f20 6f 63 6b 2d 70 61 69 72 73 27 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20 20 20 20 20 20 ock-pairs'.corresponding........
40f40 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 72 65 67 65 78 20 77 68 69 63 68 20 77 61 73 20 6d 61 ........;;.to.regex.which.was.ma
40f60 74 63 68 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 72 72 65 63 74 2d 65 6e tched................(correct-en
40f80 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 0a try.................(cl-find-if.
40fa0 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 66 65 6e 63 65 64 .................(lambda.(fenced
40fc0 2d 70 61 69 72 29 0a 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 -pair)....................(strin
40fe0 67 2d 6d 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 28 6d g-match-p.....................(m
41000 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 28 63 61 arkdown-maybe-funcall-regexp.(ca
41020 61 72 20 66 65 6e 63 65 64 2d 70 61 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ar.fenced-pair))................
41040 20 20 20 20 20 63 75 72 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....cur-line)).................
41060 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 29 29 0a 20 .markdown-fenced-block-pairs))..
41080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 63 6c 6f 73 65 64 2d 74 65 78 74 2d 73 74 61 ..............(enclosed-text-sta
410a0 72 74 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 rt.................(save-excursi
410c0 6f 6e 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 20 20 on.(1+.(line-end-position))))...
410e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 72 65 67 0a 20 20 20 20 20 20 20 20 20 20 .............(end-reg...........
41100 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 72 65 ......(markdown-maybe-funcall-re
41120 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 61 64 72 20 gexp..................(cl-caadr.
41140 63 6f 72 72 65 63 74 2d 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 correct-entry)..................
41160 28 69 66 20 28 61 6e 64 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 (if.(and.(match-beginning.1).(ma
41180 74 63 68 2d 65 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 20 20 tch-end.1)).....................
411a0 20 28 2d 20 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 .(-.(match-end.1).(match-beginni
411c0 6e 67 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 29 29 0a 20 ng.1))....................0)))..
411e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 20 28 63 6c 2d 63 61 64 61 72 20 63 6f ..............(prop.(cl-cadar.co
41200 72 72 65 63 74 2d 65 6e 74 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 rrect-entry)))...........(when.(
41220 6f 72 20 28 6e 6f 74 20 28 65 71 20 70 72 6f 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 62 or.(not.(eq.prop.'markdown-gfm-b
41240 6c 6f 63 6b 2d 62 65 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lock-begin))....................
41260 20 28 6e 6f 74 20 28 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 .(not.(markdown--triple-quote-si
41280 6e 67 6c 65 2d 6c 69 6e 65 2d 70 20 62 6c 6f 63 6b 2d 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 ngle-line-p.block-start)))......
412a0 20 20 20 20 20 20 20 3b 3b 20 67 65 74 20 63 6f 72 72 65 63 74 20 6d 61 74 63 68 20 64 61 74 61 .......;;.get.correct.match.data
412c0 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 20 .............(save-excursion....
412e0 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)..
41300 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 77 61 72 64 0a .............(re-search-forward.
41320 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 66 ...............(markdown-maybe-f
41340 75 6e 63 61 6c 6c 2d 72 65 67 65 78 70 20 28 63 61 61 72 20 63 6f 72 72 65 63 74 2d 65 6e 74 72 uncall-regexp.(caar.correct-entr
41360 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 y))................(line-end-pos
41380 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 72 6b 20 73 74 61 ition))).............;;.mark.sta
413a0 72 74 69 6e 67 2c 20 65 76 65 6e 20 69 66 20 65 6e 64 69 6e 67 20 69 73 20 6f 75 74 73 69 64 65 rting,.even.if.ending.is.outside
413c0 20 6f 66 20 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 .of.region.............(put-text
413e0 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 30 29 20 28 6d -property.(match-beginning.0).(m
41400 61 74 63 68 2d 65 6e 64 20 30 29 20 70 72 6f 70 20 28 6d 61 74 63 68 2d 64 61 74 61 20 74 29 29 atch-end.0).prop.(match-data.t))
41420 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 70 72 6f 70 65 72 74 69 7a .............(markdown-propertiz
41440 65 2d 65 6e 64 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 2d 72 65 67 e-end-match..............end-reg
41460 20 65 6e 64 20 63 6f 72 72 65 63 74 2d 65 6e 74 72 79 20 65 6e 63 6c 6f 73 65 64 2d 74 65 78 74 .end.correct-entry.enclosed-text
41480 2d 73 74 61 72 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 73 -start)))))))..(defun.markdown-s
414a0 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 62 6c 6f 63 6b 71 75 6f 74 65 73 20 28 73 74 yntax-propertize-blockquotes.(st
414c0 61 72 74 20 65 6e 64 29 0a 20 20 22 4d 61 74 63 68 20 62 6c 6f 63 6b 71 75 6f 74 65 73 20 66 72 art.end)..."Match.blockquotes.fr
414e0 6f 6d 20 53 54 41 52 54 20 74 6f 20 45 4e 44 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 om.START.to.END."...(save-excurs
41500 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 20 20 20 28 77 ion.....(goto-char.start).....(w
41520 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 20 6d 61 72 hile.(and.(re-search-forward.mar
41540 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 62 6c 6f 63 6b 71 75 6f 74 65 20 65 6e 64 20 74 29 0a 20 20 kdown-regex-blockquote.end.t)...
41560 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 63 6f 64 ..............(not.(markdown-cod
41580 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 67 20 e-block-at-pos.(match-beginning.
415a0 30 29 29 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 20 28 0)))).......(put-text-property.(
415c0 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)
415e0 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 27 6d 61 72 6b 64 ..........................'markd
41600 6f 77 6e 2d 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 own-blockquote..................
41620 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 64 61 74 61 20 74 29 29 29 29 29 0a 0a 28 64 65 66 ........(match-data.t)))))..(def
41640 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 68 72 un.markdown-syntax-propertize-hr
41660 73 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 4d 61 74 63 68 20 68 6f 72 69 7a 6f 6e 74 61 s.(start.end)..."Match.horizonta
41680 6c 20 72 75 6c 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 l.rules.from.START.to.END."...(s
416a0 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
416c0 72 74 29 0a 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 rt).....(while.(re-search-forwar
416e0 64 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 72 20 65 6e 64 20 74 29 0a 20 20 20 20 20 d.markdown-regex-hr.end.t)......
41700 20 28 6c 65 74 20 28 28 62 65 67 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 .(let.((beg.(match-beginning.0))
41720 0a 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 29 .............(end.(match-end.0))
41740 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 0a 20 20 20 20 20 20 ).........(goto-char.beg).......
41760 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 6f 6e 2d 68 65 61 64 69 ..(unless.(or.(markdown-on-headi
41780 6e 67 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 6d 61 72 6b 64 ng-p).....................(markd
417a0 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)).....
417c0 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 62 65 67 20 65 6e 64 ......(put-text-property.beg.end
417e0 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 72 20 28 6d 61 74 63 68 2d 64 61 74 61 20 74 29 29 29 0a 20 .'markdown-hr.(match-data.t)))..
41800 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 .......(goto-char.end)))))..(def
41820 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 79 61 un.markdown-syntax-propertize-ya
41840 6d 6c 2d 6d 65 74 61 64 61 74 61 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 50 72 6f 70 65 ml-metadata.(start.end)..."Prope
41860 72 74 69 7a 65 20 65 6c 65 6d 65 6e 74 73 20 69 6e 73 69 64 65 20 59 41 4d 4c 20 6d 65 74 61 64 rtize.elements.inside.YAML.metad
41880 61 74 61 20 62 6c 6f 63 6b 73 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 45 4e 44 2e 0a 41 73 ata.blocks.from.START.to.END..As
418a0 73 75 6d 65 73 20 72 65 67 69 6f 6e 20 66 72 6f 6d 20 53 54 41 52 54 20 61 6e 64 20 45 4e 44 20 sumes.region.from.START.and.END.
418c0 69 73 20 61 6c 72 65 61 64 79 20 6b 6e 6f 77 6e 20 74 6f 20 62 65 20 74 68 65 20 69 6e 74 65 72 is.already.known.to.be.the.inter
418e0 69 6f 72 0a 72 65 67 69 6f 6e 20 6f 66 20 61 20 59 41 4d 4c 20 6d 65 74 61 64 61 74 61 20 62 6c ior.region.of.a.YAML.metadata.bl
41900 6f 63 6b 20 61 73 20 70 72 6f 70 65 72 74 69 7a 65 64 20 62 79 0a 60 6d 61 72 6b 64 6f 77 6e 2d ock.as.propertized.by.`markdown-
41920 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 6b 2d 63 syntax-propertize-fenced-block-c
41940 6f 6e 73 74 72 75 63 74 73 27 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 onstructs'."...(save-excursion..
41960 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 63 6c 2d 6c 6f 6f ...(goto-char.start).....(cl-loo
41980 70 0a 20 20 20 20 20 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 p......while.(re-search-forward.
419a0 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 74 61 64 markdown-regex-declarative-metad
419c0 61 74 61 20 65 6e 64 20 74 29 0a 20 20 20 20 20 64 6f 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 ata.end.t)......do.(progn.......
419e0 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 61 74 63 68 2d 62 65 ....(put-text-property.(match-be
41a00 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)........
41a20 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 2d ......................'markdown-
41a40 6d 65 74 61 64 61 74 61 2d 6b 65 79 20 28 6d 61 74 63 68 2d 64 61 74 61 20 74 29 29 0a 20 20 20 metadata-key.(match-data.t))....
41a60 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 61 74 63 68 .......(put-text-property.(match
41a80 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 20 -beginning.2).(match-end.2).....
41aa0 20 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 61 72 6b 64 6f .........................'markdo
41ac0 77 6e 2d 6d 65 74 61 64 61 74 61 2d 6d 61 72 6b 75 70 20 28 6d 61 74 63 68 2d 64 61 74 61 20 74 wn-metadata-markup.(match-data.t
41ae0 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 74 79 20 ))...........(put-text-property.
41b00 28 6d 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 (match-beginning.3).(match-end.3
41b20 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 27 )..............................'
41b40 6d 61 72 6b 64 6f 77 6e 2d 6d 65 74 61 64 61 74 61 2d 76 61 6c 75 65 20 28 6d 61 74 63 68 2d 64 markdown-metadata-value.(match-d
41b60 61 74 61 20 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 73 79 6e ata.t))))))..(defun.markdown-syn
41b80 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 68 65 61 64 69 6e 67 73 20 28 73 74 61 72 74 20 65 tax-propertize-headings.(start.e
41ba0 6e 64 29 0a 20 20 22 4d 61 74 63 68 20 68 65 61 64 69 6e 67 73 20 6f 66 20 74 79 70 65 20 53 59 nd)..."Match.headings.of.type.SY
41bc0 4d 42 4f 4c 20 77 69 74 68 20 52 45 47 45 58 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 45 4e MBOL.with.REGEX.from.START.to.EN
41be0 44 2e 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 28 77 68 69 6c 65 D."...(goto-char.start)...(while
41c00 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 65 67 .(re-search-forward.markdown-reg
41c20 65 78 2d 68 65 61 64 65 72 20 65 6e 64 20 74 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 ex-header.end.t).....(unless.(ma
41c40 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-
41c60 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 beginning.0)).......(put-text-pr
41c80 6f 70 65 72 74 79 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 30 operty........(match-beginning.0
41ca0 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e ).(match-end.0).'markdown-headin
41cc0 67 0a 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 64 61 74 61 20 74 29 29 0a 20 20 20 20 20 20 28 g........(match-data.t)).......(
41ce0 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 28 6d 61 74 63 68 2d put-text-property........(match-
41d00 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 20 beginning.0).(match-end.0)......
41d20 20 20 28 63 6f 6e 64 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 ..(cond.((match-string-no-proper
41d40 74 69 65 73 20 32 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 2d 31 2d 73 65 74 65 ties.2).'markdown-heading-1-sete
41d60 78 74 29 0a 20 20 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 xt)..............((match-string-
41d80 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 33 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 no-properties.3).'markdown-headi
41da0 6e 67 2d 32 2d 73 65 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 6c 65 ng-2-setext)..............(t.(le
41dc0 74 20 28 28 61 74 78 2d 6c 65 76 65 6c 20 28 6c 65 6e 67 74 68 20 28 6d 61 72 6b 64 6f 77 6e 2d t.((atx-level.(length.(markdown-
41de0 74 72 69 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 trim-whitespace.................
41e00 20 20 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
41e20 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 0a 20 20 20 -string-no-properties.4)))))....
41e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 ...............(intern.(format."
41e60 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 2d 25 64 2d 61 74 78 22 20 61 74 78 2d 6c 65 76 markdown-heading-%d-atx".atx-lev
41e80 65 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 64 61 74 61 20 74 29 29 29 29 el)))))........(match-data.t))))
41ea0 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 70 65 72 )..(defun.markdown-syntax-proper
41ec0 74 69 7a 65 2d 63 6f 6d 6d 65 6e 74 73 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 4d 61 74 tize-comments.(start.end)..."Mat
41ee0 63 68 20 48 54 4d 4c 20 63 6f 6d 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 53 54 41 52 54 20 ch.HTML.comments.from.the.START.
41f00 74 6f 20 45 4e 44 2e 22 0a 20 20 3b 3b 20 49 6d 70 6c 65 6d 65 6e 74 20 62 79 20 6c 6f 6f 70 20 to.END."...;;.Implement.by.loop.
41f20 69 6e 73 74 65 61 64 20 6f 66 20 72 65 63 75 72 73 69 76 65 20 63 61 6c 6c 20 66 6f 72 20 61 76 instead.of.recursive.call.for.av
41f40 6f 69 64 69 6e 67 0a 20 20 3b 3b 20 65 78 63 65 65 64 20 6d 61 78 2d 6c 69 73 70 2d 65 76 61 6c oiding...;;.exceed.max-lisp-eval
41f60 2d 64 65 70 74 68 20 69 73 73 75 65 0a 20 20 3b 3b 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 -depth.issue...;;.https://github
41f80 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
41fa0 65 73 2f 35 33 36 0a 20 20 28 6c 65 74 20 28 66 69 6e 69 73 68 29 0a 20 20 20 20 28 67 6f 74 6f es/536...(let.(finish).....(goto
41fc0 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 6e 6f 74 20 66 69 6e -char.start).....(while.(not.fin
41fe0 69 73 68 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 2d 63 6f 6d 6d 65 6e 74 20 28 6e ish).......(let*.((in-comment.(n
42000 74 68 20 34 20 28 73 79 6e 74 61 78 2d 70 70 73 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 th.4.(syntax-ppss)))............
42020 20 20 28 63 6f 6d 6d 65 6e 74 2d 62 65 67 69 6e 20 28 6e 74 68 20 38 20 28 73 79 6e 74 61 78 2d ..(comment-begin.(nth.8.(syntax-
42040 70 70 73 73 29 29 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 ppss)))).........(cond..........
42060 3b 3b 20 43 6f 6d 6d 65 6e 74 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 ;;.Comment.start..........((and.
42080 28 6e 6f 74 20 69 6e 2d 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (not.in-comment)................
420a0 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
420c0 78 2d 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 x-comment-start.end.t)..........
420e0 20 20 20 20 20 20 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 ......(not.(markdown-inline-code
42100 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 20 28 6e 6f -at-point-p))................(no
42120 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 6e 74 2d t.(markdown-code-block-at-point-
42140 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 70 65 6e 2d 62 65 67 20 28 p)))...........(let.((open-beg.(
42160 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)))............
42180 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 6f 70 65 6e 2d 62 65 67 20 28 31 2b .(put-text-property.open-beg.(1+
421a0 20 6f 70 65 6e 2d 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .open-beg)......................
421c0 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-
421e0 74 6f 2d 73 79 6e 74 61 78 20 22 3c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 to-syntax."<")).............(got
42200 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 65 o-char.(min.(1+.(match-end.0)).e
42220 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 20 20 20 3b 3b 20 43 nd.(point-max)))))..........;;.C
42240 6f 6d 6d 65 6e 74 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 69 6e 2d 63 6f 6d omment.end..........((and.in-com
42260 6d 65 6e 74 20 63 6f 6d 6d 65 6e 74 2d 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ment.comment-begin..............
42280 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 65 ..(re-search-forward.markdown-re
422a0 67 65 78 2d 63 6f 6d 6d 65 6e 74 2d 65 6e 64 20 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 gex-comment-end.end.t)).........
422c0 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 65 6e 74 2d 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 ..(let.((comment-end.(match-end.
422e0 30 29 29 29 0a 20 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 0))).............(put-text-prope
42300 72 74 79 20 28 31 2d 20 63 6f 6d 6d 65 6e 74 2d 65 6e 64 29 20 63 6f 6d 6d 65 6e 74 2d 65 6e 64 rty.(1-.comment-end).comment-end
42320 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 ................................
42340 27 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 73 79 6e 74 61 78 20 'syntax-table.(string-to-syntax.
42360 22 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 6d 6f 76 65 20 61 6e 79 20 ">")).............;;.Remove.any.
42380 6f 74 68 65 72 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 69 6e 73 69 64 65 20 74 68 65 other.text.properties.inside.the
423a0 20 63 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 74 65 78 .comment.............(remove-tex
423c0 74 2d 70 72 6f 70 65 72 74 69 65 73 20 63 6f 6d 6d 65 6e 74 2d 62 65 67 69 6e 20 63 6f 6d 6d 65 t-properties.comment-begin.comme
423e0 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 20 20 20 20 nt-end..........................
42400 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 2d 73 79 6e 74 61 78 2d 70 72 6f 70 ...........markdown--syntax-prop
42420 65 72 74 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 erties).............(put-text-pr
42440 6f 70 65 72 74 79 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 operty.comment-begin.comment-end
42460 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 ................................
42480 27 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 65 6e 74 20 28 6c 69 73 74 20 63 6f 6d 6d 65 6e 74 2d 'markdown-comment.(list.comment-
424a0 62 65 67 69 6e 20 63 6f 6d 6d 65 6e 74 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 begin.comment-end)).............
424c0 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 69 6e 20 63 6f 6d 6d 65 6e 74 2d 65 6e 64 20 65 6e 64 20 (goto-char.(min.comment-end.end.
424e0 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 74 68 (point-max)))))..........;;.Noth
42500 69 6e 67 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 28 74 20 28 73 65 74 71 20 66 69 6e 69 ing.found..........(t.(setq.fini
42520 73 68 20 74 29 29 29 29 29 0a 20 20 20 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b sh.t))))).....nil))..(defun.mark
42540 64 6f 77 6e 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 20 28 73 74 61 72 74 20 65 6e down-syntax-propertize.(start.en
42560 64 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 61 73 20 60 73 79 6e 74 61 78 2d 70 d)..."Function.used.as.`syntax-p
42580 72 6f 70 65 72 74 69 7a 65 2d 66 75 6e 63 74 69 6f 6e 27 2e 0a 53 54 41 52 54 20 61 6e 64 20 45 ropertize-function'..START.and.E
425a0 4e 44 20 64 65 6c 69 6d 69 74 20 72 65 67 69 6f 6e 20 74 6f 20 70 72 6f 70 65 72 74 69 7a 65 2e ND.delimit.region.to.propertize.
425c0 22 0a 20 20 28 77 69 74 68 2d 73 69 6c 65 6e 74 2d 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 0a 20 "...(with-silent-modifications..
425e0 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 72 65 6d 6f 76 65 ...(save-excursion.......(remove
42600 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 6d 61 72 6b 64 -text-properties.start.end.markd
42620 6f 77 6e 2d 2d 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 20 20 20 20 28 6d own--syntax-properties).......(m
42640 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 65 64 arkdown-syntax-propertize-fenced
42660 2d 62 6c 6f 63 6b 2d 63 6f 6e 73 74 72 75 63 74 73 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 -block-constructs.start.end)....
42680 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 2d 6c ...(markdown-syntax-propertize-l
426a0 69 73 74 2d 69 74 65 6d 73 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 20 20 28 6d 61 72 6b ist-items.start.end).......(mark
426c0 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
426e0 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 73 79 6e s.start.end).......(markdown-syn
42700 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 62 6c 6f 63 6b 71 75 6f 74 65 73 20 73 74 61 72 74 tax-propertize-blockquotes.start
42720 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
42740 70 65 72 74 69 7a 65 2d 68 65 61 64 69 6e 67 73 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 20 20 pertize-headings.start.end).....
42760 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 2d 68 72 ..(markdown-syntax-propertize-hr
42780 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 73 79 6e s.start.end).......(markdown-syn
427a0 74 61 78 2d 70 72 6f 70 65 72 74 69 7a 65 2d 63 6f 6d 6d 65 6e 74 73 20 73 74 61 72 74 20 65 6e tax-propertize-comments.start.en
427c0 64 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 4d 61 72 6b 75 70 20 48 69 64 69 6e 67 20 3d 3d 3d 3d 3d d))))....;;;.Markup.Hiding.=====
427e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
42800 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 63 6f ========================..(defco
42820 6e 73 74 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 0a 20 nst.markdown-markup-properties..
42840 20 27 28 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 20 69 6e 76 .'(face.markdown-markup-face.inv
42860 69 73 69 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 isible.markdown-markup)..."List.
42880 6f 66 20 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 of.properties.and.values.to.appl
428a0 79 20 74 6f 20 6d 61 72 6b 75 70 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 72 6b 64 6f y.to.markup.")..(defconst.markdo
428c0 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 73 0a 20 wn-language-keyword-properties..
428e0 20 27 28 66 61 63 65 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 .'(face.markdown-language-keywor
42900 64 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 d-face.invisible.markdown-markup
42920 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
42940 65 73 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 63 6f 64 65 20 62 6c 6f 63 6b 20 6c 61 6e 67 75 61 es.to.apply.to.code.block.langua
42960 67 65 20 6e 61 6d 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 ge.names.")..(defconst.markdown-
42980 6c 61 6e 67 75 61 67 65 2d 69 6e 66 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 27 28 66 61 63 language-info-properties...'(fac
429a0 65 20 6d 61 72 6b 64 6f 77 6e 2d 6c 61 6e 67 75 61 67 65 2d 69 6e 66 6f 2d 66 61 63 65 20 69 6e e.markdown-language-info-face.in
429c0 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 20 20 22 4c 69 73 74 visible.markdown-markup)..."List
429e0 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 20 74 6f 20 61 70 70 .of.properties.and.values.to.app
42a00 6c 79 20 74 6f 20 63 6f 64 65 20 62 6c 6f 63 6b 20 6c 61 6e 67 75 61 67 65 20 69 6e 66 6f 20 73 ly.to.code.block.language.info.s
42a20 74 72 69 6e 67 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 69 6e trings.")..(defconst.markdown-in
42a40 63 6c 75 64 65 2d 74 69 74 6c 65 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 27 28 66 61 63 65 20 clude-title-properties...'(face.
42a60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 74 69 74 6c 65 2d 66 61 63 65 20 69 6e 76 69 73 69 62 markdown-link-title-face.invisib
42a80 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 70 le.markdown-markup)..."List.of.p
42aa0 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 6f roperties.and.values.to.apply.to
42ac0 20 69 6e 63 6c 75 64 65 64 20 63 6f 64 65 20 74 69 74 6c 65 73 2e 22 29 0a 0a 28 64 65 66 63 75 .included.code.titles.")..(defcu
42ae0 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 20 6e 69 6c 0a 20 20 stom.markdown-hide-markup.nil...
42b00 22 44 65 74 65 72 6d 69 6e 65 73 20 77 68 65 74 68 65 72 20 6d 61 72 6b 75 70 20 69 6e 20 74 68 "Determines.whether.markup.in.th
42b20 65 20 62 75 66 66 65 72 20 77 69 6c 6c 20 62 65 20 68 69 64 64 65 6e 2e 0a 57 68 65 6e 20 73 65 e.buffer.will.be.hidden..When.se
42b40 74 20 74 6f 20 6e 69 6c 2c 20 61 6c 6c 20 6d 61 72 6b 75 70 20 69 73 20 64 69 73 70 6c 61 79 65 t.to.nil,.all.markup.is.displaye
42b60 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 61 73 20 69 74 0a 61 70 70 65 61 72 73 20 69 6e d.in.the.buffer.as.it.appears.in
42b80 20 74 68 65 20 66 69 6c 65 2e 20 20 41 6e 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 77 68 65 6e .the.file...An.exception.is.when
42ba0 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 75 72 6c 73 27 0a 69 73 20 6e 6f 6e 2d 6e 69 6c .`markdown-hide-urls'.is.non-nil
42bc0 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 75 65 20 74 6f ..Set.this.to.a.non-nil.value.to
42be0 20 74 75 72 6e 20 74 68 69 73 20 66 65 61 74 75 72 65 20 6f 6e 20 62 79 20 64 65 66 61 75 6c 74 .turn.this.feature.on.by.default
42c00 2e 0a 59 6f 75 20 63 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 74 6f 67 67 6c 65 20 74 ..You.can.interactively.toggle.t
42c20 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 77 69 74 68 0a 60 he.value.of.this.variable.with.`
42c40 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 72 6b 75 70 2d 68 69 64 69 6e 67 27 2c 20 markdown-toggle-markup-hiding',.
42c60 5c 5c 5b 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 72 6b 75 70 2d 68 69 64 69 6e 67 \\[markdown-toggle-markup-hiding
42c80 5d 2c 0a 6f 72 20 66 72 6f 6d 20 74 68 65 20 4d 61 72 6b 64 6f 77 6e 20 3e 20 53 68 6f 77 20 26 ],.or.from.the.Markdown.>.Show.&
42ca0 20 48 69 64 65 20 6d 65 6e 75 2e 0a 0a 4d 61 72 6b 75 70 20 68 69 64 69 6e 67 20 77 6f 72 6b 73 .Hide.menu...Markup.hiding.works
42cc0 20 62 79 20 61 64 64 69 6e 67 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 70 6f .by.adding.text.properties.to.po
42ce0 73 69 74 69 6f 6e 73 20 69 6e 20 74 68 65 0a 62 75 66 66 65 72 2d 2d 2d 65 69 74 68 65 72 20 74 sitions.in.the.buffer---either.t
42d00 68 65 20 60 69 6e 76 69 73 69 62 6c 65 27 20 70 72 6f 70 65 72 74 79 20 6f 72 20 74 68 65 20 60 he.`invisible'.property.or.the.`
42d20 64 69 73 70 6c 61 79 27 20 70 72 6f 70 65 72 74 79 0a 69 6e 20 63 61 73 65 73 20 77 68 65 72 65 display'.property.in.cases.where
42d40 20 61 6c 74 65 72 6e 61 74 69 76 65 20 67 6c 79 70 68 73 20 61 72 65 20 75 73 65 64 20 28 65 2e .alternative.glyphs.are.used.(e.
42d60 67 2e 2c 20 6c 69 73 74 20 62 75 6c 6c 65 74 73 29 2e 0a 54 68 69 73 20 64 6f 65 73 20 6e 6f 74 g.,.list.bullets)..This.does.not
42d80 2c 20 68 6f 77 65 76 65 72 2c 20 61 66 66 65 63 74 20 70 72 69 6e 74 69 6e 67 20 6f 72 20 6f 74 ,.however,.affect.printing.or.ot
42da0 68 65 72 20 6f 75 74 70 75 74 2e 0a 46 75 6e 63 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 60 68 her.output..Functions.such.as.`h
42dc0 74 6d 6c 66 6f 6e 74 69 66 79 2d 62 75 66 66 65 72 27 20 61 6e 64 20 60 70 73 2d 70 72 69 6e 74 tmlfontify-buffer'.and.`ps-print
42de0 2d 62 75 66 66 65 72 27 20 77 69 6c 6c 0a 6e 6f 74 20 68 6f 6e 6f 72 20 74 68 65 73 65 20 74 65 -buffer'.will.not.honor.these.te
42e00 78 74 20 70 72 6f 70 65 72 74 69 65 73 2e 20 20 46 6f 72 20 70 72 69 6e 74 69 6e 67 2c 20 69 74 xt.properties...For.printing,.it
42e20 20 77 6f 75 6c 64 20 62 65 20 62 65 74 74 65 72 0a 74 6f 20 66 69 72 73 74 20 63 6f 6e 76 65 72 .would.be.better.to.first.conver
42e40 74 20 74 6f 20 48 54 4d 4c 20 6f 72 20 50 44 46 20 28 65 2e 67 2c 2e 20 75 73 69 6e 67 20 50 61 t.to.HTML.or.PDF.(e.g,..using.Pa
42e60 6e 64 6f 63 29 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 ndoc)."...:group.'markdown...:ty
42e80 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 20 20 pe.'boolean...:safe.'booleanp...
42ea0 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 65 :package-version.'(markdown-mode
42ec0 20 2e 20 22 32 2e 33 22 29 29 0a 28 6d 61 6b 65 2d 76 61 72 69 61 62 6c 65 2d 62 75 66 66 65 72 ..."2.3")).(make-variable-buffer
42ee0 2d 6c 6f 63 61 6c 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 29 0a 0a 28 -local.'markdown-hide-markup)..(
42f00 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 72 6b 75 70 2d 68 69 64 defun.markdown-toggle-markup-hid
42f20 69 6e 67 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 65 20 74 68 ing.(&optional.arg)..."Toggle.th
42f40 65 20 64 69 73 70 6c 61 79 20 6f 72 20 68 69 64 69 6e 67 20 6f 66 20 6d 61 72 6b 75 70 2e 0a 57 e.display.or.hiding.of.markup..W
42f60 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 2c 20 65 6e 61 62 6c ith.a.prefix.argument.ARG,.enabl
42f80 65 20 6d 61 72 6b 75 70 20 68 69 64 69 6e 67 20 69 66 20 41 52 47 20 69 73 20 70 6f 73 69 74 69 e.markup.hiding.if.ARG.is.positi
42fa0 76 65 2c 0a 61 6e 64 20 64 69 73 61 62 6c 65 20 69 74 20 6f 74 68 65 72 77 69 73 65 2e 0a 53 65 ve,.and.disable.it.otherwise..Se
42fc0 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 27 20 66 6f 72 20 61 64 64 e.`markdown-hide-markup'.for.add
42fe0 69 74 69 6f 6e 61 6c 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 itional.details."...(interactive
43000 20 28 6c 69 73 74 20 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 .(list.(or.current-prefix-arg.'t
43020 6f 67 67 6c 65 29 29 29 0a 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d oggle)))...(setq.markdown-hide-m
43040 61 72 6b 75 70 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 arkup.........(if.(eq.arg.'toggl
43060 65 29 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 68 69 64 e).............(not.markdown-hid
43080 65 2d 6d 61 72 6b 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 70 72 65 66 69 78 2d 6e e-markup)...........(>.(prefix-n
430a0 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 69 66 20 6d 61 72 umeric-value.arg).0)))...(if.mar
430c0 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 kdown-hide-markup.......(progn.(
430e0 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 6b 64 6f add-to-invisibility-spec.'markdo
43100 77 6e 2d 6d 61 72 6b 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 wn-markup)..............(message
43120 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 64 69 6e 67 20 65 6e ."markdown-mode.markup.hiding.en
43140 61 62 6c 65 64 22 29 29 0a 20 20 20 20 28 70 72 6f 67 6e 20 28 72 65 6d 6f 76 65 2d 66 72 6f 6d abled")).....(progn.(remove-from
43160 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 6f 77 6e 2d 6d 61 72 -invisibility-spec.'markdown-mar
43180 6b 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6d 61 72 6b 64 6f kup)............(message."markdo
431a0 77 6e 2d 6d 6f 64 65 20 6d 61 72 6b 75 70 20 68 69 64 69 6e 67 20 64 69 73 61 62 6c 65 64 22 29 wn-mode.markup.hiding.disabled")
431c0 29 29 0a 20 20 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 ))...(markdown-reload-extensions
431e0 29 29 0a 0a 0c 0a 3b 3b 3b 20 46 6f 6e 74 20 4c 6f 63 6b 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ))....;;;.Font.Lock.============
43200 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
43220 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 72 65 71 75 69 72 65 20 =====================..(require.
43240 27 66 6f 6e 74 2d 6c 6f 63 6b 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 72 6b 64 6f 77 6e 2d 'font-lock)..(defgroup.markdown-
43260 66 61 63 65 73 20 6e 69 6c 0a 20 20 22 46 61 63 65 73 20 75 73 65 64 20 69 6e 20 4d 61 72 6b 64 faces.nil..."Faces.used.in.Markd
43280 6f 77 6e 20 4d 6f 64 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 own.Mode."...:group.'markdown...
432a0 3a 67 72 6f 75 70 20 27 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 :group.'faces)..(defface.markdow
432c0 6e 2d 69 74 61 6c 69 63 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 69 n-italic-face...'((t.(:inherit.i
432e0 74 61 6c 69 63 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 69 74 61 6c 69 63 20 74 65 78 74 talic)))..."Face.for.italic.text
43300 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
43320 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 62 6f 6c 64 2d 66 61 63 65 0a 20 20 27 28 28 74 efface.markdown-bold-face...'((t
43340 20 28 3a 69 6e 68 65 72 69 74 20 62 6f 6c 64 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 62 .(:inherit.bold)))..."Face.for.b
43360 6f 6c 64 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 old.text."...:group.'markdown-fa
43380 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 73 74 72 69 6b 65 2d 74 ces)..(defface.markdown-strike-t
433a0 68 72 6f 75 67 68 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 73 74 72 69 6b 65 2d 74 68 72 6f hrough-face...'((t.(:strike-thro
433c0 75 67 68 20 74 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 74 72 69 6b 65 2d 74 68 72 6f ugh.t)))..."Face.for.strike-thro
433e0 75 67 68 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 ugh.text."...:group.'markdown-fa
43400 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 61 72 6b 75 70 2d 66 ces)..(defface.markdown-markup-f
43420 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 73 68 61 64 6f 77 20 3a 73 6c 61 ace...'((t.(:inherit.shadow.:sla
43440 6e 74 20 6e 6f 72 6d 61 6c 20 3a 77 65 69 67 68 74 20 6e 6f 72 6d 61 6c 29 29 29 0a 20 20 22 46 nt.normal.:weight.normal)))..."F
43460 61 63 65 20 66 6f 72 20 6d 61 72 6b 75 70 20 65 6c 65 6d 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f ace.for.markup.elements."...:gro
43480 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
434a0 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 72 75 6c 65 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 rkdown-header-rule-face...'((t.(
434c0 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 65 29 29 29 :inherit.markdown-markup-face)))
434e0 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 72 75 6c 65 73 2e ..."Base.face.for.headers.rules.
43500 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
43520 66 66 61 63 65 20 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 fface.markdown-header-delimiter-
43540 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 6d face...'((t.(:inherit.markdown-m
43560 61 72 6b 75 70 2d 66 61 63 65 29 29 29 0a 20 20 22 42 61 73 65 20 66 61 63 65 20 66 6f 72 20 68 arkup-face)))..."Base.face.for.h
43580 65 61 64 65 72 73 20 68 61 73 68 20 64 65 6c 69 6d 69 74 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 eaders.hash.delimiter."...:group
435a0 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 6b .'markdown-faces)..(defface.mark
435c0 64 6f 77 6e 2d 6c 69 73 74 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 down-list-face...'((t.(:inherit.
435e0 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 63 65 20 markdown-markup-face)))..."Face.
43600 66 6f 72 20 6c 69 73 74 20 69 74 65 6d 20 6d 61 72 6b 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 for.list.item.markers."...:group
43620 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 6b .'markdown-faces)..(defface.mark
43640 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e down-blockquote-face...'((t.(:in
43660 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 63 2d 66 61 63 65 29 29 29 0a 20 20 22 46 herit.font-lock-doc-face)))..."F
43680 61 63 65 20 66 6f 72 20 62 6c 6f 63 6b 71 75 6f 74 65 20 73 65 63 74 69 6f 6e 73 2e 22 0a 20 20 ace.for.blockquote.sections."...
436a0 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 63 :group.'markdown-faces)..(deffac
436c0 65 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e e.markdown-code-face...'((t.(:in
436e0 68 65 72 69 74 20 66 69 78 65 64 2d 70 69 74 63 68 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 herit.fixed-pitch)))..."Face.for
43700 20 69 6e 6c 69 6e 65 20 63 6f 64 65 2c 20 70 72 65 20 62 6c 6f 63 6b 73 2c 20 61 6e 64 20 66 65 .inline.code,.pre.blocks,.and.fe
43720 6e 63 65 64 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 0a 54 68 69 73 20 6d 61 79 20 62 65 20 75 73 nced.code.blocks..This.may.be.us
43740 65 64 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 6f 20 61 64 64 20 61 20 63 6f 6e 74 72 61 ed,.for.example,.to.add.a.contra
43760 73 74 69 6e 67 20 62 61 63 6b 67 72 6f 75 6e 64 20 74 6f 0a 69 6e 6c 69 6e 65 20 63 6f 64 65 20 sting.background.to.inline.code.
43780 66 72 61 67 6d 65 6e 74 73 20 61 6e 64 20 63 6f 64 65 20 62 6c 6f 63 6b 73 2e 22 0a 20 20 3a 67 fragments.and.code.blocks."...:g
437a0 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 20 roup.'markdown-faces)..(defface.
437c0 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 27 28 28 74 markdown-inline-code-face...'((t
437e0 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 20 66 .(:inherit.(markdown-code-face.f
43800 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 29 29 29 29 0a 20 20 22 46 61 ont-lock-constant-face))))..."Fa
43820 63 65 20 66 6f 72 20 69 6e 6c 69 6e 65 20 63 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d ce.for.inline.code."...:group.'m
43840 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
43860 6e 2d 70 72 65 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 28 6d 61 72 n-pre-face...'((t.(:inherit.(mar
43880 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 63 6f 6e 73 74 61 kdown-code-face.font-lock-consta
438a0 6e 74 2d 66 61 63 65 29 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 72 65 66 6f 72 6d 61 nt-face))))..."Face.for.preforma
438c0 74 74 65 64 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 tted.text."...:group.'markdown-f
438e0 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 74 61 62 6c 65 2d 66 aces)..(defface.markdown-table-f
43900 61 63 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 ace...'((t.(:inherit.(markdown-c
43920 6f 64 65 2d 66 61 63 65 29 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 61 62 6c 65 73 2e ode-face))))..."Face.for.tables.
43940 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
43960 66 66 61 63 65 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 64 2d fface.markdown-language-keyword-
43980 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-
439a0 74 79 70 65 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 72 6f 67 72 61 6d type-face)))..."Face.for.program
439c0 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 69 64 65 6e 74 69 66 69 65 72 73 2e 22 0a 20 20 3a 67 ming.language.identifiers."...:g
439e0 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 20 roup.'markdown-faces)..(defface.
43a00 6d 61 72 6b 64 6f 77 6e 2d 6c 61 6e 67 75 61 67 65 2d 69 6e 66 6f 2d 66 61 63 65 0a 20 20 27 28 markdown-language-info-face...'(
43a20 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
43a40 63 65 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 ce)))..."Face.for.programming.la
43a60 6e 67 75 61 67 65 20 69 6e 66 6f 20 73 74 72 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 nguage.info.strings."...:group.'
43a80 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 6f markdown-faces)..(defface.markdo
43aa0 77 6e 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 20 6c 69 wn-link-face...'((t.(:inherit.li
43ac0 6e 6b 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6c 69 6e 6b 73 2e 22 0a 20 20 3a 67 72 6f nk)))..."Face.for.links."...:gro
43ae0 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
43b00 72 6b 64 6f 77 6e 2d 6d 69 73 73 69 6e 67 2d 6c 69 6e 6b 2d 66 61 63 65 0a 20 20 27 28 28 74 20 rkdown-missing-link-face...'((t.
43b20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 (:inherit.font-lock-warning-face
43b40 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6d 69 73 73 69 6e 67 20 6c 69 6e 6b 73 2e 22 0a )))..."Face.for.missing.links.".
43b60 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 66 66 ..:group.'markdown-faces)..(deff
43b80 61 63 65 20 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 20 27 28 ace.markdown-reference-face...'(
43ba0 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
43bc0 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6c 69 6e 6b 20 72 65 66 65 72 65 6e 63 65 73 e)))..."Face.for.link.references
43be0 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
43c00 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 6d 61 72 6b 65 72 2d efface.markdown-footnote-marker-
43c20 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 6d face...'((t.(:inherit.markdown-m
43c40 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 66 6f 6f 74 6e 6f arkup-face)))..."Face.for.footno
43c60 74 65 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 6e 2d te.markers."...:group.'markdown-
43c80 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 66 6f 6f 74 6e 6f faces)..(defface.markdown-footno
43ca0 74 65 2d 74 65 78 74 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 te-text-face...'((t.(:inherit.fo
43cc0 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 nt-lock-comment-face)))..."Face.
43ce0 66 6f 72 20 66 6f 6f 74 6e 6f 74 65 20 74 65 78 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 for.footnote.text."...:group.'ma
43d00 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
43d20 2d 75 72 6c 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 -url-face...'((t.(:inherit.font-
43d40 6c 6f 63 6b 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 lock-string-face)))..."Face.for.
43d60 55 52 4c 73 20 74 68 61 74 20 61 72 65 20 70 61 72 74 20 6f 66 20 6d 61 72 6b 75 70 2e 0a 46 6f URLs.that.are.part.of.markup..Fo
43d80 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 69 73 20 61 70 70 6c 69 65 73 20 74 6f 20 55 52 4c 73 20 r.example,.this.applies.to.URLs.
43da0 69 6e 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 73 3a 0a 5b 6c 69 6e 6b 20 74 65 78 74 5d 28 68 74 74 in.inline.links:.[link.text](htt
43dc0 70 3a 2f 2f 65 78 61 6d 70 6c 65 2e 63 6f 6d 2f 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 p://example.com/)."...:group.'ma
43de0 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
43e00 2d 70 6c 61 69 6e 2d 75 72 6c 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 -plain-url-face...'((t.(:inherit
43e20 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 .markdown-link-face)))..."Face.f
43e40 6f 72 20 55 52 4c 73 20 74 68 61 74 20 61 72 65 20 61 6c 73 6f 20 6c 69 6e 6b 73 2e 0a 46 6f 72 or.URLs.that.are.also.links..For
43e60 20 65 78 61 6d 70 6c 65 2c 20 74 68 69 73 20 61 70 70 6c 69 65 73 20 74 6f 20 70 6c 61 69 6e 20 .example,.this.applies.to.plain.
43e80 61 6e 67 6c 65 20 62 72 61 63 6b 65 74 20 55 52 4c 73 3a 0a 3c 68 74 74 70 3a 2f 2f 65 78 61 6d angle.bracket.URLs:.<http://exam
43ea0 70 6c 65 2e 63 6f 6d 2f 3e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 ple.com/>."...:group.'markdown-f
43ec0 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 74 69 aces)..(defface.markdown-link-ti
43ee0 74 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 66 6f 6e 74 2d 6c tle-face...'((t.(:inherit.font-l
43f00 6f 63 6b 2d 63 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 ock-comment-face)))..."Face.for.
43f20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 20 74 69 74 6c 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 reference.link.titles."...:group
43f40 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 6b .'markdown-faces)..(defface.mark
43f60 64 6f 77 6e 2d 6c 69 6e 65 2d 62 72 65 61 6b 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e down-line-break-face...'((t.(:in
43f80 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 20 3a 75 herit.font-lock-constant-face.:u
43fa0 6e 64 65 72 6c 69 6e 65 20 74 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 61 72 64 20 6c nderline.t)))..."Face.for.hard.l
43fc0 69 6e 65 20 62 72 65 61 6b 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d ine.breaks."...:group.'markdown-
43fe0 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 63 6f 6d 6d 65 6e faces)..(defface.markdown-commen
44000 74 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 t-face...'((t.(:inherit.font-loc
44020 6b 2d 63 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 48 54 k-comment-face)))..."Face.for.HT
44040 4d 4c 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e ML.comments."...:group.'markdown
44060 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 61 74 68 2d -faces)..(defface.markdown-math-
44080 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-
440a0 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 4c 61 54 65 58 string-face)))..."Face.for.LaTeX
440c0 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 .expressions."...:group.'markdow
440e0 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 65 74 61 n-faces)..(defface.markdown-meta
44100 64 61 74 61 2d 6b 65 79 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 66 data-key-face...'((t.(:inherit.f
44120 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 0a 20 ont-lock-variable-name-face)))..
44140 20 22 46 61 63 65 20 66 6f 72 20 6d 65 74 61 64 61 74 61 20 6b 65 79 73 2e 22 0a 20 20 3a 67 72 ."Face.for.metadata.keys."...:gr
44160 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
44180 61 72 6b 64 6f 77 6e 2d 6d 65 74 61 64 61 74 61 2d 76 61 6c 75 65 2d 66 61 63 65 0a 20 20 27 28 arkdown-metadata-value-face...'(
441a0 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
441c0 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6d 65 74 61 64 61 74 61 20 76 61 6c 75 65 ce)))..."Face.for.metadata.value
441e0 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)..(
44200 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 2d 66 61 defface.markdown-gfm-checkbox-fa
44220 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 62 75 ce...'((t.(:inherit.font-lock-bu
44240 69 6c 74 69 6e 2d 66 61 63 65 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 47 46 4d 20 63 68 iltin-face)))..."Face.for.GFM.ch
44260 65 63 6b 62 6f 78 65 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 eckboxes."...:group.'markdown-fa
44280 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 69 67 68 6c 69 67 68 ces)..(defface.markdown-highligh
442a0 74 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 69 6e 68 65 72 69 74 20 68 69 67 68 6c 69 67 68 t-face...'((t.(:inherit.highligh
442c0 74 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6d 6f 75 73 65 20 68 69 67 68 6c 69 67 68 74 t)))..."Face.for.mouse.highlight
442e0 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 66 61 63 65 73 29 0a ing."...:group.'markdown-faces).
44300 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 66 61 63 65 0a 20 20 27 28 28 .(defface.markdown-hr-face...'((
44320 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 65 t.(:inherit.markdown-markup-face
44340 29 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 )))..."Face.for.horizontal.rules
44360 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
44380 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d 6c 2d 74 61 67 2d 6e 61 6d 65 2d 66 61 efface.markdown-html-tag-name-fa
443a0 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 74 79 ce...'((t.(:inherit.font-lock-ty
443c0 70 65 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 67 20 pe-face)))..."Face.for.HTML.tag.
443e0 6e 61 6d 65 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 names."...:group.'markdown-faces
44400 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 2d 74 61 67 2d 64 65 )..(defface.markdown-html-tag-de
44420 6c 69 6d 69 74 65 72 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 limiter-face...'((t.(:inherit.ma
44440 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 63 65 20 66 6f rkdown-markup-face)))..."Face.fo
44460 72 20 48 54 4d 4c 20 74 61 67 20 64 65 6c 69 6d 69 74 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 r.HTML.tag.delimiters."...:group
44480 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 6b .'markdown-faces)..(defface.mark
444a0 64 6f 77 6e 2d 68 74 6d 6c 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 0a 20 20 27 28 28 74 20 down-html-attr-name-face...'((t.
444c0 28 3a 69 6e 68 65 72 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 (:inherit.font-lock-variable-nam
444e0 65 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 61 74 74 72 69 e-face)))..."Face.for.HTML.attri
44500 62 75 74 65 20 6e 61 6d 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d bute.names."...:group.'markdown-
44520 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 2d 61 faces)..(defface.markdown-html-a
44540 74 74 72 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 72 69 74 20 ttr-value-face...'((t.(:inherit.
44560 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 46 61 63 65 font-lock-string-face)))..."Face
44580 20 66 6f 72 20 48 54 4d 4c 20 61 74 74 72 69 62 75 74 65 20 76 61 6c 75 65 73 2e 22 0a 20 20 3a .for.HTML.attribute.values."...:
445a0 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
445c0 20 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d 6c 2d 65 6e 74 69 74 79 2d 66 61 63 65 0a 20 20 27 28 28 .markdown-html-entity-face...'((
445e0 74 20 28 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 76 61 72 69 61 62 6c 65 2d 6e t.(:inherit.font-lock-variable-n
44600 61 6d 65 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 65 6e 74 ame-face)))..."Face.for.HTML.ent
44620 69 74 69 65 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 ities."...:group.'markdown-faces
44640 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 67 68 6c 69 67 68 74 69 6e )..(defface.markdown-highlightin
44660 67 2d 66 61 63 65 0a 20 20 27 28 28 74 20 28 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 79 65 6c 6c g-face...'((t.(:background."yell
44680 6f 77 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c 61 63 6b 22 29 29 29 0a 20 20 22 46 61 ow".:foreground."black")))..."Fa
446a0 63 65 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 ce.for.highlighting."...:group.'
446c0 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b markdown-faces)..(defcustom.mark
446e0 64 6f 77 6e 2d 68 65 61 64 65 72 2d 73 63 61 6c 69 6e 67 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 down-header-scaling.nil..."Wheth
44700 65 72 20 74 6f 20 75 73 65 20 76 61 72 69 61 62 6c 65 2d 68 65 69 67 68 74 20 66 61 63 65 73 20 er.to.use.variable-height.faces.
44720 66 6f 72 20 68 65 61 64 65 72 73 2e 0a 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 60 6d 61 72 6b for.headers..When.non-nil,.`mark
44740 64 6f 77 6e 2d 68 65 61 64 65 72 2d 66 61 63 65 27 20 77 69 6c 6c 20 69 6e 68 65 72 69 74 20 66 down-header-face'.will.inherit.f
44760 72 6f 6d 0a 60 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 27 20 61 6e 64 20 74 68 65 20 73 63 61 rom.`variable-pitch'.and.the.sca
44780 6c 69 6e 67 20 76 61 6c 75 65 73 20 69 6e 0a 60 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d ling.values.in.`markdown-header-
447a0 73 63 61 6c 69 6e 67 2d 76 61 6c 75 65 73 27 20 77 69 6c 6c 20 62 65 20 61 70 70 6c 69 65 64 20 scaling-values'.will.be.applied.
447c0 74 6f 0a 68 65 61 64 65 72 73 20 6f 66 20 6c 65 76 65 6c 73 20 6f 6e 65 20 74 68 72 6f 75 67 68 to.headers.of.levels.one.through
447e0 20 73 69 78 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 22 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f .six.respectively."...:type.'boo
44800 6c 65 61 6e 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 20 23 27 63 75 73 74 6f 6d 2d 69 6e 69 74 lean...:initialize.#'custom-init
44820 69 61 6c 69 7a 65 2d 64 65 66 61 75 6c 74 0a 20 20 3a 73 65 74 20 28 6c 61 6d 62 64 61 20 28 73 ialize-default...:set.(lambda.(s
44840 79 6d 62 6f 6c 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 64 65 66 61 75 ymbol.value)..........(set-defau
44860 6c 74 20 73 79 6d 62 6f 6c 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 lt.symbol.value)..........(markd
44880 6f 77 6e 2d 75 70 64 61 74 65 2d 68 65 61 64 65 72 2d 66 61 63 65 73 20 76 61 6c 75 65 29 29 0a own-update-header-faces.value)).
448a0 20 20 3a 67 72 6f 75 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 61 63 65 73 0a 20 20 3a 70 61 63 6b ..:group.'markdown-faces...:pack
448c0 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
448e0 2e 32 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 68 65 61 64 65 .2"))..(defcustom.markdown-heade
44900 72 2d 73 63 61 6c 69 6e 67 2d 76 61 6c 75 65 73 0a 20 20 27 28 32 2e 30 20 31 2e 37 20 31 2e 34 r-scaling-values...'(2.0.1.7.1.4
44920 20 31 2e 31 20 31 2e 30 20 31 2e 30 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 73 63 61 6c 69 6e 67 .1.1.1.0.1.0)..."List.of.scaling
44940 20 76 61 6c 75 65 73 20 66 6f 72 20 68 65 61 64 65 72 73 20 6f 66 20 6c 65 76 65 6c 20 6f 6e 65 .values.for.headers.of.level.one
44960 20 74 68 72 6f 75 67 68 20 73 69 78 2e 0a 55 73 65 64 20 77 68 65 6e 20 60 6d 61 72 6b 64 6f 77 .through.six..Used.when.`markdow
44980 6e 2d 68 65 61 64 65 72 2d 73 63 61 6c 69 6e 67 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 n-header-scaling'.is.non-nil."..
449a0 20 3a 74 79 70 65 20 27 6c 69 73 74 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 20 23 27 63 75 73 .:type.'list...:initialize.#'cus
449c0 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 6c tom-initialize-default...:set.(l
449e0 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 73 ambda.(symbol.value)..........(s
44a00 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 20 et-default.symbol.value)........
44a20 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 20 ..(markdown-update-header-faces.
44a40 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 29 markdown-header-scaling.value)))
44a60 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 68 ..(defmacro.markdown--dotimes-wh
44a80 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 65 en-compile.(i-n.body)...(declare
44aa0 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 72 .(indent.1).(debug.((symbolp.for
44ac0 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 6e m).form)))...(let.((var.(car.i-n
44ae0 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 20 )).........(n.(cadr.i-n)).......
44b00 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 76 ..(code.())).....(dotimes.(i.(ev
44b20 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 20 al.n.t)).......(push.(eval.body.
44b40 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 6f `((,var...,i))).code)).....`(pro
44b60 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 63 gn.,@(nreverse.code))))..(deffac
44b80 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 3a e.markdown-header-face...`((t.(:
44ba0 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 72 inherit.(,@(when.markdown-header
44bc0 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 20 -scaling.'(variable-pitch)).....
44be0 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 6e ..............font-lock-function
44c00 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 64 -name-face).........:weight.bold
44c20 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 0a )))..."Base.face.for.headers.").
44c40 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 65 .(markdown--dotimes-when-compile
44c60 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 29 .(num.6)...(let*.((num1.(1+.num)
44c80 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 66 )..........(face-name.(intern.(f
44ca0 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 20 ormat."markdown-header-face-%s".
44cc0 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 6d num1)))).....`(defface.,face-nam
44ce0 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 72 e........(,'\`.((t.(:inherit.mar
44d00 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 20 kdown-header-face...............
44d20 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 2c ....:height...................(,
44d40 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 0a '\,.(if.markdown-header-scaling.
44d60 20 20 20 20 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 6f ............................(flo
44d80 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 61 at.(nth.,num.markdown-header-sca
44da0 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 20 ling-values))...................
44dc0 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 74 ........1.0))))))........(format
44de0 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 75 ."Face.for.level.%s.headers..You
44e00 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 7a .probably.don't.want.to.customiz
44e20 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 6f e.this.face.directly..Instead.yo
44e40 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 6d u.can.customize.the.base.face.`m
44e60 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 69 arkdown-header-face'.or.the.vari
44e80 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 68 able-height.variable.`markdown-h
44ea0 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 66 eader-scaling'.".,num1))))..(def
44ec0 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 20 un.markdown-update-header-faces.
44ee0 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 65 (&optional.scaling.scaling-value
44f00 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 6e s)..."Update.header.faces,.depen
44f20 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 73 ding.on.if.header.SCALING.is.des
44f40 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 53 ired..If.so,.use.given.list.of.S
44f60 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 61 CALING-VALUES.relative.to.the.ba
44f80 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 2d seline.size.of.`markdown-header-
44fa0 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 28 face'."...(dotimes.(num.6).....(
44fc0 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 74 let*.((face-name.(intern.(format
44fe0 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 6e ."markdown-header-face-%s".(1+.n
45000 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 28 um))))............(scale.(cond.(
45020 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 20 (not.scaling).1.0)..............
45040 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 61 ...........(scaling-values.(floa
45060 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 20 t.(nth.num.scaling-values)))....
45080 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 28 .....................(t.(float.(
450a0 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 2d nth.num.markdown-header-scaling-
450c0 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 20 values)))))).......(unless.(get.
450e0 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 75 face-name.'saved-face).;.Don't.u
45100 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 28 pdate.customized.faces.........(
45120 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 6c set-face-attribute.face-name.nil
45140 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 6b .:height.scale)))))..(defun.mark
45160 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 52 down-syntactic-face.(state)..."R
45180 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 74 eturn.font-lock.face.for.charact
451a0 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 2d ers.with.given.STATE..See.`font-
451c0 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 6f lock-syntactic-face-function'.fo
451e0 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 20 r.details."...(let.((in-comment.
45200 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 28 (nth.4.state))).....(cond......(
45220 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 63 in-comment.'markdown-comment-fac
45240 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 6d e)......(t.nil))))..(defcustom.m
45260 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 e2 arkdown-list-item-bullets...'(".
45280 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 ba .."."..."."..."."..."."..."."...
452a0 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 75 "."...")..."List.of.bullets.to.u
452c0 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 63 se.for.unordered.lists..It.can.c
452e0 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 68 ontain.any.number.of.symbols,.wh
45300 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 20 ich.will.be.repeated..Depending.
45320 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 68 on.your.font,.some.reasonable.ch
45340 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 e2 oices.are:......................
45360 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 e2 ................................
45380 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 6d ..................."...:group.'m
453a0 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 67 arkdown...:type.'(repeat.(string
453c0 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 61 .:tag."Bullet.character"))...:pa
453e0 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 20 ckage-version.'(markdown-mode...
45400 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 6f "2.3"))..(defun.markdown--footno
45420 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 72 te-marker-properties.()..."Retur
45440 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
45460 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 60 n.for.footnote.marker.text."...`
45480 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 66 (face.markdown-footnote-marker-f
454a0 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 69 ace..........,@(when.markdown-hi
454c0 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 79 de-markup..............`(display
454e0 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 0a .,markdown-footnote-display)))).
45500 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 2d .(defun.markdown--pandoc-inline-
45520 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 6e footnote-properties.()..."Return
45540 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 6e .a.font-lock.facespec.expression
45560 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 74 .for.Pandoc.inline.footnote.text
45580 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 65 ."...`(face.markdown-footnote-te
455a0 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 77 xt-face..........,@(when.markdow
455c0 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 73 n-hide-markup..............`(dis
455e0 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 29 play.,markdown-footnote-display)
45600 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 2d )))..(defvar.markdown-mode-font-
45620 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 63 lock-keywords...`((markdown-matc
45640 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 72 h-yaml-metadata-begin...((1.'mar
45660 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 6f kdown-markup-face))).....(markdo
45680 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 31 wn-match-yaml-metadata-end...((1
456a0 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 6d .'markdown-markup-face))).....(m
456c0 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 20 arkdown-match-yaml-metadata-key.
456e0 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 63 ..((1.'markdown-metadata-key-fac
45700 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)..............................
45720 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 2d ............(2.'markdown-markup-
45740 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 20 face)...........................
45760 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 61 ...............(3.'markdown-meta
45780 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 6e data-value-face))).....(markdown
457a0 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 28 -match-gfm-open-code-blocks...((
457c0 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 20 1.markdown-markup-properties)...
457e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45800 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 6f ..........(2.markdown-markup-pro
45820 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 20 perties.nil.t)..................
45840 20 20 20 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 ...........................(3.ma
45860 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 69 rkdown-language-keyword-properti
45880 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 20 es.nil.t).......................
458a0 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 77 ......................(4.markdow
458c0 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 74 n-language-info-properties.nil.t
458e0 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 )...............................
45900 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 70 ..............(5.markdown-markup
45920 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 6f -properties.nil.t))).....(markdo
45940 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 2e wn-match-gfm-close-code-blocks..
45960 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 29 .((0.markdown-markup-properties)
45980 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 64 )).....(markdown-fontify-gfm-cod
459a0 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 2d e-blocks).....(markdown-fontify-
459c0 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 63 tables).....(markdown-match-fenc
459e0 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 6f ed-start-code-block...((1.markdo
45a00 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 20 wn-markup-properties)...........
45a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45a40 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 69 .....(2.markdown-markup-properti
45a60 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 20 es.nil.t).......................
45a80 20 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
45aa0 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 73 down-language-keyword-properties
45ac0 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 20 .nil.t).........................
45ae0 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
45b00 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.
45b20 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)..............................
45b40 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 61 ..................(5.markdown-ma
45b60 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 61 rkup-properties.nil.t))).....(ma
45b80 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 6f rkdown-match-fenced-end-code-blo
45ba0 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 74 ck...((0.markdown-markup-propert
45bc0 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 6e ies))).....(markdown-fontify-fen
45be0 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 6d ced-code-blocks).....(markdown-m
45c00 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 2d atch-pre-blocks...((0.'markdown-
45c20 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 66 pre-face))).....(markdown-fontif
45c40 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 2d y-headings).....(markdown-match-
45c60 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 6b declarative-metadata...((1.'mark
45c80 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 20 down-metadata-key-face).........
45ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45cc0 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 20 ....(2.'markdown-markup-face)...
45ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
45d00 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 2d ..........(3.'markdown-metadata-
45d20 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 63 value-face))).....(markdown-matc
45d40 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 77 h-pandoc-metadata...((1.'markdow
45d60 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 20 n-markup-face)..................
45d80 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
45da0 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).................
45dc0 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
45de0 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 28 own-metadata-value-face))).....(
45e00 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 64 markdown-fontify-hrs).....(markd
45e20 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 61 own-match-code...((1.markdown-ma
45e40 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 20 rkup-properties.prepend)........
45e60 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 77 .....................(2.'markdow
45e80 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 20 n-inline-code-face.prepend).....
45ea0 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 64 ........................(3.markd
45ec0 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 29 own-markup-properties.prepend)))
45ee0 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 20 .....(,markdown-regex-kbd...((1.
45f00 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 20 markdown-markup-properties).....
45f20 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
45f40 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 20 down-inline-code-face)..........
45f60 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 6d ...................(3.markdown-m
45f80 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 77 arkup-properties))).....(markdow
45fa0 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 6b n-fontify-angle-uris).....(,mark
45fc0 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 61 down-regex-email...'markdown-pla
45fe0 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 68 in-url-face).....(markdown-match
46000 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 74 -html-tag...((1.'markdown-html-t
46020 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 20 ag-delimiter-face.t)............
46040 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 77 .....................(2.'markdow
46060 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 20 n-html-tag-name-face.t).........
46080 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
460a0 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 0a down-html-tag-delimiter-face.t).
460c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
460e0 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 67 ;;.Anchored.matcher.for.HTML.tag
46100 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 20 .attributes.....................
46120 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 6d ............(,markdown-regex-htm
46140 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 20 l-attr..........................
46160 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 76 ........;;.Before.searching,.mov
46180 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 20 e.past.tag......................
461a0 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 61 ............;;.name;.set.limit.a
461c0 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 20 t.tag.close.....................
461e0 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............
46200 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 68 ........................(goto-ch
46220 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 29 ar.(match-end.2)).(match-end.3))
46240 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 ................................
46260 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 20 ..nil...........................
46280 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 72 .........((1.'markdown-html-attr
462a0 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 20 -name-face).....................
462c0 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 6d ................(3.'markdown-htm
462e0 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 20 l-tag-delimiter-face.nil.t).....
46300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
46320 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 63 (4.'markdown-html-attr-value-fac
46340 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 65 e.nil.t))))).....(,markdown-rege
46360 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 65 x-html-entity...'markdown-html-e
46380 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 66 ntity-face).....(markdown-fontif
463a0 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 67 y-list-items).....(,markdown-reg
463c0 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 75 ex-footnote...((1.markdown-marku
463e0 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 20 p-properties)....;.[^...........
46400 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 64 .......................(2.(markd
46420 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 29 own--footnote-marker-properties)
46440 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.......................
46460 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 72 ...........(3.markdown-markup-pr
46480 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 2d operties)))..;.].....(,markdown-
464a0 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 28 regex-pandoc-inline-footnote...(
464c0 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 20 (1.markdown-markup-properties)..
464e0 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 20 .;.^............................
46500 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 2d ....................(2.markdown-
46520 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 20 markup-properties)...;.[........
46540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
46560 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 6c ........(3.(markdown--pandoc-inl
46580 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 74 ine-footnote-properties)).;.text
465a0 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 ................................
465c0 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 6b ................(4.markdown-mark
465e0 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 6f up-properties))).;.].....(markdo
46600 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 6e wn-match-includes...((1.markdown
46620 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 20 -markup-properties).............
46640 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 2d ....................(2.markdown-
46660 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 20 markup-properties.nil.t)........
46680 20 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
466a0 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 69 down-include-title-properties.ni
466c0 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 20 l.t)............................
466e0 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 69 .....(4.markdown-markup-properti
46700 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 20 es.nil.t).......................
46720 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 6f ..........(5.markdown-markup-pro
46740 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 20 perties)........................
46760 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 0a .........(6.'markdown-url-face).
46780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
467a0 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 29 (7.markdown-markup-properties)))
467c0 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 69 .....(markdown-fontify-inline-li
467e0 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 72 nks).....(markdown-fontify-refer
46800 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 78 ence-links).....(,markdown-regex
46820 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 72 -reference-definition...((1.'mar
46840 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 20 kdown-markup-face).;.[..........
46860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
46880 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 29 ....(2.'markdown-reference-face)
468a0 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 20 .;.label........................
468c0 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 6f ......................(3.'markdo
468e0 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 20 wn-markup-face)....;.]..........
46900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
46920 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 20 ....(4.'markdown-markup-face)...
46940 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 20 .;.:............................
46960 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 75 ..................(5.'markdown-u
46980 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 20 rl-face).......;.url............
469a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
469c0 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 29 ..(6.'markdown-link-title-face))
469e0 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 6b ).;."title".(optional).....(mark
46a00 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 20 down-fontify-plain-uris).....;;.
46a20 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 74 Math.mode.$..$.....(markdown-mat
46a40 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 6d ch-math-single...((1.'markdown-m
46a60 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 20 arkup-face.prepend).............
46a80 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
46aa0 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 20 own-math-face.append)...........
46ac0 20 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
46ae0 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 20 kdown-markup-face.prepend)))....
46b00 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 6f .;;.Math.mode.$$..$$.....(markdo
46b20 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 6b wn-match-math-double...((1.'mark
46b40 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 20 down-markup-face.prepend).......
46b60 20 20 20 20 20 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 .............................(2.
46b80 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 20 'markdown-math-face.append).....
46ba0 20 20 20 20 20 20 20 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 ...............................(
46bc0 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 29 3.'markdown-markup-face.prepend)
46be0 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 5c )).....;;.Math.mode.\[..\].and.\
46c00 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 68 \[..\\].....(markdown-match-math
46c20 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 2d -display...((1.'markdown-markup-
46c40 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 20 face.prepend)...................
46c60 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 6d ..................(3.'markdown-m
46c80 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 20 ath-face.append)................
46ca0 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
46cc0 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 61 n-markup-face.prepend))).....(ma
46ce0 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 6e rkdown-match-bold...((1.markdown
46d00 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 20 -markup-properties.prepend).....
46d20 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
46d40 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 20 down-bold-face.append)..........
46d60 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 6d ...................(3.markdown-m
46d80 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 20 arkup-properties.prepend))).....
46da0 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 72 (markdown-match-italic...((1.mar
46dc0 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)
46de0 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 ...............................(
46e00 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 0a 2.'markdown-italic-face.append).
46e20 20 20 20 20 20 20 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 ..............................(3
46e40 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 70 .markdown-markup-properties.prep
46e60 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 69 end))).....(,markdown-regex-stri
46e80 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 70 ke-through...((3.markdown-markup
46ea0 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 20 -properties)....................
46ec0 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 6e ....................(4.'markdown
46ee0 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 20 -strike-through-face)...........
46f00 20 20 20 20 20 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 20 .............................(5.
46f20 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 20 markdown-markup-properties)))...
46f40 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 20 ..(markdown--match-highlighting.
46f60 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 73 ..((3.markdown-markup-properties
46f80 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 )...............................
46fa0 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 67 .......(4.'markdown-highlighting
46fc0 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)..........................
46fe0 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 70 ............(5.markdown-markup-p
47000 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 65 roperties))).....(,markdown-rege
47020 78 2d 6c 69 6e 65 2d 62 72 65 61 6b 20 2e 20 28 31 20 27 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 65 x-line-break...(1.'markdown-line
47040 2d 62 72 65 61 6b 2d 66 61 63 65 20 70 72 65 70 65 6e 64 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 -break-face.prepend)).....(markd
47060 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 6b 64 6f 77 6e 2d own-match-escape...((1.markdown-
47080 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)))....
470a0 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 65 72 73 63 72 69 .(markdown-fontify-sub-superscri
470c0 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 6e 6c 69 6e 65 2d pts).....(markdown-match-inline-
470e0 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 6d 61 72 6b 75 70 attributes...((0.markdown-markup
47100 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 20 28 6d 61 72 6b -properties.prepend))).....(mark
47120 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 73 20 2e 20 28 28 down-match-leanpub-sections...((
47140 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 29 29 29 0a 0.markdown-markup-properties))).
47160 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 6b 71 75 6f 74 65 ....(markdown-fontify-blockquote
47180 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 69 2d 6c 69 6e 6b s).....(markdown-match-wiki-link
471a0 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 20 70 72 65 70 65 ...((0.'markdown-link-face.prepe
471c0 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 69 6e 67 20 66 6f nd))))..."Syntax.highlighting.fo
471e0 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 6f 74 6e 6f 74 65 r.Markdown.files.")..;;.Footnote
47200 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 6f 6f 74 6e 6f 74 s.(defvar-local.markdown-footnot
47220 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 20 66 6f 6f 74 6e e-counter.0..."Counter.for.footn
47240 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 6d 61 72 6b 64 6f ote.numbers.")..(defconst.markdo
47260 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 6e 75 6d 3a 5d 2d wn-footnote-chars..."[[:alnum:]-
47280 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 61 74 63 68 69 6e ]"..."Regular.expression.matchin
472a0 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 6e 6f 74 65 20 69 g.any.character.for.a.footnote.i
472c0 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 72 6b 64 6f 77 6e dentifier.")..(defconst.markdown
472e0 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 0a 20 20 28 63 6f -regex-footnote-definition...(co
47300 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 22 20 6d 61 72 6b ncat."^.\\{0,3\\}\\[\\(\\^".mark
47320 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 3a 5c 5c down-footnote-chars."*?\\)\\]:\\
47340 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 6c 61 72 20 65 78 (?:[.\t]+\\|$\\)")..."Regular.ex
47360 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 74 65 20 64 65 66 pression.matching.a.footnote.def
47380 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 65 6c 2e 22 29 0a inition,.capturing.the.label.").
473a0 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 3d 3d 3d 3d 3d 3d ...;;;.Compatibility.===========
473c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
473e0 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
47400 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 0a 20 20 28 6c 65 own--pandoc-reference-p.()...(le
47420 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 67 2d 61 74 2d 70 t.((bounds.(bounds-of-thing-at-p
47440 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 6e 64 20 62 6f 75 oint.'word))).....(when.(and.bou
47460 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 64 73 29 29 29 0a nds.(char-before.(car.bounds))).
47480 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 20 62 6f 75 6e 64 ......(=.(char-before.(car.bound
474a0 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 6e 2d 66 6c 79 73 s)).?@))))..(defun.markdown-flys
474c0 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 74 75 72 6e 20 74 pell-check-word-p.()..."Return.t
474e0 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 6b 20 77 6f 72 64 .if.`flyspell'.should.check.word
47500 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 6f 72 20 60 66 6c .just.before.point..Used.for.`fl
47520 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 70 72 65 64 69 63 yspell-generic-check-word-predic
47540 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 20 20 20 28 67 6f ate'."...(save-excursion.....(go
47560 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 3b 3b 20 68 74 74 to-char.(1-.(point))).....;;.htt
47580 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
475a0 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 6e 61 62 6c 65 20 n-mode/issues/560.....;;.enable.
475c0 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 0a 20 20 20 20 28 spell.check.YAML.meta.data.....(
475e0 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 2d 62 6c 6f 63 6b if.(or.(and.(markdown-code-block
47600 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 20 28 6e -at-point-p)..................(n
47620 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 2d 61 74 2d 70 6f ot.(markdown-text-property-at-po
47640 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 61 2d 73 65 63 74 int.'markdown-yaml-metadata-sect
47660 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 77 6e 2d 69 6e 6c ion))).............(markdown-inl
47680 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 20 20 20 20 20 20 ine-code-at-point-p)............
476a0 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 20 20 20 20 20 20 .(markdown-in-comment-p)........
476c0 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 69 6e 74 29 20 27 .....(markdown--face-p.(point).'
476e0 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 20 20 20 20 20 20 (markdown-reference-face........
47700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
47720 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 20 20 20 20 20 20 .markdown-markup-face...........
47740 20 20 20 20 20 20 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 ..............................ma
47760 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 20 rkdown-plain-url-face...........
47780 20 20 20 20 20 20 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 ..............................ma
477a0 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 20 20 20 20 20 20 rkdown-inline-code-face.........
477c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
477e0 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 20 20 20 20 20 20 markdown-url-face)).............
47800 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 65 2d 70 29 29 0a (markdown--pandoc-reference-p)).
47820 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 20 20 20 3b 3b 20 ........(prog1.nil...........;;.
47840 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 2c 20 74 68 65 6e If.flyspell.overlay.is.put,.then
47860 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 28 28 62 6f 75 6e .remove.it...........(let.((boun
47880 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 6e 74 20 27 77 6f ds.(bounds-of-thing-at-point.'wo
478a0 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 75 6e 64 73 0a 20 rd))).............(when.bounds..
478c0 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 6f 76 20 69 6e 20 .............(cl-loop.for.ov.in.
478e0 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 28 63 64 72 20 62 (overlays-in.(car.bounds).(cdr.b
47900 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 20 20 20 20 20 77 ounds))........................w
47920 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 65 6c 6c 2d 6f 76 hen.(overlay-get.ov.'flyspell-ov
47940 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 20 20 20 20 64 6f erlay)........................do
47960 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 65 6c 65 74 65 2d ........................(delete-
47980 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 0a 0a 0c 0a 3b 3b overlay.ov))))).......t)))....;;
479a0 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 6e 73 20 3d 3d 3d ;.Markdown.Parsing.Functions.===
479c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
479e0 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 63 =============..(defun.markdown-c
47a00 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 72 6e 20 74 20 69 ur-line-blank-p.()..."Return.t.i
47a20 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 6b 20 61 6e 64 20 f.the.current.line.is.blank.and.
47a40 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 63 75 72 73 69 6f nil.otherwise."...(save-excursio
47a60 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 20 20 20 20 28 6c n.....(beginning-of-line).....(l
47a80 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 62 6c 61 6e 6b ooking-at-p.markdown-regex-blank
47aa0 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 70 72 65 76 2d 6c -line)))..(defun.markdown-prev-l
47ac0 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 66 20 74 68 65 20 ine-blank.()..."Return.t.if.the.
47ae0 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 20 6e 69 6c 20 6f previous.line.is.blank.and.nil.o
47b00 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 20 66 69 72 73 74 therwise..If.we.are.at.the.first
47b20 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 72 65 76 69 6f 75 .line,.then.consider.the.previou
47b40 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 20 28 3d 20 28 6c s.line.to.be.blank."...(or.(=.(l
47b60 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 6f 69 6e 74 2d 6d ine-beginning-position).(point-m
47b80 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 0a 20 20 20 20 20 in)).......(save-excursion......
47ba0 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 6c 6f ...(forward-line.-1).........(lo
47bc0 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 61 6e 6b 2d 6c 69 oking-at.markdown-regex-blank-li
47be0 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 65 76 2d 6c 69 6e ne))))..(defun.markdown-prev-lin
47c00 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 64 6f 77 6e 2d 70 e-blank-p.()..."Like.`markdown-p
47c20 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 72 76 65 20 60 6d rev-line-blank',.but.preserve.`m
47c40 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 2d 64 61 74 61 20 atch-data'."...(save-match-data.
47c60 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 29 29 0a 0a 28 64 (markdown-prev-line-blank)))..(d
47c80 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 61 6e 6b 2d 70 20 efun.markdown-next-line-blank-p.
47ca0 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 20 6c 69 6e 65 20 ()..."Return.t.if.the.next.line.
47cc0 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 2e 0a 49 66 20 77 is.blank.and.nil.otherwise..If.w
47ce0 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 65 6e 20 63 6f 6e e.are.at.the.last.line,.then.con
47d00 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 62 6c 61 6e 6b 2e sider.the.next.line.to.be.blank.
47d20 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 69 6f 6e 29 20 28 "...(or.(=.(line-end-position).(
47d40 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 63 75 72 73 69 6f point-max)).......(save-excursio
47d60 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 0a 20 20 20 20 20 n.........(forward-line.1)......
47d80 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 29 ...(markdown-cur-line-blank-p)))
47da0 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 6e 65 2d 69 6e 64 )..(defun.markdown-prev-line-ind
47dc0 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 72 20 6f 66 20 6c ent.()..."Return.the.number.of.l
47de0 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 72 73 20 69 6e 20 eading.whitespace.characters.in.
47e00 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 30 20 69 66 20 74 the.previous.line..Return.0.if.t
47e20 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 73 74 20 6c 69 6e he.current.line.is.the.first.lin
47e40 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 65 78 63 75 72 73 e.in.the.buffer."...(save-excurs
47e60 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 6e 69 6e 67 2d 70 ion.....(if.(=.(line-beginning-p
47e80 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 20 20 20 20 30 0a osition).(point-min)).........0.
47ea0 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 28 63 ......(forward-line.-1).......(c
47ec0 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 6e 20 6d urrent-indentation))))..(defun.m
47ee0 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 29 0a 20 20 22 52 arkdown-next-line-indent.()..."R
47f00 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 67 20 77 68 69 74 eturn.the.number.of.leading.whit
47f20 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 65 78 74 20 6c 69 espace.characters.in.the.next.li
47f40 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 65 20 6c 61 73 74 ne..Return.0.if.line.is.the.last
47f60 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 65 78 .line.in.the.buffer."...(save-ex
47f80 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 6e 64 2d 70 6f 73 cursion.....(if.(=.(line-end-pos
47fa0 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 20 20 30 0a 20 20 ition).(point-max)).........0...
47fc0 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 28 63 75 72 72 ....(forward-line.1).......(curr
47fe0 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 6e 20 6d 61 72 6b ent-indentation))))..(defun.mark
48000 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 74 65 72 6d 69 6e down-new-baseline.()..."Determin
48020 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 6e 73 20 61 20 6e e.if.the.current.line.begins.a.n
48040 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 70 6f 69 6e 74 20 ew.baseline.level..Assume.point.
48060 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 20 6f 66 20 6c 69 is.positioned.at.beginning.of.li
48080 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 6b 64 6f 77 6e 2d ne."...(or.(looking-at.markdown-
480a0 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 6e 67 2d 61 74 20 regex-header).......(looking-at.
480c0 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 61 6e 64 20 28 3d markdown-regex-hr).......(and.(=
480e0 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 20 20 20 20 20 20 .(current-indentation).0).......
48100 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 6f 77 6e 2d 72 .....(not.(looking-at.markdown-r
48120 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 72 6b 64 6f 77 6e egex-list))............(markdown
48140 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 75 6e 20 6d 61 72 -prev-line-blank))))..(defun.mar
48160 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 20 28 kdown-search-backward-baseline.(
48180 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 69 6e 65 20 70 6f )..."Search.backward.baseline.po
481a0 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 64 20 6e 6f 74 20 int.with.no.indentation.and.not.
481c0 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 6e 65 29 0a 20 20 a.list.item."...(end-of-line)...
481e0 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 74 20 28 6f 72 20 (let.(stop).....(while.(not.(or.
48200 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 61 72 63 68 2d 62 stop.(bobp))).......(re-search-b
48220 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 63 6b 2d 73 65 70 ackward.markdown-regex-block-sep
48240 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 20 20 20 28 77 68 arator-noindent.nil.t).......(wh
48260 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 67 6f 74 6f 2d 63 en.(match-end.2).........(goto-c
48280 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 20 28 63 6f 6e 64 har.(match-end.2)).........(cond
482a0 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 61 73 65 6c 69 6e ..........((markdown-new-baselin
482c0 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 29 0a 20 20 20 20 e)...........(setq.stop.t)).....
482e0 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 65 67 .....((looking-at-p.markdown-reg
48300 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 74 6f 70 20 6e 69 ex-list)...........(setq.stop.ni
48320 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 20 74 29 29 29 29 l))..........(t.(setq.stop.t))))
48340 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 65 2d 6c 69 73 74 )))..(defun.markdown-update-list
48360 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 65 6c 73 29 0a 20 -levels.(marker.indent.levels)..
48380 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 20 6c 69 73 74 20 ."Update.list.levels.given.list.
483a0 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 63 75 72 72 65 6e MARKER,.block.INDENT,.and.curren
483c0 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 61 20 73 74 72 69 t.LEVELS..Here,.MARKER.is.a.stri
483e0 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 66 20 6c 69 73 74 ng.representing.the.type.of.list
48400 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 69 6e 67 20 74 68 ,.INDENT.is.an.integer.giving.th
48420 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 6f 66 20 74 68 65 e.indentation,.in.spaces,.of.the
48440 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 20 69 73 20 61 0a .current.block,.and.LEVELS.is.a.
48460 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 76 65 6c 73 20 6f list.of.the.indentation.levels.o
48480 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 20 4c 45 56 45 4c f.parent.list.items...When.LEVEL
484a0 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 61 74 20 62 61 73 S.is.nil,.it.means.we.are.at.bas
484c0 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 74 65 64 20 6c 69 eline.(not.inside.of.a.nested.li
484e0 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 73 74 20 69 74 65 st)."...(cond....;;.New.list.ite
48500 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 72 6b 65 72 20 28 m.at.baseline.....((and.marker.(
48520 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 76 65 6c 73 20 28 null.levels)).....(setq.levels.(
48540 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 69 74 65 6d 20 77 list.indent)))....;;.List.item.w
48560 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 6f 75 72 20 6f 72 ith.greater.indentation.(four.or
48580 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 61 73 65 20 6c 69 .more.spaces).....;;.Increase.li
485a0 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 3d 20 69 6e st.level.....((and.marker.(>=.in
485c0 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 6f 77 6e 2d 6c 69 dent.(+.(car.levels).markdown-li
485e0 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 74 71 20 6c 65 76 st-indent-width))).....(setq.lev
48600 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 0a 20 20 20 3b 3b els.(cons.indent.levels)))....;;
48620 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 20 65 71 75 61 6c .List.item.with.greater.or.equal
48640 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 75 72 20 73 70 61 .indentation.(less.than.four.spa
48660 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 65 20 6c 69 73 74 ces).....;;.Do.not.increase.list
48680 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 3d 20 69 6e 64 65 .level.....((and.marker.(>=.inde
486a0 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 6c 73 29 0a 20 20 nt.(car.levels))).....levels)...
486c0 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 65 6c 2e 0a 20 20 .;;.Lesser.indentation.level....
486e0 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 20 6f 66 20 65 6c .;;.Pop.appropriate.number.of.el
48700 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 67 2e 2c 20 6c 65 ements.off.LEVELS.list.(e.g.,.le
48720 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 6c 64 20 6d 6f 76 sser....;;.indentation.could.mov
48740 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 6c 65 76 65 6c 29 e.back.more.than.one.list.level)
48760 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 6f 63 6b 20 6e 65 ...Note....;;.that.this.block.ne
48780 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 20 6c 69 73 74 20 ed.not.be.the.beginning.of.list.
487a0 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 65 76 65 6c 73 29 item.....((<.indent.(car.levels)
487c0 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 74 68 20 6c 65 76 ).....(while.(and.(>.(length.lev
487e0 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 20 69 6e 64 65 6e els).1).................(<.inden
48800 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 6e 2d 6c 69 73 74 t.(+.(cadr.levels).markdown-list
48820 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 74 71 20 6c 65 76 -indent-width))).......(setq.lev
48840 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 65 6c 73 29 0a 20 els.(cdr.levels))).....levels)..
48860 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 2e 0a 20 20 20 28 ..;;.Otherwise,.do.nothing.....(
48880 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 77 6e 2d 63 61 6c t.levels)))..(defun.markdown-cal
488a0 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 61 6c 63 75 6c 61 culate-list-levels.()..."Calcula
488c0 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 65 74 75 72 6e 20 te.list.levels.at.point..Return.
488e0 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 6e 33 20 2e 2e 2e a.list.of.the.form.(n1.n2.n3....
48900 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 69 6f 6e 20 6f 66 ).where.n1.is.the.indentation.of
48920 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 74 65 6d 20 69 6e .the.deepest.nested.list.item.in
48940 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 20 74 68 65 20 70 .the.branch.of.the.list.at.the.p
48960 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 6e 20 6f 66 20 74 oint,.n2.is.the.indentation.of.t
48980 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 6f 20 6f 6e 2e 20 he.parent.list.item,.and.so.on..
489a0 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 6d 20 69 73 20 74 .The.depth.of.the.list.item.is.t
489c0 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 20 72 65 74 75 72 herefore.the.length.of.the.retur
489e0 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 20 6e 6f 74 20 61 ned.list...If.the.point.is.not.a
48a00 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 6c 69 73 74 20 69 t.or.immediately..after.a.list.i
48a20 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 65 78 63 75 72 73 tem,.return.nil."...(save-excurs
48a40 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 74 29 29 20 6c 65 ion.....(let.((first.(point)).le
48a60 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 20 20 20 20 3b 3b vels.indent.pre-regexp).......;;
48a80 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 68 20 7a 65 72 6f .Find.a.baseline.point.with.zero
48aa0 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 61 72 6b 64 6f 77 .list.indentation.......(markdow
48ac0 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).....
48ae0 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 74 65 6d 73 20 62 ..;;.Search.for.all.list.items.b
48b00 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 20 20 20 20 28 77 etween.baseline.and.LOC.......(w
48b20 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 29 0a 20 20 20 20 hile.(and.(<.(point).first).....
48b40 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 77 61 72 64 ..............(re-search-forward
48b60 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 20 74 29 29 0a 20 .markdown-regex-list.first.t))..
48b80 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 6f 72 6d 61 74 20 .......(setq.pre-regexp.(format.
48ba0 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 20 28 31 2b 20 28 "^\\(....\\|\t\\)\\{%d\\}".(1+.(
48bc0 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 28 62 65 67 69 6e length.levels)))).........(begin
48be0 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 64 0a 20 20 20 20 ning-of-line).........(cond.....
48c00 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 6f 74 20 61 20 .....;;.Make.sure.this.is.not.a.
48c20 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 72 6b 64 6f 77 6e header.or.hr..........((markdown
48c40 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 73 20 6e 69 6c 29 -new-baseline).(setq.levels.nil)
48c60 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 69 73 20 69 73 20 )..........;;.Make.sure.this.is.
48c80 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 6b 0a 20 20 20 20 not.a.line.from.a.pre.block.....
48ca0 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 67 65 78 70 29 29 .....((looking-at-p.pre-regexp))
48cc0 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 65 ..........;;.If.not,.then.update
48ce0 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 20 20 20 20 28 73 .levels..........(t...........(s
48d00 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 61 74 69 6f 6e 29 etq.indent.(current-indentation)
48d20 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 6d 61 72 6b 64 6f )...........(setq.levels.(markdo
48d40 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 63 68 2d 73 74 72 wn-update-list-levels.(match-str
48d60 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 20 20 20 20 20 20 ing.2)..........................
48d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 6e ...........................inden
48da0 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 6f 66 2d 6c 69 6e t.levels)))).........(end-of-lin
48dc0 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 6e 20 6d 61 72 6b e)).......levels)))..(defun.mark
48de0 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 29 0a 20 20 22 53 down-prev-list-item.(level)..."S
48e00 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 66 6f 72 20 61 20 earch.backward.from.point.for.a.
48e20 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 20 4c 45 56 45 4c list.item.with.indentation.LEVEL
48e40 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 6e 67 20 6f 66 20 ..Set.point.to.the.beginning.of.
48e60 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 2c 20 6f 72 20 6e the.item,.and.return.point,.or.n
48e80 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 62 6f 75 6e 64 73 il.upon.failure."...(let.(bounds
48ea0 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 65 76 20 28 70 6f .indent.prev).....(setq.prev.(po
48ec0 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 29 0a 20 20 20 20 int)).....(forward-line.-1).....
48ee0 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 61 74 69 6f (setq.indent.(current-indentatio
48f00 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 6e 64 0a 20 20 20 n)).....(while.........(cond....
48f20 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 20 20 28 28 61 6e ......;;.List.item..........((an
48f40 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 67 65 78 2d 6c d.(looking-at-p.markdown-regex-l
48f60 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 62 6f 75 6e 64 73 ist)................(setq.bounds
48f80 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)
48fa0 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 20 20 20 20 3b 3b ))...........(cond............;;
48fc0 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 69 74 65 6d 20 6f .Stop.and.return.point.at.item.o
48fe0 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 20 20 20 20 20 28 f.equal.indentation............(
49000 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 20 20 20 20 20 20 (=.(nth.3.bounds).level)........
49020 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 20 20 20 20 20 20 .....(setq.prev.(point))........
49040 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 6f 70 20 61 6e 64 .....nil)............;;.Stop.and
49060 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 65 73 73 65 72 20 .return.nil.at.item.with.lesser.
49080 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 20 28 6e 74 68 20 indentation............((<.(nth.
490a0 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 20 20 20 28 73 65 3.bounds).level).............(se
490c0 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 69 6c 29 0a 20 20 tq.prev.nil).............nil)...
490e0 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 69 6e 67 20 6f 66 .........;;.Stop.at.beginning.of
49100 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 20 28 73 65 74 71 .buffer............((bobp).(setq
49120 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 43 6f 6e 74 69 6e .prev.nil))............;;.Contin
49140 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 64 65 6e 74 61 74 ue.at.item.with.greater.indentat
49160 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 62 6f 75 6e 64 73 ion............((>.(nth.3.bounds
49180 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 53 74 6f 70 20 61 ).level).t)))..........;;.Stop.a
491a0 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 20 20 20 20 20 28 t.beginning.of.buffer..........(
491c0 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 20 20 20 20 20 20 (bobp).(setq.prev.nil)).........
491e0 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 6e 65 20 69 73 20 .;;.Continue.if.current.line.is.
49200 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 2d 6c 69 blank..........((markdown-cur-li
49220 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 43 6f 6e 74 69 ne-blank-p).t)..........;;.Conti
49240 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 68 65 20 73 61 6d nue.while.indentation.is.the.sam
49260 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 20 69 6e 64 65 6e e.or.greater..........((>=.inden
49280 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 6f 70 20 69 66 20 t.level).t)..........;;.Stop.if.
492a0 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 68 61 6e current.indentation.is.less.than
492c0 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 65 20 6e .list.item..........;;.and.the.n
492e0 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 64 20 28 3c 20 69 ext.is.blank..........((and.(<.i
49300 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 20 20 28 6d 61 72 ndent.level)................(mar
49320 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 20 20 20 20 20 20 kdown-next-line-blank-p)).......
49340 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 20 20 20 20 3b 3b ....(setq.prev.nil))..........;;
49360 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 20 28 28 6c 6f 6f .Stop.at.a.header..........((loo
49380 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 65 61 64 65 72 29 king-at-p.markdown-regex-header)
493a0 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 3b 3b 20 53 74 .(setq.prev.nil))..........;;.St
493c0 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 20 20 20 20 20 20 op.at.a.horizontal.rule.........
493e0 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
49400 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 20 3b 3b 20 r).(setq.prev.nil))..........;;.
49420 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 20 20 20 20 28 74 Otherwise,.continue...........(t
49440 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 31 29 0a 20 20 20 .t)).......(forward-line.-1)....
49460 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 61 ...(setq.indent.(current-indenta
49480 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 20 6d 61 72 6b 64 tion))).....prev))..(defun.markd
494a0 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 0a 20 20 22 53 65 own-next-list-item.(level)..."Se
494c0 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 72 20 74 68 65 20 arch.forward.from.point.for.the.
494e0 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 61 74 69 6f 6e 20 next.list.item.with.indentation.
49500 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 6e LEVEL..Set.point.to.the.beginnin
49520 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 2c g.of.the.item,.and.return.point,
49540 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 62 .or.nil.upon.failure."...(let.(b
49560 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 74 71 20 6e 65 78 ounds.indent.next).....(setq.nex
49580 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 67 2d 61 74 20 6d t.(point)).....(if.(looking-at.m
495a0 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 20 20 arkdown-regex-header-setext)....
495c0 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 29 29 0a .....(goto-char.(match-end.0))).
495e0 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 74 71 20 69 6e 64 ....(forward-line).....(setq.ind
49600 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 0a 20 20 20 20 28 ent.(current-indentation)).....(
49620 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 20 20 20 3b 3b 20 while.........(cond..........;;.
49640 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 0a 20 20 20 20 20 Stop.at.end.of.the.buffer.......
49660 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 3b 3b 20 43 6f 6e ....((eobp).nil)..........;;.Con
49680 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 69 73 20 62 6c 61 tinue.if.the.current.line.is.bla
496a0 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 2d 6c 69 6e 65 2d nk..........((markdown-cur-line-
496c0 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 73 74 20 69 74 65 blank-p).t)..........;;.List.ite
496e0 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 61 74 2d 70 20 6d m..........((and.(looking-at-p.m
49700 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 20 arkdown-regex-list).............
49720 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 72 2d 6c 69 ...(setq.bounds.(markdown-cur-li
49740 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 20 20 28 63 6f 6e st-item-bounds)))...........(con
49760 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 74 20 69 74 65 6d d............;;.Continue.at.item
49780 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 20 20 20 20 20 20 .with.greater.indentation.......
497a0 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 76 65 6c 29 20 74 .....((>.(nth.3.bounds).level).t
497c0 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 65 74 75 72 6e 20 )............;;.Stop.and.return.
497e0 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 65 6e 74 61 74 69 point.at.item.of.equal.indentati
49800 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 6f 75 6e 64 73 29 on............((=.(nth.3.bounds)
49820 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 6e 65 78 74 20 28 .level).............(setq.next.(
49840 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 20 20 20 20 20 20 point)).............nil)........
49860 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 20 61 74 20 69 74 ....;;.Stop.and.return.nil.at.it
49880 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 0a 20 20 20 20 20 em.with.lesser.indentation......
498a0 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 65 76 65 6c 29 0a ......((<.(nth.3.bounds).level).
498c0 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 29 0a 20 20 20 20 ............(setq.next.nil).....
498e0 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 20 43 6f 6e 74 69 ........nil)))..........;;.Conti
49900 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 68 65 20 73 61 6d nue.while.indentation.is.the.sam
49920 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 20 69 6e 64 65 6e e.or.greater..........((>=.inden
49940 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 6f 70 20 69 66 20 t.level).t)..........;;.Stop.if.
49960 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 68 61 6e current.indentation.is.less.than
49980 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 65 20 70 .list.item..........;;.and.the.p
499a0 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 20 20 20 revious.line.was.blank..........
499c0 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 20 20 20 .((and.(<.indent.level).........
499e0 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 61 6e 6b .......(markdown-prev-line-blank
49a00 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 6e 69 6c 29 29 0a -p))...........(setq.next.nil)).
49a20 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 65 72 0a 20 20 20 .........;;.Stop.at.a.header....
49a40 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 65 ......((looking-at-p.markdown-re
49a60 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 29 29 0a 20 20 20 gex-header).(setq.next.nil))....
49a80 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 74 61 6c 20 72 75 ......;;.Stop.at.a.horizontal.ru
49aa0 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 20 6d 61 72 6b 64 le..........((looking-at-p.markd
49ac0 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 69 6c 29 29 0a 20 own-regex-hr).(setq.next.nil))..
49ae0 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 69 6e 75 65 2e 0a ........;;.Otherwise,.continue..
49b00 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 77 61 72 64 2d 6c .........(t.t)).......(forward-l
49b20 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 75 72 72 65 6e 74 ine).......(setq.indent.(current
49b40 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 0a 0a 28 64 65 66 -indentation))).....next))..(def
49b60 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 65 6e 64 20 28 6c un.markdown-cur-list-item-end.(l
49b80 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 73 74 20 69 74 65 evel)..."Move.to.end.of.list.ite
49ba0 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 69 6f 6e 20 4c 45 m.with.pre-marker.indentation.LE
49bc0 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 68 65 20 65 6e 64 VEL..Return.the.point.at.the.end
49be0 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 64 20 61 74 20 74 .when.a.list.item.was.found.at.t
49c00 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 20 70 6f 69 6e 74 he.original.point...If.the.point
49c20 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 20 6e 6f 74 68 69 .is.not.in.a.list.item,.do.nothi
49c40 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 66 6f 72 77 61 72 ng."...(let.(indent).....(forwar
49c60 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 63 75 72 72 65 6e d-line).....(setq.indent.(curren
49c80 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 0a 20 20 20 20 20 t-indentation)).....(while......
49ca0 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 61 74 20 65 6e 64 ...(cond..........;;.Stop.at.end
49cc0 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 28 65 6f 62 70 29 .of.the.buffer...........((eobp)
49ce0 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 20 77 68 69 6c 65 .nil)..........;;.Continue.while
49d00 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 72 20 67 72 65 61 .indentation.is.the.same.or.grea
49d20 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 65 76 65 6c 29 20 ter..........((>=.indent.level).
49d40 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 20 74 68 65 20 63 t)..........;;.Continue.if.the.c
49d60 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 20 20 20 20 28 28 urrent.line.is.blank..........((
49d80 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 61 6e 6b 2d looking-at.markdown-regex-blank-
49da0 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 69 66 20 63 75 72 line).t)..........;;.Stop.if.cur
49dc0 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 68 61 6e 20 6c 69 rent.indentation.is.less.than.li
49de0 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 65 20 70 72 65 76 st.item..........;;.and.the.prev
49e00 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 20 20 20 20 28 28 ious.line.was.blank...........((
49e20 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 20 20 20 20 20 20 and.(<.indent.level)............
49e40 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 61 6e 6b 29 29 0a ....(markdown-prev-line-blank)).
49e60 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 20 53 74 6f 70 20 ..........nil)..........;;.Stop.
49e80 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 20 73 61 6d 65 20 at.a.new.list.items.of.the.same.
49ea0 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 6e 74 61 74 69 6f or.lesser..........;;.indentatio
49ec0 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 6c 20 72 75 6c 65 n,.headings,.and.horizontal.rule
49ee0 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 63 6f 6e 63 61 74 s...........((looking-at.(concat
49f00 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 73 74 0a 20 20 20 ."\\(?:".markdown-regex-list....
49f20 20 20 20 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 ..........................."\\|"
49f40 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 20 20 20 20 20 20 .markdown-regex-header..........
49f60 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 64 ....................."\\|".markd
49f80 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 20 20 20 20 20 6e own-regex-hr."\\)"))...........n
49fa0 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 20 63 6f 6e 74 69 il)..........;;.Otherwise,.conti
49fc0 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 77 nue...........(t.t)).......(forw
49fe0 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 75 ard-line).......(setq.indent.(cu
4a000 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 3b 20 44 6f 6e 27 rrent-indentation))).....;;.Don'
4a020 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 20 65 6d 70 74 79 t.skip.over.whitespace.for.empty
4a040 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 20 20 3b 3b 20 77 .list.items.(marker.and.....;;.w
4a060 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 20 74 6f 20 65 6e hitespace.only),.just.move.to.en
4a080 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 73 61 76 65 2d 65 d.of.whitespace......(if.(save-e
4a0a0 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 2d 6f 66 xcursion...........(beginning-of
4a0c0 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 61 74 20 28 63 6f -line)...........(looking-at.(co
4a0e0 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 5b 20 5c 74 5d 2a ncat.markdown-regex-list."[.\t]*
4a100 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 6d 61 74 63 68 2d $"))).........(goto-char.(match-
4a120 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 62 61 63 6b 77 61 end.3)).......(skip-chars-backwa
4a140 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 69 6e 65 29 0a 20 rd.".\t\n")).....(end-of-line)..
4a160 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 6f 77 6e 2d 63 75 ...(point)))..(defun.markdown-cu
4a180 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 65 74 75 72 6e 20 r-list-item-bounds.()..."Return.
4a1a0 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 69 6e 74 2e 0a 52 bounds.for.list.item.at.point..R
4a1c0 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 69 6e 67 20 66 6f eturn.a.list.of.the.following.fo
4a1e0 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 20 6e 6f 6e 6c 69 rm:......(begin.end.indent.nonli
4a200 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 29 st-indent.marker.checkbox.match)
4a220 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 3a 0a 0a 20 20 2d ..The.named.components.are:....-
4a240 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 69 6e 67 20 6f 66 .begin:.Position.of.beginning.of
4a260 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 69 6e 67 20 69 6e .list.item,.including.leading.in
4a280 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 6f 6e 20 6f 66 20 dentation....-.end:.Position.of.
4a2a0 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 69 6e 63 6c 75 64 the.end.of.the.list.item,.includ
4a2c0 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 64 65 6e 74 3a 20 ing.list.item.text....-.indent:.
4a2e0 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 64 65 6e 74 61 74 Number.of.characters.of.indentat
4a300 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 20 69 6e 74 65 67 ion.before.list.marker.(an.integ
4a320 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 75 6d 62 65 72 20 er)....-.nonlist-indent:.Number.
4a340 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 20 6c 69 73 74 0a characters.of.indentation,.list.
4a360 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 20 66 6f 6c 6c 6f ....marker,.and.whitespace.follo
4a380 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 65 72 29 2e 0a 20 wing.list.marker.(an.integer)...
4a3a0 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 6e 67 20 74 68 65 .-.marker:.String.containing.the
4a3c0 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 20 77 68 69 74 65 .list.marker.and.following.white
4a3e0 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 22 2d 20 5c 22 20 space.............(e.g.,.\"-.\".
4a400 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 53 74 72 69 6e 67 or.\"*.\")....-.checkbox:.String
4a420 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 6f 78 20 70 6f 72 .containing.the.GFM.checkbox.por
4a440 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 67 20 61 6e 79 20 tion,.if.any,.....including.any.
4a460 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 20 74 68 65 20 74 trailing.whitespace.before.the.t
4a480 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 5d 20 5c 22 29 2e ext.....begins.(e.g.,.\"[x].\").
4a4a0 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 20 6d 61 72 6b 64 ...-.match:.match.data.for.markd
4a4c0 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 70 6c 65 2c 20 66 own-regex-list..As.an.example,.f
4a4e0 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 20 6c 69 73 74 20 or.the.following.unordered.list.
4a500 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 6e 65 64 20 6c 69 item.....-.item..the.returned.li
4a520 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 20 5c 22 2d 20 5c st.would.be......(1.14.3.5.\"-.\
4a540 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 49 66 20 74 68 65 ".nil.(1.6.1.4.4.5.5.6))..If.the
4a560 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 74 20 69 74 65 6d .point.is.not.inside.a.list.item
4a580 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 2d 74 65 78 74 2d ,.return.nil."...(car.(get-text-
4a5a0 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 69 6f property.(line-beginning-positio
4a5c0 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 0a 28 64 65 66 75 n).'markdown-list-item)))..(defu
4a5e0 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 69 6e 74 2d 70 20 n.markdown-list-item-at-point-p.
4a600 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 20 61 20 6c 69 73 ()..."Return.t.if.there.is.a.lis
4a620 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 6c 20 6f 74 68 65 t.item.at.the.point.and.nil.othe
4a640 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 20 28 6d 61 72 6b rwise."...(save-match-data.(mark
4a660 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 0a 28 64 down-cur-list-item-bounds)))..(d
4a680 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 65 6d 2d 62 6f 75 efun.markdown-prev-list-item-bou
4a6a0 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 70 72 65 76 69 nds.()..."Return.bounds.of.previ
4a6c0 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 6f 66 20 61 6e 79 ous.item.in.the.same.list.of.any
4a6e0 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 65 .level..The.return.value.has.the
4a700 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 2d .same.form.as.that.of.`markdown-
4a720 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 2d cur-list-item-bounds'."...(save-
4a740 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 20 excursion.....(let.((cur-bounds.
4a760 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 29 (markdown-cur-list-item-bounds))
4a780 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 69 73 74 20 28 73 ...........(beginning-of-list.(s
4a7a0 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 67 69 6e 6e 69 6e ave-excursion.(markdown-beginnin
4a7c0 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 70 29 0a 20 20 20 g-of-list)))...........stop)....
4a7e0 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 20 20 28 67 6f 74 ...(when.cur-bounds.........(got
4a800 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 0a 20 20 20 20 20 o-char.(nth.0.cur-bounds))......
4a820 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 28 6e 6f 74 20 28 ...(while.(and.(not.stop).(not.(
4a840 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 28 72 65 2d 73 bobp)).....................(re-s
4a860 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 65 78 2d 6c 69 earch-backward.markdown-regex-li
4a880 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..............................
4a8a0 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 73 74 20 74 29 29 ...........beginning-of-list.t))
4a8c0 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 6e 67 2d ...........(unless.(or.(looking-
4a8e0 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 20 20 20 at.markdown-regex-hr)...........
4a900 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 6b ............(markdown-code-block
4a920 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 74 71 20 -at-point-p)).............(setq.
4a940 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 61 72 6b 64 6f 77 stop.(point)))).........(markdow
4a960 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 29 0a 0a 28 64 65 n-cur-list-item-bounds)))))..(de
4a980 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 6d 2d 62 6f 75 6e fun.markdown-next-list-item-boun
4a9a0 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 6e 65 78 74 20 69 ds.()..."Return.bounds.of.next.i
4a9c0 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 79 20 6c 65 76 65 tem.in.the.same.list.of.any.leve
4a9e0 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 65 20 73 61 6d 65 l..The.return.value.has.the.same
4aa00 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 2d 63 75 72 2d 6c .form.as.that.of.`markdown-cur-l
4aa20 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 2d 65 78 63 75 72 ist-item-bounds'."...(save-excur
4aa40 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 20 28 6d 61 72 6b sion.....(let.((cur-bounds.(mark
4aa60 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 20 down-cur-list-item-bounds)).....
4aa80 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 78 63 75 72 73 69 ......(end-of-list.(save-excursi
4aaa0 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 29 0a 20 20 20 20 on.(markdown-end-of-list))).....
4aac0 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 72 2d 62 6f 75 6e ......stop).......(when.cur-boun
4aae0 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 20 30 20 63 75 72 ds.........(goto-char.(nth.0.cur
4ab00 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 6c 69 6e 65 29 0a -bounds)).........(end-of-line).
4ab20 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 28 ........(while.(and.(not.stop).(
4ab40 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 20 not.(eobp)).....................
4ab60 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
4ab80 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 20 20 x-list..........................
4aba0 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 74 29 29 0a 20 20 ..............end-of-list.t))...
4abc0 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 6e 67 2d 61 74 20 ........(unless.(or.(looking-at.
4abe0 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 20 20 20 20 20 20 markdown-regex-hr)..............
4ac00 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 74 .........(markdown-code-block-at
4ac20 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 74 71 20 73 74 6f -point-p)).............(setq.sto
4ac40 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 20 73 74 6f 70 0a p.(point)))).........(when.stop.
4ac60 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 73 74 2d 69 74 65 ..........(markdown-cur-list-ite
4ac80 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 6b 64 6f 77 6e 2d m-bounds))))))..(defun.markdown-
4aca0 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 76 65 20 70 6f 69 beginning-of-list.()..."Move.poi
4acc0 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 20 70 6f 69 6e 74 nt.to.beginning.of.list.at.point
4ace0 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 20 28 6c 65 ,.if.any."...(interactive)...(le
4ad00 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 20 20 20 20 20 20 t.((orig-point.(point)).........
4ad20 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 6e 0a 20 20 20 20 (list-begin.(save-excursion.....
4ad40 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 73 65 61 72 ..................(markdown-sear
4ad60 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 20 20 20 20 20 20 ch-backward-baseline)...........
4ad80 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 74 20 6c 69 73 74 ............;;.Stop.at.next.list
4ada0 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 6e 64 65 6e 74 61 .item,.regardless.of.the.indenta
4adc0 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 20 20 28 6d 61 72 tion........................(mar
4ade0 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 74 2d 6d 61 78 29 kdown-next-list-item.(point-max)
4ae00 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 68 65 6e 20 28 6c ).......................(when.(l
4ae20 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 0a 20 ooking-at.markdown-regex-list)..
4ae40 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 29 29 29 .......................(point)))
4ae60 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 69 6e 20 28 3c 3d )).....(when.(and.list-begin.(<=
4ae80 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 20 20 20 20 20 28 .list-begin.orig-point)).......(
4aea0 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 28 64 65 66 75 6e goto-char.list-begin))))..(defun
4aec0 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 20 22 4d 6f 76 65 .markdown-end-of-list.()..."Move
4aee0 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 6f 69 6e 74 2c 20 .point.to.end.of.list.at.point,.
4af00 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 20 28 6c 65 74 20 if.any."...(interactive)...(let.
4af20 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 65 6e 64 20 28 73 ((start.(point)).........(end.(s
4af40 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 28 77 68 ave-excursion................(wh
4af60 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 6c 69 73 74 29 0a en.(markdown-beginning-of-list).
4af80 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 63 61 6e 27 74 20 .................;;.Items.can't.
4afa0 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 73 6f 20 74 68 69 have.nonlist-indent.<=.1,.so.thi
4afc0 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 73 20 70 61 73 74 s..................;;.moves.past
4afe0 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 20 20 20 20 20 20 .all.list.items.................
4b000 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 31 29 0a 20 20 ..(markdown-next-list-item.1)...
4b020 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 78 2d 62 61 63 6b ...............(skip-syntax-back
4b040 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 20 28 75 6e 6c 65 ward."-")..................(unle
4b060 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 29 0a 20 20 20 20 ss.(eobp).(forward-char.1)).....
4b080 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 20 20 20 28 77 68 .............(point))))).....(wh
4b0a0 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 29 0a 20 20 20 20 en.(and.end.(>=.end.start)).....
4b0c0 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 75 6e 20 6d 61 72 ..(goto-char.end))))..(defun.mar
4b0e0 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 6f 69 6e 74 20 74 kdown-up-list.()..."Move.point.t
4b100 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 20 69 74 65 6d 2e o.beginning.of.parent.list.item.
4b120 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 63 75 72 2d 62 "...(interactive)...(let.((cur-b
4b140 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
4b160 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 64 73 0a 20 20 20 unds))).....(when.cur-bounds....
4b180 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 6d 20 28 31 2d 20 ...(markdown-prev-list-item.(1-.
4b1a0 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 20 28 6c 65 74 20 (nth.3.cur-bounds))).......(let.
4b1c0 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 6c 69 73 74 2d 69 ((up-bounds.(markdown-cur-list-i
4b1e0 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 6e 20 28 61 6e 64 tem-bounds))).........(when.(and
4b200 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 75 6e 64 73 29 20 .up-bounds.(<.(nth.3.up-bounds).
4b220 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 20 20 20 20 20 28 (nth.3.cur-bounds)))...........(
4b240 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 77 6e 2d 62 6f 75 point))))))..(defun.markdown-bou
4b260 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 6e 67 29 0a 20 20 nds-of-thing-at-point.(thing)...
4b280 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 70 6f 69 6e 74 27 "Call.`bounds-of-thing-at-point'
4b2a0 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 69 66 69 63 61 74 .for.THING.with.slight.modificat
4b2c0 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 69 6c 69 6e 67 20 ions..Does.not.include.trailing.
4b2e0 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 27 6c 69 6e 65 2e newlines.when.THING.is.\\='line.
4b300 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 72 20 63 61 73 65 ..Handles.the.end.of.buffer.case
4b320 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 20 65 71 75 61 6c .by.setting.both.endpoints.equal
4b340 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 78 27 2c 20 73 69 .to.the.value.of.`point-max',.si
4b360 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 72 69 67 67 65 72 nce.an.empty.region.will.trigger
4b380 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 65 74 75 72 6e 20 .empty.markup.insertion..Return.
4b3a0 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 20 69 66 20 54 48 bounds.of.form.(beg...end).if.TH
4b3c0 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 77 69 73 65 2e 22 ING.is.found,.or.nil.otherwise."
4b3e0 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 6f 66 2d 74 68 69 ...(let*.((bounds.(bounds-of-thi
4b400 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 20 20 20 28 61 20 ng-at-point.thing))..........(a.
4b420 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 28 63 64 72 20 62 (car.bounds))..........(b.(cdr.b
4b440 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 20 20 20 20 20 20 ounds))).....(when.bounds.......
4b460 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 20 20 20 20 20 28 (when.(eq.thing.'line).........(
4b480 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 6e 2d 63 75 72 2d cond.((and.(eobp).(markdown-cur-
4b4a0 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 20 20 20 28 73 line-blank-p))................(s
4b4c0 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 63 68 61 72 2d 65 etq.a.b))...............((char-e
4b4e0 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 0a 20 20 20 20 20 qual.(char-before.b).?\^J)......
4b500 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 29 29 0a 20 20 20 ..........(setq.b.(1-.b)))))....
4b520 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 72 6b 64 6f 77 ...(cons.a.b))))..(defun.markdow
4b540 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 66 65 72 65 6e 63 n-reference-definition.(referenc
4b560 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 6b 64 6f 77 6e 20 e)..."Find.out.whether.Markdown.
4b580 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 52 45 4e 43 45 20 REFERENCE.is.defined..REFERENCE.
4b5a0 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 61 72 65 20 62 72 should.not.include.the.square.br
4b5c0 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 64 65 66 69 6e 65 ackets..When.REFERENCE.is.define
4b5e0 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 72 6d 20 28 74 65 d,.return.a.list.of.the.form.(te
4b600 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 68 65 20 64 65 66 xt.start.end).containing.the.def
4b620 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 65 64 20 62 79 20 inition.text.itself.followed.by.
4b640 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 73 20 6f 66 20 74 the.start.and.end.locations.of.t
4b660 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 6e 20 6e 69 6c 2e he.text...Otherwise,.return.nil.
4b680 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 6b 64 6f 77 6e 2d .Leave.match.data.for.`markdown-
4b6a0 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 27 0a 69 6e 74 61 regex-reference-definition'.inta
4b6c0 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 0a 20 20 28 6c 65 ct.additional.processing."...(le
4b6e0 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 66 65 72 65 6e 63 t.((reference.(downcase.referenc
4b700 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 20 20 20 20 20 28 e))).....(save-excursion.......(
4b720 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 20 20 28 63 61 goto-char.(point-min)).......(ca
4b740 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 28 72 65 2d 73 65 tch.'found.........(while.(re-se
4b760 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 72 65 66 65 arch-forward.markdown-regex-refe
4b780 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 20 20 20 20 20 rence-definition.nil.t).........
4b7a0 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 20 28 64 6f 77 6e ..(when.(string=.reference.(down
4b7c0 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 65 72 74 69 65 73 case.(match-string-no-properties
4b7e0 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 66 6f 75 6e 64 0a .2))).............(throw.'found.
4b800 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 6d 61 74 63 68 2d ...................(list.(match-
4b820 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 20 20 20 20 20 20 string-no-properties.5).........
4b840 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
4b860 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 0a 0a 28 64 65 66 g.5).(match-end.5)))))))))..(def
4b880 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 66 65 72 65 6e 63 un.markdown-get-defined-referenc
4b8a0 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 64 20 72 65 66 65 es.()..."Return.all.defined.refe
4b8c0 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 65 20 6e 75 6d 62 rence.labels.and.their.line.numb
4b8e0 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 20 73 71 75 61 72 ers..They.does.not.include.squar
4b900 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 72 73 69 6f 6e 0a e.brackets)."...(save-excursion.
4b920 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)).....
4b940 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 72 65 2d 73 65 61 (let.(refs).......(while.(re-sea
4b960 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 72 65 66 65 72 rch-forward.markdown-regex-refer
4b980 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 20 20 20 20 20 28 ence-definition.nil.t).........(
4b9a0 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 2d 6e 6f 2d 70 72 let.((target.(match-string-no-pr
4b9c0 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 6c 2d 70 75 73 68 operties.2)))...........(cl-push
4b9e0 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 63 61 73 65 20 74 new............(cons.(downcase.t
4ba00 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 61 72 6b 64 6f 77 arget)..................(markdow
4ba20 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 68 2d 62 65 67 69 n-line-number-at-pos.(match-begi
4ba40 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 20 3a 74 65 73 74 nning.2)))............refs.:test
4ba60 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 20 20 20 28 72 65 .#'equal.:key.#'car))).......(re
4ba80 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 6b 64 6f 77 6e 2d verse.refs))))..(defun.markdown-
4baa0 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 20 61 20 6c 69 73 get-used-uris.()..."Return.a.lis
4bac0 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 62 75 66 66 65 72 t.of.all.used.URIs.in.the.buffer
4bae0 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
4bb00 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 28 75 72 69 73 29 har.(point-min)).....(let.(uris)
4bb20 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 61 72 64 .......(while.(re-search-forward
4bb40 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 28 3f 3a 22 20 6d ...............(concat."\\(?:".m
4bb60 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 20 20 20 20 arkdown-regex-link-inline.......
4bb80 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 64 6f 77 6e 2d 72 ................"\\|".markdown-r
4bba0 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 20 20 20 20 20 20 egex-angle-uri..................
4bbc0 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 75 72 69 0a 20 20 ....."\\|".markdown-regex-uri...
4bbe0 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 64 6f ...................."\\|".markdo
4bc00 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 20 20 20 20 20 20 wn-regex-email..................
4bc20 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 6e 69 6c 20 74 29 ....."\\)")...............nil.t)
4bc40 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 6e 2d 69 .........(unless.(or.(markdown-i
4bc60 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 20 20 20 20 nline-code-at-point-p)..........
4bc80 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 6b 2d ...........(markdown-code-block-
4bca0 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 2d 70 75 73 68 6e at-point-p))...........(cl-pushn
4bcc0 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 6f 70 65 72 74 69 ew.(or.(match-string-no-properti
4bce0 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 20 20 20 20 20 20 es.6)...........................
4bd00 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 30 29 0a (match-string-no-properties.10).
4bd20 20 20 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
4bd40 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 20 20 20 20 20 20 -string-no-properties.12).......
4bd60 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 6e ....................(match-strin
4bd80 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 20 20 20 20 20 20 g-no-properties.13))............
4bda0 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 75 61 6c 29 29 29 ...........uris.:test.#'equal)))
4bdc0 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 28 64 65 66 75 6e .......(reverse.uris))))..(defun
4bde0 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 6f 73 20 28 70 6f .markdown-inline-code-at-pos.(po
4be00 73 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 72 65 20 69 73 s)..."Return.non-nil.if.there.is
4be20 20 61 6e 20 69 6e 6c 69 6e 65 20 63 6f 64 65 20 66 72 61 67 6d 65 6e 74 20 61 74 20 50 4f 53 2e .an.inline.code.fragment.at.POS.
4be40 0a 52 65 74 75 72 6e 20 6e 69 6c 20 6f 74 68 65 72 77 69 73 65 2e 20 20 53 65 74 20 6d 61 74 63 .Return.nil.otherwise...Set.matc
4be60 68 20 64 61 74 61 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 0a 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 h.data.according.to.`markdown-ma
4be80 74 63 68 2d 63 6f 64 65 27 20 75 70 6f 6e 20 73 75 63 63 65 73 73 2e 0a 54 68 69 73 20 66 75 6e tch-code'.upon.success..This.fun
4bea0 63 74 69 6f 6e 20 73 65 61 72 63 68 65 73 20 74 68 65 20 62 6c 6f 63 6b 20 66 6f 72 20 61 20 63 ction.searches.the.block.for.a.c
4bec0 6f 64 65 20 66 72 61 67 6d 65 6e 74 20 74 68 61 74 0a 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 70 ode.fragment.that.contains.the.p
4bee0 6f 69 6e 74 20 75 73 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 63 6f 64 65 27 oint.using.`markdown-match-code'
4bf00 2e 20 20 57 65 20 64 6f 20 74 68 69 73 0a 62 65 63 61 75 73 65 20 60 74 68 69 6e 67 2d 61 74 2d ...We.do.this.because.`thing-at-
4bf20 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 6e 67 2d 61 74 27 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 20 point-looking-at'.does.not.work.
4bf40 72 65 6c 69 61 62 6c 79 20 77 69 74 68 0a 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 63 6f reliably.with.`markdown-regex-co
4bf60 64 65 27 2e 0a 0a 54 68 65 20 6d 61 74 63 68 20 64 61 74 61 20 69 73 20 73 65 74 20 61 73 20 66 de'...The.match.data.is.set.as.f
4bf80 6f 6c 6c 6f 77 73 3a 0a 47 72 6f 75 70 20 31 20 6d 61 74 63 68 65 73 20 74 68 65 20 6f 70 65 6e ollows:.Group.1.matches.the.open
4bfa0 69 6e 67 20 62 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 ing.backquotes..Group.2.matches.
4bfc0 74 68 65 20 63 6f 64 65 20 66 72 61 67 6d 65 6e 74 20 69 74 73 65 6c 66 2c 20 77 69 74 68 6f 75 the.code.fragment.itself,.withou
4bfe0 74 20 62 61 63 6b 71 75 6f 74 65 73 2e 0a 47 72 6f 75 70 20 33 20 6d 61 74 63 68 65 73 20 74 68 t.backquotes..Group.3.matches.th
4c000 65 20 63 6c 6f 73 69 6e 67 20 62 61 63 6b 71 75 6f 74 65 73 2e 22 0a 20 20 28 73 61 76 65 2d 65 e.closing.backquotes."...(save-e
4c020 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 20 20 xcursion.....(goto-char.pos)....
4c040 20 28 6c 65 74 20 28 28 6f 6c 64 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 .(let.((old-point.(point))......
4c060 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 62 6c 6f 63 6b 20 28 70 72 6f 67 6e 20 28 6d 61 72 6b 64 .....(end-of-block.(progn.(markd
4c080 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 74 65 78 74 2d 62 6c 6f 63 6b 29 20 28 70 6f 69 6e 74 29 29 29 own-end-of-text-block).(point)))
4c0a0 0a 20 20 20 20 20 20 20 20 20 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 ...........found).......(markdow
4c0c0 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 20 20 20 20 n-beginning-of-text-block)......
4c0e0 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 63 6f 64 .(while.(and.(markdown-match-cod
4c100 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 20 20 20 e.end-of-block).................
4c120 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 20 20 20 ..(setq.found.t)................
4c140 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 29 29 29 ...(<.(match-end.0).old-point)))
4c160 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 20 28 65 .......(let.((match-group.(if.(e
4c180 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 67 20 30 q.(char-after.(match-beginning.0
4c1a0 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 75 6e 64 )).?`).0.1))).........(and.found
4c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4c1e0 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 20 20 20 ........;.matched.something.....
4c200 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 20 6d 61 .........(<=.(match-beginning.ma
4c220 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 20 63 6f tch-group).old-point).;.match.co
4c240 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 20 28 3e ntains.old-point..............(>
4c260 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 29 0a 0a .(match-end.0).old-point))))))..
4c280 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
4c2a0 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 69 66 20 os-p.(pos)..."Return.non-nil.if.
4c2c0 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 65 6e 74 there.is.an.inline.code.fragment
4c2e0 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 65 2d 63 .at.POS..Like.`markdown-inline-c
4c300 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 74 63 68 ode-at-pos`,.but.preserves.match
4c320 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 61 72 6b .data."...(save-match-data.(mark
4c340 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 29 0a 0a down-inline-code-at-pos.pos)))..
4c360 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
4c380 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 74 68 65 oint.()..."Return.non-nil.if.the
4c3a0 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 72 61 67 .point.is.at.an.inline.code.frag
4c3c0 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 64 65 2d ment..See.`markdown-inline-code-
4c3e0 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 64 6f 77 at-pos'.for.details."...(markdow
4c400 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 29 0a 0a n-inline-code-at-pos.(point)))..
4c420 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
4c440 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 75 72 6e oint-p.(&optional.pos)..."Return
4c460 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 6f 64 65 .non-nil.if.there.is.inline.code
4c480 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 61 74 65 .at.the.POS..This.is.a.predicate
4c4a0 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 6b 64 6f .function.counterpart.to.`markdo
4c4c0 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 68 20 64 wn-inline-code-at-point'.which.d
4c4e0 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 2e 20 20 oes.not.modify.the.match.data...
4c500 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 6f 69 6e See.`markdown-code-block-at-poin
4c520 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 65 2d 6d t-p'.for.code.blocks."...(save-m
4c540 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 64 65 2d atch-data.(markdown-inline-code-
4c560 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 64 65 66 at-pos.(or.pos.(point)))))..(def
4c580 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 20 28 70 un.markdown-code-block-at-pos.(p
4c5a0 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 20 69 66 os)..."Return.match.data.list.if
4c5c0 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 2e 0a 55 .there.is.a.code.block.at.POS..U
4c5e0 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 67 69 6e ses.text.properties.at.the.begin
4c600 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 69 73 20 ning.of.the.line.position..This.
4c620 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 6e 63 65 includes.pre.blocks,.tilde-fence
4c640 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 20 63 6f d.code.blocks,.and.GFM.quoted.co
4c660 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 69 73 65 de.blocks...Return.nil.otherwise
4c680 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 6f 6e 20 ."...(let.((bol.(save-excursion.
4c6a0 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 6e 67 2d (goto-char.pos).(line-beginning-
4c6c0 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 74 2d 70 position)))).....(or.(get-text-p
4c6e0 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 20 20 20 roperty.bol.'markdown-pre)......
4c700 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 65 74 2d ...(let*.((bounds.(markdown-get-
4c720 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 75 63 74 enclosing-fenced-block-construct
4c740 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 20 28 63 .pos))................(second.(c
4c760 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 28 69 66 l-second.bounds)))...........(if
4c780 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 6b 73 20 .second...............;;.chunks.
4c7a0 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 28 77 68 are.right.open...............(wh
4c7c0 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 20 20 20 en.(<.pos.second)...............
4c7e0 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 29 29 29 ..bounds).............bounds))))
4c800 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 20 65 6d )..;;.Function.was.renamed.to.em
4c820 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 66 79 20 phasize.that.it.does.not.modify.
4c840 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 77 6e 2d match-data..(defalias.'markdown-
4c860 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 2d 63 6f code-block-at-point.'markdown-co
4c880 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 6d 61 72 de-block-at-point-p)..(defun.mar
4c8a0 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 26 6f 70 kdown-code-block-at-point-p.(&op
4c8c0 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 20 69 66 tional.pos)..."Return.non-nil.if
4c8e0 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 20 50 4f .there.is.a.code.block.at.the.PO
4c900 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 74 69 6c S..This.includes.pre.blocks,.til
4c920 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 4d 0a 71 de-fenced.code.blocks,.and.GFM.q
4c940 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 74 69 6f uoted.code.blocks...This.functio
4c960 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 61 74 61 n.does.not.modify.the.match.data
4c980 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 61 74 2d ...See.`markdown-inline-code-at-
4c9a0 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 28 73 61 point-p'.for.inline.code."...(sa
4c9c0 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 62 6c 6f ve-match-data.(markdown-code-blo
4c9e0 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 0a 0a 28 ck-at-pos.(or.pos.(point)))))..(
4ca00 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 6e 74 20 defun.markdown-heading-at-point.
4ca20 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 2d 6e 69 (&optional.pos)..."Return.non-ni
4ca40 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 65 20 50 l.if.there.is.a.heading.at.the.P
4ca60 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 6f 77 6e OS..Set.match.data.for.`markdown
4ca80 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 63 68 2d -regex-header'."...(let.((match-
4caa0 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 6f 73 20 data.(get-text-property.(or.pos.
4cac0 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 0a 20 20 (point)).'markdown-heading)))...
4cae0 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 2d 6d 61 ..(when.match-data.......(set-ma
4cb00 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 29 29 0a tch-data.match-data).......t))).
4cb20 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 70 20 28 .(defun.markdown-pipe-at-bol-p.(
4cb40 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 6e 65 20 )..."Return.non-nil.if.the.line.
4cb60 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 69 73 20 begins.with.a.pipe.symbol..This.
4cb80 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 50 61 6e may.be.useful.for.tables.and.Pan
4cba0 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 0a 20 20 doc's.line_blocks.extension."...
4cbc0 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 2d 62 65 (char-equal.(char-after.(line-be
4cbe0 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 3b 20 4d ginning-position)).?|))....;;;.M
4cc00 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 6e 63 74 arkdown.Font.Lock.Matching.Funct
4cc20 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 3d 3d 3d ions.===========================
4cc40 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 61 6e 67 ==========..(defun.markdown-rang
4cc60 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 70 20 70 e-property-any.(begin.end.prop.p
4cc80 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 4f 50 20 rop-values)..."Return.t.if.PROP.
4cca0 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 20 6f 6e from.BEGIN.to.END.is.equal.to.on
4ccc0 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 6c 73 6f e.of.the.given.PROP-VALUES..Also
4cce0 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 63 6f 6e .returns.t.if.PROP.is.a.list.con
4cd00 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 53 2e 0a taining.one.of.the.PROP-VALUES..
4cd20 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 20 28 70 Return.nil.otherwise."...(let.(p
4cd40 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 20 28 64 rops).....(catch.'found.......(d
4cd60 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 65 67 69 olist.(loc.(number-sequence.begi
4cd80 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 72 6f 70 n.end)).........(when.(setq.prop
4cda0 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 29 29 0a s.(get-text-property.loc.prop)).
4cdc0 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 29 0a 20 ..........(cond.((listp.props)..
4cde0 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 20 6c 69 ................;;.props.is.a.li
4ce00 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 20 20 20 st,.check.for.membership........
4ce20 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 61 6c 75 ..........(dolist.(val.prop-valu
4ce40 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 28 6d 65 es)....................(when.(me
4ce60 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 6f 63 29 mq.val.props).(throw.'found.loc)
4ce80 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 20 20 20 ))).................(t..........
4cea0 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 20 63 68 ........;;.props.is.a.scalar,.ch
4cec0 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 20 20 20 eck.for.equality................
4cee0 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 20 20 20 ..(dolist.(val.prop-values).....
4cf00 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 70 72 6f ...............(when.(eq.val.pro
4cf20 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 29 29 0a ps).(throw.'found.loc)))))))))).
4cf40 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 74 69 65 .(defun.markdown-range-propertie
4cf60 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 63 6c 2d s-exist.(begin.end.props)...(cl-
4cf80 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 71 75 65 loop....for.loc.in.(number-seque
4cfa0 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 20 3d 20 nce.begin.end)....with.result.=.
4cfc0 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 73 65 74 nil....while.(not...........(set
4cfe0 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 73 6f 6d q.result.................(cl-som
4d000 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 6f 70 65 e.(lambda.(prop).(get-text-prope
4d020 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 6e 61 6c rty.loc.prop)).props)))....final
4d040 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 72 6b 64 ly.return.result))..(defun.markd
4d060 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 65 78 20 own-match-inline-generic.(regex.
4d080 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 61 74 63 last.&optional.faceless)..."Matc
4d0a0 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 20 74 6f h.inline.REGEX.from.the.point.to
4d0c0 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 69 6c 2c .LAST..When.FACELESS.is.non-nil,
4d0e0 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 66 61 63 .do.not.return.matches.where.fac
4d100 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 6e 20 28 es.have.been.applied."...(when.(
4d120 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 74 29 0a re-search-forward.regex.last.t).
4d140 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 6f 64 65 ....(let.((bounds.(markdown-code
4d160 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 67 20 31 -block-at-pos.(match-beginning.1
4d180 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 6c 65 73 )))...........(face.(and.faceles
4d1a0 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 20 20 20 s.(text-property-not-all........
4d1c0 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 62 ........................(match-b
4d1e0 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 63 65 20 eginning.0).(match-end.0).'face.
4d200 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 20 49 6e nil)))).......(cond........;;.In
4d220 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 20 72 65 .code.block:.move.past.it.and.re
4d240 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 20 28 62 cursively.search.again........(b
4d260 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 63 68 61 ounds.........(when.(<.(goto-cha
4d280 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 20 20 20 r.(cl-second.bounds)).last).....
4d2a0 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 67 65 6e ......(markdown-match-inline-gen
4d2c0 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 20 20 20 eric.regex.last.faceless))).....
4d2e0 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 20 74 68 ...;;.When.faces.are.found.in.th
4d300 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 6d 61 74 e.match.range,.skip.over.the.mat
4d320 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 73 65 61 ch.and........;;.recursively.sea
4d340 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 20 20 20 rch.again.........(face.........
4d360 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 64 20 30 (when.(<.(goto-char.(match-end.0
4d380 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 6d 61 74 )).last)...........(markdown-mat
4d3a0 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 66 61 63 ch-inline-generic.regex.last.fac
4d3c0 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 20 64 61 eless)))........;;.Keep.match.da
4d3e0 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 73 2e 0a ta.and.return.t.when.in.bounds..
4d400 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 65 6e 64 .......(t.........(<=.(match-end
4d420 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 77 6e 2d .0).last))))))..(defun.markdown-
4d440 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 6c 69 6e match-code.(last)..."Match.inlin
4d460 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 6f 20 4c e.code.fragments.from.point.to.L
4d480 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 61 63 6b AST."...(unless.(bobp).....(back
4d4a0 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 77 6e 2d ward-char.1))...(when.(markdown-
4d4c0 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 20 20 20 search-until-condition..........
4d4e0 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 20 20 20 (lambda.()............(and......
4d500 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 73 65 20 .......;;.Advance.point.in.case.
4d520 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 64 69 6e of.failure,.but.without.exceedin
4d540 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 72 20 28 g.last..............(goto-char.(
4d560 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 6c 61 73 min.(1+.(match-beginning.1)).las
4d580 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 6e 2d 69 t)).............(not.(markdown-i
4d5a0 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 31 29 29 n-comment-p.(match-beginning.1))
4d5c0 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 69 6e 2d ).............(not.(markdown-in-
4d5e0 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 20 20 20 comment-p.(match-end.1))).......
4d600 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-
4d620 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 29 0a 20 at-pos.(match-beginning.1)))))..
4d640 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 61 73 74 ........markdown-regex-code.last
4d660 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 20 28 6d .t).....(set-match-data.(list.(m
4d680 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 31 29 0a atch-beginning.1).(match-end.1).
4d6a0 20 20 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
4d6c0 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 20 -beginning.2).(match-end.2).....
4d6e0 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
4d700 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 20 20 20 inning.3).(match-end.3).........
4d720 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
4d740 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 74 6f 2d ng.4).(match-end.4))).....(goto-
4d760 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 6c 61 73 char.(min.(1+.(match-end.0)).las
4d780 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 75 6e 20 t.(point-max))).....t))..(defun.
4d7a0 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 72 65 2d markdown--gfm-markup-underscore-
4d7c0 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 65 72 73 p.(begin.end)...(let.((is-unders
4d7e0 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 3f 5f 29 core.(eql.(char-after.begin).?_)
4d800 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 29 0a 20 )).....(if.(not.is-underscore)..
4d820 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 6e 0a 20 .......t.......(save-excursion..
4d840 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 20 20 20 .......(save-match-data.........
4d860 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 20 28 61 ..(goto-char.begin)...........(a
4d880 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 3a 62 6c nd.(looking-back."\\(?:^\\|[[:bl
4d8a0 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 29 29 0a ank:][:punct:]]\\)".(1-.begin)).
4d8c0 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...........
4d8e0 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 20 20 20 .......(goto-char.end)..........
4d900 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 5b 3a 62 ........(looking-at-p."\\(?:[[:b
4d920 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 29 29 29 lank:][:punct:]]\\|$\\)"))))))))
4d940 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 28 6c 61 ..(defun.markdown-match-bold.(la
4d960 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 20 74 68 st)..."Match.inline.bold.from.th
4d980 65 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 64 e.point.to.LAST."...(when.(markd
4d9a0 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 6f 77 own-match-inline-generic.markdow
4d9c0 6e 2d 72 65 67 65 78 2d 62 6f 6c 64 20 6c 61 73 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 73 n-regex-bold.last).....(let.((is
4d9e0 2d 67 66 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 -gfm.(derived-mode-p.'gfm-mode))
4da00 0a 20 20 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 ...........(begin.(match-beginni
4da20 6e 67 20 32 29 29 0a 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 ng.2))...........(end.(match-end
4da40 20 32 29 29 29 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 69 6e .2))).......(if.(or.(markdown-in
4da60 6c 69 6e 65 2d 63 6f 64 65 2d 61 74 2d 70 6f 73 2d 70 20 62 65 67 69 6e 29 0a 20 20 20 20 20 20 line-code-at-pos-p.begin).......
4da80 20 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 ........(markdown-inline-code-at
4daa0 2d 70 6f 73 2d 70 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 -pos-p.end)...............(markd
4dac0 6f 77 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 own-in-comment-p)...............
4dae0 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....
4db00 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 61 63 65 20 27 28 ............begin.begin.'face.'(
4db20 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 20 20 20 20 20 20 markdown-url-face...............
4db40 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 70 6c .....................markdown-pl
4db60 61 69 6e 2d 75 72 6c 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 ain-url-face))...............(ma
4db80 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 20 rkdown-range-property-any.......
4dba0 20 20 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 .........begin.end.'face.'(markd
4dbc0 6f 77 6e 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 own-hr-face.....................
4dbe0 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)
4dc00 29 0a 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 6e 6f 74 )...............(and.is-gfm.(not
4dc20 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 63 6f 72 .(markdown--gfm-markup-underscor
4dc40 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 28 70 72 6f e-p.begin.end))))...........(pro
4dc60 67 6e 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 gn.(goto-char.(min.(1+.begin).la
4dc80 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 28 st))..................(when.(<.(
4dca0 70 6f 69 6e 74 29 20 6c 61 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 point).last)....................
4dcc0 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 62 6f 6c 64 20 6c 61 73 74 29 29 29 0a 20 20 20 (markdown-match-bold.last)))....
4dce0 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 28 6d 61 74 63 .....(set-match-data.(list.(matc
4dd00 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)....
4dd20 20 20 20 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
4dd40 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)....
4dd60 20 20 20 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
4dd80 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 0a 20 20 20 h-beginning.4).(match-end.4)....
4dda0 20 20 20 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
4ddc0 68 2d 62 65 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 h-beginning.5).(match-end.5)))..
4dde0 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 2d 6d 61 .......t))))..(defun.markdown-ma
4de00 74 63 68 2d 69 74 61 6c 69 63 20 28 6c 61 73 74 29 0a 20 20 22 4d 61 74 63 68 20 69 6e 6c 69 6e tch-italic.(last)..."Match.inlin
4de20 65 20 69 74 61 6c 69 63 73 20 66 72 6f 6d 20 74 68 65 20 70 6f 69 6e 74 20 74 6f 20 4c 41 53 54 e.italics.from.the.point.to.LAST
4de40 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 69 73 2d 67 66 6d 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 ."...(let*.((is-gfm.(derived-mod
4de60 65 2d 70 20 27 67 66 6d 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 20 e-p.'gfm-mode))..........(regex.
4de80 28 69 66 20 69 73 2d 67 66 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d (if.is-gfm.....................m
4dea0 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 20 20 20 20 20 20 arkdown-regex-gfm-italic........
4dec0 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 69 74 61 6c 69 63 ...........markdown-regex-italic
4dee0 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 ))).....(when.(and.(markdown-mat
4df00 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 29 0a 20 20 ch-inline-generic.regex.last)...
4df20 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 66 61 63 .............(not.(markdown--fac
4df40 65 2d 70 0a 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 e-p......................(match-
4df60 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 20 20 20 beginning.1)....................
4df80 20 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 68 74 6d 6c 2d 61 74 74 72 2d 6e 61 6d 65 2d 66 61 63 65 ..'(markdown-html-attr-name-face
4dfa0 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 2d 66 61 63 65 29 29 .markdown-html-attr-value-face))
4dfc0 29 29 0a 20 20 20 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 )).......(let.((begin.(match-beg
4dfe0 69 6e 6e 69 6e 67 20 31 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.1)).............(end.(mat
4e000 63 68 2d 65 6e 64 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 6f 73 65 2d 65 6e ch-end.1)).............(close-en
4e020 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 28 69 66 20 28 6f d.(match-end.4))).........(if.(o
4e040 72 20 28 65 71 6c 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 62 65 67 69 6e 29 20 28 63 68 61 72 r.(eql.(char-before.begin).(char
4e060 2d 61 66 74 65 72 20 62 65 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -after.begin)).................(
4e080 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 70 20 62 65 markdown-inline-code-at-pos-p.be
4e0a0 67 69 6e 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 77 6e 2d 69 gin).................(markdown-i
4e0c0 6e 6c 69 6e 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 nline-code-at-pos-p.(1-.end))...
4e0e0 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 6d 65 ..............(markdown-in-comme
4e100 6e 74 2d 70 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 77 6e 2d nt-p).................(markdown-
4e120 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 20 range-property-any..............
4e140 20 20 20 20 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 ....begin.begin.'face.'(markdown
4e160 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 20 20 -url-face.......................
4e180 20 20 20 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 ...............markdown-plain-ur
4e1a0 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 20 20 20 20 20 l-face..........................
4e1c0 20 20 20 20 20 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 ............markdown-markup-face
4e1e0 29 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 77 6e 2d 72 61 6e )).................(markdown-ran
4e200 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.................
4e220 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 2d 62 6f 6c 64 .begin.end.'face.'(markdown-bold
4e240 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...........................
4e260 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 66 61 63 65 0a 20 20 20 20 .........markdown-list-face.....
4e280 20 20 20 20 20 20 20 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
4e2a0 61 72 6b 64 6f 77 6e 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 arkdown-hr-face.................
4e2c0 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 6d 61 74 68 ...................markdown-math
4e2e0 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 61 6e 64 20 69 73 2d -face)).................(and.is-
4e300 67 66 6d 0a 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 28 63 68 gfm......................(or.(ch
4e320 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 28 63 68 61 ar-equal.(char-after.begin).(cha
4e340 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 6b 20 62 6f r-after.(1+.begin))).;;.check.bo
4e360 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 20 20 20 20 ld.case.........................
4e380 20 28 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 .(not.(markdown--gfm-markup-unde
4e3a0 72 73 63 6f 72 65 2d 70 20 62 65 67 69 6e 20 63 6c 6f 73 65 2d 65 6e 64 29 29 29 29 29 0a 20 20 rscore-p.begin.close-end)))))...
4e3c0 20 20 20 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 28 6d 69 6e ..........(progn.(goto-char.(min
4e3e0 20 28 31 2b 20 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 .(1+.begin).last))..............
4e400 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 74 29 0a 20 20 20 ......(when.(<.(point).last)....
4e420 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 74 63 ..................(markdown-matc
4e440 68 2d 69 74 61 6c 69 63 20 6c 61 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d h-italic.last)))...........(set-
4e460 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
4e480 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 20 20 20 20 20 g.1).(match-end.1)..............
4e4a0 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 6e ...................(match-beginn
4e4c0 69 6e 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 ing.2).(match-end.2)............
4e4e0 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
4e500 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 20 20 20 20 nning.3).(match-end.3)..........
4e520 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
4e540 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 20 20 20 ginning.4).(match-end.4)))......
4e560 20 20 20 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 2d 6d 61 .....t)))))..(defun.markdown--ma
4e580 74 63 68 2d 68 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 tch-highlighting.(last)...(when.
4e5a0 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
4e5c0 74 61 78 0a 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 tax.....(re-search-forward.markd
4e5e0 6f 77 6e 2d 72 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 own-regex-highlighting.last.t)))
4e600 0a 0a 28 64 65 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 ..(defun.markdown-match-escape.(
4e620 6c 61 73 74 29 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 last)..."Match.escape.characters
4e640 20 28 62 61 63 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 .(backslashes).from.point.to.LAS
4e660 54 2e 0a 42 61 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 T..Backlashes.only.count.as.esca
4e680 70 65 20 63 68 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 pe.characters.outside.of.literal
4e6a0 0a 72 65 67 69 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 .regions.(e.g..code.blocks)..See
4e6c0 20 60 6d 61 72 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 .`markdown-literal-faces'."...(c
4e6e0 61 74 63 68 20 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 atch.'found.....(while.(search-f
4e700 6f 72 77 61 72 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 orward-regexp.markdown-regex-esc
4e720 61 70 65 20 6c 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 ape.last.t).......(let*.((face.(
4e740 67 65 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 6e 69 get-text-property.(match-beginni
4e760 6e 67 20 31 29 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 ng.1).'face))..............(face
4e780 2d 6c 69 73 74 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 -list.(if.(listp.face).face.(lis
4e7a0 74 20 66 61 63 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 t.face)))).........;;.Ignore.any
4e7c0 20 62 61 63 6b 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 .backslashes.with.a.literal.face
4e7e0 2e 0a 20 20 20 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 ..........(unless.(cl-intersecti
4e800 6f 6e 20 66 61 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 on.face-list.markdown-literal-fa
4e820 63 65 73 29 0a 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 ces)...........(throw.'found.t))
4e840 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 63 68 2d 6d 61 74 68 ))))..(defun.markdown-match-math
4e860 2d 67 65 6e 65 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 -generic.(regex.last)..."Match.R
4e880 45 47 45 58 20 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 EGEX.from.point.to.LAST..REGEX.i
4e8a0 73 20 65 69 74 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 s.either.`markdown-regex-math-in
4e8c0 6c 69 6e 65 2d 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 line-single'.for.matching.$..$.o
4e8e0 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 64 6f r.`markdown-regex-math-inline-do
4e900 75 62 6c 65 27 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 uble'.for.matching.$$..$$."...(w
4e920 68 65 6e 20 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 hen.(markdown-match-inline-gener
4e940 69 63 20 72 65 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 ic.regex.last).....(let.((begin.
4e960 28 6d 61 74 63 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 (match-beginning.1)).(end.(match
4e980 2d 65 6e 64 20 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 -end.1))).......(prog1..........
4e9a0 20 28 69 66 20 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 .(if.(or.(markdown-range-propert
4e9c0 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 62 65 67 69 6e 20 65 y-any....................begin.e
4e9e0 6e 64 20 27 66 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 nd.'face....................'(ma
4ea00 72 6b 64 6f 77 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 rkdown-inline-code-face.markdown
4ea20 2d 62 6f 6c 64 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 -bold-face))...................(
4ea40 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 78 69 73 74 0a markdown-range-properties-exist.
4ea60 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 0a 20 20 20 ...................begin.end....
4ea80 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 67 65 74 2d 66 65 ................(markdown-get-fe
4eaa0 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 0a nced-block-middle-properties))).
4eac0 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 74 63 68 2d 6d 61 ..............(markdown-match-ma
4eae0 74 68 2d 67 65 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 th-generic.regex.last)..........
4eb00 20 20 20 74 29 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 ...t).........(goto-char.(1+.(ma
4eb20 74 63 68 2d 65 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 tch-end.0)))))))..(defun.markdow
4eb40 6e 2d 6d 61 74 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 n-match-list-items.(last)..."Mat
4eb60 63 68 20 6c 69 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 ch.list.items.from.point.to.LAST
4eb80 2e 22 0a 20 20 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 ."...(let*.((first.(point)).....
4eba0 20 20 20 20 20 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 .....(pos.first)..........(prop.
4ebc0 27 6d 61 72 6b 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 'markdown-list-item)..........(b
4ebe0 6f 75 6e 64 73 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 ounds.(car.(get-text-property.po
4ec00 73 20 70 72 6f 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 s.prop)))).....(while.........(a
4ec20 6e 64 20 28 6f 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 nd.(or.(null.(setq.bounds.(car.(
4ec40 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 70 29 29 29 29 0a 20 get-text-property.pos.prop))))..
4ec60 20 20 20 20 20 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 ................(<.(cl-first.bou
4ec80 6e 64 73 29 20 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 nds).pos))..............(<.(poin
4eca0 74 29 20 6c 61 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 t).last)..............(setq.pos.
4ecc0 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 70 6f 73 (next-single-property-change.pos
4ece0 20 70 72 6f 70 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 .prop.nil.last))..............(g
4ed00 6f 74 6f 2d 63 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 oto-char.pos))).....(when.bounds
4ed20 0a 20 20 20 20 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 .......(set-match-data.(cl-seven
4ed40 74 68 20 62 6f 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 th.bounds)).......;;.Step.at.lea
4ed60 73 74 20 6f 6e 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 st.one.character.beyond.point..O
4ed80 74 68 65 72 77 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 therwise.......;;.`font-lock-fon
4eda0 74 69 66 79 2d 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 tify-keywords-region'.infloops..
4edc0 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 78 20 28 ......(goto-char.(min.(1+.(max.(
4ede0 6c 69 6e 65 2d 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 line-end-position).first))......
4ee00 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 61 78 29 29 29 0a 20 .................(point-max)))..
4ee20 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 6d 61 74 63 68 .....t)))..(defun.markdown-match
4ee40 2d 6d 61 74 68 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 -math-single.(last)..."Match.sin
4ee60 67 6c 65 20 71 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 gle.quoted.$..$.math.from.point.
4ee80 74 6f 20 4c 41 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 to.LAST."...(when.markdown-enabl
4eea0 65 2d 6d 61 74 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 e-math.....(when.(and.(char-equa
4eec0 6c 20 28 63 68 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 l.(char-after).?$)..............
4eee0 20 20 28 6e 6f 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 ..(not.(bolp))................(n
4ef00 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 72 65 29 20 3f 5c 5c ot.(char-equal.(char-before).?\\
4ef20 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 68 61 72 2d 65 71 75 ))................(not.(char-equ
4ef40 61 6c 20 28 63 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 al.(char-before).?$))).......(fo
4ef60 72 77 61 72 64 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 rward-char.-1)).....(markdown-ma
4ef80 74 63 68 2d 6d 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 tch-math-generic.markdown-regex-
4efa0 6d 61 74 68 2d 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 math-inline-single.last)))..(def
4efc0 75 6e 20 6d 61 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 un.markdown-match-math-double.(l
4efe0 61 73 74 29 0a 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 ast)..."Match.double.quoted.$$..
4f000 24 24 20 6d 61 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 $$.math.from.point.to.LAST."...(
4f020 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 20 20 20 28 77 when.markdown-enable-math.....(w
4f040 68 65 6e 20 28 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 hen.(and.(<.(1+.(point)).(point-
4f060 6d 61 78 29 29 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 max))................(char-equal
4f080 20 28 63 68 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 .(char-after).?$)...............
4f0a0 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 31 2b 20 28 70 6f .(char-equal.(char-after.(1+.(po
4f0c0 69 6e 74 29 29 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 int))).?$)................(not.(
4f0e0 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 68 61 72 bolp))................(not.(char
4f100 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 20 20 20 -equal.(char-before).?\\))......
4f120 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 68 61 72 ..........(not.(char-equal.(char
4f140 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 2d 63 68 -before).?$))).......(forward-ch
4f160 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 61 74 68 ar.-1)).....(markdown-match-math
4f180 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 69 6e 6c -generic.markdown-regex-math-inl
4f1a0 69 6e 65 2d 64 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 ine-double.last)))..(defun.markd
4f1c0 6f 77 6e 2d 6d 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 own-match-math-display.(last)...
4f1e0 22 4d 61 74 63 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 "Match.bracketed.display.math.\[
4f200 2e 2e 5c 5d 20 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 ..\].and.\\[..\\].from.point.to.
4f220 4c 41 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 LAST."...(when.markdown-enable-m
4f240 61 74 68 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 ath.....(markdown-match-math-gen
4f260 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 64 69 73 70 6c 61 79 eric.markdown-regex-math-display
4f280 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 61 74 63 68 2d .last)))..(defun.markdown-match-
4f2a0 70 72 6f 70 65 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 propertized-text.(property.last)
4f2c0 0a 20 20 22 4d 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 ..."Match.text.with.PROPERTY.fro
4f2e0 6d 20 70 6f 69 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 m.point.to.LAST..Restore.match.d
4f300 61 74 61 20 70 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 ata.previously.stored.in.PROPERT
4f320 59 2e 22 0a 20 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 Y."...(let.((saved.(get-text-pro
4f340 70 65 72 74 79 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 perty.(point).property))........
4f360 20 70 6f 73 29 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 .pos).....(unless.saved.......(s
4f380 65 74 71 20 70 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 etq.pos.(next-single-property-ch
4f3a0 61 6e 67 65 20 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 ange.(point).property.nil.last))
4f3c0 0a 20 20 20 20 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 .......(unless.(=.pos.last).....
4f3e0 20 20 20 20 28 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 ....(setq.saved.(get-text-proper
4f400 74 79 20 70 6f 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 ty.pos.property)))).....(when.sa
4f420 76 65 64 0a 20 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 ved.......(set-match-data.saved)
4f440 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 65 20 63 68 61 72 .......;;.Step.at.least.one.char
4f460 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 69 73 65 0a 20 20 acter.beyond.point..Otherwise...
4f480 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 6b 65 79 77 6f 72 ....;;.`font-lock-fontify-keywor
4f4a0 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 20 28 67 6f 74 6f ds-region'.infloops........(goto
4f4c0 2d 63 68 61 72 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 -char.(min.(1+.(max.(match-end.0
4f4e0 29 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 20 20 20 20 20 ).(point))).....................
4f500 20 20 28 70 6f 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 ..(point-max))).......saved)))..
4f520 28 64 65 66 75 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 (defun.markdown-match-pre-blocks
4f540 20 28 6c 61 73 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 .(last)..."Match.preformatted.bl
4f560 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
4f580 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 70 72 65 20 74 65 78 a.stored.in.\\='markdown-pre.tex
4f5a0 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 61 6c 79 73 69 t.property.during.syntax.analysi
4f5c0 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 72 74 69 7a 65 s."...(markdown-match-propertize
4f5e0 64 2d 74 65 78 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 d-text.'markdown-pre.last))..(de
4f600 66 75 6e 20 6d 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 fun.markdown-match-gfm-code-bloc
4f620 6b 73 20 28 6c 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 ks.(last)..."Match.GFM.quoted.co
4f640 64 65 20 62 6c 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 de.blocks.from.point.to.LAST..Us
4f660 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 67 66 e.data.stored.in.\\='markdown-gf
4f680 6d 2d 63 6f 64 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 m-code.text.property.during.synt
4f6a0 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 74 63 68 2d ax.analysis."...(markdown-match-
4f6c0 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 6d 2d 63 propertized-text.'markdown-gfm-c
4f6e0 6f 64 65 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 74 63 ode.last))..(defun.markdown-matc
4f700 68 2d 67 66 6d 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 h-gfm-open-code-blocks.(last)...
4f720 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 74 (markdown-match-propertized-text
4f740 20 27 6d 61 72 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 .'markdown-gfm-block-begin.last)
4f760 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 2d 63 6c 6f )..(defun.markdown-match-gfm-clo
4f780 73 65 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 64 6f 77 se-code-blocks.(last)...(markdow
4f7a0 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 6b 64 6f n-match-propertized-text.'markdo
4f7c0 77 6e 2d 67 66 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 wn-gfm-block-end.last))..(defun.
4f7e0 6d 61 72 6b 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 markdown-match-fenced-code-block
4f800 73 20 28 6c 61 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 s.(last)..."Match.fenced.code.bl
4f820 6f 63 6b 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 ocks.from.the.point.to.LAST."...
4f840 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 74 (markdown-match-propertized-text
4f860 20 27 6d 61 72 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 .'markdown-fenced-code.last))..(
4f880 64 65 66 75 6e 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 defun.markdown-match-fenced-star
4f8a0 74 2d 63 6f 64 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 t-code-block.(last)...(markdown-
4f8c0 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 6e match-propertized-text.'markdown
4f8e0 2d 74 69 6c 64 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 -tilde-fence-begin.last))..(defu
4f900 6e 20 6d 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 n.markdown-match-fenced-end-code
4f920 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 2d -block.(last)...(markdown-match-
4f940 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 65 propertized-text.'markdown-tilde
4f960 2d 66 65 6e 63 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 -fence-end.last))..(defun.markdo
4f980 77 6e 2d 6d 61 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 wn-match-blockquotes.(last)..."M
4f9a0 61 74 63 68 20 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 atch.blockquotes.from.point.to.L
4f9c0 41 53 54 2e 0a 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 AST..Use.data.stored.in.\\='mark
4f9e0 64 6f 77 6e 2d 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 down-blockquote.text.property.du
4fa00 72 69 6e 67 20 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 ring.syntax.analysis."...(markdo
4fa20 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 6b 64 wn-match-propertized-text.'markd
4fa40 6f 77 6e 2d 62 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 own-blockquote.last))..(defun.ma
4fa60 72 6b 64 6f 77 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 rkdown-match-hr.(last)..."Match.
4fa80 68 6f 72 69 7a 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 horizontal.rules.comments.from.t
4faa0 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 64 6f 77 6e 2d 6d he.point.to.LAST."...(markdown-m
4fac0 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 6e 2d atch-propertized-text.'markdown-
4fae0 68 72 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 74 63 68 hr.last))..(defun.markdown-match
4fb00 2d 63 6f 6d 6d 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 -comments.(last)..."Match.HTML.c
4fb20 6f 6d 6d 65 6e 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 omments.from.the.point.to.LAST."
4fb40 0a 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 2d 66 6f 72 77 61 ...(when.(and.(skip-syntax-forwa
4fb60 72 64 20 22 5e 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 rd."^<".last)).....(let.((beg.(p
4fb80 6f 69 6e 74 29 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 oint))).......(when.(and.(skip-s
4fba0 79 6e 74 61 78 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 yntax-forward."^>".last).(<.(poi
4fbc0 6e 74 29 20 6c 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 nt).last)).........(forward-char
4fbe0 29 0a 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 ).........(set-match-data.(list.
4fc00 62 65 67 20 28 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 beg.(point))).........t))))..(de
4fc20 66 75 6e 20 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 fun.markdown-match-generic-links
4fc40 20 28 6c 61 73 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 .(last.ref)..."Match.inline.link
4fc60 73 20 66 72 6f 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 s.from.point.to.LAST..When.REF.i
4fc80 73 20 6e 6f 6e 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 s.non-nil,.match.reference.links
4fca0 20 69 6e 73 74 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 .instead.of.standard.links.with.
4fcc0 55 52 4c 73 2e 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 URLs..This.function.should.only.
4fce0 62 65 20 75 73 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 be.used.during.font-lock,.as.it.
4fd00 64 65 74 65 72 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 determines.syntax.based.on.the.p
4fd20 72 65 73 65 6e 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 resence.of.faces.for.previously.
4fd40 70 72 6f 63 65 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 processed.elements."...;;.Search
4fd60 20 66 6f 72 20 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 .for.the.next.potential.link.(no
4fd80 74 20 69 6e 20 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 t.in.a.code.block)....(let.((pro
4fda0 68 69 62 69 74 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 hibited-faces.'(markdown-pre-fac
4fdc0 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
4fde0 72 6b 64 6f 77 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 rkdown-code-face................
4fe00 20 20 20 20 20 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 .............markdown-inline-cod
4fe20 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 20 20 e-face..........................
4fe40 20 20 20 6d 61 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 ...markdown-comment-face))......
4fe60 20 20 20 66 6f 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 ...found).....(while.........(an
4fe80 64 20 28 6e 6f 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 d.(not.found).(<.(point).last)..
4fea0 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 20 ............(progn..............
4fec0 20 20 3b 3b 20 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 ..;;.Clear.match.data.to.test.fo
4fee0 72 20 61 20 6d 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 r.a.match.after.functions.return
4ff00 73 2e 0a 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 s.................(set-match-dat
4ff20 61 20 6e 69 6c 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 a.nil)................;;.Prelimi
4ff40 6e 61 72 79 20 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 nary.regular.expression.search.s
4ff60 6f 20 77 65 20 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 o.we.can.return................;
4ff80 3b 20 71 75 69 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 ;.quickly.upon.failure...This.do
4ffa0 65 73 6e 27 74 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 esn't.handle.malformed.links....
4ffc0 20 20 20 20 20 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 ............;;.or.nested.square.
4ffe0 62 72 61 63 6b 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 brackets.well,.so.if.it.passes.w
50000 65 20 62 61 63 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 e.back.up................;;.cont
50020 69 6e 75 65 20 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 inue.with.a.more.precise.search.
50040 0a 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 77 61 ................(re-search-forwa
50060 72 64 0a 20 20 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 rd.................(if.ref......
50080 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 6c 69 ...............markdown-regex-li
500a0 6e 6b 2d 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 20 6d nk-reference...................m
500c0 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 29 0a 20 20 20 20 20 arkdown-regex-link-inline)......
500e0 20 20 20 20 20 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 ...........last.'limit))).......
50100 3b 3b 20 4b 65 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 ;;.Keep.searching.if.this.is.in.
50120 61 20 63 6f 64 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 a.code.block,.inline.code,.or.a.
50140 20 20 20 20 20 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 ......;;.comment,.or.if.it.is.in
50160 63 6c 75 64 65 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 clude.syntax..The.link.text.port
50180 69 6f 6e 0a 20 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 ion.......;;.(group.3).may.conta
501a0 69 6e 20 69 6e 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 in.inline.code.or.comments,.but.
501c0 74 68 65 0a 20 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 the.......;;.markup,.URL,.and.ti
501e0 74 6c 65 20 73 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 tle.should.not.be.part.of.such.e
50200 6c 65 6d 65 6e 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 lements........(if.(or.(markdown
50220 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.............
50240 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
50260 64 20 32 29 20 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 d.2).'face.prohibited-faces)....
50280 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 2d 70 72 6f 70 65 ...........(markdown-range-prope
502a0 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 61 74 63 68 2d 62 65 rty-any................(match-be
502c0 67 69 6e 6e 69 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 ginning.4).(match-end.0).'face.p
502e0 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 20 20 20 20 20 20 28 rohibited-faces)...............(
50300 61 6e 64 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 and.(char-equal.(char-after.(lin
50320 65 2d 62 65 67 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 e-beginning-position)).?<)......
50340 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 72 2d ..............(char-equal.(char-
50360 61 66 74 65 72 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 after.(1+.(line-beginning-positi
50380 6f 6e 29 29 29 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 on))).?<)))...........(set-match
503a0 2d 64 61 74 61 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 -data.nil).........(setq.found.t
503c0 29 29 29 29 0a 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 ))))...;;.Match.opening.exclamat
503e0 69 6f 6e 20 70 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 ion.point.(optional).and.left.br
50400 61 63 6b 65 74 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 acket....(when.(match-beginning.
50420 32 29 0a 20 20 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 2).....(let*.((bang.(match-begin
50440 6e 69 6e 67 20 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 ning.1))............(first-begin
50460 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 20 20 20 20 20 .(match-beginning.2))...........
50480 20 3b 3b 20 46 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 .;;.Find.end.of.block.to.prevent
504a0 20 6d 61 74 63 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 .matching.across.blocks.........
504c0 20 20 20 20 28 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 ....(end-of-block.(save-excursio
504e0 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 28 70 72 n............................(pr
50500 6f 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 20 20 20 20 20 20 ogn.............................
50520 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 32 29 29 .(goto-char.(match-beginning.2))
50540 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 6d ..............................(m
50560 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 0a 20 20 20 20 20 arkdown-end-of-text-block)......
50580 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 29 29 ........................(point))
505a0 29 29 0a 20 20 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 ))............;;.Move.over.balan
505c0 63 65 64 20 65 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 ced.expressions.to.closing.right
505e0 20 62 72 61 63 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 .bracket.............;;.Catch.un
50600 62 61 6c 61 6e 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 balanced.expression.errors.and.r
50620 65 74 75 72 6e 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 eturn.nil.............(first-end
50640 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 20 20 20 .(condition-case.nil............
50660 20 20 20 20 20 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 ...............(and.(goto-char.f
50680 69 72 73 74 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 20 20 irst-begin).....................
506a0 20 20 20 20 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 ...........(scan-sexps.(point).1
506c0 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 28 65 72 72 6f )).........................(erro
506e0 72 20 6e 69 6c 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 r.nil)))............;;.Continue.
50700 77 69 74 68 20 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 with.point.at.CONT-POINT.upon.fa
50720 69 6c 75 72 65 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 ilure.............(cont-point.(m
50740 69 6e 20 28 31 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 in.(1+.first-begin).last))......
50760 20 20 20 20 20 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 ......second-begin.second-end.ur
50780 6c 2d 62 65 67 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 l-begin.url-end............title
507a0 2d 62 65 67 69 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 -begin.title-end).......;;.When.
507c0 62 72 61 63 6b 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 bracket.found,.in.range,.and.fol
507e0 6c 6f 77 65 64 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 lowed.by.a.left.paren/bracket...
50800 0a 20 20 20 20 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 .......(when.(and.first-end.(<.f
50820 69 72 73 74 2d 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 irst-end.end-of-block).(goto-cha
50840 72 20 66 69 72 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 r.first-end)..................(c
50860 68 61 72 2d 65 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 har-equal.(char-after.(point)).(
50880 69 66 20 72 65 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 if.ref.?\[.?\())).........;;.Sca
508a0 6e 20 61 63 72 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 n.across.balanced.expressions.fo
508c0 72 20 63 6c 6f 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 r.closing.parenthesis/bracket...
508e0 20 20 20 20 20 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 .......(setq.second-begin.(point
50900 29 0a 20 20 20 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 )...............second-end.(cond
50920 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 20 ition-case.nil..................
50940 20 20 20 20 20 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 ............(scan-sexps.(point).
50960 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 28 65 1)............................(e
50980 72 72 6f 72 20 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 rror.nil))).........;;.Check.tha
509a0 74 20 63 6c 6f 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 t.closing.parenthesis/bracket.is
509c0 20 69 6e 20 72 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 .in.range..........(if.(and.seco
509e0 6e 64 2d 65 6e 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 nd-end.(<=.second-end.end-of-blo
50a00 63 6b 29 20 28 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 ck).(<=.second-end.last)).......
50a20 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 3b 3b 20 53 65 ......(progn...............;;.Se
50a40 61 72 63 68 20 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 arch.for.(optional).title.inside
50a60 20 63 6c 6f 73 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 .closing.parenthesis............
50a80 20 20 20 28 77 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 ...(when.(and.(not.ref).(search-
50aa0 66 6f 72 77 61 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 forward."\"".second-end.t)).....
50ac0 20 20 20 20 20 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 ............(setq.title-begin.(1
50ae0 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 20 20 20 20 -.(point))......................
50b00 20 74 69 74 6c 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 .title-end.(and.(goto-char.secon
50b20 64 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 20 20 20 20 20 d-end)..........................
50b40 20 20 20 20 20 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 ............(search-backward."\"
50b60 22 20 28 31 2b 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 ".(1+.title-begin).t))..........
50b80 20 20 20 20 20 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 .............title-end.(and.titl
50ba0 65 2d 65 6e 64 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 e-end.(1+.title-end)))).........
50bc0 20 20 20 20 20 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 ......;;.Store.URL/reference.ran
50be0 67 65 0a 20 20 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 ge...............(setq.url-begin
50c00 20 28 31 2b 20 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 .(1+.second-begin)..............
50c20 20 20 20 20 20 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 .......url-end.(1-.(or.title-beg
50c40 69 6e 20 73 65 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 in.second-end)))...............;
50c60 3b 20 53 65 74 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 ;.Set.match.data,.move.point.bey
50c80 6f 6e 64 20 6c 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 ond.link,.and.return............
50ca0 20 20 20 28 73 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 ...(set-match-data..............
50cc0 20 20 28 6c 69 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 ..(list.(or.bang.first-begin).se
50ce0 63 6f 6e 64 2d 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 cond-end..;.0.-.all.............
50d00 20 20 20 20 20 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 .........bang.(and.bang.(1+.bang
50d20 29 29 20 20 20 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 )).........;.1.-.bang...........
50d40 20 20 20 20 20 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 ...........first-begin.(1+.first
50d60 2d 62 65 67 69 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 -begin)......;.2.-.markup.......
50d80 20 20 20 20 20 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 ...............(1+.first-begin).
50da0 28 31 2d 20 66 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 (1-.first-end)...;.3.-.link.text
50dc0 0a 20 20 20 20 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 ......................(1-.first-
50de0 65 6e 64 29 20 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 end).first-end..........;.4.-.ma
50e00 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 73 65 63 6f 6e 64 rkup......................second
50e20 2d 62 65 67 69 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 -begin.(1+.second-begin)....;.5.
50e40 2d 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 75 72 -.markup......................ur
50e60 6c 2d 62 65 67 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 l-begin.url-end.................
50e80 3b 20 36 20 2d 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 ;.6.-.url/reference.............
50ea0 20 20 20 20 20 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 .........title-begin.title-end..
50ec0 20 20 20 20 20 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 ...........;.7.-.title..........
50ee0 20 20 20 20 20 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 ............(1-.second-end).seco
50f00 6e 64 2d 65 6e 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 nd-end))......;.8.-.markup......
50f20 20 20 20 20 20 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 .........;;.Nullify.cont-point.a
50f40 6e 64 20 6c 65 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 nd.leave.point.at.end.and.......
50f60 20 20 20 20 20 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 ........(setq.cont-point.nil)...
50f80 20 20 20 20 20 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 ............(goto-char.second-en
50fa0 64 29 29 0a 20 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 d))...........;;.If.no.closing.p
50fc0 61 72 65 6e 74 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 arenthesis.in.range,.update.cont
50fe0 69 6e 75 61 74 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 inuation.point...........(setq.c
51000 6f 6e 74 2d 70 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 ont-point.(min.end-of-block.seco
51020 6e 64 2d 62 65 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 nd-begin)))).......(cond........
51040 3b 3b 20 4f 6e 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 ;;.On.failure,.continue.searchin
51060 67 20 61 74 20 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 g.at.cont-point........((and.con
51080 74 2d 70 6f 69 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 t-point.(<.cont-point.last))....
510a0 20 20 20 20 20 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 .....(goto-char.cont-point).....
510c0 20 20 20 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 6c 69 6e 6b ....(markdown-match-generic-link
510e0 73 20 6c 61 73 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 s.last.ref))........;;.No.more.t
51100 65 78 74 2c 20 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 ext,.return.nil........((and.con
51120 74 2d 70 6f 69 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 t-point.(=.cont-point.last))....
51140 20 20 20 20 20 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 .....nil)........;;.Return.t.if.
51160 61 20 6d 61 74 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 a.match.occurred........(t.t))))
51180 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 61 6e 67 6c 65 2d 75 )..(defun.markdown-match-angle-u
511a0 72 69 73 20 28 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 ris.(last)..."Match.angle.bracke
511c0 74 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 0a 20 20 28 77 t.URIs.from.point.to.LAST."...(w
511e0 68 65 6e 20 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 hen.(markdown-match-inline-gener
51200 69 63 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 6c 61 73 74 ic.markdown-regex-angle-uri.last
51220 29 0a 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 6e 64 20 ).....(goto-char.(1+.(match-end.
51240 30 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 63 68 2d 70 6c 0)))))..(defun.markdown-match-pl
51260 61 69 6e 2d 75 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 ain-uris.(last)..."Match.plain.U
51280 52 49 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 RIs.from.point.to.LAST."...(when
512a0 20 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 .(markdown-match-inline-generic.
512c0 6d 61 72 6b 64 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 markdown-regex-uri.last.t).....(
512e0 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 29 0a goto-char.(1+.(match-end.0))))).
51300 0a 28 64 65 66 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 .(defvar.markdown-conditional-se
51320 61 72 63 68 2d 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 arch-function.#'re-search-forwar
51340 64 0a 20 20 22 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 d..."Conditional.search.function
51360 20 75 73 65 64 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 .used.in.`markdown-search-until-
51380 63 6f 6e 64 69 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 condition'..Made.into.a.variable
513a0 20 74 6f 20 61 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 .to.allow.for.dynamic.let-bindin
513c0 67 2e 22 29 0a 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 g.")..(defun.markdown-search-unt
513e0 69 6c 2d 63 6f 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 il-condition.(condition.&rest.ar
51400 67 73 29 0a 20 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 gs)...(let.(ret).....(while.(and
51420 20 28 6e 6f 74 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 .(not.ret).(apply.markdown-condi
51440 74 69 6f 6e 61 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 tional-search-function.args))...
51460 20 20 20 20 28 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 ....(setq.ret.(funcall.condition
51480 29 29 29 0a 20 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 ))).....ret))..(defun.markdown-m
514a0 65 74 61 64 61 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 etadata-line-p.(pos.regexp)...(s
514c0 61 76 65 2d 65 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 ave-excursion.....(or.(=.(line-n
514e0 75 6d 62 65 72 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 umber-at-pos.pos).1).........(pr
51500 6f 67 6e 0a 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 31 29 0a ogn...........(forward-line.-1).
51520 20 20 20 20 20 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 ..........;;.skip.multi-line.met
51540 61 64 61 74 61 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 adata...........(while.(and.(loo
51560 6b 69 6e 67 2d 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 king-at-p."^\\s-+[[:alpha:]]")..
51580 20 20 20 20 20 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 .....................(>.(line-nu
515a0 6d 62 65 72 2d 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 mber-at-pos.(point)).1))........
515c0 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 20 20 20 20 20 .....(forward-line.-1)).........
515e0 20 20 28 6c 6f 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 ..(looking-at-p.regexp)))))..(de
51600 66 75 6e 20 6d 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 fun.markdown-match-generic-metad
51620 61 74 61 20 28 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 ata.(regexp.last)..."Match.metad
51640 61 74 61 20 64 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 ata.declarations.specified.by.RE
51660 47 45 58 50 20 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 GEXP.from.point.to.LAST..These.d
51680 65 63 6c 61 72 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 eclarations.must.appear.inside.a
516a0 20 6d 65 74 61 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 .metadata.block.that.begins.at.t
516c0 68 65 20 62 65 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 he.beginning.of.the.buffer.and.e
516e0 6e 64 73 20 77 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 nds.with.a.blank.line.(or.the.en
51700 64 20 6f 66 0a 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 d.of.the.buffer)."...(let*.((fir
51720 73 74 20 28 70 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 st.(point))..........(end-re."\n
51740 5b 20 5c 74 5d 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 [.\t]*\n\\|\n\\'\\|\\'")........
51760 20 20 28 62 6c 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 ..(block-begin.(goto-char.1))...
51780 20 20 20 20 20 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 .......(block-end.(re-search-for
517a0 77 61 72 64 20 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 ward.end-re.nil.t))).....(if.(an
517c0 64 20 62 6c 6f 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 d.block-end.(>.first.block-end))
517e0 0a 20 20 20 20 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 .........;;.Don't.match.declarat
51800 69 6f 6e 73 20 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 ions.if.there.is.no.metadata.blo
51820 63 6b 20 6f 72 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 ck.or.if.........;;.the.point.is
51840 20 62 65 79 6f 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 .beyond.the.block...Move.point.t
51860 6f 20 70 6f 69 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 o.point-max.to.........;;.preven
51880 74 20 61 64 64 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 t.additional.searches.and.return
518a0 20 72 65 74 75 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 .return.nil.since.nothing.......
518c0 20 20 3b 3b 20 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 ..;;.was.found..........(progn.(
518e0 67 6f 74 6f 2d 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 goto-char.(point-max)).nil).....
51900 20 20 3b 3b 20 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 ..;;.If.a.block.was.found.that.b
51920 65 67 69 6e 73 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 egins.before.LAST.and.ends.after
51940 0a 20 20 20 20 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 .......;;.point,.search.for.decl
51960 61 72 61 74 69 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 arations.inside.it...If.the.star
51980 74 69 6e 67 20 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 ting.is.......;;.before.the.begi
519a0 6e 6e 69 6e 67 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 nning.of.the.block,.start.there.
519c0 20 4f 74 68 65 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 .Otherwise,.......;;.move.back.t
519e0 6f 20 46 49 52 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 o.FIRST........(goto-char.(if.(<
51a00 20 66 69 72 73 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 .first.block-begin).block-begin.
51a20 66 69 72 73 74 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 first)).......(if.(and.(re-searc
51a40 68 2d 66 6f 72 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 h-forward.regexp.(min.last.block
51a60 2d 65 6e 64 29 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 -end).t)................(markdow
51a80 6e 2d 6d 65 74 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 n-metadata-line-p.(point).regexp
51aa0 29 29 0a 20 20 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 ))...........;;.If.a.metadata.de
51ac0 63 6c 61 72 61 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 claration.is.found,.set.match-da
51ae0 74 61 20 61 6e 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 ta.and.return.t............(let.
51b00 28 28 6b 65 79 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 ((key-beginning.(match-beginning
51b20 20 31 29 29 0a 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 .1)).................(key-end.(m
51b40 61 74 63 68 2d 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 atch-end.1)).................(ma
51b60 72 6b 75 70 2d 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 rkup-begin.(match-beginning.2)).
51b80 20 20 20 20 20 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 ................(markup-end.(mat
51ba0 63 68 2d 65 6e 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 ch-end.2)).................(valu
51bc0 65 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 33 29 29 e-beginning.(match-beginning.3))
51be0 29 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 28 6c ).............(set-match-data.(l
51c00 69 73 74 20 6b 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 ist.key-beginning.(point).;.comp
51c20 6c 65 74 65 20 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 lete.metadata...................
51c40 20 20 20 20 20 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 ................key-beginning.ke
51c60 79 2d 65 6e 64 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 y-end.;.key.....................
51c80 20 20 20 20 20 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 ..............markup-begin.marku
51ca0 70 2d 65 6e 64 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 p-end.;.markup..................
51cc0 20 20 20 20 20 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 .................value-beginning
51ce0 20 28 70 6f 69 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 .(point))).;.value.............t
51d00 29 0a 20 20 20 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 ).........;;.Otherwise,.move.the
51d20 20 70 6f 69 6e 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 .point.to.last.and.return.nil...
51d40 20 20 20 20 20 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 ......(goto-char.last).........n
51d60 69 6c 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 63 68 2d 64 65 il))))..(defun.markdown-match-de
51d80 63 6c 61 72 61 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 clarative-metadata.(last)..."Mat
51da0 63 68 20 64 65 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 ch.declarative.metadata.from.the
51dc0 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 6d 61 74 .point.to.LAST."...(markdown-mat
51de0 63 68 2d 67 65 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 ch-generic-metadata.markdown-reg
51e00 65 78 2d 64 65 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 ex-declarative-metadata.last))..
51e20 28 64 65 66 75 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 (defun.markdown-match-pandoc-met
51e40 61 64 61 74 61 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 adata.(last)..."Match.Pandoc.met
51e60 61 64 61 74 61 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 adata.from.the.point.to.LAST."..
51e80 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 6d 65 74 61 64 61 74 .(markdown-match-generic-metadat
51ea0 61 20 6d 61 72 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 a.markdown-regex-pandoc-metadata
51ec0 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 74 63 68 2d 79 .last))..(defun.markdown-match-y
51ee0 61 6d 6c 2d 6d 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 aml-metadata-begin.(last)...(mar
51f00 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 20 27 6d 61 kdown-match-propertized-text.'ma
51f20 72 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 20 6c 61 73 74 29 rkdown-yaml-metadata-begin.last)
51f40 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 65 )..(defun.markdown-match-yaml-me
51f60 74 61 64 61 74 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 tadata-end.(last)...(markdown-ma
51f80 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 79 tch-propertized-text.'markdown-y
51fa0 61 6d 6c 2d 6d 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 aml-metadata-end.last))..(defun.
51fc0 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
51fe0 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 72 .(last)...(markdown-match-proper
52000 74 69 7a 65 64 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 tized-text.'markdown-metadata-ke
52020 79 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 74 63 68 2d y.last))..(defun.markdown-match-
52040 77 69 6b 69 2d 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 wiki-link.(last)..."Match.wiki.l
52060 69 6e 6b 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 inks.from.point.to.LAST."...(whe
52080 6e 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 n.(and.markdown-enable-wiki-link
520a0 73 0a 20 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 77 69 6b s..............(not.markdown-wik
520c0 69 2d 6c 69 6e 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 i-link-fontify-missing).........
520e0 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 67 65 6e 65 .....(markdown-match-inline-gene
52100 72 69 63 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 20 6c 61 73 ric.markdown-regex-wiki-link.las
52120 74 29 29 0a 20 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 t)).....(let.((begin.(match-begi
52140 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 31 29 29 29 0a 20 nning.1)).(end.(match-end.1)))..
52160 20 20 20 20 20 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 .....(if.(or.(markdown-in-commen
52180 74 2d 70 20 62 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 t-p.begin)...............(markdo
521a0 77 6e 2d 69 6e 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 wn-in-comment-p.end)............
521c0 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 70 6f 73 2d ...(markdown-inline-code-at-pos-
521e0 70 20 62 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 p.begin)...............(markdown
52200 2d 69 6e 6c 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 -inline-code-at-pos-p.end)......
52220 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 74 .........(markdown-code-block-at
52240 2d 70 6f 73 20 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 -pos.begin))...........(progn.(g
52260 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 29 29 0a oto-char.(min.(1+.begin).last)).
52280 20 20 20 20 20 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 .................(when.(<.(point
522a0 29 20 6c 61 73 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 ).last)....................(mark
522c0 64 6f 77 6e 2d 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 down-match-wiki-link.last)))....
522e0 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 69 6e .....(set-match-data.(list.begin
52300 20 65 6e 64 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 61 72 .end)).........t))))..(defun.mar
52320 6b 64 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 28 6c kdown-match-inline-attributes.(l
52340 61 73 74 29 0a 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 ast)..."Match.inline.attributes.
52360 66 72 6f 6d 20 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 from.point.to.LAST."...;;.#428.r
52380 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 2d e-search-forward.markdown-regex-
523a0 69 6e 6c 69 6e 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 inline-attributes.is.very.slow..
523c0 20 20 3b 3b 20 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 ..;;.So.use.simple.regex.for.re-
523e0 73 65 61 72 63 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 search-forward.and.use.markdown-
52400 72 65 67 65 78 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 regex-inline-attributes...;;.aga
52420 69 6e 73 74 20 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 inst.matched.string....(when.(ma
52440 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 22 5b 20 5c rkdown-match-inline-generic."[.\
52460 74 5d 2a 5c 5c 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 t]*\\({\\)\\([^\n]*\\)}[.\t]*$".
52480 6c 61 73 74 29 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 last).....(if.(not.(string-match
524a0 2d 70 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 -p.markdown-regex-inline-attribu
524c0 74 65 73 20 28 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 tes.(match-string.0))).........(
524e0 6d 61 72 6b 64 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 markdown-match-inline-attributes
52500 20 6c 61 73 74 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 .last).......(unless.(or.(markdo
52520 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 62 wn-inline-code-at-pos-p.(match-b
52540 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 20 20 28 eginning.0))...................(
52560 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 70 20 28 6d markdown-inline-code-at-pos-p.(m
52580 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 20 20 28 atch-end.0))...................(
525a0 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 20 20 20 20 20 20 markdown-in-comment-p)).........
525c0 74 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 63 68 2d 6c 65 61 t))))..(defun.markdown-match-lea
525e0 6e 70 75 62 2d 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 npub-sections.(last)..."Match.Le
52600 61 6e 70 75 62 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 anpub.section.markers.from.point
52620 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
52640 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 65 67 65 78 ch-inline-generic.markdown-regex
52660 2d 6c 65 61 6e 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 -leanpub-sections.last).....(unl
52680 65 73 73 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 ess.(or.(markdown-inline-code-at
526a0 2d 70 6f 73 2d 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 -pos-p.(match-beginning.0)).....
526c0 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 65 2d 63 6f 64 ............(markdown-inline-cod
526e0 65 2d 61 74 2d 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 e-at-pos-p.(match-end.0)).......
52700 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
52720 29 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 6d )).......t)))..(defun.markdown-m
52740 61 74 63 68 2d 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 atch-includes.(last)..."Match.in
52760 63 6c 75 64 65 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 clude.statements.from.point.to.L
52780 41 53 54 2e 0a 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 AST..Sets.match.data.for.the.fol
527a0 6c 6f 77 69 6e 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 lowing.seven.groups:.Group.1:.op
527c0 65 6e 69 6e 67 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 ening.two.angle.brackets.Group.2
527e0 3a 20 6f 70 65 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 :.opening.title.delimiter.(optio
52800 6e 61 6c 29 0a 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 nal).Group.3:.title.text.(option
52820 61 6c 29 0a 47 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 al).Group.4:.closing.title.delim
52840 69 74 65 72 20 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 iter.(optional).Group.5:.opening
52860 20 66 69 6c 65 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 .filename.delimiter.Group.6:.fil
52880 65 6e 61 6d 65 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 ename.Group.7:.closing.filename.
528a0 64 65 6c 69 6d 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 delimiter"...(when.(markdown-mat
528c0 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 65 67 65 78 ch-inline-generic.markdown-regex
528e0 2d 69 6e 63 6c 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 -include.last).....(let.((valid.
52900 28 6e 6f 74 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 (not.(or.(markdown-in-comment-p.
52920 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 20 20 (match-beginning.0))............
52940 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 6d ...............(markdown-in-comm
52960 65 6e 74 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 ent-p.(match-end.0))............
52980 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
529a0 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 67 20 30 29 29 29 ock-at-pos.(match-beginning.0)))
529c0 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 50 61 72 65 6e 74 ))).......(cond........;;.Parent
529e0 68 65 73 65 73 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 heses.and.maybe.square.brackets,
52a00 20 62 75 74 20 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 .but.no.curly.braces:........;;.
52a20 6d 61 74 63 68 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 match.optional.title.in.square.b
52a40 72 61 63 6b 65 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 rackets.and.file.in.parentheses.
52a60 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
52a80 6e 69 6e 67 20 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 ning.5)..............(not.(match
52aa0 2d 62 65 67 69 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 -beginning.8))).........(set-mat
52ac0 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 67 20 31 ch-data.(list.(match-beginning.1
52ae0 29 20 28 6d 61 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 ).(match-end.7).................
52b00 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 31 ..............(match-beginning.1
52b20 29 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 ).(match-end.1).................
52b40 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 32 ..............(match-beginning.2
52b60 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 20 20 20 ).(match-end.2).................
52b80 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 33 ..............(match-beginning.3
52ba0 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 20 20 20 20 ).(match-end.3).................
52bc0 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 34 ..............(match-beginning.4
52be0 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 20 20 20 ).(match-end.4).................
52c00 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
52c20 29 20 28 6d 61 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 ).(match-end.5).................
52c40 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 36 ..............(match-beginning.6
52c60 29 20 28 6d 61 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 ).(match-end.6).................
52c80 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 37 ..............(match-beginning.7
52ca0 29 20 28 6d 61 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 ).(match-end.7))))........;;.Onl
52cc0 79 20 73 71 75 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 y.square.brackets.present:.match
52ce0 20 66 69 6c 65 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 .file.in.square.brackets........
52d00 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 32 29 .((and.valid.(match-beginning.2)
52d20 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 6e 6e ..............(not.(match-beginn
52d40 69 6e 67 20 35 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 ing.5))..............(not.(match
52d60 2d 62 65 67 69 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 -beginning.7))).........(set-mat
52d80 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 67 20 31 ch-data.(list.(match-beginning.1
52da0 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 20 20 20 ).(match-end.4).................
52dc0 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 31 ..............(match-beginning.1
52de0 29 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 ).(match-end.1).................
52e00 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 20 ..............nil.nil...........
52e20 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 20 ....................nil.nil.....
52e40 20 20 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 6e 69 ..........................nil.ni
52e60 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 20 20 l...............................
52e80 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 6e 64 20 32 (match-beginning.2).(match-end.2
52ea0 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 )...............................
52ec0 28 6d 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 (match-beginning.3).(match-end.3
52ee0 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 )...............................
52f00 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 34 (match-beginning.4).(match-end.4
52f20 29 29 29 29 0a 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 ))))........;;.Only.curly.braces
52f40 20 70 72 65 73 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 .present:.match.file.in.curly.br
52f60 61 63 65 73 2e 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 aces.........((and.valid.(match-
52f80 62 65 67 69 6e 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 beginning.8)..............(not.(
52fa0 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 20 20 match-beginning.2)).............
52fc0 20 28 6e 6f 74 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 .(not.(match-beginning.5))).....
52fe0 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 28 6d 61 74 63 68 ....(set-match-data.(list.(match
53000 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 31 30 29 0a 20 20 20 -beginning.1).(match-end.10)....
53020 20 20 20 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
53040 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 31 29 0a 20 20 20 h-beginning.1).(match-end.1)....
53060 20 20 20 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 6e ...........................nil.n
53080 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 20 il..............................
530a0 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 20 .nil.nil........................
530c0 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 20 20 .......nil.nil..................
530e0 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 38 29 .............(match-beginning.8)
53100 20 28 6d 61 74 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 .(match-end.8)..................
53120 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 39 29 .............(match-beginning.9)
53140 20 28 6d 61 74 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 .(match-end.9)..................
53160 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 30 .............(match-beginning.10
53180 29 20 28 6d 61 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 ).(match-end.10))))........(t...
531a0 20 20 20 20 20 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 ......;;.Not.a.valid.match,.move
531c0 20 74 6f 20 6e 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 .to.next.line.and.search.again..
531e0 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 28 ........(forward-line).........(
53200 77 68 65 6e 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 when.(<.(point).last)...........
53220 28 73 65 74 71 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 (setq.valid.(markdown-match-incl
53240 75 64 65 73 20 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 udes.last))))).......valid)))..(
53260 64 65 66 75 6e 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 defun.markdown-match-html-tag.(l
53280 61 73 74 29 0a 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 ast)..."Match.HTML.tags.from.poi
532a0 6e 74 20 74 6f 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 nt.to.LAST."...(when.(and.markdo
532c0 77 6e 2d 65 6e 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 wn-enable-html..............(mar
532e0 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
53300 6f 77 6e 2d 72 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 own-regex-html-tag.last.t)).....
53320 28 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 (set-match-data.(list.(match-beg
53340 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 20 20 20 20 inning.0).(match-end.0).........
53360 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
53380 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 20 20 20 20 ng.1).(match-end.1).............
533a0 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 32 ..............(match-beginning.2
533c0 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 20 20 20 ).(match-end.2).................
533e0 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 39 29 20 28 6d ..........(match-beginning.9).(m
53400 61 74 63 68 2d 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 atch-end.9))).....t))....;;;.Mar
53420 6b 64 6f 77 6e 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 kdown.Font.Fontification.Functio
53440 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.=============================
53460 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 2d 66 69 72 73 ========..(defvar.markdown--firs
53480 74 2d 64 69 73 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 t-displayable-cache.(make-hash-t
534a0 61 62 6c 65 20 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 able.:test.#'equal))..(defun.mar
534c0 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 28 73 65 71 29 0a 20 kdown--first-displayable.(seq)..
534e0 20 22 52 65 74 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 ."Return.the.first.displayable.c
53500 68 61 72 61 63 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 haracter.or.string.in.SEQ..SEQ.m
53520 61 79 20 62 65 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 ay.be.an.atom.or.a.sequence."...
53540 28 6c 65 74 20 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 (let.((c.(gethash.seq.markdown--
53560 66 69 72 73 74 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 first-displayable-cache.t)))....
53580 20 28 69 66 20 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 .(if.(not.(eq.c.t)).........c...
535a0 20 20 20 20 28 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 ....(puthash.seq................
535c0 28 6c 65 74 20 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 (let.((seq.(if.(listp.seq).seq.(
535e0 6c 69 73 74 20 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 list.seq))))..................(c
53600 6f 6e 64 20 28 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 ond.((stringp.(car.seq))........
53620 20 20 20 20 20 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 .................(cl-find-if....
53640 20 20 20 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 73 ......................(lambda.(s
53660 74 72 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 tr)............................(
53680 61 6e 64 20 28 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 and.(mapcar.#'char-displayable-p
536a0 20 28 73 74 72 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 .(string-to-list.str))))........
536c0 20 20 20 20 20 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 ..................seq)).........
536e0 20 20 20 20 20 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 ...............((characterp.(car
53700 20 73 65 71 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 28 .seq)).........................(
53720 63 6c 2d 66 69 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 cl-find-if.#'char-displayable-p.
53740 73 65 71 29 29 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 seq))))................markdown-
53760 2d 66 69 72 73 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 -first-displayable-cache))))..(d
53780 65 66 75 6e 20 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 efun.markdown--marginalize-strin
537a0 67 20 28 6c 65 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 g.(level)..."Generate.atx.markup
537c0 20 73 74 72 69 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 .string.of.given.LEVEL.for.left.
537e0 6d 61 72 67 69 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 margin."...(let.((margin-left-sp
53800 61 63 65 2d 63 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 ace-count..........(-.markdown-m
53820 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 20 arginalize-headers-margin-width.
53840 6c 65 76 65 6c 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 level))).....(concat.(make-strin
53860 67 20 6d 61 72 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 g.margin-left-space-count.?.)...
53880 20 20 20 20 20 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 ..........(make-string.level.?#)
538a0 29 29 29 0a 0a 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 )))..(defun.markdown-marginalize
538c0 2d 75 70 64 61 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 -update-current.()..."Update.the
538e0 20 77 69 6e 64 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 .window.configuration.to.create.
53900 61 20 6c 65 66 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 a.left.margin."...(if.window-sys
53920 74 65 6d 0a 20 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 tem.......(let*.((header-delimit
53940 65 72 2d 66 6f 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 er-font-width...............(win
53960 64 6f 77 2d 66 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 dow-font-width.nil.'markdown-hea
53980 64 65 72 2d 64 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 der-delimiter-face))............
539a0 20 20 28 6d 61 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 ..(margin-pixel-width.(*.markdow
539c0 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 2d 77 69 64 n-marginalize-headers-margin-wid
539e0 74 68 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 th..............................
53a00 20 20 20 20 20 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 .......header-delimiter-font-wid
53a20 74 68 29 29 0a 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 th))..............(margin-char-w
53a40 69 64 74 68 20 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 idth.(/.margin-pixel-width.(defa
53a60 75 6c 74 2d 66 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 ult-font-width)))).........(set-
53a80 77 69 6e 64 6f 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 window-margins.nil.margin-char-w
53aa0 69 64 74 68 29 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 idth)).....;;.As.a.fallback,.sim
53ac0 70 6c 79 20 73 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 ply.set.margin.based.on.characte
53ae0 72 20 63 6f 75 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 r.count......(set-window-margins
53b00 20 6e 69 6c 20 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 .nil.(1+.markdown-marginalize-he
53b20 61 64 65 72 73 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 aders-margin-width))))..(defun.m
53b40 61 72 6b 64 6f 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 arkdown-fontify-headings.(last).
53b60 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 68 65 61 64 69 6e .."Add.text.properties.to.headin
53b80 67 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 gs.from.point.to.LAST."...(when.
53ba0 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 74 (markdown-match-propertized-text
53bc0 20 27 6d 61 72 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 .'markdown-heading.last).....(le
53be0 74 2a 20 28 28 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 t*.((level.(markdown-outline-lev
53c00 65 6c 29 29 0a 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 el))............(heading-face...
53c20 20 20 20 20 20 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 ..........(intern.(format."markd
53c40 6f 77 6e 2d 68 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 own-header-face-%d".level)))....
53c60 20 20 20 20 20 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 ........(heading-props.`(face.,h
53c80 65 61 64 69 6e 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 eading-face))............(left-m
53ca0 61 72 6b 75 70 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 arkup-props.............`(face.m
53cc0 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 66 61 63 65 0a 20 20 arkdown-header-delimiter-face...
53ce0 20 20 20 20 20 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 .................,@(cond........
53d00 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 68 69 64 65 2d 6d 61 ...............(markdown-hide-ma
53d20 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 20 60 28 64 69 rkup........................`(di
53d40 73 70 6c 61 79 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 splay.""))......................
53d60 20 28 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 0a 20 .(markdown-marginalize-headers..
53d80 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.
53da0 28 28 6d 61 72 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 ((margin.left-margin)...........
53dc0 20 20 20 20 20 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 ........................,(markdo
53de0 77 6e 2d 2d 6d 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 wn--marginalize-string.level))))
53e00 29 29 29 0a 20 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 )))............(right-markup-pro
53e20 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 77 6e 2d 68 ps.............`(face.markdown-h
53e40 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 20 20 20 20 eader-delimiter-face............
53e60 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 69 64 65 2d 6d 61 ........,@(when.markdown-hide-ma
53e80 72 6b 75 70 20 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 rkup.`(display.""))))...........
53ea0 20 28 72 75 6c 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 .(rule-props.`(face.markdown-hea
53ec0 64 65 72 2d 72 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 der-rule-face...................
53ee0 20 20 20 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 69 64 ............,@(when.markdown-hid
53f00 65 2d 6d 61 72 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 e-markup.`(display."")))))......
53f20 20 28 69 66 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 3b 3b 20 .(if.(match-end.1)...........;;.
53f40 53 65 74 65 78 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 Setext.heading...........(progn.
53f60 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 20 (add-text-properties............
53f80 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 63 .......(match-beginning.1).(matc
53fa0 68 2d 65 6e 64 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 h-end.1).heading-props).........
53fc0 20 20 20 20 20 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 .........(if.(=.level.1)........
53fe0 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 72 6f 70 65 72 74 69 ..............(add-text-properti
54000 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 28 6d 61 74 63 68 2d es.......................(match-
54020 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 72 75 6c 65 2d beginning.2).(match-end.2).rule-
54040 70 72 6f 70 73 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 props)....................(add-t
54060 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 20 ext-properties..................
54080 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 74 63 68 2d 65 6e ...(match-beginning.3).(match-en
540a0 64 20 33 29 20 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 d.3).rule-props))).........;;.at
540c0 78 20 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 65 61 64 65 72 2d x.heading.........(let.((header-
540e0 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 6e 2d end................(if.markdown-
54100 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 20 20 fontify-whole-heading-line......
54120 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 20 28 ..............(min.(point-max).(
54140 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 20 20 1+.(match-end.0)))..............
54160 20 20 20 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ....(match-end.0))))...........(
54180 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 20 28 add-text-properties............(
541a0 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 34 29 match-beginning.4).(match-end.4)
541c0 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 20 3b .left-markup-props)............;
541e0 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 20 20 ;.If.closing.tag.is.present.....
54200 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 20 20 ......(if.(match-end.6).........
54220 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 69 66 ......(progn.................(if
54240 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 20 20 20 .markdown-hide-markup...........
54260 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................
54280 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 20 .......(add-text-properties.....
542a0 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 6e ...................(match-beginn
542c0 69 6e 67 20 35 29 20 68 65 61 64 65 72 2d 65 6e 64 20 68 65 61 64 69 6e 67 2d 70 72 6f 70 73 29 ing.5).header-end.heading-props)
542e0 0a 20 20 20 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 .......................(add-text
54300 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 20 20 20 20 -properties.....................
54320 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 74 63 68 2d 65 6e ...(match-beginning.6).(match-en
54340 64 20 36 29 20 72 69 67 68 74 2d 6d 61 72 6b 75 70 2d 70 72 6f 70 73 29 29 0a 20 20 20 20 20 20 d.6).right-markup-props)).......
54360 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 73 ............(add-text-properties
54380 0a 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
543a0 6e 69 6e 67 20 35 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 35 29 20 68 65 61 64 69 6e 67 2d 70 72 ning.5).(match-end.5).heading-pr
543c0 6f 70 73 29 0a 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 ops)...................(add-text
543e0 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 20 20 20 28 -properties....................(
54400 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 36 29 20 68 65 61 64 65 72 2d 65 6e 64 20 72 69 match-beginning.6).header-end.ri
54420 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 20 20 20 20 20 20 ght-markup-props))).............
54440 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 72 65 73 65 6e 74 ;;.If.closing.tag.is.not.present
54460 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 70 65 72 74 69 65 .............(add-text-propertie
54480 73 0a 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 s..............(match-beginning.
544a0 35 29 20 68 65 61 64 65 72 2d 65 6e 64 20 68 65 61 64 69 6e 67 2d 70 72 6f 70 73 29 29 0a 20 20 5).header-end.heading-props))...
544c0 20 20 20 20 20 20 20 20 29 29 29 0a 20 20 20 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b ........))).....t))..(defun.mark
544e0 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 74 61 62 6c 65 73 20 28 6c 61 73 74 29 0a 20 20 28 77 68 down-fontify-tables.(last)...(wh
54500 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 7c 22 20 6c 61 73 74 20 74 en.(re-search-forward."|".last.t
54520 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 61 74 2d 70 ).....(when.(markdown-table-at-p
54540 6f 69 6e 74 2d 70 29 0a 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 70 70 65 6e 64 2d oint-p).......(font-lock-append-
54560 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e text-property........(line-begin
54580 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 6d 69 6e 20 28 31 2b 20 28 6c 69 6e 65 2d 65 6e ning-position).(min.(1+.(line-en
545a0 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 0a 20 20 20 20 20 20 d-position)).(point-max)).......
545c0 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 66 61 63 65 29 29 0a 20 20 .'face.'markdown-table-face))...
545e0 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 74 29 29 0a 0a 28 64 65 66 ..(forward-line.1).....t))..(def
54600 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 62 6c 6f 63 6b 71 75 6f 74 65 73 20 un.markdown-fontify-blockquotes.
54620 28 6c 61 73 74 29 0a 20 20 22 41 70 70 6c 79 20 66 6f 6e 74 2d 6c 6f 63 6b 20 70 72 6f 70 65 72 (last)..."Apply.font-lock.proper
54640 74 69 65 73 20 74 6f 20 62 6c 6f 63 6b 71 75 6f 74 65 73 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 ties.to.blockquotes.from.point.t
54660 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 63 68 o.LAST."...(when.(markdown-match
54680 2d 62 6c 6f 63 6b 71 75 6f 74 65 73 20 6c 61 73 74 29 0a 20 20 20 20 28 6c 65 74 20 28 28 64 69 -blockquotes.last).....(let.((di
546a0 73 70 6c 61 79 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 splay-string............(markdow
546c0 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 2d 62 6c n--first-displayable.markdown-bl
546e0 6f 63 6b 71 75 6f 74 65 2d 64 69 73 70 6c 61 79 2d 63 68 61 72 29 29 29 0a 20 20 20 20 20 20 28 ockquote-display-char))).......(
54700 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 28 6d 61 74 63 add-text-properties........(matc
54720 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 31 29 0a 20 20 20 h-beginning.1).(match-end.1)....
54740 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 20 20 ....(if.markdown-hide-markup....
54760 20 20 20 20 20 20 20 20 60 28 66 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f ........`(face.markdown-blockquo
54780 74 65 2d 66 61 63 65 20 64 69 73 70 6c 61 79 20 2c 64 69 73 70 6c 61 79 2d 73 74 72 69 6e 67 29 te-face.display.,display-string)
547a0 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 6d 61 72 6b 75 70 ..........`(face.markdown-markup
547c0 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 70 70 65 6e 64 -face))).......(font-lock-append
547e0 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 65 67 -text-property........(match-beg
54800 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 63 65 20 27 6d inning.0).(match-end.0).'face.'m
54820 61 72 6b 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 2d 66 61 63 65 29 0a 20 20 20 20 20 20 74 arkdown-blockquote-face).......t
54840 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 6c 69 73 )))..(defun.markdown-fontify-lis
54860 74 2d 69 74 65 6d 73 20 28 6c 61 73 74 29 0a 20 20 22 41 70 70 6c 79 20 66 6f 6e 74 2d 6c 6f 63 t-items.(last)..."Apply.font-loc
54880 6b 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 6c 69 73 74 20 6d 61 72 6b 65 72 73 20 66 72 6f k.properties.to.list.markers.fro
548a0 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 64 m.point.to.LAST."...(when.(markd
548c0 6f 77 6e 2d 6d 61 74 63 68 2d 6c 69 73 74 2d 69 74 65 6d 73 20 6c 61 73 74 29 0a 20 20 20 20 28 own-match-list-items.last).....(
548e0 77 68 65 6e 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 when.(not.(markdown-code-block-a
54900 74 2d 70 6f 69 6e 74 2d 70 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 32 29 29 29 0a t-point-p.(match-beginning.2))).
54920 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6e 64 65 6e 74 20 28 6c 65 6e 67 74 68 20 28 6d 61 ......(let*.((indent.(length.(ma
54940 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 29 0a 20 20 tch-string-no-properties.1)))...
54960 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 76 65 6c 20 28 2f 20 69 6e 64 65 6e 74 20 6d 61 72 6b ...........(level.(/.indent.mark
54980 64 6f 77 6e 2d 6c 69 73 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 29 29 20 3b 3b 20 6c 65 76 65 down-list-indent-width)).;;.leve
549a0 6c 20 3d 20 30 2c 20 31 2c 20 32 2c 20 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 l.=.0,.1,.2,..................(b
549c0 75 6c 6c 65 74 20 28 6e 74 68 20 28 6d 6f 64 20 6c 65 76 65 6c 20 28 6c 65 6e 67 74 68 20 6d 61 ullet.(nth.(mod.level.(length.ma
549e0 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 0a 20 20 20 20 20 rkdown-list-item-bullets))......
54a00 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
54a20 73 74 2d 69 74 65 6d 2d 62 75 6c 6c 65 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d st-item-bullets))).........(add-
54a40 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 6d 61 74 63 68 2d text-properties..........(match-
54a60 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 27 28 66 61 63 beginning.2).(match-end.2).'(fac
54a80 65 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 28 e.markdown-list-face)).........(
54aa0 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 0a 20 20 20 20 20 20 when.markdown-hide-markup.......
54ac0 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 6e 6f 72 64 65 72 65 ....(cond............;;.Unordere
54ae0 64 20 6c 69 73 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 d.lists............((string-matc
54b00 68 2d 70 20 22 5b 5c 5c 2a 5c 5c 2b 2d 5d 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 h-p."[\\*\\+-]".(match-string.2)
54b20 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 72 6f 70 65 72 74 69 ).............(add-text-properti
54b40 65 73 0a 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 es..............(match-beginning
54b60 20 32 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 20 60 28 64 69 73 70 6c 61 79 20 2c 62 75 6c .2).(match-end.2).`(display.,bul
54b80 6c 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 65 66 69 6e 69 74 69 6f 6e 20 let)))............;;.Definition.
54ba0 6c 69 73 74 73 0a 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 20 lists............((string-equal.
54bc0 22 3a 22 20 28 6d 61 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 ":".(match-string.2))...........
54be0 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 20 20 ..(let.((display-string.........
54c00 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6d 61 72 6b ...........(char-to-string.(mark
54c20 64 6f 77 6e 2d 2d 66 69 72 73 74 2d 64 69 73 70 6c 61 79 61 62 6c 65 0a 20 20 20 20 20 20 20 20 down--first-displayable.........
54c40 20 20 20 20 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 ............................mark
54c60 64 6f 77 6e 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 64 69 73 70 6c 61 79 2d 63 68 61 72 29 29 29 29 down-definition-display-char))))
54c80 0a 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 72 6f 70 65 72 74 ...............(add-text-propert
54ca0 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 68 2d 65 ies.(match-beginning.2).(match-e
54cc0 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)...........................
54ce0 20 20 20 20 20 20 20 20 20 60 28 64 69 73 70 6c 61 79 20 2c 64 69 73 70 6c 61 79 2d 73 74 72 69 .........`(display.,display-stri
54d00 6e 67 29 29 29 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 ng)))))))).....t))..(defun.markd
54d20 6f 77 6e 2d 2d 66 6f 6e 74 69 66 79 2d 68 72 73 2d 76 69 65 77 2d 6d 6f 64 65 20 28 68 72 2d 63 own--fontify-hrs-view-mode.(hr-c
54d40 68 61 72 29 0a 20 20 28 69 66 20 28 61 6e 64 20 68 72 2d 63 68 61 72 20 28 64 69 73 70 6c 61 79 har)...(if.(and.hr-char.(display
54d60 2d 73 75 70 70 6f 72 74 73 2d 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 73 2d 70 20 27 28 3a 65 -supports-face-attributes-p.'(:e
54d80 78 74 65 6e 64 20 74 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 xtend.t))).......(add-text-prope
54da0 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 69 6e 67 20 30 29 rties........(match-beginning.0)
54dc0 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 63 65 0a 20 20 20 .(match-end.0)........`(face....
54de0 20 20 20 20 20 20 28 3a 69 6e 68 65 72 69 74 20 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 66 61 63 65 ......(:inherit.markdown-hr-face
54e00 20 3a 75 6e 64 65 72 6c 69 6e 65 20 74 20 3a 65 78 74 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 .:underline.t.:extend.t)........
54e20 20 20 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 20 20 20 ..font-lock-multiline.t.........
54e40 20 64 69 73 70 6c 61 79 20 22 5c 6e 22 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 68 72 2d 6c 65 .display."\n")).....(let.((hr-le
54e60 6e 20 28 61 6e 64 20 68 72 2d 63 68 61 72 20 28 2f 20 28 31 2d 20 28 77 69 6e 64 6f 77 2d 62 6f n.(and.hr-char.(/.(1-.(window-bo
54e80 64 79 2d 77 69 64 74 68 29 29 20 28 63 68 61 72 2d 77 69 64 74 68 20 68 72 2d 63 68 61 72 29 29 dy-width)).(char-width.hr-char))
54ea0 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 0a 20 ))).......(add-text-properties..
54ec0 20 20 20 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 ......(match-beginning.0).(match
54ee0 2d 65 6e 64 20 30 29 0a 20 20 20 20 20 20 20 60 28 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 6d -end.0)........`(face..........m
54f00 61 72 6b 64 6f 77 6e 2d 68 72 2d 66 61 63 65 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 75 6c 74 69 6c arkdown-hr-face.font-lock-multil
54f20 69 6e 65 20 74 0a 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 20 2c 28 6d 61 6b 65 2d 73 74 ine.t..........display.,(make-st
54f40 72 69 6e 67 20 68 72 2d 6c 65 6e 20 68 72 2d 63 68 61 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 ring.hr-len.hr-char))))))..(defu
54f60 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 68 72 73 20 28 6c 61 73 74 29 0a 20 20 n.markdown-fontify-hrs.(last)...
54f80 22 41 64 64 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 74 6f 20 68 6f 72 69 7a 6f 6e 74 "Add.text.properties.to.horizont
54fa0 61 6c 20 72 75 6c 65 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 al.rules.from.point.to.LAST."...
54fc0 28 77 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 61 74 63 68 2d 68 72 20 6c 61 73 74 29 0a 20 (when.(markdown-match-hr.last)..
54fe0 20 20 20 28 6c 65 74 20 28 28 68 72 2d 63 68 61 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 66 69 72 ...(let.((hr-char.(markdown--fir
55000 73 74 2d 64 69 73 70 6c 61 79 61 62 6c 65 20 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 64 69 73 70 6c st-displayable.markdown-hr-displ
55020 61 79 2d 63 68 61 72 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 6d 61 72 6b 64 6f ay-char))).......(if.(and.markdo
55040 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 20 68 72 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 wn-hide-markup.hr-char).........
55060 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 66 6f 6e 74 69 66 79 2d 68 72 73 2d 76 69 65 77 2d 6d 6f ..(markdown--fontify-hrs-view-mo
55080 64 65 20 68 72 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 de.hr-char).........(add-text-pr
550a0 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 operties..........(match-beginni
550c0 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 20 20 60 28 66 ng.0).(match-end.0)..........`(f
550e0 61 63 65 20 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 66 61 63 65 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d ace.markdown-hr-face.font-lock-m
55100 75 6c 74 69 6c 69 6e 65 20 74 29 29 29 0a 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e ultiline.t))).......t)))..(defun
55120 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 73 75 62 2d 73 75 70 65 72 73 63 72 69 70 .markdown-fontify-sub-superscrip
55140 74 73 20 28 6c 61 73 74 29 0a 20 20 22 41 70 70 6c 79 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 ts.(last)..."Apply.text.properti
55160 65 73 20 74 6f 20 73 75 62 2d 20 61 6e 64 20 73 75 70 65 72 73 63 72 69 70 74 73 20 66 72 6f 6d es.to.sub-.and.superscripts.from
55180 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 64 6f .point.to.LAST."...(when.(markdo
551a0 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.......
551c0 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 61 6e 64 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 ...(lambda.().(and.(not.(markdow
551e0 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 20 20 n-code-block-at-point-p)).......
55200 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 77 ...................(not.(markdow
55220 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 29 0a 20 20 20 20 20 n-inline-code-at-point-p))......
55240 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
55260 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 6d 61 72 wn-in-comment-p))))..........mar
55280 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 20 6c 61 73 74 kdown-regex-sub-superscript.last
552a0 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 20 28 73 74 72 .t).....(let*.((subscript-p.(str
552c0 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 0a 20 20 20 20 ing=.(match-string.2)."~")).....
552e0 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 69 66 20 73 75 .......(props.............(if.su
55300 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 63 61 72 20 6d bscript-p.................(car.m
55320 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 79 29 arkdown-sub-superscript-display)
55340 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 6e 2d 73 75 62 ...............(cdr.markdown-sub
55360 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 20 20 20 20 20 -superscript-display))).........
55380 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 6e 2d 6d 61 72 ...(mp.(list.'face.'markdown-mar
553a0 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 20 20 20 27 69 kup-face......................'i
553c0 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 29 0a 20 20 20 nvisible.'markdown-markup)))....
553e0 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 75 70 0a 20 20 ...(when.markdown-hide-markup...
55400 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 61 74 63 68 2d ......(put-text-property.(match-
55420 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)......
55440 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 6c 61 79 20 70 ......................'display.p
55460 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 65 72 74 69 65 rops)).......(add-text-propertie
55480 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 68 2d 65 6e 64 s.(match-beginning.2).(match-end
554a0 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 70 65 72 74 69 .2).mp).......(add-text-properti
554c0 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 63 68 2d 65 6e es.(match-beginning.4).(match-en
554e0 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 53 79 6e 74 61 d.4).mp).......t)))....;;;.Synta
55500 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 3d 3d 3d 3d 3d x.Table.========================
55520 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
55540 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 64 65 2d 73 79 ======..(defvar.markdown-mode-sy
55560 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 6b 65 2d 73 79 ntax-table...(let.((tab.(make-sy
55580 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 2d 74 61 62 6c ntax-table.text-mode-syntax-tabl
555a0 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 72 79 20 3f 5c e))).....(modify-syntax-entry.?\
555c0 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 61 78 20 74 61 ".".".tab).....tab)..."Syntax.ta
555e0 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 0a 0c 0a 3b 3b ble.for.`markdown-mode'.")....;;
55600 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 3d 3d 3d 3d 3d ;.Element.Insertion.============
55620 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
55640 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 65 =============..(defun.markdown-e
55660 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 20 20 22 49 66 nsure-blank-line-before.()..."If
55680 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 64 79 20 62 6c .previous.line.is.not.already.bl
556a0 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 66 6f 72 65 20 ank,.insert.a.blank.line.before.
556c0 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 6e 73 65 72 74 point."...(unless.(bolp).(insert
556e0 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 29 20 28 6c 6f ."\n"))...(unless.(or.(bobp).(lo
55700 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 29 20 28 69 6e oking-back."\n\\s-*\n".nil)).(in
55720 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 77 6e 2d 65 6e sert."\n")))..(defun.markdown-en
55740 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 22 49 66 20 66 sure-blank-line-after.()..."If.f
55760 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 79 20 62 6c 61 ollowing.line.is.not.already.bla
55780 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 65 72 20 70 6f nk,.insert.a.blank.line.after.po
557a0 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 20 69 74 20 77 int..Return.the.point.where.it.w
557c0 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 75 72 73 69 6f as.originally."...(save-excursio
557e0 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 74 20 22 5c 6e n.....(unless.(eolp).(insert."\n
55800 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 28 6c 6f 6f 6b ")).....(unless.(or.(eobp).(look
55820 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 65 72 74 20 22 ing-at-p."\n\\s-*\n")).(insert."
55840 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 61 70 2d 6f 72 \n"))))..(defun.markdown-wrap-or
55860 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 69 6e 67 20 62 -insert.(s1.s2.&optional.thing.b
55880 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 67 73 20 53 31 eg.end)..."Insert.the.strings.S1
558a0 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 67 69 6f 6e 20 .and.S2,.wrapping.around.region.
558c0 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 65 63 69 66 69 or.THING..If.a.region.is.specifi
558e0 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 45 4e 44 20 61 ed.by.the.optional.BEG.and.END.a
55900 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 53 31 20 61 6e rguments,.wrap.the.strings.S1.an
55920 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 20 74 68 65 72 d.S2.around.that.region..If.ther
55940 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 20 74 68 65 20 e.is.an.active.region,.wrap.the.
55960 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 65 20 72 65 67 strings.S1.and.S2.around.the.reg
55980 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 74 69 76 65 20 ion...If.there.is.not.an.active.
559a0 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 54 48 49 4e 47 region.but.the.point.is.at.THING
559c0 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 66 61 75 6c 74 ,.wrap.that.thing.(which.default
559e0 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 74 0a 69 6e 73 s.to.word)...Otherwise,.just.ins
55a00 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 20 70 6f 69 6e ert.S1.and.S2.and.place.the.poin
55a20 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 6f 75 6e 64 73 t.in.between...Return.the.bounds
55a40 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 6e 67 2c 20 6f .of.the.entire.wrapped.string,.o
55a60 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 64 0a 61 6e 64 r.nil.if.nothing.was.wrapped.and
55a80 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 65 64 2e 22 0a .S1.and.S2.were.only.inserted.".
55aa0 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 74 29 0a 20 20 ..(let.(a.b.bounds.new-point)...
55ac0 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 6e 0a 20 20 20 ..(cond......;;.Given.region....
55ae0 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 71 20 61 20 62 ..((and.beg.end).......(setq.a.b
55b00 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 20 20 20 20 20 eg.............b.end............
55b20 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 74 68 20 73 31 .new-point.(+.(point).(length.s1
55b40 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 20 20 20 20 20 ))))......;;.Active.region......
55b60 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 20 61 20 28 72 ((use-region-p).......(setq.a.(r
55b80 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 20 20 62 20 28 egion-beginning).............b.(
55ba0 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 2d 70 6f 69 6e region-end).............new-poin
55bc0 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 0a 20 20 20 20 t.(+.(point).(length.s1)))).....
55be0 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 20 20 20 20 28 .;;.Thing.(word).at.point......(
55c00 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 64 73 2d 6f 66 (setq.bounds.(markdown-bounds-of
55c20 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 77 6f 72 64 29 -thing-at-point.(or.thing.'word)
55c40 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 73 29 0a 20 20 )).......(setq.a.(car.bounds)...
55c60 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 20 20 20 20 20 ..........b.(cdr.bounds)........
55c80 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 74 .....new-point.(+.(point).(lengt
55ca0 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 72 65 67 69 6f h.s1))))......;;.No.active.regio
55cc0 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 20 28 73 65 74 n.and.no.word......(t.......(set
55ce0 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 70 6f 69 6e 74 q.a.(point).............b.(point
55d00 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 28 69 6e 73 65 )))).....(goto-char.b).....(inse
55d20 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 20 20 28 69 6e rt.s2).....(goto-char.a).....(in
55d40 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 74 20 28 67 6f sert.s1).....(when.new-point.(go
55d60 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 20 28 3d 20 61 to-char.new-point)).....(if.(=.a
55d80 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 20 62 20 28 2b .b).........nil.......(setq.b.(+
55da0 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 29 0a 20 20 20 .b.(length.s1).(length.s2)))....
55dc0 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 72 6b 64 6f 77 ...(cons.a.b))))..(defun.markdow
55de0 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 72 65 66 69 78 n-point-after-unwrap.(cur.prefix
55e00 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 70 6f 73 69 74 .suffix)..."Return.desired.posit
55e20 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 70 70 69 6e 67 ion.of.point.after.an.unwrapping
55e40 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 6f 73 69 74 69 .operation..CUR.gives.the.positi
55e60 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 6f 70 65 72 61 on.of.the.point.before.the.opera
55e80 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 73 20 63 65 6c tion..Additionally,.two.cons.cel
55ea0 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 58 20 67 69 76 ls.must.be.provided...PREFIX.giv
55ec0 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 20 73 74 72 69 es.the.bounds.of.the.prefix.stri
55ee0 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 6e 64 73 20 6f ng.and.SUFFIX.gives.the.bounds.o
55f00 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 6e 64 20 28 28 f.the.suffix.string."...(cond.((
55f20 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 65 66 69 78 29 <.cur.(cdr.prefix)).(car.prefix)
55f40 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 69 78 29 29 20 ).........((<.cur.(car.suffix)).
55f60 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 20 70 72 65 66 (-.cur.(-.(cdr.prefix).(car.pref
55f80 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 72 20 73 75 66 ix)))).........((<=.cur.(cdr.suf
55fa0 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 20 28 63 64 72 fix))..........(-.cur.(+.(-.(cdr
55fc0 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 20 20 20 20 20 .prefix).(car.prefix))..........
55fe0 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 78 29 29 29 29 ..........(-.cur.(car.suffix))))
56000 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 20 6d 61 72 6b ).........(t.cur)))..(defun.mark
56020 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 28 72 65 67 65 down-unwrap-thing-at-point.(rege
56040 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 69 78 20 61 6e xp.all.text)..."Remove.prefix.an
56060 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 61 6e 64 20 72 d.suffix.of.thing.at.point.and.r
56080 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 68 65 20 74 68 eposition.the.point..When.the.th
560a0 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 2c 20 72 65 70 ing.at.point.matches.REGEXP,.rep
560c0 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 77 69 74 68 20 lace.the.subexpression.ALL.with.
560e0 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 20 54 45 58 54 the.string.in.subexpression.TEXT
56100 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 61 6e 20 61 70 ...Reposition.the.point.in.an.ap
56120 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 6e 67 20 66 6f propriate.location.accounting.fo
56140 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 20 73 75 66 66 r.the.removal.of.prefix.and.suff
56160 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 6e 64 73 20 6f ix.strings...Return.new.bounds.o
56180 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 68 65 6e 20 52 f.string.from.group.TEXT..When.R
561a0 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 20 64 61 74 61 EGEXP.is.nil,.assumes.match.data
561c0 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 6f 72 20 28 6e .is.already.set."...(when.(or.(n
561e0 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 69 6e 67 2d 61 ull.regexp).............(thing-a
56200 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 0a 20 20 20 20 t-point-looking-at.regexp)).....
56220 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 20 20 20 28 70 (let.((cur.(point))...........(p
56240 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 67 20 61 6c 6c refix.(cons.(match-beginning.all
56260 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 20 20 20 20 20 ).(match-beginning.text)))......
56280 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 6e 64 20 74 65 .....(suffix.(cons.(match-end.te
562a0 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 20 20 20 20 20 xt).(match-end.all)))...........
562c0 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 69 6e 67 20 74 (bounds.(cons.(match-beginning.t
562e0 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 20 20 20 20 3b ext).(match-end.text)))).......;
56300 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 74 0a 20 20 20 ;.Replace.the.thing.at.point....
56320 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 20 ...(replace-match.(match-string.
56340 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 20 52 65 70 6f text).t.t.nil.all).......;;.Repo
56360 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 6f 2d 63 68 61 sition.the.point.......(goto-cha
56380 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 72 61 70 20 63 r.(markdown-point-after-unwrap.c
563a0 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 20 41 64 6a 75 ur.prefix.suffix)).......;;.Adju
563c0 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 73 20 28 63 6f st.bounds.......(setq.bounds.(co
563e0 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 20 20 20 20 20 ns.(car.prefix).................
56400 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 20 28 63 64 72 .........(-.(cdr.bounds).(-.(cdr
56420 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 29 0a 0a 28 64 .prefix).(car.prefix))))))))..(d
56440 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 2d 69 6e 2d 72 efun.markdown-unwrap-things-in-r
56460 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 65 78 74 29 0a egion.(beg.end.regexp.all.text).
56480 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 20 6f 66 20 61 .."Remove.prefix.and.suffix.of.a
564a0 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 47 20 74 6f 20 ll.things.in.region.from.BEG.to.
564c0 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 67 69 6f 6e 20 END..When.a.thing.in.the.region.
564e0 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 0a 73 75 62 65 matches.REGEXP,.replace.the.sube
56500 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 6e 67 20 69 6e xpression.ALL.with.the.string.in
56520 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 20 61 20 63 6f .subexpression.TEXT..Return.a.co
56540 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 62 6f 75 6e 64 ns.cell.containing.updated.bound
56560 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 65 78 63 75 72 s.for.the.region."...(save-excur
56580 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 20 20 28 6c 65 sion.....(goto-char.beg).....(le
565a0 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 74 65 78 74 29 t.((removed.0).len-all.len-text)
565c0 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 61 72 64 .......(while.(re-search-forward
565e0 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 20 20 20 20 20 .regexp.(-.end.removed).t)......
56600 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 61 74 63 68 2d ...(setq.len-all.(length.(match-
56620 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 0a 20 20 20 20 string-no-properties.all))).....
56640 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 28 6d 61 74 63 ....(setq.len-text.(length.(matc
56660 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 29 29 29 0a 20 h-string-no-properties.text)))..
56680 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 6f 76 65 64 20 .......(setq.removed.(+.removed.
566a0 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 20 20 20 20 28 (-.len-all.len-text))).........(
566c0 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 20 74 65 78 74 replace-match.(match-string.text
566e0 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 20 62 65 67 20 ).t.t.nil.all)).......(cons.beg.
56700 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 20 6d 61 72 6b (-.end.removed)))))..(defun.mark
56720 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 65 72 74 20 6f down-insert-hr.(arg)..."Insert.o
56740 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 2e 0a 42 79 20 r.replace.a.horizontal.rule..By.
56760 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 65 6e 74 20 6f default,.use.the.first.element.o
56780 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 68 65 6e 0a 41 f.`markdown-hr-strings'...When.A
567a0 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 6e 20 61 20 70 RG.is.non-nil,.as.when.given.a.p
567c0 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 6c 65 6d 65 6e refix,.select.a.different.elemen
567e0 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 64 20 77 69 74 t.as.follows...When.prefixed.wit
56800 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 73 65 20 74 68 h.\\[universal-argument],.use.th
56820 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 2d 68 72 2d 73 e.last.element.of.`markdown-hr-s
56840 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 69 78 65 64 20 trings'.instead...When.prefixed.
56860 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 68 65 20 6c 65 with.an.integer.from.1.to.the.le
56880 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 73 27 2c 20 75 ngth.of.`markdown-hr-strings',.u
568a0 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 74 69 6f 6e 20 se.the.element.in.that.position.
568c0 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 50 22 29 0a 20 instead."...(interactive."*P")..
568e0 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 69 6e 67 2d 61 .(when.(thing-at-point-looking-a
56900 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 65 6c 65 74 65 t.markdown-regex-hr).....(delete
56920 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
56940 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 75 72 65 2d 62 ch-end.0)))...(markdown-ensure-b
56960 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 28 65 71 75 61 lank-line-before)...(cond.((equa
56980 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 74 20 28 63 61 l.arg.'(4))..........(insert.(ca
569a0 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 6e 67 73 29 29 r.(reverse.markdown-hr-strings))
569c0 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 61 72 67 29 20 )).........((and.(integerp.arg).
569e0 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 20 61 72 67 20 (>.arg.0)...............(<=.arg.
56a00 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 29 29 29 0a 20 (length.markdown-hr-strings)))..
56a20 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 67 29 20 6d 61 ........(insert.(nth.(1-.arg).ma
56a40 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 20 20 28 74 0a rkdown-hr-strings))).........(t.
56a60 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 6f 77 6e 2d 68 .........(insert.(car.markdown-h
56a80 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 6e 73 75 72 65 r-strings))))...(markdown-ensure
56aa0 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 20 6d 61 72 6b -blank-line-after))..(defun.mark
56ac0 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 64 65 6c 69 6d down--insert-common.(start-delim
56ae0 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 70 20 65 6e 64 .end-delim.regex.start-group.end
56b00 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 20 20 20 20 20 -group.face.....................
56b20 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 74 69 6f 6e 61 ........................&optiona
56b40 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 67 69 6f 6e 2d l.skip-space)...(if.(use-region-
56b60 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 20 20 20 p).......;;.Active.region.......
56b80 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 77 72 61 70 2d (let*.((bounds.(markdown-unwrap-
56ba0 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 20 20 20 20 20 things-in-region................
56bc0 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 69 6f .......(region-beginning).(regio
56be0 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 20 20 72 65 67 n-end).......................reg
56c00 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 20 20 20 20 20 ex.start-group.end-group))......
56c20 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 20 20 20 20 20 ........(beg.(car.bounds))......
56c40 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 0a 20 20 20 20 ........(end.(cdr.bounds))).....
56c60 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 63 65 29 0a 20 ....(when.(and.beg.skip-space)..
56c80 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 20 20 .........(save-excursion........
56ca0 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 20 20 20 20 20 .....(goto-char.beg)............
56cc0 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5b 20 5c 74 5d 22 29 0a 20 20 .(skip-chars-forward."[.\t]")...
56ce0 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 29 0a 20 ..........(setq.beg.(point))))..
56d00 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 61 63 65 .......(when.(and.end.skip-space
56d20 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 20 20 )...........(save-excursion.....
56d40 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 20 20 ........(goto-char.end).........
56d60 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 5b 20 5c 74 5d 22 ....(skip-chars-backward."[.\t]"
56d80 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 29 ).............(setq.end.(point))
56da0 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 73 )).........(markdown-wrap-or-ins
56dc0 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 65 ert.start-delim.end-delim.nil.be
56de0 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 2d g.end)).....(if.(markdown--face-
56e00 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 28 p.(point).(list.face)).........(
56e20 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 20 save-excursion...........(while.
56e40 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 28 (and.(markdown--face-p.(point).(
56e60 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 20 list.face)).(not.(bobp))).......
56e80 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 20 ......(forward-char.-1))........
56ea0 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 20 ...(forward-char.(-.(1-.(length.
56ec0 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 72 start-delim)))).;;.for.delimiter
56ee0 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 20 ...........(unless.(bolp).......
56f00 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 20 ......(forward-char.-1))........
56f20 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 20 ...(when.(looking-at.regex).....
56f40 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 61 ........(markdown-unwrap-thing-a
56f60 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 75 t-point.nil.start-group.end-grou
56f80 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 6c p))).......(if.(thing-at-point-l
56fa0 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 6b ooking-at.regex)...........(mark
56fc0 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 73 down-unwrap-thing-at-point.nil.s
56fe0 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 6d tart-group.end-group).........(m
57000 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 6c arkdown-wrap-or-insert.start-del
57020 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 0a im.end-delim.'word.nil.nil))))).
57040 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 0a .(defun.markdown-insert-bold.().
57060 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 6f .."Insert.markup.to.make.a.regio
57080 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 61 n.or.word.bold..If.there.is.an.a
570a0 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 6f ctive.region,.make.the.region.bo
570c0 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 6f ld...If.the.point.is.at.a.non-bo
570e0 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 66 ld.word,.make.the.word.bold...If
57100 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 20 .the.point.is.at.a.bold.word.or.
57120 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 20 phrase,.remove.the.bold.markup..
57140 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 64 .Otherwise,.simply.insert.bold.d
57160 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 6e elimiters.and.place.the.point.in
57180 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 0a .between.them."...(interactive).
571a0 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 64 ..(let.((delim.(if.markdown-bold
571c0 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 61 -underscore."__"."**"))).....(ma
571e0 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 69 rkdown--insert-common.delim.deli
57200 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 64 m.markdown-regex-bold.2.4.'markd
57220 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 64 own-bold-face.t)))..(defun.markd
57240 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 6d own-insert-italic.()..."Insert.m
57260 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 69 arkup.to.make.a.region.or.word.i
57280 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 67 talic..If.there.is.an.active.reg
572a0 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 66 ion,.make.the.region.italic...If
572c0 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 6f .the.point.is.at.a.non-italic.wo
572e0 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 68 rd,.make.the.word.italic...If.th
57300 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 20 e.point.is.at.an.italic.word.or.
57320 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 70 phrase,.remove.the.italic.markup
57340 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 6c ...Otherwise,.simply.insert.ital
57360 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 6e ic.delimiters.and.place.the.poin
57380 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 69 t.in.between.them."...(interacti
573a0 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 2d ve)...(let.((delim.(if.markdown-
573c0 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 20 italic-underscore."_"."*")))....
573e0 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 20 .(markdown--insert-common.delim.
57400 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 20 delim.markdown-regex-italic.1.3.
57420 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 66 'markdown-italic-face.t)))..(def
57440 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 67 un.markdown-insert-strike-throug
57460 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 20 h.()..."Insert.markup.to.make.a.
57480 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 66 region.or.word.strikethrough..If
574a0 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 65 .there.is.an.active.region,.make
574c0 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 74 .the.region.strikethrough...If.t
574e0 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 20 he.point.is.at.a.non-bold.word,.
57500 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 66 make.the.word.strikethrough...If
57520 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 68 .the.point.is.at.a.strikethrough
57540 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 69 .word.or.phrase,.remove.the.stri
57560 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 69 kethrough.markup...Otherwise,.si
57580 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 20 mply.insert.bold.delimiters.and.
575a0 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 2e place.the.point.in.between.them.
575c0 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 69 "...(interactive)...(markdown--i
575e0 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 6f nsert-common...."~~"."~~".markdo
57600 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 72 wn-regex-strike-through.2.4.'mar
57620 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 28 kdown-strike-through-face.t))..(
57640 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 20 defun.markdown-insert-code.()...
57660 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 20 "Insert.markup.to.make.a.region.
57680 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 2e or.word.an.inline.code.fragment.
576a0 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 6d .If.there.is.an.active.region,.m
576c0 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 72 ake.the.region.an.inline.code.fr
576e0 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 6f agment...If.the.point.is.at.a.wo
57700 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 65 rd,.make.the.word.an.inline.code
57720 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 6e .fragment...Otherwise,.simply.in
57740 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 74 sert.code.delimiters.and.place.t
57760 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 6e he.point.in.between.them."...(in
57780 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 0a teractive)...(if.(use-region-p).
577a0 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 65 ......;;.Active.region.......(le
577c0 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 6e t.((bounds.(markdown-unwrap-thin
577e0 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 20 gs-in-region....................
57800 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 64 ..(region-beginning).(region-end
57820 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 2d )......................markdown-
57840 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 64 regex-code.1.3))).........(markd
57860 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 28 own-wrap-or-insert."`"."`".nil.(
57880 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))).....;
578a0 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 6b ;.Code.markup.removal,.code.mark
578c0 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 73 up.for.word,.or.empty.markup.ins
578e0 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 2d ertion.....(if.(markdown-inline-
57900 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 6e code-at-point).........(markdown
57920 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 0a -unwrap-thing-at-point.nil.0.2).
57940 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 22 ......(markdown-wrap-or-insert."
57960 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 6e `"."`".'word.nil.nil))))..(defun
57980 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 72 .markdown-insert-kbd.()..."Inser
579a0 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 20 t.markup.to.wrap.region.or.word.
579c0 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 63 in.<kbd>.tags..If.there.is.an.ac
579e0 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 66 tive.region,.use.the.region...If
57a00 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 65 .the.point.is.at.a.word,.use.the
57a20 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 74 .word...Otherwise,.simply.insert
57a40 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 20 .<kbd>.tags.and.place.the.point.
57a60 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 65 in.between.them."...(interactive
57a80 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 20 )...(if.(use-region-p).......;;.
57aa0 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 64 Active.region.......(let.((bound
57ac0 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 67 s.(markdown-unwrap-things-in-reg
57ae0 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 6e ion......................(region
57b00 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 20 -beginning).(region-end)........
57b20 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 64 ..............markdown-regex-kbd
57b40 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 6f .0.2))).........(markdown-wrap-o
57b60 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 63 r-insert."<kbd>"."</kbd>".nil.(c
57b80 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 3b ar.bounds).(cdr.bounds))).....;;
57ba0 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 64 .Markup.removal,.markup.for.word
57bc0 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 20 ,.or.empty.markup.insertion.....
57be0 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 6d (if.(thing-at-point-looking-at.m
57c00 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 6b arkdown-regex-kbd).........(mark
57c20 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 30 down-unwrap-thing-at-point.nil.0
57c40 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 65 .2).......(markdown-wrap-or-inse
57c60 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 69 rt."<kbd>"."</kbd>".'word.nil.ni
57c80 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 6e l))))..(defun.markdown-insert-in
57ca0 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 69 line-link.(text.url.&optional.ti
57cc0 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 69 tle)..."Insert.an.inline.link.wi
57ce0 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 61 th.TEXT.pointing.to.URL..Optiona
57d00 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 4c lly,.the.user.can.provide.a.TITL
57d20 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 28 E."...(let.((cur.(point))).....(
57d40 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 20 setq.title.(and.title.(concat.".
57d60 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 63 \"".title."\""))).....(insert.(c
57d80 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 29 oncat."[".text."](".url.title.")
57da0 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 2d ")).....(cond.((not.text).(goto-
57dc0 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 74 char.(+.1.cur)))...........((not
57de0 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 65 .url).(goto-char.(+.3.(length.te
57e00 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 69 xt).cur))))))..(defun.markdown-i
57e20 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 70 nsert-inline-image.(text.url.&op
57e40 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 6e tional.title)..."Insert.an.inlin
57e60 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 6f e.link.with.alt.TEXT.pointing.to
57e80 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 61 .URL..Optionally,.also.provide.a
57ea0 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 0a .TITLE."...(let.((cur.(point))).
57ec0 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 63 ....(setq.title.(and.title.(conc
57ee0 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 65 at.".\"".title."\""))).....(inse
57f00 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 69 rt.(concat."![".text."](".url.ti
57f20 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 20 tle.")")).....(cond.((not.text).
57f40 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 20 (goto-char.(+.2.cur)))..........
57f60 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 6e .((not.url).(goto-char.(+.4.(len
57f80 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 6b gth.text).cur))))))..(defun.mark
57fa0 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 74 down-insert-reference-link.(text
57fc0 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 49 .label.&optional.url.title)..."I
57fe0 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 69 nsert.a.reference.link.and,.opti
58000 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 0a onally,.a.reference.definition..
58020 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 66 The.link.TEXT.will.be.inserted.f
58040 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 49 ollowed.by.the.optional.LABEL..I
58060 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 20 f.a.URL.is.given,.also.insert.a.
58080 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 42 definition.for.the.reference.LAB
580a0 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 65 EL.according.to.`markdown-refere
580c0 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 69 nce-location'...If.a.TITLE.is.gi
580e0 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 64 ven,.it.will.be.added.to.the.end
58100 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 64 .of.the.reference.definition.and
58120 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 69 .will.be.used.to.populate.the.ti
58140 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 20 tle.attribute.when.converted.to.
58160 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 6e XHTML...If.URL.is.nil,.insert.on
58180 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 65 ly.the.link.portion.(for.example
581a0 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 65 ,.when.a.reference.label.is.alre
581c0 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 74 ady.defined)."...(insert.(concat
581e0 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 68 ."[".text."][".label."]"))...(wh
58200 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 65 en.url.....(markdown-insert-refe
58220 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 6e rence-definition......(if.(strin
58240 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 20 g-equal.label."").text.label)...
58260 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 6e ...url.title)))..(defun.markdown
58280 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 61 -insert-reference-image.(text.la
582a0 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 65 bel.&optional.url.title)..."Inse
582c0 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 6e rt.a.reference.image.and,.option
582e0 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 68 ally,.a.reference.definition..Th
58300 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 6c e.alt.TEXT.will.be.inserted.foll
58320 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 61 owed.by.the.optional.LABEL..If.a
58340 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 66 .URL.is.given,.also.insert.a.def
58360 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 20 inition.for.the.reference.LABEL.
58380 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 65 according.to.`markdown-reference
583a0 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 6e -location'...If.a.TITLE.is.given
583c0 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 66 ,.it.will.be.added.to.the.end.of
583e0 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 69 .the.reference.definition.and.wi
58400 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 65 ll.be.used.to.populate.the.title
58420 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 54 .attribute.when.converted.to.XHT
58440 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 20 ML...If.URL.is.nil,.insert.only.
58460 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 77 the.link.portion.(for.example,.w
58480 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 79 hen.a.reference.label.is.already
584a0 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 21 .defined)."...(insert.(concat."!
584c0 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 6e [".text."][".label."]"))...(when
584e0 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 65 .url.....(markdown-insert-refere
58500 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 2d nce-definition......(if.(string-
58520 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 20 equal.label."").text.label).....
58540 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 69 .url.title)))..(defun.markdown-i
58560 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 65 nsert-reference-definition.(labe
58580 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 65 l.&optional.url.title)..."Add.de
585a0 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 74 finition.for.reference.LABEL.wit
585c0 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 6b h.URL.and.TITLE..LABEL.is.a.Mark
585e0 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 75 down.reference.label.without.squ
58600 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 20 are.brackets..URL.and.TITLE.are.
58620 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 45 optional...When.given,.the.TITLE
58640 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 69 .will.be.used.to.populate.the.ti
58660 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 20 tle.attribute.when.converted.to.
58680 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 65 XHTML."...;;.END.specifies.where
586a0 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 0a .to.leave.the.point.upon.return.
586c0 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 63 ..(let.((end.(point))).....(cl-c
586e0 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 0a ase.markdown-reference-location.
58700 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 70 ......(end.........(goto-char.(p
58720 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 28 oint-max))).......(immediately.(
58740 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 20 markdown-end-of-text-block))....
58760 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 66 ...(subtree.....(markdown-end-of
58780 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 6d -subtree)).......(header......(m
587a0 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 53 arkdown-end-of-defun))).....;;.S
587c0 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 6c kip.backwards.over.local.variabl
587e0 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 68 es...This.logic.is.similar.to.th
58800 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 63 e.one.....;;.used.in....hack-loc
58820 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 20 al-variables.........(when.(and.
58840 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 20 enable-local-variables.(eobp))..
58860 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 61 .....(search-backward."\n\f".(ma
58880 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 20 x.(-.(point).3000).(point-min)).
588a0 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 66 :move).......(when.(let.((case-f
588c0 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 65 old-search.t))...............(se
588e0 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 20 arch-forward."Local.Variables:".
58900 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 6f nil.:move)).........(beginning-o
58920 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 61 f-line.0).........(when.(eq.(cha
58940 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 29 r-before).?\n).(backward-char)))
58960 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 2d ).....(unless.(or.(markdown-cur-
58980 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 74 line-blank-p).................(t
589a0 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 77 hing-at-point-looking-at.markdow
589c0 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 20 n-regex-reference-definition))..
589e0 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 20 .....(insert."\n")).....(insert.
58a00 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 20 "\n[".label."]:.").....(if.url..
58a20 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 65 .......(insert.url).......;;.Whe
58a40 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 61 n.no.URL.is.given,.leave.point.a
58a60 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 20 t.END.following.the.colon.......
58a80 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 3e (setq.end.(point))).....(when.(>
58aa0 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 74 .(length.title).0).......(insert
58ac0 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 20 .".\"".title."\"")).....(unless.
58ae0 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 72 (looking-at-p."\n").......(inser
58b00 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 20 t."\n")).....(goto-char.end)....
58b20 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 20 .(when.url.......(message.......
58b40 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 6b .(markdown--substitute-command-k
58b60 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 20 eys........."Reference.[%s].was.
58b80 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 74 defined,.press.\\[markdown-do].t
58ba0 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 0a o.jump.there")........label)))).
58bc0 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 74 .(defcustom.markdown-link-make-t
58be0 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 61 ext-function.nil..."Function.tha
58c00 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 6b t.automatically.generates.a.link
58c20 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 68 .text.for.a.URL...If.non-nil,.th
58c40 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 6d is.function.will.be.called.by.`m
58c60 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 61 arkdown--insert-link-or-image'.a
58c80 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 6c nd.the.result.will.be.the.defaul
58ca0 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 64 t.link.text..The.function.should
58cc0 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 68 .receive.exactly.one.argument.th
58ce0 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 22 at.corresponds.to.the.link.URL."
58d00 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 6e ...:group.'markdown...:type.'fun
58d20 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 64 ction...:package-version.'(markd
58d40 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 6d own-mode..."2.5"))..(defcustom.m
58d60 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 6e arkdown-disable-tooltip-prompt.n
58d80 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 70 il..."Disable.prompt.for.tooltip
58da0 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 2e .when.inserting.a.link.or.image.
58dc0 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 6c ..If.non-nil,.`markdown-insert-l
58de0 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 0a ink'.and.`markdown-insert-link'.
58e00 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 65 will.not.prompt.the.user.to.inse
58e20 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 0a rt.a.tooltip.text.for.the.given.
58e40 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 6f link.or.image."...:group.'markdo
58e60 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
58e80 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
58ea0 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 64 own-mode..."2.5"))..(defun.markd
58ec0 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 65 own--insert-link-or-image.(image
58ee0 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 72 )..."Interactively.insert.new.or
58f00 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 67 .update.an.existing.link.or.imag
58f20 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 74 e..When.IMAGE.is.non-nil,.insert
58f40 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 20 .an.image...Otherwise,.insert.a.
58f60 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 69 link..This.is.an.internal.functi
58f80 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 69 on.called.by.`markdown-insert-li
58fa0 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 2e nk'.and.`markdown-insert-image'.
58fc0 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 67 "...(cl-multiple-value-bind.(beg
58fe0 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 20 in.end.text.uri.ref.title)......
59000 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 3b .(if.(use-region-p)...........;;
59020 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 20 .Use.region.as.either.link.text.
59040 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 20 or.URL.as.appropriate...........
59060 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 67 .(let.((region.(buffer-substring
59080 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 20 -no-properties..................
590a0 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 69 ........(region-beginning).(regi
590c0 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 69 on-end)))).............(if.(stri
590e0 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 69 ng-match.markdown-regex-uri.regi
59100 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 6f on).................;;.Region.co
59120 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 20 ntains.a.URL;.use.it.as.such....
59140 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 69 ..............(list.(region-begi
59160 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 20 nning).(region-end).............
59180 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 65 ..........nil.(match-string.0.re
591a0 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 20 gion).nil.nil)...............;;.
591c0 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 6f Region.doesn't.contain.a.URL,.so
591e0 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 28 .use.it.as.text................(
59200 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 2d list.(region-beginning).(region-
59220 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 20 end).....................region.
59240 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 63 nil.nil.nil))).........;;.Extrac
59260 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 67 t.and.use.properties.of.existing
59280 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 6e .link,.if.any..........(markdown
592a0 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 2a -link-at-pos.(point))).....(let*
592c0 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 66 .((ref.(when.ref.(concat."[".ref
592e0 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 73 ."]")))............(defined-refs
59300 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 66 .(mapcar.#'car.(markdown-get-def
59320 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 64 ined-references)))............(d
59340 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 61 efined-ref-cands.(mapcar.(lambda
59360 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 66 .(ref).(concat."[".ref."]")).def
59380 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 69 ined-refs))............(used-uri
593a0 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 20 s.(markdown-get-used-uris)).....
593c0 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 72 .......(uri-or-ref.(completing-r
593e0 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 4c ead........................."URL
59400 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 20 .or.[reference]:."..............
59420 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 63 ...........(append.defined-ref-c
59440 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 20 ands.used-uris).................
59460 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 20 ........nil.nil.(or.uri.ref)))..
59480 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 61 ..........(ref.(cond.((string-ma
594a0 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 6f tch."\\`\\[\\(.*\\)\\]\\'".uri-o
594c0 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 6d r-ref)........................(m
594e0 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 20 atch-string.1.uri-or-ref))......
59500 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 20 .................((string-equal.
59520 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 20 "".uri-or-ref)..................
59540 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 6c ......"")))............(uri.(unl
59560 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 20 ess.ref.uri-or-ref))............
59580 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 20 (text-prompt.(if.image..........
595a0 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 0a ..................."Alt.text:.".
595c0 20 20 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 65 ..........................(if.re
595e0 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 20 f...............................
59600 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 20 "Link.text:."...................
59620 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 20 .........."Link.text.(blank.for.
59640 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 78 plain.URL):.")))............(tex
59660 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 61 t.(or.text.(and.markdown-link-ma
59680 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 20 ke-text-function.uri............
596a0 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 72 ....................(funcall.mar
596c0 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 72 kdown-link-make-text-function.ur
596e0 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 69 i))))............(text.(completi
59700 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 73 ng-read.text-prompt.defined-refs
59720 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 74 .nil.nil.text))............(text
59740 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 78 .(if.(=.(length.text).0).nil.tex
59760 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 20 t))............(plainp.(and.uri.
59780 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 69 (not.text)))............(implici
597a0 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 20 tp.(string-equal.ref."")).......
597c0 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 66 .....(ref.(if.implicitp.text.ref
597e0 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 66 ))............(definedp.(and.ref
59800 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 20 .(markdown-reference-definition.
59820 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 65 ref)))............(ref-url.(unle
59840 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 20 ss.(or.uri.definedp)............
59860 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 66 ...........(completing-read."Ref
59880 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 20 erence.URL:.".used-uris)))......
598a0 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 20 ......(title.(unless.(or.plainp.
598c0 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 69 definedp.markdown-disable-toolti
598e0 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 72 p-prompt).....................(r
59900 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 2c ead-string."Title.(tooltip.text,
59920 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 20 .optional):.".title)))..........
59940 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 30 ..(title.(if.(=.(length.title).0
59960 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 20 ).nil.title))).......(when.(and.
59980 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 65 image.implicitp).........(user-e
599a0 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 63 rror."Reference.required:.implic
599c0 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 22 it.image.references.are.invalid"
599e0 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 20 )).......(when.(and.begin.end)..
59a00 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 29 .......(delete-region.begin.end)
59a20 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 20 ).......(cond........((and.(not.
59a40 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 6f image).uri.text).........(markdo
59a60 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 74 wn-insert-inline-link.text.uri.t
59a80 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 65 itle))........((and.image.uri.te
59aa0 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 6c xt).........(markdown-insert-inl
59ac0 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 20 ine-image.text.uri.title))......
59ae0 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 6d ..((and.ref.text).........(if.im
59b00 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 74 age.............(markdown-insert
59b20 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 6d -reference-image.text.(unless.im
59b40 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 20 plicitp.ref).nil.title).........
59b60 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 6e ..(markdown-insert-reference-lin
59b80 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 69 k.text.(unless.implicitp.ref).ni
59ba0 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 65 l.title)).........(unless.define
59bc0 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 65 dp...........(markdown-insert-re
59be0 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 74 ference-definition.ref.ref-url.t
59c00 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 29 itle)))........((and.(not.image)
59c20 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 75 .uri).........(markdown-insert-u
59c40 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 6e ri.uri))))))..(defun.markdown-in
59c60 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 70 sert-link.()..."Insert.new.or.up
59c80 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 65 date.an.existing.link,.with.inte
59ca0 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 20 ractive.prompt..If.the.point.is.
59cc0 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 61 at.an.existing.link.or.URL,.upda
59ce0 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 65 te.the.link.text,.URL,.reference
59d00 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 65 .label,.and/or.title...Otherwise
59d20 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 66 ,.insert.a.new.link..The.type.of
59d40 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 63 .link.inserted.(inline,.referenc
59d60 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 63 e,.or.plain.URL).depends.on.whic
59d80 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 61 h.values.are.provided:..*...If.a
59da0 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 20 .URL.and.TEXT.are.given,.insert.
59dc0 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 20 an.inline.link:.[TEXT](URL)..*..
59de0 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 6e .If.[REF].and.TEXT.are.given,.in
59e00 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 45 sert.a.reference.link:.[TEXT][RE
59e20 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 69 F]..*...If.only.TEXT.is.given,.i
59e40 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 6b nsert.an.implicit.reference.link
59e60 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 73 :.[TEXT][]..*...If.only.a.URL.is
59e80 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 52 .given,.insert.a.plain.link:.<UR
59ea0 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 61 L>...In.other.words,.to.create.a
59ec0 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 65 n.implicit.reference.link,.leave
59ee0 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 65 .the.URL.prompt.empty.and.to.cre
59f00 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 20 ate.a.plain.URL.link,.leave.the.
59f20 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 6e link.text.empty...If.there.is.an
59f40 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 20 .active.region,.use.the.text.as.
59f60 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 20 the.default.URL,.if.it.seems.to.
59f80 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 68 be.a.URL,.or.link.text.value.oth
59fa0 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 73 erwise...If.a.given.reference.is
59fc0 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 6c .not.defined,.this.function.will
59fe0 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 4c .additionally.prompt.for.the.URL
5a000 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 61 .and.optional.title...In.this.ca
5a020 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 20 se,.the.reference.definition.is.
5a040 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 65 placed.at.the.location.determine
5a060 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 6f d.by.`markdown-reference-locatio
5a080 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 65 n'...In.addition,.it.is.possible
5a0a0 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 65 .to.have.the.`markdown-link-make
5a0c0 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 6e -text-function'.function,.if.non
5a0e0 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 65 -nil,.define.the.default.link.te
5a100 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 72 xt.before.prompting.the.user.for
5a120 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 74 .it...If.`markdown-disable-toolt
5a140 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 20 ip-prompt'.is.non-nil,.the.user.
5a160 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 6d will.not.be.prompted.to.add.or.m
5a180 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 75 odify.a.tooltip.text...Through.u
5a1a0 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 20 pdating.the.link,.this.function.
5a1c0 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 66 can.be.used.to.convert.a.link.of
5a1e0 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 72 .one.type.(inline,.reference,.or
5a200 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 63 .plain).to.another.type.by.selec
5a220 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 6d tively.adding.or.removing.inform
5a240 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 72 ation.via.the.prompts."...(inter
5a260 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 6b active)...(markdown--insert-link
5a280 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 6e -or-image.nil))..(defun.markdown
5a2a0 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 6f -insert-image.()..."Insert.new.o
5a2c0 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 68 r.update.an.existing.image,.with
5a2e0 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 6e .interactive.prompt..If.the.poin
5a300 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 74 t.is.at.an.existing.image,.updat
5a320 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 6c e.the.alt.text,.URL,.reference.l
5a340 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 69 abel,.and/or.title..Otherwise,.i
5a360 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 69 nsert.a.new.image..The.type.of.i
5a380 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 6e mage.inserted.(inline.or.referen
5a3a0 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 20 ce).depends.on.which.values.are.
5a3c0 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 2d provided:..*...If.a.URL.and.ALT-
5a3e0 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 65 TEXT.are.given,.insert.an.inline
5a400 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 20 .image:.....![ALT-TEXT](URL)..*.
5a420 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 65 ..If.[REF].and.ALT-TEXT.are.give
5a440 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 20 n,.insert.a.reference.image:....
5a460 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 20 .![ALT-TEXT][REF]...If.there.is.
5a480 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 61 an.active.region,.use.the.text.a
5a4a0 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 74 s.the.default.URL,.if.it.seems.t
5a4c0 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 74 o.be.a.URL,.or.alt.text.value.ot
5a4e0 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
5a500 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
5a520 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
5a540 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
5a560 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
5a580 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
5a5a0 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
5a5c0 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 65 on'...Through.updating.the.image
5a5e0 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 63 ,.this.function.can.be.used.to.c
5a600 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 6c onvert.an.image.of.one.type.(inl
5a620 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 70 ine.or.reference).to.another.typ
5a640 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 76 e.by.selectively.adding.or.remov
5a660 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 2e ing.information.via.the.prompts.
5a680 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 69 "...(interactive)...(markdown--i
5a6a0 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 20 nsert-link-or-image.t))..(defun.
5a6c0 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 75 markdown-insert-uri.(&optional.u
5a6e0 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 69 ri)..."Insert.markup.for.an.inli
5a700 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 65 ne.URI..If.there.is.an.active.re
5a720 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 65 gion,.use.it.as.the.URI...If.the
5a740 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 68 .point.is.at.a.URI,.wrap.it.with
5a760 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 69 .angle.brackets...If.the.point.i
5a780 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 61 s.at.an.inline.URI,.remove.the.a
5a7a0 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 6c ngle.brackets...Otherwise,.simpl
5a7c0 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 68 y.insert.angle.brackets.place.th
5a7e0 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 61 e.point.between.them."...(intera
5a800 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 20 ctive)...(if.(use-region-p).....
5a820 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 28 ..;;.Active.region.......(let.((
5a840 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 69 bounds.(markdown-unwrap-things-i
5a860 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 72 n-region......................(r
5a880 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 20 egion-beginning).(region-end)...
5a8a0 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 65 ...................markdown-rege
5a8c0 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 6b x-angle-uri.0.2))).........(mark
5a8e0 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 20 down-wrap-or-insert."<".">".nil.
5a900 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))).....
5a920 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 2c ;;.Markup.removal,.URI.at.point,
5a940 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 74 .new.URI,.or.empty.markup.insert
5a960 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 6b ion.....(if.(thing-at-point-look
5a980 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 29 ing-at.markdown-regex-angle-uri)
5a9a0 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 2d .........(markdown-unwrap-thing-
5a9c0 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 0a at-point.nil.0.2).......(if.uri.
5a9e0 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 20 ..........(insert."<".uri.">")..
5aa00 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 20 .......(markdown-wrap-or-insert.
5aa20 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 75 "<".">".'url.nil.nil)))))..(defu
5aa40 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 20 n.markdown-insert-wiki-link.()..
5aa60 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 6d ."Insert.a.wiki.link.of.the.form
5aa80 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 63 .[[WikiLink]]..If.there.is.an.ac
5aaa0 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 74 tive.region,.use.the.region.as.t
5aac0 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 74 he.link.text..If.the.point.is.at
5aae0 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 6e .a.word,.use.the.word.as.the.lin
5ab00 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 72 k.text...If.there.is.no.active.r
5ab20 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 6f egion.and.the.point.is.not.at.wo
5ab40 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 0a rd,.simply.insert.link.markup.".
5ab60 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 6f ..(interactive)...(if.(use-regio
5ab80 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 20 n-p).......;;.Active.region.....
5aba0 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 20 ..(markdown-wrap-or-insert."[[".
5abc0 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 67 "]]".nil.(region-beginning).(reg
5abe0 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 2c ion-end)).....;;.Markup.removal,
5ac00 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 79 .wiki.link.at.at.point,.or.empty
5ac20 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 67 .markup.insertion.....(if.(thing
5ac40 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
5ac60 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 6d gex-wiki-link).........(if.(or.m
5ac80 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 20 arkdown-wiki-link-alias-first...
5aca0 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 6e ..............(null.(match-strin
5acc0 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 77 g.5))).............(markdown-unw
5ace0 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 20 rap-thing-at-point.nil.1.3).....
5ad00 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 2d ......(markdown-unwrap-thing-at-
5ad20 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 2d point.nil.1.5)).......(markdown-
5ad40 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 64 wrap-or-insert."[["."]]"))))..(d
5ad60 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 20 efun.markdown-remove-header.()..
5ad80 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 20 ."Remove.header.markup.if.point.
5ada0 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 66 is.at.a.header..Return.bounds.of
5adc0 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 64 .remaining.header.text.if.a.head
5ade0 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 65 er.was.removed.and.nil.otherwise
5ae00 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 61 ."...(interactive."*")...(or.(ma
5ae20 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 72 rkdown-unwrap-thing-at-point.mar
5ae40 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 20 kdown-regex-header-atx.0.2).....
5ae60 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 6e ..(markdown-unwrap-thing-at-poin
5ae80 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 30 t.markdown-regex-header-setext.0
5aea0 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 65 .1)))..(defun.markdown-insert-he
5aec0 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 78 ader.(&optional.level.text.setex
5aee0 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 6d t)..."Insert.or.replace.header.m
5af00 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 69 arkup..The.level.of.the.header.i
5af20 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 20 s.specified.by.LEVEL.and.header.
5af40 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 75 text.is.given.by.TEXT...LEVEL.mu
5af60 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 61 st.be.an.integer.from.1.and.6,.a
5af80 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 20 nd.the.default.value.is.1..When.
5afa0 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 20 TEXT.is.nil,.the.header.text.is.
5afc0 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 73 obtained.as.follows..If.there.is
5afe0 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 73 .an.active.region,.it.is.used.as
5b000 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 65 .the.header.text..Otherwise,.the
5b020 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 68 .current.line.will.be.used.as.th
5b040 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 61 e.header.text..If.there.is.not.a
5b060 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 73 n.active.region.and.the.point.is
5b080 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 20 .at.a.header,.remove.the.header.
5b0a0 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 20 markup.and.replace.with.level.N.
5b0c0 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 20 header..Otherwise,.insert.empty.
5b0e0 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 6e header.markup.and.place.the.poin
5b100 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 68 t.in.between..The.style.of.the.h
5b120 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 75 eader.will.be.atx.(hash.marks).u
5b140 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 63 nless.SETEXT.is.non-nil,.in.whic
5b160 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 65 h.case.a.setext-style.(underline
5b180 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 28 d).header.will.be.inserted."...(
5b1a0 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 29 interactive."p\nsHeader.text:.")
5b1c0 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 76 ...(setq.level.(min.(max.(or.lev
5b1e0 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 20 el.1).1).(if.setext.2.6)))...;;.
5b200 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 76 Determine.header.text.if.not.giv
5b220 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 28 en...(when.(null.text).....(if.(
5b240 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 20 use-region-p).........;;.Active.
5b260 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 74 region.........(setq.text.(delet
5b280 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 67 e-and-extract-region.(region-beg
5b2a0 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 20 inning).(region-end))).......;;.
5b2c0 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 6e No.active.region.......(markdown
5b2e0 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 74 -remove-header).......(setq.text
5b300 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 20 .(delete-and-extract-region.....
5b320 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 6f ..............(line-beginning-po
5b340 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 20 sition).(line-end-position)))...
5b360 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 61 ....(when.(and.setext.(string-ma
5b380 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 20 tch-p."^[.\t]*$".text)).........
5b3a0 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 20 (setq.text.(read-string."Header.
5b3c0 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 6b text:.")))).....(setq.text.(mark
5b3e0 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 20 down-compress-whitespace-string.
5b400 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 65 text)))...;;.Insertion.with.give
5b420 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 2d n.text...(markdown-ensure-blank-
5b440 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 63 line-before)...(let.(hdr).....(c
5b460 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 72 ond.(setext............(setq.hdr
5b480 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 74 .(make-string.(string-width.text
5b4a0 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 20 ).(if.(=.level.2).?-.?=)))......
5b4c0 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 20 ......(insert.text."\n".hdr))...
5b4e0 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 20 ........(t............(setq.hdr.
5b500 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 20 (make-string.level.?#)).........
5b520 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 20 ...(insert.hdr.".".text)........
5b540 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 74 ....(when.(null.markdown-asymmet
5b560 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 29 ric-header).(insert.".".hdr)))))
5b580 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 61 ...(markdown-ensure-blank-line-a
5b5a0 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 66 fter)...;;.Leave.point.at.end.of
5b5c0 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 28 .text...(cond.(setext..........(
5b5e0 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 20 backward-char.(1+.(string-width.
5b600 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 6e text)))).........((null.markdown
5b620 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 61 -asymmetric-header)..........(ba
5b640 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 66 ckward-char.(1+.level)))))..(def
5b660 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 28 un.markdown-insert-header-dwim.(
5b680 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 20 &optional.arg.setext)..."Insert.
5b6a0 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 65 or.replace.header.markup..The.le
5b6c0 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 64 vel.and.type.of.the.header.are.d
5b6e0 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 74 etermined.automatically.by.the.t
5b700 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 65 ype.and.level.of.the.previous.he
5b720 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 69 ader,.unless.a.prefix.argument.i
5b740 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 20 s.given.via.ARG..With.a.numeric.
5b760 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 68 prefix.valued.1.to.6,.insert.a.h
5b780 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 74 eader.of.the.given.level,.with.t
5b7a0 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 74 he.type.being.determined.automat
5b7c0 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 6f ically.(note.that.only.level.1.o
5b7e0 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 29 r.2.setext.headers.are.possible)
5b800 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 5d ...With.a.\\[universal-argument]
5b820 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 2c .prefix.(i.e.,.when.ARG.is.(4)),
5b840 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 65 .promote.the.heading.by.one.leve
5b860 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 6e l..With.two.\\[universal-argumen
5b880 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 28 t].prefixes.(i.e.,.when.ARG.is.(
5b8a0 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 20 16)),.demote.the.heading.by.one.
5b8c0 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 70 level..When.SETEXT.is.non-nil,.p
5b8e0 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 0a refer.setext-style.headers.when.
5b900 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 0a possible.(levels.one.and.two)...
5b920 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 20 When.there.is.an.active.region,.
5b940 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 65 use.it.for.the.header.text...Whe
5b960 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 65 n.the.point.is.at.an.existing.he
5b980 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 0a ader,.change.the.type.and.level.
5b9a0 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 74 according.to.the.rules.above..Ot
5b9c0 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 74 herwise,.if.the.line.is.not.empt
5b9e0 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 78 y,.create.a.header.using.the.tex
5ba00 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 61 t.on.the.current.line.as.the.hea
5ba20 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 20 der.text..Finally,.if.the.point.
5ba40 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 79 is.on.a.blank.line,.insert.empty
5ba60 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 66 .header.markup.(atx).or.prompt.f
5ba80 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 2d or.text.(setext)..See.`markdown-
5baa0 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 20 insert-header'.for.more.details.
5bac0 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 74 about.how.the.header.text.is.det
5bae0 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 20 ermined."...(interactive."*P")..
5bb00 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 6f .(let.(level).....(save-excursio
5bb20 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 6e n.......(when.(or.(thing-at-poin
5bb40 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 64 t-looking-at.markdown-regex-head
5bb60 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 62 er).................(re-search-b
5bb80 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 69 ackward.markdown-regex-header.ni
5bba0 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 6e l.t)).........;;.level.of.curren
5bbc0 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 65 t.or.previous.header.........(se
5bbe0 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 6c tq.level.(markdown-outline-level
5bc00 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 69 )).........;;.match.group.1.indi
5bc20 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 73 cates.a.setext.header.........(s
5bc40 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 20 etq.setext.(match-end.1)))).....
5bc60 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 6f ;;.check.prefix.argument.....(co
5bc80 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 6c nd......((and.(equal.arg.'(4)).l
5bca0 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 28 evel.(>.level.1)).;;.C-u.......(
5bcc0 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 61 cl-decf.level))......((and.(equa
5bce0 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 20 l.arg.'(16)).level.(<.level.6)).
5bd00 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 29 ;;.C-u.C-u.......(cl-incf.level)
5bd20 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 20 )......(arg.;;.numeric.prefix...
5bd40 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 2d ....(setq.level.(prefix-numeric-
5bd60 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 64 value.arg)))).....;;.setext.head
5bd80 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 20 ers.must.be.level.one.or.two....
5bda0 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 65 .(and.level.(setq.setext.(and.se
5bdc0 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 65 text.(<=.level.2)))).....;;.inse
5bde0 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 73 rt.the.heading.....(markdown-ins
5be00 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 0a ert-header.level.nil.setext)))..
5be20 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 65 (defun.markdown-insert-header-se
5be40 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 73 text-dwim.(&optional.arg)..."Ins
5be60 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 69 ert.or.replace.header.markup,.wi
5be80 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 6d th.preference.for.setext..See.`m
5bea0 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 20 arkdown-insert-header-dwim'.for.
5bec0 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 61 details,.including.how.ARG.is.ha
5bee0 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 28 ndled."...(interactive."*P")...(
5bf00 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 20 markdown-insert-header-dwim.arg.
5bf20 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 64 t))..(defun.markdown-insert-head
5bf40 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 65 er-atx-1.()..."Insert.a.first.le
5bf60 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 72 vel.atx-style.(hash.mark).header
5bf80 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 22 ..See.`markdown-insert-header'."
5bfa0 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 6e ...(interactive."*")...(markdown
5bfc0 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 66 -insert-header.1.nil.nil))..(def
5bfe0 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 20 un.markdown-insert-header-atx-2.
5c000 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 79 ()..."Insert.a.level.two.atx-sty
5c020 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 6b le.(hash.mark).header..See.`mark
5c040 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 63 down-insert-header'."...(interac
5c060 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 61 tive."*")...(markdown-insert-hea
5c080 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 6e der.2.nil.nil))..(defun.markdown
5c0a0 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 72 -insert-header-atx-3.()..."Inser
5c0c0 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 20 t.a.level.three.atx-style.(hash.
5c0e0 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 65 mark).header..See.`markdown-inse
5c100 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 29 rt-header'."...(interactive."*")
5c120 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 6c ...(markdown-insert-header.3.nil
5c140 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 68 .nil))..(defun.markdown-insert-h
5c160 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 6c eader-atx-4.()..."Insert.a.level
5c180 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 64 .four.atx-style.(hash.mark).head
5c1a0 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 27 er..See.`markdown-insert-header'
5c1c0 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 6f ."...(interactive."*")...(markdo
5c1e0 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 64 wn-insert-header.4.nil.nil))..(d
5c200 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 2d efun.markdown-insert-header-atx-
5c220 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 2d 5.()..."Insert.a.level.five.atx-
5c240 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 6d style.(hash.mark).header..See.`m
5c260 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 65 arkdown-insert-header'."...(inte
5c280 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 2d ractive."*")...(markdown-insert-
5c2a0 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 64 header.5.nil.nil))..(defun.markd
5c2c0 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 6e own-insert-header-atx-6.()..."In
5c2e0 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 61 sert.a.sixth.level.atx-style.(ha
5c300 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 69 sh.mark).header..See.`markdown-i
5c320 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 22 nsert-header'."...(interactive."
5c340 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 20 *")...(markdown-insert-header.6.
5c360 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 72 nil.nil))..(defun.markdown-inser
5c380 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 61 t-header-setext-1.()..."Insert.a
5c3a0 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 74 .setext-style.(underlined).first
5c3c0 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 73 -level.header..See.`markdown-ins
5c3e0 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."*"
5c400 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 69 )...(markdown-insert-header.1.ni
5c420 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 65 l.t))..(defun.markdown-insert-he
5c440 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 74 ader-setext-2.()..."Insert.a.set
5c460 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 65 ext-style.(underlined).second-le
5c480 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 74 vel.header..See.`markdown-insert
5c4a0 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 20 -header'."...(interactive."*")..
5c4c0 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 74 .(markdown-insert-header.2.nil.t
5c4e0 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 69 ))..(defun.markdown-blockquote-i
5c500 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 6e ndentation.(loc)..."Return.strin
5c520 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 69 g.containing.necessary.indentati
5c540 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 6f on.for.a.blockquote.at.LOC..Also
5c560 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 2e .see.`markdown-pre-indentation'.
5c580 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 68 "...(save-excursion.....(goto-ch
5c5a0 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 28 ar.loc).....(let*.((list-level.(
5c5c0 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 2d length.(markdown-calculate-list-
5c5e0 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 29 levels)))............(indent."")
5c600 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 69 ).......(dotimes.(_.list-level.i
5c620 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 6e ndent).........(setq.indent.(con
5c640 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 20 cat.indent."...."))))))..(defun.
5c660 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 20 markdown-insert-blockquote.()...
5c680 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 20 "Start.a.blockquote.section.(or.
5c6a0 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 73 blockquote.the.region)..If.Trans
5c6c0 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 6f ient.Mark.mode.is.on.and.a.regio
5c6e0 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 62 n.is.active,.it.is.used.as.the.b
5c700 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 29 lockquote.text."...(interactive)
5c720 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 72 ...(if.(use-region-p).......(mar
5c740 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 2d kdown-blockquote-region.(region-
5c760 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 61 beginning).(region-end)).....(ma
5c780 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 29 rkdown-ensure-blank-line-before)
5c7a0 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 74 .....(insert.(markdown-blockquot
5c7c0 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 20 e-indentation.(point)).">.")....
5c7e0 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 74 .(markdown-ensure-blank-line-aft
5c800 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 67 er)))..(defun.markdown-block-reg
5c820 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 74 ion.(beg.end.prefix)..."Format.t
5c840 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 0a he.region.using.a.block.prefix..
5c860 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 68 Arguments.BEG.and.END.specify.th
5c880 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 6f e.beginning.and.end.of.the.regio
5c8a0 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 61 n...The.characters.PREFIX.will.a
5c8c0 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 6c ppear.at.the.beginning.of.each.l
5c8e0 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 74 ine."...(save-excursion.....(let
5c900 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 20 *.((end-marker.(make-marker))...
5c920 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 65 .........(beg-marker.(make-marke
5c940 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 74 r))............(prefix-without-t
5c960 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 28 railing-whitespace.............(
5c980 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 20 replace-regexp-in-string.(rx.(+.
5c9a0 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 3b blank).eos)."".prefix))).......;
5c9c0 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 65 ;.Ensure.blank.line.after.and.re
5c9e0 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 74 move.extra.whitespace.......(got
5ca00 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 62 o-char.end).......(skip-syntax-b
5ca20 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 65 ackward."-").......(set-marker.e
5ca40 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 65 nd-marker.(point)).......(delete
5ca60 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 6f -horizontal-space).......(markdo
5ca80 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 20 wn-ensure-blank-line-after).....
5caa0 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 6e ..;;.Ensure.blank.line.before.an
5cac0 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 20 d.remove.extra.whitespace.......
5cae0 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 74 (goto-char.beg).......(skip-synt
5cb00 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 6f ax-forward."-").......(delete-ho
5cb20 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 2d rizontal-space).......(markdown-
5cb40 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 20 ensure-blank-line-before).......
5cb60 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 0a (set-marker.beg-marker.(point)).
5cb80 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 61 ......;;.Insert.PREFIX.before.ea
5cba0 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 72 ch.line.......(goto-char.beg-mar
5cbc0 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 2d ker).......(while.(and.(<.(line-
5cbe0 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 0a beginning-position).end-marker).
5cc00 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 0a ..................(not.(eobp))).
5cc20 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 69 ........;;.Don...t.insert.traili
5cc40 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 28 ng.whitespace..........(insert.(
5cc60 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 6e if.(eolp).prefix-without-trailin
5cc80 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 66 g-whitespace.prefix)).........(f
5cca0 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 77 orward-line)))))..(defun.markdow
5ccc0 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 20 n-blockquote-region.(beg.end)...
5cce0 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 74 "Blockquote.the.region..Argument
5cd00 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 6e s.BEG.and.END.specify.the.beginn
5cd20 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 69 ing.and.end.of.the.region."...(i
5cd40 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 6f nteractive."*r")...(markdown-blo
5cd60 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 61 ck-region....beg.end.(concat.(ma
5cd80 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 20 rkdown-blockquote-indentation...
5cda0 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 69 ..................(max.(point-mi
5cdc0 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 61 n).(1-.beg))).">.")))..(defun.ma
5cde0 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 22 rkdown-pre-indentation.(loc)..."
5ce00 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 61 Return.string.containing.necessa
5ce20 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 74 ry.whitespace.for.a.pre.block.at
5ce40 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 75 .LOC..Also.see.`markdown-blockqu
5ce60 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 72 ote-indentation'."...(save-excur
5ce80 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 65 sion.....(goto-char.loc).....(le
5cea0 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 77 t*.((list-level.(length.(markdow
5cec0 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 20 n-calculate-list-levels)))......
5cee0 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 20 ......indent).......(dotimes.(_.
5cf00 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 20 (1+.list-level).indent).........
5cf20 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 20 (setq.indent.(concat.indent."...
5cf40 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 74 ."))))))..(defun.markdown-insert
5cf60 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 20 -pre.()..."Start.a.preformatted.
5cf80 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 29 section.(or.apply.to.the.region)
5cfa0 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 61 ..If.Transient.Mark.mode.is.on.a
5cfc0 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 72 nd.a.region.is.active,.it.is.mar
5cfe0 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 6e ked.as.preformatted.text."...(in
5d000 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 0a teractive)...(if.(use-region-p).
5d020 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 69 ......(markdown-pre-region.(regi
5d040 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 20 on-beginning).(region-end)).....
5d060 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 6f (markdown-ensure-blank-line-befo
5d080 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 6e re).....(insert.(markdown-pre-in
5d0a0 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 77 dentation.(point))).....(markdow
5d0c0 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 64 n-ensure-blank-line-after)))..(d
5d0e0 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 6e efun.markdown-pre-region.(beg.en
5d100 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 6f d)..."Format.the.region.as.prefo
5d120 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 20 rmatted.text..Arguments.BEG.and.
5d140 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 6e END.specify.the.beginning.and.en
5d160 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 65 d.of.the.region."...(interactive
5d180 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 6e ."*r")...(let.((indent.(markdown
5d1a0 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 6e -pre-indentation.(max.(point-min
5d1c0 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 6f ).(1-.beg))))).....(markdown-blo
5d1e0 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 65 ck-region.beg.end.indent)))..(de
5d200 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 20 fun.markdown-electric-backquote.
5d220 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 65 (arg)..."Insert.a.backquote..The
5d240 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 79 .numeric.prefix.argument.ARG.say
5d260 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 69 s.how.many.times.to.repeat.the.i
5d280 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 2d nsertion..Call.`markdown-insert-
5d2a0 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 66 gfm-code-block'.interactively.if
5d2c0 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 68 .three.backquotes.inserted.at.th
5d2e0 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 63 e.beginning.of.line."...(interac
5d300 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 6e tive."*P")...(self-insert-comman
5d320 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 20 d.(prefix-numeric-value.arg))...
5d340 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 63 (when.(and.markdown-gfm-use-elec
5d360 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 60 tric-backquote.(looking-back."^`
5d380 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 29 ``".nil)).....(replace-match."")
5d3a0 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
5d3c0 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 64 own-insert-gfm-code-block)))..(d
5d3e0 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 2d efconst.markdown-gfm-recognized-
5d400 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 61 languages...;;.To.reproduce/upda
5d420 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 3b te,.evaluate.the.let-form.in...;
5d440 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 6e ;.scripts/get-recognized-gfm-lan
5d460 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 6c guages.el..that.produces.a.singl
5d480 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 6f e.long.sexp,...;;.but.with.appro
5d4a0 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 20 priate.use.of.a.keyboard.macro,.
5d4c0 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 72 indenting.and.filling.it...;;.pr
5d4e0 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 45 operly.is.pretty.fast....'("1C-E
5d500 6e 74 65 72 70 72 69 73 65 22 20 22 34 44 22 20 22 41 42 41 50 22 20 22 41 42 4e 46 22 20 22 41 nterprise"."4D"."ABAP"."ABNF"."A
5d520 47 53 2d 53 63 72 69 70 74 22 20 22 41 4d 50 4c 22 20 22 41 4e 54 4c 52 22 0a 20 20 20 20 22 41 GS-Script"."AMPL"."ANTLR"....."A
5d540 50 49 2d 42 6c 75 65 70 72 69 6e 74 22 20 22 41 50 4c 22 20 22 41 53 4e 2e 31 22 20 22 41 53 50 PI-Blueprint"."APL"."ASN.1"."ASP
5d560 22 20 22 41 54 53 22 20 22 41 63 74 69 6f 6e 53 63 72 69 70 74 22 20 22 41 64 61 22 0a 20 20 20 "."ATS"."ActionScript"."Ada"....
5d580 20 22 41 64 6f 62 65 2d 46 6f 6e 74 2d 4d 65 74 72 69 63 73 22 20 22 41 67 64 61 22 20 22 41 6c ."Adobe-Font-Metrics"."Agda"."Al
5d5a0 6c 6f 79 22 20 22 41 6c 70 69 6e 65 2d 41 62 75 69 6c 64 22 20 22 41 6c 74 69 75 6d 2d 44 65 73 loy"."Alpine-Abuild"."Altium-Des
5d5c0 69 67 6e 65 72 22 0a 20 20 20 20 22 41 6e 67 65 6c 53 63 72 69 70 74 22 20 22 41 6e 74 2d 42 75 igner"....."AngelScript"."Ant-Bu
5d5e0 69 6c 64 2d 53 79 73 74 65 6d 22 20 22 41 70 61 63 68 65 43 6f 6e 66 22 20 22 41 70 65 78 22 0a ild-System"."ApacheConf"."Apex".
5d600 20 20 20 20 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 ...."Apollo-Guidance-Computer"."
5d620 41 70 70 6c 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 AppleScript"."Arc"."AsciiDoc"."A
5d640 73 70 65 63 74 4a 22 20 22 41 73 73 65 6d 62 6c 79 22 0a 20 20 20 20 22 41 73 79 6d 70 74 6f 74 spectJ"."Assembly"....."Asymptot
5d660 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 74 6f 49 74 e"."Augeas"."AutoHotkey"."AutoIt
5d680 22 20 22 41 77 6b 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 0a "."Awk"."Ballerina"."Batchfile".
5d6a0 20 20 20 20 22 42 65 66 75 6e 67 65 22 20 22 42 69 62 54 65 58 22 20 22 42 69 73 6f 6e 22 20 22 ...."Befunge"."BibTeX"."Bison"."
5d6c0 42 69 74 42 61 6b 65 22 20 22 42 6c 61 64 65 22 20 22 42 6c 69 74 7a 42 61 73 69 63 22 20 22 42 BitBake"."Blade"."BlitzBasic"."B
5d6e0 6c 69 74 7a 4d 61 78 22 0a 20 20 20 20 22 42 6c 75 65 73 70 65 63 22 20 22 42 6f 6f 22 20 22 42 litzMax"....."Bluespec"."Boo"."B
5d700 72 61 69 6e 66 75 63 6b 22 20 22 42 72 69 67 68 74 73 63 72 69 70 74 22 20 22 43 23 22 20 22 43 rainfuck"."Brightscript"."C#"."C
5d720 2b 2b 22 20 22 43 2d 4f 62 6a 44 75 6d 70 22 0a 20 20 20 20 22 43 32 68 73 2d 48 61 73 6b 65 6c ++"."C-ObjDump"....."C2hs-Haskel
5d740 6c 22 20 22 43 4c 49 50 53 22 20 22 43 4d 61 6b 65 22 20 22 43 4f 42 4f 4c 22 20 22 43 4f 4c 4c l"."CLIPS"."CMake"."COBOL"."COLL
5d760 41 44 41 22 20 22 43 53 4f 4e 22 20 22 43 53 53 22 20 22 43 53 56 22 20 22 43 57 65 62 22 0a 20 ADA"."CSON"."CSS"."CSV"."CWeb"..
5d780 20 20 20 22 43 61 62 61 6c 2d 43 6f 6e 66 69 67 22 20 22 43 61 70 27 6e 2d 50 72 6f 74 6f 22 20 ..."Cabal-Config"."Cap'n-Proto".
5d7a0 22 43 61 72 74 6f 43 53 53 22 20 22 43 65 79 6c 6f 6e 22 20 22 43 68 61 70 65 6c 22 20 22 43 68 "CartoCSS"."Ceylon"."Chapel"."Ch
5d7c0 61 72 69 74 79 22 20 22 43 68 75 63 4b 22 0a 20 20 20 20 22 43 69 72 72 75 22 20 22 43 6c 61 72 arity"."ChucK"....."Cirru"."Clar
5d7e0 69 6f 6e 22 20 22 43 6c 65 61 6e 22 20 22 43 6c 69 63 6b 22 20 22 43 6c 6f 6a 75 72 65 22 20 22 ion"."Clean"."Click"."Clojure"."
5d800 43 6c 6f 73 75 72 65 2d 54 65 6d 70 6c 61 74 65 73 22 0a 20 20 20 20 22 43 6c 6f 75 64 2d 46 69 Closure-Templates"....."Cloud-Fi
5d820 72 65 73 74 6f 72 65 2d 53 65 63 75 72 69 74 79 2d 52 75 6c 65 73 22 20 22 43 6f 4e 4c 4c 2d 55 restore-Security-Rules"."CoNLL-U
5d840 22 20 22 43 6f 64 65 51 4c 22 20 22 43 6f 66 66 65 65 53 63 72 69 70 74 22 0a 20 20 20 20 22 43 "."CodeQL"."CoffeeScript"....."C
5d860 6f 6c 64 46 75 73 69 6f 6e 22 20 22 43 6f 6c 64 46 75 73 69 6f 6e 2d 43 46 43 22 20 22 43 6f 6d oldFusion"."ColdFusion-CFC"."Com
5d880 6d 6f 6e 2d 4c 69 73 70 22 20 22 43 6f 6d 6d 6f 6e 2d 57 6f 72 6b 66 6c 6f 77 2d 4c 61 6e 67 75 mon-Lisp"."Common-Workflow-Langu
5d8a0 61 67 65 22 0a 20 20 20 20 22 43 6f 6d 70 6f 6e 65 6e 74 2d 50 61 73 63 61 6c 22 20 22 43 6f 6f age"....."Component-Pascal"."Coo
5d8c0 6c 22 20 22 43 6f 71 22 20 22 43 70 70 2d 4f 62 6a 44 75 6d 70 22 20 22 43 72 65 6f 6c 65 22 20 l"."Coq"."Cpp-ObjDump"."Creole".
5d8e0 22 43 72 79 73 74 61 6c 22 20 22 43 73 6f 75 6e 64 22 0a 20 20 20 20 22 43 73 6f 75 6e 64 2d 44 "Crystal"."Csound"....."Csound-D
5d900 6f 63 75 6d 65 6e 74 22 20 22 43 73 6f 75 6e 64 2d 53 63 6f 72 65 22 20 22 43 75 64 61 22 20 22 ocument"."Csound-Score"."Cuda"."
5d920 43 79 63 72 69 70 74 22 20 22 43 79 74 68 6f 6e 22 20 22 44 2d 4f 62 6a 44 75 6d 70 22 0a 20 20 Cycript"."Cython"."D-ObjDump"...
5d940 20 20 22 44 49 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 .."DIGITAL-Command-Language"."DM
5d960 22 20 22 44 4e 53 2d 5a 6f 6e 65 22 20 22 44 54 72 61 63 65 22 20 22 44 61 66 6e 79 22 20 22 44 "."DNS-Zone"."DTrace"."Dafny"."D
5d980 61 72 63 73 2d 50 61 74 63 68 22 0a 20 20 20 20 22 44 61 72 74 22 20 22 44 61 74 61 57 65 61 76 arcs-Patch"....."Dart"."DataWeav
5d9a0 65 22 20 22 44 68 61 6c 6c 22 20 22 44 69 66 66 22 20 22 44 69 72 65 63 74 58 2d 33 44 2d 46 69 e"."Dhall"."Diff"."DirectX-3D-Fi
5d9c0 6c 65 22 20 22 44 6f 63 6b 65 72 66 69 6c 65 22 20 22 44 6f 67 65 73 63 72 69 70 74 22 0a 20 20 le"."Dockerfile"."Dogescript"...
5d9e0 20 20 22 44 79 6c 61 6e 22 20 22 45 42 4e 46 22 20 22 45 43 4c 22 20 22 45 43 4c 69 50 53 65 22 .."Dylan"."EBNF"."ECL"."ECLiPSe"
5da00 20 22 45 4a 53 22 20 22 45 4d 4c 22 20 22 45 51 22 20 22 45 61 67 6c 65 22 20 22 45 61 73 79 62 ."EJS"."EML"."EQ"."Eagle"."Easyb
5da20 75 69 6c 64 22 0a 20 20 20 20 22 45 63 65 72 65 2d 50 72 6f 6a 65 63 74 73 22 20 22 45 64 69 74 uild"....."Ecere-Projects"."Edit
5da40 6f 72 43 6f 6e 66 69 67 22 20 22 45 64 6a 65 2d 44 61 74 61 2d 43 6f 6c 6c 65 63 74 69 6f 6e 22 orConfig"."Edje-Data-Collection"
5da60 20 22 45 69 66 66 65 6c 22 20 22 45 6c 69 78 69 72 22 20 22 45 6c 6d 22 0a 20 20 20 20 22 45 6d ."Eiffel"."Elixir"."Elm"....."Em
5da80 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 45 72 6c 61 6e 67 22 acs-Lisp"."EmberScript"."Erlang"
5daa0 20 22 46 23 22 20 22 46 2a 22 20 22 46 49 47 6c 65 74 2d 46 6f 6e 74 22 20 22 46 4c 55 58 22 20 ."F#"."F*"."FIGlet-Font"."FLUX".
5dac0 22 46 61 63 74 6f 72 22 0a 20 20 20 20 22 46 61 6e 63 79 22 20 22 46 61 6e 74 6f 6d 22 20 22 46 "Factor"....."Fancy"."Fantom"."F
5dae0 61 75 73 74 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 aust"."Filebench-WML"."Filterscr
5db00 69 70 74 22 20 22 46 6f 72 6d 61 74 74 65 64 22 20 22 46 6f 72 74 68 22 0a 20 20 20 20 22 46 6f ipt"."Formatted"."Forth"....."Fo
5db20 72 74 72 61 6e 22 20 22 46 6f 72 74 72 61 6e 2d 46 72 65 65 2d 46 6f 72 6d 22 20 22 46 72 65 65 rtran"."Fortran-Free-Form"."Free
5db40 4d 61 72 6b 65 72 22 20 22 46 72 65 67 65 22 20 22 47 2d 63 6f 64 65 22 20 22 47 41 4d 4c 22 20 Marker"."Frege"."G-code"."GAML".
5db60 22 47 41 4d 53 22 0a 20 20 20 20 22 47 41 50 22 20 22 47 43 43 2d 4d 61 63 68 69 6e 65 2d 44 65 "GAMS"....."GAP"."GCC-Machine-De
5db80 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 45 44 scription"."GDB"."GDScript"."GED
5dba0 43 4f 4d 22 20 22 47 4c 53 4c 22 20 22 47 4e 22 0a 20 20 20 20 22 47 61 6d 65 2d 4d 61 6b 65 72 COM"."GLSL"."GN"....."Game-Maker
5dbc0 2d 4c 61 6e 67 75 61 67 65 22 20 22 47 65 6e 69 65 22 20 22 47 65 6e 73 68 69 22 20 22 47 65 6e -Language"."Genie"."Genshi"."Gen
5dbe0 74 6f 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 too-Ebuild"."Gentoo-Eclass".....
5dc00 22 47 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 "Gerber-Image"."Gettext-Catalog"
5dc20 20 22 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 20 22 47 69 74 ."Gherkin"."Git-Attributes"."Git
5dc40 2d 43 6f 6e 66 69 67 22 0a 20 20 20 20 22 47 6c 79 70 68 22 20 22 47 6c 79 70 68 2d 42 69 74 6d -Config"....."Glyph"."Glyph-Bitm
5dc60 61 70 2d 44 69 73 74 72 69 62 75 74 69 6f 6e 2d 46 6f 72 6d 61 74 22 20 22 47 6e 75 70 6c 6f 74 ap-Distribution-Format"."Gnuplot
5dc80 22 20 22 47 6f 22 20 22 47 6f 6c 6f 22 20 22 47 6f 73 75 22 0a 20 20 20 20 22 47 72 61 63 65 22 "."Go"."Golo"."Gosu"....."Grace"
5dca0 20 22 47 72 61 64 6c 65 22 20 22 47 72 61 6d 6d 61 74 69 63 61 6c 2d 46 72 61 6d 65 77 6f 72 6b ."Gradle"."Grammatical-Framework
5dcc0 22 20 22 47 72 61 70 68 2d 4d 6f 64 65 6c 69 6e 67 2d 4c 61 6e 67 75 61 67 65 22 20 22 47 72 61 "."Graph-Modeling-Language"."Gra
5dce0 70 68 51 4c 22 0a 20 20 20 20 22 47 72 61 70 68 76 69 7a 2d 28 44 4f 54 29 22 20 22 47 72 6f 6f phQL"....."Graphviz-(DOT)"."Groo
5dd00 76 79 22 20 22 47 72 6f 6f 76 79 2d 53 65 72 76 65 72 2d 50 61 67 65 73 22 20 22 48 41 50 72 6f vy"."Groovy-Server-Pages"."HAPro
5dd20 78 79 22 20 22 48 43 4c 22 20 22 48 4c 53 4c 22 20 22 48 54 4d 4c 22 0a 20 20 20 20 22 48 54 4d xy"."HCL"."HLSL"."HTML"....."HTM
5dd40 4c 2b 44 6a 61 6e 67 6f 22 20 22 48 54 4d 4c 2b 45 43 52 22 20 22 48 54 4d 4c 2b 45 45 58 22 20 L+Django"."HTML+ECR"."HTML+EEX".
5dd60 22 48 54 4d 4c 2b 45 52 42 22 20 22 48 54 4d 4c 2b 50 48 50 22 20 22 48 54 4d 4c 2b 52 61 7a 6f "HTML+ERB"."HTML+PHP"."HTML+Razo
5dd80 72 22 20 22 48 54 54 50 22 0a 20 20 20 20 22 48 58 4d 4c 22 20 22 48 61 63 6b 22 20 22 48 61 6d r"."HTTP"....."HXML"."Hack"."Ham
5dda0 6c 22 20 22 48 61 6e 64 6c 65 62 61 72 73 22 20 22 48 61 72 62 6f 75 72 22 20 22 48 61 73 6b 65 l"."Handlebars"."Harbour"."Haske
5ddc0 6c 6c 22 20 22 48 61 78 65 22 20 22 48 69 76 65 51 4c 22 20 22 48 6f 6c 79 43 22 0a 20 20 20 20 ll"."Haxe"."HiveQL"."HolyC".....
5dde0 22 48 79 22 20 22 48 79 50 68 79 22 20 22 49 44 4c 22 20 22 49 47 4f 52 2d 50 72 6f 22 20 22 49 "Hy"."HyPhy"."IDL"."IGOR-Pro"."I
5de00 4e 49 22 20 22 49 52 43 2d 6c 6f 67 22 20 22 49 64 72 69 73 22 20 22 49 67 6e 6f 72 65 2d 4c 69 NI"."IRC-log"."Idris"."Ignore-Li
5de20 73 74 22 20 22 49 6e 66 6f 72 6d 2d 37 22 0a 20 20 20 20 22 49 6e 6e 6f 2d 53 65 74 75 70 22 20 st"."Inform-7"....."Inno-Setup".
5de40 22 49 6f 22 20 22 49 6f 6b 65 22 20 22 49 73 61 62 65 6c 6c 65 22 20 22 49 73 61 62 65 6c 6c 65 "Io"."Ioke"."Isabelle"."Isabelle
5de60 2d 52 4f 4f 54 22 20 22 4a 46 6c 65 78 22 20 22 4a 53 4f 4e 22 0a 20 20 20 20 22 4a 53 4f 4e 2d -ROOT"."JFlex"."JSON"....."JSON-
5de80 77 69 74 68 2d 43 6f 6d 6d 65 6e 74 73 22 20 22 4a 53 4f 4e 35 22 20 22 4a 53 4f 4e 4c 44 22 20 with-Comments"."JSON5"."JSONLD".
5dea0 22 4a 53 4f 4e 69 71 22 20 22 4a 53 58 22 20 22 4a 61 73 6d 69 6e 22 20 22 4a 61 76 61 22 0a 20 "JSONiq"."JSX"."Jasmin"."Java"..
5dec0 20 20 20 22 4a 61 76 61 2d 50 72 6f 70 65 72 74 69 65 73 22 20 22 4a 61 76 61 2d 53 65 72 76 65 ..."Java-Properties"."Java-Serve
5dee0 72 2d 50 61 67 65 73 22 20 22 4a 61 76 61 53 63 72 69 70 74 22 20 22 4a 61 76 61 53 63 72 69 70 r-Pages"."JavaScript"."JavaScrip
5df00 74 2b 45 52 42 22 20 22 4a 69 73 6f 6e 22 0a 20 20 20 20 22 4a 69 73 6f 6e 2d 4c 65 78 22 20 22 t+ERB"."Jison"....."Jison-Lex"."
5df20 4a 6f 6c 69 65 22 20 22 4a 73 6f 6e 6e 65 74 22 20 22 4a 75 6c 69 61 22 20 22 4a 75 70 79 74 65 Jolie"."Jsonnet"."Julia"."Jupyte
5df40 72 2d 4e 6f 74 65 62 6f 6f 6b 22 20 22 4b 52 4c 22 20 22 4b 69 43 61 64 2d 4c 61 79 6f 75 74 22 r-Notebook"."KRL"."KiCad-Layout"
5df60 0a 20 20 20 20 22 4b 69 43 61 64 2d 4c 65 67 61 63 79 2d 4c 61 79 6f 75 74 22 20 22 4b 69 43 61 ....."KiCad-Legacy-Layout"."KiCa
5df80 64 2d 53 63 68 65 6d 61 74 69 63 22 20 22 4b 69 74 22 20 22 4b 6f 74 6c 69 6e 22 20 22 4c 46 45 d-Schematic"."Kit"."Kotlin"."LFE
5dfa0 22 20 22 4c 4c 56 4d 22 20 22 4c 4f 4c 43 4f 44 45 22 0a 20 20 20 20 22 4c 53 4c 22 20 22 4c 54 "."LLVM"."LOLCODE"....."LSL"."LT
5dfc0 73 70 69 63 65 2d 53 79 6d 62 6f 6c 22 20 22 4c 61 62 56 49 45 57 22 20 22 4c 61 73 73 6f 22 20 spice-Symbol"."LabVIEW"."Lasso".
5dfe0 22 4c 61 74 74 65 22 20 22 4c 65 61 6e 22 20 22 4c 65 73 73 22 20 22 4c 65 78 22 0a 20 20 20 20 "Latte"."Lean"."Less"."Lex".....
5e000 22 4c 69 6c 79 50 6f 6e 64 22 20 22 4c 69 6d 62 6f 22 20 22 4c 69 6e 6b 65 72 2d 53 63 72 69 70 "LilyPond"."Limbo"."Linker-Scrip
5e020 74 22 20 22 4c 69 6e 75 78 2d 4b 65 72 6e 65 6c 2d 4d 6f 64 75 6c 65 22 20 22 4c 69 71 75 69 64 t"."Linux-Kernel-Module"."Liquid
5e040 22 0a 20 20 20 20 22 4c 69 74 65 72 61 74 65 2d 41 67 64 61 22 20 22 4c 69 74 65 72 61 74 65 2d "....."Literate-Agda"."Literate-
5e060 43 6f 66 66 65 65 53 63 72 69 70 74 22 20 22 4c 69 74 65 72 61 74 65 2d 48 61 73 6b 65 6c 6c 22 CoffeeScript"."Literate-Haskell"
5e080 20 22 4c 69 76 65 53 63 72 69 70 74 22 0a 20 20 20 20 22 4c 6f 67 6f 73 22 20 22 4c 6f 67 74 61 ."LiveScript"....."Logos"."Logta
5e0a0 6c 6b 22 20 22 4c 6f 6f 6b 4d 4c 22 20 22 4c 6f 6f 6d 53 63 72 69 70 74 22 20 22 4c 75 61 22 20 lk"."LookML"."LoomScript"."Lua".
5e0c0 22 4d 34 22 20 22 4d 34 53 75 67 61 72 22 20 22 4d 41 54 4c 41 42 22 0a 20 20 20 20 22 4d 41 58 "M4"."M4Sugar"."MATLAB"....."MAX
5e0e0 53 63 72 69 70 74 22 20 22 4d 4c 49 52 22 20 22 4d 51 4c 34 22 20 22 4d 51 4c 35 22 20 22 4d 54 Script"."MLIR"."MQL4"."MQL5"."MT
5e100 4d 4c 22 20 22 4d 55 46 22 20 22 4d 61 63 61 75 6c 61 79 32 22 20 22 4d 61 6b 65 66 69 6c 65 22 ML"."MUF"."Macaulay2"."Makefile"
5e120 20 22 4d 61 6b 6f 22 0a 20 20 20 20 22 4d 61 72 6b 64 6f 77 6e 22 20 22 4d 61 72 6b 6f 22 20 22 ."Mako"....."Markdown"."Marko"."
5e140 4d 61 73 6b 22 20 22 4d 61 74 68 65 6d 61 74 69 63 61 22 20 22 4d 61 76 65 6e 2d 50 4f 4d 22 20 Mask"."Mathematica"."Maven-POM".
5e160 22 4d 61 78 22 20 22 4d 65 64 69 61 57 69 6b 69 22 0a 20 20 20 20 22 4d 65 72 63 75 72 79 22 20 "Max"."MediaWiki"....."Mercury".
5e180 22 4d 65 73 6f 6e 22 20 22 4d 65 74 61 6c 22 20 22 4d 69 63 72 6f 73 6f 66 74 2d 44 65 76 65 6c "Meson"."Metal"."Microsoft-Devel
5e1a0 6f 70 65 72 2d 53 74 75 64 69 6f 2d 50 72 6f 6a 65 63 74 22 20 22 4d 69 6e 69 44 22 20 22 4d 69 oper-Studio-Project"."MiniD"."Mi
5e1c0 72 61 68 22 0a 20 20 20 20 22 4d 6f 64 65 6c 69 63 61 22 20 22 4d 6f 64 75 6c 61 2d 32 22 20 22 rah"....."Modelica"."Modula-2"."
5e1e0 4d 6f 64 75 6c 61 2d 33 22 20 22 4d 6f 64 75 6c 65 2d 4d 61 6e 61 67 65 6d 65 6e 74 2d 53 79 73 Modula-3"."Module-Management-Sys
5e200 74 65 6d 22 20 22 4d 6f 6e 6b 65 79 22 20 22 4d 6f 6f 63 6f 64 65 22 0a 20 20 20 20 22 4d 6f 6f tem"."Monkey"."Moocode"....."Moo
5e220 6e 53 63 72 69 70 74 22 20 22 4d 6f 74 6f 72 6f 6c 61 2d 36 38 4b 2d 41 73 73 65 6d 62 6c 79 22 nScript"."Motorola-68K-Assembly"
5e240 20 22 4d 75 73 65 22 20 22 4d 79 67 68 74 79 22 20 22 4e 41 53 4c 22 20 22 4e 43 4c 22 20 22 4e ."Muse"."Myghty"."NASL"."NCL"."N
5e260 45 4f 4e 22 20 22 4e 4c 22 0a 20 20 20 20 22 4e 50 4d 2d 43 6f 6e 66 69 67 22 20 22 4e 53 49 53 EON"."NL"....."NPM-Config"."NSIS
5e280 22 20 22 4e 65 61 72 6c 65 79 22 20 22 4e 65 6d 65 72 6c 65 22 20 22 4e 65 74 4c 69 6e 78 22 20 "."Nearley"."Nemerle"."NetLinx".
5e2a0 22 4e 65 74 4c 69 6e 78 2b 45 52 42 22 20 22 4e 65 74 4c 6f 67 6f 22 0a 20 20 20 20 22 4e 65 77 "NetLinx+ERB"."NetLogo"....."New
5e2c0 4c 69 73 70 22 20 22 4e 65 78 74 66 6c 6f 77 22 20 22 4e 67 69 6e 78 22 20 22 4e 69 6d 22 20 22 Lisp"."Nextflow"."Nginx"."Nim"."
5e2e0 4e 69 6e 6a 61 22 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 Ninja"."Nit"."Nix"."Nu"."NumPy".
5e300 22 4f 43 61 6d 6c 22 0a 20 20 20 20 22 4f 62 6a 44 75 6d 70 22 20 22 4f 62 6a 65 63 74 2d 44 61 "OCaml"....."ObjDump"."Object-Da
5e320 74 61 2d 49 6e 73 74 61 6e 63 65 2d 4e 6f 74 61 74 69 6f 6e 22 20 22 4f 62 6a 65 63 74 53 63 72 ta-Instance-Notation"."ObjectScr
5e340 69 70 74 22 20 22 4f 62 6a 65 63 74 69 76 65 2d 43 22 0a 20 20 20 20 22 4f 62 6a 65 63 74 69 76 ipt"."Objective-C"....."Objectiv
5e360 65 2d 43 2b 2b 22 20 22 4f 62 6a 65 63 74 69 76 65 2d 4a 22 20 22 4f 64 69 6e 22 20 22 4f 6d 67 e-C++"."Objective-J"."Odin"."Omg
5e380 72 6f 66 6c 22 20 22 4f 70 61 22 20 22 4f 70 61 6c 22 0a 20 20 20 20 22 4f 70 65 6e 2d 50 6f 6c rofl"."Opa"."Opal"....."Open-Pol
5e3a0 69 63 79 2d 41 67 65 6e 74 22 20 22 4f 70 65 6e 43 4c 22 20 22 4f 70 65 6e 45 64 67 65 2d 41 42 icy-Agent"."OpenCL"."OpenEdge-AB
5e3c0 4c 22 20 22 4f 70 65 6e 51 41 53 4d 22 20 22 4f 70 65 6e 52 43 2d 72 75 6e 73 63 72 69 70 74 22 L"."OpenQASM"."OpenRC-runscript"
5e3e0 0a 20 20 20 20 22 4f 70 65 6e 53 43 41 44 22 20 22 4f 70 65 6e 53 74 65 70 2d 50 72 6f 70 65 72 ....."OpenSCAD"."OpenStep-Proper
5e400 74 79 2d 4c 69 73 74 22 20 22 4f 70 65 6e 54 79 70 65 2d 46 65 61 74 75 72 65 2d 46 69 6c 65 22 ty-List"."OpenType-Feature-File"
5e420 20 22 4f 72 67 22 20 22 4f 78 22 0a 20 20 20 20 22 4f 78 79 67 65 6e 65 22 20 22 4f 7a 22 20 22 ."Org"."Ox"....."Oxygene"."Oz"."
5e440 50 34 22 20 22 50 48 50 22 20 22 50 4c 53 51 4c 22 20 22 50 4c 70 67 53 51 4c 22 20 22 50 4f 56 P4"."PHP"."PLSQL"."PLpgSQL"."POV
5e460 2d 52 61 79 2d 53 44 4c 22 20 22 50 61 6e 22 20 22 50 61 70 79 72 75 73 22 0a 20 20 20 20 22 50 -Ray-SDL"."Pan"."Papyrus"....."P
5e480 61 72 72 6f 74 22 20 22 50 61 72 72 6f 74 2d 41 73 73 65 6d 62 6c 79 22 20 22 50 61 72 72 6f 74 arrot"."Parrot-Assembly"."Parrot
5e4a0 2d 49 6e 74 65 72 6e 61 6c 2d 52 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 22 20 22 50 61 73 63 61 -Internal-Representation"."Pasca
5e4c0 6c 22 20 22 50 61 77 6e 22 0a 20 20 20 20 22 50 65 70 38 22 20 22 50 65 72 6c 22 20 22 50 69 63 l"."Pawn"....."Pep8"."Perl"."Pic
5e4e0 22 20 22 50 69 63 6b 6c 65 22 20 22 50 69 63 6f 4c 69 73 70 22 20 22 50 69 67 4c 61 74 69 6e 22 "."Pickle"."PicoLisp"."PigLatin"
5e500 20 22 50 69 6b 65 22 20 22 50 6c 61 6e 74 55 4d 4c 22 20 22 50 6f 64 22 0a 20 20 20 20 22 50 6f ."Pike"."PlantUML"."Pod"....."Po
5e520 64 2d 36 22 20 22 50 6f 67 6f 53 63 72 69 70 74 22 20 22 50 6f 6e 79 22 20 22 50 6f 73 74 43 53 d-6"."PogoScript"."Pony"."PostCS
5e540 53 22 20 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 20 22 S"."PostScript"."PowerBuilder"."
5e560 50 6f 77 65 72 53 68 65 6c 6c 22 0a 20 20 20 20 22 50 72 69 73 6d 61 22 20 22 50 72 6f 63 65 73 PowerShell"....."Prisma"."Proces
5e580 73 69 6e 67 22 20 22 50 72 6f 67 75 61 72 64 22 20 22 50 72 6f 6c 6f 67 22 20 22 50 72 6f 70 65 sing"."Proguard"."Prolog"."Prope
5e5a0 6c 6c 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 ller-Spin"."Protocol-Buffer"....
5e5c0 20 22 50 75 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 ."Public-Key"."Pug"."Puppet"."Pu
5e5e0 72 65 2d 44 61 74 61 22 20 22 50 75 72 65 42 61 73 69 63 22 20 22 50 75 72 65 53 63 72 69 70 74 re-Data"."PureBasic"."PureScript
5e600 22 20 22 50 79 74 68 6f 6e 22 0a 20 20 20 20 22 50 79 74 68 6f 6e 2d 63 6f 6e 73 6f 6c 65 22 20 "."Python"....."Python-console".
5e620 22 50 79 74 68 6f 6e 2d 74 72 61 63 65 62 61 63 6b 22 20 22 51 4d 4c 22 20 22 51 4d 61 6b 65 22 "Python-traceback"."QML"."QMake"
5e640 20 22 51 75 61 6b 65 22 20 22 52 41 4d 4c 22 20 22 52 44 6f 63 22 0a 20 20 20 20 22 52 45 41 4c ."Quake"."RAML"."RDoc"....."REAL
5e660 62 61 73 69 63 22 20 22 52 45 58 58 22 20 22 52 48 54 4d 4c 22 20 22 52 4d 61 72 6b 64 6f 77 6e basic"."REXX"."RHTML"."RMarkdown
5e680 22 20 22 52 50 43 22 20 22 52 50 4d 2d 53 70 65 63 22 20 22 52 55 4e 4f 46 46 22 20 22 52 61 63 "."RPC"."RPM-Spec"."RUNOFF"."Rac
5e6a0 6b 65 74 22 0a 20 20 20 20 22 52 61 67 65 6c 22 20 22 52 61 6b 75 22 20 22 52 61 73 63 61 6c 22 ket"....."Ragel"."Raku"."Rascal"
5e6c0 20 22 52 61 77 2d 74 6f 6b 65 6e 2d 64 61 74 61 22 20 22 52 65 61 64 6c 69 6e 65 2d 43 6f 6e 66 ."Raw-token-data"."Readline-Conf
5e6e0 69 67 22 20 22 52 65 61 73 6f 6e 22 20 22 52 65 62 6f 6c 22 0a 20 20 20 20 22 52 65 64 22 20 22 ig"."Reason"."Rebol"....."Red"."
5e700 52 65 64 63 6f 64 65 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 Redcode"."Regular-Expression"."R
5e720 65 6e 27 50 79 22 20 22 52 65 6e 64 65 72 53 63 72 69 70 74 22 0a 20 20 20 20 22 52 69 63 68 2d en'Py"."RenderScript"....."Rich-
5e740 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 20 22 52 6f 62 6f Text-Format"."Ring"."Riot"."Robo
5e760 74 46 72 61 6d 65 77 6f 72 6b 22 20 22 52 6f 66 66 22 20 22 52 6f 66 66 2d 4d 61 6e 70 61 67 65 tFramework"."Roff"."Roff-Manpage
5e780 22 0a 20 20 20 20 22 52 6f 75 67 65 22 20 22 52 75 62 79 22 20 22 52 75 73 74 22 20 22 53 41 53 "....."Rouge"."Ruby"."Rust"."SAS
5e7a0 22 20 22 53 43 53 53 22 20 22 53 4d 54 22 20 22 53 50 41 52 51 4c 22 20 22 53 51 46 22 20 22 53 "."SCSS"."SMT"."SPARQL"."SQF"."S
5e7c0 51 4c 22 20 22 53 51 4c 50 4c 22 0a 20 20 20 20 22 53 52 65 63 6f 64 65 2d 54 65 6d 70 6c 61 74 QL"."SQLPL"....."SRecode-Templat
5e7e0 65 22 20 22 53 53 48 2d 43 6f 6e 66 69 67 22 20 22 53 54 4f 4e 22 20 22 53 56 47 22 20 22 53 57 e"."SSH-Config"."STON"."SVG"."SW
5e800 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 0a 20 20 IG"."Sage"."SaltStack"."Sass"...
5e820 20 20 22 53 63 61 6c 61 22 20 22 53 63 61 6d 6c 22 20 22 53 63 68 65 6d 65 22 20 22 53 63 69 6c .."Scala"."Scaml"."Scheme"."Scil
5e840 61 62 22 20 22 53 65 6c 66 22 20 22 53 68 61 64 65 72 4c 61 62 22 20 22 53 68 65 6c 6c 22 20 22 ab"."Self"."ShaderLab"."Shell"."
5e860 53 68 65 6c 6c 53 65 73 73 69 6f 6e 22 0a 20 20 20 20 22 53 68 65 6e 22 20 22 53 6c 61 73 68 22 ShellSession"....."Shen"."Slash"
5e880 20 22 53 6c 69 63 65 22 20 22 53 6c 69 6d 22 20 22 53 6d 50 4c 22 20 22 53 6d 61 6c 69 22 20 22 ."Slice"."Slim"."SmPL"."Smali"."
5e8a0 53 6d 61 6c 6c 74 61 6c 6b 22 20 22 53 6d 61 72 74 79 22 20 22 53 6f 6c 69 64 69 74 79 22 0a 20 Smalltalk"."Smarty"."Solidity"..
5e8c0 20 20 20 22 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 ..."SourcePawn"."Spline-Font-Dat
5e8e0 61 62 61 73 65 22 20 22 53 71 75 69 72 72 65 6c 22 20 22 53 74 61 6e 22 20 22 53 74 61 6e 64 61 abase"."Squirrel"."Stan"."Standa
5e900 72 64 2d 4d 4c 22 20 22 53 74 61 72 6c 61 72 6b 22 0a 20 20 20 20 22 53 74 61 74 61 22 20 22 53 rd-ML"."Starlark"....."Stata"."S
5e920 74 79 6c 75 73 22 20 22 53 75 62 52 69 70 2d 54 65 78 74 22 20 22 53 75 67 61 72 53 53 22 20 22 tylus"."SubRip-Text"."SugarSS"."
5e940 53 75 70 65 72 43 6f 6c 6c 69 64 65 72 22 20 22 53 76 65 6c 74 65 22 20 22 53 77 69 66 74 22 0a SuperCollider"."Svelte"."Swift".
5e960 20 20 20 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 22 ...."SystemVerilog"."TI-Program"
5e980 20 22 54 4c 41 22 20 22 54 4f 4d 4c 22 20 22 54 53 51 4c 22 20 22 54 53 58 22 20 22 54 58 4c 22 ."TLA"."TOML"."TSQL"."TSX"."TXL"
5e9a0 20 22 54 63 6c 22 20 22 54 63 73 68 22 0a 20 20 20 20 22 54 65 58 22 20 22 54 65 61 22 20 22 54 ."Tcl"."Tcsh"....."TeX"."Tea"."T
5e9c0 65 72 72 61 22 20 22 54 65 78 69 6e 66 6f 22 20 22 54 65 78 74 22 20 22 54 65 78 74 69 6c 65 22 erra"."Texinfo"."Text"."Textile"
5e9e0 20 22 54 68 72 69 66 74 22 20 22 54 75 72 69 6e 67 22 20 22 54 75 72 74 6c 65 22 0a 20 20 20 20 ."Thrift"."Turing"."Turtle".....
5ea00 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 69 "Twig"."Type-Language"."TypeScri
5ea20 70 74 22 20 22 55 6e 69 66 69 65 64 2d 50 61 72 61 6c 6c 65 6c 2d 43 22 20 22 55 6e 69 74 79 33 pt"."Unified-Parallel-C"."Unity3
5ea40 44 2d 41 73 73 65 74 22 0a 20 20 20 20 22 55 6e 69 78 2d 41 73 73 65 6d 62 6c 79 22 20 22 55 6e D-Asset"....."Unix-Assembly"."Un
5ea60 6f 22 20 22 55 6e 72 65 61 6c 53 63 72 69 70 74 22 20 22 55 72 57 65 62 22 20 22 56 42 41 22 20 o"."UnrealScript"."UrWeb"."VBA".
5ea80 22 56 42 53 63 72 69 70 74 22 20 22 56 43 4c 22 20 22 56 48 44 4c 22 0a 20 20 20 20 22 56 61 6c "VBScript"."VCL"."VHDL"....."Val
5eaa0 61 22 20 22 56 65 72 69 6c 6f 67 22 20 22 56 69 6d 2d 53 6e 69 70 70 65 74 22 20 22 56 69 6d 2d a"."Verilog"."Vim-Snippet"."Vim-
5eac0 73 63 72 69 70 74 22 20 22 56 69 73 75 61 6c 2d 42 61 73 69 63 2d 2e 4e 45 54 22 20 22 56 6f 6c script"."Visual-Basic-.NET"."Vol
5eae0 74 22 20 22 56 75 65 22 0a 20 20 20 20 22 57 61 76 65 66 72 6f 6e 74 2d 4d 61 74 65 72 69 61 6c t"."Vue"....."Wavefront-Material
5eb00 22 20 22 57 61 76 65 66 72 6f 6e 74 2d 4f 62 6a 65 63 74 22 20 22 57 65 62 2d 4f 6e 74 6f 6c 6f "."Wavefront-Object"."Web-Ontolo
5eb20 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 0a 20 20 20 20 22 gy-Language"."WebAssembly"....."
5eb40 57 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 WebIDL"."WebVTT"."Wget-Config"."
5eb60 57 69 6e 64 6f 77 73 2d 52 65 67 69 73 74 72 79 2d 45 6e 74 72 69 65 73 22 20 22 57 6f 6c 6c 6f Windows-Registry-Entries"."Wollo
5eb80 6b 22 0a 20 20 20 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 k"....."World-of-Warcraft-Addon-
5eba0 44 61 74 61 22 20 22 58 2d 42 69 74 4d 61 70 22 20 22 58 2d 46 6f 6e 74 2d 44 69 72 65 63 74 6f Data"."X-BitMap"."X-Font-Directo
5ebc0 72 79 2d 49 6e 64 65 78 22 20 22 58 2d 50 69 78 4d 61 70 22 0a 20 20 20 20 22 58 31 30 22 20 22 ry-Index"."X-PixMap"....."X10"."
5ebe0 58 43 22 20 22 58 43 6f 6d 70 6f 73 65 22 20 22 58 4d 4c 22 20 22 58 4d 4c 2d 50 72 6f 70 65 72 XC"."XCompose"."XML"."XML-Proper
5ec00 74 79 2d 4c 69 73 74 22 20 22 58 50 61 67 65 73 22 20 22 58 50 72 6f 63 22 20 22 58 51 75 65 72 ty-List"."XPages"."XProc"."XQuer
5ec20 79 22 20 22 58 53 22 0a 20 20 20 20 22 58 53 4c 54 22 20 22 58 6f 6a 6f 22 20 22 58 74 65 6e 64 y"."XS"....."XSLT"."Xojo"."Xtend
5ec40 22 20 22 59 41 4d 4c 22 20 22 59 41 4e 47 22 20 22 59 41 52 41 22 20 22 59 41 53 6e 69 70 70 65 "."YAML"."YANG"."YARA"."YASnippe
5ec60 74 22 20 22 59 61 63 63 22 20 22 5a 41 50 22 20 22 5a 49 4c 22 0a 20 20 20 20 22 5a 65 65 6b 22 t"."Yacc"."ZAP"."ZIL"....."Zeek"
5ec80 20 22 5a 65 6e 53 63 72 69 70 74 22 20 22 5a 65 70 68 69 72 22 20 22 5a 69 67 22 20 22 5a 69 6d ."ZenScript"."Zephir"."Zig"."Zim
5eca0 70 6c 22 20 22 63 55 52 4c 2d 43 6f 6e 66 69 67 22 20 22 64 65 73 6b 74 6f 70 22 20 22 64 69 72 pl"."cURL-Config"."desktop"."dir
5ecc0 63 6f 6c 6f 72 73 22 0a 20 20 20 20 22 65 43 22 20 22 65 64 6e 22 20 22 66 69 73 68 22 20 22 6d colors"....."eC"."edn"."fish"."m
5ece0 49 52 43 2d 53 63 72 69 70 74 22 20 22 6d 63 66 75 6e 63 74 69 6f 6e 22 20 22 6d 75 70 61 64 22 IRC-Script"."mcfunction"."mupad"
5ed00 20 22 6e 61 6e 6f 72 63 22 20 22 6e 65 73 43 22 20 22 6f 6f 63 22 0a 20 20 20 20 22 72 65 53 74 ."nanorc"."nesC"."ooc"....."reSt
5ed20 72 75 63 74 75 72 65 64 54 65 78 74 22 20 22 73 65 64 22 20 22 77 64 6c 22 20 22 77 69 73 70 22 ructuredText"."sed"."wdl"."wisp"
5ed40 20 22 78 42 61 73 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 ."xBase")..."Language.specifiers
5ed60 20 72 65 63 6f 67 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 .recognized.by.GitHub's.syntax.h
5ed80 69 67 68 6c 69 67 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 ighlighting.features.")..(defvar
5eda0 2d 6c 6f 63 61 6c 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 -local.markdown-gfm-used-languag
5edc0 65 73 20 6e 69 6c 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 es.nil..."Language.names.used.in
5ede0 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 75 6e 20 6d 61 72 6b .GFM.code.blocks.")..(defun.mark
5ee00 64 6f 77 6e 2d 74 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 down-trim-whitespace.(str)...(re
5ee20 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 5c 5c 28 3f 3a place-regexp-in-string...."\\(?:
5ee40 5b 5b 3a 73 70 61 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 [[:space:]\r\n]+\\'\\|\\`[[:spac
5ee60 65 3a 5d 5c 72 5c 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 e:]\r\n]+\\)"."".str))..(defun.m
5ee80 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 28 73 arkdown-clean-language-string.(s
5eea0 74 72 29 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 0a tr)...(replace-regexp-in-string.
5eec0 20 20 20 22 7b 5c 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 ..."{\\.?\\|}"."".(markdown-trim
5eee0 2d 77 68 69 74 65 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 -whitespace.str)))..(defun.markd
5ef00 6f 77 6e 2d 76 61 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 own-validate-language-string.(wi
5ef20 64 67 65 74 29 0a 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 dget)...(let.((str.(widget-value
5ef40 20 77 69 64 67 65 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 .widget))).....(unless.(string=.
5ef60 73 74 72 20 28 6d 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 str.(markdown-clean-language-str
5ef80 69 6e 67 20 73 74 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 ing.str)).......(widget-put.widg
5efa0 65 74 20 3a 65 72 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 et.:error.(format."Invalid.langu
5efc0 61 67 65 20 73 70 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 age.spec:.'%s'".str)).......widg
5efe0 65 74 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 67 65 74 2d 63 et)))..(defun.markdown-gfm-get-c
5f000 6f 72 70 75 73 20 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 orpus.()..."Create.corpus.of.rec
5f020 6f 67 6e 69 7a 65 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 ognized.GFM.code.block.languages
5f040 20 66 6f 72 20 74 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 .for.the.given.buffer."...(let.(
5f060 28 67 69 76 65 6e 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 (given-corpus.(append.markdown-g
5f080 66 6d 2d 61 64 64 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 fm-additional-languages.........
5f0a0 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 67 ......................markdown-g
5f0c0 66 6d 2d 72 65 63 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 fm-recognized-languages))).....(
5f0e0 61 70 70 65 6e 64 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 append......markdown-gfm-used-la
5f100 6e 67 75 61 67 65 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 nguages......(if.markdown-gfm-do
5f120 77 6e 63 61 73 65 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 wncase-languages.(cl-mapcar.#'do
5f140 77 6e 63 61 73 65 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 wncase.given-corpus)........give
5f160 6e 2d 63 6f 72 70 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 n-corpus))))..(defun.markdown-gf
5f180 6d 2d 61 64 64 2d 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 m-add-used-language.(lang)..."Cl
5f1a0 65 61 6e 20 4c 41 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 ean.LANG.and.add.to.list.of.used
5f1c0 20 6c 61 6e 67 75 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 .languages."...(setq.markdown-gf
5f1e0 6d 2d 75 73 65 64 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 m-used-languages.........(cons.l
5f200 61 6e 67 20 28 72 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 ang.(remove.lang.markdown-gfm-us
5f220 65 64 2d 6c 61 6e 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 ed-languages))))..(defcustom.mar
5f240 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 20 31 0a kdown-spaces-after-code-fence.1.
5f260 20 20 22 4e 75 6d 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 .."Number.of.space.characters.to
5f280 20 69 6e 73 65 72 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 .insert.after.a.code.fence..\\<g
5f2a0 66 6d 2d 6d 6f 64 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 fm-mode-map>\\[markdown-insert-g
5f2c0 66 6d 2d 63 6f 64 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 fm-code-block].inserts.this.many
5f2e0 20 73 70 61 63 65 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 .spaces.between.an.opening.code.
5f300 66 65 6e 63 65 20 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 fence.and.an.info.string."...:gr
5f320 6f 75 70 20 27 6d 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 oup.'markdown...:type.'integer..
5f340 20 3a 73 61 66 65 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 .:safe.#'natnump...:package-vers
5f360 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 0a 28 ion.'(markdown-mode..."2.3"))..(
5f380 64 65 66 63 75 73 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 defcustom.markdown-code-block-br
5f3a0 61 63 65 73 20 6e 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 aces.nil..."When.non-nil,.automa
5f3c0 74 69 63 61 6c 6c 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 tically.insert.braces.for.GFM.co
5f3e0 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 6b 64 6f 77 6e 0a 20 de.blocks."...:group.'markdown..
5f400 20 3a 74 79 70 65 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 .:type.'boolean)..(defun.markdow
5f420 6e 2d 69 6e 73 65 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 n-insert-gfm-code-block.(&option
5f440 61 6c 20 6c 61 6e 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 al.lang.edit)..."Insert.GFM.code
5f460 20 62 6c 6f 63 6b 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 .block.for.language.LANG..If.LAN
5f480 47 20 69 73 20 6e 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 G.is.nil,.the.language.will.be.q
5f4a0 75 65 72 69 65 64 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 ueried.from.user...If.a.region.i
5f4c0 73 20 61 63 74 69 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 s.active,.wrap.this.region.with.
5f4e0 74 68 65 20 6d 61 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 the.markup.instead...If.the.regi
5f500 6f 6e 20 62 6f 75 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 on.boundaries.are.not.on.empty.l
5f520 69 6e 65 73 2c 20 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 ines,.these.are.added.automatica
5f540 6c 6c 79 20 69 6e 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 lly.in.order.to.have.the.correct
5f560 20 6d 61 72 6b 75 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 .markup...When.EDIT.is.non-nil.(
5f580 65 2e 67 2e 2c 20 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 e.g.,.when.\\[universal-argument
5f5a0 5d 20 69 73 20 67 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 ].is.given),.edit.the.code.block
5f5c0 20 69 6e 20 61 6e 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 .in.an.indirect.buffer.after.ins
5f5e0 65 72 74 69 6f 6e 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 ertion."...(interactive....(list
5f600 20 28 6c 65 74 20 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 .(let.((completion-ignore-case.n
5f620 69 6c 29 29 0a 20 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 il))............(condition-case.
5f640 6e 69 6c 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 63 6c 65 nil................(markdown-cle
5f660 61 6e 2d 6c 61 6e 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 an-language-string..............
5f680 20 20 20 28 63 6f 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 ...(completing-read.............
5f6a0 20 20 20 20 20 22 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 ....."Programming.language:."...
5f6c0 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 66 6d 2d 67 65 74 ...............(markdown-gfm-get
5f6e0 2d 63 6f 72 70 75 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 -corpus)..................nil.'c
5f700 6f 6e 66 69 72 6d 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 onfirm.(car.markdown-gfm-used-la
5f720 6e 67 75 61 67 65 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 nguages)..................'markd
5f740 6f 77 6e 2d 67 66 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 own-gfm-language-history))......
5f760 20 20 20 20 20 20 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 ........(quit."")))..........cur
5f780 72 65 6e 74 2d 70 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 rent-prefix-arg))...(unless.(str
5f7a0 69 6e 67 3d 20 6c 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 ing=.lang."").(markdown-gfm-add-
5f7c0 75 73 65 64 2d 6c 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 used-language.lang))...(when.(an
5f7e0 64 20 28 3e 20 28 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 d.(>.(length.lang).0)...........
5f800 20 20 20 28 6e 6f 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 ...(not.markdown-code-block-brac
5f820 65 73 29 29 0a 20 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 es)).....(setq.lang.(concat.(mak
5f840 65 2d 73 74 72 69 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 e-string.markdown-spaces-after-c
5f860 6f 64 65 2d 66 65 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 ode-fence.?\s)..................
5f880 20 20 20 20 20 20 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 ......lang)))...(let.((gfm-open-
5f8a0 62 72 61 63 65 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 brace.(if.markdown-code-block-br
5f8c0 61 63 65 73 20 22 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 aces."{"."")).........(gfm-close
5f8e0 2d 62 72 61 63 65 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 -brace.(if.markdown-code-block-b
5f900 72 61 63 65 73 20 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 races."}".""))).....(if.(use-reg
5f920 69 6f 6e 2d 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 ion-p).........(let*.((b.(region
5f940 2d 62 65 67 69 6e 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 -beginning)).(e.(region-end)).en
5f960 64 0a 20 20 20 20 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 d................(indent.(progn.
5f980 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 64 65 6e 74 61 74 69 (goto-char.b).(current-indentati
5f9a0 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 61 72 20 65 29 0a 20 on))))...........(goto-char.e)..
5f9c0 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 6b 20 .........;;.if.we're.on.a.blank.
5f9e0 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 72 77 69 73 65 20 74 line,.don't.newline,.otherwise.t
5fa00 68 65 20 60 60 60 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 he.```...........;;.should.go.on
5fa20 20 69 74 73 20 6f 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 .its.own.line...........(unless.
5fa40 28 6c 6f 6f 6b 69 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 (looking-back."\n".nil).........
5fa60 20 20 20 20 28 6e 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 ....(newline))...........(indent
5fa80 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 20 22 60 -to.indent)...........(insert."`
5faa0 60 60 22 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 ``")...........(markdown-ensure-
5fac0 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 20 20 28 73 65 74 blank-line-after)...........(set
5fae0 71 20 65 6e 64 20 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 q.end.(point))...........(goto-c
5fb00 68 61 72 20 62 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 har.b)...........;;.if.we're.on.
5fb20 61 20 62 6c 61 6e 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 a.blank.line,.insert.the.quotes.
5fb40 68 65 72 65 2c 20 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 here,.otherwise...........;;.add
5fb60 20 61 20 6e 65 77 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 .a.new.line.first...........(unl
5fb80 65 73 73 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 20 20 ess.(looking-at-p."\n").........
5fba0 20 20 20 20 28 6e 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 ....(newline).............(forwa
5fbc0 72 64 2d 6c 69 6e 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 rd-line.-1))...........(markdown
5fbe0 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)......
5fc00 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 20 20 20 20 20 20 20 .....(indent-to.indent).........
5fc20 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
5fc40 61 6e 67 20 67 66 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 ang.gfm-close-brace)...........(
5fc60 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 65 markdown-syntax-propertize-fence
5fc80 64 2d 62 6c 6f 63 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 d-block-constructs.(line-beginni
5fca0 6e 67 2d 70 6f 73 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 ng-position).end)).......(let.((
5fcc0 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 0a 20 20 indent.(current-indentation))...
5fce0 20 20 20 20 20 20 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 ..........start-bol).........(de
5fd00 6c 65 74 65 2d 68 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 lete-horizontal-space.:backward-
5fd20 6f 6e 6c 79 29 0a 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 only).........(markdown-ensure-b
5fd40 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 28 69 6e 64 65 6e lank-line-before).........(inden
5fd60 74 2d 74 6f 20 69 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 t-to.indent).........(setq.start
5fd80 2d 62 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 0a -bol.(line-beginning-position)).
5fda0 20 20 20 20 20 20 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 ........(insert."```".gfm-open-b
5fdc0 72 61 63 65 20 6c 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 race.lang.gfm-close-brace."\n").
5fde0 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 20 20 20 20 ........(indent-to.indent)......
5fe00 20 20 20 28 75 6e 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 ...(unless.edit.(insert.?\n))...
5fe20 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 20 20 20 20 20 20 ......(indent-to.indent)........
5fe40 20 28 69 6e 73 65 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 .(insert."```").........(markdow
5fe60 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 20 20 n-ensure-blank-line-after)......
5fe80 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 2d 66 ...(markdown-syntax-propertize-f
5fea0 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 74 2d 62 6f 6c enced-block-constructs.start-bol
5fec0 20 28 70 6f 69 6e 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 .(point))).......(end-of-line.0)
5fee0 0a 20 20 20 20 20 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 .......(when.edit.(markdown-edit
5ff00 2d 63 6f 64 65 2d 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 -code-block)))))..(defun.markdow
5ff20 6e 2d 63 6f 64 65 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 n-code-block-lang.(&optional.pos
5ff40 2d 70 72 6f 70 29 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 -prop)..."Return.the.language.na
5ff60 6d 65 20 66 6f 72 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 me.for.a.GFM.or.tilde.fenced.cod
5ff80 65 20 62 6c 6f 63 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 e.block..The.beginning.of.the.bl
5ffa0 6f 63 6b 20 6d 61 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 ock.may.be.described.by.POS-PROP
5ffc0 2c 0a 61 20 63 6f 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 ,.a.cons.of.(pos...prop).giving.
5ffe0 74 68 65 20 70 6f 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 the.position.and.property.at.the
60000 20 62 65 67 69 6e 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 .beginning.of.the.block."...(or.
60020 70 6f 73 2d 70 72 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 pos-prop.......(setq.pos-prop...
60040 20 20 20 20 20 20 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 ..........(markdown-max-of-seq..
60060 20 20 20 20 20 20 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 ............#'car..............(
60080 63 6c 2d 72 65 6d 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 cl-remove-if...............#'nul
600a0 6c 0a 20 20 20 20 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 l...............(cl-mapcar......
600c0 20 20 20 20 20 20 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 ..........#'markdown-find-previo
600e0 75 73 2d 70 72 6f 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 us-prop................(markdown
60100 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 70 65 72 74 69 -get-fenced-block-begin-properti
60120 65 73 29 29 29 29 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 es))))))...(when.pos-prop.....(g
60140 6f 74 6f 2d 63 68 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 oto-char.(car.pos-prop)).....(se
60160 74 2d 6d 61 74 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 t-match-data.(get-text-property.
60180 28 70 6f 69 6e 74 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 (point).(cdr.pos-prop))).....;;.
601a0 4e 6f 74 65 3a 20 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 Note:.Hard-coded.group.number.as
601c0 73 75 6d 65 73 20 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 sumes.tilde.....;;.and.GFM.fence
601e0 64 20 63 6f 64 65 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 d.code.regexp.groups.agree......
60200 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 20 33 29 (let.((begin.(match-beginning.3)
60220 29 0a 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 33 29 29 29 )...........(end.(match-end.3)))
60240 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 20 20 20 .......(when.(and.begin.end)....
60260 20 20 20 20 20 3b 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 .....;;.Fix.language.strings.beg
60280 69 6e 6e 69 6e 67 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 inning.with.periods,.like.".ruby
602a0 22 2e 0a 20 20 20 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 "..........(when.(eq.(char-after
602c0 20 62 65 67 69 6e 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 .begin).?.)...........(setq.begi
602e0 6e 20 28 31 2b 20 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 n.(1+.begin))).........(buffer-s
60300 75 62 73 74 72 69 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 ubstring-no-properties.begin.end
60320 29 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 70 61 72 73 65 )))))..(defun.markdown-gfm-parse
60340 2d 62 75 66 66 65 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 -buffer-for-languages.(&optional
60360 20 62 75 66 66 65 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 .buffer)...(with-current-buffer.
60380 28 6f 72 20 62 75 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 (or.buffer.(current-buffer))....
603a0 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
603c0 72 20 28 70 6f 69 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 r.(point-min)).......(cl-loop...
603e0 20 20 20 20 20 77 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 .....with.prop.=.'markdown-gfm-b
60400 6c 6f 63 6b 2d 62 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 lock-begin........for.pos-prop.=
60420 20 28 6d 61 72 6b 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 .(markdown-find-next-prop.prop).
60440 20 20 20 20 20 20 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 .......while.pos-prop........for
60460 20 6c 61 6e 67 20 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 .lang.=.(markdown-code-block-lan
60480 67 20 70 6f 73 2d 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 g.pos-prop)........do.(progn.(wh
604a0 65 6e 20 6c 61 6e 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 en.lang.(markdown-gfm-add-used-l
604c0 61 6e 67 75 61 67 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 anguage.lang))..................
604e0 28 67 6f 74 6f 2d 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 (goto-char.(next-single-property
60500 2d 63 68 61 6e 67 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 -change.(point).prop)))))))..(de
60520 66 75 6e 20 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 62 6c 6f fun.markdown-insert-foldable-blo
60540 63 6b 20 28 29 0a 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 ck.()..."Insert.details.disclosu
60560 72 65 20 65 6c 65 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 re.element.to.make.content.folda
60580 62 6c 65 2e 0a 49 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 ble..If.a.region.is.active,.wrap
605a0 20 74 68 69 73 20 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 .this.region.with.the.disclosure
605c0 0a 65 6c 65 6d 65 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 .element..More.details.here.http
605e0 73 3a 2f 2f 64 65 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 s://developer.mozilla.org/en-US/
60600 64 6f 63 73 2f 57 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 docs/Web/HTML/Element/details.".
60620 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 64 65 74 61 69 6c 73 ..(interactive)...(let.((details
60640 2d 6f 70 65 6e 2d 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 -open-tag."<details>").........(
60660 64 65 74 61 69 6c 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 details-close-tag."</details>").
60680 20 20 20 20 20 20 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 ........(summary-open-tag."<summ
606a0 61 72 79 3e 22 29 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 ary>").........(summary-close-ta
606c0 67 20 22 20 3c 2f 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 g.".</summary>")).....(if.(use-r
606e0 65 67 69 6f 6e 2d 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 egion-p).........(let*.((b.(regi
60700 6f 6e 2d 62 65 67 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 on-beginning))................(e
60720 20 28 72 65 67 69 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 .(region-end))................(i
60740 6e 64 65 6e 74 20 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 ndent.(progn.(goto-char.b).(curr
60760 65 6e 74 2d 69 6e 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 ent-indentation))))...........(g
60780 6f 74 6f 2d 63 68 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 oto-char.e)...........;;.if.we'r
607a0 65 20 6f 6e 20 61 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 e.on.a.blank.line,.don't.newline
607c0 2c 20 6f 74 68 65 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 ,.otherwise.the.tags...........;
607e0 3b 20 73 68 6f 75 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 ;.should.go.on.its.own.line.....
60800 20 20 20 20 20 20 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 ......(unless.(looking-back."\n"
60820 20 6e 69 6c 29 0a 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 .nil).............(newline))....
60840 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 20 20 20 20 20 .......(indent-to.indent).......
60860 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 61 67 29 0a 20 ....(insert.details-close-tag)..
60880 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-
608a0 6c 69 6e 65 2d 61 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 line-after)...........(goto-char
608c0 20 62 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 20 62 .b)...........;;.if.we're.on.a.b
608e0 6c 61 6e 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 lank.line,.insert.the.quotes.her
60900 65 2c 20 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 e,.otherwise...........;;.add.a.
60920 6e 65 77 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 new.line.first...........(unless
60940 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 20 20 20 20 20 .(looking-at-p."\n")............
60960 20 28 6e 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 .(newline).............(forward-
60980 6c 69 6e 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 line.-1))...........(markdown-en
609a0 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 20 20 20 sure-blank-line-before).........
609c0 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 20 20 28 ..(indent-to.indent)...........(
609e0 69 6e 73 65 72 74 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 insert.details-open-tag."\n")...
60a00 20 20 20 20 20 20 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 ........(insert.summary-open-tag
60a20 20 73 75 6d 6d 61 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 .summary-close-tag)...........(s
60a40 65 61 72 63 68 2d 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 earch-backward.summary-close-tag
60a60 29 29 0a 20 20 20 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 )).......(let.((indent.(current-
60a80 69 6e 64 65 6e 74 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 indentation))).........(delete-h
60aa0 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).
60ac0 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
60ae0 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
60b00 6e 64 65 6e 74 29 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 ndent).........(insert.details-o
60b20 70 65 6e 2d 74 61 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 pen-tag."\n").........(insert.su
60b40 6d 6d 61 72 79 2d 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 mmary-open-tag.summary-close-tag
60b60 20 22 5c 6e 22 29 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 ."\n").........(insert.details-c
60b80 6c 6f 73 65 2d 74 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 lose-tag).........(indent-to.ind
60ba0 65 6e 74 29 0a 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 ent).........(markdown-ensure-bl
60bc0 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 73 65 61 72 63 68 2d ank-line-after).........(search-
60be0 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 29 29 29 0a backward.summary-close-tag))))).
60c00 0a 0c 0a 3b 3b 3b 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 ...;;;.Footnotes.===============
60c20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
60c40 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
60c60 6f 77 6e 2d 66 6f 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 own-footnote-counter-inc.()..."I
60c80 6e 63 72 65 6d 65 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 ncrement.`markdown-footnote-coun
60ca0 74 65 72 27 20 61 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 ter'.and.return.the.new.value.".
60cc0 20 20 28 77 68 65 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 ..(when.(=.markdown-footnote-cou
60ce0 6e 74 65 72 20 30 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 nter.0).;.hasn't.been.updated.in
60d00 20 74 68 69 73 20 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 .this.buffer.yet......(save-excu
60d20 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 6e 74 2d 6d 69 rsion.......(goto-char.(point-mi
60d40 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 2d 66 6f 72 77 n)).......(while.(re-search-forw
60d60 61 72 64 20 28 63 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 ard.(concat."^\\[\\^\\(".markdow
60d80 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 3a 22 29 0a 20 20 n-footnote-chars."*?\\)\\]:")...
60da0 20 20 20 20 20 20 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
60dc0 6f 69 6e 74 2d 6d 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 oint-max).t).........(let.((fn.(
60de0 73 74 72 69 6e 67 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 string-to-number.(match-string.1
60e00 29 29 29 29 0a 20 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 ))))...........(when.(>.fn.markd
60e20 6f 77 6e 2d 66 6f 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 own-footnote-counter)...........
60e40 20 20 28 73 65 74 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 ..(setq.markdown-footnote-counte
60e60 72 20 66 6e 29 29 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 r.fn))))))...(cl-incf.markdown-f
60e80 6f 6f 74 6e 6f 74 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 ootnote-counter))..(defun.markdo
60ea0 77 6e 2d 69 6e 73 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 wn-insert-footnote.()..."Insert.
60ec0 66 6f 6f 74 6e 6f 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 footnote.with.a.new.number.and.m
60ee0 6f 76 65 20 70 6f 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 ove.point.to.footnote.definition
60f00 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 28 ."...(interactive)...(let.((fn.(
60f20 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 2d 69 6e 63 29 29 29 markdown-footnote-counter-inc)))
60f40 0a 20 20 20 20 28 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 .....(insert.(format."[^%d]".fn)
60f60 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 74 29 0a 20 20 20 20 ).....(push-mark.(point).t).....
60f80 28 6d 61 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 (markdown-footnote-text-find-new
60fa0 2d 6c 6f 63 61 74 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 -location).....(markdown-ensure-
60fc0 62 6c 61 6e 6b 2d 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 blank-line-before).....(unless.(
60fe0 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)......
61000 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 20 28 66 6f 72 .(insert."\n")).....(insert.(for
61020 6d 61 74 20 22 5b 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 mat."[^%d]:.".fn)).....(markdown
61040 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 64 65 -ensure-blank-line-after)))..(de
61060 66 75 6e 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 69 6e 64 2d fun.markdown-footnote-text-find-
61080 6e 65 77 2d 6c 6f 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 new-location.()..."Position.the.
610a0 70 6f 69 6e 74 20 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 point.at.the.proper.location.for
610c0 20 61 20 6e 65 77 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 .a.new.footnote.text."...(cond..
610e0 20 20 28 28 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 ..((eq.markdown-footnote-locatio
61100 6e 20 27 65 6e 64 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 n.'end).(goto-char.(point-max)))
61120 0a 20 20 20 28 28 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 ....((eq.markdown-footnote-locat
61140 69 6f 6e 20 27 69 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 ion.'immediately).(markdown-end-
61160 6f 66 2d 74 65 78 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 of-text-block))....((eq.markdown
61180 2d 66 6f 6f 74 6e 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 -footnote-location.'subtree).(ma
611a0 72 6b 64 6f 77 6e 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 rkdown-end-of-subtree))....((eq.
611c0 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 68 65 61 64 markdown-footnote-location.'head
611e0 65 72 29 20 28 6d 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 er).(markdown-end-of-defun))))..
61200 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 6b 69 6c 6c 20 28 29 (defun.markdown-footnote-kill.()
61220 0a 20 20 22 4b 69 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 ..."Kill.the.footnote.at.point..
61240 54 68 65 20 66 6f 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 The.footnote.text.is.killed.(and
61260 20 61 64 64 65 64 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 .added.to.the.kill.ring),.the.fo
61280 6f 74 6e 6f 74 65 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 otnote.marker.is.deleted...Point
612a0 20 68 61 73 20 74 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 .has.to.be.either.at.the.footnot
612c0 65 20 6d 61 72 6b 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 e.marker.or.in.the.footnote.text
612e0 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 6d 61 72 6b ."...(interactive)...(let.((mark
61300 65 72 2d 70 6f 73 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 er-pos.nil).........(skip-deleti
61320 6e 67 2d 6d 61 72 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 ng-marker.nil).........(starting
61340 2d 66 6f 6f 74 6e 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 -footnote-text-positions........
61360 20 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 69 ..(markdown-footnote-text-positi
61380 6f 6e 73 29 29 29 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 ons))).....(when.starting-footno
613a0 74 65 2d 74 65 78 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 te-text-positions.......;;.We're
613c0 20 73 74 61 72 74 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 .starting.in.footnote.text,.so.m
613e0 61 72 6b 20 6f 75 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 ark.our.return.position.and.jump
61400 0a 20 20 20 20 20 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 .......;;.to.the.marker.if.possi
61420 62 6c 65 2e 0a 20 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 ble........(let.((marker-pos.(ma
61440 72 6b 64 6f 77 6e 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 rkdown-footnote-find-marker.....
61460 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 72 73 74 20 73 .....................(cl-first.s
61480 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 73 29 tarting-footnote-text-positions)
614a0 29 29 29 0a 20 20 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 ))).........(if.marker-pos......
614c0 20 20 20 20 20 20 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 .......(goto-char.(1-.marker-pos
614e0 29 29 0a 20 20 20 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 ))...........;;.If.there.isn't.a
61500 20 6d 61 72 6b 65 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 .marker,.we.still.want.to.kill.t
61520 68 65 20 74 65 78 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 he.text............(setq.skip-de
61540 6c 65 74 69 6e 67 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 leting-marker.t)))).....;;.Eithe
61560 72 20 77 65 20 64 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 r.we.didn't.start.in.the.text,.o
61580 72 20 77 65 20 73 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 r.we.started.in.the.text.and.jum
615a0 70 65 64 0a 20 20 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 ped.....;;.to.the.marker..We.wan
615c0 74 20 74 6f 20 61 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 t.to.assume.we're.at.the.marker.
615e0 6e 6f 77 20 61 6e 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 now.and.error.if.....;;.we're.no
61600 74 2e 0a 20 20 20 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 t......(unless.skip-deleting-mar
61620 6b 65 72 0a 20 20 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 ker.......(let.((marker.(markdow
61640 6e 2d 66 6f 6f 74 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 n-footnote-delete-marker))).....
61660 20 20 20 20 28 75 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 ....(unless.marker...........(er
61680 72 6f 72 20 22 4e 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 ror."Not.at.a.footnote")).......
616a0 20 20 3b 3b 20 45 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 ..;;.Even.if.we.knew.the.text.po
616c0 73 69 74 69 6f 6e 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 sition.before,.it.changed.when.w
616e0 65 20 64 65 6c 65 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 e.deleted.........;;.the.label..
61700 20 20 20 20 20 20 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 ........(setq.marker-pos.(cl-sec
61720 6f 6e 64 20 6d 61 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 ond.marker)).........(let.((new-
61740 74 65 78 74 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 64 text-pos.(markdown-footnote-find
61760 2d 74 65 78 74 20 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 -text.(cl-first.marker))))......
61780 20 20 20 20 20 28 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 .....(unless.new-text-pos.......
617a0 20 20 20 20 20 20 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 ......(error."No.text.for.footno
617c0 74 65 20 60 25 73 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 te.`%s'".(cl-first.marker)))....
617e0 20 20 20 20 20 20 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 .......(goto-char.new-text-pos))
61800 29 29 0a 20 20 20 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 )).....(let.((pos.(markdown-foot
61820 6e 6f 74 65 2d 6b 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 note-kill-text))).......(goto-ch
61840 61 72 20 28 69 66 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 ar.(if.starting-footnote-text-po
61860 73 69 74 69 6f 6e 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 sitions......................pos
61880 0a 20 20 20 20 20 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 ....................marker-pos))
618a0 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 65 2d 64 65 )))..(defun.markdown-footnote-de
618c0 6c 65 74 65 2d 6d 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 lete-marker.()..."Delete.a.footn
618e0 6f 74 65 20 6d 61 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 ote.marker.at.point..Returns.a.l
61900 69 73 74 20 28 49 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 ist.(ID.START).containing.the.fo
61920 6f 74 6e 6f 74 65 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 otnote.ID.and.the.start.position
61940 20 6f 66 20 74 68 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 .of.the.marker.before.deletion..
61960 20 49 66 20 6e 6f 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 .If.no.footnote.marker.was.delet
61980 65 64 2c 20 74 68 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 ed,.this.function.returns.NIL.".
619a0 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 6e 6f ..(let.((marker.(markdown-footno
619c0 74 65 2d 6d 61 72 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 te-marker-positions))).....(when
619e0 20 6d 61 72 6b 65 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 .marker.......(delete-region.(cl
61a00 2d 73 65 63 6f 6e 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 -second.marker).(cl-third.marker
61a20 29 29 0a 20 20 20 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 )).......(butlast.marker))))..(d
61a40 65 66 75 6e 20 6d 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 efun.markdown-footnote-kill-text
61a60 20 28 29 0a 20 20 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 .()..."Kill.footnote.text.at.poi
61a80 6e 74 2e 0a 52 65 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 nt..Returns.the.start.position.o
61aa0 66 20 74 68 65 20 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 f.the.footnote.text.before.delet
61ac0 69 6f 6e 2c 0a 6f 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 ion,.or.NIL.if.point.was.not.ins
61ae0 69 64 65 20 61 20 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 ide.a.footnote.text...The.killed
61b00 20 74 65 78 74 20 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 .text.is.placed.in.the.kill.ring
61b20 20 28 77 69 74 68 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 .(without.the.footnote.number)."
61b40 0a 20 20 28 6c 65 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 ...(let.((fn.(markdown-footnote-
61b60 74 65 78 74 2d 70 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 text-positions))).....(when.fn..
61b80 20 20 20 20 20 28 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 .....(let.((text.(delete-and-ext
61ba0 72 61 63 74 2d 72 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 ract-region.(cl-second.fn).(cl-t
61bc0 68 69 72 64 20 66 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 hird.fn)))).........(string-matc
61be0 68 20 28 63 6f 6e 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 h.(concat."\\[\\".(cl-first.fn).
61c00 22 5c 5c 5d 3a 5b 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 "\\]:[[:space:]]*\\(\\(.*\n?\\)*
61c20 5c 5c 29 22 29 20 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 \\)").text).........(kill-new.(m
61c40 61 74 63 68 2d 73 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 atch-string.1.text)).........(wh
61c60 65 6e 20 28 61 6e 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 en.(and.(markdown-cur-line-blank
61c80 2d 70 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 -p)....................(markdown
61ca0 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 20 20 -prev-line-blank-p).............
61cc0 20 20 20 20 20 20 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 .......(not.(bobp)))...........(
61ce0 64 65 6c 65 74 65 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 delete-region.(1-.(point)).(poin
61d00 74 29 29 29 0a 20 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 t))).........(cl-second.fn))))).
61d20 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 67 6f 74 6f 2d 74 .(defun.markdown-footnote-goto-t
61d40 65 78 74 20 28 29 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 ext.()..."Jump.to.the.text.of.th
61d60 65 20 66 6f 6f 74 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 e.footnote.at.point."...(interac
61d80 74 69 76 65 29 0a 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 tive)...(let.((fn.(car.(markdown
61da0 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 29 29 29 0a 20 -footnote-marker-positions))))..
61dc0 20 20 20 28 75 6e 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 ...(unless.fn.......(user-error.
61de0 22 4e 6f 74 20 61 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 "Not.at.a.footnote.marker"))....
61e00 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 6f 74 6e 6f .(let.((new-pos.(markdown-footno
61e20 74 65 2d 66 69 6e 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 te-find-text.fn))).......(unless
61e40 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 4e 6f 20 64 65 66 69 .new-pos.........(error."No.defi
61e60 6e 69 74 69 6f 6e 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 nition.found.for.footnote.`%s'".
61e80 66 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 fn)).......(goto-char.new-pos)))
61ea0 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 65 2d 72 65 74 75 )..(defun.markdown-footnote-retu
61ec0 72 6e 20 28 29 0a 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 rn.()..."Return.from.a.footnote.
61ee0 74 6f 20 69 74 73 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 to.its.footnote.number.in.the.ma
61f00 69 6e 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 6c 65 74 in.text."...(interactive)...(let
61f20 20 28 28 66 6e 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 .((fn.(save-excursion...........
61f40 20 20 20 20 28 63 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 ....(car.(markdown-footnote-text
61f60 2d 70 6f 73 69 74 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 -positions))))).....(unless.fn..
61f80 20 20 20 20 20 28 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 .....(user-error."Not.in.a.footn
61fa0 6f 74 65 22 29 29 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 ote")).....(let.((new-pos.(markd
61fc0 6f 77 6e 2d 66 6f 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 own-footnote-find-marker.fn)))..
61fe0 20 20 20 20 20 28 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 .....(unless.new-pos.........(er
62000 72 6f 72 20 22 46 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 ror."Footnote.marker.`%s'.not.fo
62020 75 6e 64 22 20 66 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 und".fn)).......(goto-char.new-p
62040 6f 73 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 65 os))))..(defun.markdown-footnote
62060 2d 66 69 6e 64 2d 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 -find-marker.(id)..."Find.the.lo
62080 63 61 74 69 6f 6e 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 cation.of.the.footnote.marker.wi
620a0 74 68 20 49 44 2e 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 th.ID..The.actual.buffer.positio
620c0 6e 20 72 65 74 75 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 n.returned.is.the.position.direc
620e0 74 6c 79 0a 66 6f 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 tly.following.the.marker's.closi
62100 6e 67 20 62 72 61 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 ng.bracket...If.no.marker.is.fou
62120 6e 64 2c 0a 4e 49 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 nd,.NIL.is.returned."...(save-ex
62140 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
62160 6e 29 29 0a 20 20 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 n)).....(when.(re-search-forward
62180 20 28 63 6f 6e 63 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 .(concat."\\[".id."\\]\\([^:]\\|
621a0 5c 5c 27 5c 5c 29 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 \\'\\)").nil.t).......(skip-char
621c0 73 2d 62 61 63 6b 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 s-backward."^]").......(point)))
621e0 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 65 2d 66 69 6e 64 )..(defun.markdown-footnote-find
62200 2d 74 65 78 74 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 20 -text.(id)..."Find.the.location.
62220 6f 66 20 74 68 65 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 of.the.text.of.footnote.ID..The.
62240 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 72 6e 65 64 20 actual.buffer.position.returned.
62260 69 73 20 74 68 65 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 is.the.position.of.the.first.cha
62280 72 61 63 74 65 72 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 racter.of.the.text,.after.the.fo
622a0 6f 74 6e 6f 74 65 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 otnote's.identifier...If.no.foot
622c0 6e 6f 74 65 20 74 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 note.text.is.found,.NIL.is.retur
622e0 6e 65 64 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 ned."...(save-excursion.....(got
62300 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 77 68 65 6e 20 28 72 o-char.(point-min)).....(when.(r
62320 65 2d 73 65 61 72 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 e-search-forward.(concat."^.\\{0
62340 2c 33 5c 5c 7d 5c 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 ,3\\}\\[".id."\\]:").nil.t).....
62360 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5b 20 5c 74 5d 22 29 0a 20 ..(skip-chars-forward."[.\t]")..
62380 20 20 20 20 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 .....(point))))..(defun.markdown
623a0 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 20 28 29 0a 20 20 -footnote-marker-positions.()...
623c0 22 52 65 74 75 72 6e 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 61 6e 64 20 49 44 20 6f 66 20 74 "Return.the.position.and.ID.of.t
623e0 68 65 20 66 6f 6f 74 6e 6f 74 65 20 6d 61 72 6b 65 72 20 70 6f 69 6e 74 20 69 73 20 6f 6e 2e 0a he.footnote.marker.point.is.on..
62400 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 20 6c 69 73 74 20 28 49 44 20 53 The.return.value.is.a.list.(ID.S
62420 54 41 52 54 20 45 4e 44 29 2e 20 20 49 66 20 70 6f 69 6e 74 20 69 73 20 6e 6f 74 20 6f 6e 20 61 TART.END)...If.point.is.not.on.a
62440 0a 66 6f 6f 74 6e 6f 74 65 2c 20 4e 49 4c 20 69 73 20 72 65 74 75 72 6e 65 64 2e 22 0a 20 20 3b .footnote,.NIL.is.returned."...;
62460 3b 20 66 69 72 73 74 20 6d 61 6b 65 20 73 75 72 65 20 77 65 27 72 65 20 61 74 20 61 20 66 6f 6f ;.first.make.sure.we're.at.a.foo
62480 74 6e 6f 74 65 20 6d 61 72 6b 65 72 0a 20 20 28 69 66 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d tnote.marker...(if.(or.(looking-
624a0 62 61 63 6b 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5b 5c 5c 5e 22 20 6d 61 72 6b 64 6f 77 6e 2d 66 back.(concat."\\[\\^".markdown-f
624c0 6f 6f 74 6e 6f 74 65 2d 63 68 61 72 73 20 22 2a 5c 5c 5d 3f 22 29 20 28 6c 69 6e 65 2d 62 65 67 ootnote-chars."*\\]?").(line-beg
624e0 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 6c 6f 6f inning-position))...........(loo
62500 6b 69 6e 67 2d 61 74 2d 70 20 28 63 6f 6e 63 61 74 20 22 5c 5c 5b 3f 5c 5c 5e 22 20 6d 61 72 6b king-at-p.(concat."\\[?\\^".mark
62520 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 5d 22 29 29 29 0a 20 down-footnote-chars."*?\\]")))..
62540 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 3b 3b 20 .....(save-excursion.........;;.
62560 6d 6f 76 65 20 70 6f 69 6e 74 20 62 65 74 77 65 65 6e 20 5b 20 61 6e 64 20 5e 3a 0a 20 20 20 20 move.point.between.[.and.^:.....
62580 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5c 5c 5b 22 29 0a 20 20 20 ....(if.(looking-at-p."\\[")....
625a0 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 .........(forward-char.1).......
625c0 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 5b 22 29 29 0a ....(skip-chars-backward."^[")).
625e0 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 ........(looking-at.(concat."\\(
62600 5c 5c 5e 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 \\^".markdown-footnote-chars."*?
62620 5c 5c 29 5c 5c 5d 22 29 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6d 61 74 63 68 2d 73 \\)\\]")).........(list.(match-s
62640 74 72 69 6e 67 20 31 29 20 28 31 2d 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 tring.1).(1-.(match-beginning.1)
62660 29 20 28 31 2b 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ).(1+.(match-end.1))))))..(defun
62680 20 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 69 6f 6e .markdown-footnote-text-position
626a0 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 74 61 72 74 20 61 6e 64 20 65 6e 64 s.()..."Return.the.start.and.end
626c0 20 70 6f 73 69 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 66 6f 6f 74 6e 6f 74 65 20 74 65 78 74 20 .positions.of.the.footnote.text.
626e0 70 6f 69 6e 74 20 69 73 20 69 6e 2e 0a 54 68 65 20 65 78 61 63 74 20 72 65 74 75 72 6e 20 76 61 point.is.in..The.exact.return.va
62700 6c 75 65 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 72 65 65 20 65 6c 65 6d 65 6e 74 73 3a lue.is.a.list.of.three.elements:
62720 20 28 49 44 20 53 54 41 52 54 20 45 4e 44 29 2e 0a 54 68 65 20 73 74 61 72 74 20 70 6f 73 69 74 .(ID.START.END)..The.start.posit
62740 69 6f 6e 20 69 73 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 70 65 6e 69 ion.is.the.position.of.the.openi
62760 6e 67 20 62 72 61 63 6b 65 74 0a 6f 66 20 74 68 65 20 66 6f 6f 74 6e 6f 74 65 20 69 64 2e 20 20 ng.bracket.of.the.footnote.id...
62780 54 68 65 20 65 6e 64 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 64 69 72 65 63 74 6c 79 20 61 66 74 The.end.position.is.directly.aft
627a0 65 72 20 74 68 65 0a 6e 65 77 6c 69 6e 65 20 74 68 61 74 20 65 6e 64 73 20 74 68 65 20 66 6f 6f er.the.newline.that.ends.the.foo
627c0 74 6e 6f 74 65 2e 20 20 49 66 20 70 6f 69 6e 74 20 69 73 20 6e 6f 74 20 69 6e 20 61 20 66 6f 6f tnote...If.point.is.not.in.a.foo
627e0 74 6e 6f 74 65 2c 0a 4e 49 4c 20 69 73 20 72 65 74 75 72 6e 65 64 20 69 6e 73 74 65 61 64 2e 22 tnote,.NIL.is.returned.instead."
62800 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 20 28 72 65 73 ...(save-excursion.....(let.(res
62820 75 6c 74 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 2d 6c 69 ult).......(move-beginning-of-li
62840 6e 65 20 31 29 0a 20 20 20 20 20 20 3b 3b 20 54 72 79 20 74 6f 20 66 69 6e 64 20 74 68 65 20 6c ne.1).......;;.Try.to.find.the.l
62860 61 62 65 6c 2e 20 49 66 20 77 65 20 68 61 76 65 6e 27 74 20 66 6f 75 6e 64 20 74 68 65 20 6c 61 abel..If.we.haven't.found.the.la
62880 62 65 6c 20 61 6e 64 20 77 65 27 72 65 20 61 74 20 61 20 62 6c 61 6e 6b 0a 20 20 20 20 20 20 3b bel.and.we're.at.a.blank.......;
628a0 3b 20 6f 72 20 69 6e 64 65 6e 74 65 64 20 6c 69 6e 65 2c 20 62 61 63 6b 20 75 70 20 69 66 20 70 ;.or.indented.line,.back.up.if.p
628c0 6f 73 73 69 62 6c 65 2e 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 0a 20 20 20 20 20 ossible........(while.(and......
628e0 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d .........(not.(and.(looking-at.m
62900 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 6e 69 74 69 6f arkdown-regex-footnote-definitio
62920 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 28 73 65 74 71 n).........................(setq
62940 20 72 65 73 75 6c 74 20 28 6c 69 73 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 20 28 .result.(list.(match-string.1).(
62960 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e point)))))...............(and.(n
62980 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 28 6f ot.(bobp))....................(o
629a0 72 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 r.(markdown-cur-line-blank-p)...
629c0 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 63 75 72 72 65 6e .....................(>=.(curren
629e0 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 20 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f t-indentation).4)))).........(fo
62a00 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 73 75 rward-line.-1)).......(when.resu
62a20 6c 74 0a 20 20 20 20 20 20 20 20 3b 3b 20 41 64 76 61 6e 63 65 20 69 66 20 74 68 65 72 65 20 69 lt.........;;.Advance.if.there.i
62a40 73 20 61 20 6e 65 78 74 20 6c 69 6e 65 20 74 68 61 74 20 69 73 20 65 69 74 68 65 72 20 62 6c 61 s.a.next.line.that.is.either.bla
62a60 6e 6b 20 6f 72 20 69 6e 64 65 6e 74 65 64 2e 0a 20 20 20 20 20 20 20 20 3b 3b 20 28 4e 65 65 64 nk.or.indented..........;;.(Need
62a80 20 74 6f 20 63 68 65 63 6b 20 69 66 20 77 65 27 72 65 20 6f 6e 20 74 68 65 20 6c 61 73 74 20 6c .to.check.if.we're.on.the.last.l
62aa0 69 6e 65 2c 20 62 65 63 61 75 73 65 0a 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 72 6b 64 6f 77 6e ine,.because.........;;.markdown
62ac0 2d 6e 65 78 74 2d 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 70 20 72 65 74 75 72 6e 73 20 74 72 75 65 20 -next-line-blank-p.returns.true.
62ae0 66 6f 72 20 6c 61 73 74 20 6c 69 6e 65 20 69 6e 20 62 75 66 66 65 72 2e 29 0a 20 20 20 20 20 20 for.last.line.in.buffer.).......
62b00 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 2f 3d 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 ..(while.(and.(/=.(line-end-posi
62b20 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 20 20 20 20 20 20 20 tion).(point-max))..............
62b40 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 6c 69 6e 65 2d 62 .......(or.(markdown-next-line-b
62b60 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 20 20 20 20 20 20 lank-p).........................
62b80 28 3e 3d 20 28 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 29 20 (>=.(markdown-next-line-indent).
62ba0 34 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 4)))...........(forward-line))..
62bc0 20 20 20 20 20 20 20 3b 3b 20 4d 6f 76 65 20 62 61 63 6b 20 77 68 69 6c 65 20 74 68 65 20 63 75 .......;;.Move.back.while.the.cu
62be0 72 72 65 6e 74 20 6c 69 6e 65 20 69 73 20 62 6c 61 6e 6b 2e 0a 20 20 20 20 20 20 20 20 28 77 68 rrent.line.is.blank..........(wh
62c00 69 6c 65 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 ile.(markdown-cur-line-blank-p).
62c20 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 31 29 29 0a 20 20 20 ..........(forward-line.-1))....
62c40 20 20 20 20 20 3b 3b 20 41 64 76 61 6e 63 65 20 74 6f 20 63 61 70 74 75 72 65 20 74 68 69 73 20 .....;;.Advance.to.capture.this.
62c60 6c 69 6e 65 20 61 6e 64 20 61 20 73 69 6e 67 6c 65 20 74 72 61 69 6c 69 6e 67 20 6e 65 77 6c 69 line.and.a.single.trailing.newli
62c80 6e 65 20 28 69 66 20 74 68 65 72 65 0a 20 20 20 20 20 20 20 20 3b 3b 20 69 73 20 6f 6e 65 29 2e ne.(if.there.........;;.is.one).
62ca0 0a 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 .........(forward-line).........
62cc0 28 61 70 70 65 6e 64 20 72 65 73 75 6c 74 20 28 6c 69 73 74 20 28 70 6f 69 6e 74 29 29 29 29 29 (append.result.(list.(point)))))
62ce0 29 29 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 ))..(defun.markdown-get-defined-
62d00 66 6f 6f 74 6e 6f 74 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 footnotes.()..."Return.a.list.of
62d20 20 61 6c 6c 20 64 65 66 69 6e 65 64 20 66 6f 6f 74 6e 6f 74 65 73 2e 0a 52 65 73 75 6c 74 20 69 .all.defined.footnotes..Result.i
62d40 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 70 61 69 72 73 20 28 4d 41 52 4b 45 52 20 2e 20 4c 49 s.an.alist.of.pairs.(MARKER...LI
62d60 4e 45 29 2c 20 77 68 65 72 65 20 4d 41 52 4b 45 52 20 69 73 20 74 68 65 0a 66 6f 6f 74 6e 6f 74 NE),.where.MARKER.is.the.footnot
62d80 65 20 6d 61 72 6b 65 72 2c 20 61 20 73 74 72 69 6e 67 2c 20 61 6e 64 20 4c 49 4e 45 20 69 73 20 e.marker,.a.string,.and.LINE.is.
62da0 74 68 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 74 68 65 20 66 the.line.number.containing.the.f
62dc0 6f 6f 74 6e 6f 74 65 20 64 65 66 69 6e 69 74 69 6f 6e 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 ootnote.definition...For.example
62de0 2c 20 73 75 70 70 6f 73 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 6f 74 6e 6f 74 65 ,.suppose.the.following.footnote
62e00 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 61 74 20 70 6f 73 69 74 69 6f 6e 73 0a 34 34 38 20 61 s.are.defined.at.positions.448.a
62e20 6e 64 20 34 37 35 3a 0a 0a 5c 5b 5e 31 5d 3a 20 46 69 72 73 74 20 66 6f 6f 74 6e 6f 74 65 20 68 nd.475:..\[^1]:.First.footnote.h
62e40 65 72 65 2e 0a 5c 5b 5e 6d 61 72 6b 65 72 5d 3a 20 53 65 63 6f 6e 64 20 66 6f 6f 74 6e 6f 74 65 ere..\[^marker]:.Second.footnote
62e60 2e 0a 0a 54 68 65 6e 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 6c 69 73 74 20 69 73 3a 20 28 28 ...Then.the.returned.list.is:.((
62e80 5c 22 5e 31 5c 22 20 2e 20 34 37 38 29 20 28 5c 22 5e 6d 61 72 6b 65 72 5c 22 20 2e 20 34 37 35 \"^1\"...478).(\"^marker\"...475
62ea0 29 29 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 ))"...(save-excursion.....(goto-
62ec0 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 28 66 6f 6f 74 char.(point-min)).....(let.(foot
62ee0 6e 6f 74 65 73 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6d 61 72 6b 64 6f 77 6e 2d 73 65 notes).......(while.(markdown-se
62f00 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 20 20 20 20 20 arch-until-condition............
62f20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 61 6e 64 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 ...(lambda.().(and.(not.(markdow
62f40 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 20 20 n-code-block-at-point-p)).......
62f60 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
62f80 72 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 2d 70 29 29 0a rkdown-inline-code-at-point-p)).
62fa0 20 20 20 20 20 20 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 ..............................(n
62fc0 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 29 29 0a 20 20 ot.(markdown-in-comment-p))))...
62fe0 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 66 6f 6f 74 6e ............markdown-regex-footn
63000 6f 74 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c ote-definition.nil.t).........(l
63020 65 74 20 28 28 6d 61 72 6b 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f et.((marker.(match-string-no-pro
63040 70 65 72 74 69 65 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 perties.1))...............(pos.(
63060 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 28 match-beginning.0)))...........(
63080 75 6e 6c 65 73 73 20 28 7a 65 72 6f 70 20 28 6c 65 6e 67 74 68 20 6d 61 72 6b 65 72 29 29 0a 20 unless.(zerop.(length.marker))..
630a0 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 28 63 6f 6e 73 20 6d 61 72 ...........(cl-pushnew.(cons.mar
630c0 6b 65 72 20 70 6f 73 29 20 66 6f 6f 74 6e 6f 74 65 73 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c ker.pos).footnotes.:test.#'equal
630e0 29 29 29 29 0a 20 20 20 20 20 20 28 72 65 76 65 72 73 65 20 66 6f 6f 74 6e 6f 74 65 73 29 29 29 )))).......(reverse.footnotes)))
63100 29 0a 0a 0c 0a 3b 3b 3b 20 45 6c 65 6d 65 6e 74 20 52 65 6d 6f 76 61 6c 20 3d 3d 3d 3d 3d 3d 3d )....;;;.Element.Removal.=======
63120 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
63140 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 61 72 ====================..(defun.mar
63160 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 20 28 29 0a 20 20 22 kdown-kill-thing-at-point.()..."
63180 4b 69 6c 6c 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 61 6e 64 20 61 64 64 20 69 6d 70 6f Kill.thing.at.point.and.add.impo
631a0 72 74 61 6e 74 20 74 65 78 74 2c 20 77 69 74 68 6f 75 74 20 6d 61 72 6b 75 70 2c 20 74 6f 20 6b rtant.text,.without.markup,.to.k
631c0 69 6c 6c 20 72 69 6e 67 2e 0a 50 6f 73 73 69 62 6c 65 20 74 68 69 6e 67 73 20 74 6f 20 6b 69 6c ill.ring..Possible.things.to.kil
631e0 6c 20 69 6e 63 6c 75 64 65 20 28 72 6f 75 67 68 6c 79 20 69 6e 20 6f 72 64 65 72 20 6f 66 20 70 l.include.(roughly.in.order.of.p
63200 72 65 63 65 64 65 6e 63 65 29 3a 0a 69 6e 6c 69 6e 65 20 63 6f 64 65 2c 20 68 65 61 64 65 72 73 recedence):.inline.code,.headers
63220 2c 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 2c 20 6c 69 6e 6b 73 20 28 61 64 64 20 6c ,.horizontal.rules,.links.(add.l
63240 69 6e 6b 20 74 65 78 74 20 74 6f 0a 6b 69 6c 6c 20 72 69 6e 67 29 2c 20 69 6d 61 67 65 73 20 28 ink.text.to.kill.ring),.images.(
63260 61 64 64 20 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 add.alt.text.to.kill.ring),.angl
63280 65 20 75 72 69 2c 20 65 6d 61 69 6c 0a 61 64 64 72 65 73 73 65 73 2c 20 62 6f 6c 64 2c 20 69 74 e.uri,.email.addresses,.bold,.it
632a0 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 20 28 61 64 64 alics,.reference.definition.(add
632c0 20 55 52 49 20 74 6f 20 6b 69 6c 6c 0a 72 69 6e 67 29 2c 20 66 6f 6f 74 6e 6f 74 65 20 6d 61 72 .URI.to.kill.ring),.footnote.mar
632e0 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 61 72 6b 65 72 20 kers.and.text.(kill.both.marker.
63300 61 6e 64 20 74 65 78 74 2c 20 61 64 64 0a 74 65 78 74 20 74 6f 20 6b 69 6c 6c 20 72 69 6e 67 29 and.text,.add.text.to.kill.ring)
63320 2c 20 61 6e 64 20 6c 69 73 74 20 69 74 65 6d 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ,.and.list.items."...(interactiv
63340 65 20 22 2a 22 29 0a 20 20 28 6c 65 74 20 28 76 61 6c 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 e."*")...(let.(val).....(cond...
63360 20 20 20 3b 3b 20 49 6e 6c 69 6e 65 20 63 6f 64 65 0a 20 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 ...;;.Inline.code......((markdow
63380 6e 2d 69 6e 6c 69 6e 65 2d 63 6f 64 65 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 6b n-inline-code-at-point).......(k
633a0 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 20 20 ill-new.(match-string.2)).......
633c0 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.
633e0 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 41 54 58 20 68 0).(match-end.0)))......;;.ATX.h
63400 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 2d 6c 6f 6f 6b eader......((thing-at-point-look
63420 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 78 ing-at.markdown-regex-header-atx
63440 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 20 ).......(kill-new.(match-string.
63460 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 6d 61 74 63 68 2d 2)).......(delete-region.(match-
63480 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 20 beginning.0).(match-end.0)))....
634a0 20 20 3b 3b 20 53 65 74 65 78 74 20 68 65 61 64 65 72 0a 20 20 20 20 20 28 28 74 68 69 6e 67 2d ..;;.Setext.header......((thing-
634c0 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
634e0 65 78 2d 68 65 61 64 65 72 2d 73 65 74 65 78 74 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 ex-header-setext).......(kill-ne
63500 77 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 28 64 65 6c 65 74 w.(match-string.1)).......(delet
63520 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 20 28 6d 61 e-region.(match-beginning.0).(ma
63540 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 3b 3b 20 48 6f 72 69 7a 6f 6e 74 61 6c 20 tch-end.0)))......;;.Horizontal.
63560 72 75 6c 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 rule......((thing-at-point-looki
63580 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).......(
635a0 6b 69 6c 6c 2d 6e 65 77 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 29 0a 20 20 20 20 20 kill-new.(match-string.0))......
635c0 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 67 .(delete-region.(match-beginning
635e0 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 49 6e 6c 69 .0).(match-end.0)))......;;.Inli
63600 6e 65 20 6c 69 6e 6b 20 6f 72 20 69 6d 61 67 65 20 28 61 64 64 20 6c 69 6e 6b 20 6f 72 20 61 6c ne.link.or.image.(add.link.or.al
63620 74 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 74 68 69 6e t.text.to.kill.ring)......((thin
63640 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
63660 65 67 65 78 2d 6c 69 6e 6b 2d 69 6e 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 egex-link-inline).......(kill-ne
63680 77 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 w.(match-string.3)).......(delet
636a0 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 20 28 6d 61 e-region.(match-beginning.0).(ma
636c0 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 3b 3b 20 52 65 66 65 72 65 6e 63 65 20 6c tch-end.0)))......;;.Reference.l
636e0 69 6e 6b 20 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 ink.or.image.(add.link.or.alt.te
63700 78 74 20 74 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 xt.to.kill.ring)......((thing-at
63720 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
63740 2d 6c 69 6e 6b 2d 72 65 66 65 72 65 6e 63 65 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 -link-reference).......(kill-new
63760 20 28 6d 61 74 63 68 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 .(match-string.3)).......(delete
63780 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
637a0 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 3b 3b 20 41 6e 67 6c 65 20 55 52 49 20 28 61 ch-end.0)))......;;.Angle.URI.(a
637c0 64 64 20 55 52 4c 20 74 6f 20 6b 69 6c 6c 20 72 69 6e 67 29 0a 20 20 20 20 20 28 28 74 68 69 6e dd.URL.to.kill.ring)......((thin
637e0 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
63800 65 67 65 78 2d 61 6e 67 6c 65 2d 75 72 69 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 egex-angle-uri).......(kill-new.
63820 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-
63840 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
63860 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 3b 3b 20 45 6d 61 69 6c 20 61 64 64 72 65 73 73 h-end.0)))......;;.Email.address
63880 20 69 6e 20 61 6e 67 6c 65 20 62 72 61 63 6b 65 74 73 20 28 61 64 64 20 65 6d 61 69 6c 20 61 64 .in.angle.brackets.(add.email.ad
638a0 64 72 65 73 73 20 74 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 dress.to.kill.ring)......((thing
638c0 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
638e0 67 65 78 2d 65 6d 61 69 6c 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 6d 61 74 63 gex-email).......(kill-new.(matc
63900 68 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 h-string.1)).......(delete-regio
63920 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 68 2d 65 6e 64 n.(match-beginning.0).(match-end
63940 20 30 29 29 29 0a 20 20 20 20 20 3b 3b 20 57 69 6b 69 20 6c 69 6e 6b 20 28 61 64 64 20 61 6c 69 .0)))......;;.Wiki.link.(add.ali
63960 61 73 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 61 6e 64 as.text.to.kill.ring)......((and
63980 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.....
639a0 20 20 20 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 6e 67 2d 61 .......(thing-at-point-looking-a
639c0 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 29 29 0a 20 20 20 t.markdown-regex-wiki-link))....
639e0 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b ...(kill-new.(markdown-wiki-link
63a00 2d 61 6c 69 61 73 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 -alias)).......(delete-region.(m
63a20 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 31 29 29 atch-beginning.1).(match-end.1))
63a40 29 0a 20 20 20 20 20 3b 3b 20 42 6f 6c 64 0a 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 )......;;.Bold......((thing-at-p
63a60 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 62 oint-looking-at.markdown-regex-b
63a80 6f 6c 64 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 old).......(kill-new.(match-stri
63aa0 6e 67 20 34 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 ng.4)).......(delete-region.(mat
63ac0 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 29 29 0a ch-beginning.2).(match-end.2))).
63ae0 20 20 20 20 20 3b 3b 20 49 74 61 6c 69 63 73 0a 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d .....;;.Italics......((thing-at-
63b00 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-
63b20 69 74 61 6c 69 63 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 italic).......(kill-new.(match-s
63b40 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 28 tring.3)).......(delete-region.(
63b60 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 31 29 match-beginning.1).(match-end.1)
63b80 29 29 0a 20 20 20 20 20 3b 3b 20 53 74 72 69 6b 65 74 68 72 6f 75 67 68 0a 20 20 20 20 20 28 28 ))......;;.Strikethrough......((
63ba0 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
63bc0 77 6e 2d 72 65 67 65 78 2d 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 29 0a 20 20 20 20 20 20 28 wn-regex-strike-through).......(
63be0 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 20 20 20 20 kill-new.(match-string.4))......
63c00 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 67 .(delete-region.(match-beginning
63c20 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 46 6f 6f 74 .2).(match-end.2)))......;;.Foot
63c40 6e 6f 74 65 20 6d 61 72 6b 65 72 20 28 61 64 64 20 66 6f 6f 74 6e 6f 74 65 20 74 65 78 74 20 74 note.marker.(add.footnote.text.t
63c60 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
63c80 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 66 6f 6f nt-looking-at.markdown-regex-foo
63ca0 74 6e 6f 74 65 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d tnote).......(markdown-footnote-
63cc0 6b 69 6c 6c 29 29 0a 20 20 20 20 20 3b 3b 20 46 6f 6f 74 6e 6f 74 65 20 74 65 78 74 20 28 61 64 kill))......;;.Footnote.text.(ad
63ce0 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 69 6e 67 29 0a 20 20 d.footnote.text.to.kill.ring)...
63d00 20 20 20 28 28 73 65 74 71 20 76 61 6c 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 ...((setq.val.(markdown-footnote
63d20 2d 74 65 78 74 2d 70 6f 73 69 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 -text-positions)).......(markdow
63d40 6e 2d 66 6f 6f 74 6e 6f 74 65 2d 6b 69 6c 6c 29 29 0a 20 20 20 20 20 3b 3b 20 52 65 66 65 72 65 n-footnote-kill))......;;.Refere
63d60 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 28 61 64 64 20 55 52 4c 20 74 6f 20 6b 69 6c 6c 20 nce.definition.(add.URL.to.kill.
63d80 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 6f 6f 6b ring)......((thing-at-point-look
63da0 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 65 72 65 6e 63 65 2d ing-at.markdown-regex-reference-
63dc0 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 6d 61 74 definition).......(kill-new.(mat
63de0 63 68 2d 73 74 72 69 6e 67 20 35 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 ch-string.5)).......(delete-regi
63e00 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 68 2d 65 6e on.(match-beginning.0).(match-en
63e20 64 20 30 29 29 29 0a 20 20 20 20 20 3b 3b 20 4c 69 73 74 20 69 74 65 6d 0a 20 20 20 20 20 28 28 d.0)))......;;.List.item......((
63e40 73 65 74 71 20 76 61 6c 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.val.(markdown-cur-list-item
63e60 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 64 65 6c 65 74 -bounds)).......(kill-new.(delet
63e80 65 2d 61 6e 64 2d 65 78 74 72 61 63 74 2d 72 65 67 69 6f 6e 20 28 63 6c 2d 66 69 72 73 74 20 76 e-and-extract-region.(cl-first.v
63ea0 61 6c 29 20 28 63 6c 2d 73 65 63 6f 6e 64 20 76 61 6c 29 29 29 29 0a 20 20 20 20 20 28 74 0a 20 al).(cl-second.val))))......(t..
63ec0 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 66 6f 75 6e 64 20 .....(user-error."Nothing.found.
63ee0 61 74 20 70 6f 69 6e 74 20 74 6f 20 6b 69 6c 6c 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d at.point.to.kill")))))..(defun.m
63f00 61 72 6b 64 6f 77 6e 2d 6b 69 6c 6c 2d 6f 75 74 6c 69 6e 65 20 28 29 0a 20 20 22 4b 69 6c 6c 20 arkdown-kill-outline.()..."Kill.
63f20 76 69 73 69 62 6c 65 20 68 65 61 64 69 6e 67 20 61 6e 64 20 61 64 64 20 69 74 20 74 6f 20 60 6b visible.heading.and.add.it.to.`k
63f40 69 6c 6c 2d 72 69 6e 67 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 ill-ring'."...(interactive)...(s
63f60 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c ave-excursion.....(markdown-outl
63f80 69 6e 65 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 72 65 67 69 6f 6e 20 28 ine-previous).....(kill-region.(
63fa0 70 6f 69 6e 74 29 20 28 70 72 6f 67 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d point).(progn.(markdown-outline-
63fc0 6e 65 78 74 29 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f next).(point)))))..(defun.markdo
63fe0 77 6e 2d 6b 69 6c 6c 2d 62 6c 6f 63 6b 20 28 29 0a 20 20 22 4b 69 6c 6c 20 76 69 73 69 62 6c 65 wn-kill-block.()..."Kill.visible
64000 20 63 6f 64 65 20 62 6c 6f 63 6b 2c 20 6c 69 73 74 20 69 74 65 6d 2c 20 6f 72 20 62 6c 6f 63 6b .code.block,.list.item,.or.block
64020 71 75 6f 74 65 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 27 2e quote.and.add.it.to.`kill-ring'.
64040 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 72 73 "...(interactive)...(save-excurs
64060 69 6f 6e 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 62 6c 6f 63 6b ion.....(markdown-backward-block
64080 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 70 72 6f 67 ).....(kill-region.(point).(prog
640a0 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 62 6c 6f 63 6b 29 20 28 70 6f 69 6e n.(markdown-forward-block).(poin
640c0 74 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 49 6e 64 65 6e 74 61 74 69 6f 6e 20 3d 3d 3d 3d 3d 3d t)))))....;;;.Indentation.======
640e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
64100 3d 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
64120 6e 20 6d 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 n.markdown-indent-find-next-posi
64140 74 69 6f 6e 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 tion.(cur-pos.positions)..."Retu
64160 72 6e 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 61 66 74 65 72 20 74 68 65 20 69 6e 64 65 78 20 rn.the.position.after.the.index.
64180 6f 66 20 43 55 52 2d 50 4f 53 20 69 6e 20 50 4f 53 49 54 49 4f 4e 53 2e 0a 50 6f 73 69 74 69 6f of.CUR-POS.in.POSITIONS..Positio
641a0 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
641c0 61 6c 63 2d 69 6e 64 65 6e 74 73 27 2e 22 0a 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 70 6f 73 alc-indents'."...(while.(and.pos
641e0 69 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c itions...............(not.(equal
64200 20 63 75 72 2d 70 6f 73 20 28 63 61 72 20 70 6f 73 69 74 69 6f 6e 73 29 29 29 29 0a 20 20 20 20 .cur-pos.(car.positions)))).....
64220 28 73 65 74 71 20 70 6f 73 69 74 69 6f 6e 73 20 28 63 64 72 20 70 6f 73 69 74 69 6f 6e 73 29 29 (setq.positions.(cdr.positions))
64240 29 0a 20 20 28 6f 72 20 28 63 61 64 72 20 70 6f 73 69 74 69 6f 6e 73 29 20 30 29 29 0a 0a 28 64 )...(or.(cadr.positions).0))..(d
64260 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 64 65 6e 74 2d 66 69 6e 64 2d 6e 65 78 74 2d efun.markdown-outdent-find-next-
64280 70 6f 73 69 74 69 6f 6e 20 28 63 75 72 2d 70 6f 73 20 70 6f 73 69 74 69 6f 6e 73 29 0a 20 20 22 position.(cur-pos.positions)..."
642a0 52 65 74 75 72 6e 20 74 68 65 20 6d 61 78 69 6d 61 6c 20 65 6c 65 6d 65 6e 74 20 74 68 61 74 20 Return.the.maximal.element.that.
642c0 70 72 65 63 65 64 65 73 20 43 55 52 2d 50 4f 53 20 66 72 6f 6d 20 50 4f 53 49 54 49 4f 4e 53 2e precedes.CUR-POS.from.POSITIONS.
642e0 0a 50 6f 73 69 74 69 6f 6e 73 20 61 72 65 20 63 61 6c 63 75 6c 61 74 65 64 20 62 79 20 60 6d 61 .Positions.are.calculated.by.`ma
64300 72 6b 64 6f 77 6e 2d 63 61 6c 63 2d 69 6e 64 65 6e 74 73 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 rkdown-calc-indents'."...(let.((
64320 72 65 73 75 6c 74 20 30 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 69 20 70 6f 73 69 74 69 result.0)).....(dolist.(i.positi
64340 6f 6e 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 69 20 63 75 72 2d 70 6f 73 29 0a 20 ons).......(when.(<.i.cur-pos)..
64360 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 73 75 6c 74 20 28 6d 61 78 20 72 65 73 75 6c 74 20 .......(setq.result.(max.result.
64380 69 29 29 29 29 0a 20 20 20 20 72 65 73 75 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 i)))).....result))..(defun.markd
643a0 6f 77 6e 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 20 28 29 0a 20 20 22 49 6e 64 65 6e 74 20 74 68 65 own-indent-line.()..."Indent.the
643c0 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 75 73 69 6e 67 20 73 6f 6d 65 20 68 65 75 72 69 73 74 .current.line.using.some.heurist
643e0 69 63 73 2e 0a 49 66 20 74 68 65 20 5f 70 72 65 76 69 6f 75 73 5f 20 63 6f 6d 6d 61 6e 64 20 77 ics..If.the._previous_.command.w
64400 61 73 20 65 69 74 68 65 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 74 65 72 2d 6b 65 79 27 20 6f as.either.`markdown-enter-key'.o
64420 72 0a 60 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 27 2c 20 74 68 65 6e 20 77 65 20 73 68 6f 75 r.`markdown-cycle',.then.we.shou
64440 6c 64 20 63 79 63 6c 65 20 74 6f 20 74 68 65 20 6e 65 78 74 0a 72 65 61 73 6f 6e 61 62 6c 65 20 ld.cycle.to.the.next.reasonable.
64460 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 73 69 74 69 6f 6e 2e 20 20 4f 74 68 65 72 77 69 73 65 indentation.position...Otherwise
64480 2c 20 77 65 20 63 6f 75 6c 64 20 68 61 76 65 20 62 65 65 6e 0a 63 61 6c 6c 65 64 20 64 69 72 65 ,.we.could.have.been.called.dire
644a0 63 74 6c 79 20 62 79 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 74 65 72 2d 6b 65 79 27 2c 20 62 79 ctly.by.`markdown-enter-key',.by
644c0 20 61 6e 20 69 6e 69 74 69 61 6c 20 63 61 6c 6c 20 6f 66 0a 60 6d 61 72 6b 64 6f 77 6e 2d 63 79 .an.initial.call.of.`markdown-cy
644e0 63 6c 65 27 2c 20 6f 72 20 69 6e 64 69 72 65 63 74 6c 79 20 62 79 20 60 61 75 74 6f 2d 66 69 6c cle',.or.indirectly.by.`auto-fil
64500 6c 2d 6d 6f 64 65 27 2e 20 20 49 6e 0a 74 68 65 73 65 20 63 61 73 65 73 2c 20 69 6e 64 65 6e 74 l-mode'...In.these.cases,.indent
64520 20 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 20 70 6f 73 69 74 69 6f 6e 2e 0a 50 6f 73 69 74 69 .to.the.default.position..Positi
64540 6f 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 ons.are.calculated.by.`markdown-
64560 63 61 6c 63 2d 69 6e 64 65 6e 74 73 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a calc-indents'."...(interactive).
64580 20 20 28 6c 65 74 20 28 28 70 6f 73 69 74 69 6f 6e 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 61 6c ..(let.((positions.(markdown-cal
645a0 63 2d 69 6e 64 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 70 6f 73 20 28 c-indents)).........(point-pos.(
645c0 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 28 5f 20 28 62 61 63 current-column)).........(_.(bac
645e0 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 63 75 72 2d k-to-indentation)).........(cur-
64600 70 6f 73 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 69 66 20 28 pos.(current-column))).....(if.(
64620 6e 6f 74 20 28 65 71 75 61 6c 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 6d 61 72 6b 64 6f 77 not.(equal.this-command.'markdow
64640 6e 2d 63 79 63 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 2d 6c 69 6e 65 2d 74 n-cycle)).........(indent-line-t
64660 6f 20 28 63 61 72 20 70 6f 73 69 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 o.(car.positions)).......(setq.p
64680 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 70 6f 73 69 ositions.(sort.(delete-dups.posi
646a0 74 69 6f 6e 73 29 20 27 3c 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6e 65 78 74 2d 70 tions).'<)).......(let*.((next-p
646c0 6f 73 20 28 6d 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 os.(markdown-indent-find-next-po
646e0 73 69 74 69 6f 6e 20 63 75 72 2d 70 6f 73 20 70 6f 73 69 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 sition.cur-pos.positions))......
64700 20 20 20 20 20 20 20 20 28 6e 65 77 2d 70 6f 69 6e 74 2d 70 6f 73 20 28 6d 61 78 20 28 2b 20 70 ........(new-point-pos.(max.(+.p
64720 6f 69 6e 74 2d 70 6f 73 20 28 2d 20 6e 65 78 74 2d 70 6f 73 20 63 75 72 2d 70 6f 73 29 29 20 30 oint-pos.(-.next-pos.cur-pos)).0
64740 29 29 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 6e 65 78 74 ))).........(indent-line-to.next
64760 2d 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 6e 65 -pos).........(move-to-column.ne
64780 77 2d 70 6f 69 6e 74 2d 70 6f 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 w-point-pos)))))..(defun.markdow
647a0 6e 2d 63 61 6c 63 2d 69 6e 64 65 6e 74 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 n-calc-indents.()..."Return.a.li
647c0 73 74 20 6f 66 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 63 6f 6c 75 6d 6e 73 20 74 6f 20 63 79 63 st.of.indentation.columns.to.cyc
647e0 6c 65 20 74 68 72 6f 75 67 68 2e 0a 54 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 69 6e le.through..The.first.element.in
64800 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 6c 69 73 74 20 73 68 6f 75 6c 64 20 62 65 20 63 6f 6e .the.returned.list.should.be.con
64820 73 69 64 65 72 65 64 20 74 68 65 0a 64 65 66 61 75 6c 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 sidered.the.default.indentation.
64840 6c 65 76 65 6c 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 77 level...This.function.does.not.w
64860 6f 72 72 79 20 61 62 6f 75 74 0a 64 75 70 6c 69 63 61 74 65 20 70 6f 73 69 74 69 6f 6e 73 2c 20 orry.about.duplicate.positions,.
64880 77 68 69 63 68 20 61 72 65 20 68 61 6e 64 6c 65 64 20 75 70 20 62 79 20 63 61 6c 6c 69 6e 67 20 which.are.handled.up.by.calling.
648a0 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 28 6c 65 74 20 28 70 6f 73 20 70 72 65 76 2d 6c 69 6e functions."...(let.(pos.prev-lin
648c0 65 2d 70 6f 73 20 70 6f 73 69 74 69 6f 6e 73 29 0a 0a 20 20 20 20 3b 3b 20 49 6e 64 65 6e 74 61 e-pos.positions)......;;.Indenta
648e0 74 69 6f 6e 20 6f 66 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 0a 20 20 20 20 28 73 65 74 71 20 tion.of.previous.line.....(setq.
64900 70 72 65 76 2d 6c 69 6e 65 2d 70 6f 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 2d 6c 69 6e prev-line-pos.(markdown-prev-lin
64920 65 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 6f 73 69 74 69 6f 6e 73 20 28 e-indent)).....(setq.positions.(
64940 63 6f 6e 73 20 70 72 65 76 2d 6c 69 6e 65 2d 70 6f 73 20 70 6f 73 69 74 69 6f 6e 73 29 29 0a 0a cons.prev-line-pos.positions))..
64960 20 20 20 20 3b 3b 20 49 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 70 72 65 76 69 6f 75 73 20 6e ....;;.Indentation.of.previous.n
64980 6f 6e 2d 6c 69 73 74 2d 6d 61 72 6b 65 72 20 74 65 78 74 0a 20 20 20 20 28 77 68 65 6e 20 28 73 on-list-marker.text.....(when.(s
649a0 65 74 71 20 70 6f 73 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 etq.pos.(save-excursion.........
649c0 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 2d 31 29 0a ..............(forward-line.-1).
649e0 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 6e 20 28 6c 6f 6f ......................(when.(loo
64a00 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 20 king-at.markdown-regex-list)....
64a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 6d 61 74 63 68 2d 65 .....................(-.(match-e
64a40 6e 64 20 33 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 29 0a 20 20 nd.3).(match-beginning.0)))))...
64a60 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 6f 73 20 70 6f ....(setq.positions.(cons.pos.po
64a80 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 72 sitions)))......;;.Indentation.r
64aa0 65 71 75 69 72 65 64 20 66 6f 72 20 61 20 70 72 65 20 62 6c 6f 63 6b 20 69 6e 20 63 75 72 72 65 equired.for.a.pre.block.in.curre
64ac0 6e 74 20 63 6f 6e 74 65 78 74 0a 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6c 65 6e 67 74 68 nt.context.....(setq.pos.(length
64ae0 20 28 6d 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 70 6f 69 6e .(markdown-pre-indentation.(poin
64b00 74 29 29 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 t)))).....(setq.positions.(cons.
64b20 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 6e 64 65 6e 74 61 74 pos.positions))......;;.Indentat
64b40 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 20 2b 20 74 61 62 2d 77 ion.of.the.previous.line.+.tab-w
64b60 69 64 74 68 0a 20 20 20 20 28 69 66 20 70 72 65 76 2d 6c 69 6e 65 2d 70 6f 73 0a 20 20 20 20 20 idth.....(if.prev-line-pos......
64b80 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 28 2b 20 70 72 65 76 ...(setq.positions.(cons.(+.prev
64ba0 2d 6c 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 -line-pos.tab-width).positions))
64bc0 0a 20 20 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 74 61 62 .......(setq.positions.(cons.tab
64be0 2d 77 69 64 74 68 20 70 6f 73 69 74 69 6f 6e 73 29 29 29 0a 0a 20 20 20 20 3b 3b 20 49 6e 64 65 -width.positions)))......;;.Inde
64c00 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 20 2d 20 74 ntation.of.the.previous.line.-.t
64c20 61 62 2d 77 69 64 74 68 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 70 72 65 76 2d 6c 69 6e 65 2d ab-width.....(if.(and.prev-line-
64c40 70 6f 73 20 28 3e 20 70 72 65 76 2d 6c 69 6e 65 2d 70 6f 73 20 74 61 62 2d 77 69 64 74 68 29 29 pos.(>.prev-line-pos.tab-width))
64c60 0a 20 20 20 20 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 28 .........(setq.positions.(cons.(
64c80 2d 20 70 72 65 76 2d 6c 69 6e 65 2d 70 6f 73 20 74 61 62 2d 77 69 64 74 68 29 20 70 6f 73 69 74 -.prev-line-pos.tab-width).posit
64ca0 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 6f 66 20 61 ions)))......;;.Indentation.of.a
64cc0 6c 6c 20 70 72 65 63 65 64 69 6e 67 20 6c 69 73 74 20 6d 61 72 6b 65 72 73 20 28 77 68 65 6e 20 ll.preceding.list.markers.(when.
64ce0 69 6e 20 61 20 6c 69 73 74 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 70 6f 73 20 28 in.a.list).....(when.(setq.pos.(
64d00 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 65 6c 73 29 29 markdown-calculate-list-levels))
64d20 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 69 74 69 6f 6e 73 20 28 61 70 70 65 6e 64 20 70 .......(setq.positions.(append.p
64d40 6f 73 20 70 6f 73 69 74 69 6f 6e 73 29 29 29 0a 0a 20 20 20 20 3b 3b 20 46 69 72 73 74 20 63 6f os.positions)))......;;.First.co
64d60 6c 75 6d 6e 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 30 lumn.....(setq.positions.(cons.0
64d80 20 70 6f 73 69 74 69 6f 6e 73 29 29 0a 0a 20 20 20 20 3b 3b 20 52 65 74 75 72 6e 20 72 65 76 65 .positions))......;;.Return.reve
64da0 72 73 65 64 20 6c 69 73 74 0a 20 20 20 20 28 72 65 76 65 72 73 65 20 70 6f 73 69 74 69 6f 6e 73 rsed.list.....(reverse.positions
64dc0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 74 65 72 2d 6b 65 79 20 28 )))..(defun.markdown-enter-key.(
64de0 29 20 20 20 20 20 20 20 20 3b 46 49 58 4d 45 3a 20 50 61 72 74 6c 79 20 6f 62 73 6f 6c 65 74 65 )........;FIXME:.Partly.obsolete
64e00 64 20 62 79 20 65 6c 65 63 74 72 69 63 2d 69 6e 64 65 6e 74 0a 20 20 22 48 61 6e 64 6c 65 20 52 d.by.electric-indent..."Handle.R
64e20 45 54 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 2e 0a 49 66 20 ET.depending.on.the.context..If.
64e40 74 68 65 20 70 6f 69 6e 74 20 69 73 20 61 74 20 61 20 74 61 62 6c 65 2c 20 6d 6f 76 65 20 74 6f the.point.is.at.a.table,.move.to
64e60 20 74 68 65 20 6e 65 78 74 20 72 6f 77 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 0a 69 6e 64 65 6e .the.next.row...Otherwise,.inden
64e80 74 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 76 61 6c 75 65 20 6f 66 20 60 6d 61 72 6b 64 6f 77 t.according.to.value.of.`markdow
64ea0 6e 2d 69 6e 64 65 6e 74 2d 6f 6e 2d 65 6e 74 65 72 27 2e 0a 57 68 65 6e 20 69 74 20 69 73 20 6e n-indent-on-enter'..When.it.is.n
64ec0 69 6c 2c 20 73 69 6d 70 6c 79 20 63 61 6c 6c 20 60 6e 65 77 6c 69 6e 65 27 2e 20 20 4f 74 68 65 il,.simply.call.`newline'...Othe
64ee0 72 77 69 73 65 2c 20 69 6e 64 65 6e 74 20 74 68 65 20 6e 65 78 74 20 6c 69 6e 65 0a 66 6f 6c 6c rwise,.indent.the.next.line.foll
64f00 6f 77 69 6e 67 20 52 45 54 20 75 73 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 owing.RET.using.`markdown-indent
64f20 2d 6c 69 6e 65 27 2e 20 20 46 75 72 74 68 65 72 6d 6f 72 65 2c 20 77 68 65 6e 20 69 74 0a 69 73 -line'...Furthermore,.when.it.is
64f40 20 73 65 74 20 74 6f 20 5c 5c 3d 27 69 6e 64 65 6e 74 2d 61 6e 64 2d 6e 65 77 2d 69 74 65 6d 20 .set.to.\\='indent-and-new-item.
64f60 61 6e 64 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 69 6e 20 61 20 6c 69 73 74 20 69 74 65 6d 2c and.the.point.is.in.a.list.item,
64f80 0a 73 74 61 72 74 20 61 20 6e 65 77 20 69 74 65 6d 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 .start.a.new.item.with.the.same.
64fa0 69 6e 64 65 6e 74 61 74 69 6f 6e 2e 20 49 66 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 69 6e 20 indentation..If.the.point.is.in.
64fc0 61 6e 0a 65 6d 70 74 79 20 6c 69 73 74 20 69 74 65 6d 2c 20 72 65 6d 6f 76 65 20 69 74 20 28 73 an.empty.list.item,.remove.it.(s
64fe0 6f 20 74 68 61 74 20 70 72 65 73 73 69 6e 67 20 52 45 54 20 74 77 69 63 65 20 77 68 65 6e 20 69 o.that.pressing.RET.twice.when.i
65000 6e 20 61 0a 6c 69 73 74 20 73 69 6d 70 6c 79 20 61 64 64 73 20 61 20 62 6c 61 6e 6b 20 6c 69 6e n.a.list.simply.adds.a.blank.lin
65020 65 29 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 20 20 20 e)."...(interactive)...(cond....
65040 3b 3b 20 54 61 62 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 ;;.Table....((markdown-table-at-
65060 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 6c 79 point-p).....(call-interactively
65080 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 6e 65 78 74 2d 72 6f 77 29 29 0a 20 20 20 .#'markdown-table-next-row))....
650a0 3b 3b 20 49 6e 64 65 6e 74 20 6e 6f 6e 2d 74 61 62 6c 65 20 74 65 78 74 0a 20 20 20 28 6d 61 72 ;;.Indent.non-table.text....(mar
650c0 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 6f 6e 2d 65 6e 74 65 72 0a 20 20 20 20 28 6c 65 74 20 28 kdown-indent-on-enter.....(let.(
650e0 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6d 65 6d 71 20 6d 61 72 bounds).......(if.(and.(memq.mar
65100 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 6f 6e 2d 65 6e 74 65 72 20 27 28 69 6e 64 65 6e 74 2d 61 kdown-indent-on-enter.'(indent-a
65120 6e 64 2d 6e 65 77 2d 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 nd-new-item))................(se
65140 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
65160 6d 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 m-bounds)))...........(let.((beg
65180 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 20 20 20 20 20 20 .(cl-first.bounds)).............
651a0 20 20 20 20 28 65 6e 64 20 28 63 6c 2d 73 65 63 6f 6e 64 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 ....(end.(cl-second.bounds))....
651c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 6e 6c 69 73 74 2d 69 6e 64 65 6e 74 20 28 63 6c .............(nonlist-indent.(cl
651e0 2d 66 6f 75 72 74 68 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 -fourth.bounds))................
65200 20 28 63 68 65 63 6b 62 6f 78 20 28 63 6c 2d 73 69 78 74 68 20 62 6f 75 6e 64 73 29 29 29 0a 20 .(checkbox.(cl-sixth.bounds)))..
65220 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 6f 69 6e 74 20 69 73 20 69 6e 20 61 20 6c 69 73 74 ...........;;.Point.is.in.a.list
65240 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 28 2d 20 65 6e 64 20 .item.............(if.(=.(-.end.
65260 62 65 67 29 20 28 2b 20 6e 6f 6e 6c 69 73 74 2d 69 6e 64 65 6e 74 20 28 6c 65 6e 67 74 68 20 63 beg).(+.nonlist-indent.(length.c
65280 68 65 63 6b 62 6f 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 65 heckbox))).................;;.De
652a0 6c 65 74 65 20 62 6c 61 6e 6b 20 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lete.blank.list.................
652c0 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 28 64 65 6c 65 74 65 (progn...................(delete
652e0 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -region.beg.end)................
65300 20 20 20 28 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...(newline)...................(
65320 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 markdown-indent-line))..........
65340 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 6d 61 72 6b 64 .....(call-interactively.#'markd
65360 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 73 74 2d 69 74 65 6d 29 29 29 0a 20 20 20 20 20 20 20 20 own-insert-list-item))).........
65380 3b 3b 20 50 6f 69 6e 74 20 69 73 20 6e 6f 74 20 69 6e 20 61 20 6c 69 73 74 0a 20 20 20 20 20 20 ;;.Point.is.not.in.a.list.......
653a0 20 20 28 6e 65 77 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e ..(newline).........(markdown-in
653c0 64 65 6e 74 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 3b 3b 20 49 6e 73 65 72 74 20 61 20 72 61 77 dent-line))))....;;.Insert.a.raw
653e0 20 6e 65 77 6c 69 6e 65 0a 20 20 20 28 74 20 28 6e 65 77 6c 69 6e 65 29 29 29 29 0a 0a 28 64 65 .newline....(t.(newline))))..(de
65400 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 64 65 6e 74 2d 6f 72 2d 64 65 6c 65 74 65 20 28 fun.markdown-outdent-or-delete.(
65420 61 72 67 29 0a 20 20 22 48 61 6e 64 6c 65 20 42 41 43 4b 53 50 41 43 45 20 62 79 20 63 79 63 6c arg)..."Handle.BACKSPACE.by.cycl
65440 69 6e 67 20 74 68 72 6f 75 67 68 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 70 6f 69 6e 74 73 2e 0a ing.through.indentation.points..
65460 57 68 65 6e 20 42 41 43 4b 53 50 41 43 45 20 69 73 20 70 72 65 73 73 65 64 2c 20 69 66 20 74 68 When.BACKSPACE.is.pressed,.if.th
65480 65 72 65 20 69 73 20 6f 6e 6c 79 20 77 68 69 74 65 73 70 61 63 65 0a 62 65 66 6f 72 65 20 74 68 ere.is.only.whitespace.before.th
654a0 65 20 63 75 72 72 65 6e 74 20 70 6f 69 6e 74 2c 20 74 68 65 6e 20 6f 75 74 64 65 6e 74 20 74 68 e.current.point,.then.outdent.th
654c0 65 20 6c 69 6e 65 20 6f 6e 65 20 6c 65 76 65 6c 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 64 6f 20 e.line.one.level..Otherwise,.do.
654e0 6e 6f 72 6d 61 6c 20 64 65 6c 65 74 65 20 62 79 20 72 65 70 65 61 74 69 6e 67 0a 60 62 61 63 6b normal.delete.by.repeating.`back
65500 77 61 72 64 2d 64 65 6c 65 74 65 2d 63 68 61 72 2d 75 6e 74 61 62 69 66 79 27 20 41 52 47 20 74 ward-delete-char-untabify'.ARG.t
65520 69 6d 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 70 22 29 0a 20 20 28 69 imes."...(interactive."*p")...(i
65540 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 f.(use-region-p).......(backward
65560 2d 64 65 6c 65 74 65 2d 63 68 61 72 2d 75 6e 74 61 62 69 66 79 20 61 72 67 29 0a 20 20 20 20 28 -delete-char-untabify.arg).....(
65580 6c 65 74 20 28 28 63 75 72 2d 70 6f 73 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a let.((cur-pos.(current-column)).
655a0 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 6f 66 2d 69 6e 64 65 6e 74 69 6f 6e 20 28 73 ..........(start-of-indention.(s
655c0 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 20 ave-excursion...................
655e0 20 20 20 20 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 ..............(back-to-indentati
65600 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 20 20 20 20 20 20 20 on).............................
65620 20 20 20 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 ....(current-column)))..........
65640 20 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 .(positions.(markdown-calc-inden
65660 74 73 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 3e 20 63 75 72 2d 70 6f 73 20 ts))).......(if.(and.(>.cur-pos.
65680 30 29 20 28 3d 20 63 75 72 2d 70 6f 73 20 73 74 61 72 74 2d 6f 66 2d 69 6e 64 65 6e 74 69 6f 6e 0).(=.cur-pos.start-of-indention
656a0 29 29 0a 20 20 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 6d 61 ))...........(indent-line-to.(ma
656c0 72 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 rkdown-outdent-find-next-positio
656e0 6e 20 63 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 28 62 n.cur-pos.positions)).........(b
65700 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 69 66 79 20 61 72 67 ackward-delete-char-untabify.arg
65720 29 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 2d 6c 65 66 74 )))))..(defun.markdown-find-left
65740 6d 6f 73 74 2d 63 6f 6c 75 6d 6e 20 28 62 65 67 20 65 6e 64 29 0a 20 20 22 46 69 6e 64 20 74 68 most-column.(beg.end)..."Find.th
65760 65 20 6c 65 66 74 6d 6f 73 74 20 63 6f 6c 75 6d 6e 20 69 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 e.leftmost.column.in.the.region.
65780 66 72 6f 6d 20 42 45 47 20 74 6f 20 45 4e 44 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 69 6e 63 6f from.BEG.to.END."...(let.((minco
657a0 6c 20 31 30 30 30 29 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 l.1000)).....(save-excursion....
657c0 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 28 77 68 69 6c 65 20 ...(goto-char.beg).......(while.
657e0 28 3c 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 62 61 63 6b 2d 74 6f (<.(point).end).........(back-to
65800 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c -indentation).........(unless.(l
65820 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 22 5b 20 5c 74 5d 2a 24 22 29 0a 20 20 20 20 20 20 20 20 20 ooking-at-p."[.\t]*$")..........
65840 20 28 73 65 74 71 20 6d 69 6e 63 6f 6c 20 28 6d 69 6e 20 6d 69 6e 63 6f 6c 20 28 63 75 72 72 65 .(setq.mincol.(min.mincol.(curre
65860 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c nt-column)))).........(forward-l
65880 69 6e 65 20 31 29 0a 20 20 20 20 20 20 20 20 29 29 0a 20 20 20 20 6d 69 6e 63 6f 6c 29 29 0a 0a ine.1).........)).....mincol))..
658a0 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 20 28 62 (defun.markdown-indent-region.(b
658c0 65 67 20 65 6e 64 20 61 72 67 29 0a 20 20 22 49 6e 64 65 6e 74 20 74 68 65 20 72 65 67 69 6f 6e eg.end.arg)..."Indent.the.region
658e0 20 66 72 6f 6d 20 42 45 47 20 74 6f 20 45 4e 44 20 75 73 69 6e 67 20 73 6f 6d 65 20 68 65 75 72 .from.BEG.to.END.using.some.heur
65900 69 73 74 69 63 73 2e 0a 57 68 65 6e 20 41 52 47 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 6f 75 74 istics..When.ARG.is.non-nil,.out
65920 64 65 6e 74 20 74 68 65 20 72 65 67 69 6f 6e 20 69 6e 73 74 65 61 64 2e 0a 53 65 65 20 60 6d 61 dent.the.region.instead..See.`ma
65940 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 27 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 rkdown-indent-line'.and.`markdow
65960 6e 2d 69 6e 64 65 6e 74 2d 6c 69 6e 65 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 n-indent-line'."...(interactive.
65980 22 2a 72 5c 6e 50 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 6f 73 69 74 69 6f 6e 73 20 28 73 6f "*r\nP")...(let*.((positions.(so
659a0 72 74 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 61 6c 63 2d 69 rt.(delete-dups.(markdown-calc-i
659c0 6e 64 65 6e 74 73 29 29 20 27 3c 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 66 74 6d 6f 73 74 ndents)).'<))..........(leftmost
659e0 63 6f 6c 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 69 6e 64 2d 6c 65 66 74 6d 6f 73 74 2d 63 6f 6c 75 col.(markdown-find-leftmost-colu
65a00 6d 6e 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 2d 70 6f 73 20 mn.beg.end))..........(next-pos.
65a20 28 69 66 20 61 72 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 28 (if.arg........................(
65a40 6d 61 72 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 markdown-outdent-find-next-posit
65a60 69 6f 6e 20 6c 65 66 74 6d 6f 73 74 63 6f 6c 20 70 6f 73 69 74 69 6f 6e 73 29 0a 20 20 20 20 20 ion.leftmostcol.positions)......
65a80 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 64 65 6e 74 ................(markdown-indent
65aa0 2d 66 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 -find-next-position.leftmostcol.
65ac0 70 6f 73 69 74 69 6f 6e 73 29 29 29 29 0a 20 20 20 20 28 69 6e 64 65 6e 74 2d 72 69 67 69 64 6c positions)))).....(indent-rigidl
65ae0 79 20 62 65 67 20 65 6e 64 20 28 2d 20 6e 65 78 74 2d 70 6f 73 20 6c 65 66 74 6d 6f 73 74 63 6f y.beg.end.(-.next-pos.leftmostco
65b00 6c 29 29 0a 20 20 20 20 28 73 65 74 71 20 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 20 6e 69 l)).....(setq.deactivate-mark.ni
65b20 6c 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 6e 74 2d 72 65 l)))..(defun.markdown-outdent-re
65b40 67 69 6f 6e 20 28 62 65 67 20 65 6e 64 29 0a 20 20 22 43 61 6c 6c 20 60 6d 61 72 6b 64 6f 77 6e gion.(beg.end)..."Call.`markdown
65b60 2d 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 27 20 6f 6e 20 72 65 67 69 6f 6e 20 66 72 6f 6d 20 42 -indent-region'.on.region.from.B
65b80 45 47 20 74 6f 20 45 4e 44 20 77 69 74 68 20 70 72 65 66 69 78 2e 22 0a 20 20 28 69 6e 74 65 72 EG.to.END.with.prefix."...(inter
65ba0 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 69 6e 64 65 6e 74 2d active."*r")...(markdown-indent-
65bc0 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 region.beg.end.t))..(defun.markd
65be0 6f 77 6e 2d 2d 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 own--indent-region.(start.end)..
65c00 20 28 6c 65 74 20 28 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 20 6e 69 6c 29 29 0a 20 20 .(let.((deactivate-mark.nil))...
65c20 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
65c40 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d ar.end).......(setq.end.(point-m
65c60 61 72 6b 65 72 29 29 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 arker)).......(goto-char.start).
65c80 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 ......(when.(bolp).........(forw
65ca0 61 72 64 2d 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f ard-line.1)).......(while.(<.(po
65cc0 69 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6d int).end).........(unless.(or.(m
65ce0 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 20 28 arkdown-code-block-at-point-p).(
65d00 61 6e 64 20 28 62 6f 6c 70 29 20 28 65 6f 6c 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 and.(bolp).(eolp)))...........(i
65d20 6e 64 65 6e 74 2d 61 63 63 6f 72 64 69 6e 67 2d 74 6f 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 ndent-according-to-mode)).......
65d40 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 20 28 6d 6f 76 65 2d ..(forward-line.1)).......(move-
65d60 6d 61 72 6b 65 72 20 65 6e 64 20 6e 69 6c 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 4d 61 72 6b 75 70 marker.end.nil))))....;;;.Markup
65d80 20 43 6f 6d 70 6c 65 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 .Completion.====================
65da0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
65dc0 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 63 6f 6d 70 6c 65 =====..(defconst.markdown-comple
65de0 74 65 2d 61 6c 69 73 74 0a 20 20 27 28 28 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 te-alist...'((markdown-regex-hea
65e00 64 65 72 2d 61 74 78 20 2e 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 61 74 78 29 der-atx...markdown-complete-atx)
65e20 0a 20 20 20 20 28 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 .....(markdown-regex-header-sete
65e40 78 74 20 2e 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 73 65 74 65 78 74 29 0a 20 xt...markdown-complete-setext)..
65e60 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 72 20 2e 20 6d 61 72 6b 64 6f 77 6e ...(markdown-regex-hr...markdown
65e80 2d 63 6f 6d 70 6c 65 74 65 2d 68 72 29 29 0a 20 20 22 41 73 73 6f 63 69 61 74 69 6f 6e 20 6c 69 -complete-hr))..."Association.li
65ea0 73 74 20 6f 66 20 66 6f 72 6d 20 28 72 65 67 65 78 70 20 2e 20 66 75 6e 63 74 69 6f 6e 29 20 66 st.of.form.(regexp...function).f
65ec0 6f 72 20 6d 61 72 6b 75 70 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 66 75 6e 20 or.markup.completion.")..(defun.
65ee0 6d 61 72 6b 64 6f 77 6e 2d 69 6e 63 6f 6d 70 6c 65 74 65 2d 61 74 78 2d 70 20 28 29 0a 20 20 22 markdown-incomplete-atx-p.()..."
65f00 52 65 74 75 72 6e 20 74 20 69 66 20 41 54 58 20 68 65 61 64 65 72 20 6d 61 72 6b 75 70 20 69 73 Return.t.if.ATX.header.markup.is
65f20 20 69 6e 63 6f 6d 70 6c 65 74 65 20 61 6e 64 20 6e 69 6c 20 6f 74 68 65 72 77 69 73 65 2e 0a 41 .incomplete.and.nil.otherwise..A
65f40 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 20 66 ssumes.match.data.is.available.f
65f60 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 2e 0a or.`markdown-regex-header-atx'..
65f80 43 68 65 63 6b 73 20 74 68 61 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 72 61 69 6c 69 Checks.that.the.number.of.traili
65fa0 6e 67 20 68 61 73 68 20 6d 61 72 6b 73 20 65 71 75 61 6c 73 20 74 68 65 20 6e 75 6d 62 65 72 20 ng.hash.marks.equals.the.number.
65fc0 6f 66 20 6c 65 61 64 69 6e 67 0a 68 61 73 68 20 6d 61 72 6b 73 2c 20 74 68 61 74 20 74 68 65 72 of.leading.hash.marks,.that.ther
65fe0 65 20 69 73 20 6f 6e 6c 79 20 61 20 73 69 6e 67 6c 65 20 73 70 61 63 65 20 62 65 66 6f 72 65 20 e.is.only.a.single.space.before.
66000 61 6e 64 20 61 66 74 65 72 20 74 68 65 20 74 65 78 74 2c 0a 61 6e 64 20 74 68 61 74 20 74 68 65 and.after.the.text,.and.that.the
66020 72 65 20 69 73 20 6e 6f 20 65 78 74 72 61 6e 65 6f 75 73 20 77 68 69 74 65 73 70 61 63 65 20 69 re.is.no.extraneous.whitespace.i
66040 6e 20 74 68 65 20 74 65 78 74 2e 22 0a 20 20 28 6f 72 0a 20 20 20 3b 3b 20 4e 75 6d 62 65 72 20 n.the.text."...(or....;;.Number.
66060 6f 66 20 73 74 61 72 74 69 6e 67 20 61 6e 64 20 65 6e 64 69 6e 67 20 68 61 73 68 20 6d 61 72 6b of.starting.and.ending.hash.mark
66080 73 20 64 69 66 66 65 72 73 0a 20 20 20 28 6e 6f 74 20 28 3d 20 28 6c 65 6e 67 74 68 20 28 6d 61 s.differs....(not.(=.(length.(ma
660a0 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 tch-string.1)).(length.(match-st
660c0 72 69 6e 67 20 33 29 29 29 29 0a 20 20 20 3b 3b 20 57 68 65 6e 20 74 68 65 20 68 65 61 64 65 72 ring.3))))....;;.When.the.header
660e0 20 74 65 78 74 20 69 73 20 6e 6f 74 20 65 6d 70 74 79 2e 2e 2e 0a 20 20 20 28 61 6e 64 20 28 3e .text.is.not.empty.......(and.(>
66100 20 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 .(length.(match-string.2)).0)...
66120 20 20 20 20 20 20 3b 3b 20 2e 2e 2e 69 66 20 74 68 65 72 65 20 61 72 65 20 65 78 74 72 61 20 6c ......;;....if.there.are.extra.l
66140 65 61 64 69 6e 67 2c 20 74 72 61 69 6c 69 6e 67 2c 20 6f 72 20 69 6e 74 65 72 69 6f 72 20 73 70 eading,.trailing,.or.interior.sp
66160 61 63 65 73 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 3d 20 28 6d 61 74 63 68 2d aces.........(or.(not.(=.(match-
66180 62 65 67 69 6e 6e 69 6e 67 20 32 29 20 28 31 2b 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 29 29 beginning.2).(1+.(match-end.1)))
661a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 3d 20 28 6d 61 74 63 68 2d 62 65 67 ).............(not.(=.(match-beg
661c0 69 6e 6e 69 6e 67 20 33 29 20 28 31 2b 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 29 29 29 0a 20 inning.3).(1+.(match-end.2))))..
661e0 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 20 5c 74 ...........(string-match-p."[.\t
66200 5c 6e 5d 5c 5c 7b 32 5c 5c 7d 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 29 29 0a \n]\\{2\\}".(match-string.2)))).
66220 20 20 20 3b 3b 20 57 68 65 6e 20 74 68 65 20 68 65 61 64 65 72 20 74 65 78 74 20 69 73 20 65 6d ...;;.When.the.header.text.is.em
66240 70 74 79 2e 2e 2e 0a 20 20 20 28 61 6e 64 20 28 3d 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 pty.......(and.(=.(length.(match
66260 2d 73 74 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 -string.2)).0).........;;....if.
66280 74 68 65 72 65 20 61 72 65 20 74 6f 6f 20 6d 61 6e 79 20 6f 72 20 74 6f 6f 20 66 65 77 20 73 70 there.are.too.many.or.too.few.sp
662a0 61 63 65 73 0a 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 3d 20 28 6d 61 74 63 68 2d 62 65 67 69 aces.........(not.(=.(match-begi
662c0 6e 6e 69 6e 67 20 33 29 20 28 2b 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 20 32 29 29 29 29 29 nning.3).(+.(match-end.1).2)))))
662e0 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 65 2d 61 74 78 20 )..(defun.markdown-complete-atx.
66300 28 29 0a 20 20 22 43 6f 6d 70 6c 65 74 65 20 61 6e 64 20 6e 6f 72 6d 61 6c 69 7a 65 20 41 54 58 ()..."Complete.and.normalize.ATX
66320 20 68 65 61 64 65 72 73 2e 0a 41 64 64 20 6f 72 20 72 65 6d 6f 76 65 20 68 61 73 68 20 6d 61 72 .headers..Add.or.remove.hash.mar
66340 6b 73 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 68 65 61 64 65 72 20 74 6f 20 6d ks.to.the.end.of.the.header.to.m
66360 61 74 63 68 20 74 68 65 0a 62 65 67 69 6e 6e 69 6e 67 2e 20 20 45 6e 73 75 72 65 20 74 68 61 74 atch.the.beginning...Ensure.that
66380 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 20 61 20 73 69 6e 67 6c 65 20 73 70 61 63 65 20 62 65 .there.is.only.a.single.space.be
663a0 74 77 65 65 6e 20 68 61 73 68 0a 6d 61 72 6b 73 20 61 6e 64 20 68 65 61 64 65 72 20 74 65 78 74 tween.hash.marks.and.header.text
663c0 2e 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 ...Removes.extraneous.whitespace
663e0 20 66 72 6f 6d 20 68 65 61 64 65 72 20 74 65 78 74 2e 0a 41 73 73 75 6d 65 73 20 6d 61 74 63 68 .from.header.text..Assumes.match
66400 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
66420 2d 72 65 67 65 78 2d 68 65 61 64 65 72 2d 61 74 78 27 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 -regex-header-atx'..Return.nil.i
66440 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 2d 6e 69 f.markup.was.complete.and.non-ni
66460 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 20 28 77 l.if.markup.was.completed."...(w
66480 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 61 74 78 2d 70 29 0a hen.(markdown-incomplete-atx-p).
664a0 20 20 20 20 28 6c 65 74 2a 20 28 28 6e 65 77 2d 6d 61 72 6b 65 72 20 28 6d 61 6b 65 2d 6d 61 72 ....(let*.((new-marker.(make-mar
664c0 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 6d 61 72 6b 65 72 20 28 73 65 ker))............(new-marker.(se
664e0 74 2d 6d 61 72 6b 65 72 20 6e 65 77 2d 6d 61 72 6b 65 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 t-marker.new-marker.(match-end.2
66500 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 48 61 73 68 20 6d 61 72 6b 73 20 61 6e 64 20 73 70 61 )))).......;;.Hash.marks.and.spa
66520 63 69 6e 67 20 61 74 20 65 6e 64 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 cing.at.end.......(goto-char.(ma
66540 74 63 68 2d 65 6e 64 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 tch-end.2)).......(delete-region
66560 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 33 29 29 0a 20 20 .(match-end.2).(match-end.3))...
66580 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 ....(insert.".".(match-string.1)
665a0 29 0a 20 20 20 20 20 20 3b 3b 20 52 65 6d 6f 76 65 20 65 78 74 72 61 6e 65 6f 75 73 20 77 68 69 ).......;;.Remove.extraneous.whi
665c0 74 65 73 70 61 63 65 20 66 72 6f 6d 20 74 69 74 6c 65 0a 20 20 20 20 20 20 28 72 65 70 6c 61 63 tespace.from.title.......(replac
665e0 65 2d 6d 61 74 63 68 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 72 65 73 73 2d 77 68 69 74 65 e-match.(markdown-compress-white
66600 73 70 61 63 65 2d 73 74 72 69 6e 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 0a 20 space-string.(match-string.2))..
66620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 74 20 6e 69 6c 20 32 29 0a 20 ....................t.t.nil.2)..
66640 20 20 20 20 20 3b 3b 20 53 70 61 63 69 6e 67 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20 .....;;.Spacing.at.beginning....
66660 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 31 29 29 0a 20 20 20 ...(goto-char.(match-end.1))....
66680 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 65 6e 64 20 31 29 20 ...(delete-region.(match-end.1).
666a0 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 20 28 69 6e 73 65 (match-beginning.2)).......(inse
666c0 72 74 20 22 20 22 29 0a 20 20 20 20 20 20 3b 3b 20 4c 65 61 76 65 20 70 6f 69 6e 74 20 61 74 20 rt.".").......;;.Leave.point.at.
666e0 65 6e 64 20 6f 66 20 74 65 78 74 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6e 65 77 end.of.text.......(goto-char.new
66700 2d 6d 61 72 6b 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 63 -marker))))..(defun.markdown-inc
66720 6f 6d 70 6c 65 74 65 2d 73 65 74 65 78 74 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 omplete-setext-p.()..."Return.t.
66740 69 66 20 73 65 74 65 78 74 20 68 65 61 64 65 72 20 6d 61 72 6b 75 70 20 69 73 20 69 6e 63 6f 6d if.setext.header.markup.is.incom
66760 70 6c 65 74 65 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 plete.and.nil.otherwise..Assumes
66780 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 20 60 6d 61 .match.data.is.available.for.`ma
667a0 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 27 2e 0a 43 68 65 rkdown-regex-header-setext'..Che
667c0 63 6b 73 20 74 68 61 74 20 6c 65 6e 67 74 68 20 6f 66 20 75 6e 64 65 72 6c 69 6e 65 20 6d 61 74 cks.that.length.of.underline.mat
667e0 63 68 65 73 20 74 65 78 74 20 61 6e 64 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 0a 65 ches.text.and.that.there.is.no.e
66800 78 74 72 61 6e 65 6f 75 73 20 77 68 69 74 65 73 70 61 63 65 20 69 6e 20 74 68 65 20 74 65 78 74 xtraneous.whitespace.in.the.text
66820 2e 22 0a 20 20 28 6f 72 20 28 6e 6f 74 20 28 3d 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d ."...(or.(not.(=.(length.(match-
66840 73 74 72 69 6e 67 20 31 29 29 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 string.1)).(length.(match-string
66860 20 32 29 29 29 29 0a 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 20 .2)))).......(string-match-p."[.
66880 5c 74 5c 6e 5d 5c 5c 7b 32 5c 5c 7d 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 29 \t\n]\\{2\\}".(match-string.1)))
668a0 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 65 2d 73 65 74 65 )..(defun.markdown-complete-sete
668c0 78 74 20 28 29 0a 20 20 22 43 6f 6d 70 6c 65 74 65 20 61 6e 64 20 6e 6f 72 6d 61 6c 69 7a 65 20 xt.()..."Complete.and.normalize.
668e0 73 65 74 65 78 74 20 68 65 61 64 65 72 73 2e 0a 41 64 64 20 6f 72 20 72 65 6d 6f 76 65 20 75 6e setext.headers..Add.or.remove.un
66900 64 65 72 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 73 20 74 6f 20 6d 61 74 63 68 20 6c 65 6e 67 derline.characters.to.match.leng
66920 74 68 20 6f 66 20 68 65 61 64 65 72 0a 74 65 78 74 2e 20 20 52 65 6d 6f 76 65 73 20 65 78 74 72 th.of.header.text...Removes.extr
66940 61 6e 65 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 aneous.whitespace.from.header.te
66960 78 74 2e 20 20 41 73 73 75 6d 65 73 0a 6d 61 74 63 68 20 64 61 74 61 20 69 73 20 61 76 61 69 6c xt...Assumes.match.data.is.avail
66980 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 72 2d able.for.`markdown-regex-header-
669a0 73 65 74 65 78 74 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 setext'..Return.nil.if.markup.wa
669c0 73 20 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 s.complete.and.non-nil.if.markup
669e0 20 77 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 .was.completed."...(when.(markdo
66a00 77 6e 2d 69 6e 63 6f 6d 70 6c 65 74 65 2d 73 65 74 65 78 74 2d 70 29 0a 20 20 20 20 28 6c 65 74 wn-incomplete-setext-p).....(let
66a20 2a 20 28 28 74 65 78 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 72 65 73 73 2d 77 68 69 74 *.((text.(markdown-compress-whit
66a40 65 73 70 61 63 65 2d 73 74 72 69 6e 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 29 espace-string.(match-string.1)))
66a60 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 6d ............(char.(char-after.(m
66a80 61 74 63 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 28 atch-beginning.2)))............(
66aa0 6c 65 76 65 6c 20 28 69 66 20 28 63 68 61 72 2d 65 71 75 61 6c 20 63 68 61 72 20 3f 2d 29 20 32 level.(if.(char-equal.char.?-).2
66ac0 20 31 29 29 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 62 65 .1))).......(goto-char.(match-be
66ae0 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e ginning.0)).......(delete-region
66b00 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.
66b20 30 29 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 0)).......(markdown-insert-heade
66b40 72 20 6c 65 76 65 6c 20 74 65 78 74 20 74 29 0a 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 r.level.text.t).......t)))..(def
66b60 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 63 6f 6d 70 6c 65 74 65 2d 68 72 2d 70 20 28 29 0a 20 un.markdown-incomplete-hr-p.()..
66b80 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 68 72 20 69 73 20 6e 6f 74 20 69 6e ."Return.non-nil.if.hr.is.not.in
66ba0 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 27 20 61 6e 64 20 6e 69 6c 20 6f .`markdown-hr-strings'.and.nil.o
66bc0 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 69 73 20 therwise..Assumes.match.data.is.
66be0 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 2d 68 72 available.for.`markdown-regex-hr
66c00 27 2e 22 0a 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 '."...(not.(member.(match-string
66c20 20 30 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 0a 28 64 65 66 .0).markdown-hr-strings)))..(def
66c40 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 68 72 20 28 29 0a 20 20 22 43 6f un.markdown-complete-hr.()..."Co
66c60 6d 70 6c 65 74 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 73 2e 0a 49 66 20 68 6f 72 69 mplete.horizontal.rules..If.hori
66c80 7a 6f 6e 74 61 6c 20 72 75 6c 65 20 73 74 72 69 6e 67 20 69 73 20 61 20 6d 65 6d 62 65 72 20 6f zontal.rule.string.is.a.member.o
66ca0 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 27 2c 0a 64 6f 20 6e 6f 74 68 f.`markdown-hr-strings',.do.noth
66cc0 69 6e 67 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 72 65 70 6c 61 63 65 20 77 69 74 68 20 74 68 ing...Otherwise,.replace.with.th
66ce0 65 20 63 61 72 20 6f 66 0a 60 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 27 2e 0a e.car.of.`markdown-hr-strings'..
66d00 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 20 Assumes.match.data.is.available.
66d20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 72 27 2e 0a 52 65 74 75 72 6e 20 for.`markdown-regex-hr'..Return.
66d40 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 20 61 6e 64 20 6e nil.if.markup.was.complete.and.n
66d60 6f 6e 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 on-nil.if.markup.was.completed."
66d80 0a 20 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 68 72 ...(when.(markdown-incomplete-hr
66da0 2d 70 29 0a 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 63 61 72 20 6d 61 72 6b -p).....(replace-match.(car.mark
66dc0 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 29 29 0a 20 20 20 20 74 29 29 0a 0a 28 64 65 66 75 down-hr-strings)).....t))..(defu
66de0 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 20 28 29 0a 20 20 22 43 6f 6d 70 6c 65 n.markdown-complete.()..."Comple
66e00 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 20 6f te.markup.of.object.near.point.o
66e20 72 20 69 6e 20 72 65 67 69 6f 6e 20 77 68 65 6e 20 61 63 74 69 76 65 2e 0a 48 61 6e 64 6c 65 20 r.in.region.when.active..Handle.
66e40 61 6c 6c 20 6f 62 6a 65 63 74 73 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 all.objects.in.`markdown-complet
66e60 65 2d 61 6c 69 73 74 27 2c 20 69 6e 20 6f 72 64 65 72 2e 0a 53 65 65 20 60 6d 61 72 6b 64 6f 77 e-alist',.in.order..See.`markdow
66e80 6e 2d 63 6f 6d 70 6c 65 74 65 2d 61 74 2d 70 6f 69 6e 74 27 20 61 6e 64 20 60 6d 61 72 6b 64 6f n-complete-at-point'.and.`markdo
66ea0 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 72 65 67 69 6f 6e 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 wn-complete-region'."...(interac
66ec0 74 69 76 65 20 22 2a 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 tive."*")...(if.(use-region-p)..
66ee0 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 .....(markdown-complete-region.(
66f00 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 29 0a region-beginning).(region-end)).
66f20 20 20 20 20 28 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 74 29 ....(markdown-complete-at-point)
66f40 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 65 2d 61 74 2d ))..(defun.markdown-complete-at-
66f60 70 6f 69 6e 74 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 point.()..."Complete.markup.of.o
66f80 62 6a 65 63 74 20 6e 65 61 72 20 70 6f 69 6e 74 2e 0a 48 61 6e 64 6c 65 20 61 6c 6c 20 65 6c 65 bject.near.point..Handle.all.ele
66fa0 6d 65 6e 74 73 20 6f 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 61 6c 69 73 ments.of.`markdown-complete-alis
66fc0 74 27 20 69 6e 20 6f 72 64 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 22 t'.in.order."...(interactive."*"
66fe0 29 0a 20 20 28 6c 65 74 20 28 28 6c 69 73 74 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 )...(let.((list.markdown-complet
67000 65 2d 61 6c 69 73 74 29 20 66 6f 75 6e 64 20 63 68 61 6e 67 65 64 29 0a 20 20 20 20 28 77 68 69 e-alist).found.changed).....(whi
67020 6c 65 20 6c 69 73 74 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 le.list.......(let.((regexp.(eva
67040 6c 20 28 63 61 61 72 20 6c 69 73 74 29 20 74 29 29 20 3b 46 49 58 4d 45 3a 20 57 68 79 20 60 65 l.(caar.list).t)).;FIXME:.Why.`e
67060 76 61 6c 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 61 val'?.............(function.(cda
67080 72 20 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 73 74 20 28 63 64 r.list))).........(setq.list.(cd
670a0 72 20 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 74 68 69 6e 67 2d 61 74 r.list)).........(when.(thing-at
670c0 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 0a 20 20 20 20 20 20 -point-looking-at.regexp).......
670e0 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 28 73 65 ....(setq.found.t)...........(se
67100 74 71 20 63 68 61 6e 67 65 64 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 0a 20 tq.changed.(funcall.function))..
67120 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 73 74 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 .........(setq.list.nil)))).....
67140 28 69 66 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 28 6f 72 20 63 68 61 6e 67 65 64 20 28 75 (if.found.........(or.changed.(u
67160 73 65 72 2d 65 72 72 6f 72 20 22 4d 61 72 6b 75 70 20 61 74 20 70 6f 69 6e 74 20 69 73 20 63 6f ser-error."Markup.at.point.is.co
67180 6d 70 6c 65 74 65 22 29 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 mplete")).......(user-error."Not
671a0 68 69 6e 67 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 61 74 20 70 6f 69 6e 74 22 29 29 29 29 0a 0a hing.to.complete.at.point"))))..
671c0 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 72 65 67 69 6f 6e 20 (defun.markdown-complete-region.
671e0 28 62 65 67 20 65 6e 64 29 0a 20 20 22 43 6f 6d 70 6c 65 74 65 20 6d 61 72 6b 75 70 20 6f 66 20 (beg.end)..."Complete.markup.of.
67200 6f 62 6a 65 63 74 73 20 69 6e 20 72 65 67 69 6f 6e 20 66 72 6f 6d 20 42 45 47 20 74 6f 20 45 4e objects.in.region.from.BEG.to.EN
67220 44 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 72 6b 64 6f D..Handle.all.objects.in.`markdo
67240 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 2e 20 20 45 wn-complete-alist',.in.order...E
67260 61 63 68 0a 6d 61 74 63 68 20 69 73 20 63 68 65 63 6b 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 ach.match.is.checked.to.ensure.t
67280 68 61 74 20 61 20 70 72 65 76 69 6f 75 73 20 72 65 67 65 78 70 20 64 6f 65 73 20 6e 6f 74 20 61 hat.a.previous.regexp.does.not.a
672a0 6c 73 6f 0a 6d 61 74 63 68 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 72 22 29 lso.match."...(interactive."*r")
672c0 0a 20 20 28 6c 65 74 20 28 28 65 6e 64 2d 6d 61 72 6b 65 72 20 28 73 65 74 2d 6d 61 72 6b 65 72 ...(let.((end-marker.(set-marker
672e0 20 28 6d 61 6b 65 2d 6d 61 72 6b 65 72 29 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 70 72 65 .(make-marker).end)).........pre
67300 76 69 6f 75 73 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6c 65 6d 65 6e 74 20 6d 61 72 6b vious).....(dolist.(element.mark
67320 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 61 6c 69 73 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20 down-complete-alist).......(let.
67340 28 28 72 65 67 65 78 70 20 28 65 76 61 6c 20 28 63 61 72 20 65 6c 65 6d 65 6e 74 29 20 74 29 29 ((regexp.(eval.(car.element).t))
67360 20 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 .;FIXME:.Why.`eval'?............
67380 20 28 66 75 6e 63 74 69 6f 6e 20 28 63 64 72 20 65 6c 65 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 .(function.(cdr.element)))......
673a0 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 20 20 28 77 68 69 6c ...(goto-char.beg).........(whil
673c0 65 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 70 20 65 6e 64 2d e.(re-search-forward.regexp.end-
673e0 6d 61 72 6b 65 72 20 27 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 marker.'limit)...........(when.(
67400 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d match-string.0).............;;.M
67420 61 6b 65 20 73 75 72 65 20 74 68 69 73 20 69 73 20 6e 6f 74 20 61 20 6d 61 74 63 68 20 66 6f 72 ake.sure.this.is.not.a.match.for
67440 20 61 6e 79 20 6f 66 20 74 68 65 20 70 72 65 63 65 64 69 6e 67 20 72 65 67 65 78 70 73 2e 0a 20 .any.of.the.preceding.regexps...
67460 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 70 72 65 76 65 6e 74 73 20 6d 69 73 74 ...........;;.This.prevents.mist
67480 61 6b 69 6e 67 20 61 6e 20 48 52 20 66 6f 72 20 61 20 53 65 74 65 78 74 20 73 75 62 68 65 61 64 aking.an.HR.for.a.Setext.subhead
674a0 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 6d 61 74 63 68 29 0a 20 20 ing..............(let.(match)...
674c0 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 0a 20 20 20 ............(save-match-data....
674e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 70 72 65 76 2d 72 65 67 65 78 .............(dolist.(prev-regex
67500 70 20 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f p.previous)...................(o
67520 72 20 6d 61 74 63 68 20 28 73 65 74 71 20 6d 61 74 63 68 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 r.match.(setq.match.(looking-bac
67540 6b 20 70 72 65 76 2d 72 65 67 65 78 70 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 k.prev-regexp.nil)))))..........
67560 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(unless.match..............
67580 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 ...(save-excursion.(funcall.func
675a0 74 69 6f 6e 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 72 tion)))))).........(cl-pushnew.r
675c0 65 67 65 78 70 20 70 72 65 76 69 6f 75 73 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a egexp.previous.:test.#'equal))).
675e0 20 20 20 20 70 72 65 76 69 6f 75 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d ....previous))..(defun.markdown-
67600 63 6f 6d 70 6c 65 74 65 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 43 6f 6d 70 6c 65 74 65 20 6d complete-buffer.()..."Complete.m
67620 61 72 6b 75 70 20 66 6f 72 20 61 6c 6c 20 6f 62 6a 65 63 74 73 20 69 6e 20 74 68 65 20 63 75 72 arkup.for.all.objects.in.the.cur
67640 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 22 rent.buffer."...(interactive."*"
67660 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 )...(markdown-complete-region.(p
67680 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 4d oint-min).(point-max)))....;;;.M
676a0 61 72 6b 75 70 20 43 79 63 6c 69 6e 67 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d arkup.Cycling.==================
676c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
676e0 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 63 79 63 6c ==========..(defun.markdown-cycl
67700 65 2d 61 74 78 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 e-atx.(arg.&optional.remove)..."
67720 43 79 63 6c 65 20 41 54 58 20 68 65 61 64 65 72 20 6d 61 72 6b 75 70 2e 0a 50 72 6f 6d 6f 74 65 Cycle.ATX.header.markup..Promote
67740 20 68 65 61 64 65 72 20 28 64 65 63 72 65 61 73 65 20 6c 65 76 65 6c 29 20 77 68 65 6e 20 41 52 .header.(decrease.level).when.AR
67760 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 69 6e 63 72 65 61 G.is.1.and.demote.header.(increa
67780 73 65 20 6c 65 76 65 6c 29 20 69 66 20 61 72 67 20 69 73 20 2d 31 2e 20 20 57 68 65 6e 20 52 45 se.level).if.arg.is.-1...When.RE
677a0 4d 4f 56 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 0a 72 65 6d 6f 76 65 20 74 68 65 20 68 65 61 64 MOVE.is.non-nil,.remove.the.head
677c0 65 72 20 77 68 65 6e 20 74 68 65 20 6c 65 76 65 6c 20 72 65 61 63 68 65 73 20 7a 65 72 6f 20 61 er.when.the.level.reaches.zero.a
677e0 6e 64 20 73 74 6f 70 20 63 79 63 6c 69 6e 67 0a 77 68 65 6e 20 69 74 20 72 65 61 63 68 65 73 20 nd.stop.cycling.when.it.reaches.
67800 73 69 78 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 70 65 72 66 6f 72 6d 20 61 20 70 72 6f 70 65 six...Otherwise,.perform.a.prope
67820 72 20 63 79 63 6c 69 6e 67 20 74 68 72 6f 75 67 68 0a 6c 65 76 65 6c 73 20 6f 6e 65 20 74 68 72 r.cycling.through.levels.one.thr
67840 6f 75 67 68 20 73 69 78 2e 20 20 41 73 73 75 6d 65 73 20 6d 61 74 63 68 20 64 61 74 61 20 69 73 ough.six...Assumes.match.data.is
67860 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 0a 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 67 65 78 2d 68 .available.for.`markdown-regex-h
67880 65 61 64 65 72 2d 61 74 78 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 6f 6c 64 2d 6c 65 76 65 6c eader-atx'."...(let*.((old-level
678a0 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))).....
678c0 20 20 20 20 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 .....(new-level.(+.old-level.arg
678e0 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 78 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 ))..........(text.(match-string.
67900 32 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 72 65 6d 6f 76 65 29 0a 20 20 20 20 2))).....(when.(not.remove).....
67920 20 20 28 73 65 74 71 20 6e 65 77 2d 6c 65 76 65 6c 20 28 25 20 6e 65 77 2d 6c 65 76 65 6c 20 36 ..(setq.new-level.(%.new-level.6
67940 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 77 2d 6c 65 76 65 6c 20 28 63 6f 6e 64 20 28 )).......(setq.new-level.(cond.(
67960 28 3d 20 6e 65 77 2d 6c 65 76 65 6c 20 30 29 20 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (=.new-level.0).6)..............
67980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3c 20 6e 65 77 2d 6c 65 76 65 6c 20 30 29 20 ...............((<.new-level.0).
679a0 28 2b 20 6e 65 77 2d 6c 65 76 65 6c 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (+.new-level.6))................
679c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 6e 65 77 2d 6c 65 76 65 6c 29 29 29 29 0a 20 20 .............(t.new-level))))...
679e0 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 3d 20 6e 65 77 2d 6c 65 76 65 6c 20 30 29 0a 20 20 ..(cond......((=.new-level.0)...
67a00 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 2d 70 6f ....(markdown-unwrap-thing-at-po
67a20 69 6e 74 20 6e 69 6c 20 30 20 32 29 29 0a 20 20 20 20 20 28 28 3c 3d 20 6e 65 77 2d 6c 65 76 65 int.nil.0.2))......((<=.new-leve
67a40 6c 20 36 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 62 65 67 l.6).......(goto-char.(match-beg
67a60 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 inning.0)).......(delete-region.
67a80 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
67aa0 29 29 0a 20 20 20 20 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 )).......(markdown-insert-header
67ac0 20 6e 65 77 2d 6c 65 76 65 6c 20 74 65 78 74 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e .new-level.text.nil)))))..(defun
67ae0 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 73 65 74 65 78 74 20 28 61 72 67 20 26 6f 70 74 .markdown-cycle-setext.(arg.&opt
67b00 69 6f 6e 61 6c 20 72 65 6d 6f 76 65 29 0a 20 20 22 43 79 63 6c 65 20 73 65 74 65 78 74 20 68 65 ional.remove)..."Cycle.setext.he
67b20 61 64 65 72 20 6d 61 72 6b 75 70 2e 0a 50 72 6f 6d 6f 74 65 20 68 65 61 64 65 72 20 28 69 6e 63 ader.markup..Promote.header.(inc
67b40 72 65 61 73 65 20 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 rease.level).when.ARG.is.1.and.d
67b60 65 6d 6f 74 65 0a 68 65 61 64 65 72 20 28 64 65 63 72 65 61 73 65 20 6c 65 76 65 6c 20 6f 72 20 emote.header.(decrease.level.or.
67b80 72 65 6d 6f 76 65 29 20 69 66 20 61 72 67 20 69 73 20 2d 31 2e 20 20 57 68 65 6e 20 64 65 6d 6f remove).if.arg.is.-1...When.demo
67ba0 74 69 6e 67 20 61 0a 6c 65 76 65 6c 2d 74 77 6f 20 73 65 74 65 78 74 20 68 65 61 64 65 72 2c 20 ting.a.level-two.setext.header,.
67bc0 72 65 70 6c 61 63 65 20 77 69 74 68 20 61 20 6c 65 76 65 6c 2d 74 68 72 65 65 20 61 74 78 20 68 replace.with.a.level-three.atx.h
67be0 65 61 64 65 72 2e 0a 57 68 65 6e 20 52 45 4d 4f 56 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 eader..When.REMOVE.is.non-nil,.r
67c00 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.
67c20 72 65 61 63 68 65 73 0a 7a 65 72 6f 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 63 79 63 6c 65 20 reaches.zero...Otherwise,.cycle.
67c40 62 61 63 6b 20 74 6f 20 61 20 6c 65 76 65 6c 20 73 69 78 20 61 74 78 20 68 65 61 64 65 72 2e 20 back.to.a.level.six.atx.header..
67c60 20 41 73 73 75 6d 65 73 0a 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
67c80 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 73 65 74 65 .for.`markdown-regex-header-sete
67ca0 78 74 27 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 63 68 61 72 20 28 63 68 61 72 2d 61 66 74 65 72 xt'."...(let*.((char.(char-after
67cc0 20 28 6d 61 74 63 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 .(match-beginning.2)))..........
67ce0 28 6f 6c 64 2d 6c 65 76 65 6c 20 28 69 66 20 28 63 68 61 72 2d 65 71 75 61 6c 20 63 68 61 72 20 (old-level.(if.(char-equal.char.
67d00 3f 3d 29 20 31 20 32 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 ?=).1.2))..........(new-level.(+
67d20 20 6f 6c 64 2d 6c 65 76 65 6c 20 61 72 67 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 .old-level.arg))).....(when.(and
67d40 20 28 6e 6f 74 20 72 65 6d 6f 76 65 29 20 28 3d 20 6e 65 77 2d 6c 65 76 65 6c 20 30 29 29 0a 20 .(not.remove).(=.new-level.0))..
67d60 20 20 20 20 20 28 73 65 74 71 20 6e 65 77 2d 6c 65 76 65 6c 20 36 29 29 0a 20 20 20 20 28 63 6f .....(setq.new-level.6)).....(co
67d80 6e 64 0a 20 20 20 20 20 28 28 3d 20 6e 65 77 2d 6c 65 76 65 6c 20 30 29 0a 20 20 20 20 20 20 28 nd......((=.new-level.0).......(
67da0 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 6e markdown-unwrap-thing-at-point.n
67dc0 69 6c 20 30 20 31 29 29 0a 20 20 20 20 20 28 28 3c 3d 20 6e 65 77 2d 6c 65 76 65 6c 20 32 29 0a il.0.1))......((<=.new-level.2).
67de0 20 20 20 20 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 6e 65 ......(markdown-insert-header.ne
67e00 77 2d 6c 65 76 65 6c 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 28 28 3c 3d 20 6e 65 77 2d 6c 65 w-level.nil.t))......((<=.new-le
67e20 76 65 6c 20 36 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 vel.6).......(markdown-insert-he
67e40 61 64 65 72 20 6e 65 77 2d 6c 65 76 65 6c 20 6e 69 6c 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 ader.new-level.nil.nil)))))..(de
67e60 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 68 72 20 28 61 72 67 20 26 6f 70 74 69 fun.markdown-cycle-hr.(arg.&opti
67e80 6f 6e 61 6c 20 72 65 6d 6f 76 65 29 0a 20 20 22 43 79 63 6c 65 20 73 74 72 69 6e 67 20 75 73 65 onal.remove)..."Cycle.string.use
67ea0 64 20 66 6f 72 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 20 66 72 6f 6d 20 60 6d 61 72 6b d.for.horizontal.rule.from.`mark
67ec0 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 27 2e 0a 57 68 65 6e 20 41 52 47 20 69 73 20 31 2c down-hr-strings'..When.ARG.is.1,
67ee0 20 63 79 63 6c 65 20 66 6f 72 77 61 72 64 20 28 64 65 6d 6f 74 65 29 2c 20 61 6e 64 20 77 68 65 .cycle.forward.(demote),.and.whe
67f00 6e 20 41 52 47 20 69 73 20 2d 31 2c 20 63 79 63 6c 65 0a 62 61 63 6b 77 61 72 64 73 20 28 70 72 n.ARG.is.-1,.cycle.backwards.(pr
67f20 6f 6d 6f 74 65 29 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 omote)...When.REMOVE.is.non-nil,
67f40 20 72 65 6d 6f 76 65 20 74 68 65 20 68 72 20 69 6e 73 74 65 61 64 0a 6f 66 20 63 79 63 6c 69 6e .remove.the.hr.instead.of.cyclin
67f60 67 20 77 68 65 6e 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c 69 73 74 20 69 73 20 72 65 g.when.the.end.of.the.list.is.re
67f80 61 63 68 65 64 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 ached..Assumes.match.data.is.ava
67fa0 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 72 27 2e 22 ilable.for.`markdown-regex-hr'."
67fc0 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 72 69 6e 67 73 20 28 69 66 20 28 3d 20 61 72 67 20 2d 31 ...(let*.((strings.(if.(=.arg.-1
67fe0 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 72 65 76 65 72 73 65 ).......................(reverse
68000 20 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 .markdown-hr-strings)...........
68020 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 73 74 72 69 6e 67 73 29 29 0a ..........markdown-hr-strings)).
68040 20 20 20 20 20 20 20 20 20 28 74 61 69 6c 20 28 6d 65 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 .........(tail.(member.(match-st
68060 72 69 6e 67 20 30 29 20 73 74 72 69 6e 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 77 20 ring.0).strings))..........(new.
68080 28 6f 72 20 28 63 61 64 72 20 74 61 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (or.(cadr.tail).................
680a0 20 20 28 69 66 20 72 65 6d 6f 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(if.remove....................
680c0 20 20 20 28 69 66 20 28 3d 20 61 72 67 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(if.(=.arg.1)................
680e0 20 20 20 20 20 20 20 20 20 20 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........""...................
68100 20 20 20 20 20 20 28 63 61 72 20 74 61 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(car.tail))...............
68120 20 20 20 20 20 20 28 63 61 72 20 73 74 72 69 6e 67 73 29 29 29 29 29 0a 20 20 20 20 28 72 65 70 ......(car.strings))))).....(rep
68140 6c 61 63 65 2d 6d 61 74 63 68 20 6e 65 77 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f lace-match.new)))..(defun.markdo
68160 77 6e 2d 63 79 63 6c 65 2d 62 6f 6c 64 20 28 29 0a 20 20 22 43 79 63 6c 65 20 62 6f 6c 64 20 6d wn-cycle-bold.()..."Cycle.bold.m
68180 61 72 6b 75 70 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 arkup.between.underscores.and.as
681a0 74 65 72 69 73 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 terisks..Assumes.match.data.is.a
681c0 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 2d 62 6f 6c vailable.for.`markdown-regex-bol
681e0 64 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 6c 65 74 2a d'."...(save-excursion.....(let*
68200 20 28 28 6f 6c 64 2d 64 65 6c 69 6d 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 29 29 0a 20 .((old-delim.(match-string.3))..
68220 20 20 20 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 ..........(new-delim.(if.(string
68240 2d 65 71 75 61 6c 20 6f 6c 64 2d 64 65 6c 69 6d 20 22 2a 2a 22 29 20 22 5f 5f 22 20 22 2a 2a 22 -equal.old-delim."**")."__"."**"
68260 29 29 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 2d 64 65 6c ))).......(replace-match.new-del
68280 69 6d 20 74 20 74 20 6e 69 6c 20 33 29 0a 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 im.t.t.nil.3).......(replace-mat
682a0 63 68 20 6e 65 77 2d 64 65 6c 69 6d 20 74 20 74 20 6e 69 6c 20 35 29 29 29 29 0a 0a 28 64 65 66 ch.new-delim.t.t.nil.5))))..(def
682c0 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 69 74 61 6c 69 63 20 28 29 0a 20 20 22 43 un.markdown-cycle-italic.()..."C
682e0 79 63 6c 65 20 69 74 61 6c 69 63 20 6d 61 72 6b 75 70 20 62 65 74 77 65 65 6e 20 75 6e 64 65 72 ycle.italic.markup.between.under
68300 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 61 scores.and.asterisks..Assumes.ma
68320 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 64 tch.data.is.available.for.`markd
68340 6f 77 6e 2d 72 65 67 65 78 2d 69 74 61 6c 69 63 27 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 own-regex-italic'."...(save-excu
68360 72 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 rsion.....(let*.((old-delim.(mat
68380 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 28 6e 65 77 2d 64 65 ch-string.2))............(new-de
683a0 6c 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 lim.(if.(string-equal.old-delim.
683c0 22 2a 22 29 20 22 5f 22 20 22 2a 22 29 29 29 0a 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d "*")."_"."*"))).......(replace-m
683e0 61 74 63 68 20 6e 65 77 2d 64 65 6c 69 6d 20 74 20 74 20 6e 69 6c 20 32 29 0a 20 20 20 20 20 20 atch.new-delim.t.t.nil.2).......
68400 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 69 6c (replace-match.new-delim.t.t.nil
68420 20 34 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 4b 65 79 6d 61 70 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .4))))....;;;.Keymap.===========
68440 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
68460 3d 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
68480 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 73 74 79 6c 65 2d 6d 61 70 2d 70 72 6f 6d 70 74 20 28 29 0a n.markdown--style-map-prompt.().
684a0 20 20 22 52 65 74 75 72 6e 20 61 20 66 6f 72 6d 61 74 74 65 64 20 70 72 6f 6d 70 74 20 66 6f 72 .."Return.a.formatted.prompt.for
684c0 20 4d 61 72 6b 64 6f 77 6e 20 6d 61 72 6b 75 70 20 69 6e 73 65 72 74 69 6f 6e 2e 22 0a 20 20 28 .Markdown.markup.insertion."...(
684e0 77 68 65 6e 20 6d 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 when.markdown-enable-prefix-prom
68500 70 74 73 0a 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 22 4d 61 72 6b 64 6f 77 6e 3a 20 pts.....(concat......"Markdown:.
68520 22 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 62 6f 6c 64 22 20 27 66 61 63 65 20 "......(propertize."bold".'face.
68540 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 20 20 20 28 'markdown-bold-face).",."......(
68560 70 72 6f 70 65 72 74 69 7a 65 20 22 69 74 61 6c 69 63 22 20 27 66 61 63 65 20 27 6d 61 72 6b 64 propertize."italic".'face.'markd
68580 6f 77 6e 2d 69 74 61 6c 69 63 2d 66 61 63 65 29 20 22 2c 20 22 0a 20 20 20 20 20 28 70 72 6f 70 own-italic-face).",."......(prop
685a0 65 72 74 69 7a 65 20 22 63 6f 64 65 22 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e ertize."code".'face.'markdown-in
685c0 6c 69 6e 65 2d 63 6f 64 65 2d 66 61 63 65 29 20 22 2c 20 22 0a 20 20 20 20 20 28 70 72 6f 70 65 line-code-face).",."......(prope
685e0 72 74 69 7a 65 20 22 43 20 3d 20 47 46 4d 20 63 6f 64 65 22 20 27 66 61 63 65 20 27 6d 61 72 6b rtize."C.=.GFM.code".'face.'mark
68600 64 6f 77 6e 2d 63 6f 64 65 2d 66 61 63 65 29 20 22 2c 20 22 0a 20 20 20 20 20 28 70 72 6f 70 65 down-code-face).",."......(prope
68620 72 74 69 7a 65 20 22 70 72 65 22 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 2d rtize."pre".'face.'markdown-pre-
68640 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 66 6f 6f face).",."......(propertize."foo
68660 74 6e 6f 74 65 22 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f 74 65 2d tnote".'face.'markdown-footnote-
68680 74 65 78 74 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 text-face).",."......(propertize
686a0 20 22 46 20 3d 20 66 6f 6c 64 61 62 6c 65 22 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d ."F.=.foldable".'face.'markdown-
686c0 62 6f 6c 64 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 bold-face).",."......(propertize
686e0 20 22 71 20 3d 20 62 6c 6f 63 6b 71 75 6f 74 65 22 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 ."q.=.blockquote".'face.'markdow
68700 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 2d 66 61 63 65 29 20 22 2c 20 22 0a 20 20 20 20 20 28 70 72 n-blockquote-face).",."......(pr
68720 6f 70 65 72 74 69 7a 65 20 22 68 20 26 20 31 2d 36 20 3d 20 68 65 61 64 69 6e 67 22 20 27 66 61 opertize."h.&.1-6.=.heading".'fa
68740 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 65 72 2d 66 61 63 65 29 20 22 2c 20 22 0a 20 ce.'markdown-header-face).",."..
68760 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 2d 20 3d 20 68 72 22 20 27 66 61 63 65 20 27 ....(propertize."-.=.hr".'face.'
68780 6d 61 72 6b 64 6f 77 6e 2d 68 72 2d 66 61 63 65 29 20 22 2c 20 22 0a 20 20 20 20 20 22 43 2d 68 markdown-hr-face).",."......"C-h
687a0 20 3d 20 6d 6f 72 65 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 63 6f .=.more")))..(defun.markdown--co
687c0 6d 6d 61 6e 64 2d 6d 61 70 2d 70 72 6f 6d 70 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 70 72 mmand-map-prompt.()..."Return.pr
687e0 6f 6d 70 74 20 66 6f 72 20 4d 61 72 6b 64 6f 77 6e 20 62 75 66 66 65 72 2d 77 69 64 65 20 63 6f ompt.for.Markdown.buffer-wide.co
68800 6d 6d 61 6e 64 73 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 mmands."...(when.markdown-enable
68820 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 20 20 -prefix-prompts.....(concat.....
68840 20 22 43 6f 6d 6d 61 6e 64 3a 20 22 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 6d ."Command:."......(propertize."m
68860 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 29 20 22 61 72 ".'face.'markdown-bold-face)."ar
68880 6b 64 6f 77 6e 2c 20 22 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 70 22 20 27 66 kdown,."......(propertize."p".'f
688a0 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 72 65 76 69 65 77 ace.'markdown-bold-face)."review
688c0 2c 20 22 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 6f 22 20 27 66 61 63 65 20 27 ,."......(propertize."o".'face.'
688e0 6d 61 72 6b 64 6f 77 6e 2d 62 6f 6c 64 2d 66 61 63 65 29 20 22 70 65 6e 2c 20 22 0a 20 20 20 20 markdown-bold-face)."pen,.".....
68900 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 65 22 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e .(propertize."e".'face.'markdown
68920 2d 62 6f 6c 64 2d 66 61 63 65 29 20 22 78 70 6f 72 74 2c 20 22 0a 20 20 20 20 20 22 65 78 70 6f -bold-face)."xport,."......"expo
68940 72 74 20 26 20 70 72 65 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 76 22 20 27 66 61 63 65 20 rt.&.pre".(propertize."v".'face.
68960 27 6d 61 72 6b 64 6f 77 6e 2d 62 6f 6c 64 2d 66 61 63 65 29 20 22 69 65 77 2c 20 22 0a 20 20 20 'markdown-bold-face)."iew,."....
68980 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 63 22 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 ..(propertize."c".'face.'markdow
689a0 6e 2d 62 6f 6c 64 2d 66 61 63 65 29 20 22 68 65 63 6b 20 72 65 66 73 2c 20 22 0a 20 20 20 20 20 n-bold-face)."heck.refs,."......
689c0 28 70 72 6f 70 65 72 74 69 7a 65 20 22 75 22 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d (propertize."u".'face.'markdown-
689e0 62 6f 6c 64 2d 66 61 63 65 29 20 22 6e 75 73 65 64 20 72 65 66 73 2c 20 22 0a 20 20 20 20 20 22 bold-face)."nused.refs,."......"
68a00 43 2d 68 20 3d 20 6d 6f 72 65 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e C-h.=.more")))..(defvar.markdown
68a20 2d 6d 6f 64 65 2d 73 74 79 6c 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 -mode-style-map...(let.((map.(ma
68a40 6b 65 2d 6b 65 79 6d 61 70 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 73 74 79 6c 65 2d 6d 61 70 2d 70 ke-keymap.(markdown--style-map-p
68a60 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 20 6d 61 70 20 28 6b rompt)))).....(define-key.map.(k
68a80 62 64 20 22 31 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 bd."1").'markdown-insert-header-
68aa0 61 74 78 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 atx-1).....(define-key.map.(kbd.
68ac0 22 32 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 "2").'markdown-insert-header-atx
68ae0 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 33 22 -2).....(define-key.map.(kbd."3"
68b00 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 2d 33 29 ).'markdown-insert-header-atx-3)
68b20 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 34 22 29 20 27 .....(define-key.map.(kbd."4").'
68b40 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 34 29 0a 20 20 markdown-insert-header-atx-4)...
68b60 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 35 22 29 20 27 6d 61 72 ..(define-key.map.(kbd."5").'mar
68b80 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 2d 35 29 0a 20 20 20 20 28 kdown-insert-header-atx-5).....(
68ba0 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 36 22 29 20 27 6d 61 72 6b 64 6f define-key.map.(kbd."6").'markdo
68bc0 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 2d 36 29 0a 20 20 20 20 28 64 65 66 wn-insert-header-atx-6).....(def
68be0 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 21 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d ine-key.map.(kbd."!").'markdown-
68c00 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 20 28 64 65 66 insert-header-setext-1).....(def
68c20 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 40 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d ine-key.map.(kbd."@").'markdown-
68c40 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 20 20 28 64 65 66 insert-header-setext-2).....(def
68c60 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 62 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d ine-key.map.(kbd."b").'markdown-
68c80 69 6e 73 65 72 74 2d 62 6f 6c 64 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 insert-bold).....(define-key.map
68ca0 20 28 6b 62 64 20 22 63 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 63 6f 64 65 .(kbd."c").'markdown-insert-code
68cc0 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 22 29 20 ).....(define-key.map.(kbd."C").
68ce0 27 6d 61 72 6b 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 'markdown-insert-gfm-code-block)
68d00 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 66 22 29 20 27 .....(define-key.map.(kbd."f").'
68d20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 66 6f 6f 74 6e 6f 74 65 29 0a 20 20 20 20 28 64 markdown-insert-footnote).....(d
68d40 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 46 22 29 20 27 6d 61 72 6b 64 6f 77 efine-key.map.(kbd."F").'markdow
68d60 6e 2d 69 6e 73 65 72 74 2d 66 6f 6c 64 61 62 6c 65 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 28 64 65 n-insert-foldable-block).....(de
68d80 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 68 22 29 20 27 6d 61 72 6b 64 6f 77 6e fine-key.map.(kbd."h").'markdown
68da0 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 64 77 69 6d 29 0a 20 20 20 20 28 64 65 66 69 6e 65 -insert-header-dwim).....(define
68dc0 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 48 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 -key.map.(kbd."H").'markdown-ins
68de0 65 72 74 2d 68 65 61 64 65 72 2d 73 65 74 65 78 74 2d 64 77 69 6d 29 0a 20 20 20 20 28 64 65 66 ert-header-setext-dwim).....(def
68e00 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 69 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d ine-key.map.(kbd."i").'markdown-
68e20 69 6e 73 65 72 74 2d 69 74 61 6c 69 63 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d insert-italic).....(define-key.m
68e40 61 70 20 28 6b 62 64 20 22 6b 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6b 62 ap.(kbd."k").'markdown-insert-kb
68e60 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 6c 22 29 d).....(define-key.map.(kbd."l")
68e80 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 29 0a 20 20 20 20 28 64 65 66 .'markdown-insert-link).....(def
68ea0 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 70 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d ine-key.map.(kbd."p").'markdown-
68ec0 69 6e 73 65 72 74 2d 70 72 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 insert-pre).....(define-key.map.
68ee0 28 6b 62 64 20 22 50 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 2d 72 65 67 69 6f 6e 29 0a (kbd."P").'markdown-pre-region).
68f00 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 71 22 29 20 27 6d ....(define-key.map.(kbd."q").'m
68f20 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 29 0a 20 20 20 20 28 arkdown-insert-blockquote).....(
68f40 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 73 22 29 20 27 6d 61 72 6b 64 6f define-key.map.(kbd."s").'markdo
68f60 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 0a 20 20 20 20 28 64 wn-insert-strike-through).....(d
68f80 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 64 6f 77 efine-key.map.(kbd."t").'markdow
68fa0 6e 2d 69 6e 73 65 72 74 2d 74 61 62 6c 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 n-insert-table).....(define-key.
68fc0 6d 61 70 20 28 6b 62 64 20 22 51 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f map.(kbd."Q").'markdown-blockquo
68fe0 74 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 70 20 28 te-region).....(define-key.map.(
69000 6b 62 64 20 22 77 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 77 69 6b 69 2d 6c kbd."w").'markdown-insert-wiki-l
69020 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 2d ink).....(define-key.map.(kbd."-
69040 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 72 29 0a 20 20 20 20 28 64 65 66 ").'markdown-insert-hr).....(def
69060 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 5b 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d ine-key.map.(kbd."[").'markdown-
69080 69 6e 73 65 72 74 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 29 0a 20 20 20 20 3b 3b 20 44 65 70 72 insert-gfm-checkbox).....;;.Depr
690a0 65 63 61 74 65 64 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 ecated.keys.that.may.be.removed.
690c0 69 6e 20 61 20 66 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 in.a.future.version.....(define-
690e0 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 69 6e 73 65 key.map.(kbd."e").'markdown-inse
69100 72 74 2d 69 74 61 6c 69 63 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f rt-italic).....map)..."Keymap.fo
69120 72 20 4d 61 72 6b 64 6f 77 6e 20 74 65 78 74 20 73 74 79 6c 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 r.Markdown.text.styling.commands
69140 2e 22 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 63 6f 6d 6d 61 .")..(defvar.markdown-mode-comma
69160 6e 64 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 61 70 nd-map...(let.((map.(make-keymap
69180 20 28 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 29 29 .(markdown--command-map-prompt))
691a0 29 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 6d 22 29 )).....(define-key.map.(kbd."m")
691c0 20 27 6d 61 72 6b 64 6f 77 6e 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 28 64 65 .'markdown-other-window).....(de
691e0 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 70 22 29 20 27 6d 61 72 6b 64 6f 77 6e fine-key.map.(kbd."p").'markdown
69200 2d 70 72 65 76 69 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 -preview).....(define-key.map.(k
69220 62 64 20 22 65 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 74 29 0a 20 20 20 20 28 64 bd."e").'markdown-export).....(d
69240 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 76 22 29 20 27 6d 61 72 6b 64 6f 77 efine-key.map.(kbd."v").'markdow
69260 6e 2d 65 78 70 6f 72 74 2d 61 6e 64 2d 70 72 65 76 69 65 77 29 0a 20 20 20 20 28 64 65 66 69 6e n-export-and-preview).....(defin
69280 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 6f 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6f 70 e-key.map.(kbd."o").'markdown-op
692a0 65 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 6c 22 en).....(define-key.map.(kbd."l"
692c0 29 20 27 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 ).'markdown-live-preview-mode)..
692e0 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 77 22 29 20 27 6d 61 ...(define-key.map.(kbd."w").'ma
69300 72 6b 64 6f 77 6e 2d 6b 69 6c 6c 2d 72 69 6e 67 2d 73 61 76 65 29 0a 20 20 20 20 28 64 65 66 69 rkdown-kill-ring-save).....(defi
69320 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 77 6e 2d 63 ne-key.map.(kbd."c").'markdown-c
69340 68 65 63 6b 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 70 20 28 heck-refs).....(define-key.map.(
69360 6b 62 64 20 22 75 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 75 6e 75 73 65 64 2d 72 65 66 73 29 0a kbd."u").'markdown-unused-refs).
69380 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 6e 22 29 20 27 6d ....(define-key.map.(kbd."n").'m
693a0 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 29 0a 20 20 arkdown-cleanup-list-numbers)...
693c0 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 5d 22 29 20 27 6d 61 72 ..(define-key.map.(kbd."]").'mar
693e0 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 64 65 66 69 kdown-complete-buffer).....(defi
69400 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 5e 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 ne-key.map.(kbd."^").'markdown-t
69420 61 62 6c 65 2d 73 6f 72 74 2d 6c 69 6e 65 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 able-sort-lines).....(define-key
69440 20 6d 61 70 20 28 6b 62 64 20 22 7c 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 63 .map.(kbd."|").'markdown-table-c
69460 6f 6e 76 65 72 74 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 onvert-region).....(define-key.m
69480 61 70 20 28 6b 62 64 20 22 74 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 74 72 61 ap.(kbd."t").'markdown-table-tra
694a0 6e 73 70 6f 73 65 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 4d nspose).....map)..."Keymap.for.M
694c0 61 72 6b 64 6f 77 6e 20 62 75 66 66 65 72 2d 77 69 64 65 20 63 6f 6d 6d 61 6e 64 73 2e 22 29 0a arkdown.buffer-wide.commands.").
694e0 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 .(defvar.markdown-mode-map...(le
69500 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 3b 3b 20 4d t.((map.(make-keymap))).....;;.M
69520 61 72 6b 75 70 20 69 6e 73 65 72 74 69 6f 6e 20 26 20 72 65 6d 6f 76 61 6c 0a 20 20 20 20 28 64 arkup.insertion.&.removal.....(d
69540 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 22 29 20 6d 61 efine-key.map.(kbd."C-c.C-s").ma
69560 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 73 74 79 6c 65 2d 6d 61 70 29 0a 20 20 20 20 28 64 65 66 69 rkdown-mode-style-map).....(defi
69580 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 6c 22 29 20 27 6d 61 72 6b ne-key.map.(kbd."C-c.C-l").'mark
695a0 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 down-insert-link).....(define-ke
695c0 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 6b 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d y.map.(kbd."C-c.C-k").'markdown-
695e0 6b 69 6c 6c 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 3b 3b 20 50 72 6f 6d kill-thing-at-point).....;;.Prom
69600 6f 74 69 6f 6e 2c 20 64 65 6d 6f 74 69 6f 6e 2c 20 61 6e 64 20 63 79 63 6c 69 6e 67 0a 20 20 20 otion,.demotion,.and.cycling....
69620 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 2d 22 29 .(define-key.map.(kbd."C-c.C--")
69640 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 6e 65 2d .'markdown-promote).....(define-
69660 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 3d 22 29 20 27 6d 61 72 6b 64 6f 77 key.map.(kbd."C-c.C-=").'markdow
69680 6e 2d 64 65 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 n-demote).....(define-key.map.(k
696a0 62 64 20 22 43 2d 63 20 43 2d 5d 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 bd."C-c.C-]").'markdown-complete
696c0 29 0a 20 20 20 20 3b 3b 20 46 6f 6c 6c 6f 77 69 6e 67 20 61 6e 64 20 64 6f 69 6e 67 20 74 68 69 ).....;;.Following.and.doing.thi
696e0 6e 67 73 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 ngs.....(define-key.map.(kbd."C-
69700 63 20 43 2d 6f 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 74 68 69 6e 67 2d 61 c.C-o").'markdown-follow-thing-a
69720 74 2d 70 6f 69 6e 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 t-point).....(define-key.map.(kb
69740 64 20 22 43 2d 63 20 43 2d 64 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 64 6f 29 0a 20 20 20 20 28 d."C-c.C-d").'markdown-do).....(
69760 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 27 22 29 20 27 6d 61 define-key.map.(kbd."C-c.'").'ma
69780 72 6b 64 6f 77 6e 2d 65 64 69 74 2d 63 6f 64 65 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 3b 3b 20 49 rkdown-edit-code-block).....;;.I
697a0 6e 64 65 6e 74 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 20 28 ndentation.....(define-key.map.(
697c0 6b 62 64 20 22 52 45 54 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 65 6e 74 65 72 2d 6b 65 79 29 0a kbd."RET").'markdown-enter-key).
697e0 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 44 45 4c 22 29 20 ....(define-key.map.(kbd."DEL").
69800 27 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 64 65 6e 74 2d 6f 72 2d 64 65 6c 65 74 65 29 0a 20 20 20 'markdown-outdent-or-delete)....
69820 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 3e 22 29 20 27 .(define-key.map.(kbd."C-c.>").'
69840 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 29 0a 20 20 20 20 28 64 65 66 markdown-indent-region).....(def
69860 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 3c 22 29 20 27 6d 61 72 6b 64 ine-key.map.(kbd."C-c.<").'markd
69880 6f 77 6e 2d 6f 75 74 64 65 6e 74 2d 72 65 67 69 6f 6e 29 0a 20 20 20 20 3b 3b 20 56 69 73 69 62 own-outdent-region).....;;.Visib
698a0 69 6c 69 74 79 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 ility.cycling.....(define-key.ma
698c0 70 20 28 6b 62 64 20 22 54 41 42 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 29 0a 20 p.(kbd."TAB").'markdown-cycle)..
698e0 20 20 20 3b 3b 20 53 2d 69 73 6f 2d 6c 65 66 74 74 61 62 20 61 6e 64 20 53 2d 74 61 62 20 73 68 ...;;.S-iso-lefttab.and.S-tab.sh
69900 6f 75 6c 64 20 62 6f 74 68 20 62 65 20 6d 61 70 70 65 64 20 74 6f 20 60 62 61 63 6b 74 61 62 27 ould.both.be.mapped.to.`backtab'
69920 20 62 79 0a 20 20 20 20 3b 3b 20 28 6c 6f 63 61 6c 2d 29 66 75 6e 63 74 69 6f 6e 2d 6b 65 79 2d .by.....;;.(local-)function-key-
69940 6d 61 70 2e 0a 20 20 20 20 3b 3b 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 map......;;(define-key.map.(kbd.
69960 22 3c 53 2d 69 73 6f 2d 6c 65 66 74 74 61 62 3e 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 73 68 69 "<S-iso-lefttab>").'markdown-shi
69980 66 74 74 61 62 29 0a 20 20 20 20 3b 3b 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 fttab).....;;(define-key.map.(kb
699a0 64 20 22 3c 53 2d 74 61 62 3e 22 29 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 73 68 69 66 74 74 61 62 d."<S-tab>")..'markdown-shifttab
699c0 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 3c 62 61 63 ).....(define-key.map.(kbd."<bac
699e0 6b 74 61 62 3e 22 29 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 ktab>").'markdown-shifttab).....
69a00 3b 3b 20 48 65 61 64 69 6e 67 20 61 6e 64 20 6c 69 73 74 20 6e 61 76 69 67 61 74 69 6f 6e 0a 20 ;;.Heading.and.list.navigation..
69a20 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 6e ...(define-key.map.(kbd."C-c.C-n
69a40 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 29 0a 20 20 20 20 28 ").'markdown-outline-next).....(
69a60 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 70 22 29 20 27 define-key.map.(kbd."C-c.C-p").'
69a80 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 29 0a 20 20 20 20 28 markdown-outline-previous).....(
69aa0 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 66 22 29 20 27 define-key.map.(kbd."C-c.C-f").'
69ac0 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 2d 73 61 6d 65 2d 6c 65 76 65 6c markdown-outline-next-same-level
69ae0 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.
69b00 43 2d 62 22 29 20 27 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 C-b").'markdown-outline-previous
69b20 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 6d 61 70 -same-level).....(define-key.map
69b40 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 75 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 .(kbd."C-c.C-u").'markdown-outli
69b60 6e 65 2d 75 70 29 0a 20 20 20 20 3b 3b 20 42 75 66 66 65 72 2d 77 69 64 65 20 63 6f 6d 6d 61 6e ne-up).....;;.Buffer-wide.comman
69b80 64 73 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 ds.....(define-key.map.(kbd."C-c
69ba0 20 43 2d 63 22 29 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 63 6f 6d 6d 61 6e 64 2d 6d 61 70 .C-c").markdown-mode-command-map
69bc0 29 0a 20 20 20 20 3b 3b 20 53 75 62 74 72 65 65 2c 20 6c 69 73 74 2c 20 61 6e 64 20 74 61 62 6c ).....;;.Subtree,.list,.and.tabl
69be0 65 20 65 64 69 74 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 6b e.editing.....(define-key.map.(k
69c00 62 64 20 22 43 2d 63 20 3c 75 70 3e 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 75 70 bd."C-c.<up>").'markdown-move-up
69c20 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.
69c40 3c 64 6f 77 6e 3e 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 <down>").'markdown-move-down)...
69c60 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 3c 6c 65 66 ..(define-key.map.(kbd."C-c.<lef
69c80 74 3e 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 t>").'markdown-promote).....(def
69ca0 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 3c 72 69 67 68 74 3e 22 29 20 ine-key.map.(kbd."C-c.<right>").
69cc0 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 69 6e 65 2d 6b 65 'markdown-demote).....(define-ke
69ce0 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 53 2d 3c 75 70 3e 22 29 20 27 6d 61 72 6b 64 6f y.map.(kbd."C-c.S-<up>").'markdo
69d00 77 6e 2d 74 61 62 6c 65 2d 64 65 6c 65 74 65 2d 72 6f 77 29 0a 20 20 20 20 28 64 65 66 69 6e 65 wn-table-delete-row).....(define
69d20 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 53 2d 3c 64 6f 77 6e 3e 22 29 20 27 6d -key.map.(kbd."C-c.S-<down>").'m
69d40 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 69 6e 73 65 72 74 2d 72 6f 77 29 0a 20 20 20 20 28 64 arkdown-table-insert-row).....(d
69d60 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 3c 6c 65 66 74 3e efine-key.map.(kbd."C-c.S-<left>
69d80 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 63 6f 6c 75 6d 6e ").'markdown-table-delete-column
69da0 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.
69dc0 53 2d 3c 72 69 67 68 74 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-<right>").'markdown-table-inse
69de0 72 74 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 6d 61 70 20 28 rt-column).....(define-key.map.(
69e00 6b 62 64 20 22 43 2d 63 20 43 2d 4d 2d 68 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d kbd."C-c.C-M-h").'markdown-mark-
69e20 73 75 62 74 72 65 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 subtree).....(define-key.map.(kb
69e40 64 20 22 43 2d 78 20 6e 20 73 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6e 61 72 72 6f 77 2d 74 6f d."C-x.n.s").'markdown-narrow-to
69e60 2d 73 75 62 74 72 65 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 -subtree).....(define-key.map.(k
69e80 62 64 20 22 4d 2d 52 45 54 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 73 bd."M-RET").'markdown-insert-lis
69ea0 74 2d 69 74 65 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 t-item).....(define-key.map.(kbd
69ec0 20 22 43 2d 63 20 43 2d 6a 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 73 ."C-c.C-j").'markdown-insert-lis
69ee0 74 2d 69 74 65 6d 29 0a 20 20 20 20 3b 3b 20 50 61 72 61 67 72 61 70 68 73 20 28 4d 61 72 6b 64 t-item).....;;.Paragraphs.(Markd
69f00 6f 77 6e 20 63 6f 6e 74 65 78 74 20 61 77 61 72 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b own.context.aware).....(define-k
69f20 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 72 61 67 72 61 70 68 ey.map.[remap.backward-paragraph
69f40 5d 20 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).
69f60 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 66 6f 72 77 61 ....(define-key.map.[remap.forwa
69f80 72 64 2d 70 61 72 61 67 72 61 70 68 5d 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d rd-paragraph].'markdown-forward-
69fa0 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 61 70 20 5b paragraph).....(define-key.map.[
69fc0 72 65 6d 61 70 20 6d 61 72 6b 2d 70 61 72 61 67 72 61 70 68 5d 20 27 6d 61 72 6b 64 6f 77 6e 2d remap.mark-paragraph].'markdown-
69fe0 6d 61 72 6b 2d 70 61 72 61 67 72 61 70 68 29 0a 20 20 20 20 3b 3b 20 42 6c 6f 63 6b 73 20 28 6f mark-paragraph).....;;.Blocks.(o
6a000 6e 65 20 6f 72 20 6d 6f 72 65 20 70 61 72 61 67 72 61 70 68 73 29 0a 20 20 20 20 28 64 65 66 69 ne.or.more.paragraphs).....(defi
6a020 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 4d 2d 7b 22 29 20 27 6d 61 72 6b 64 6f ne-key.map.(kbd."C-M-{").'markdo
6a040 77 6e 2d 62 61 63 6b 77 61 72 64 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b wn-backward-block).....(define-k
6a060 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 4d 2d 7d 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 ey.map.(kbd."C-M-}").'markdown-f
6a080 6f 72 77 61 72 64 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 61 orward-block).....(define-key.ma
6a0a0 70 20 28 6b 62 64 20 22 43 2d 63 20 4d 2d 68 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b p.(kbd."C-c.M-h").'markdown-mark
6a0c0 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 61 70 20 28 6b 62 64 -block).....(define-key.map.(kbd
6a0e0 20 22 43 2d 78 20 6e 20 62 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6e 61 72 72 6f 77 2d 74 6f 2d ."C-x.n.b").'markdown-narrow-to-
6a100 62 6c 6f 63 6b 29 0a 20 20 20 20 3b 3b 20 50 61 67 65 73 20 28 74 6f 70 2d 6c 65 76 65 6c 20 73 block).....;;.Pages.(top-level.s
6a120 65 63 74 69 6f 6e 73 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 ections).....(define-key.map.[re
6a140 6d 61 70 20 62 61 63 6b 77 61 72 64 2d 70 61 67 65 5d 20 27 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 map.backward-page].'markdown-bac
6a160 6b 77 61 72 64 2d 70 61 67 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 kward-page).....(define-key.map.
6a180 5b 72 65 6d 61 70 20 66 6f 72 77 61 72 64 2d 70 61 67 65 5d 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 [remap.forward-page].'markdown-f
6a1a0 6f 72 77 61 72 64 2d 70 61 67 65 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 orward-page).....(define-key.map
6a1c0 20 5b 72 65 6d 61 70 20 6d 61 72 6b 2d 70 61 67 65 5d 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 .[remap.mark-page].'markdown-mar
6a1e0 6b 2d 70 61 67 65 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 k-page).....(define-key.map.[rem
6a200 61 70 20 6e 61 72 72 6f 77 2d 74 6f 2d 70 61 67 65 5d 20 27 6d 61 72 6b 64 6f 77 6e 2d 6e 61 72 ap.narrow-to-page].'markdown-nar
6a220 72 6f 77 2d 74 6f 2d 70 61 67 65 29 0a 20 20 20 20 3b 3b 20 4c 69 6e 6b 20 4d 6f 76 65 6d 65 6e row-to-page).....;;.Link.Movemen
6a240 74 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 4d 2d 6e 22 t.....(define-key.map.(kbd."M-n"
6a260 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 6c 69 6e 6b 29 0a 20 20 20 20 28 64 65 66 69 ).'markdown-next-link).....(defi
6a280 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 4d 2d 70 22 29 20 27 6d 61 72 6b 64 6f 77 6e ne-key.map.(kbd."M-p").'markdown
6a2a0 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 6b 29 0a 20 20 20 20 3b 3b 20 54 6f 67 67 6c 69 6e 67 20 -previous-link).....;;.Toggling.
6a2c0 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 functionality.....(define-key.ma
6a2e0 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 78 20 43 2d 65 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d p.(kbd."C-c.C-x.C-e").'markdown-
6a300 74 6f 67 67 6c 65 2d 6d 61 74 68 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 toggle-math).....(define-key.map
6a320 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 78 20 43 2d 66 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 .(kbd."C-c.C-x.C-f").'markdown-t
6a340 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 74 69 76 65 oggle-fontify-code-blocks-native
6a360 6c 79 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 ly).....(define-key.map.(kbd."C-
6a380 63 20 43 2d 78 20 43 2d 69 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 69 6e 6c c.C-x.C-i").'markdown-toggle-inl
6a3a0 69 6e 65 2d 69 6d 61 67 65 73 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 ine-images).....(define-key.map.
6a3c0 28 6b 62 64 20 22 43 2d 63 20 43 2d 78 20 43 2d 6c 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 74 6f (kbd."C-c.C-x.C-l").'markdown-to
6a3e0 67 67 6c 65 2d 75 72 6c 2d 68 69 64 69 6e 67 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 ggle-url-hiding).....(define-key
6a400 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 78 20 43 2d 6d 22 29 20 27 6d 61 72 6b 64 6f .map.(kbd."C-c.C-x.C-m").'markdo
6a420 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 72 6b 75 70 2d 68 69 64 69 6e 67 29 0a 20 20 20 20 3b 3b 20 wn-toggle-markup-hiding).....;;.
6a440 41 6c 74 65 72 6e 61 74 69 76 65 20 6b 65 79 73 20 28 69 6e 20 63 61 73 65 20 6f 66 20 70 72 6f Alternative.keys.(in.case.of.pro
6a460 62 6c 65 6d 73 20 77 69 74 68 20 74 68 65 20 61 72 72 6f 77 20 6b 65 79 73 29 0a 20 20 20 20 28 blems.with.the.arrow.keys).....(
6a480 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 75 22 29 define-key.map.(kbd."C-c.C-x.u")
6a4a0 20 27 6d 61 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 .'markdown-move-up).....(define-
6a4c0 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 78 20 64 22 29 20 27 6d 61 72 6b 64 key.map.(kbd."C-c.C-x.d").'markd
6a4e0 6f 77 6e 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 own-move-down).....(define-key.m
6a500 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 78 20 6c 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 70 ap.(kbd."C-c.C-x.l").'markdown-p
6a520 72 6f 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 romote).....(define-key.map.(kbd
6a540 20 22 43 2d 63 20 43 2d 78 20 72 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 64 65 6d 6f 74 65 29 0a ."C-c.C-x.r").'markdown-demote).
6a560 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 61 79 20 ....;;.Deprecated.keys.that.may.
6a580 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 6e 0a 20 be.removed.in.a.future.version..
6a5a0 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 61 ...(define-key.map.(kbd."C-c.C-a
6a5c0 20 4c 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 .L").'markdown-insert-link).;;.C
6a5e0 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 20 28 6b 62 64 20 -c.C-l.....(define-key.map.(kbd.
6a600 22 43 2d 63 20 43 2d 61 20 6c 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 "C-c.C-a.l").'markdown-insert-li
6a620 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 65 2d 6b 65 79 20 6d nk).;;.C-c.C-l.....(define-key.m
6a640 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 61 20 72 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 ap.(kbd."C-c.C-a.r").'markdown-i
6a660 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 20 20 28 64 65 66 69 nsert-link).;;.C-c.C-l.....(defi
6a680 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 75 22 29 20 27 6d 61 ne-key.map.(kbd."C-c.C-a.u").'ma
6a6a0 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 75 72 69 29 20 3b 3b 20 43 2d 63 20 43 2d 6c 0a 20 20 rkdown-insert-uri).;;.C-c.C-l...
6a6c0 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.
6a6e0 66 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 66 6f 6f 74 6e 6f 74 65 29 0a 20 f").'markdown-insert-footnote)..
6a700 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 61 ...(define-key.map.(kbd."C-c.C-a
6a720 20 77 22 29 20 27 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 29 .w").'markdown-insert-wiki-link)
6a740 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 43 .....(define-key.map.(kbd."C-c.C
6a760 2d 74 20 31 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 -t.1").'markdown-insert-header-a
6a780 74 78 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 tx-1).....(define-key.map.(kbd."
6a7a0 43 2d 63 20 43 2d 74 20 32 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 C-c.C-t.2").'markdown-insert-hea
6a7c0 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 79 20 6d 61 70 20 28 der-atx-2).....(define-key.map.(
6a7e0 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 33 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 kbd."C-c.C-t.3").'markdown-inser
6a800 74 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 t-header-atx-3).....(define-key.
6a820 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 34 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d map.(kbd."C-c.C-t.4").'markdown-
6a840 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 2d 34 29 0a 20 20 20 20 28 64 65 66 69 6e 65 insert-header-atx-4).....(define
6a860 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 35 22 29 20 27 6d 61 72 6b -key.map.(kbd."C-c.C-t.5").'mark
6a880 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 2d 35 29 0a 20 20 20 20 28 64 down-insert-header-atx-5).....(d
6a8a0 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 36 22 29 20 efine-key.map.(kbd."C-c.C-t.6").
6a8c0 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 36 29 0a 20 'markdown-insert-header-atx-6)..
6a8e0 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
6a900 20 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 .!").'markdown-insert-header-set
6a920 65 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 ext-1).....(define-key.map.(kbd.
6a940 22 43 2d 63 20 43 2d 74 20 40 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 "C-c.C-t.@").'markdown-insert-he
6a960 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 2d 6b 65 79 20 6d ader-setext-2).....(define-key.m
6a980 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 68 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 ap.(kbd."C-c.C-t.h").'markdown-i
6a9a0 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 64 77 69 6d 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b nsert-header-dwim).....(define-k
6a9c0 65 79 20 6d 61 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 74 20 48 22 29 20 27 6d 61 72 6b 64 6f ey.map.(kbd."C-c.C-t.H").'markdo
6a9e0 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 69 6d 29 0a 20 20 wn-insert-header-setext-dwim)...
6aa00 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.
6aa20 73 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 s").'markdown-insert-header-sete
6aa40 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."
6aa60 43 2d 63 20 43 2d 74 20 74 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 65 61 C-c.C-t.t").'markdown-insert-hea
6aa80 64 65 72 2d 73 65 74 65 78 74 2d 31 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 der-setext-1).....(define-key.ma
6aaa0 70 20 28 6b 62 64 20 22 43 2d 63 20 43 2d 69 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 p.(kbd."C-c.C-i").'markdown-inse
6aac0 72 74 2d 69 6d 61 67 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 rt-image).....(define-key.map.(k
6aae0 62 64 20 22 43 2d 63 20 43 2d 78 20 6d 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 bd."C-c.C-x.m").'markdown-insert
6ab00 2d 6c 69 73 74 2d 69 74 65 6d 29 20 3b 3b 20 43 2d 63 20 43 2d 6a 0a 20 20 20 20 28 64 65 66 69 -list-item).;;.C-c.C-j.....(defi
6ab20 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 78 22 29 20 27 ne-key.map.(kbd."C-c.C-x.C-x").'
6ab40 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 20 3b 3b markdown-toggle-gfm-checkbox).;;
6ab60 20 43 2d 63 20 43 2d 64 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 .C-c.C-d.....(define-key.map.(kb
6ab80 64 20 22 43 2d 63 20 2d 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 68 72 29 0a d."C-c.-").'markdown-insert-hr).
6aba0 20 20 20 20 6d 61 70 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 ....map)..."Keymap.for.Markdown.
6abc0 6d 61 6a 6f 72 20 6d 6f 64 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d major.mode.")..(defvar.markdown-
6abe0 6d 6f 64 65 2d 6d 6f 75 73 65 2d 6d 61 70 0a 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d mode-mouse-map...(when.markdown-
6ac00 6d 6f 75 73 65 2d 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 61 70 mouse-follow-link.....(let.((map
6ac20 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 20 20 20 20 20 28 64 .(make-sparse-keymap))).......(d
6ac40 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 5d 20 27 6d 6f 75 efine-key.map.[follow-link].'mou
6ac60 73 65 2d 66 61 63 65 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 se-face).......(define-key.map.[
6ac80 6d 6f 75 73 65 2d 32 5d 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 74 68 69 6e 67 mouse-2].#'markdown-follow-thing
6aca0 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 6d 61 70 29 29 0a 20 20 22 4b 65 79 6d 61 70 -at-point).......map))..."Keymap
6acc0 20 66 6f 72 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 6b 73 20 77 69 74 68 20 6d 6f 75 73 65 2e .for.following.links.with.mouse.
6ace0 22 29 0a 0a 28 64 65 66 76 61 72 20 67 66 6d 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 28 6c 65 74 20 ")..(defvar.gfm-mode-map...(let.
6ad00 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 20 20 ((map.(make-sparse-keymap)))....
6ad20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 20 6d 61 72 6b 64 6f 77 6e .(set-keymap-parent.map.markdown
6ad40 2d 6d 6f 64 65 2d 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 -mode-map).....(define-key.map.(
6ad60 6b 62 64 20 22 43 2d 63 20 43 2d 73 20 64 22 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 kbd."C-c.C-s.d").'markdown-inser
6ad80 74 2d 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 29 0a 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 t-strike-through).....(define-ke
6ada0 79 20 6d 61 70 20 22 60 22 20 27 6d 61 72 6b 64 6f 77 6e 2d 65 6c 65 63 74 72 69 63 2d 62 61 63 y.map."`".'markdown-electric-bac
6adc0 6b 71 75 6f 74 65 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 kquote).....map)..."Keymap.for.`
6ade0 67 66 6d 2d 6d 6f 64 65 27 2e 0a 53 65 65 20 61 6c 73 6f 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f gfm-mode'..See.also.`markdown-mo
6ae00 64 65 2d 6d 61 70 27 2e 22 29 0a 0a 0c 0a 3b 3b 3b 20 4d 65 6e 75 20 3d 3d 3d 3d 3d 3d 3d 3d 3d de-map'.")....;;;.Menu.=========
6ae20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
6ae40 3d 3d 3d 3d 3d 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 =============================..(
6ae60 65 61 73 79 2d 6d 65 6e 75 2d 64 65 66 69 6e 65 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 6d easy-menu-define.markdown-mode-m
6ae80 65 6e 75 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 22 4d 65 6e 75 20 66 6f enu.markdown-mode-map..."Menu.fo
6aea0 72 20 4d 61 72 6b 64 6f 77 6e 20 6d 6f 64 65 2e 22 0a 20 20 27 28 22 4d 61 72 6b 64 6f 77 6e 22 r.Markdown.mode."...'("Markdown"
6aec0 0a 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 28 22 4d 6f 76 65 6d 65 6e 74 22 0a 20 20 20 20 20 ....."---".....("Movement"......
6aee0 5b 22 4a 75 6d 70 22 20 6d 61 72 6b 64 6f 77 6e 2d 64 6f 5d 0a 20 20 20 20 20 5b 22 46 6f 6c 6c ["Jump".markdown-do]......["Foll
6af00 6f 77 20 4c 69 6e 6b 22 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 74 68 69 6e 67 2d 61 ow.Link".markdown-follow-thing-a
6af20 74 2d 70 6f 69 6e 74 5d 0a 20 20 20 20 20 5b 22 4e 65 78 74 20 4c 69 6e 6b 22 20 6d 61 72 6b 64 t-point]......["Next.Link".markd
6af40 6f 77 6e 2d 6e 65 78 74 2d 6c 69 6e 6b 5d 0a 20 20 20 20 20 5b 22 50 72 65 76 69 6f 75 73 20 4c own-next-link]......["Previous.L
6af60 69 6e 6b 22 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 6b 5d 0a 20 20 20 ink".markdown-previous-link]....
6af80 20 20 22 2d 2d 2d 22 0a 20 20 20 20 20 5b 22 4e 65 78 74 20 48 65 61 64 69 6e 67 20 6f 72 20 4c .."---"......["Next.Heading.or.L
6afa0 69 73 74 20 49 74 65 6d 22 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 5d ist.Item".markdown-outline-next]
6afc0 0a 20 20 20 20 20 5b 22 50 72 65 76 69 6f 75 73 20 48 65 61 64 69 6e 67 20 6f 72 20 4c 69 73 74 ......["Previous.Heading.or.List
6afe0 20 49 74 65 6d 22 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 .Item".markdown-outline-previous
6b000 5d 0a 20 20 20 20 20 5b 22 4e 65 78 74 20 61 74 20 53 61 6d 65 20 4c 65 76 65 6c 22 20 6d 61 72 ]......["Next.at.Same.Level".mar
6b020 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 2d 73 61 6d 65 2d 6c 65 76 65 6c 5d 0a 20 kdown-outline-next-same-level]..
6b040 20 20 20 20 5b 22 50 72 65 76 69 6f 75 73 20 61 74 20 53 61 6d 65 20 4c 65 76 65 6c 22 20 6d 61 ....["Previous.at.Same.Level".ma
6b060 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 6d 65 2d 6c 65 76 rkdown-outline-previous-same-lev
6b080 65 6c 5d 0a 20 20 20 20 20 5b 22 55 70 20 74 6f 20 50 61 72 65 6e 74 22 20 6d 61 72 6b 64 6f 77 el]......["Up.to.Parent".markdow
6b0a0 6e 2d 6f 75 74 6c 69 6e 65 2d 75 70 5d 0a 20 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 20 5b 22 n-outline-up]......"---"......["
6b0c0 46 6f 72 77 61 72 64 20 50 61 72 61 67 72 61 70 68 22 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 Forward.Paragraph".markdown-forw
6b0e0 61 72 64 2d 70 61 72 61 67 72 61 70 68 5d 0a 20 20 20 20 20 5b 22 42 61 63 6b 77 61 72 64 20 50 ard-paragraph]......["Backward.P
6b100 61 72 61 67 72 61 70 68 22 20 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 70 61 72 61 aragraph".markdown-backward-para
6b120 67 72 61 70 68 5d 0a 20 20 20 20 20 5b 22 46 6f 72 77 61 72 64 20 42 6c 6f 63 6b 22 20 6d 61 72 graph]......["Forward.Block".mar
6b140 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 62 6c 6f 63 6b 5d 0a 20 20 20 20 20 5b 22 42 61 63 6b kdown-forward-block]......["Back
6b160 77 61 72 64 20 42 6c 6f 63 6b 22 20 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 62 6c ward.Block".markdown-backward-bl
6b180 6f 63 6b 5d 29 0a 20 20 20 20 28 22 53 68 6f 77 20 26 20 48 69 64 65 22 0a 20 20 20 20 20 5b 22 ock]).....("Show.&.Hide"......["
6b1a0 43 79 63 6c 65 20 48 65 61 64 69 6e 67 20 56 69 73 69 62 69 6c 69 74 79 22 20 6d 61 72 6b 64 6f Cycle.Heading.Visibility".markdo
6b1c0 77 6e 2d 63 79 63 6c 65 0a 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 20 28 6d 61 72 6b 64 6f 77 6e wn-cycle.......:enable.(markdown
6b1e0 2d 6f 6e 2d 68 65 61 64 69 6e 67 2d 70 29 5d 0a 20 20 20 20 20 5b 22 43 79 63 6c 65 20 48 65 61 -on-heading-p)]......["Cycle.Hea
6b200 64 69 6e 67 20 56 69 73 69 62 69 6c 69 74 79 20 28 47 6c 6f 62 61 6c 29 22 20 6d 61 72 6b 64 6f ding.Visibility.(Global)".markdo
6b220 77 6e 2d 73 68 69 66 74 74 61 62 5d 0a 20 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 20 5b 22 4e wn-shifttab]......"---"......["N
6b240 61 72 72 6f 77 20 74 6f 20 52 65 67 69 6f 6e 22 20 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f arrow.to.Region".narrow-to-regio
6b260 6e 5d 0a 20 20 20 20 20 5b 22 4e 61 72 72 6f 77 20 74 6f 20 42 6c 6f 63 6b 22 20 6d 61 72 6b 64 n]......["Narrow.to.Block".markd
6b280 6f 77 6e 2d 6e 61 72 72 6f 77 2d 74 6f 2d 62 6c 6f 63 6b 5d 0a 20 20 20 20 20 5b 22 4e 61 72 72 own-narrow-to-block]......["Narr
6b2a0 6f 77 20 74 6f 20 53 65 63 74 69 6f 6e 22 20 6e 61 72 72 6f 77 2d 74 6f 2d 64 65 66 75 6e 5d 0a ow.to.Section".narrow-to-defun].
6b2c0 20 20 20 20 20 5b 22 4e 61 72 72 6f 77 20 74 6f 20 53 75 62 74 72 65 65 22 20 6d 61 72 6b 64 6f .....["Narrow.to.Subtree".markdo
6b2e0 77 6e 2d 6e 61 72 72 6f 77 2d 74 6f 2d 73 75 62 74 72 65 65 5d 0a 20 20 20 20 20 5b 22 57 69 64 wn-narrow-to-subtree]......["Wid
6b300 65 6e 22 20 77 69 64 65 6e 20 28 62 75 66 66 65 72 2d 6e 61 72 72 6f 77 65 64 2d 70 29 5d 0a 20 en".widen.(buffer-narrowed-p)]..
6b320 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 20 5b 22 54 6f 67 67 6c 65 20 4d 61 72 6b 75 70 20 48 ...."---"......["Toggle.Markup.H
6b340 69 64 69 6e 67 22 20 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 72 6b 75 70 2d 68 69 iding".markdown-toggle-markup-hi
6b360 64 69 6e 67 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d 78 20 43 2d 6d 22 0a 20 ding.......:keys."C-c.C-x.C-m"..
6b380 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 74 65 .....:style.radio.......:selecte
6b3a0 64 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 5d 29 0a 20 20 20 20 22 2d 2d d.markdown-hide-markup])....."--
6b3c0 2d 22 0a 20 20 20 20 28 22 48 65 61 64 69 6e 67 73 20 26 20 53 74 72 75 63 74 75 72 65 22 0a 20 -".....("Headings.&.Structure"..
6b3e0 20 20 20 20 5b 22 41 75 74 6f 6d 61 74 69 63 20 48 65 61 64 69 6e 67 22 20 6d 61 72 6b 64 6f 77 ....["Automatic.Heading".markdow
6b400 6e 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 64 77 69 6d 0a 20 20 20 20 20 20 3a 6b 65 79 73 n-insert-header-dwim.......:keys
6b420 20 22 43 2d 63 20 43 2d 73 20 68 22 5d 0a 20 20 20 20 20 5b 22 41 75 74 6f 6d 61 74 69 63 20 48 ."C-c.C-s.h"]......["Automatic.H
6b440 65 61 64 69 6e 67 20 28 53 65 74 65 78 74 29 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 eading.(Setext)".markdown-insert
6b460 2d 68 65 61 64 65 72 2d 73 65 74 65 78 74 2d 64 77 69 6d 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 -header-setext-dwim.......:keys.
6b480 22 43 2d 63 20 43 2d 73 20 48 22 5d 0a 20 20 20 20 20 28 22 53 70 65 63 69 66 69 63 20 48 65 61 "C-c.C-s.H"]......("Specific.Hea
6b4a0 64 69 6e 67 20 28 61 74 78 29 22 0a 20 20 20 20 20 20 5b 22 46 69 72 73 74 20 4c 65 76 65 6c 20 ding.(atx)".......["First.Level.
6b4c0 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-
6b4e0 31 0a 20 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d 73 20 31 22 5d 0a 20 20 20 20 1........:keys."C-c.C-s.1"].....
6b500 20 20 5b 22 53 65 63 6f 6e 64 20 4c 65 76 65 6c 20 61 74 78 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 ..["Second.Level.atx".markdown-i
6b520 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 2d 32 0a 20 20 20 20 20 20 20 3a 6b 65 79 73 20 nsert-header-atx-2........:keys.
6b540 22 43 2d 63 20 43 2d 73 20 32 22 5d 0a 20 20 20 20 20 20 5b 22 54 68 69 72 64 20 4c 65 76 65 6c "C-c.C-s.2"].......["Third.Level
6b560 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
6b580 2d 33 0a 20 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d 73 20 33 22 5d 0a 20 20 20 -3........:keys."C-c.C-s.3"]....
6b5a0 20 20 20 5b 22 46 6f 75 72 74 68 20 4c 65 76 65 6c 20 61 74 78 22 20 6d 61 72 6b 64 6f 77 6e 2d ...["Fourth.Level.atx".markdown-
6b5c0 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 2d 34 0a 20 20 20 20 20 20 20 3a 6b 65 79 73 insert-header-atx-4........:keys
6b5e0 20 22 43 2d 63 20 43 2d 73 20 34 22 5d 0a 20 20 20 20 20 20 5b 22 46 69 66 74 68 20 4c 65 76 65 ."C-c.C-s.4"].......["Fifth.Leve
6b600 6c 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 l.atx".markdown-insert-header-at
6b620 78 2d 35 0a 20 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d 73 20 35 22 5d 0a 20 20 x-5........:keys."C-c.C-s.5"]...
6b640 20 20 20 20 5b 22 53 69 78 74 68 20 4c 65 76 65 6c 20 61 74 78 22 20 6d 61 72 6b 64 6f 77 6e 2d ....["Sixth.Level.atx".markdown-
6b660 69 6e 73 65 72 74 2d 68 65 61 64 65 72 2d 61 74 78 2d 36 0a 20 20 20 20 20 20 20 3a 6b 65 79 73 insert-header-atx-6........:keys
6b680 20 22 43 2d 63 20 43 2d 73 20 36 22 5d 29 0a 20 20 20 20 20 28 22 53 70 65 63 69 66 69 63 20 48 ."C-c.C-s.6"])......("Specific.H
6b6a0 65 61 64 69 6e 67 20 28 53 65 74 65 78 74 29 22 0a 20 20 20 20 20 20 5b 22 46 69 72 73 74 20 4c eading.(Setext)".......["First.L
6b6c0 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 72 74 2d 68 65 61 evel.Setext".markdown-insert-hea
6b6e0 64 65 72 2d 73 65 74 65 78 74 2d 31 0a 20 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 der-setext-1........:keys."C-c.C
6b700 2d 73 20 21 22 5d 0a 20 20 20 20 20 20 5b 22 53 65 63 6f 6e 64 20 4c 65 76 65 6c 20 53 65 74 65 -s.!"].......["Second.Level.Sete
6b720 78 74 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 73 65 74 65 78 xt".markdown-insert-header-setex
6b740 74 2d 32 0a 20 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d 73 20 40 22 5d 29 0a 20 t-2........:keys."C-c.C-s.@"])..
6b760 20 20 20 20 5b 22 48 6f 72 69 7a 6f 6e 74 61 6c 20 52 75 6c 65 22 20 6d 61 72 6b 64 6f 77 6e 2d ....["Horizontal.Rule".markdown-
6b780 69 6e 73 65 72 74 2d 68 72 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d 73 20 2d insert-hr.......:keys."C-c.C-s.-
6b7a0 22 5d 0a 20 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 20 5b 22 4d 6f 76 65 20 53 75 62 74 72 65 "]......"---"......["Move.Subtre
6b7c0 65 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 6b 65 e.Up".markdown-move-up.......:ke
6b7e0 79 73 20 22 43 2d 63 20 3c 75 70 3e 22 5d 0a 20 20 20 20 20 5b 22 4d 6f 76 65 20 53 75 62 74 72 ys."C-c.<up>"]......["Move.Subtr
6b800 65 65 20 44 6f 77 6e 22 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 64 6f 77 6e 0a 20 20 20 20 ee.Down".markdown-move-down.....
6b820 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 3c 64 6f 77 6e 3e 22 5d 0a 20 20 20 20 20 5b 22 50 72 6f ..:keys."C-c.<down>"]......["Pro
6b840 6d 6f 74 65 20 53 75 62 74 72 65 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 6f 6d 6f 74 65 0a 20 mote.Subtree".markdown-promote..
6b860 20 20 20 20 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 .....:keys."C-c.<left>"]......["
6b880 44 65 6d 6f 74 65 20 53 75 62 74 72 65 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 64 65 6d 6f 74 65 0a Demote.Subtree".markdown-demote.
6b8a0 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 3c 72 69 67 68 74 3e 22 5d 29 0a 20 20 20 20 ......:keys."C-c.<right>"]).....
6b8c0 28 22 52 65 67 69 6f 6e 20 26 20 4d 61 72 6b 22 0a 20 20 20 20 20 5b 22 49 6e 64 65 6e 74 20 52 ("Region.&.Mark"......["Indent.R
6b8e0 65 67 69 6f 6e 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 64 65 6e 74 2d 72 65 67 69 6f 6e 5d 0a 20 egion".markdown-indent-region]..
6b900 20 20 20 20 5b 22 4f 75 74 64 65 6e 74 20 52 65 67 69 6f 6e 22 20 6d 61 72 6b 64 6f 77 6e 2d 6f ....["Outdent.Region".markdown-o
6b920 75 74 64 65 6e 74 2d 72 65 67 69 6f 6e 5d 0a 20 20 20 20 20 22 2d 2d 22 0a 20 20 20 20 20 5b 22 utdent-region]......"--"......["
6b940 4d 61 72 6b 20 50 61 72 61 67 72 61 70 68 22 20 6d 61 72 6b 2d 70 61 72 61 67 72 61 70 68 5d 0a Mark.Paragraph".mark-paragraph].
6b960 20 20 20 20 20 5b 22 4d 61 72 6b 20 42 6c 6f 63 6b 22 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b .....["Mark.Block".markdown-mark
6b980 2d 62 6c 6f 63 6b 5d 0a 20 20 20 20 20 5b 22 4d 61 72 6b 20 53 65 63 74 69 6f 6e 22 20 6d 61 72 -block]......["Mark.Section".mar
6b9a0 6b 2d 64 65 66 75 6e 5d 0a 20 20 20 20 20 5b 22 4d 61 72 6b 20 53 75 62 74 72 65 65 22 20 6d 61 k-defun]......["Mark.Subtree".ma
6b9c0 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d 73 75 62 74 72 65 65 5d 29 0a 20 20 20 20 28 22 54 61 62 6c rkdown-mark-subtree]).....("Tabl
6b9e0 65 73 22 0a 20 20 20 20 20 5b 22 4d 6f 76 65 20 52 6f 77 20 55 70 22 20 6d 61 72 6b 64 6f 77 6e es"......["Move.Row.Up".markdown
6ba00 2d 6d 6f 76 65 2d 75 70 0a 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 20 28 6d 61 72 6b 64 6f 77 6e -move-up.......:enable.(markdown
6ba20 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 3a 6b 65 79 73 20 22 -table-at-point-p).......:keys."
6ba40 43 2d 63 20 3c 75 70 3e 22 5d 0a 20 20 20 20 20 5b 22 4d 6f 76 65 20 52 6f 77 20 44 6f 77 6e 22 C-c.<up>"]......["Move.Row.Down"
6ba60 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 64 6f 77 6e 0a 20 20 20 20 20 20 3a 65 6e 61 62 6c .markdown-move-down.......:enabl
6ba80 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 0a 20 20 e.(markdown-table-at-point-p)...
6baa0 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 3c 64 6f 77 6e 3e 22 5d 0a 20 20 20 20 20 5b 22 4d ....:keys."C-c.<down>"]......["M
6bac0 6f 76 65 20 43 6f 6c 75 6d 6e 20 4c 65 66 74 22 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 6f 6d 6f 74 ove.Column.Left".markdown-promot
6bae0 65 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 2d e.......:enable.(markdown-table-
6bb00 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 6c 65 at-point-p).......:keys."C-c.<le
6bb20 66 74 3e 22 5d 0a 20 20 20 20 20 5b 22 4d 6f 76 65 20 43 6f 6c 75 6d 6e 20 52 69 67 68 74 22 20 ft>"]......["Move.Column.Right".
6bb40 6d 61 72 6b 64 6f 77 6e 2d 64 65 6d 6f 74 65 0a 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 20 28 6d markdown-demote.......:enable.(m
6bb60 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 20 arkdown-table-at-point-p).......
6bb80 3a 6b 65 79 73 20 22 43 2d 63 20 3c 72 69 67 68 74 3e 22 5d 0a 20 20 20 20 20 5b 22 44 65 6c 65 :keys."C-c.<right>"]......["Dele
6bba0 74 65 20 52 6f 77 22 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 te.Row".markdown-table-delete-ro
6bbc0 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 2d 74 61 62 6c 65 2d w.......:enable.(markdown-table-
6bbe0 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 52 6f 77 22 20 at-point-p)]......["Insert.Row".
6bc00 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 0a 20 20 20 20 20 20 markdown-table-insert-row.......
6bc20 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 70 6f 69 6e 74 :enable.(markdown-table-at-point
6bc40 2d 70 29 5d 0a 20 20 20 20 20 5b 22 44 65 6c 65 74 65 20 43 6f 6c 75 6d 6e 22 20 6d 61 72 6b 64 -p)]......["Delete.Column".markd
6bc60 6f 77 6e 2d 74 61 62 6c 65 2d 64 65 6c 65 74 65 2d 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 3a 65 own-table-delete-column.......:e
6bc80 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
6bca0 29 5d 0a 20 20 20 20 20 5b 22 49 6e 73 65 72 74 20 43 6f 6c 75 6d 6e 22 20 6d 61 72 6b 64 6f 77 )]......["Insert.Column".markdow
6bcc0 6e 2d 74 61 62 6c 65 2d 69 6e 73 65 72 74 2d 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 3a 65 6e 61 n-table-insert-column.......:ena
6bce0 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 29 5d ble.(markdown-table-at-point-p)]
6bd00 0a 20 20 20 20 20 5b 22 49 6e 73 65 72 74 20 54 61 62 6c 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 ......["Insert.Table".markdown-i
6bd20 6e 73 65 72 74 2d 74 61 62 6c 65 5d 0a 20 20 20 20 20 22 2d 2d 22 0a 20 20 20 20 20 5b 22 43 6f nsert-table]......"--"......["Co
6bd40 6e 76 65 72 74 20 52 65 67 69 6f 6e 20 74 6f 20 54 61 62 6c 65 22 20 6d 61 72 6b 64 6f 77 6e 2d nvert.Region.to.Table".markdown-
6bd60 74 61 62 6c 65 2d 63 6f 6e 76 65 72 74 2d 72 65 67 69 6f 6e 5d 0a 20 20 20 20 20 5b 22 53 6f 72 table-convert-region]......["Sor
6bd80 74 20 54 61 62 6c 65 20 4c 69 6e 65 73 22 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 73 6f t.Table.Lines".markdown-table-so
6bda0 72 74 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 3a 65 6e 61 62 6c 65 20 28 6d 61 72 6b 64 6f 77 6e rt-lines.......:enable.(markdown
6bdc0 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 54 72 61 6e 73 -table-at-point-p)]......["Trans
6bde0 70 6f 73 65 20 54 61 62 6c 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 74 72 61 6e 73 pose.Table".markdown-table-trans
6be00 70 6f 73 65 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 pose.......:enable.(markdown-tab
6be20 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 5d 29 0a 20 20 20 20 28 22 4c 69 73 74 73 22 0a 20 20 le-at-point-p)]).....("Lists"...
6be40 20 20 20 5b 22 49 6e 73 65 72 74 20 4c 69 73 74 20 49 74 65 6d 22 20 6d 61 72 6b 64 6f 77 6e 2d ...["Insert.List.Item".markdown-
6be60 69 6e 73 65 72 74 2d 6c 69 73 74 2d 69 74 65 6d 5d 0a 20 20 20 20 20 5b 22 4d 6f 76 65 20 53 75 insert-list-item]......["Move.Su
6be80 62 74 72 65 65 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 btree.Up".markdown-move-up......
6bea0 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 22 4d 6f 76 65 20 53 .:keys."C-c.<up>"]......["Move.S
6bec0 75 62 74 72 65 65 20 44 6f 77 6e 22 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 64 6f 77 6e 0a ubtree.Down".markdown-move-down.
6bee0 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 3c 64 6f 77 6e 3e 22 5d 0a 20 20 20 20 20 5b ......:keys."C-c.<down>"]......[
6bf00 22 49 6e 64 65 6e 74 20 53 75 62 74 72 65 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 64 65 6d 6f 74 65 "Indent.Subtree".markdown-demote
6bf20 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 3c 72 69 67 68 74 3e 22 5d 0a 20 20 20 20 .......:keys."C-c.<right>"].....
6bf40 20 5b 22 4f 75 74 64 65 6e 74 20 53 75 62 74 72 65 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 6f .["Outdent.Subtree".markdown-pro
6bf60 6d 6f 74 65 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 3c 6c 65 66 74 3e 22 5d 0a 20 mote.......:keys."C-c.<left>"]..
6bf80 20 20 20 20 5b 22 52 65 6e 75 6d 62 65 72 20 4c 69 73 74 22 20 6d 61 72 6b 64 6f 77 6e 2d 63 6c ....["Renumber.List".markdown-cl
6bfa0 65 61 6e 75 70 2d 6c 69 73 74 2d 6e 75 6d 62 65 72 73 5d 0a 20 20 20 20 20 5b 22 49 6e 73 65 72 eanup-list-numbers]......["Inser
6bfc0 74 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 69 6e 73 65 72 t.Task.List.Item".markdown-inser
6bfe0 74 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 t-gfm-checkbox.......:keys."C-c.
6c000 43 2d 78 20 5b 22 5d 0a 20 20 20 20 20 5b 22 54 6f 67 67 6c 65 20 54 61 73 6b 20 4c 69 73 74 20 C-x.["]......["Toggle.Task.List.
6c020 49 74 65 6d 22 20 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 Item".markdown-toggle-gfm-checkb
6c040 6f 78 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 67 66 6d 2d 74 ox.......:enable.(markdown-gfm-t
6c060 61 73 6b 2d 6c 69 73 74 2d 69 74 65 6d 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 3a 6b ask-list-item-at-point).......:k
6c080 65 79 73 20 22 43 2d 63 20 43 2d 64 22 5d 29 0a 20 20 20 20 28 22 4c 69 6e 6b 73 20 26 20 49 6d eys."C-c.C-d"]).....("Links.&.Im
6c0a0 61 67 65 73 22 0a 20 20 20 20 20 5b 22 49 6e 73 65 72 74 20 4c 69 6e 6b 22 20 6d 61 72 6b 64 6f ages"......["Insert.Link".markdo
6c0c0 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 5d 0a 20 20 20 20 20 5b 22 49 6e 73 65 72 74 20 49 6d wn-insert-link]......["Insert.Im
6c0e0 61 67 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 69 6d 61 67 65 5d 0a 20 20 20 20 age".markdown-insert-image].....
6c100 20 5b 22 49 6e 73 65 72 74 20 46 6f 6f 74 6e 6f 74 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 .["Insert.Footnote".markdown-ins
6c120 65 72 74 2d 66 6f 6f 74 6e 6f 74 65 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d ert-footnote.......:keys."C-c.C-
6c140 73 20 66 22 5d 0a 20 20 20 20 20 5b 22 49 6e 73 65 72 74 20 57 69 6b 69 20 4c 69 6e 6b 22 20 6d s.f"]......["Insert.Wiki.Link".m
6c160 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 77 69 6b 69 2d 6c 69 6e 6b 0a 20 20 20 20 20 20 3a arkdown-insert-wiki-link.......:
6c180 6b 65 79 73 20 22 43 2d 63 20 43 2d 73 20 77 22 5d 0a 20 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 keys."C-c.C-s.w"]......"---"....
6c1a0 20 20 5b 22 43 68 65 63 6b 20 52 65 66 65 72 65 6e 63 65 73 22 20 6d 61 72 6b 64 6f 77 6e 2d 63 ..["Check.References".markdown-c
6c1c0 68 65 63 6b 2d 72 65 66 73 5d 0a 20 20 20 20 20 5b 22 46 69 6e 64 20 55 6e 75 73 65 64 20 52 65 heck-refs]......["Find.Unused.Re
6c1e0 66 65 72 65 6e 63 65 73 22 20 6d 61 72 6b 64 6f 77 6e 2d 75 6e 75 73 65 64 2d 72 65 66 73 5d 0a ferences".markdown-unused-refs].
6c200 20 20 20 20 20 5b 22 54 6f 67 67 6c 65 20 55 52 4c 20 48 69 64 69 6e 67 22 20 6d 61 72 6b 64 6f .....["Toggle.URL.Hiding".markdo
6c220 77 6e 2d 74 6f 67 67 6c 65 2d 75 72 6c 2d 68 69 64 69 6e 67 0a 20 20 20 20 20 20 3a 73 74 79 6c wn-toggle-url-hiding.......:styl
6c240 65 20 72 61 64 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 e.radio.......:selected.markdown
6c260 2d 68 69 64 65 2d 75 72 6c 73 5d 0a 20 20 20 20 20 5b 22 54 6f 67 67 6c 65 20 49 6e 6c 69 6e 65 -hide-urls]......["Toggle.Inline
6c280 20 49 6d 61 67 65 73 22 20 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 69 6e 6c 69 6e 65 2d .Images".markdown-toggle-inline-
6c2a0 69 6d 61 67 65 73 0a 20 20 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d 78 20 43 2d 69 22 images.......:keys."C-c.C-x.C-i"
6c2c0 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
6c2e0 74 65 64 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 ted.markdown-inline-image-overla
6c300 79 73 5d 0a 20 20 20 20 20 5b 22 54 6f 67 67 6c 65 20 57 69 6b 69 20 4c 69 6e 6b 73 22 20 6d 61 ys]......["Toggle.Wiki.Links".ma
6c320 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 0a 20 20 20 20 20 20 3a rkdown-toggle-wiki-links.......:
6c340 73 74 79 6c 65 20 72 61 64 69 6f 0a 20 20 20 20 20 20 3a 73 65 6c 65 63 74 65 64 20 6d 61 72 6b style.radio.......:selected.mark
6c360 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 77 69 6b 69 2d 6c 69 6e 6b 73 5d 29 0a 20 20 20 20 28 22 53 down-enable-wiki-links]).....("S
6c380 74 79 6c 65 73 22 0a 20 20 20 20 20 5b 22 42 6f 6c 64 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 tyles"......["Bold".markdown-ins
6c3a0 65 72 74 2d 62 6f 6c 64 5d 0a 20 20 20 20 20 5b 22 49 74 61 6c 69 63 22 20 6d 61 72 6b 64 6f 77 ert-bold]......["Italic".markdow
6c3c0 6e 2d 69 6e 73 65 72 74 2d 69 74 61 6c 69 63 5d 0a 20 20 20 20 20 5b 22 43 6f 64 65 22 20 6d 61 n-insert-italic]......["Code".ma
6c3e0 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 63 6f 64 65 5d 0a 20 20 20 20 20 5b 22 53 74 72 69 6b rkdown-insert-code]......["Strik
6c400 65 74 68 72 6f 75 67 68 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 73 74 72 69 6b 65 ethrough".markdown-insert-strike
6c420 2d 74 68 72 6f 75 67 68 5d 0a 20 20 20 20 20 5b 22 4b 65 79 62 6f 61 72 64 22 20 6d 61 72 6b 64 -through]......["Keyboard".markd
6c440 6f 77 6e 2d 69 6e 73 65 72 74 2d 6b 62 64 5d 0a 20 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 20 own-insert-kbd]......"---"......
6c460 5b 22 42 6c 6f 63 6b 71 75 6f 74 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 62 6c ["Blockquote".markdown-insert-bl
6c480 6f 63 6b 71 75 6f 74 65 5d 0a 20 20 20 20 20 5b 22 50 72 65 66 6f 72 6d 61 74 74 65 64 22 20 6d ockquote]......["Preformatted".m
6c4a0 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 70 72 65 5d 0a 20 20 20 20 20 5b 22 47 46 4d 20 43 arkdown-insert-pre]......["GFM.C
6c4c0 6f 64 65 20 42 6c 6f 63 6b 22 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 67 66 6d 2d 63 ode.Block".markdown-insert-gfm-c
6c4e0 6f 64 65 2d 62 6c 6f 63 6b 5d 0a 20 20 20 20 20 5b 22 45 64 69 74 20 43 6f 64 65 20 42 6c 6f 63 ode-block]......["Edit.Code.Bloc
6c500 6b 22 20 6d 61 72 6b 64 6f 77 6e 2d 65 64 69 74 2d 63 6f 64 65 2d 62 6c 6f 63 6b 0a 20 20 20 20 k".markdown-edit-code-block.....
6c520 20 20 3a 65 6e 61 62 6c 65 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 ..:enable.(markdown-code-block-a
6c540 74 2d 70 6f 69 6e 74 2d 70 29 5d 0a 20 20 20 20 20 5b 22 46 6f 6c 64 61 62 6c 65 20 42 6c 6f 63 t-point-p)]......["Foldable.Bloc
6c560 6b 22 20 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 62 6c 6f 63 k".markdown-insert-foldable-bloc
6c580 6b 5d 0a 20 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 20 k]......"---"......["Blockquote.
6c5a0 52 65 67 69 6f 6e 22 20 6d 61 72 6b 64 6f 77 6e 2d 62 6c 6f 63 6b 71 75 6f 74 65 2d 72 65 67 69 Region".markdown-blockquote-regi
6c5c0 6f 6e 5d 0a 20 20 20 20 20 5b 22 50 72 65 66 6f 72 6d 61 74 74 65 64 20 52 65 67 69 6f 6e 22 20 on]......["Preformatted.Region".
6c5e0 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 2d 72 65 67 69 6f 6e 5d 0a 20 20 20 20 20 22 2d 2d 2d 22 0a markdown-pre-region]......"---".
6c600 20 20 20 20 20 5b 22 46 6f 6e 74 69 66 79 20 43 6f 64 65 20 42 6c 6f 63 6b 73 20 4e 61 74 69 76 .....["Fontify.Code.Blocks.Nativ
6c620 65 6c 79 22 0a 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 66 6f 6e 74 69 ely".......markdown-toggle-fonti
6c640 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 20 20 20 20 20 3a 73 fy-code-blocks-natively.......:s
6c660 74 79 6c 65 20 72 61 64 69 6f 0a 20 20 20 20 20 20 3a 73 65 6c 65 63 74 65 64 20 6d 61 72 6b 64 tyle.radio.......:selected.markd
6c680 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 6c 79 own-fontify-code-blocks-natively
6c6a0 5d 0a 20 20 20 20 20 5b 22 4c 61 54 65 58 20 4d 61 74 68 20 53 75 70 70 6f 72 74 22 20 6d 61 72 ]......["LaTeX.Math.Support".mar
6c6c0 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 74 68 0a 20 20 20 20 20 20 3a 73 74 79 6c 65 20 72 kdown-toggle-math.......:style.r
6c6e0 61 64 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 65 6e adio.......:selected.markdown-en
6c700 61 62 6c 65 2d 6d 61 74 68 5d 29 0a 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 28 22 50 72 65 76 able-math])....."---".....("Prev
6c720 69 65 77 20 26 20 45 78 70 6f 72 74 22 0a 20 20 20 20 20 5b 22 43 6f 6d 70 69 6c 65 22 20 6d 61 iew.&.Export"......["Compile".ma
6c740 72 6b 64 6f 77 6e 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 5d 0a 20 20 20 20 20 5b 22 50 72 65 76 rkdown-other-window]......["Prev
6c760 69 65 77 22 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 69 65 77 5d 0a 20 20 20 20 20 5b 22 45 78 iew".markdown-preview]......["Ex
6c780 70 6f 72 74 22 20 6d 61 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 74 5d 0a 20 20 20 20 20 5b 22 45 78 port".markdown-export]......["Ex
6c7a0 70 6f 72 74 20 26 20 56 69 65 77 22 20 6d 61 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 74 2d 61 6e 64 port.&.View".markdown-export-and
6c7c0 2d 70 72 65 76 69 65 77 5d 0a 20 20 20 20 20 5b 22 4f 70 65 6e 22 20 6d 61 72 6b 64 6f 77 6e 2d -preview]......["Open".markdown-
6c7e0 6f 70 65 6e 5d 0a 20 20 20 20 20 5b 22 4c 69 76 65 20 45 78 70 6f 72 74 22 20 6d 61 72 6b 64 6f open]......["Live.Export".markdo
6c800 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 3a 73 74 79 6c wn-live-preview-mode.......:styl
6c820 65 20 72 61 64 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 e.radio.......:selected.markdown
6c840 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 5d 0a 20 20 20 20 20 5b 22 4b 69 6c 6c 20 -live-preview-mode]......["Kill.
6c860 72 69 6e 67 20 73 61 76 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 6b 69 6c 6c 2d 72 69 6e 67 2d 73 61 ring.save".markdown-kill-ring-sa
6c880 76 65 5d 29 0a 20 20 20 20 28 22 4d 61 72 6b 75 70 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 ve]).....("Markup.Completion.and
6c8a0 20 43 79 63 6c 69 6e 67 22 0a 20 20 20 20 20 5b 22 43 6f 6d 70 6c 65 74 65 20 4d 61 72 6b 75 70 .Cycling"......["Complete.Markup
6c8c0 22 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 70 6c 65 74 65 5d 0a 20 20 20 20 20 5b 22 50 72 6f 6d ".markdown-complete]......["Prom
6c8e0 6f 74 65 20 45 6c 65 6d 65 6e 74 22 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 6f 6d 6f 74 65 0a 20 20 ote.Element".markdown-promote...
6c900 20 20 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d 2d 22 5d 0a 20 20 20 20 20 5b 22 44 65 6d 6f ....:keys."C-c.C--"]......["Demo
6c920 74 65 20 45 6c 65 6d 65 6e 74 22 20 6d 61 72 6b 64 6f 77 6e 2d 64 65 6d 6f 74 65 0a 20 20 20 20 te.Element".markdown-demote.....
6c940 20 20 3a 6b 65 79 73 20 22 43 2d 63 20 43 2d 3d 22 5d 29 0a 20 20 20 20 22 2d 2d 2d 22 0a 20 20 ..:keys."C-c.C-="])....."---"...
6c960 20 20 5b 22 4b 69 6c 6c 20 45 6c 65 6d 65 6e 74 22 20 6d 61 72 6b 64 6f 77 6e 2d 6b 69 6c 6c 2d ..["Kill.Element".markdown-kill-
6c980 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 5d 0a 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 28 22 thing-at-point]....."---".....("
6c9a0 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 22 0a 20 20 20 20 20 5b 22 56 65 72 73 69 6f 6e 22 20 6d Documentation"......["Version".m
6c9c0 61 72 6b 64 6f 77 6e 2d 73 68 6f 77 2d 76 65 72 73 69 6f 6e 5d 0a 20 20 20 20 20 5b 22 48 6f 6d arkdown-show-version]......["Hom
6c9e0 65 70 61 67 65 22 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 69 6e 66 6f 5d 0a 20 20 20 20 20 epage".markdown-mode-info]......
6ca00 5b 22 44 65 73 63 72 69 62 65 20 4d 6f 64 65 22 20 28 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 ["Describe.Mode".(describe-funct
6ca20 69 6f 6e 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 29 5d 0a 20 20 20 20 20 5b 22 47 75 69 64 ion.'markdown-mode)]......["Guid
6ca40 65 22 20 28 62 72 6f 77 73 65 2d 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 6c 65 61 6e 70 75 62 2e e".(browse-url."https://leanpub.
6ca60 63 6f 6d 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 22 29 5d 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 69 com/markdown-mode")])))....;;;.i
6ca80 6d 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 3d menu.===========================
6caa0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
6cac0 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 6d 65 6e ==========..(defun.markdown-imen
6cae0 75 2d 63 72 65 61 74 65 2d 6e 65 73 74 65 64 2d 69 6e 64 65 78 20 28 29 0a 20 20 22 43 72 65 61 u-create-nested-index.()..."Crea
6cb00 74 65 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 6e 65 73 74 65 64 20 69 6d 65 6e 75 20 69 6e 64 te.and.return.a.nested.imenu.ind
6cb20 65 78 20 61 6c 69 73 74 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e ex.alist.for.the.current.buffer.
6cb40 0a 53 65 65 20 60 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f .See.`imenu-create-index-functio
6cb60 6e 27 20 61 6e 64 20 60 69 6d 65 6e 75 2d 2d 69 6e 64 65 78 2d 61 6c 69 73 74 27 20 66 6f 72 20 n'.and.`imenu--index-alist'.for.
6cb80 64 65 74 61 69 6c 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 72 6f 6f 74 20 28 6c 69 73 74 20 6e details."...(let*.((root.(list.n
6cba0 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 69 6e 2d 6c 65 76 65 6c 20 39 39 39 39 29 0a 20 il))..........(min-level.9999)..
6cbc0 20 20 20 20 20 20 20 20 68 61 73 68 65 73 20 68 65 61 64 65 72 73 29 0a 20 20 20 20 28 73 61 76 ........hashes.headers).....(sav
6cbe0 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 3b 3b 20 48 65 61 64 69 6e 67 73 0a 20 20 e-excursion.......;;.Headings...
6cc00 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)).....
6cc20 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 6b ..(while.(re-search-forward.mark
6cc40 64 6f 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 74 29 down-regex-header.(point-max).t)
6cc60 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 6e 2d 63 .........(unless.(or.(markdown-c
6cc80 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 20 20 ode-block-at-point-p)...........
6cca0 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 ..........(and.(match-beginning.
6ccc0 33 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 67 65 74 3)..........................(get
6cce0 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 20 -text-property.(match-beginning.
6cd00 33 29 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 3).'markdown-yaml-metadata-end))
6cd20 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 20 20 20 20 28 28 6d )...........(cond............((m
6cd40 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 20 3b 3b 20 atch-string-no-properties.2).;;.
6cd60 6c 65 76 65 6c 20 31 20 73 65 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 level.1.setext.............(setq
6cd80 20 6d 69 6e 2d 6c 65 76 65 6c 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 .min-level.1).............(push.
6cda0 28 6c 69 73 74 20 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 (list.:heading.(match-string-no-
6cdc0 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 20 20 20 20 20 20 20 properties.1)...................
6cde0 20 20 20 20 20 20 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 ......:point.(match-beginning.1)
6ce00 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 6c 65 76 65 6c 20 .........................:level.
6ce20 31 29 20 68 65 61 64 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 74 63 68 2d 1).headers))............((match-
6ce40 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 33 29 20 3b 3b 20 6c 65 76 65 6c string-no-properties.3).;;.level
6ce60 20 32 20 73 65 74 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 69 6e 2d .2.setext.............(setq.min-
6ce80 6c 65 76 65 6c 20 28 6d 69 6e 20 6d 69 6e 2d 6c 65 76 65 6c 20 32 29 29 0a 20 20 20 20 20 20 20 level.(min.min-level.2))........
6cea0 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 61 74 63 68 .....(push.(list.:heading.(match
6cec0 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 20 20 20 20 -string-no-properties.1)........
6cee0 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 63 68 2d 62 .................:point.(match-b
6cf00 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 20 20 20 20 eginning.1).....................
6cf20 20 20 20 20 3a 6c 65 76 65 6c 20 28 2d 20 32 20 28 31 2d 20 6d 69 6e 2d 6c 65 76 65 6c 29 29 29 ....:level.(-.2.(1-.min-level)))
6cf40 20 68 65 61 64 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 68 61 73 .headers))............((setq.has
6cf60 68 65 73 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 0a 20 20 hes.(markdown-trim-whitespace...
6cf80 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 73 ........................(match-s
6cfa0 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 34 29 29 29 0a 20 20 20 20 20 20 20 tring-no-properties.4)))........
6cfc0 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
6cfe0 76 65 6c 20 28 6c 65 6e 67 74 68 20 68 61 73 68 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 vel.(length.hashes)))...........
6d000 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 61 74 63 68 2d 73 74 ..(push.(list.:heading.(match-st
6d020 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 35 29 0a 20 20 20 20 20 20 20 20 20 20 ring-no-properties.5)...........
6d040 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 63 68 2d 62 65 67 69 ..............:point.(match-begi
6d060 6e 6e 69 6e 67 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 20 20 nning.4)........................
6d080 20 3a 6c 65 76 65 6c 20 28 2d 20 28 6c 65 6e 67 74 68 20 68 61 73 68 65 73 29 20 28 31 2d 20 6d .:level.(-.(length.hashes).(1-.m
6d0a0 69 6e 2d 6c 65 76 65 6c 29 29 29 20 68 65 61 64 65 72 73 29 29 29 29 29 0a 20 20 20 20 20 20 28 in-level))).headers))))).......(
6d0c0 63 6c 2d 6c 6f 6f 70 20 77 69 74 68 20 63 75 72 2d 6c 65 76 65 6c 20 3d 20 30 0a 20 20 20 20 20 cl-loop.with.cur-level.=.0......
6d0e0 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 63 75 72 2d 61 6c 69 73 74 20 3d 20 6e 69 6c 0a 20 ..........with.cur-alist.=.nil..
6d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 65 6d 70 74 79 2d 68 65 61 64 69 6e 67 ..............with.empty-heading
6d120 20 3d 20 22 2d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74 68 20 73 65 6c 66 2d .=."-"................with.self-
6d140 68 65 61 64 69 6e 67 20 3d 20 22 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 heading.=."."................for
6d160 20 68 65 61 64 65 72 20 69 6e 20 28 72 65 76 65 72 73 65 20 68 65 61 64 65 72 73 29 0a 20 20 20 .header.in.(reverse.headers)....
6d180 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 20 6c 65 76 65 6c 20 3d 20 28 70 6c 69 73 74 2d 67 ............for.level.=.(plist-g
6d1a0 65 74 20 68 65 61 64 65 72 20 3a 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et.header.:level)...............
6d1c0 20 64 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 6c 69 73 74 20 .do................(let.((alist.
6d1e0 28 6c 69 73 74 20 28 63 6f 6e 73 20 28 70 6c 69 73 74 2d 67 65 74 20 68 65 61 64 65 72 20 3a 68 (list.(cons.(plist-get.header.:h
6d200 65 61 64 69 6e 67 29 20 28 70 6c 69 73 74 2d 67 65 74 20 68 65 61 64 65 72 20 3a 70 6f 69 6e 74 eading).(plist-get.header.:point
6d220 29 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 0a 20 20 20 )))))..................(cond....
6d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 63 75 72 2d 6c 65 76 65 6c 20 6c 65 76 ...............((=.cur-level.lev
6d260 65 6c 29 20 20 3b 20 6e 65 77 20 73 69 62 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 el)..;.new.sibling..............
6d280 20 20 20 20 20 20 28 73 65 74 63 64 72 20 63 75 72 2d 61 6c 69 73 74 20 61 6c 69 73 74 29 0a 20 ......(setcdr.cur-alist.alist)..
6d2a0 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 75 72 2d 61 6c 69 73 ..................(setq.cur-alis
6d2c0 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 20 20 20 28 28 3c 20 t.alist))...................((<.
6d2e0 63 75 72 2d 6c 65 76 65 6c 20 6c 65 76 65 6c 29 20 20 3b 20 66 69 72 73 74 20 63 68 69 6c 64 0a cur-level.level)..;.first.child.
6d300 20 20 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 ...................(dotimes.(_.(
6d320 2d 20 6c 65 76 65 6c 20 63 75 72 2d 6c 65 76 65 6c 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 -.level.cur-level.1))...........
6d340 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 6c 69 73 74 20 28 6c 69 73 74 20 28 63 6f ...........(setq.alist.(list.(co
6d360 6e 73 20 65 6d 70 74 79 2d 68 65 61 64 69 6e 67 20 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 ns.empty-heading.alist))))......
6d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 63 75 72 2d 61 6c 69 73 74 0a 20 20 20 20 ..............(if.cur-alist.....
6d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 72 65 6e ...................(let*.((paren
6d3c0 74 20 28 63 61 72 20 63 75 72 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(car.cur-alist))..............
6d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 66 2d 70 6f 73 20 28 63 64 72 20 .................(self-pos.(cdr.
6d400 70 61 72 65 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 parent))).......................
6d420 20 20 20 28 73 65 74 63 64 72 20 70 61 72 65 6e 74 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 73 65 ...(setcdr.parent.(cons.(cons.se
6d440 6c 66 2d 68 65 61 64 69 6e 67 20 73 65 6c 66 2d 70 6f 73 29 20 61 6c 69 73 74 29 29 29 0a 20 20 lf-heading.self-pos).alist)))...
6d460 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 72 6f 6f 74 20 ...................(setcdr.root.
6d480 61 6c 69 73 74 29 29 20 3b 20 70 72 69 6d 6f 67 65 6e 69 74 6f 72 0a 20 20 20 20 20 20 20 20 20 alist)).;.primogenitor..........
6d4a0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 2d 61 6c 69 73 74 20 61 6c 69 73 74 29 ..........(setq.cur-alist.alist)
6d4c0 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 75 72 2d 6c 65 ....................(setq.cur-le
6d4e0 76 65 6c 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 28 74 vel.level))...................(t
6d500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6e 65 77 20 73 69 62 6c 69 6e ....................;.new.siblin
6d520 67 20 6f 66 20 61 6e 20 61 6e 63 65 73 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.of.an.ancestor................
6d540 20 20 20 20 28 6c 65 74 20 28 28 73 69 62 6c 69 6e 67 2d 61 6c 69 73 74 20 28 6c 61 73 74 20 28 ....(let.((sibling-alist.(last.(
6d560 63 64 72 20 72 6f 6f 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 cdr.root))))....................
6d580 20 20 28 64 6f 74 69 6d 65 73 20 28 5f 20 28 31 2d 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 ..(dotimes.(_.(1-.level)).......
6d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 69 62 6c 69 6e 67 2d 61 .................(setq.sibling-a
6d5c0 6c 69 73 74 20 28 6c 61 73 74 20 28 63 64 61 72 20 73 69 62 6c 69 6e 67 2d 61 6c 69 73 74 29 29 list.(last.(cdar.sibling-alist))
6d5e0 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 63 64 72 20 ))......................(setcdr.
6d600 73 69 62 6c 69 6e 67 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 sibling-alist.alist)............
6d620 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 2d 61 6c 69 73 74 20 61 6c 69 73 74 29 ..........(setq.cur-alist.alist)
6d640 29 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 75 72 2d 6c )....................(setq.cur-l
6d660 65 76 65 6c 20 6c 65 76 65 6c 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 6f 6f 74 evel.level))))).......(setq.root
6d680 20 28 63 6f 70 79 2d 74 72 65 65 20 72 6f 6f 74 29 29 0a 20 20 20 20 20 20 3b 3b 20 46 6f 6f 74 .(copy-tree.root)).......;;.Foot
6d6a0 6e 6f 74 65 73 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d notes.......(let.((fn.(markdown-
6d6c0 67 65 74 2d 64 65 66 69 6e 65 64 2d 66 6f 6f 74 6e 6f 74 65 73 29 29 29 0a 20 20 20 20 20 20 20 get-defined-footnotes)))........
6d6e0 20 28 69 66 20 28 6f 72 20 28 7a 65 72 6f 70 20 28 6c 65 6e 67 74 68 20 66 6e 29 29 0a 20 20 20 .(if.(or.(zerop.(length.fn))....
6d700 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6c 6c 20 6d 61 72 6b 64 6f 77 6e 2d 61 64 64 2d .............(null.markdown-add-
6d720 66 6f 6f 74 6e 6f 74 65 73 2d 74 6f 2d 69 6d 65 6e 75 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 footnotes-to-imenu))............
6d740 20 28 63 64 72 20 72 6f 6f 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 63 64 .(cdr.root)...........(nconc.(cd
6d760 72 20 72 6f 6f 74 29 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 22 46 6f 6f 74 6e 6f 74 65 73 22 20 r.root).(list.(cons."Footnotes".
6d780 66 6e 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 69 6d 65 6e fn))))))))..(defun.markdown-imen
6d7a0 75 2d 63 72 65 61 74 65 2d 66 6c 61 74 2d 69 6e 64 65 78 20 28 29 0a 20 20 22 43 72 65 61 74 65 u-create-flat-index.()..."Create
6d7c0 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 66 6c 61 74 20 69 6d 65 6e 75 20 69 6e 64 65 78 20 61 .and.return.a.flat.imenu.index.a
6d7e0 6c 69 73 74 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 53 65 65 list.for.the.current.buffer..See
6d800 20 60 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 69 6e 64 65 78 2d 66 75 6e 63 74 69 6f 6e 27 20 61 .`imenu-create-index-function'.a
6d820 6e 64 20 60 69 6d 65 6e 75 2d 2d 69 6e 64 65 78 2d 61 6c 69 73 74 27 20 66 6f 72 20 64 65 74 61 nd.`imenu--index-alist'.for.deta
6d840 69 6c 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 65 6d 70 74 79 2d 68 65 61 64 69 6e 67 20 22 2d ils."...(let*.((empty-heading."-
6d860 22 29 20 69 6e 64 65 78 20 68 65 61 64 69 6e 67 20 70 6f 73 29 0a 20 20 20 20 28 73 61 76 65 2d ").index.heading.pos).....(save-
6d880 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 3b 3b 20 48 65 61 64 69 6e 67 73 0a 20 20 20 20 excursion.......;;.Headings.....
6d8a0 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 20 20 ..(goto-char.(point-min)).......
6d8c0 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 6b 64 6f (while.(re-search-forward.markdo
6d8e0 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 74 29 0a 20 wn-regex-header.(point-max).t)..
6d900 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e .......(when.(and.(not.(markdown
6d920 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 20 28 6c 69 6e 65 2d 62 65 67 -code-block-at-point-p.(line-beg
6d940 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 20 20 20 20 inning-position)))..............
6d960 20 20 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 ......(not.(markdown-text-proper
6d980 74 79 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 ty-at-point.'markdown-yaml-metad
6d9a0 61 74 61 2d 62 65 67 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 ata-begin)))...........(cond....
6d9c0 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 68 65 61 64 69 6e 67 20 28 6d 61 74 63 68 2d 73 74 ........((setq.heading.(match-st
6d9e0 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 ring-no-properties.1))..........
6da00 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 ...(setq.pos.(match-beginning.1)
6da20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 68 65 61 64 69 6e 67 20 28 6d 61 ))............((setq.heading.(ma
6da40 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 29 0a 20 20 20 tch-string-no-properties.5))....
6da60 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e .........(setq.pos.(match-beginn
6da80 69 6e 67 20 34 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 3e 20 28 6c 65 6e 67 ing.4))))...........(or.(>.(leng
6daa0 74 68 20 68 65 61 64 69 6e 67 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 th.heading).0)...............(se
6dac0 74 71 20 68 65 61 64 69 6e 67 20 65 6d 70 74 79 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 tq.heading.empty-heading))......
6dae0 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 78 20 28 61 70 70 65 6e 64 20 69 6e 64 65 78 20 28 .....(setq.index.(append.index.(
6db00 6c 69 73 74 20 28 63 6f 6e 73 20 68 65 61 64 69 6e 67 20 70 6f 73 29 29 29 29 29 29 0a 20 20 20 list.(cons.heading.pos))))))....
6db20 20 20 20 3b 3b 20 46 6f 6f 74 6e 6f 74 65 73 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b ...;;.Footnotes.......(when.mark
6db40 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 0a 20 20 20 20 down-add-footnotes-to-imenu.....
6db60 20 20 20 20 28 6e 63 6f 6e 63 20 69 6e 64 65 78 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 64 ....(nconc.index.(markdown-get-d
6db80 65 66 69 6e 65 64 2d 66 6f 6f 74 6e 6f 74 65 73 29 29 29 0a 20 20 20 20 20 20 69 6e 64 65 78 29 efined-footnotes))).......index)
6dba0 29 29 0a 0a 0c 0a 3b 3b 3b 20 52 65 66 65 72 65 6e 63 65 73 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ))....;;;.References.===========
6dbc0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
6dbe0 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 61 =====================..(defun.ma
6dc00 72 6b 64 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 rkdown-reference-goto-definition
6dc20 20 28 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 .()..."Jump.to.the.definition.of
6dc40 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 63 72 65 61 74 .the.reference.at.point.or.creat
6dc60 65 20 69 74 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 e.it."...(interactive)...(when.(
6dc80 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
6dca0 77 6e 2d 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 6c 65 wn-regex-link-reference).....(le
6dcc0 74 2a 20 28 28 74 65 78 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 t*.((text.(match-string-no-prope
6dce0 72 74 69 65 73 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 65 72 65 6e 63 65 20 rties.3))............(reference.
6dd00 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 29 29 0a (match-string-no-properties.6)).
6dd20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 20 28 64 6f 77 6e 63 61 73 65 20 28 69 66 ...........(target.(downcase.(if
6dd40 20 28 73 74 72 69 6e 67 3d 20 72 65 66 65 72 65 6e 63 65 20 22 22 29 20 74 65 78 74 20 72 65 66 .(string=.reference."").text.ref
6dd60 65 72 65 6e 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 20 28 63 61 64 72 20 erence)))............(loc.(cadr.
6dd80 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 72 65 66 65 72 (save-match-data.(markdown-refer
6dda0 65 6e 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 74 61 72 67 65 74 29 29 29 29 29 0a 20 20 20 20 ence-definition.target))))).....
6ddc0 20 20 28 69 66 20 6c 6f 63 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c ..(if.loc...........(goto-char.l
6dde0 6f 63 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 oc).........(goto-char.(match-be
6de00 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 69 6e ginning.0)).........(markdown-in
6de20 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 74 61 72 67 65 74 sert-reference-definition.target
6de40 29 29 29 29 29 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 )))))..(defun.markdown-reference
6de60 2d 66 69 6e 64 2d 6c 69 6e 6b 73 20 28 72 65 66 65 72 65 6e 63 65 29 0a 20 20 22 52 65 74 75 72 -find-links.(reference)..."Retur
6de80 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 6c 69 6e 6b 73 20 66 6f 72 20 52 45 46 45 52 45 n.a.list.of.all.links.for.REFERE
6dea0 4e 43 45 2e 0a 52 45 46 45 52 45 4e 43 45 20 73 68 6f 75 6c 64 20 6e 6f 74 20 69 6e 63 6c 75 64 NCE..REFERENCE.should.not.includ
6dec0 65 20 74 68 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 73 71 75 61 72 65 20 62 72 61 63 6b 65 74 e.the.surrounding.square.bracket
6dee0 73 2e 0a 45 6c 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 6c 69 73 74 20 68 61 76 65 20 74 68 65 s..Elements.of.the.list.have.the
6df00 20 66 6f 72 6d 20 28 74 65 78 74 20 73 74 61 72 74 20 6c 69 6e 65 29 2c 20 77 68 65 72 65 0a 74 .form.(text.start.line),.where.t
6df20 65 78 74 20 69 73 20 74 68 65 20 6c 69 6e 6b 20 74 65 78 74 2c 20 73 74 61 72 74 20 69 73 20 74 ext.is.the.link.text,.start.is.t
6df40 68 65 20 6c 6f 63 61 74 69 6f 6e 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 0a he.location.at.the.beginning.of.
6df60 74 68 65 20 6c 69 6e 6b 2c 20 61 6e 64 20 6c 69 6e 65 20 69 73 20 74 68 65 20 6c 69 6e 65 20 6e the.link,.and.line.is.the.line.n
6df80 75 6d 62 65 72 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 6c 69 6e 6b 20 61 70 70 65 61 72 73 2e umber.on.which.the.link.appears.
6dfa0 22 0a 20 20 28 6c 65 74 2a 20 28 28 72 65 66 2d 71 75 6f 74 65 20 28 72 65 67 65 78 70 2d 71 75 "...(let*.((ref-quote.(regexp-qu
6dfc0 6f 74 65 20 72 65 66 65 72 65 6e 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 ote.reference))..........(regexp
6dfe0 20 28 66 6f 72 6d 61 74 20 22 21 3f 5c 5c 28 3f 3a 5c 5c 5b 5c 5c 28 25 73 5c 5c 29 5c 5c 5d 5b .(format."!?\\(?:\\[\\(%s\\)\\][
6e000 20 5d 3f 5c 5c 5b 5c 5c 5d 5c 5c 7c 5c 5c 5b 5c 5c 28 5b 5e 5d 5d 2b 3f 5c 5c 29 5c 5c 5d 5b 20 .]?\\[\\]\\|\\[\\([^]]+?\\)\\][.
6e020 5d 3f 5c 5c 5b 25 73 5c 5c 5d 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ]?\\[%s\\]\\)"..................
6e040 20 20 20 20 20 20 20 20 72 65 66 2d 71 75 6f 74 65 20 72 65 66 2d 71 75 6f 74 65 29 29 0a 20 20 ........ref-quote.ref-quote))...
6e060 20 20 20 20 20 20 20 6c 69 6e 6b 73 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f .......links).....(save-excursio
6e080 6e 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 n.......(goto-char.(point-min)).
6e0a0 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 72 64 20 ......(while.(re-search-forward.
6e0c0 72 65 67 65 78 70 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 65 regexp.nil.t).........(let*.((te
6e0e0 78 74 20 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 xt.(or.(match-string-no-properti
6e100 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 20 28 es.1)..........................(
6e120 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 29 0a match-string-no-properties.2))).
6e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 20 28 6d 61 74 63 68 2d 62 65 67 ...............(start.(match-beg
6e160 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 28 6c 69 6e 65 20 inning.0))................(line.
6e180 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 73 29 29 29 0a (markdown-line-number-at-pos))).
6e1a0 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 28 6c 69 73 74 20 74 65 78 74 ..........(cl-pushnew.(list.text
6e1c0 20 73 74 61 72 74 20 6c 69 6e 65 29 20 6c 69 6e 6b 73 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c .start.line).links.:test.#'equal
6e1e0 29 29 29 29 0a 20 20 20 20 6c 69 6e 6b 73 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 72 6b )))).....links))..(defmacro.mark
6e200 64 6f 77 6e 2d 66 6f 72 2d 61 6c 6c 2d 72 65 66 73 20 28 66 29 0a 20 20 60 28 6c 65 74 20 28 28 down-for-all-refs.(f)...`(let.((
6e220 72 65 73 75 6c 74 29 29 0a 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 result))......(save-excursion...
6e240 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))....
6e260 20 20 20 20 28 77 68 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 ....(while............(re-search
6e280 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 6e 6b 2d 72 65 66 -forward.markdown-regex-link-ref
6e2a0 65 72 65 6e 63 65 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 erence.nil.t)..........(let*.((t
6e2c0 65 78 74 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 ext.(match-string-no-properties.
6e2e0 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 65 72 65 6e 63 65 20 28 3)).................(reference.(
6e300 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 29 29 0a 20 match-string-no-properties.6))..
6e320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 20 28 64 6f 77 6e 63 61 73 65 ...............(target.(downcase
6e340 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 72 65 66 65 72 65 6e 63 65 20 22 22 29 20 74 65 78 74 .(if.(string=.reference."").text
6e360 20 72 65 66 65 72 65 6e 63 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2c 66 20 74 65 .reference))))............(,f.te
6e380 78 74 20 74 61 72 67 65 74 20 72 65 73 75 6c 74 29 29 29 29 0a 20 20 20 20 20 28 72 65 76 65 72 xt.target.result))))......(rever
6e3a0 73 65 20 72 65 73 75 6c 74 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 72 6b 64 6f 77 6e se.result)))..(defmacro.markdown
6e3c0 2d 63 6f 6c 6c 65 63 74 2d 61 6c 77 61 79 73 20 28 5f 20 74 61 72 67 65 74 20 72 65 73 75 6c 74 -collect-always.(_.target.result
6e3e0 29 0a 20 20 60 28 63 6c 2d 70 75 73 68 6e 65 77 20 2c 74 61 72 67 65 74 20 2c 72 65 73 75 6c 74 )...`(cl-pushnew.,target.,result
6e400 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 72 6b .:test.#'equal))..(defmacro.mark
6e420 64 6f 77 6e 2d 63 6f 6c 6c 65 63 74 2d 75 6e 64 65 66 69 6e 65 64 20 28 74 65 78 74 20 74 61 72 down-collect-undefined.(text.tar
6e440 67 65 74 20 72 65 73 75 6c 74 29 0a 20 20 60 28 75 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e get.result)...`(unless.(markdown
6e460 2d 72 65 66 65 72 65 6e 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 74 61 72 67 65 74 29 0a 20 20 -reference-definition.target)...
6e480 20 20 20 28 6c 65 74 20 28 28 65 6e 74 72 79 20 28 61 73 73 6f 63 20 2c 74 61 72 67 65 74 20 2c ...(let.((entry.(assoc.,target.,
6e4a0 72 65 73 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 65 6e 74 72 79 29 result)))........(if.(not.entry)
6e4c0 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 0a 20 20 20 20 20 20 20 20 ............(cl-pushnew.........
6e4e0 20 20 20 20 28 63 6f 6e 73 20 2c 74 61 72 67 65 74 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 2c 74 ....(cons.,target.(list.(cons.,t
6e500 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 73 ext.(markdown-line-number-at-pos
6e520 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 72 65 73 75 6c 74 20 3a 74 65 73 74 20 23 )))).............,result.:test.#
6e540 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 65 6e 74 72 79 0a 20 'equal)..........(setcdr.entry..
6e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 63 64 72 20 65 6e 74 ................(append.(cdr.ent
6e580 72 79 29 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 ry).(list.(cons.,text.(markdown-
6e5a0 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 line-number-at-pos)))))))))..(de
6e5c0 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 61 6c 6c 2d 72 65 66 73 20 28 29 0a 20 20 22 fun.markdown-get-all-refs.()..."
6e5e0 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 4d 61 72 6b 64 6f 77 6e 20 72 65 Return.a.list.of.all.Markdown.re
6e600 66 65 72 65 6e 63 65 73 2e 22 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 2d 61 6c 6c 2d 72 ferences."...(markdown-for-all-r
6e620 65 66 73 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6c 6c 65 63 74 2d 61 6c 77 61 79 73 29 29 0a 0a 28 efs.markdown-collect-always))..(
6e640 64 65 66 75 6e 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 defun.markdown-get-undefined-ref
6e660 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 75 6e 64 65 66 69 6e s.()..."Return.a.list.of.undefin
6e680 65 64 20 4d 61 72 6b 64 6f 77 6e 20 72 65 66 65 72 65 6e 63 65 73 2e 0a 52 65 73 75 6c 74 20 69 ed.Markdown.references..Result.i
6e6a0 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 70 61 69 72 73 20 28 72 65 66 65 72 65 6e 63 65 20 2e s.an.alist.of.pairs.(reference..
6e6c0 20 6f 63 63 75 72 72 65 6e 63 65 73 29 2c 20 77 68 65 72 65 0a 6f 63 63 75 72 72 65 6e 63 65 73 .occurrences),.where.occurrences
6e6e0 20 69 73 20 69 74 73 65 6c 66 20 61 6e 6f 74 68 65 72 20 61 6c 69 73 74 20 6f 66 20 70 61 69 72 .is.itself.another.alist.of.pair
6e700 73 20 28 6c 61 62 65 6c 20 2e 20 6c 69 6e 65 2d 6e 75 6d 62 65 72 29 2e 0a 46 6f 72 20 65 78 61 s.(label...line-number)..For.exa
6e720 6d 70 6c 65 2c 20 61 6e 20 61 6c 69 73 74 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 mple,.an.alist.corresponding.to.
6e740 5b 4e 69 63 65 20 65 64 69 74 6f 72 5d 5b 45 6d 61 63 73 5d 20 61 74 20 6c 69 6e 65 20 31 32 2c [Nice.editor][Emacs].at.line.12,
6e760 0a 5c 5b 47 4e 55 20 45 6d 61 63 73 5d 5b 45 6d 61 63 73 5d 20 61 74 20 6c 69 6e 65 20 34 35 20 .\[GNU.Emacs][Emacs].at.line.45.
6e780 61 6e 64 20 5b 6d 61 6e 75 61 6c 5d 5b 65 6c 69 73 70 5d 20 61 74 20 6c 69 6e 65 20 31 32 37 20 and.[manual][elisp].at.line.127.
6e7a0 69 73 0a 5c 28 28 5c 22 65 6d 61 63 73 5c 22 20 28 5c 22 4e 69 63 65 20 65 64 69 74 6f 72 5c 22 is.\((\"emacs\".(\"Nice.editor\"
6e7c0 20 2e 20 31 32 29 20 28 5c 22 47 4e 55 20 45 6d 61 63 73 5c 22 20 2e 20 34 35 29 29 20 28 5c 22 ...12).(\"GNU.Emacs\"...45)).(\"
6e7e0 65 6c 69 73 70 5c 22 20 28 5c 22 6d 61 6e 75 61 6c 5c 22 20 2e 20 31 32 37 29 29 29 2e 22 0a 20 elisp\".(\"manual\"...127)))."..
6e800 20 28 6d 61 72 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 .(markdown-for-all-refs.markdown
6e820 2d 63 6f 6c 6c 65 63 74 2d 75 6e 64 65 66 69 6e 65 64 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 -collect-undefined))..(defun.mar
6e840 6b 64 6f 77 6e 2d 67 65 74 2d 75 6e 75 73 65 64 2d 72 65 66 73 20 28 29 0a 20 20 28 63 6c 2d 73 kdown-get-unused-refs.()...(cl-s
6e860 6f 72 74 0a 20 20 20 28 63 6c 2d 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 0a 20 20 20 20 28 6d ort....(cl-set-difference.....(m
6e880 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 64 65 66 69 6e 65 64 2d 72 65 66 65 72 65 6e 63 65 73 29 20 arkdown-get-defined-references).
6e8a0 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 61 6c 6c 2d 72 65 66 73 29 0a 20 20 20 20 3a 74 65 73 (markdown-get-all-refs).....:tes
6e8c0 74 20 28 6c 61 6d 62 64 61 20 28 65 31 20 65 32 29 20 28 65 71 75 61 6c 20 28 63 61 72 20 65 31 t.(lambda.(e1.e2).(equal.(car.e1
6e8e0 29 20 65 32 29 29 29 0a 20 20 20 23 27 3c 20 3a 6b 65 79 20 23 27 63 64 72 29 29 0a 0a 28 64 65 ).e2)))....#'<.:key.#'cdr))..(de
6e900 66 6d 61 63 72 6f 20 64 65 66 75 6e 2d 6d 61 72 6b 64 6f 77 6e 2d 62 75 66 66 65 72 20 28 6e 61 fmacro.defun-markdown-buffer.(na
6e920 6d 65 20 64 6f 63 73 74 72 69 6e 67 29 0a 20 20 22 44 65 66 69 6e 65 20 61 20 66 75 6e 63 74 69 me.docstring)..."Define.a.functi
6e940 6f 6e 20 74 6f 20 6e 61 6d 65 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 62 75 66 66 65 72 2e 0a on.to.name.and.return.a.buffer..
6e960 0a 42 79 20 63 6f 6e 76 65 6e 74 69 6f 6e 2c 20 4e 41 4d 45 20 6d 75 73 74 20 62 65 20 61 20 6e .By.convention,.NAME.must.be.a.n
6e980 61 6d 65 20 6f 66 20 61 20 73 74 72 69 6e 67 20 63 6f 6e 73 74 61 6e 74 20 77 69 74 68 0a 25 62 ame.of.a.string.constant.with.%b
6e9a0 75 66 66 65 72 25 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 75 73 65 64 20 74 6f 20 6e 61 6d 65 20 uffer%.placeholder.used.to.name.
6e9c0 74 68 65 20 62 75 66 66 65 72 2c 20 61 6e 64 20 77 69 6c 6c 20 61 6c 73 6f 20 62 65 0a 75 73 65 the.buffer,.and.will.also.be.use
6e9e0 64 20 61 73 20 61 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 d.as.a.name.of.the.function.defi
6ea00 6e 65 64 2e 0a 0a 44 4f 43 53 54 52 49 4e 47 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 61 73 20 ned...DOCSTRING.will.be.used.as.
6ea20 74 68 65 20 66 69 72 73 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 2e the.first.part.of.the.docstring.
6ea40 22 0a 20 20 60 28 64 65 66 75 6e 20 2c 6e 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 "...`(defun.,name.(&optional.buf
6ea60 66 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 2c 28 63 6f 6e 63 61 74 20 64 6f 63 73 74 72 69 6e fer-name)......,(concat.docstrin
6ea80 67 20 22 5c 6e 5c 6e 42 55 46 46 45 52 2d 4e 41 4d 45 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f g."\n\nBUFFER-NAME.is.the.name.o
6eaa0 66 20 74 68 65 20 6d 61 69 6e 20 62 75 66 66 65 72 20 62 65 69 6e 67 20 76 69 73 69 74 65 64 2e f.the.main.buffer.being.visited.
6eac0 22 29 0a 20 20 20 20 20 28 6f 72 20 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 73 65 74 71 20 62 75 ")......(or.buffer-name.(setq.bu
6eae0 66 66 65 72 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 28 ffer-name.(buffer-name)))......(
6eb00 6c 65 74 20 28 28 72 65 66 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 let.((refbuf.(get-buffer-create.
6eb20 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 20 20 20 (replace-regexp-in-string.......
6eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6eb60 20 22 25 62 75 66 66 65 72 25 22 20 62 75 66 66 65 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 ."%buffer%".buffer-name.........
6eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c ...............................,
6eba0 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 name))))........(with-current-bu
6ebc0 66 66 65 72 20 72 65 66 62 75 66 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 76 69 65 77 2d ffer.refbuf..........(when.view-
6ebe0 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 56 69 65 77 2d 65 78 69 74 2d 61 6e 64 2d 65 mode............(View-exit-and-e
6ec00 64 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 2d 6c 6f 63 61 6c 2d 6d 61 70 20 62 75 dit))..........(use-local-map.bu
6ec20 74 74 6f 6e 2d 62 75 66 66 65 72 2d 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 tton-buffer-map)..........(erase
6ec40 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 72 65 66 62 75 66 29 29 29 0a 0a 28 64 65 66 -buffer))........refbuf)))..(def
6ec60 63 6f 6e 73 74 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 const.markdown-reference-check-b
6ec80 75 66 66 65 72 0a 20 20 22 2a 55 6e 64 65 66 69 6e 65 64 20 72 65 66 65 72 65 6e 63 65 73 20 66 uffer..."*Undefined.references.f
6eca0 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 6e 61 6d or.%buffer%*"..."Pattern.for.nam
6ecc0 65 20 6f 66 20 62 75 66 66 65 72 20 66 6f 72 20 6c 69 73 74 69 6e 67 20 75 6e 64 65 66 69 6e 65 e.of.buffer.for.listing.undefine
6ece0 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 75 66 66 65 72 d.references..The.string.%buffer
6ed00 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 6f 72 72 65 73 %.will.be.replaced.by.the.corres
6ed20 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 66 65 72 20 6e ponding.`markdown-mode'.buffer.n
6ed40 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 66 65 72 0a 20 ame.")..(defun-markdown-buffer..
6ed60 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 72 .markdown-reference-check-buffer
6ed80 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 72 20 66 6f 72 20 72 ..."Name.and.return.buffer.for.r
6eda0 65 66 65 72 65 6e 63 65 20 63 68 65 63 6b 69 6e 67 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 eference.checking.")..(defconst.
6edc0 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 2d 62 75 66 66 65 markdown-unused-references-buffe
6ede0 72 0a 20 20 22 2a 55 6e 75 73 65 64 20 72 65 66 65 72 65 6e 63 65 73 20 66 6f 72 20 25 62 75 66 r..."*Unused.references.for.%buf
6ee00 66 65 72 25 2a 22 0a 20 20 22 50 61 74 74 65 72 6e 20 66 6f 72 20 6e 61 6d 65 20 6f 66 20 62 75 fer%*"..."Pattern.for.name.of.bu
6ee20 66 66 65 72 20 66 6f 72 20 6c 69 73 74 69 6e 67 20 75 6e 75 73 65 64 20 72 65 66 65 72 65 6e 63 ffer.for.listing.unused.referenc
6ee40 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 62 65 20 es..The.string.%buffer%.will.be.
6ee60 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 0a 60 6d replaced.by.the.corresponding.`m
6ee80 61 72 6b 64 6f 77 6e 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 arkdown-mode'.buffer.name.")..(d
6eea0 65 66 75 6e 2d 6d 61 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 efun-markdown-buffer...markdown-
6eec0 75 6e 75 73 65 64 2d 72 65 66 65 72 65 6e 63 65 73 2d 62 75 66 66 65 72 0a 20 20 22 4e 61 6d 65 unused-references-buffer..."Name
6eee0 20 61 6e 64 20 72 65 74 75 72 6e 20 62 75 66 66 65 72 20 66 6f 72 20 75 6e 75 73 65 64 20 72 65 .and.return.buffer.for.unused.re
6ef00 66 65 72 65 6e 63 65 20 63 68 65 63 6b 69 6e 67 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d ference.checking.")..(defconst.m
6ef20 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 6c 69 6e 6b 73 2d 62 75 66 66 65 72 0a 20 arkdown-reference-links-buffer..
6ef40 20 22 2a 52 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 73 20 66 6f 72 20 25 62 75 66 66 65 72 25 2a ."*Reference.links.for.%buffer%*
6ef60 22 0a 20 20 22 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 "..."Pattern.for.name.of.buffer.
6ef80 66 6f 72 20 6c 69 73 74 69 6e 67 20 72 65 66 65 72 65 6e 63 65 73 2e 0a 54 68 65 20 73 74 72 69 for.listing.references..The.stri
6efa0 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 64 20 62 79 20 ng.%buffer%.will.be.replaced.by.
6efc0 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 75 66 66 65 72 20 6e 61 6d 65 2e 22 29 the.corresponding.buffer.name.")
6efe0 0a 0a 28 64 65 66 75 6e 2d 6d 61 72 6b 64 6f 77 6e 2d 62 75 66 66 65 72 0a 20 20 6d 61 72 6b 64 ..(defun-markdown-buffer...markd
6f000 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 6c 69 6e 6b 73 2d 62 75 66 66 65 72 0a 20 20 22 4e 61 own-reference-links-buffer..."Na
6f020 6d 65 2c 20 73 65 74 75 70 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 61 20 62 75 66 66 65 72 20 66 me,.setup,.and.return.a.buffer.f
6f040 6f 72 20 6c 69 73 74 69 6e 67 20 6c 69 6e 6b 73 2e 22 29 0a 0a 3b 3b 20 41 64 64 20 61 6e 20 65 or.listing.links.")..;;.Add.an.e
6f060 6d 70 74 79 20 4d 61 72 6b 64 6f 77 6e 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 mpty.Markdown.reference.definiti
6f080 6f 6e 20 74 6f 20 62 75 66 66 65 72 0a 3b 3b 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 on.to.buffer.;;.specified.in.the
6f0a0 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 20 20 54 68 65 20 72 .'target-buffer.property...The.r
6f0c0 65 66 65 72 65 6e 63 65 20 6e 61 6d 65 20 69 73 0a 3b 3b 20 74 68 65 20 62 75 74 74 6f 6e 27 73 eference.name.is.;;.the.button's
6f0e0 20 6c 61 62 65 6c 2e 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 .label..(define-button-type.'mar
6f100 6b 64 6f 77 6e 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 kdown-undefined-reference-button
6f120 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 63 72 65 ...'help-echo."mouse-1,.RET:.cre
6f140 61 74 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 6f 72 20 75 6e 64 65 66 69 6e 65 64 20 72 65 66 ate.definition.for.undefined.ref
6f160 65 72 65 6e 63 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 65 erence"...'follow-link.t...'face
6f180 20 27 62 6f 6c 64 0a 20 20 27 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 62 29 0a 20 20 20 .'bold...'action.(lambda.(b)....
6f1a0 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 62 75 74 74 6f 6e 2d 67 .........(let.((buffer.(button-g
6f1c0 65 74 20 62 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 et.b.'target-buffer))...........
6f1e0 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 62 20 27 74 61 72 ........(line.(button-get.b.'tar
6f200 67 65 74 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 get-line))...................(la
6f220 62 65 6c 20 28 62 75 74 74 6f 6e 2d 6c 61 62 65 6c 20 62 29 29 29 0a 20 20 20 20 20 20 20 20 20 bel.(button-label.b)))..........
6f240 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 68 65 72 2d 77 69 6e .....(switch-to-buffer-other-win
6f260 64 6f 77 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d dow.buffer)...............(goto-
6f280 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 20 20 20 char.(point-min))...............
6f2a0 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (forward-line.line).............
6f2c0 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 66 ..(markdown-insert-reference-def
6f2e0 69 6e 69 74 69 6f 6e 20 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 inition.label)...............(ma
6f300 72 6b 64 6f 77 6e 2d 63 68 65 63 6b 2d 72 65 66 73 20 74 29 29 29 29 0a 0a 3b 3b 20 4a 75 6d 70 rkdown-check-refs.t))))..;;.Jump
6f320 20 74 6f 20 6c 69 6e 65 20 69 6e 20 62 75 66 66 65 72 20 73 70 65 63 69 66 69 65 64 20 62 79 20 .to.line.in.buffer.specified.by.
6f340 27 74 61 72 67 65 74 2d 62 75 66 66 65 72 20 70 72 6f 70 65 72 74 79 2e 0a 3b 3b 20 4c 69 6e 65 'target-buffer.property..;;.Line
6f360 20 6e 75 6d 62 65 72 20 69 73 20 62 75 74 74 6f 6e 27 73 20 27 74 61 72 67 65 74 2d 6c 69 6e 65 .number.is.button's.'target-line
6f380 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 74 79 70 65 20 27 .property..(define-button-type.'
6f3a0 6d 61 72 6b 64 6f 77 6e 2d 67 6f 74 6f 2d 6c 69 6e 65 2d 62 75 74 74 6f 6e 0a 20 20 27 68 65 6c markdown-goto-line-button...'hel
6f3c0 70 2d 65 63 68 6f 20 22 6d 6f 75 73 65 2d 31 2c 20 52 45 54 3a 20 67 6f 20 74 6f 20 6c 69 6e 65 p-echo."mouse-1,.RET:.go.to.line
6f3e0 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 65 20 27 69 74 61 6c "...'follow-link.t...'face.'ital
6f400 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 20 20 20 20 20 20 20 ic...'action.(lambda.(b)........
6f420 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 68 65 72 2d 77 69 6e .....(switch-to-buffer-other-win
6f440 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 2d 62 75 66 66 65 72 dow.(button-get.b.'target-buffer
6f460 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 6c 2d 69 6e 74 65 72 )).............;;.use.call-inter
6f480 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 6c 65 72 0a 20 20 20 actively.to.silence.compiler....
6f4a0 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 72 65 66 69 78 2d 61 .........(let.((current-prefix-a
6f4c0 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 6c 69 6e 65 29 29 29 rg.(button-get.b.'target-line)))
6f4e0 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 74 69 76 65 ...............(call-interactive
6f500 6c 79 20 27 67 6f 74 6f 2d 6c 69 6e 65 29 29 29 29 0a 0a 3b 3b 20 4b 69 6c 6c 20 61 20 6c 69 6e ly.'goto-line))))..;;.Kill.a.lin
6f520 65 20 69 6e 20 62 75 66 66 65 72 20 73 70 65 63 69 66 69 65 64 20 62 79 20 27 74 61 72 67 65 74 e.in.buffer.specified.by.'target
6f540 2d 62 75 66 66 65 72 20 70 72 6f 70 65 72 74 79 2e 0a 3b 3b 20 4c 69 6e 65 20 6e 75 6d 62 65 72 -buffer.property..;;.Line.number
6f560 20 69 73 20 62 75 74 74 6f 6e 27 73 20 27 74 61 72 67 65 74 2d 6c 69 6e 65 20 70 72 6f 70 65 72 .is.button's.'target-line.proper
6f580 74 79 2e 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 ty..(define-button-type.'markdow
6f5a0 6e 2d 6b 69 6c 6c 2d 6c 69 6e 65 2d 62 75 74 74 6f 6e 0a 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 n-kill-line-button...'help-echo.
6f5c0 22 6d 6f 75 73 65 2d 31 2c 20 52 45 54 3a 20 6b 69 6c 6c 20 6c 69 6e 65 22 0a 20 20 27 66 6f 6c "mouse-1,.RET:.kill.line"...'fol
6f5e0 6c 6f 77 2d 6c 69 6e 6b 20 74 0a 20 20 27 66 61 63 65 20 27 69 74 61 6c 69 63 0a 20 20 27 61 63 low-link.t...'face.'italic...'ac
6f600 74 69 6f 6e 20 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 73 77 tion.(lambda.(b).............(sw
6f620 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 62 75 74 itch-to-buffer-other-window.(but
6f640 74 6f 6e 2d 67 65 74 20 62 20 27 74 61 72 67 65 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 ton-get.b.'target-buffer))......
6f660 20 20 20 20 20 20 20 3b 3b 20 75 73 65 20 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 .......;;.use.call-interactively
6f680 20 74 6f 20 73 69 6c 65 6e 63 65 20 63 6f 6d 70 69 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 .to.silence.compiler............
6f6a0 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 62 75 74 74 .(let.((current-prefix-arg.(butt
6f6c0 6f 6e 2d 67 65 74 20 62 20 27 74 61 72 67 65 74 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 on-get.b.'target-line)))........
6f6e0 20 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 27 67 6f 74 6f .......(call-interactively.'goto
6f700 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 69 6e 65 20 31 -line)).............(kill-line.1
6f720 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 75 73 65 64 2d 72 ).............(markdown-unused-r
6f740 65 66 73 20 74 29 29 29 0a 0a 3b 3b 20 4a 75 6d 70 73 20 74 6f 20 61 20 70 61 72 74 69 63 75 6c efs.t)))..;;.Jumps.to.a.particul
6f760 61 72 20 6c 69 6e 6b 20 61 74 20 6c 6f 63 61 74 69 6f 6e 20 67 69 76 65 6e 20 62 79 20 27 74 61 ar.link.at.location.given.by.'ta
6f780 72 67 65 74 2d 63 68 61 72 0a 3b 3b 20 70 72 6f 70 65 72 74 79 20 69 6e 20 62 75 66 66 65 72 20 rget-char.;;.property.in.buffer.
6f7a0 67 69 76 65 6e 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 given.by.'target-buffer.property
6f7c0 2e 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 ..(define-button-type.'markdown-
6f7e0 6c 6f 63 61 74 69 6f 6e 2d 62 75 74 74 6f 6e 0a 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 22 6d 6f location-button...'help-echo."mo
6f800 75 73 65 2d 31 2c 20 52 45 54 3a 20 6a 75 6d 70 20 74 6f 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 use-1,.RET:.jump.to.location.of.
6f820 6c 69 6e 6b 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 65 20 27 link"...'follow-link.t...'face.'
6f840 62 6f 6c 64 0a 20 20 27 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 62 29 0a 20 20 20 20 20 bold...'action.(lambda.(b)......
6f860 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 61 72 67 65 74 20 28 62 75 74 74 6f 6e 2d 67 65 74 .......(let.((target.(button-get
6f880 20 62 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 .b.'target-buffer)).............
6f8a0 20 20 20 20 20 20 28 6c 6f 63 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 62 20 27 74 61 72 67 65 74 ......(loc.(button-get.b.'target
6f8c0 2d 63 68 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 -char)))...............(kill-buf
6f8e0 66 65 72 2d 61 6e 64 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 fer-and-window)...............(s
6f900 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 witch-to-buffer.target).........
6f920 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6c 6f 63 29 29 29 29 0a 0a 28 64 65 66 75 6e ......(goto-char.loc))))..(defun
6f940 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 75 6e 64 65 66 69 6e 65 64 2d 72 65 66 65 72 .markdown-insert-undefined-refer
6f960 65 6e 63 65 2d 62 75 74 74 6f 6e 20 28 72 65 66 65 72 65 6e 63 65 20 6f 6c 64 62 75 66 29 0a 20 ence-button.(reference.oldbuf)..
6f980 20 22 49 6e 73 65 72 74 20 61 20 62 75 74 74 6f 6e 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 52 ."Insert.a.button.for.creating.R
6f9a0 45 46 45 52 45 4e 43 45 20 69 6e 20 62 75 66 66 65 72 20 4f 4c 44 42 55 46 2e 0a 52 45 46 45 52 EFERENCE.in.buffer.OLDBUF..REFER
6f9c0 45 4e 43 45 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 66 6f 72 ENCE.should.be.a.list.of.the.for
6f9e0 6d 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 0a 61 73 20 m.(reference...occurrences),.as.
6fa00 72 65 74 75 72 6e 65 64 20 62 79 20 60 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 75 6e 64 65 66 69 returned.by.`markdown-get-undefi
6fa20 6e 65 64 2d 72 65 66 73 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 61 62 65 6c 20 28 63 61 72 20 ned-refs'."...(let.((label.(car.
6fa40 72 65 66 65 72 65 6e 63 65 29 29 29 0a 20 20 20 20 3b 3b 20 43 72 65 61 74 65 20 61 20 72 65 66 reference))).....;;.Create.a.ref
6fa60 65 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 erence.button.....(insert-button
6fa80 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 3a 74 79 70 65 20 .label....................:type.
6faa0 27 6d 61 72 6b 64 6f 77 6e 2d 75 6e 64 65 66 69 6e 65 64 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 'markdown-undefined-reference-bu
6fac0 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 74 61 72 67 65 74 2d tton....................'target-
6fae0 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 20 20 20 buffer.oldbuf...................
6fb00 20 27 74 61 72 67 65 74 2d 6c 69 6e 65 20 28 63 64 72 20 28 63 61 72 20 28 63 64 72 20 72 65 66 .'target-line.(cdr.(car.(cdr.ref
6fb20 65 72 65 6e 63 65 29 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 28 22 29 0a 20 20 20 erence)))).....(insert.".(")....
6fb40 20 28 64 6f 6c 69 73 74 20 28 6f 63 63 75 72 72 65 6e 63 65 20 28 63 64 72 20 72 65 66 65 72 65 .(dolist.(occurrence.(cdr.refere
6fb60 6e 63 65 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 20 28 63 64 72 20 6f 63 63 nce)).......(let.((line.(cdr.occ
6fb80 75 72 72 65 6e 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 43 72 65 61 74 65 20 61 20 6c urrence))).........;;.Create.a.l
6fba0 69 6e 65 20 6e 75 6d 62 65 72 20 62 75 74 74 6f 6e 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 ine.number.button.........(inser
6fbc0 74 2d 62 75 74 74 6f 6e 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 6c 69 6e 65 29 t-button.(number-to-string.line)
6fbe0 0a 20 20 20 20 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 6d ........................:type.'m
6fc00 61 72 6b 64 6f 77 6e 2d 67 6f 74 6f 2d 6c 69 6e 65 2d 62 75 74 74 6f 6e 0a 20 20 20 20 20 20 20 arkdown-goto-line-button........
6fc20 20 20 20 20 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 ................'target-buffer.o
6fc40 6c 64 62 75 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 27 74 61 ldbuf........................'ta
6fc60 72 67 65 74 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 rget-line.line).........(insert.
6fc80 22 20 22 29 29 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 2d 31 29 0a 20 20 20 20 "."))).....(delete-char.-1).....
6fca0 28 69 6e 73 65 72 74 20 22 29 22 29 0a 20 20 20 20 28 6e 65 77 6c 69 6e 65 29 29 29 0a 0a 28 64 (insert.")").....(newline)))..(d
6fcc0 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 75 6e 75 73 65 64 2d 72 65 66 65 efun.markdown-insert-unused-refe
6fce0 72 65 6e 63 65 2d 62 75 74 74 6f 6e 20 28 72 65 66 65 72 65 6e 63 65 20 6f 6c 64 62 75 66 29 0a rence-button.(reference.oldbuf).
6fd00 20 20 22 49 6e 73 65 72 74 20 61 20 62 75 74 74 6f 6e 20 66 6f 72 20 63 72 65 61 74 69 6e 67 20 .."Insert.a.button.for.creating.
6fd20 52 45 46 45 52 45 4e 43 45 20 69 6e 20 62 75 66 66 65 72 20 4f 4c 44 42 55 46 2e 0a 52 45 46 45 REFERENCE.in.buffer.OLDBUF..REFE
6fd40 52 45 4e 43 45 20 6d 75 73 74 20 62 65 20 61 20 70 61 69 72 20 6f 66 20 28 72 65 66 20 2e 20 6c RENCE.must.be.a.pair.of.(ref...l
6fd60 69 6e 65 2d 6e 75 6d 62 65 72 29 2e 22 0a 20 20 28 6c 65 74 20 28 28 6c 61 62 65 6c 20 28 63 61 ine-number)."...(let.((label.(ca
6fd80 72 20 72 65 66 65 72 65 6e 63 65 29 29 0a 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28 63 64 72 r.reference)).........(line.(cdr
6fda0 20 72 65 66 65 72 65 6e 63 65 29 29 29 0a 20 20 20 20 3b 3b 20 43 72 65 61 74 65 20 61 20 72 65 .reference))).....;;.Create.a.re
6fdc0 66 65 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 ference.button.....(insert-butto
6fde0 6e 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 3a 74 79 70 65 n.label....................:type
6fe00 20 27 6d 61 72 6b 64 6f 77 6e 2d 67 6f 74 6f 2d 6c 69 6e 65 2d 62 75 74 74 6f 6e 0a 20 20 20 20 .'markdown-goto-line-button.....
6fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 62 6f 6c 64 0a 20 20 20 20 20 ...............'face.'bold......
6fe40 20 20 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 ..............'target-buffer.old
6fe60 62 75 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 6c buf....................'target-l
6fe80 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 ine.line).....(insert.(format.".
6fea0 28 25 64 29 20 5b 22 20 6c 69 6e 65 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 2d 62 75 74 74 6f (%d).[".line)).....(insert-butto
6fec0 6e 20 22 58 22 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 n."X"....................:type.'
6fee0 6d 61 72 6b 64 6f 77 6e 2d 6b 69 6c 6c 2d 6c 69 6e 65 2d 62 75 74 74 6f 6e 0a 20 20 20 20 20 20 markdown-kill-line-button.......
6ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 62 6f 6c 64 0a 20 20 20 20 20 20 20 .............'face.'bold........
6ff20 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
6ff40 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 6c 69 6e f....................'target-lin
6ff60 65 20 6c 69 6e 65 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 5d 22 29 0a 20 20 20 20 28 6e 65 e.line).....(insert."]").....(ne
6ff80 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 65 72 74 wline)))..(defun.markdown-insert
6ffa0 2d 6c 69 6e 6b 2d 62 75 74 74 6f 6e 20 28 6c 69 6e 6b 20 6f 6c 64 62 75 66 29 0a 20 20 22 49 6e -link-button.(link.oldbuf)..."In
6ffc0 73 65 72 74 20 61 20 62 75 74 74 6f 6e 20 66 6f 72 20 6a 75 6d 70 69 6e 67 20 74 6f 20 4c 49 4e sert.a.button.for.jumping.to.LIN
6ffe0 4b 20 69 6e 20 62 75 66 66 65 72 20 4f 4c 44 42 55 46 2e 0a 4c 49 4e 4b 20 73 68 6f 75 6c 64 20 K.in.buffer.OLDBUF..LINK.should.
70000 62 65 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 74 65 78 74 20 63 68 61 72 be.a.list.of.the.form.(text.char
70020 20 6c 69 6e 65 29 20 63 6f 6e 74 61 69 6e 69 6e 67 0a 74 68 65 20 6c 69 6e 6b 20 74 65 78 74 2c .line).containing.the.link.text,
70040 20 6c 6f 63 61 74 69 6f 6e 2c 20 61 6e 64 20 6c 69 6e 65 20 6e 75 6d 62 65 72 2e 22 0a 20 20 28 .location,.and.line.number."...(
70060 6c 65 74 20 28 28 6c 61 62 65 6c 20 28 63 6c 2d 66 69 72 73 74 20 6c 69 6e 6b 29 29 0a 20 20 20 let.((label.(cl-first.link))....
70080 20 20 20 20 20 28 63 68 61 72 20 28 63 6c 2d 73 65 63 6f 6e 64 20 6c 69 6e 6b 29 29 0a 20 20 20 .....(char.(cl-second.link))....
700a0 20 20 20 20 20 28 6c 69 6e 65 20 28 63 6c 2d 74 68 69 72 64 20 6c 69 6e 6b 29 29 29 0a 20 20 20 .....(line.(cl-third.link)))....
700c0 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...
700e0 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..........
70100 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 6c 6f 63 61 74 69 ..........:type.'markdown-locati
70120 6f 6e 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 74 61 on-button....................'ta
70140 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..............
70160 20 20 20 20 20 20 27 74 61 72 67 65 74 2d 63 68 61 72 20 63 68 61 72 29 0a 20 20 20 20 28 69 6e ......'target-char.char).....(in
70180 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 28 6c 69 6e 65 20 25 64 29 5c 6e 22 20 6c 69 6e 65 sert.(format.".(line.%d)\n".line
701a0 29 29 29 29 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-
701c0 67 6f 74 6f 2d 6c 69 6e 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 66 65 72 65 6e 63 65 29 0a goto-link.(&optional.reference).
701e0 20 20 22 4a 75 6d 70 20 74 6f 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 66 .."Jump.to.the.location.of.the.f
70200 69 72 73 74 20 75 73 65 20 6f 66 20 52 45 46 45 52 45 4e 43 45 2e 22 0a 20 20 28 69 6e 74 65 72 irst.use.of.REFERENCE."...(inter
70220 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20 active)...(unless.reference.....
70240 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 6d (if.(thing-at-point-looking-at.m
70260 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
70280 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 66 65 72 65 6e 63 65 20 28 6d 61 74 on).........(setq.reference.(mat
702a0 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 0a 20 20 20 20 ch-string-no-properties.2)).....
702c0 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 72 65 66 65 72 65 6e 63 65 20 64 65 66 69 ..(user-error."No.reference.defi
702e0 6e 69 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 22 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6c 69 6e nition.at.point")))...(let.((lin
70300 6b 73 20 28 6d 61 72 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 ks.(markdown-reference-find-link
70320 73 20 72 65 66 65 72 65 6e 63 65 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 3d 20 28 6c 65 s.reference))).....(cond.((=.(le
70340 6e 67 74 68 20 6c 69 6e 6b 73 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d ngth.links).1)............(goto-
70360 63 68 61 72 20 28 63 61 64 72 20 28 63 61 72 20 6c 69 6e 6b 73 29 29 29 29 0a 20 20 20 20 20 20 char.(cadr.(car.links)))).......
70380 20 20 20 20 28 28 3e 20 28 6c 65 6e 67 74 68 20 6c 69 6e 6b 73 29 20 31 29 0a 20 20 20 20 20 20 ....((>.(length.links).1).......
703a0 20 20 20 20 20 28 6c 65 74 20 28 28 6f 6c 64 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 .....(let.((oldbuf.(current-buff
703c0 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 6b 62 75 66 20 28 er))..................(linkbuf.(
703e0 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 72 65 6e 63 65 2d 6c 69 6e 6b 73 2d 62 75 66 66 65 72 29 markdown-reference-links-buffer)
70400 29 29 0a 20 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 ))..............(with-current-bu
70420 66 66 65 72 20 6c 69 6e 6b 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 ffer.linkbuf................(ins
70440 65 72 74 20 22 4c 69 6e 6b 73 20 75 73 69 6e 67 20 72 65 66 65 72 65 6e 63 65 20 22 20 72 65 66 ert."Links.using.reference.".ref
70460 65 72 65 6e 63 65 20 22 3a 5c 6e 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 erence.":\n\n")................(
70480 64 6f 6c 69 73 74 20 28 6c 69 6e 6b 20 28 72 65 76 65 72 73 65 20 6c 69 6e 6b 73 29 29 0a 20 20 dolist.(link.(reverse.links))...
704a0 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 73 65 72 74 2d ...............(markdown-insert-
704c0 6c 69 6e 6b 2d 62 75 74 74 6f 6e 20 6c 69 6e 6b 20 6f 6c 64 62 75 66 29 29 29 0a 20 20 20 20 20 link-button.link.oldbuf)))......
704e0 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 72 2d 77 69 6e 64 6f ........(view-buffer-other-windo
70500 77 20 6c 69 6e 6b 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 w.linkbuf)..............(goto-ch
70520 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 20 20 28 66 6f ar.(point-min))..............(fo
70540 72 77 61 72 64 2d 6c 69 6e 65 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 rward-line.2)))...........(t....
70560 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 6c 69 6e 6b 73 20 66 6f 72 20 72 65 66 ........(error."No.links.for.ref
70580 65 72 65 6e 63 65 20 25 73 22 20 72 65 66 65 72 65 6e 63 65 29 29 29 29 29 0a 0a 28 64 65 66 6d erence.%s".reference)))))..(defm
705a0 61 63 72 6f 20 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 acro.defun-markdown-ref-checker.
705c0 20 20 20 20 28 6e 61 6d 65 20 64 6f 63 73 74 72 69 6e 67 20 63 68 65 63 6b 65 72 2d 66 75 6e 63 ....(name.docstring.checker-func
705e0 74 69 6f 6e 20 62 75 66 66 65 72 2d 66 75 6e 63 74 69 6f 6e 20 6e 6f 6e 65 2d 6d 65 73 73 61 67 tion.buffer-function.none-messag
70600 65 20 62 75 66 66 65 72 2d 68 65 61 64 65 72 20 69 6e 73 65 72 74 2d 72 65 66 65 72 65 6e 63 65 e.buffer-header.insert-reference
70620 29 0a 20 20 22 44 65 66 69 6e 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 4e 41 4d 45 20 61 63 74 69 )..."Define.a.function.NAME.acti
70640 6e 67 20 6f 6e 20 72 65 73 75 6c 74 20 6f 66 20 43 48 45 43 4b 45 52 2d 46 55 4e 43 54 49 4f 4e ng.on.result.of.CHECKER-FUNCTION
70660 2e 0a 0a 44 4f 43 53 54 52 49 4e 47 20 69 73 20 75 73 65 64 20 61 73 20 61 20 64 6f 63 73 74 72 ...DOCSTRING.is.used.as.a.docstr
70680 69 6e 67 20 66 6f 72 20 74 68 65 20 64 65 66 69 6e 65 64 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 42 ing.for.the.defined.function...B
706a0 55 46 46 45 52 2d 46 55 4e 43 54 49 4f 4e 20 73 68 6f 75 6c 64 20 6e 61 6d 65 20 61 6e 64 20 72 UFFER-FUNCTION.should.name.and.r
706c0 65 74 75 72 6e 20 61 6e 20 61 75 78 69 6c 69 61 72 79 20 62 75 66 66 65 72 20 74 6f 20 70 75 74 eturn.an.auxiliary.buffer.to.put
706e0 0a 72 65 73 75 6c 74 73 20 69 6e 2e 0a 0a 4e 4f 4e 45 2d 4d 45 53 53 41 47 45 20 69 73 20 75 73 .results.in...NONE-MESSAGE.is.us
70700 65 64 20 77 68 65 6e 20 43 48 45 43 4b 45 52 2d 46 55 4e 43 54 49 4f 4e 20 72 65 74 75 72 6e 73 ed.when.CHECKER-FUNCTION.returns
70720 20 6e 6f 20 72 65 73 75 6c 74 73 2e 0a 0a 42 55 46 46 45 52 2d 48 45 41 44 45 52 20 69 73 20 70 .no.results...BUFFER-HEADER.is.p
70740 75 74 20 69 6e 74 6f 20 74 68 65 20 61 75 78 69 6c 69 61 72 79 20 62 75 66 66 65 72 20 66 69 72 ut.into.the.auxiliary.buffer.fir
70760 73 74 2c 20 66 6f 6c 6c 6f 77 65 64 20 62 79 0a 63 61 6c 6c 69 6e 67 20 49 4e 53 45 52 54 2d 52 st,.followed.by.calling.INSERT-R
70780 45 46 45 52 45 4e 43 45 20 66 6f 72 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 69 6e 20 74 68 65 EFERENCE.for.each.element.in.the
707a0 20 6c 69 73 74 20 72 65 74 75 72 6e 65 64 20 62 79 0a 43 48 45 43 4b 45 52 2d 46 55 4e 43 54 49 .list.returned.by.CHECKER-FUNCTI
707c0 4f 4e 2e 22 0a 20 20 60 28 64 65 66 75 6e 20 2c 6e 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 ON."...`(defun.,name.(&optional.
707e0 73 69 6c 65 6e 74 29 0a 20 20 20 20 20 2c 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 64 6f 63 silent)......,(concat........doc
70800 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 22 5c 6e 5c 6e 49 66 20 53 49 4c 45 4e 54 20 69 73 20 string........"\n\nIf.SILENT.is.
70820 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 20 6e 6f 74 20 6d 65 73 73 61 67 65 20 61 6e 79 74 68 69 6e 67 non-nil,.do.not.message.anything
70840 20 77 68 65 6e 20 6e 6f 0a 73 75 63 68 20 72 65 66 65 72 65 6e 63 65 73 20 66 6f 75 6e 64 2e 22 .when.no.such.references.found."
70860 29 0a 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 20 20 20 28 75 )......(interactive."P")......(u
70880 6e 6c 65 73 73 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 72 6b 64 6f 77 6e 2d nless.(derived-mode-p.'markdown-
708a0 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 61 76 mode)........(user-error."Not.av
708c0 61 69 6c 61 62 6c 65 20 69 6e 20 63 75 72 72 65 6e 74 20 6d 6f 64 65 22 29 29 0a 20 20 20 20 20 ailable.in.current.mode"))......
708e0 28 6c 65 74 20 28 28 6f 6c 64 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a (let.((oldbuf.(current-buffer)).
70900 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 73 20 28 2c 63 68 65 63 6b 65 72 2d 66 75 6e 63 74 ...........(refs.(,checker-funct
70920 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 62 75 66 20 28 2c 62 75 66 66 65 ion))............(refbuf.(,buffe
70940 72 2d 66 75 6e 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 72 r-function)))........(if.(null.r
70960 65 66 73 29 0a 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 efs)............(progn..........
70980 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 73 69 6c 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 ....(when.(not.silent)..........
709a0 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 2c 6e 6f 6e 65 2d 6d 65 73 73 61 67 65 29 29 0a 20 ......(message.,none-message))..
709c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 72 65 66 62 75 66 29 ............(kill-buffer.refbuf)
709e0 29 0a 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 20 )..........(with-current-buffer.
70a00 72 65 66 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 2c 62 75 66 66 65 refbuf............(insert.,buffe
70a20 72 2d 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 65 r-header)............(dolist.(re
70a40 66 20 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 69 6e 73 65 72 74 2d 72 65 f.refs)..............(,insert-re
70a60 66 65 72 65 6e 63 65 20 72 65 66 20 6f 6c 64 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ference.ref.oldbuf))............
70a80 28 76 69 65 77 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 72 65 66 62 75 66 (view-buffer-other-window.refbuf
70aa0 29 0a 20 20 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 )............(goto-char.(point-m
70ac0 69 6e 29 29 0a 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 in))............(forward-line.2)
70ae0 29 29 29 29 29 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 )))))..(defun-markdown-ref-check
70b00 65 72 0a 20 20 6d 61 72 6b 64 6f 77 6e 2d 63 68 65 63 6b 2d 72 65 66 73 0a 20 20 22 53 68 6f 77 er...markdown-check-refs..."Show
70b20 20 61 6c 6c 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 65 6e 63 .all.undefined.Markdown.referenc
70b40 65 73 20 69 6e 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 es.in.current.`markdown-mode'.bu
70b60 66 66 65 72 2e 0a 0a 4c 69 6e 6b 73 20 77 68 69 63 68 20 68 61 76 65 20 65 6d 70 74 79 20 72 65 ffer...Links.which.have.empty.re
70b80 66 65 72 65 6e 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 ference.definitions.are.consider
70ba0 65 64 20 74 6f 20 62 65 0a 64 65 66 69 6e 65 64 2e 22 0a 20 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 ed.to.be.defined."...markdown-ge
70bc0 74 2d 75 6e 64 65 66 69 6e 65 64 2d 72 65 66 73 0a 20 20 6d 61 72 6b 64 6f 77 6e 2d 72 65 66 65 t-undefined-refs...markdown-refe
70be0 72 65 6e 63 65 2d 63 68 65 63 6b 2d 62 75 66 66 65 72 0a 20 20 22 4e 6f 20 75 6e 64 65 66 69 6e rence-check-buffer..."No.undefin
70c00 65 64 20 72 65 66 65 72 65 6e 63 65 73 20 66 6f 75 6e 64 22 0a 20 20 22 54 68 65 20 66 6f 6c 6c ed.references.found"..."The.foll
70c20 6f 77 69 6e 67 20 72 65 66 65 72 65 6e 63 65 73 20 61 72 65 20 75 6e 64 65 66 69 6e 65 64 3a 5c owing.references.are.undefined:\
70c40 6e 5c 6e 22 0a 20 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 75 6e 64 65 66 69 6e 65 64 n\n"...markdown-insert-undefined
70c60 2d 72 65 66 65 72 65 6e 63 65 2d 62 75 74 74 6f 6e 29 0a 0a 0a 28 64 65 66 75 6e 2d 6d 61 72 6b -reference-button)...(defun-mark
70c80 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 75 6e 75 73 down-ref-checker...markdown-unus
70ca0 65 64 2d 72 65 66 73 0a 20 20 22 53 68 6f 77 20 61 6c 6c 20 75 6e 75 73 65 64 20 4d 61 72 6b 64 ed-refs..."Show.all.unused.Markd
70cc0 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 72 6b 64 own.references.in.current.`markd
70ce0 6f 77 6e 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 2e 22 0a 20 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 own-mode'.buffer."...markdown-ge
70d00 74 2d 75 6e 75 73 65 64 2d 72 65 66 73 0a 20 20 6d 61 72 6b 64 6f 77 6e 2d 75 6e 75 73 65 64 2d t-unused-refs...markdown-unused-
70d20 72 65 66 65 72 65 6e 63 65 73 2d 62 75 66 66 65 72 0a 20 20 22 4e 6f 20 75 6e 75 73 65 64 20 72 references-buffer..."No.unused.r
70d40 65 66 65 72 65 6e 63 65 73 20 66 6f 75 6e 64 22 0a 20 20 22 54 68 65 20 66 6f 6c 6c 6f 77 69 6e eferences.found"..."The.followin
70d60 67 20 72 65 66 65 72 65 6e 63 65 73 20 61 72 65 20 75 6e 75 73 65 64 3a 5c 6e 5c 6e 22 0a 20 20 g.references.are.unused:\n\n"...
70d80 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 75 6e 75 73 65 64 2d 72 65 66 65 72 65 6e 63 65 markdown-insert-unused-reference
70da0 2d 62 75 74 74 6f 6e 29 0a 0a 0a 0c 0a 3b 3b 3b 20 4c 69 73 74 73 20 3d 3d 3d 3d 3d 3d 3d 3d 3d -button).....;;;.Lists.=========
70dc0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
70de0 3d 3d 3d 3d 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 ============================..(d
70e00 65 66 75 6e 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 20 28 efun.markdown-insert-list-item.(
70e20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 6e 65 77 20 6c &optional.arg)..."Insert.a.new.l
70e40 69 73 74 20 69 74 65 6d 2e 0a 49 66 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 64 65 ist.item..If.the.point.is.inside
70e60 20 75 6e 6f 72 64 65 72 65 64 20 6c 69 73 74 2c 20 69 6e 73 65 72 74 20 61 20 62 75 6c 6c 65 74 .unordered.list,.insert.a.bullet
70e80 20 6d 61 72 6b 2e 20 20 49 66 0a 74 68 65 20 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 6f .mark...If.the.point.is.inside.o
70ea0 72 64 65 72 65 64 20 6c 69 73 74 2c 20 69 6e 73 65 72 74 20 74 68 65 20 6e 65 78 74 20 6e 75 6d rdered.list,.insert.the.next.num
70ec0 62 65 72 20 66 6f 6c 6c 6f 77 65 64 0a 62 79 20 61 20 70 65 72 69 6f 64 2e 20 20 55 73 65 20 74 ber.followed.by.a.period...Use.t
70ee0 68 65 20 70 72 65 76 69 6f 75 73 20 6c 69 73 74 20 69 74 65 6d 20 74 6f 20 64 65 74 65 72 6d 69 he.previous.list.item.to.determi
70f00 6e 65 20 74 68 65 20 61 6d 6f 75 6e 74 0a 6f 66 20 77 68 69 74 65 73 70 61 63 65 20 74 6f 20 70 ne.the.amount.of.whitespace.to.p
70f20 6c 61 63 65 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 6c 69 73 74 20 6d 61 72 6b 65 lace.before.and.after.list.marke
70f40 72 73 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 rs...With.a.\\[universal-argumen
70f60 74 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 t].prefix.(i.e.,.when.ARG.is.(4)
70f80 29 2c 0a 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 79 20 6f ),.decrease.the.indentation.by.o
70fa0 6e 65 20 6c 65 76 65 6c 2e 0a 0a 57 69 74 68 20 74 77 6f 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c ne.level...With.two.\\[universal
70fc0 2d 61 72 67 75 6d 65 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 -argument].prefixes.(i.e.,.when.
70fe0 41 52 47 20 69 73 20 28 31 36 29 29 2c 0a 69 6e 63 72 65 61 73 65 20 74 68 65 20 69 6e 64 65 6e ARG.is.(16)),.increase.the.inden
71000 74 61 74 69 6f 6e 20 62 79 20 6f 6e 65 20 6c 65 76 65 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 tation.by.one.level."...(interac
71020 74 69 76 65 20 22 70 22 29 0a 20 20 28 6c 65 74 20 28 62 6f 75 6e 64 73 20 63 75 72 2d 69 6e 64 tive."p")...(let.(bounds.cur-ind
71040 65 6e 74 20 6d 61 72 6b 65 72 20 69 6e 64 65 6e 74 20 6e 65 77 2d 69 6e 64 65 6e 74 20 6e 65 77 ent.marker.indent.new-indent.new
71060 2d 6c 6f 63 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 -loc).....(save-match-data......
71080 20 3b 3b 20 4c 6f 6f 6b 20 66 6f 72 20 61 20 6c 69 73 74 20 69 74 65 6d 20 6f 6e 20 63 75 72 72 .;;.Look.for.a.list.item.on.curr
710a0 65 6e 74 20 6f 72 20 70 72 65 76 69 6f 75 73 20 6e 6f 6e 2d 62 6c 61 6e 6b 20 6c 69 6e 65 0a 20 ent.or.previous.non-blank.line..
710c0 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 28 77 68 .....(save-excursion.........(wh
710e0 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 73 65 74 71 20 62 6f 75 6e 64 73 20 28 6d 61 72 6b ile.(and.(not.(setq.bounds.(mark
71100 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 20 20 20 down-cur-list-item-bounds)))....
71120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 0a 20 20 .................(not.(bobp))...
71140 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-
71160 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 28 66 6f 72 77 61 72 line-blank-p))...........(forwar
71180 64 2d 6c 69 6e 65 20 2d 31 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 62 6f 75 6e 64 73 0a d-line.-1))).......(when.bounds.
711a0 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 ........(cond.((save-excursion..
711c0 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 62 61 63 6b ................(skip-chars-back
711e0 77 61 72 64 20 22 20 5c 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f ward.".\t")..................(lo
71200 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 6c 69 73 74 29 29 oking-at-p.markdown-regex-list))
71220 0a 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 2d 6c 69 ................(beginning-of-li
71240 6e 65 29 0a 20 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 22 29 ne)................(insert."\n")
71260 0a 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 2d 31 ................(forward-line.-1
71280 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e ))...............((not.(markdown
712a0 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)).............
712c0 20 20 20 28 6e 65 77 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 77 ...(newline))).........(setq.new
712e0 2d 6c 6f 63 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 4c 6f 6f 6b 20 61 68 65 -loc.(point))).......;;.Look.ahe
71300 61 64 20 66 6f 72 20 61 20 6c 69 73 74 20 69 74 65 6d 20 6f 6e 20 6e 65 78 74 20 6e 6f 6e 2d 62 ad.for.a.list.item.on.next.non-b
71320 6c 61 6e 6b 20 6c 69 6e 65 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 62 6f 75 6e 64 73 0a 20 lank.line.......(unless.bounds..
71340 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 20 20 .......(save-excursion..........
71360 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 75 6c 6c 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 .(while.(and.(null.bounds)......
71380 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 0a 20 20 .................(not.(eobp))...
713a0 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 6e 2d 63 75 ....................(markdown-cu
713c0 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 28 66 6f r-line-blank-p)).............(fo
713e0 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 6f rward-line).............(setq.bo
71400 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
71420 6e 64 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 62 6f 75 6e 64 73 0a 20 20 20 nds)))).........(when.bounds....
71440 20 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 0a 20 20 .......(setq.new-loc.(point))...
71460 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 63 75 72 2d 6c 69 ........(unless.(markdown-cur-li
71480 6e 65 2d 62 6c 61 6e 6b 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 ne-blank-p).............(newline
714a0 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 )))).......(if.(not.bounds).....
714c0 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 6e 6f 74 20 69 6e 20 61 20 6c 69 73 74 2c 20 73 74 61 ......;;.When.not.in.a.list,.sta
714e0 72 74 20 61 20 6e 65 77 20 75 6e 6f 72 64 65 72 65 64 20 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 rt.a.new.unordered.one..........
71500 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 72 .(progn.............(unless.(mar
71520 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).........
71540 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 20 20 20 20 20 20 20 ......(insert."\n"))............
71560 20 28 69 6e 73 65 72 74 20 6d 61 72 6b 64 6f 77 6e 2d 75 6e 6f 72 64 65 72 65 64 2d 6c 69 73 74 .(insert.markdown-unordered-list
71580 2d 69 74 65 6d 2d 70 72 65 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 43 6f 6d 70 75 74 -item-prefix)).........;;.Comput
715a0 65 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 6d 61 72 6b 65 72 20 66 6f 72 20 6e 65 77 e.indentation.and.marker.for.new
715c0 20 6c 69 73 74 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 2d 69 6e 64 .list.item.........(setq.cur-ind
715e0 65 6e 74 20 28 6e 74 68 20 32 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 ent.(nth.2.bounds)).........(set
71600 71 20 6d 61 72 6b 65 72 20 28 6e 74 68 20 34 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 q.marker.(nth.4.bounds))........
71620 20 3b 3b 20 49 66 20 63 75 72 72 65 6e 74 20 69 74 65 6d 20 69 73 20 61 20 47 46 4d 20 63 68 65 .;;.If.current.item.is.a.GFM.che
71640 63 6b 62 6f 78 2c 20 69 6e 73 65 72 74 20 6e 65 77 20 75 6e 63 68 65 63 6b 65 64 20 63 68 65 63 ckbox,.insert.new.unchecked.chec
71660 6b 62 6f 78 2e 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 74 68 20 35 20 62 6f 75 6e 64 kbox..........(when.(nth.5.bound
71680 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 s)...........(setq.marker.......
716a0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 ..........(concat.marker........
716c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 .................(replace-regexp
716e0 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 58 78 5d 22 20 22 20 22 20 28 6e 74 68 20 35 20 62 6f 75 -in-string."[Xx]".".".(nth.5.bou
71700 6e 64 73 29 29 29 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 nds))))).........(cond..........
71720 3b 3b 20 44 65 64 65 6e 74 3a 20 64 65 63 72 65 6d 65 6e 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e ;;.Dedent:.decrement.indentation
71740 2c 20 66 69 6e 64 20 70 72 65 76 69 6f 75 73 20 6d 61 72 6b 65 72 2e 0a 20 20 20 20 20 20 20 20 ,.find.previous.marker..........
71760 20 28 28 3d 20 61 72 67 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 64 65 .((=.arg.4)...........(setq.inde
71780 6e 74 20 28 6d 61 78 20 28 2d 20 63 75 72 2d 69 6e 64 65 6e 74 20 6d 61 72 6b 64 6f 77 6e 2d 6c nt.(max.(-.cur-indent.markdown-l
717a0 69 73 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 ist-indent-width).0))...........
717c0 28 6c 65 74 20 28 28 70 72 65 76 2d 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (let.((prev-bounds..............
717e0 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 20 ....(save-excursion.............
71800 20 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 .......(goto-char.(nth.0.bounds)
71820 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 28 6d 61 72 6b )....................(when.(mark
71840 64 6f 77 6e 2d 75 70 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 down-up-list)...................
71860 20 20 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 ...(markdown-cur-list-item-bound
71880 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 72 65 76 2d 62 6f s))))).............(when.prev-bo
718a0 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 65 72 20 unds...............(setq.marker.
718c0 28 6e 74 68 20 34 20 70 72 65 76 2d 62 6f 75 6e 64 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 (nth.4.prev-bounds))))).........
718e0 20 3b 3b 20 49 6e 64 65 6e 74 3a 20 69 6e 63 72 65 6d 65 6e 74 20 69 6e 64 65 6e 74 61 74 69 6f .;;.Indent:.increment.indentatio
71900 6e 20 62 79 20 34 2c 20 75 73 65 20 73 61 6d 65 20 6d 61 72 6b 65 72 2e 0a 20 20 20 20 20 20 20 n.by.4,.use.same.marker.........
71920 20 20 28 28 3d 20 61 72 67 20 31 36 29 20 28 73 65 74 71 20 69 6e 64 65 6e 74 20 28 2b 20 63 75 ..((=.arg.16).(setq.indent.(+.cu
71940 72 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 2d 77 69 r-indent.markdown-list-indent-wi
71960 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 53 61 6d 65 20 6c 65 76 65 6c 3a 20 6b dth)))..........;;.Same.level:.k
71980 65 65 70 20 63 75 72 72 65 6e 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 61 6e 64 20 6d 61 72 6b eep.current.indentation.and.mark
719a0 65 72 2e 0a 20 20 20 20 20 20 20 20 20 28 74 20 28 73 65 74 71 20 69 6e 64 65 6e 74 20 63 75 72 er...........(t.(setq.indent.cur
719c0 2d 69 6e 64 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 77 2d 69 6e 64 -indent))).........(setq.new-ind
719e0 65 6e 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 69 6e 64 65 6e 74 20 33 32 29 29 0a 20 20 20 ent.(make-string.indent.32))....
71a00 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6e 65 77 2d 6c 6f 63 29 0a 20 20 20 20 20 20 20 .....(goto-char.new-loc)........
71a20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 72 64 65 72 65 64 20 6c 69 73 74 0a .(cond..........;;.Ordered.list.
71a40 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 30 2d 39 5d .........((string-match-p."[0-9]
71a60 22 20 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 61 72 67 20 31 ".marker)...........(if.(=.arg.1
71a80 36 29 20 3b 3b 20 73 74 61 72 74 69 6e 67 20 61 20 6e 65 77 20 63 6f 6c 75 6d 6e 20 69 6e 64 65 6).;;.starting.a.new.column.inde
71aa0 6e 74 65 64 20 6f 6e 65 20 6d 6f 72 65 20 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 nted.one.more.level.............
71ac0 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 22 31 2e ..(insert.(concat.new-indent."1.
71ae0 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 75 73 65 20 70 72 .")).............;;.Don't.use.pr
71b00 65 76 69 6f 75 73 20 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 evious.match-data.............(s
71b20 65 74 2d 6d 61 74 63 68 2d 64 61 74 61 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b et-match-data.nil).............;
71b40 3b 20 74 72 61 76 65 6c 20 75 70 20 74 6f 20 74 68 65 20 6c 61 73 74 20 69 74 65 6d 20 61 6e 64 ;.travel.up.to.the.last.item.and
71b60 20 70 69 63 6b 20 74 68 65 20 63 6f 72 72 65 63 74 20 6e 75 6d 62 65 72 2e 20 20 49 66 0a 20 20 .pick.the.correct.number...If...
71b80 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 77 61 73 20 6e 69 ..........;;.the.argument.was.ni
71ba0 6c 2c 20 22 6e 65 77 2d 69 6e 64 65 6e 74 20 3d 20 63 75 72 2d 69 6e 64 65 6e 74 22 20 69 73 20 l,."new-indent.=.cur-indent".is.
71bc0 74 68 65 20 73 61 6d 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 6f 20 77 65 20 64 the.same,.............;;.so.we.d
71be0 6f 6e 27 74 20 6e 65 65 64 20 73 70 65 63 69 61 6c 20 74 72 65 61 74 6d 65 6e 74 2e 20 4e 65 61 on't.need.special.treatment..Nea
71c00 74 2e 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 t..............(save-excursion..
71c20 20 20 20 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 20 28 6c .............(while.(and.(not.(l
71c40 6f 6f 6b 69 6e 67 2d 61 74 20 28 63 6f 6e 63 61 74 20 6e 65 77 2d 69 6e 64 65 6e 74 20 22 5c 5c ooking-at.(concat.new-indent."\\
71c60 28 5b 30 2d 39 5d 2b 5c 5c 29 5c 5c 28 5c 5c 2e 5b 20 5c 74 5d 2a 5c 5c 29 22 29 29 29 0a 20 20 ([0-9]+\\)\\(\\.[.\t]*\\)")))...
71c80 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 66 6f 72 ........................(>=.(for
71ca0 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 20 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ward-line.-1).0)))).............
71cc0 28 6c 65 74 2a 20 28 28 6f 6c 64 2d 70 72 65 66 69 78 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 (let*.((old-prefix.(match-string
71ce0 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 6c 64 2d 73 70 61 .1))....................(old-spa
71d00 63 69 6e 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 cing.(match-string.2))..........
71d20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 70 72 65 66 69 78 20 28 69 66 20 28 61 6e 64 20 6f ..........(new-prefix.(if.(and.o
71d40 6c 64 2d 70 72 65 66 69 78 20 6d 61 72 6b 64 6f 77 6e 2d 6f 72 64 65 72 65 64 2d 6c 69 73 74 2d ld-prefix.markdown-ordered-list-
71d60 65 6e 75 6d 65 72 61 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 enumeration)....................
71d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 2d 74 6f 2d 73 74 72 69 6e 67 20 28 ................(int-to-string.(
71da0 31 2b 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 6f 6c 64 2d 70 72 65 66 69 78 29 1+.(string-to-number.old-prefix)
71dc0 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 ))..............................
71de0 20 20 20 20 22 31 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 ...."1"))....................(sp
71e00 61 63 65 2d 61 64 6a 75 73 74 20 28 2d 20 28 6c 65 6e 67 74 68 20 6f 6c 64 2d 70 72 65 66 69 78 ace-adjust.(-.(length.old-prefix
71e20 29 20 28 6c 65 6e 67 74 68 20 6e 65 77 2d 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 ).(length.new-prefix))).........
71e40 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 73 70 61 63 69 6e 67 20 28 69 66 20 28 61 6e 64 ...........(new-spacing.(if.(and
71e60 20 28 6d 61 74 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 .(match-string.2)...............
71e80 20 20 20 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 ...........................(not.
71ea0 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 74 22 20 6f 6c 64 2d 73 70 61 63 69 6e 67 (string-match-p."\t".old-spacing
71ec0 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 ))..............................
71ee0 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 73 70 61 63 65 2d 61 64 6a 75 73 74 20 30 29 0a 20 ............(<.space-adjust.0)..
71f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
71f20 20 20 20 20 20 20 20 20 28 3e 20 73 70 61 63 65 2d 61 64 6a 75 73 74 20 28 2d 20 31 20 28 6c 65 ........(>.space-adjust.(-.1.(le
71f40 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 29 29 29 0a 20 20 20 20 20 20 ngth.(match-string.2))))).......
71f60 20 20 20 20 20 20 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
71f80 75 62 73 74 72 69 6e 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 20 30 20 73 70 61 63 ubstring.(match-string.2).0.spac
71fa0 65 2d 61 64 6a 75 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 e-adjust).......................
71fc0 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6f 6c 64 2d 73 70 61 63 69 6e 67 20 22 2e 20 22 ............(or.old-spacing.".."
71fe0 29 29 29 29 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 ))))...............(insert.(conc
72000 61 74 20 6e 65 77 2d 69 6e 64 65 6e 74 20 6e 65 77 2d 70 72 65 66 69 78 20 6e 65 77 2d 73 70 61 at.new-indent.new-prefix.new-spa
72020 63 69 6e 67 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 55 6e 6f 72 64 65 72 65 64 20 cing)))))..........;;.Unordered.
72040 6c 69 73 74 2c 20 47 46 4d 20 74 61 73 6b 20 6c 69 73 74 2c 20 6f 72 20 6f 72 64 65 72 65 64 20 list,.GFM.task.list,.or.ordered.
72060 6c 69 73 74 20 77 69 74 68 20 68 61 73 68 20 6d 61 72 6b 0a 20 20 20 20 20 20 20 20 20 28 28 73 list.with.hash.mark..........((s
72080 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 5c 5c 2a 5c 5c 2b 2d 5d 5c 5c 7c 23 5c 5c 2e 22 tring-match-p."[\\*\\+-]\\|#\\."
720a0 20 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 6e 65 77 2d 69 .marker)...........(insert.new-i
720c0 6e 64 65 6e 74 20 6d 61 72 6b 65 72 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 50 72 6f 70 65 72 ndent.marker)))).......;;.Proper
720e0 74 69 7a 65 20 74 68 65 20 6e 65 77 6c 79 20 69 6e 73 65 72 74 65 64 20 6c 69 73 74 20 69 74 65 tize.the.newly.inserted.list.ite
72100 6d 20 6e 6f 77 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 m.now.......(markdown-syntax-pro
72120 70 65 72 74 69 7a 65 2d 6c 69 73 74 2d 69 74 65 6d 73 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 pertize-list-items.(line-beginni
72140 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)
72160 29 29 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 6c 69 73 74 2d ))))..(defun.markdown-move-list-
72180 69 74 65 6d 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 6c item-up.()..."Move.the.current.l
721a0 69 73 74 20 69 74 65 6d 20 75 70 20 69 6e 20 74 68 65 20 6c 69 73 74 20 77 68 65 6e 20 70 6f 73 ist.item.up.in.the.list.when.pos
721c0 73 69 62 6c 65 2e 0a 49 6e 20 6e 65 73 74 65 64 20 6c 69 73 74 73 2c 20 6d 6f 76 65 20 63 68 69 sible..In.nested.lists,.move.chi
721e0 6c 64 20 69 74 65 6d 73 20 77 69 74 68 20 74 68 65 20 70 61 72 65 6e 74 20 69 74 65 6d 2e 22 0a ld.items.with.the.parent.item.".
72200 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 63 75 72 20 70 72 65 76 ..(interactive)...(let.(cur.prev
72220 20 6f 6c 64 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 63 75 72 20 28 6d 61 72 6b 64 .old).....(when.(setq.cur.(markd
72240 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 20 20 own-cur-list-item-bounds))......
72260 20 28 73 65 74 71 20 6f 6c 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d .(setq.old.(point)).......(goto-
72280 63 68 61 72 20 28 6e 74 68 20 30 20 63 75 72 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6d 61 72 char.(nth.0.cur)).......(if.(mar
722a0 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 63 75 72 29 kdown-prev-list-item.(nth.3.cur)
722c0 29 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 20 28 )...........(progn.............(
722e0 73 65 74 71 20 70 72 65 76 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 setq.prev.(markdown-cur-list-ite
72300 6d 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f m-bounds)).............(conditio
72320 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 28 70 72 6f 67 n-case.nil.................(prog
72340 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 70 6f 73 65 2d 72 n...................(transpose-r
72360 65 67 69 6f 6e 73 20 28 6e 74 68 20 30 20 70 72 65 76 29 20 28 6e 74 68 20 31 20 70 72 65 76 29 egions.(nth.0.prev).(nth.1.prev)
72380 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 ................................
723a0 20 20 20 20 20 20 28 6e 74 68 20 30 20 63 75 72 29 20 28 6e 74 68 20 31 20 63 75 72 29 20 74 29 ......(nth.0.cur).(nth.1.cur).t)
723c0 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 63 68 61 72 20 28 2b ...................(goto-char.(+
723e0 20 28 6e 74 68 20 30 20 70 72 65 76 29 20 28 2d 20 6f 6c 64 20 28 6e 74 68 20 30 20 63 75 72 29 .(nth.0.prev).(-.old.(nth.0.cur)
72400 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 61 74 63 68 20 65 72 72 6f ))))...............;;.Catch.erro
72420 72 20 69 6e 20 63 61 73 65 20 72 65 67 69 6f 6e 73 20 6f 76 65 72 6c 61 70 2e 0a 20 20 20 20 20 r.in.case.regions.overlap.......
72440 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 6f 6c 64 29 29 .........(error.(goto-char.old))
72460 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6f 6c 64 29 29 29 29 29 0a 0a )).........(goto-char.old)))))..
72480 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 6c 69 73 74 2d 69 74 65 6d 2d 64 (defun.markdown-move-list-item-d
724a0 6f 77 6e 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 20 own.()..."Move.the.current.list.
724c0 69 74 65 6d 20 64 6f 77 6e 20 69 6e 20 74 68 65 20 6c 69 73 74 20 77 68 65 6e 20 70 6f 73 73 69 item.down.in.the.list.when.possi
724e0 62 6c 65 2e 0a 49 6e 20 6e 65 73 74 65 64 20 6c 69 73 74 73 2c 20 6d 6f 76 65 20 63 68 69 6c 64 ble..In.nested.lists,.move.child
72500 20 69 74 65 6d 73 20 77 69 74 68 20 74 68 65 20 70 61 72 65 6e 74 20 69 74 65 6d 2e 22 0a 20 20 .items.with.the.parent.item."...
72520 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 63 75 72 20 6e 65 78 74 20 6f (interactive)...(let.(cur.next.o
72540 6c 64 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 63 75 72 20 28 6d 61 72 6b 64 6f 77 ld).....(when.(setq.cur.(markdow
72560 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 28 n-cur-list-item-bounds)).......(
72580 73 65 74 71 20 6f 6c 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6d 61 72 setq.old.(point)).......(if.(mar
725a0 6b 64 6f 77 6e 2d 6e 65 78 74 2d 6c 69 73 74 2d 69 74 65 6d 20 28 6e 74 68 20 33 20 63 75 72 29 kdown-next-list-item.(nth.3.cur)
725c0 29 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 20 28 )...........(progn.............(
725e0 73 65 74 71 20 6e 65 78 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 setq.next.(markdown-cur-list-ite
72600 6d 2d 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f m-bounds)).............(conditio
72620 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 28 70 72 6f 67 n-case.nil.................(prog
72640 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 70 6f 73 65 2d 72 n...................(transpose-r
72660 65 67 69 6f 6e 73 20 28 6e 74 68 20 30 20 63 75 72 29 20 28 6e 74 68 20 31 20 63 75 72 29 0a 20 egions.(nth.0.cur).(nth.1.cur)..
72680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
726a0 20 20 20 20 28 6e 74 68 20 30 20 6e 65 78 74 29 20 28 6e 74 68 20 31 20 6e 65 78 74 29 20 6e 69 ....(nth.0.next).(nth.1.next).ni
726c0 6c 29 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 63 68 61 72 20 l)...................(goto-char.
726e0 28 2b 20 6f 6c 64 20 28 2d 20 28 6e 74 68 20 31 20 6e 65 78 74 29 20 28 6e 74 68 20 31 20 63 75 (+.old.(-.(nth.1.next).(nth.1.cu
72700 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 61 74 63 68 20 65 72 r)))))...............;;.Catch.er
72720 72 6f 72 20 69 6e 20 63 61 73 65 20 72 65 67 69 6f 6e 73 20 6f 76 65 72 6c 61 70 2e 0a 20 20 20 ror.in.case.regions.overlap.....
72740 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 6f 6c 64 ...........(error.(goto-char.old
72760 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6f 6c 64 29 29 29 29 29 )))).........(goto-char.old)))))
72780 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 6c 69 73 74 2d 69 74 ..(defun.markdown-demote-list-it
727a0 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 49 6e 64 65 6e 74 20 em.(&optional.bounds)..."Indent.
727c0 28 6f 72 20 64 65 6d 6f 74 65 29 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 20 69 74 65 (or.demote).the.current.list.ite
727e0 6d 2e 0a 4f 70 74 69 6f 6e 61 6c 6c 79 2c 20 42 4f 55 4e 44 53 20 6f 66 20 74 68 65 20 63 75 72 m..Optionally,.BOUNDS.of.the.cur
72800 72 65 6e 74 20 6c 69 73 74 20 69 74 65 6d 20 6d 61 79 20 62 65 20 70 72 6f 76 69 64 65 64 20 69 rent.list.item.may.be.provided.i
72820 66 20 61 76 61 69 6c 61 62 6c 65 2e 0a 49 6e 20 6e 65 73 74 65 64 20 6c 69 73 74 73 2c 20 64 65 f.available..In.nested.lists,.de
72840 6d 6f 74 65 20 63 68 69 6c 64 20 69 74 65 6d 73 20 61 73 20 77 65 6c 6c 2e 22 0a 20 20 28 69 6e mote.child.items.as.well."...(in
72860 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 62 6f 75 6e 64 73 20 28 73 teractive)...(when.(or.bounds.(s
72880 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 73 74 2d 69 74 etq.bounds.(markdown-cur-list-it
728a0 65 6d 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e em-bounds))).....(save-excursion
728c0 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 69 74 65 6d 2d 73 74 61 72 74 20 28 73 65 74 2d 6d .......(let*.((item-start.(set-m
728e0 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 64 arker.(make-marker).(nth.0.bound
72900 73 29 29 29 0a 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 65 74 s)))..............(item-end.(set
72920 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 6f 75 -marker.(make-marker).(nth.1.bou
72940 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2d 73 74 61 72 74 20 nds)))..............(list-start.
72960 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 2d 6c 69 (progn.(markdown-beginning-of-li
72980 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 20 20 20 st).............................
729a0 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 29 20 28 70 ....(set-marker.(make-marker).(p
729c0 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 2d 65 6e 64 20 oint))))..............(list-end.
729e0 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 74 29 0a 20 20 (progn.(markdown-end-of-list)...
72a00 20 20 20 20 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 74 ............................(set
72a20 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 6e 74 29 29 29 29 -marker.(make-marker).(point))))
72a40 29 0a 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 29 ).........(goto-char.item-start)
72a60 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 69 74 65 6d 2d .........(while.(<.(point).item-
72a80 65 6e 64 29 0a 20 20 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 end)...........(unless.(markdown
72aa0 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 20 20 28 -cur-line-blank-p).............(
72ac0 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 insert.(make-string.markdown-lis
72ae0 74 2d 69 6e 64 65 6e 74 2d 77 69 64 74 68 20 3f 20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 t-indent-width.?.)))...........(
72b00 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e forward-line)).........(markdown
72b20 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 73 20 6c 69 -syntax-propertize-list-items.li
72b40 73 74 2d 73 74 61 72 74 20 6c 69 73 74 2d 65 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d st-start.list-end)))))..(defun.m
72b60 61 72 6b 64 6f 77 6e 2d 70 72 6f 6d 6f 74 65 2d 6c 69 73 74 2d 69 74 65 6d 20 28 26 6f 70 74 69 arkdown-promote-list-item.(&opti
72b80 6f 6e 61 6c 20 62 6f 75 6e 64 73 29 0a 20 20 22 55 6e 69 6e 64 65 6e 74 20 28 6f 72 20 70 72 6f onal.bounds)..."Unindent.(or.pro
72ba0 6d 6f 74 65 29 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 73 74 20 69 74 65 6d 2e 0a 4f 70 74 mote).the.current.list.item..Opt
72bc0 69 6f 6e 61 6c 6c 79 2c 20 42 4f 55 4e 44 53 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c ionally,.BOUNDS.of.the.current.l
72be0 69 73 74 20 69 74 65 6d 20 6d 61 79 20 62 65 20 70 72 6f 76 69 64 65 64 20 69 66 20 61 76 61 69 ist.item.may.be.provided.if.avai
72c00 6c 61 62 6c 65 2e 0a 49 6e 20 6e 65 73 74 65 64 20 6c 69 73 74 73 2c 20 64 65 6d 6f 74 65 20 63 lable..In.nested.lists,.demote.c
72c20 68 69 6c 64 20 69 74 65 6d 73 20 61 73 20 77 65 6c 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 hild.items.as.well."...(interact
72c40 69 76 65 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 62 6f 75 6e 64 73 20 28 73 65 74 71 20 62 6f ive)...(when.(or.bounds.(setq.bo
72c60 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
72c80 6e 64 73 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 20 20 20 20 nds))).....(save-excursion......
72ca0 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 20 28 .(save-match-data.........(let.(
72cc0 28 69 74 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 (item-start.(set-marker.(make-ma
72ce0 72 6b 65 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 rker).(nth.0.bounds)))..........
72d00 20 20 20 20 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 .....(item-end.(set-marker.(make
72d20 2d 6d 61 72 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 -marker).(nth.1.bounds))).......
72d40 20 20 20 20 20 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 ........(list-start.(progn.(mark
72d60 64 6f 77 6e 2d 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 down-beginning-of-list).........
72d80 20 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 74 2d 6d 61 .........................(set-ma
72da0 72 6b 65 72 20 28 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 rker.(make-marker).(point))))...
72dc0 20 20 20 20 20 20 20 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 ............(list-end.(progn.(ma
72de0 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 20 20 20 20 rkdown-end-of-list).............
72e00 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.(
72e20 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)))).........
72e40 20 20 20 20 20 20 6e 75 6d 20 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 ......num.regexp)...........(got
72e60 6f 2d 63 68 61 72 20 69 74 65 6d 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 o-char.item-start)...........(wh
72e80 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 66 6f 72 6d 61 74 20 22 5e 5b 20 5d 5c 5c 7b 31 en.(looking-at.(format."^[.]\\{1
72ea0 2c 25 64 5c 5c 7d 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 ,%d\\}".........................
72ec0 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 6e 64 65 6e 74 ............markdown-list-indent
72ee0 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 75 6d 20 28 -width)).............(setq.num.(
72f00 2d 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 -.(match-end.0).(match-beginning
72f20 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 67 65 78 70 20 28 .0))).............(setq.regexp.(
72f40 66 6f 72 6d 61 74 20 22 5e 5b 20 5d 5c 5c 7b 31 2c 25 64 5c 5c 7d 22 20 6e 75 6d 29 29 0a 20 20 format."^[.]\\{1,%d\\}".num))...
72f60 20 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 ..........(while.(and.(<.(point)
72f80 20 69 74 65 6d 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 20 .item-end)......................
72fa0 20 20 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 70 20 69 74 65 ...(re-search-forward.regexp.ite
72fc0 6d 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 m-end.t))...............(replace
72fe0 2d 6d 61 74 63 68 20 22 22 20 6e 69 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -match."".nil.nil)..............
73000 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 28 6d 61 .(forward-line)).............(ma
73020 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 73 74 2d 69 74 rkdown-syntax-propertize-list-it
73040 65 6d 73 20 6c 69 73 74 2d 73 74 61 72 74 20 6c 69 73 74 2d 65 6e 64 29 29 29 29 29 29 29 0a 0a ems.list-start.list-end)))))))..
73060 28 64 65 66 75 6e 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 (defun.markdown-cleanup-list-num
73080 62 65 72 73 2d 6c 65 76 65 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 66 78 20 70 72 65 76 2d 69 bers-level.(&optional.pfx.prev-i
730a0 74 65 6d 29 0a 20 20 22 55 70 64 61 74 65 20 74 68 65 20 6e 75 6d 62 65 72 69 6e 67 20 66 6f 72 tem)..."Update.the.numbering.for
730c0 20 6c 65 76 65 6c 20 50 46 58 20 28 61 73 20 61 20 73 74 72 69 6e 67 20 6f 66 20 73 70 61 63 65 .level.PFX.(as.a.string.of.space
730e0 73 29 20 61 6e 64 20 50 52 45 56 2d 49 54 45 4d 2e 0a 50 52 45 56 2d 49 54 45 4d 20 69 73 20 77 s).and.PREV-ITEM..PREV-ITEM.is.w
73100 69 64 74 68 20 6f 66 20 70 72 65 76 69 6f 75 73 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 61 6e 64 idth.of.previous-indentation.and
73120 20 6c 69 73 74 20 6e 75 6d 62 65 72 0a 0a 41 73 73 75 6d 65 20 74 68 61 74 20 74 68 65 20 70 72 .list.number..Assume.that.the.pr
73140 65 76 69 6f 75 73 6c 79 20 66 6f 75 6e 64 20 6d 61 74 63 68 20 77 61 73 20 66 6f 72 20 61 20 6e eviously.found.match.was.for.a.n
73160 75 6d 62 65 72 65 64 20 69 74 65 6d 20 69 6e 0a 61 20 6c 69 73 74 2e 22 0a 20 20 28 6c 65 74 20 umbered.item.in.a.list."...(let.
73180 28 28 63 70 66 78 20 70 66 78 29 0a 20 20 20 20 20 20 20 20 28 63 75 72 2d 69 74 65 6d 20 6e 69 ((cpfx.pfx).........(cur-item.ni
731a0 6c 29 0a 20 20 20 20 20 20 20 20 28 69 64 78 20 30 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 74 l).........(idx.0).........(cont
731c0 69 6e 75 65 20 74 29 0a 20 20 20 20 20 20 20 20 28 73 74 65 70 20 74 29 0a 20 20 20 20 20 20 20 inue.t).........(step.t)........
731e0 20 28 73 65 70 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 63 6f 6e 74 .(sep.nil)).....(while.(and.cont
73200 69 6e 75 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 inue.(not.(eobp))).......(setq.s
73220 74 65 70 20 74 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b tep.t).......(cond........((look
73240 69 6e 67 2d 61 74 20 22 5e 5c 5c 28 5c 5c 28 5b 5c 73 2d 5d 2a 5c 5c 29 5b 30 2d 39 5d 2b 5c 5c ing-at."^\\(\\([\s-]*\\)[0-9]+\\
73260 29 5c 5c 2e 20 22 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 70 66 78 20 28 6d 61 74 63 )\\..").........(setq.cpfx.(matc
73280 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 0a 20 20 20 20 20 h-string-no-properties.2))......
732a0 20 20 20 28 73 65 74 71 20 63 75 72 2d 69 74 65 6d 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d ...(setq.cur-item.(match-string-
732c0 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 20 3b 3b 20 69 6e 64 65 6e 74 61 74 69 6f 6e no-properties.1)).;;.indentation
732e0 20 61 6e 64 20 6c 69 73 74 20 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 .and.list.marker.........(cond..
73300 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 3d 20 28 6c 65 6e 67 74 68 20 63 70 66 78 29 20 28 6c ........((or.(=.(length.cpfx).(l
73320 65 6e 67 74 68 20 70 66 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 ength.pfx))...............(=.(le
73340 6e 67 74 68 20 63 75 72 2d 69 74 65 6d 29 20 28 6c 65 6e 67 74 68 20 70 72 65 76 2d 69 74 65 6d ngth.cur-item).(length.prev-item
73360 29 29 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 )))...........(save-excursion...
73380 20 20 20 20 20 20 20 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 ..........(replace-match........
733a0 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 6d 61 72 6b 64 6f 77 6e 2d 6f 72 64 65 72 65 64 2d ......(if.(not.markdown-ordered-
733c0 6c 69 73 74 2d 65 6e 75 6d 65 72 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list-enumeration)...............
733e0 20 20 20 28 63 6f 6e 63 61 74 20 70 66 78 20 22 31 2e 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 ...(concat.pfx."1..")...........
73400 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 69 64 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(cl-incf.idx)..............
73420 20 20 28 63 6f 6e 63 61 74 20 70 66 78 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 ..(concat.pfx.(number-to-string.
73440 69 64 78 29 20 22 2e 20 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 idx).".."))))...........(setq.se
73460 70 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 64 65 6e 74 65 64 20 61 20 6c p.nil))..........;;.indented.a.l
73480 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 28 28 3c 20 28 6c 65 6e 67 74 68 20 70 66 78 29 20 28 evel..........((<.(length.pfx).(
734a0 6c 65 6e 67 74 68 20 63 70 66 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 length.cpfx))...........(setq.se
734c0 70 20 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 p.(markdown-cleanup-list-numbers
734e0 2d 6c 65 76 65 6c 20 63 70 66 78 20 63 75 72 2d 69 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 -level.cpfx.cur-item))..........
73500 20 28 73 65 74 71 20 73 74 65 70 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 65 78 .(setq.step.nil))..........;;.ex
73520 69 74 20 74 68 65 20 6c 6f 6f 70 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 it.the.loop..........(t.........
73540 20 20 28 73 65 74 71 20 73 74 65 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ..(setq.step.nil)...........(set
73560 71 20 63 6f 6e 74 69 6e 75 65 20 6e 69 6c 29 29 29 29 0a 0a 20 20 20 20 20 20 20 28 28 6c 6f 6f q.continue.nil)))).........((loo
73580 6b 69 6e 67 2d 61 74 20 22 5e 5c 5c 28 5b 5c 73 2d 5d 2a 5c 5c 29 5b 5e 20 5c 74 5c 6e 5c 72 5d king-at."^\\([\s-]*\\)[^.\t\n\r]
735a0 2e 2a 24 22 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 70 66 78 20 28 6d 61 74 63 68 2d .*$").........(setq.cpfx.(match-
735c0 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 0a 20 20 20 20 20 20 20 string-no-properties.1))........
735e0 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 73 65 74 20 69 66 20 73 65 70 61 .(cond..........;;.reset.if.sepa
73600 72 61 74 65 64 20 62 65 66 6f 72 65 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d 20 rated.before..........((string=.
73620 63 70 66 78 20 70 66 78 29 20 28 77 68 65 6e 20 73 65 70 20 28 73 65 74 71 20 69 64 78 20 30 29 cpfx.pfx).(when.sep.(setq.idx.0)
73640 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3c 20 63 70 66 78 20 70 66 78 29 0a ))..........((string<.cpfx.pfx).
73660 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 0a 20 20 20 20 20 20 ..........(setq.step.nil).......
73680 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 29 0a 20 20 20 20 20 ....(setq.continue.nil))))......
736a0 20 20 28 74 20 28 73 65 74 71 20 73 65 70 20 74 29 29 29 0a 0a 20 20 20 20 20 20 28 77 68 65 6e ..(t.(setq.sep.t)))........(when
736c0 20 73 74 65 70 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 .step.........(beginning-of-line
736e0 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 69 6e 75 65 20 28 3d 20 28 66 6f 72 ).........(setq.continue.(=.(for
73700 77 61 72 64 2d 6c 69 6e 65 29 20 30 29 29 29 29 0a 20 20 20 20 73 65 70 29 29 0a 0a 28 64 65 66 ward-line).0)))).....sep))..(def
73720 75 6e 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 73 un.markdown-cleanup-list-numbers
73740 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 74 68 65 20 6e 75 6d 62 65 72 69 6e 67 20 6f 66 20 6f .()..."Update.the.numbering.of.o
73760 72 64 65 72 65 64 20 6c 69 73 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 rdered.lists."...(interactive)..
73780 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 20 .(save-excursion.....(goto-char.
737a0 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6c 65 61 6e (point-min)).....(markdown-clean
737c0 75 70 2d 6c 69 73 74 2d 6e 75 6d 62 65 72 73 2d 6c 65 76 65 6c 20 22 22 29 29 29 0a 0a 0c 0a 3b up-list-numbers-level."")))....;
737e0 3b 3b 20 4d 6f 76 65 6d 65 6e 74 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ;;.Movement.====================
73800 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
73820 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 77 6e 2d ==============..(defun.markdown-
73840 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 beginning-of-defun.(&optional.ar
73860 67 29 0a 20 20 22 60 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 g)..."`beginning-of-defun-functi
73880 6f 6e 27 20 66 6f 72 20 4d 61 72 6b 64 6f 77 6e 2e 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 74 on'.for.Markdown..This.is.used.t
738a0 6f 20 66 69 6e 64 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 o.find.the.beginning.of.the.defu
738c0 6e 20 61 6e 64 20 73 68 6f 75 6c 64 20 62 65 68 61 76 65 0a 6c 69 6b 65 20 e2 80 98 62 65 67 69 n.and.should.behave.like....begi
738e0 6e 6e 69 6e 67 2d 6f 66 2d 64 65 66 75 6e e2 80 99 2c 20 72 65 74 75 72 6e 69 6e 67 20 6e 6f 6e nning-of-defun...,.returning.non
73900 2d 6e 69 6c 20 69 66 20 69 74 20 66 6f 75 6e 64 20 74 68 65 0a 62 65 67 69 6e 6e 69 6e 67 20 6f -nil.if.it.found.the.beginning.o
73920 66 20 61 20 64 65 66 75 6e 2e 20 20 49 74 20 6d 6f 76 65 73 20 74 68 65 20 70 6f 69 6e 74 20 62 f.a.defun...It.moves.the.point.b
73940 61 63 6b 77 61 72 64 2c 20 72 69 67 68 74 20 62 65 66 6f 72 65 20 61 0a 68 65 61 64 69 6e 67 20 ackward,.right.before.a.heading.
73960 77 68 69 63 68 20 64 65 66 69 6e 65 73 20 61 20 64 65 66 75 6e 2e 20 20 57 68 65 6e 20 41 52 47 which.defines.a.defun...When.ARG
73980 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 70 65 61 74 20 74 68 61 74 0a 6d 61 6e 79 20 74 69 .is.non-nil,.repeat.that.many.ti
739a0 6d 65 73 2e 20 20 57 68 65 6e 20 41 52 47 20 69 73 20 6e 65 67 61 74 69 76 65 2c 20 6d 6f 76 65 mes...When.ARG.is.negative,.move
739c0 20 66 6f 72 77 61 72 64 20 74 6f 20 74 68 65 20 41 52 47 2d 74 68 0a 66 6f 6c 6c 6f 77 69 6e 67 .forward.to.the.ARG-th.following
739e0 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 28 6f 72 20 61 72 67 20 28 73 65 74 71 20 61 72 67 20 31 .section."...(or.arg.(setq.arg.1
73a00 29 29 0a 20 20 28 77 68 65 6e 20 28 3c 20 61 72 67 20 30 29 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e ))...(when.(<.arg.0).(end-of-lin
73a20 65 29 29 0a 20 20 3b 3b 20 41 64 6a 75 73 74 20 70 6f 73 69 74 69 6f 6e 20 66 6f 72 20 73 65 74 e))...;;.Adjust.position.for.set
73a40 65 78 74 20 68 65 61 64 69 6e 67 73 2e 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 74 68 69 6e ext.headings....(when.(and.(thin
73a60 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
73a80 65 67 65 78 2d 68 65 61 64 65 72 2d 73 65 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 egex-header-setext).............
73aa0 20 28 6e 6f 74 20 28 3d 20 28 70 6f 69 6e 74 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e .(not.(=.(point).(match-beginnin
73ac0 67 20 30 29 29 29 0a 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 g.0)))..............(not.(markdo
73ae0 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))).....
73b00 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 29 0a 20 20 28 6c 65 (goto-char.(match-end.0)))...(le
73b20 74 20 28 66 6f 75 6e 64 29 0a 20 20 20 20 3b 3b 20 4d 6f 76 65 20 62 61 63 6b 77 61 72 64 20 77 t.(found).....;;.Move.backward.w
73b40 69 74 68 20 70 6f 73 69 74 69 76 65 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 20 20 28 77 68 69 6c ith.positive.argument......(whil
73b60 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 20 28 3e 20 61 72 67 20 30 29 29 0a 20 e.(and.(not.(bobp)).(>.arg.0))..
73b80 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 68 69 .....(setq.found.nil).......(whi
73ba0 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 20 20 le.(and.(not.found).............
73bc0 20 20 20 20 20 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 ......(not.(bobp))..............
73be0 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 77 .....(re-search-backward.markdow
73c00 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 20 n-regex-header.nil.'move))......
73c20 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 28 ...(markdown-code-block-at-pos.(
73c40 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 74 match-beginning.0)).........(set
73c60 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 20 q.found.(match-beginning.0)))...
73c80 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 20 20 20 3b 3b 20 ....(setq.arg.(1-.arg))).....;;.
73ca0 4d 6f 76 65 20 66 6f 72 77 61 72 64 20 77 69 74 68 20 6e 65 67 61 74 69 76 65 20 61 72 67 75 6d Move.forward.with.negative.argum
73cc0 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 28 65 6f 62 70 29 ent......(while.(and.(not.(eobp)
73ce0 29 20 28 3c 20 61 72 67 20 30 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e 64 20 6e ).(<.arg.0)).......(setq.found.n
73d00 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 20 66 6f 75 6e 64 il).......(while.(and.(not.found
73d20 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 65 6f 62 70 29 29 )...................(not.(eobp))
73d40 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 6f ...................(re-search-fo
73d60 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 6e 69 6c 20 rward.markdown-regex-header.nil.
73d80 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 2d 63 6f 64 65 2d 62 'move)).........(markdown-code-b
73da0 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 67 20 30 29 29 lock-at-pos.(match-beginning.0))
73dc0 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 63 68 2d 62 65 67 69 .........(setq.found.(match-begi
73de0 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 67 20 28 31 2b 20 61 nning.0))).......(setq.arg.(1+.a
73e00 72 67 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 28 62 65 67 rg))).....(when.found.......(beg
73e20 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 inning-of-line).......t)))..(def
73e40 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 20 28 29 0a 20 20 22 60 un.markdown-end-of-defun.()..."`
73e60 65 6e 64 2d 6f 66 2d 64 65 66 75 6e 2d 66 75 6e 63 74 69 6f 6e e2 80 99 20 66 6f 72 20 4d 61 72 end-of-defun-function....for.Mar
73e80 6b 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 kdown..This.is.used.to.find.the.
73ea0 65 6e 64 20 6f 66 20 74 68 65 20 64 65 66 75 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 49 74 20 69 73 end.of.the.defun.at.point..It.is
73ec0 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6e 6f 20 61 72 67 75 6d 65 6e 74 2c 20 72 69 67 68 74 20 .called.with.no.argument,.right.
73ee0 61 66 74 65 72 20 63 61 6c 6c 69 6e 67 20 e2 80 98 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 64 65 after.calling....beginning-of-de
73f00 66 75 6e 2d 72 61 77 e2 80 99 2c 0a 73 6f 20 69 74 20 63 61 6e 20 61 73 73 75 6d 65 20 74 68 61 fun-raw...,.so.it.can.assume.tha
73f20 74 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 20 74 t.point.is.at.the.beginning.of.t
73f40 68 65 20 64 65 66 75 6e 20 62 6f 64 79 2e 0a 49 74 20 73 68 6f 75 6c 64 20 6d 6f 76 65 20 70 6f he.defun.body..It.should.move.po
73f60 69 6e 74 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 70 6f 73 69 74 69 6f 6e 20 61 66 74 65 72 20 int.to.the.first.position.after.
73f80 74 68 65 20 64 65 66 75 6e 2e 22 0a 20 20 28 6f 72 20 28 65 6f 62 70 29 20 28 66 6f 72 77 61 72 the.defun."...(or.(eobp).(forwar
73fa0 64 2d 63 68 61 72 20 31 29 29 0a 20 20 28 6c 65 74 20 28 66 6f 75 6e 64 29 0a 20 20 20 20 28 77 d-char.1))...(let.(found).....(w
73fc0 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)...........
73fe0 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 20 20 ......(not.(eobp))..............
74000 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
74020 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 20 20 28 77 egex-header.nil.'move)).......(w
74040 68 65 6e 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 hen.(not.(markdown-code-block-at
74060 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 0a 20 20 20 20 20 -pos.(match-beginning.0)))......
74080 20 20 20 28 73 65 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 ...(setq.found.(match-beginning.
740a0 30 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 66 6f 75 6e 64 0a 20 20 20 20 20 20 28 67 6f 74 0)))).....(when.found.......(got
740c0 6f 2d 63 68 61 72 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 o-char.found).......(skip-syntax
740e0 2d 62 61 63 6b 77 61 72 64 20 22 2d 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f -backward."-"))))..(defun.markdo
74100 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 20 28 29 0a 20 20 wn-beginning-of-text-block.()...
74120 22 4d 6f 76 65 20 62 61 63 6b 77 61 72 64 20 74 6f 20 70 72 65 76 69 6f 75 73 20 62 65 67 69 6e "Move.backward.to.previous.begin
74140 6e 69 6e 67 20 6f 66 20 61 20 70 6c 61 69 6e 20 74 65 78 74 20 62 6c 6f 63 6b 2e 0a 54 68 69 73 ning.of.a.plain.text.block..This
74160 20 66 75 6e 63 74 69 6f 6e 20 73 69 6d 70 6c 79 20 6c 6f 6f 6b 73 20 66 6f 72 20 62 6c 61 6e 6b .function.simply.looks.for.blank
74180 20 6c 69 6e 65 73 20 77 69 74 68 6f 75 74 20 63 6f 6e 73 69 64 65 72 69 6e 67 0a 74 68 65 20 73 .lines.without.considering.the.s
741a0 75 72 72 6f 75 6e 64 69 6e 67 20 63 6f 6e 74 65 78 74 20 69 6e 20 6c 69 67 68 74 20 6f 66 20 4d urrounding.context.in.light.of.M
741c0 61 72 6b 64 6f 77 6e 20 73 79 6e 74 61 78 2e 20 20 46 6f 72 20 74 68 61 74 2c 20 73 65 65 0a 60 arkdown.syntax...For.that,.see.`
741e0 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 62 6c 6f 63 6b 27 2e 22 0a 20 20 28 69 6e markdown-backward-block'."...(in
74200 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 70 6f 69 6e 74 teractive)...(let.((start.(point
74220 29 29 29 0a 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.
74240 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
74260 69 6c 20 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 il.t).........(goto-char.(match-
74280 65 6e 64 20 30 29 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 end.0)).......(goto-char.(point-
742a0 6d 69 6e 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 3d 20 73 74 61 72 74 20 28 min))).....(when.(and.(=.start.(
742c0 70 6f 69 6e 74 29 29 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 point)).(not.(bobp))).......(for
742e0 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 28 69 66 20 28 72 65 2d 73 65 61 72 ward-line.-1).......(if.(re-sear
74300 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 63 6b ch-backward.markdown-regex-block
74320 2d 73 65 70 61 72 61 74 6f 72 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 -separator.nil.t)...........(got
74340 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 20 20 20 20 28 67 o-char.(match-end.0)).........(g
74360 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 0a 0a 28 64 65 66 75 oto-char.(point-min))))))..(defu
74380 6e 20 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 20 28 29 0a n.markdown-end-of-text-block.().
743a0 20 20 22 4d 6f 76 65 20 66 6f 72 77 61 72 64 20 74 6f 20 6e 65 78 74 20 62 65 67 69 6e 6e 69 6e .."Move.forward.to.next.beginnin
743c0 67 20 6f 66 20 61 20 70 6c 61 69 6e 20 74 65 78 74 20 62 6c 6f 63 6b 2e 0a 54 68 69 73 20 66 75 g.of.a.plain.text.block..This.fu
743e0 6e 63 74 69 6f 6e 20 73 69 6d 70 6c 79 20 6c 6f 6f 6b 73 20 66 6f 72 20 62 6c 61 6e 6b 20 6c 69 nction.simply.looks.for.blank.li
74400 6e 65 73 20 77 69 74 68 6f 75 74 20 63 6f 6e 73 69 64 65 72 69 6e 67 0a 74 68 65 20 73 75 72 72 nes.without.considering.the.surr
74420 6f 75 6e 64 69 6e 67 20 63 6f 6e 74 65 78 74 20 69 6e 20 6c 69 67 68 74 20 6f 66 20 4d 61 72 6b ounding.context.in.light.of.Mark
74440 64 6f 77 6e 20 73 79 6e 74 61 78 2e 20 20 46 6f 72 20 74 68 61 74 2c 20 73 65 65 0a 60 6d 61 72 down.syntax...For.that,.see.`mar
74460 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 62 6c 6f 63 6b 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 kdown-forward-block'."...(intera
74480 63 74 69 76 65 29 0a 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 28 ctive)...(beginning-of-line)...(
744a0 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 20 5c 74 5c 6e 22 29 0a 20 20 28 77 skip-chars-forward.".\t\n")...(w
744c0 68 65 6e 20 28 3d 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 hen.(=.(point).(point-min)).....
744e0 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 28 69 66 20 28 72 65 2d 73 65 61 72 63 68 (forward-char))...(if.(re-search
74500 2d 66 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 2d 73 65 -forward.markdown-regex-block-se
74520 70 61 72 61 74 6f 72 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 parator.nil.t).......(goto-char.
74540 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 (match-end.0)).....(goto-char.(p
74560 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 62 61 63 6b 77 61 oint-max)))...(skip-chars-backwa
74580 72 64 20 22 20 5c 74 5c 6e 22 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 0a 28 rd.".\t\n")...(forward-line))..(
745a0 64 65 66 75 6e 20 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 defun.markdown-backward-paragrap
745c0 68 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 74 68 65 20 70 6f h.(&optional.arg)..."Move.the.po
745e0 69 6e 74 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 int.to.the.start.of.the.current.
74600 70 61 72 61 67 72 61 70 68 2e 0a 57 69 74 68 20 61 72 67 75 6d 65 6e 74 20 41 52 47 2c 20 64 6f paragraph..With.argument.ARG,.do
74620 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 65 .it.ARG.times;.a.negative.argume
74640 6e 74 20 41 52 47 20 3d 20 2d 4e 0a 6d 65 61 6e 73 20 6d 6f 76 65 20 66 6f 72 77 61 72 64 20 4e nt.ARG.=.-N.means.move.forward.N
74660 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 0a 20 .blocks."...(interactive."^p")..
74680 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 3c 20 .(or.arg.(setq.arg.1))...(if.(<.
746a0 61 72 67 20 30 29 0a 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 arg.0).......(markdown-forward-p
746c0 61 72 61 67 72 61 70 68 20 28 2d 20 61 72 67 29 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 aragraph.(-.arg)).....(dotimes.(
746e0 5f 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 _.arg).......;;.Skip.over.whites
74700 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 73 20 77 68 65 6e 20 pace.in.between.paragraphs.when.
74720 6d 6f 76 69 6e 67 20 62 61 63 6b 77 61 72 64 2e 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 moving.backward........(skip-cha
74740 72 73 2d 62 61 63 6b 77 61 72 64 20 22 20 5c 74 5c 6e 22 29 0a 20 20 20 20 20 20 28 62 65 67 69 rs-backward.".\t\n").......(begi
74760 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 3b 3b 20 53 6b 69 70 20 6f 76 65 nning-of-line).......;;.Skip.ove
74780 72 20 63 6f 64 65 20 62 6c 6f 63 6b 20 65 6e 64 69 6e 67 73 2e 0a 20 20 20 20 20 20 28 77 68 65 r.code.block.endings........(whe
747a0 6e 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 78 69 n.(markdown-range-properties-exi
747c0 73 74 0a 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 st..............(line-beginning-
747e0 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 0a 20 20 position).(line-end-position)...
74800 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-
74820 65 6e 64 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 74 69 6c 64 end................markdown-tild
74840 65 2d 66 65 6e 63 65 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c e-fence-end)).........(forward-l
74860 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 20 20 3b 3b 20 53 6b 69 70 20 6f 76 65 72 20 62 6c 61 6e ine.-1)).......;;.Skip.over.blan
74880 6b 20 6c 69 6e 65 73 20 69 6e 73 69 64 65 20 62 6c 6f 63 6b 71 75 6f 74 65 73 2e 0a 20 20 20 20 k.lines.inside.blockquotes......
748a0 20 20 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 ..(while.(and.(not.(eobp))......
748c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 .............(looking-at.markdow
748e0 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 20 20 20 20 n-regex-blockquote).............
74900 20 20 20 20 20 20 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 33 ......(=.(length.(match-string.3
74920 29 29 20 30 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 2d 31 29 )).0)).........(forward-line.-1)
74940 29 0a 20 20 20 20 20 20 3b 3b 20 50 72 6f 63 65 65 64 20 66 6f 72 77 61 72 64 20 62 61 73 65 64 ).......;;.Proceed.forward.based
74960 20 6f 6e 20 74 68 65 20 74 79 70 65 20 6f 66 20 62 6c 6f 63 6b 20 6f 66 20 70 61 72 61 67 72 61 .on.the.type.of.block.of.paragra
74980 70 68 2e 0a 20 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 ph........(let.(bounds.skip)....
749a0 20 20 20 20 20 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 .....(cond..........;;.Blockquot
749c0 65 73 0a 20 20 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 es..........((looking-at.markdow
749e0 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 20 20 28 77 n-regex-blockquote)...........(w
74a00 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 20 20 20 20 hile.(and.(not.(bobp))..........
74a20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 .............(looking-at.markdow
74a40 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 20 20 20 20 n-regex-blockquote).............
74a60 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 ..........(>.(length.(match-stri
74a80 6e 67 20 33 29 29 20 30 29 29 20 3b 3b 20 6e 6f 74 20 62 6c 61 6e 6b 0a 20 20 20 20 20 20 20 20 ng.3)).0)).;;.not.blank.........
74aa0 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))..........
74ac0 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 3b 3b 20 4c 69 73 .(forward-line))..........;;.Lis
74ae0 74 20 69 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 62 6f 75 6e 64 73 20 28 t.items..........((setq.bounds.(
74b00 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 29 0a markdown-cur-list-item-bounds)).
74b20 20 20 20 20 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 ..........(goto-char.(nth.0.boun
74b40 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 0a 20 20 20 20 20 20 20 20 ds)))..........;;.Other.........
74b60 20 28 74 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 20 28 .(t...........(while.(and.(not.(
74b80 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 20 28 6e 6f bobp)).......................(no
74ba0 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 20 20 20 20 28 6e t.skip).......................(n
74bc0 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 29 29 0a ot.(markdown-cur-line-blank-p)).
74be0 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 6c 6f 6f 6b ......................(not.(look
74c00 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 75 6f 74 65 ing-at.markdown-regex-blockquote
74c20 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 20 28 6d )).......................(not.(m
74c40 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 78 69 73 74 0a 20 arkdown-range-properties-exist..
74c60 20 20 20 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 6e 65 ...........................(line
74c80 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 2d 70 -beginning-position).(line-end-p
74ca0 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 20 20 osition)........................
74cc0 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 65 6e 64 0a 20 20 .....'(markdown-gfm-block-end...
74ce0 20 20 20 20 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 ............................mark
74d00 64 6f 77 6e 2d 74 69 6c 64 65 2d 66 65 6e 63 65 2d 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 down-tilde-fence-end))))........
74d20 20 20 20 20 20 28 73 65 74 71 20 73 6b 69 70 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 61 6e 67 65 2d .....(setq.skip.(markdown-range-
74d40 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 20 20 properties-exist................
74d60 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 6f 73 69 74 69 6f .........(line-beginning-positio
74d80 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 20 20 20 20 20 20 n).(line-end-position)..........
74da0 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 67 66 6d 2d 62 6c ...............'(markdown-gfm-bl
74dc0 6f 63 6b 2d 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 ock-begin.......................
74de0 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))
74e00 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 31 29 29 ).............(forward-line.-1))
74e20 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 62 70 29 0a 20 20 20 20 20 20 ...........(unless.(bobp).......
74e40 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 31 29 29 29 29 29 29 29 29 0a 0a 28 ......(forward-line.1))))))))..(
74e60 64 65 66 75 6e 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 defun.markdown-forward-paragraph
74e80 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 72 64 .(&optional.arg)..."Move.forward
74ea0 20 74 6f 20 74 68 65 20 6e 65 78 74 20 65 6e 64 20 6f 66 20 61 20 70 61 72 61 67 72 61 70 68 2e .to.the.next.end.of.a.paragraph.
74ec0 0a 57 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 .With.argument.ARG,.do.it.ARG.ti
74ee0 6d 65 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 mes;.a.negative.argument.ARG.=.-
74f00 4e 0a 6d 65 61 6e 73 20 6d 6f 76 65 20 62 61 63 6b 77 61 72 64 20 4e 20 62 6c 6f 63 6b 73 2e 22 N.means.move.backward.N.blocks."
74f20 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 6f 72 20 61 72 67 20 ...(interactive."^p")...(or.arg.
74f40 28 73 65 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 (setq.arg.1))...(if.(<.arg.0)...
74f60 20 20 20 20 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 ....(markdown-backward-paragraph
74f80 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 20 61 72 67 29 0a 20 .(-.arg)).....(dotimes.(_.arg)..
74fa0 20 20 20 20 20 3b 3b 20 53 6b 69 70 20 77 68 69 74 65 73 70 61 63 65 20 69 6e 20 62 65 74 77 65 .....;;.Skip.whitespace.in.betwe
74fc0 65 6e 20 70 61 72 61 67 72 61 70 68 73 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 72 6b en.paragraphs........(when.(mark
74fe0 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 28 down-cur-line-blank-p).........(
75000 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 20 20 20 20 20 20 20 skip-syntax-forward."-")........
75020 20 28 62 65 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 .(beginning-of-line)).......;;.P
75040 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
75060 20 6f 66 20 62 6c 6f 63 6b 2e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 62 6f 75 6e 64 73 20 73 6b .of.block........(let.(bounds.sk
75080 69 70 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 42 6c ip).........(cond..........;;.Bl
750a0 6f 63 6b 71 75 6f 74 65 73 0a 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 ockquotes..........((looking-at.
750c0 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 20 20 markdown-regex-blockquote)......
750e0 20 20 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 .....;;.Skip.over.blank.lines.in
75100 73 69 64 65 20 62 6c 6f 63 6b 71 75 6f 74 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 side.blockquotes............(whi
75120 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 20 20 20 20 le.(and.(not.(eobp))............
75140 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e 2d ...........(looking-at.markdown-
75160 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 20 20 20 20 20 20 regex-blockquote)...............
75180 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 ........(=.(length.(match-string
751a0 20 33 29 29 20 30 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 .3)).0)).............(forward-li
751c0 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 6f 76 65 20 74 6f 20 65 6e 64 20 6f 66 ne))...........;;.Move.to.end.of
751e0 20 71 75 6f 74 65 64 20 74 65 78 74 20 62 6c 6f 63 6b 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 .quoted.text.block...........(wh
75200 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 20 20 20 ile.(and.(not.(eobp))...........
75220 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b 64 6f 77 6e ............(looking-at.markdown
75240 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 20 20 20 20 20 -regex-blockquote)..............
75260 20 20 20 20 20 20 20 20 20 28 3e 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e .........(>.(length.(match-strin
75280 67 20 33 29 29 20 30 29 29 20 3b 3b 20 6e 6f 74 20 62 6c 61 6e 6b 0a 20 20 20 20 20 20 20 20 20 g.3)).0)).;;.not.blank..........
752a0 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 3b 3b 20 ...(forward-line)))..........;;.
752c0 4c 69 73 74 20 69 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 61 72 6b 64 List.items..........((and.(markd
752e0 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 20 20 20 20 own-cur-list-item-bounds).......
75300 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-
75320 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 20 20 20 20 next-list-item-bounds)))........
75340 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 29 0a 20 ...(goto-char.(nth.0.bounds)))..
75360 20 20 20 20 20 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 ........;;.Other..........(t....
75380 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 20 .......(forward-line)...........
753a0 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))........
753c0 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 20 20 ...............(not.skip).......
753e0 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 63 ................(not.(markdown-c
75400 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 20 20 ur-line-blank-p))...............
75420 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 6f 77 ........(not.(looking-at.markdow
75440 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 20 20 n-regex-blockquote))............
75460 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 65 2d ...........(not.(markdown-range-
75480 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 20 20 properties-exist................
754a0 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 6f 73 .............(line-beginning-pos
754c0 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 20 20 ition).(line-end-position)......
754e0 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 6f 77 .......................'(markdow
75500 6e 2d 67 66 6d 2d 62 6c 6f 63 6b 2d 62 65 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-gfm-block-begin...............
75520 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
75540 65 6e 63 65 2d 62 65 67 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 ence-begin)))).............(setq
75560 20 73 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 .skip.(markdown-range-properties
75580 2d 65 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 -exist.........................(
755a0 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 2d 65 line-beginning-position).(line-e
755c0 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 20 20 nd-position)....................
755e0 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 65 6e 64 0a 20 20 .....'(markdown-gfm-block-end...
75600 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
75620 2d 74 69 6c 64 65 2d 66 65 6e 63 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -tilde-fence-end))).............
75640 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 (forward-line))))))))..(defun.ma
75660 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 62 6c 6f 63 6b 20 28 26 6f 70 74 69 6f 6e 61 6c rkdown-backward-block.(&optional
75680 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
756a0 74 61 72 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 4d 61 72 6b 64 6f 77 6e 20 62 6c 6f tart.of.the.current.Markdown.blo
756c0 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 64 65 20 62 ck..Moves.across.complete.code.b
756e0 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 71 75 6f 74 locks,.list.items,.and.blockquot
75700 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 6c 61 6e 6b es,.but.otherwise.stops.at.blank
75720 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 74 61 6c 0a .lines,.headers,.and.horizontal.
75740 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 6f 20 69 74 rules...With.argument.ARG,.do.it
75760 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 65 6e 74 0a .ARG.times;.a.negative.argument.
75780 41 52 47 20 3d 20 2d 4e 20 6d 65 61 6e 73 20 6d 6f 76 65 20 66 6f 72 77 61 72 64 20 4e 20 62 6c ARG.=.-N.means.move.forward.N.bl
757a0 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 0a 20 20 28 6f ocks."...(interactive."^p")...(o
757c0 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 3c 20 61 72 67 r.arg.(setq.arg.1))...(if.(<.arg
757e0 20 30 29 0a 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 .0).......(markdown-forward-bloc
75800 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 20 61 72 67 29 0a k.(-.arg)).....(dotimes.(_.arg).
75820 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 61 63 65 20 69 6e ......;;.Skip.over.whitespace.in
75840 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 67 20 62 61 63 6b .between.blocks.when.moving.back
75860 77 61 72 64 2c 0a 20 20 20 20 20 20 3b 3b 20 75 6e 6c 65 73 73 20 61 74 20 61 20 62 6c 6f 63 6b ward,.......;;.unless.at.a.block
75880 20 62 6f 75 6e 64 61 72 79 20 77 69 74 68 20 6e 6f 20 77 68 69 74 65 73 70 61 63 65 2e 0a 20 20 .boundary.with.no.whitespace....
758a0 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 22 29 0a 20 ....(skip-syntax-backward."-")..
758c0 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 20 20 3b .....(beginning-of-line).......;
758e0 3b 20 50 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 ;.Proceed.forward.based.on.the.t
75900 79 70 65 20 6f 66 20 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 ype.of.block........(cond.......
75920 20 3b 3b 20 43 6f 64 65 20 62 6c 6f 63 6b 73 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 61 .;;.Code.blocks........((and.(ma
75940 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 70 6f 69 6e 74 29 rkdown-code-block-at-pos.(point)
75960 29 20 3b 3b 20 74 68 69 73 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 ).;;.this.line..............(mar
75980 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 6c 69 6e 65 2d 62 65 kdown-code-block-at-pos.(line-be
759a0 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 30 29 29 29 20 3b 3b 20 70 72 65 76 69 6f 75 ginning-position.0))).;;.previou
759c0 73 20 6c 69 6e 65 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 s.line.........(forward-line.-1)
759e0 0a 20 20 20 20 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 63 .........(while.(and.(markdown-c
75a00 6f 64 65 2d 62 6c 6f 63 6b 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 20 28 6e 6f 74 20 28 62 6f 62 70 ode-block-at-point-p).(not.(bobp
75a20 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 20 2d 31 29 29 )))...........(forward-line.-1))
75a40 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 20 .........(forward-line))........
75a60 3b 3b 20 48 65 61 64 69 6e 67 73 0a 20 20 20 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 68 65 ;;.Headings........((markdown-he
75a80 61 64 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 ading-at-point).........(goto-ch
75aa0 61 72 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 20 ar.(match-beginning.0)))........
75ac0 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 20 20 28 28 6c 6f 6f ;;.Horizontal.rules........((loo
75ae0 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 29 0a 20 20 20 20 king-at.markdown-regex-hr)).....
75b00 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 28 28 6c 6f 6f 6b 69 ...;;.Blockquotes........((looki
75b20 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 75 6f 74 65 29 ng-at.markdown-regex-blockquote)
75b40 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)......
75b60 20 20 20 28 77 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 ...(while.(and.(looking-at.markd
75b80 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 20 20 20 20 20 20 20 own-regex-blockquote)...........
75ba0 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 29 0a 20 20 20 20 20 20 20 20 ..........(not.(bobp))).........
75bc0 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
75be0 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 4c 69 73 74 20 69 74 65 6d rward-line))........;;.List.item
75c00 73 0a 20 20 20 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 63 75 72 2d 6c 69 73 74 2d 69 74 65 s........((markdown-cur-list-ite
75c20 6d 2d 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 65 67 69 m-bounds).........(markdown-begi
75c40 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 4f 74 68 65 72 0a nning-of-list))........;;.Other.
75c60 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 3b 3b 20 4d 6f 76 65 20 66 6f 72 77 61 72 .......(t.........;;.Move.forwar
75c80 64 20 69 6e 20 63 61 73 65 20 69 74 20 69 73 20 61 20 6f 6e 65 20 6c 69 6e 65 20 72 65 67 75 6c d.in.case.it.is.a.one.line.regul
75ca0 61 72 20 70 61 72 61 67 72 61 70 68 2e 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d ar.paragraph..........(unless.(m
75cc0 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 20 20 20 20 20 arkdown-next-line-blank-p)......
75ce0 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 28 75 6e .....(forward-line)).........(un
75d00 6c 65 73 73 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 2d 70 less.(markdown-prev-line-blank-p
75d20 29 0a 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 70 )...........(markdown-backward-p
75d40 61 72 61 67 72 61 70 68 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e aragraph)))))))..(defun.markdown
75d60 2d 66 6f 72 77 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 -forward-block.(&optional.arg)..
75d80 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 20 65 6e 64 20 6f ."Move.forward.to.the.next.end.o
75da0 66 20 61 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 72 6f 73 73 f.a.Markdown.block..Moves.across
75dc0 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 69 74 65 6d .complete.code.blocks,.list.item
75de0 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 72 77 69 73 s,.and.blockquotes,.but.otherwis
75e00 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 65 72 73 2c e.stops.at.blank.lines,.headers,
75e20 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 20 61 72 67 .and.horizontal.rules...With.arg
75e40 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 61 20 6e 65 ument.ARG,.do.it.ARG.times;.a.ne
75e60 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 6e 73 20 6d gative.argument.ARG.=.-N.means.m
75e80 6f 76 65 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 ove.backward.N.blocks."...(inter
75ea0 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 61 72 67 active."^p")...(or.arg.(setq.arg
75ec0 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 61 72 6b .1))...(if.(<.arg.0).......(mark
75ee0 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 62 6c 6f 63 6b 20 28 2d 20 61 72 67 29 29 0a 20 20 20 down-backward-block.(-.arg))....
75f00 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 20 .(dotimes.(_.arg).......;;.Skip.
75f20 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 63 6b over.whitespace.in.between.block
75f40 73 20 77 68 65 6e 20 6d 6f 76 69 6e 67 20 66 6f 72 77 61 72 64 2e 0a 20 20 20 20 20 20 28 69 66 s.when.moving.forward........(if
75f60 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 20 .(markdown-cur-line-blank-p)....
75f80 20 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 .......(skip-syntax-forward."-")
75fa0 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 29 29 0a 20 20 .........(beginning-of-line))...
75fc0 20 20 20 20 3b 3b 20 50 72 6f 63 65 65 64 20 66 6f 72 77 61 72 64 20 62 61 73 65 64 20 6f 6e 20 ....;;.Proceed.forward.based.on.
75fe0 74 68 65 20 74 79 70 65 20 6f 66 20 62 6c 6f 63 6b 2e 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 the.type.of.block........(cond..
76000 20 20 20 20 20 20 3b 3b 20 43 6f 64 65 20 62 6c 6f 63 6b 73 0a 20 20 20 20 20 20 20 28 28 6d 61 ......;;.Code.blocks........((ma
76020 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 0a 20 20 rkdown-code-block-at-point-p)...
76040 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 68 ......(forward-line).........(wh
76060 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
76080 2d 70 6f 69 6e 74 2d 70 29 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 29 0a 20 20 20 20 20 20 20 20 -point-p).(not.(eobp))).........
760a0 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 3b 3b 20 48 65 61 ..(forward-line)))........;;.Hea
760c0 64 69 6e 67 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 dings........((looking-at.markdo
760e0 77 6e 2d 72 65 67 65 78 2d 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 wn-regex-header).........(goto-c
76100 68 61 72 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 har.(or.(match-end.4).(match-end
76120 20 32 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 33 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 .2).(match-end.3))).........(for
76140 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 48 6f 72 69 7a 6f 6e 74 61 6c ward-line))........;;.Horizontal
76160 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 64 .rules........((looking-at.markd
76180 6f 77 6e 2d 72 65 67 65 78 2d 68 72 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c own-regex-hr).........(forward-l
761a0 69 6e 65 29 29 0a 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 ine))........;;.Blockquotes.....
761c0 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 62 ...((looking-at.markdown-regex-b
761e0 6c 6f 63 6b 71 75 6f 74 65 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 lockquote).........(forward-line
76200 29 0a 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 61 ).........(while.(and.(looking-a
76220 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 20 28 6e 6f t.markdown-regex-blockquote).(no
76240 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 69 t.(eobp)))...........(forward-li
76260 6e 65 29 29 29 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 ne)))........;;.List.items......
76280 20 20 28 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 ..((markdown-cur-list-item-bound
762a0 73 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 6c 69 73 74 s).........(markdown-end-of-list
762c0 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)).......
762e0 20 3b 3b 20 4f 74 68 65 72 0a 20 20 20 20 20 20 20 28 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f .;;.Other........(t.(markdown-fo
76300 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 29 29 29 29 0a 20 20 20 20 28 73 6b 69 70 2d 73 79 rward-paragraph)))).....(skip-sy
76320 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 2d 22 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 ntax-backward."-").....(unless.(
76340 65 6f 62 70 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 29 29 29 0a eobp).......(forward-char.1)))).
76360 0a 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 70 61 67 65 20 28 .(defun.markdown-backward-page.(
76380 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 62 61 63 6b 77 61 72 &optional.count)..."Move.backwar
763a0 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 6e 74 20 74 6f 70 d.to.boundary.of.the.current.top
763c0 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 20 72 65 70 65 61 level.section..With.COUNT,.repea
763e0 74 2c 20 6f 72 20 67 6f 20 66 6f 72 77 61 72 64 20 69 66 20 6e 65 67 61 74 69 76 65 2e 22 0a 20 t,.or.go.forward.if.negative."..
76400 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 63 6f 75 6e 74 20 28 .(interactive."p")...(or.count.(
76420 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 6f 75 6e 74 20 30 29 setq.count.1))...(if.(<.count.0)
76440 0a 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 67 65 20 28 2d .......(markdown-forward-page.(-
76460 20 63 6f 75 6e 74 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 .count)).....(skip-syntax-backwa
76480 72 64 20 22 2d 22 29 0a 20 20 20 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 2d 74 rd."-").....(or.(markdown-back-t
764a0 6f 2d 68 65 61 64 69 6e 67 2d 6f 76 65 72 2d 63 6f 64 65 2d 62 6c 6f 63 6b 20 74 20 74 29 0a 20 o-heading-over-code-block.t.t)..
764c0 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 29 0a .......(goto-char.(point-min))).
764e0 20 20 20 20 28 77 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 ....(when.(looking-at.markdown-r
76500 65 67 65 78 2d 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 76 65 6c 20 egex-header).......(let.((level.
76520 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 29 0a 20 20 20 20 20 (markdown-outline-level)))......
76540 20 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 ...(when.(>.level.1).(markdown-u
76560 70 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 28 77 68 65 6e 20 p-heading.level)).........(when.
76580 28 3e 20 63 6f 75 6e 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e (>.count.1)...........(condition
765a0 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 72 6b 64 6f 77 -case.nil...............(markdow
765c0 6e 2d 62 61 63 6b 77 61 72 64 2d 73 61 6d 65 2d 6c 65 76 65 6c 20 28 31 2d 20 63 6f 75 6e 74 29 n-backward-same-level.(1-.count)
765e0 29 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 ).............(error.(goto-char.
76600 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b (point-min)))))))))..(defun.mark
76620 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 70 61 67 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 75 down-forward-page.(&optional.cou
76640 6e 74 29 0a 20 20 22 4d 6f 76 65 20 66 6f 72 77 61 72 64 20 74 6f 20 62 6f 75 6e 64 61 72 79 20 nt)..."Move.forward.to.boundary.
76660 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 6e 2e of.the.current.toplevel.section.
76680 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 62 61 63 6b 77 .With.COUNT,.repeat,.or.go.backw
766a0 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 65 ard.if.negative."...(interactive
766c0 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 29 ."p")...(or.count.(setq.count.1)
766e0 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 64 )...(if.(<.count.0).......(markd
76700 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 70 61 67 65 20 28 2d 20 63 6f 75 6e 74 29 29 0a 20 20 20 own-backward-page.(-.count))....
76720 20 28 69 66 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 .(if.(markdown-back-to-heading-o
76740 76 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 6c 65 74 ver-code-block.t.t).........(let
76760 20 28 28 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 .((level.(markdown-outline-level
76780 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 6c 65 76 65 6c 20 31 29 20 )))...........(when.(>.level.1).
767a0 28 6d 61 72 6b 64 6f 77 6e 2d 75 70 2d 68 65 61 64 69 6e 67 20 6c 65 76 65 6c 29 29 0a 20 20 20 (markdown-up-heading.level))....
767c0 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 20 20 20 .......(condition-case.nil......
767e0 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 73 61 6d 65 2d .........(markdown-forward-same-
76800 6c 65 76 65 6c 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 level.count).............(error.
76820 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 (goto-char.(point-max)))))......
76840 20 28 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 76 69 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 20 .(markdown-next-visible-heading.
76860 31 29 29 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 6b 1))))..(defun.markdown-next-link
76880 20 28 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 6e 65 78 74 20 69 6e 6c 69 6e 65 2c 20 72 65 66 65 .()..."Jump.to.next.inline,.refe
768a0 72 65 6e 63 65 2c 20 6f 72 20 77 69 6b 69 20 6c 69 6e 6b 2e 0a 49 66 20 73 75 63 63 65 73 73 66 rence,.or.wiki.link..If.successf
768c0 75 6c 2c 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 ul,.return.point...Otherwise,.re
768e0 74 75 72 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 turn.nil..See.`markdown-wiki-lin
76900 6b 2d 70 27 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 69 6f 75 73 2d 77 69 6b 69 k-p'.and.`markdown-previous-wiki
76920 2d 6c 69 6e 6b 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 -link'."...(interactive)...(let.
76940 28 28 6f 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 ((opoint.(point))).....(when.(or
76960 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 70 29 20 28 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b .(markdown-link-p).(markdown-wik
76980 69 2d 6c 69 6e 6b 2d 70 29 29 0a 20 20 20 20 20 20 3b 3b 20 41 74 20 61 20 6c 69 6e 6b 20 61 6c i-link-p)).......;;.At.a.link.al
769a0 72 65 61 64 79 2c 20 6d 6f 76 65 20 70 61 73 74 20 69 74 2e 0a 20 20 20 20 20 20 28 67 6f 74 6f ready,.move.past.it........(goto
769c0 2d 63 68 61 72 20 28 2b 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 31 29 29 29 0a 20 20 20 20 -char.(+.(match-end.0).1))).....
769e0 3b 3b 20 53 65 61 72 63 68 20 66 6f 72 20 74 68 65 20 6e 65 78 74 20 77 69 6b 69 20 6c 69 6e 6b ;;.Search.for.the.next.wiki.link
76a00 20 61 6e 64 20 6d 6f 76 65 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 2e 0a 20 20 20 20 .and.move.to.the.beginning......
76a20 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 20 28 (while.(and.(re-search-forward.(
76a40 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 67 65 6e 65 72 69 63 markdown-make-regex-link-generic
76a60 29 20 6e 69 6c 20 74 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 ).nil.t).................(markdo
76a80 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 20 20 wn-code-block-at-point-p).......
76aa0 20 20 20 20 20 20 20 20 20 20 28 3c 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 ..........(<.(point).(point-max)
76ac0 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 28 70 6f 69 6e 74 ))).....(if.(and.(not.(eq.(point
76ae0 29 20 6f 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 72 ).opoint))..............(or.(mar
76b00 6b 64 6f 77 6e 2d 6c 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 kdown-link-p).(markdown-wiki-lin
76b20 6b 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 47 72 6f 75 70 20 31 20 77 69 6c 6c 20 6d k-p))).........;;.Group.1.will.m
76b40 6f 76 65 20 70 61 73 74 20 6e 6f 6e 2d 65 73 63 61 70 65 20 63 68 61 72 61 63 74 65 72 20 69 6e ove.past.non-escape.character.in
76b60 20 77 69 6b 69 20 6c 69 6e 6b 20 72 65 67 65 78 70 2e 0a 20 20 20 20 20 20 20 20 3b 3b 20 47 6f .wiki.link.regexp..........;;.Go
76b80 20 74 6f 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 67 72 6f 75 70 20 7a 65 72 6f 20 66 6f 72 20 .to.beginning.of.group.zero.for.
76ba0 61 6c 6c 20 6f 74 68 65 72 20 6c 69 6e 6b 20 74 79 70 65 73 2e 0a 20 20 20 20 20 20 20 20 28 67 all.other.link.types..........(g
76bc0 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 31 29 oto-char.(or.(match-beginning.1)
76be0 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 67 6f .(match-beginning.0))).......(go
76c00 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 28 64 to-char.opoint).......nil)))..(d
76c20 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 6b 20 28 29 0a 20 efun.markdown-previous-link.()..
76c40 20 22 4a 75 6d 70 20 74 6f 20 70 72 65 76 69 6f 75 73 20 77 69 6b 69 20 6c 69 6e 6b 2e 0a 49 66 ."Jump.to.previous.wiki.link..If
76c60 20 73 75 63 63 65 73 73 66 75 6c 2c 20 72 65 74 75 72 6e 20 70 6f 69 6e 74 2e 20 20 4f 74 68 65 .successful,.return.point...Othe
76c80 72 77 69 73 65 2c 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e rwise,.return.nil..See.`markdown
76ca0 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 70 27 20 61 6e 64 20 60 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 -wiki-link-p'.and.`markdown-next
76cc0 2d 77 69 6b 69 2d 6c 69 6e 6b 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 -wiki-link'."...(interactive)...
76ce0 28 6c 65 74 20 28 28 6f 70 6f 69 6e 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 77 68 69 (let.((opoint.(point))).....(whi
76d00 6c 65 20 28 61 6e 64 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 28 6d 61 72 le.(and.(re-search-backward.(mar
76d20 6b 64 6f 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 29 20 6e kdown-make-regex-link-generic).n
76d40 69 6c 20 74 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 77 6e 2d il.t).................(markdown-
76d60 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 20 20 20 20 20 code-block-at-point-p)..........
76d80 20 20 20 20 20 20 20 28 3e 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 .......(>.(point).(point-min))))
76da0 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 28 70 6f 69 6e 74 29 20 6f .....(if.(and.(not.(eq.(point).o
76dc0 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 72 6b 64 6f point))..............(or.(markdo
76de0 77 6e 2d 6c 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 wn-link-p).(markdown-wiki-link-p
76e00 29 29 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 63 ))).........(goto-char.(or.(matc
76e20 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 6e 69 6e 67 20 h-beginning.1).(match-beginning.
76e40 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 6e 74 29 0a 20 20 0))).......(goto-char.opoint)...
76e60 20 20 20 20 6e 69 6c 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 4f 75 74 6c 69 6e 65 20 3d 3d 3d 3d 3d 3d ....nil)))....;;;.Outline.======
76e80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
76ea0 3d 3d 3d 3d 3d 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 =============================..(
76ec0 64 65 66 75 6e 20 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 defun.markdown-move-heading-comm
76ee0 6f 6e 20 28 6d 6f 76 65 2d 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 61 64 6a 75 73 74 on.(move-fn.&optional.arg.adjust
76f00 29 0a 20 20 22 57 72 61 70 70 65 72 20 66 6f 72 20 60 6f 75 74 6c 69 6e 65 2d 6d 6f 64 65 27 20 )..."Wrapper.for.`outline-mode'.
76f20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 73 6b 69 70 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 functions.to.skip.false.positive
76f40 73 2e 0a 4d 4f 56 45 2d 46 4e 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 41 52 47 s..MOVE-FN.is.a.function.and.ARG
76f60 20 69 73 20 69 74 73 20 61 72 67 75 6d 65 6e 74 2e 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 68 .is.its.argument..For.example,.h
76f80 65 61 64 69 6e 67 73 20 69 6e 73 69 64 65 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 63 6f 64 65 eadings.inside.preformatted.code
76fa0 20 62 6c 6f 63 6b 73 20 6d 61 79 20 6d 61 74 63 68 0a 60 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 .blocks.may.match.`outline-regex
76fc0 70 27 20 62 75 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 p'.but.should.not.be.considered.
76fe0 61 73 20 68 65 61 64 69 6e 67 73 2e 0a 57 68 65 6e 20 41 44 4a 55 53 54 20 69 73 20 6e 6f 6e 2d as.headings..When.ADJUST.is.non-
77000 6e 69 6c 2c 20 61 64 6a 75 73 74 20 74 68 65 20 70 6f 69 6e 74 20 66 6f 72 20 69 6e 74 65 72 61 nil,.adjust.the.point.for.intera
77020 63 74 69 76 65 20 63 61 6c 6c 73 0a 74 6f 20 61 76 6f 69 64 20 6c 65 61 76 69 6e 67 20 74 68 65 ctive.calls.to.avoid.leaving.the
77040 20 70 6f 69 6e 74 20 61 74 20 69 6e 76 69 73 69 62 6c 65 20 6d 61 72 6b 75 70 2e 20 20 54 68 69 .point.at.invisible.markup...Thi
77060 73 20 61 64 6a 75 73 74 6d 65 6e 74 0a 67 65 6e 65 72 61 6c 6c 79 20 73 68 6f 75 6c 64 20 6f 6e s.adjustment.generally.should.on
77080 6c 79 20 62 65 20 64 6f 6e 65 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 61 6c 6c 73 ly.be.done.for.interactive.calls
770a0 2c 20 73 69 6e 63 65 20 6f 74 68 65 72 0a 66 75 6e 63 74 69 6f 6e 73 20 6d 61 79 20 65 78 70 65 ,.since.other.functions.may.expe
770c0 63 74 20 74 68 65 20 70 6f 69 6e 74 20 74 6f 20 62 65 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e ct.the.point.to.be.at.the.beginn
770e0 69 6e 67 20 6f 66 20 74 68 65 0a 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 2e 22 0a ing.of.the.regular.expression.".
77100 20 20 28 6c 65 74 20 28 28 70 72 65 76 20 2d 31 29 20 28 73 74 61 72 74 20 28 70 6f 69 6e 74 29 ..(let.((prev.-1).(start.(point)
77120 29 29 0a 20 20 20 20 28 69 66 20 61 72 67 20 28 66 75 6e 63 61 6c 6c 20 6d 6f 76 65 2d 66 6e 20 )).....(if.arg.(funcall.move-fn.
77140 61 72 67 29 20 28 66 75 6e 63 61 6c 6c 20 6d 6f 76 65 2d 66 6e 29 29 0a 20 20 20 20 28 77 68 69 arg).(funcall.move-fn)).....(whi
77160 6c 65 20 28 61 6e 64 20 28 2f 3d 20 70 72 65 76 20 28 70 6f 69 6e 74 29 29 20 28 6d 61 72 6b 64 le.(and.(/=.prev.(point)).(markd
77180 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)).....
771a0 20 20 28 73 65 74 71 20 70 72 65 76 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 69 66 20 ..(setq.prev.(point)).......(if.
771c0 61 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 arg.(funcall.move-fn.arg).(funca
771e0 6c 6c 20 6d 6f 76 65 2d 66 6e 29 29 29 0a 20 20 20 20 3b 3b 20 41 64 6a 75 73 74 20 70 6f 69 6e ll.move-fn))).....;;.Adjust.poin
77200 74 20 66 6f 72 20 73 65 74 65 78 74 20 68 65 61 64 69 6e 67 73 20 61 6e 64 20 69 6e 76 69 73 69 t.for.setext.headings.and.invisi
77220 62 6c 65 20 74 65 78 74 2e 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 ble.text......(save-match-data..
77240 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 61 64 6a 75 73 74 20 28 74 68 69 6e 67 2d 61 74 .....(when.(and.adjust.(thing-at
77260 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
77280 2d 68 65 61 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e 2d 68 -header)).........(if.markdown-h
772a0 69 64 65 2d 6d 61 72 6b 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 6f 76 65 20 74 ide-markup.............;;.Move.t
772c0 6f 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 68 65 61 64 69 6e 67 20 74 65 78 74 20 69 66 20 6d o.beginning.of.heading.text.if.m
772e0 61 72 6b 75 70 20 69 73 20 68 69 64 64 65 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f arkup.is.hidden..............(go
77300 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 31 29 20 to-char.(or.(match-beginning.1).
77320 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 20 20 (match-beginning.5)))...........
77340 3b 3b 20 4d 6f 76 65 20 74 6f 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 6d 61 72 6b 75 70 20 6f ;;.Move.to.beginning.of.markup.o
77360 74 68 65 72 77 69 73 65 2e 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 therwise............(goto-char.(
77380 6f 72 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 or.(match-beginning.1).(match-be
773a0 67 69 6e 6e 69 6e 67 20 34 29 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 3d 20 28 70 6f 69 6e ginning.4)))))).....(if.(=.(poin
773c0 74 29 20 73 74 61 72 74 29 20 6e 69 6c 20 28 70 6f 69 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e t).start).nil.(point))))..(defun
773e0 20 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 76 69 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 20 28 .markdown-next-visible-heading.(
77400 61 72 67 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 6e 65 78 74 20 76 69 73 69 62 6c 65 arg)..."Move.to.the.next.visible
77420 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 0a 57 69 74 68 .heading.line.of.any.level..With
77440 20 61 72 67 75 6d 65 6e 74 2c 20 72 65 70 65 61 74 73 20 6f 72 20 63 61 6e 20 6d 6f 76 65 20 62 .argument,.repeats.or.can.move.b
77460 61 63 6b 77 61 72 64 20 69 66 20 6e 65 67 61 74 69 76 65 2e 20 41 52 47 20 69 73 0a 70 61 73 73 ackward.if.negative..ARG.is.pass
77480 65 64 20 74 6f 20 60 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 ed.to.`outline-next-visible-head
774a0 69 6e 67 27 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 61 ing'."...(interactive."p")...(ma
774c0 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
774e0 6c 69 6e 65 2d 6e 65 78 74 2d 76 69 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 20 61 72 67 20 27 61 line-next-visible-heading.arg.'a
77500 64 6a 75 73 74 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 djust))..(defun.markdown-previou
77520 73 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 20 s-visible-heading.(arg)..."Move.
77540 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 76 69 73 69 62 6c 65 20 68 65 61 64 69 6e 67 20 to.the.previous.visible.heading.
77560 6c 69 6e 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 line.of.any.level..With.argument
77580 2c 20 72 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 ,.repeats.or.can.move.backward.i
775a0 66 20 6e 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 f.negative..ARG.is.passed.to.`ou
775c0 74 6c 69 6e 65 2d 70 72 65 76 69 6f 75 73 2d 76 69 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 27 2e tline-previous-visible-heading'.
775e0 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 61 72 6b 64 6f 77 "...(interactive."p")...(markdow
77600 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 6c 69 6e 65 2d n-move-heading-common.#'outline-
77620 70 72 65 76 69 6f 75 73 2d 76 69 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 20 61 72 67 20 27 61 64 previous-visible-heading.arg.'ad
77640 6a 75 73 74 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 68 65 61 just))..(defun.markdown-next-hea
77660 64 69 6e 67 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 6e 65 78 74 20 68 65 61 64 ding.()..."Move.to.the.next.head
77680 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 28 6d 61 72 6b 64 ing.line.of.any.level."...(markd
776a0 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 6c 69 6e own-move-heading-common.#'outlin
776c0 65 2d 6e 65 78 74 2d 68 65 61 64 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 e-next-heading))..(defun.markdow
776e0 6e 2d 70 72 65 76 69 6f 75 73 2d 68 65 61 64 69 6e 67 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f n-previous-heading.()..."Move.to
77700 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 68 65 61 64 69 6e 67 20 6c 69 6e 65 20 6f 66 20 61 6e .the.previous.heading.line.of.an
77720 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 64 69 y.level."...(markdown-move-headi
77740 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 68 65 61 ng-common.#'outline-previous-hea
77760 64 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 2d 74 6f 2d ding))..(defun.markdown-back-to-
77780 68 65 61 64 69 6e 67 2d 6f 76 65 72 2d 63 6f 64 65 2d 62 6c 6f 63 6b 20 28 26 6f 70 74 69 6f 6e heading-over-code-block.(&option
777a0 61 6c 20 69 6e 76 69 73 69 62 6c 65 2d 6f 6b 20 6e 6f 2d 65 72 72 6f 72 29 0a 20 20 22 4d 6f 76 al.invisible-ok.no-error)..."Mov
777c0 65 20 62 61 63 6b 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 70 e.back.to.the.beginning.of.the.p
777e0 72 65 76 69 6f 75 73 20 68 65 61 64 69 6e 67 2e 0a 52 65 74 75 72 6e 73 20 74 20 69 66 20 74 68 revious.heading..Returns.t.if.th
77800 65 20 70 6f 69 6e 74 20 69 73 20 61 74 20 61 20 68 65 61 64 69 6e 67 2c 20 74 68 65 20 6c 6f 63 e.point.is.at.a.heading,.the.loc
77820 61 74 69 6f 6e 20 69 66 20 61 20 68 65 61 64 69 6e 67 0a 77 61 73 20 66 6f 75 6e 64 2c 20 61 6e ation.if.a.heading.was.found,.an
77840 64 20 6e 69 6c 20 6f 74 68 65 72 77 69 73 65 2e 0a 4f 6e 6c 79 20 76 69 73 69 62 6c 65 20 68 65 d.nil.otherwise..Only.visible.he
77860 61 64 69 6e 67 20 6c 69 6e 65 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 2c 20 75 6e 6c 65 ading.lines.are.considered,.unle
77880 73 73 20 49 4e 56 49 53 49 42 4c 45 2d 4f 4b 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 2e 20 20 54 68 72 ss.INVISIBLE-OK.is.non-nil...Thr
778a0 6f 77 20 61 6e 20 65 72 72 6f 72 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 72 65 76 69 ow.an.error.if.there.is.no.previ
778c0 6f 75 73 20 68 65 61 64 69 6e 67 20 75 6e 6c 65 73 73 0a 4e 4f 2d 45 52 52 4f 52 20 69 73 20 6e ous.heading.unless.NO-ERROR.is.n
778e0 6f 6e 2d 6e 69 6c 2e 0a 4c 65 61 76 65 73 20 6d 61 74 63 68 20 64 61 74 61 20 69 6e 74 61 63 74 on-nil..Leaves.match.data.intact
77900 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 27 2e 22 0a 20 .for.`markdown-regex-header'."..
77920 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 28 6f 72 20 28 61 6e 64 20 .(beginning-of-line)...(or.(and.
77940 28 6d 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 0a 20 20 20 20 (markdown-heading-at-point).....
77960 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
77980 2d 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 66 6f 75 6e 64 -at-point-p))).......(let.(found
779a0 29 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 20 ).........(save-excursion.......
779c0 20 20 20 20 28 77 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 ....(while.(and.(not.found).....
779e0 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 62 61 63 ..................(re-search-bac
77a00 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 69 6c 20 kward.markdown-regex-header.nil.
77a20 74 29 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 6f 72 20 69 t)).............(when.(and.(or.i
77a40 6e 76 69 73 69 62 6c 65 2d 6f 6b 20 28 6e 6f 74 20 28 6f 75 74 6c 69 6e 65 2d 69 6e 76 69 73 69 nvisible-ok.(not.(outline-invisi
77a60 62 6c 65 2d 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 20 20 20 ble-p)))........................
77a80 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
77aa0 6e 74 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 6e nt-p)))...............(setq.foun
77ac0 64 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 d.(point))))...........(if.(not.
77ae0 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6e 6f 2d found)...............(unless.no-
77b00 65 72 72 6f 72 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 42 65 66 6f 72 65 20 66 69 72 73 74 20 error.(user-error."Before.first.
77b20 68 65 61 64 69 6e 67 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 75 heading")).............(setq.fou
77b40 6e 64 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 20 66 6f 75 6e nd.(point)))).........(when.foun
77b60 64 20 28 67 6f 74 6f 2d 63 68 61 72 20 66 6f 75 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 d.(goto-char.found)))))..(defun.
77b80 6d 61 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 28 61 72 67 markdown-forward-same-level.(arg
77ba0 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 41 52 47 27 74 68 20 )..."Move.forward.to.the.ARG'th.
77bc0 68 65 61 64 69 6e 67 20 61 74 20 73 61 6d 65 20 6c 65 76 65 6c 20 61 73 20 74 68 69 73 20 6f 6e heading.at.same.level.as.this.on
77be0 65 2e 0a 53 74 6f 70 20 61 74 20 74 68 65 20 66 69 72 73 74 20 61 6e 64 20 6c 61 73 74 20 68 65 e..Stop.at.the.first.and.last.he
77c00 61 64 69 6e 67 73 20 6f 66 20 61 20 73 75 70 65 72 69 6f 72 20 68 65 61 64 69 6e 67 2e 22 0a 20 adings.of.a.superior.heading."..
77c20 20 28 69 6e 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 62 .(interactive."p")...(markdown-b
77c40 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 63 6b 29 0a ack-to-heading-over-code-block).
77c60 20 20 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 ..(markdown-move-heading-common.
77c80 23 27 6f 75 74 6c 69 6e 65 2d 66 6f 72 77 61 72 64 2d 73 61 6d 65 2d 6c 65 76 65 6c 20 61 72 67 #'outline-forward-same-level.arg
77ca0 20 27 61 64 6a 75 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b .'adjust))..(defun.markdown-back
77cc0 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 62 61 ward-same-level.(arg)..."Move.ba
77ce0 63 6b 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 ckward.to.the.ARG'th.heading.at.
77d00 73 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 same.level.as.this.one..Stop.at.
77d20 74 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 the.first.and.last.headings.of.a
77d40 20 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 .superior.heading."...(interacti
77d60 76 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 ve."p")...(markdown-back-to-head
77d80 69 6e 67 2d 6f 76 65 72 2d 63 6f 64 65 2d 62 6c 6f 63 6b 29 0a 20 20 28 77 68 69 6c 65 20 28 3e ing-over-code-block)...(while.(>
77da0 20 61 72 67 20 30 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 6f 69 6e 74 2d 74 6f 2d 6d 6f 76 65 .arg.0).....(let.((point-to-move
77dc0 2d 74 6f 0a 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 -to............(save-excursion..
77de0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 68 65 61 64 69 ............(markdown-move-headi
77e00 6e 67 2d 63 6f 6d 6d 6f 6e 20 23 27 6f 75 74 6c 69 6e 65 2d 67 65 74 2d 6c 61 73 74 2d 73 69 62 ng-common.#'outline-get-last-sib
77e20 6c 69 6e 67 20 6e 69 6c 20 27 61 64 6a 75 73 74 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 70 ling.nil.'adjust)))).......(if.p
77e40 6f 69 6e 74 2d 74 6f 2d 6d 6f 76 65 2d 74 6f 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e oint-to-move-to...........(progn
77e60 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 69 6e 74 2d 74 6f .............(goto-char.point-to
77e80 2d 6d 6f 76 65 2d 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 20 -move-to).............(setq.arg.
77ea0 28 31 2d 20 61 72 67 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 (1-.arg))).........(user-error."
77ec0 4e 6f 20 70 72 65 76 69 6f 75 73 20 73 61 6d 65 2d 6c 65 76 65 6c 20 68 65 61 64 69 6e 67 22 29 No.previous.same-level.heading")
77ee0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 75 70 2d 68 65 61 64 69 6e 67 ))))..(defun.markdown-up-heading
77f00 20 28 61 72 67 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 22 .(arg.&optional.interactive)..."
77f20 4d 6f 76 65 20 74 6f 20 74 68 65 20 76 69 73 69 62 6c 65 20 68 65 61 64 69 6e 67 20 6c 69 6e 65 Move.to.the.visible.heading.line
77f40 20 6f 66 20 77 68 69 63 68 20 74 68 65 20 70 72 65 73 65 6e 74 20 6c 69 6e 65 20 69 73 20 61 20 .of.which.the.present.line.is.a.
77f60 73 75 62 68 65 61 64 69 6e 67 2e 0a 57 69 74 68 20 61 72 67 75 6d 65 6e 74 2c 20 6d 6f 76 65 20 subheading..With.argument,.move.
77f80 75 70 20 41 52 47 20 6c 65 76 65 6c 73 2e 20 20 57 68 65 6e 20 63 61 6c 6c 65 64 20 69 6e 74 65 up.ARG.levels...When.called.inte
77fa0 72 61 63 74 69 76 65 6c 79 20 28 6f 72 0a 49 4e 54 45 52 41 43 54 49 56 45 20 69 73 20 6e 6f 6e ractively.(or.INTERACTIVE.is.non
77fc0 2d 6e 69 6c 29 2c 20 61 6c 73 6f 20 70 75 73 68 20 74 68 65 20 6d 61 72 6b 2e 22 0a 20 20 28 69 -nil),.also.push.the.mark."...(i
77fe0 6e 74 65 72 61 63 74 69 76 65 20 22 70 5c 6e 70 22 29 0a 20 20 28 61 6e 64 20 69 6e 74 65 72 61 nteractive."p\np")...(and.intera
78000 63 74 69 76 65 20 28 6e 6f 74 20 28 65 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 27 6d 61 72 ctive.(not.(eq.last-command.'mar
78020 6b 64 6f 77 6e 2d 75 70 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 28 70 75 73 68 2d kdown-up-heading))........(push-
78040 6d 61 72 6b 29 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 68 65 61 64 69 6e 67 2d mark))...(markdown-move-heading-
78060 63 6f 6d 6d 6f 6e 20 23 27 6f 75 74 6c 69 6e 65 2d 75 70 2d 68 65 61 64 69 6e 67 20 61 72 67 20 common.#'outline-up-heading.arg.
78080 27 61 64 6a 75 73 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 2d 'adjust))..(defun.markdown-back-
780a0 74 6f 2d 68 65 61 64 69 6e 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 76 69 73 69 62 6c 65 2d to-heading.(&optional.invisible-
780c0 6f 6b 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 70 72 65 76 69 6f 75 73 20 68 65 61 64 69 6e 67 20 ok)..."Move.to.previous.heading.
780e0 6c 69 6e 65 2c 20 6f 72 20 62 65 67 20 6f 66 20 74 68 69 73 20 6c 69 6e 65 20 69 66 20 69 74 27 line,.or.beg.of.this.line.if.it'
78100 73 20 61 20 68 65 61 64 69 6e 67 2e 0a 4f 6e 6c 79 20 76 69 73 69 62 6c 65 20 68 65 61 64 69 6e s.a.heading..Only.visible.headin
78120 67 20 6c 69 6e 65 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 2c 20 75 6e 6c 65 73 73 20 49 g.lines.are.considered,.unless.I
78140 4e 56 49 53 49 42 4c 45 2d 4f 4b 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 69 6e 74 65 NVISIBLE-OK.is.non-nil."...(inte
78160 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 68 65 61 64 69 6e ractive)...(markdown-move-headin
78180 67 2d 63 6f 6d 6d 6f 6e 20 23 27 6f 75 74 6c 69 6e 65 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 64 69 g-common.#'outline-back-to-headi
781a0 6e 67 20 69 6e 76 69 73 69 62 6c 65 2d 6f 6b 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6d 61 ng.invisible-ok))..(defalias.'ma
781c0 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 68 65 61 64 69 6e 67 20 27 6f 75 74 6c 69 6e 65 2d 65 rkdown-end-of-heading.'outline-e
781e0 6e 64 2d 6f 66 2d 68 65 61 64 69 6e 67 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d nd-of-heading)..(defun.markdown-
78200 6f 6e 2d 68 65 61 64 69 6e 67 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 on-heading-p.()..."Return.non-ni
78220 6c 20 69 66 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 68 65 61 64 69 6e 67 20 6c 69 6e 65 2e l.if.point.is.on.a.heading.line.
78240 22 0a 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6c 69 6e 65 2d 62 65 67 "...(get-text-property.(line-beg
78260 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 inning-position).'markdown-headi
78280 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 73 75 62 ng))..(defun.markdown-end-of-sub
782a0 74 72 65 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 76 69 73 69 62 6c 65 2d 4f 4b 29 0a 20 20 tree.(&optional.invisible-OK)...
782c0 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 "Move.to.the.end.of.the.current.
782e0 73 75 62 74 72 65 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 subtree..Only.visible.heading.li
78300 6e 65 73 20 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 nes.are.considered,.unless.INVIS
78320 49 42 4c 45 2d 4f 4b 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 2e 0a 44 65 72 69 76 65 64 20 66 72 6f 6d IBLE-OK.is.non-nil..Derived.from
78340 20 60 6f 72 67 2d 65 6e 64 2d 6f 66 2d 73 75 62 74 72 65 65 27 2e 22 0a 20 20 28 6d 61 72 6b 64 .`org-end-of-subtree'."...(markd
78360 6f 77 6e 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 2d 4f 4b own-back-to-heading.invisible-OK
78380 29 0a 20 20 28 6c 65 74 20 28 28 66 69 72 73 74 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 76 )...(let.((first.t).........(lev
783a0 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 29 0a 20 20 el.(markdown-outline-level)))...
783c0 20 20 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 ..(while.(and.(not.(eobp))......
783e0 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 66 69 72 73 74 20 28 3e 20 28 6d 61 72 6b 64 6f 77 ...........(or.first.(>.(markdow
78400 6e 2d 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 29 20 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 n-outline-level).level))).......
78420 28 73 65 74 71 20 66 69 72 73 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e (setq.first.nil).......(markdown
78440 2d 6e 65 78 74 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 28 69 66 20 28 6d 65 6d 71 20 28 70 -next-heading)).....(if.(memq.(p
78460 72 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 receding-char).'(?\n.?\^M)).....
78480 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 47 6f 20 74 6f 20 65 6e ....(progn...........;;.Go.to.en
784a0 64 20 6f 66 20 6c 69 6e 65 20 62 65 66 6f 72 65 20 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 d.of.line.before.heading........
784c0 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 ...(forward-char.-1)...........(
784e0 69 66 20 28 6d 65 6d 71 20 28 70 72 65 63 65 64 69 6e 67 2d 63 68 61 72 29 20 27 28 3f 5c 6e 20 if.(memq.(preceding-char).'(?\n.
78500 3f 5c 5e 4d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 65 61 76 65 20 62 6c ?\^M))...............;;.leave.bl
78520 61 6e 6b 20 6c 69 6e 65 20 62 65 66 6f 72 65 20 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 ank.line.before.heading.........
78540 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 2d 31 29 29 29 29 29 0a 20 20 28 70 ......(forward-char.-1)))))...(p
78560 6f 69 6e 74 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 65 2d oint))..(defun.markdown-outline-
78580 66 69 78 2d 76 69 73 69 62 69 6c 69 74 79 20 28 29 0a 20 20 22 48 69 64 65 20 61 6e 79 20 66 61 fix-visibility.()..."Hide.any.fa
785a0 6c 73 65 20 70 6f 73 69 74 69 76 65 20 68 65 61 64 69 6e 67 73 20 74 68 61 74 20 73 68 6f 75 6c lse.positive.headings.that.shoul
785c0 64 20 6e 6f 74 20 62 65 20 73 68 6f 77 6e 2e 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 68 65 61 d.not.be.shown..For.example,.hea
785e0 64 69 6e 67 73 20 69 6e 73 69 64 65 20 70 72 65 66 6f 72 6d 61 74 74 65 64 20 63 6f 64 65 20 62 dings.inside.preformatted.code.b
78600 6c 6f 63 6b 73 20 6d 61 79 20 6d 61 74 63 68 0a 60 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 27 locks.may.match.`outline-regexp'
78620 20 62 75 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 73 68 6f 77 6e 20 61 73 20 68 65 61 64 .but.should.not.be.shown.as.head
78640 69 6e 67 73 20 77 68 65 6e 20 63 79 63 6c 69 6e 67 2e 0a 41 6c 73 6f 2c 20 74 68 65 20 65 6e 64 ings.when.cycling..Also,.the.end
78660 69 6e 67 20 2d 2d 2d 20 6c 69 6e 65 20 69 6e 20 6d 65 74 61 64 61 74 61 20 62 6c 6f 63 6b 73 20 ing.---.line.in.metadata.blocks.
78680 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 61 0a 73 65 74 65 78 74 20 68 65 61 64 65 72 2c 20 62 appears.to.be.a.setext.header,.b
786a0 75 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 66 6f 6c 64 65 64 2e 22 0a 20 20 28 73 61 76 ut.should.not.be.folded."...(sav
786c0 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 69 6e e-excursion.....(goto-char.(poin
786e0 74 2d 6d 69 6e 29 29 0a 20 20 20 20 3b 3b 20 55 6e 68 69 64 65 20 61 6e 79 20 66 61 6c 73 65 20 t-min)).....;;.Unhide.any.false.
78700 70 6f 73 69 74 69 76 65 73 20 69 6e 20 6d 65 74 61 64 61 74 61 20 62 6c 6f 63 6b 73 0a 20 20 20 positives.in.metadata.blocks....
78720 20 28 77 68 65 6e 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 .(when.(markdown-text-property-a
78740 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 61 2d t-point.'markdown-yaml-metadata-
78760 62 65 67 69 6e 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 6f 64 79 20 28 70 72 6f 67 6e 20 begin).......(let.((body.(progn.
78780 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (forward-line)..................
787a0 20 20 20 20 20 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 ........(markdown-text-property-
787c0 61 74 2d 70 6f 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 at-point........................
787e0 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 74 69 ...'markdown-yaml-metadata-secti
78800 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 62 6f 64 79 0a 20 20 20 20 20 20 on)))).........(when.body.......
78820 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 ....(let.((end.(progn.(goto-char
78840 20 28 63 6c 2d 73 65 63 6f 6e 64 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(cl-second.body))..............
78860 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 74 65 78 74 2d 70 72 ...............(markdown-text-pr
78880 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 20 20 20 20 operty-at-point.................
788a0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 79 61 6d 6c 2d 6d 65 74 61 .............'markdown-yaml-meta
788c0 64 61 74 61 2d 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 75 74 6c 69 6e data-end)))).............(outlin
788e0 65 2d 66 6c 61 67 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 31 2b 20 28 63 e-flag-region.(point-min).(1+.(c
78900 6c 2d 73 65 63 6f 6e 64 20 65 6e 64 29 29 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 48 l-second.end)).nil))))).....;;.H
78920 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 20 63 6f 64 65 20 ide.any.false.positives.in.code.
78940 62 6c 6f 63 6b 73 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 75 74 6c 69 6e 65 2d 6f 6e 2d 68 blocks.....(unless.(outline-on-h
78960 65 61 64 69 6e 67 2d 70 29 0a 20 20 20 20 20 20 28 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 2d 76 69 eading-p).......(outline-next-vi
78980 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 20 31 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 sible-heading.1)).....(while.(<.
789a0 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e (point).(point-max)).......(when
789c0 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 74 2d 70 .(markdown-code-block-at-point-p
789e0 29 0a 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 6e 20 28 ).........(outline-flag-region.(
78a00 31 2d 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 20 28 6c 1-.(line-beginning-position)).(l
78a20 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 20 74 29 29 0a 20 20 20 20 20 20 28 6f 75 74 ine-end-position).t)).......(out
78a40 6c 69 6e 65 2d 6e 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 line-next-visible-heading.1)))).
78a60 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 67 6c 6f 62 61 6c 2d 73 .(defvar.markdown-cycle-global-s
78a80 74 61 74 75 73 20 31 29 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d tatus.1).(defvar.markdown-cycle-
78aa0 73 75 62 74 72 65 65 2d 73 74 61 74 75 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b subtree-status.nil)..(defun.mark
78ac0 64 6f 77 6e 2d 6e 65 78 74 2d 70 72 65 66 61 63 65 20 28 29 0a 20 20 28 6c 65 74 20 28 66 69 6e down-next-preface.()...(let.(fin
78ae0 69 73 68 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 66 69 6e 69 73 68 ish).....(while.(and.(not.finish
78b00 29 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 61 74 20 22 5c 6e ).(re-search-forward.(concat."\n
78b20 5c 5c 28 3f 3a 22 20 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 20 22 5c 5c 29 22 29 0a 20 20 20 \\(?:".outline-regexp."\\)")....
78b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
78b60 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 27 6d 6f 76 65 29 29 0a 20 20 20 20 20 20 28 .............nil.'move)).......(
78b80 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
78ba0 6f 69 6e 74 2d 70 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 oint-p).........(goto-char.(matc
78bc0 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 74 71 20 66 69 h-beginning.0)).........(setq.fi
78be0 6e 69 73 68 20 74 29 29 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 6c 70 29 20 28 nish.t))))...(when.(and.(bolp).(
78c00 6f 72 20 6f 75 74 6c 69 6e 65 2d 62 6c 61 6e 6b 2d 6c 69 6e 65 20 28 65 6f 62 70 29 29 20 28 6e or.outline-blank-line.(eobp)).(n
78c20 6f 74 20 28 62 6f 62 70 29 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 2d 31 ot.(bobp))).....(forward-char.-1
78c40 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 73 68 6f 77 2d 65 6e 74 72 79 20 )))..(defun.markdown-show-entry.
78c60 28 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6f 75 74 6c 69 6e ()...(save-excursion.....(outlin
78c80 65 2d 62 61 63 6b 2d 74 6f 2d 68 65 61 64 69 6e 67 20 74 29 0a 20 20 20 20 28 6f 75 74 6c 69 6e e-back-to-heading.t).....(outlin
78ca0 65 2d 66 6c 61 67 2d 72 65 67 69 6f 6e 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 e-flag-region.(1-.(point))......
78cc0 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 20 20 20 20 ....................(progn......
78ce0 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 6e 2d ......................(markdown-
78d00 6e 65 78 74 2d 70 72 65 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 next-preface)...................
78d20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 31 20 28 2d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 .........(if.(=.1.(-.(point-max)
78d40 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 20 20 20 20 20 20 .(point)))......................
78d60 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 ..........(point-max)...........
78d80 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 0a 20 20 20 ...................(point)))....
78da0 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 29 29 29 0a 0a 3b 3b ......................nil)))..;;
78dc0 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 65 .This.function.was.originally.de
78de0 72 69 76 65 64 20 66 72 6f 6d 20 60 6f 72 67 2d 63 79 63 6c 65 27 20 66 72 6f 6d 20 6f 72 67 2e rived.from.`org-cycle'.from.org.
78e00 65 6c 2e 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 20 28 26 6f 70 74 69 el..(defun.markdown-cycle.(&opti
78e20 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 56 69 73 69 62 69 6c 69 74 79 20 63 79 63 6c 69 6e 67 20 onal.arg)..."Visibility.cycling.
78e40 66 6f 72 20 4d 61 72 6b 64 6f 77 6e 20 6d 6f 64 65 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e for.Markdown.mode..This.function
78e60 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 60 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d .is.called.with.a.`\\[universal-
78e80 61 72 67 75 6d 65 6e 74 5d 27 20 6f 72 20 69 66 20 41 52 47 20 69 73 20 74 2c 20 70 65 72 66 6f argument]'.or.if.ARG.is.t,.perfo
78ea0 72 6d 0a 67 6c 6f 62 61 6c 20 76 69 73 69 62 69 6c 69 74 79 20 63 79 63 6c 69 6e 67 2e 20 20 49 rm.global.visibility.cycling...I
78ec0 66 20 74 68 65 20 70 6f 69 6e 74 20 69 73 20 61 74 20 61 6e 20 61 74 78 2d 73 74 79 6c 65 20 68 f.the.point.is.at.an.atx-style.h
78ee0 65 61 64 65 72 2c 20 63 79 63 6c 65 0a 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 63 eader,.cycle.visibility.of.the.c
78f00 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 75 62 74 72 65 65 2e 20 20 4f 74 68 65 72 77 69 73 65 orresponding.subtree...Otherwise
78f20 2c 20 69 6e 64 65 6e 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 0a 20 6f 72 20 69 6e ,.indent.the.current.line..or.in
78f40 73 65 72 74 20 61 20 74 61 62 2c 20 61 73 20 61 70 70 72 6f 70 72 69 61 74 65 2c 20 62 79 20 63 sert.a.tab,.as.appropriate,.by.c
78f60 61 6c 6c 69 6e 67 20 60 69 6e 64 65 6e 74 2d 66 6f 72 2d 74 61 62 2d 63 6f 6d 6d 61 6e 64 27 2e alling.`indent-for-tab-command'.
78f80 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 63 6f 6e 64 0a 0a 20 "...(interactive."P")...(cond...
78fa0 20 20 3b 3b 20 47 6c 6f 62 61 6c 20 63 79 63 6c 69 6e 67 0a 20 20 20 28 61 72 67 0a 20 20 20 20 ..;;.Global.cycling....(arg.....
78fc0 28 63 6f 6e 64 0a 20 20 20 20 20 3b 3b 20 4d 6f 76 65 20 66 72 6f 6d 20 6f 76 65 72 76 69 65 77 (cond......;;.Move.from.overview
78fe0 20 74 6f 20 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 6c 61 73 74 .to.contents......((and.(eq.last
79000 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 20 -command.this-command)..........
79020 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 74 ..(eq.markdown-cycle-global-stat
79040 75 73 20 32 29 29 0a 20 20 20 20 20 20 28 6f 75 74 6c 69 6e 65 2d 68 69 64 65 2d 73 75 62 6c 65 us.2)).......(outline-hide-suble
79060 76 65 6c 73 20 31 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 43 4f 4e 54 45 4e 54 53 vels.1).......(message."CONTENTS
79080 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
790a0 6f 62 61 6c 2d 73 74 61 74 75 73 20 33 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6f obal-status.3).......(markdown-o
790c0 75 74 6c 69 6e 65 2d 66 69 78 2d 76 69 73 69 62 69 6c 69 74 79 29 29 0a 20 20 20 20 20 3b 3b 20 utline-fix-visibility))......;;.
790e0 4d 6f 76 65 20 66 72 6f 6d 20 63 6f 6e 74 65 6e 74 73 20 74 6f 20 61 6c 6c 0a 20 20 20 20 20 28 Move.from.contents.to.all......(
79100 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 73 2d 63 6f 6d 6d 61 (and.(eq.last-command.this-comma
79120 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 77 6e 2d 63 79 63 6c nd)............(eq.markdown-cycl
79140 65 2d 67 6c 6f 62 61 6c 2d 73 74 61 74 75 73 20 33 29 29 0a 20 20 20 20 20 20 28 6f 75 74 6c 69 e-global-status.3)).......(outli
79160 6e 65 2d 73 68 6f 77 2d 61 6c 6c 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 53 48 4f ne-show-all).......(message."SHO
79180 57 20 41 4c 4c 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 W.ALL").......(setq.markdown-cyc
791a0 6c 65 2d 67 6c 6f 62 61 6c 2d 73 74 61 74 75 73 20 31 29 29 0a 20 20 20 20 20 3b 3b 20 44 65 66 le-global-status.1))......;;.Def
791c0 61 75 6c 74 73 20 74 6f 20 6f 76 65 72 76 69 65 77 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 aults.to.overview......(t.......
791e0 28 6f 75 74 6c 69 6e 65 2d 68 69 64 65 2d 62 6f 64 79 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 (outline-hide-body).......(messa
79200 67 65 20 22 4f 56 45 52 56 49 45 57 22 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 64 ge."OVERVIEW").......(setq.markd
79220 6f 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 0a 20 20 20 20 20 own-cycle-global-status.2)......
79240 20 28 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 74 .(markdown-outline-fix-visibilit
79260 79 29 29 29 29 0a 0a 20 20 20 3b 3b 20 41 74 20 61 20 68 65 61 64 69 6e 67 3a 20 72 6f 74 61 74 y)))).....;;.At.a.heading:.rotat
79280 65 20 62 65 74 77 65 65 6e 20 74 68 72 65 65 20 64 69 66 66 65 72 65 6e 74 20 76 69 65 77 73 0a e.between.three.different.views.
792a0 20 20 20 28 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f ...((save-excursion.(beginning-o
792c0 66 2d 6c 69 6e 65 20 31 29 20 28 6d 61 72 6b 64 6f 77 6e 2d 6f 6e 2d 68 65 61 64 69 6e 67 2d 70 f-line.1).(markdown-on-heading-p
792e0 29 29 0a 20 20 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 6e 67 )).....(markdown-back-to-heading
79300 29 0a 20 20 20 20 28 6c 65 74 20 28 28 67 6f 61 6c 2d 63 6f 6c 75 6d 6e 20 30 29 20 65 6f 68 20 ).....(let.((goal-column.0).eoh.
79320 65 6f 6c 20 65 6f 73 29 0a 20 20 20 20 20 20 3b 3b 20 44 65 74 65 72 6d 69 6e 65 20 62 6f 75 6e eol.eos).......;;.Determine.boun
79340 64 61 72 69 65 73 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 daries.......(save-excursion....
79360 20 20 20 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 6e 67 29 0a .....(markdown-back-to-heading).
79380 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 20 20 20 ........(save-excursion.........
793a0 20 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 20 20 ..(beginning-of-line.2).........
793c0 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 20 3b 3b 20 74 68 ..(while.(and.(not.(eobp)).;;.th
793e0 69 73 20 69 73 20 6c 69 6b 65 20 60 6e 65 78 74 2d 6c 69 6e 65 27 0a 20 20 20 20 20 20 20 20 20 is.is.like.`next-line'..........
79400 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 20 .............(get-char-property.
79420 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 69 6e 76 69 73 69 62 6c 65 29 29 0a 20 20 20 20 20 20 (1-.(point)).'invisible)).......
79440 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 32 29 29 20 28 73 65 ......(beginning-of-line.2)).(se
79460 74 71 20 65 6f 6c 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f tq.eol.(point))).........(markdo
79480 77 6e 2d 65 6e 64 2d 6f 66 2d 68 65 61 64 69 6e 67 29 20 20 20 28 73 65 74 71 20 65 6f 68 20 28 wn-end-of-heading)...(setq.eoh.(
794a0 70 6f 69 6e 74 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 point)).........(markdown-end-of
794c0 2d 73 75 62 74 72 65 65 20 74 29 0a 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d -subtree.t).........(skip-chars-
794e0 66 6f 72 77 61 72 64 20 22 20 5c 74 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e forward.".\t\n").........(beginn
79500 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 31 29 20 3b 20 69 6e 20 63 61 73 65 20 74 68 69 73 20 69 73 ing-of-line.1).;.in.case.this.is
79520 20 61 6e 20 69 74 65 6d 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6f 73 20 28 31 2d 20 28 .an.item.........(setq.eos.(1-.(
79540 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 46 69 6e 64 20 6f 75 74 20 77 68 61 74 point)))).......;;.Find.out.what
79560 20 74 6f 20 64 6f 20 6e 65 78 74 20 61 6e 64 20 73 65 74 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e .to.do.next.and.set.`this-comman
79580 64 27 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 3b 3b 20 4e 6f 74 68 69 6e 67 d'.......(cond........;;.Nothing
795a0 20 69 73 20 68 69 64 64 65 6e 20 62 65 68 69 6e 64 20 74 68 69 73 20 68 65 61 64 69 6e 67 0a 20 .is.hidden.behind.this.heading..
795c0 20 20 20 20 20 20 28 28 3d 20 65 6f 73 20 65 6f 68 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 ......((=.eos.eoh).........(mess
795e0 61 67 65 20 22 45 4d 50 54 59 20 45 4e 54 52 59 22 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 age."EMPTY.ENTRY").........(setq
79600 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 75 73 20 6e .markdown-cycle-subtree-status.n
79620 69 6c 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 45 6e 74 69 72 65 20 73 75 62 74 72 65 65 20 69 73 il))........;;.Entire.subtree.is
79640 20 68 69 64 64 65 6e 20 69 6e 20 6f 6e 65 20 6c 69 6e 65 3a 20 6f 70 65 6e 20 69 74 0a 20 20 20 .hidden.in.one.line:.open.it....
79660 20 20 20 20 28 28 3e 3d 20 65 6f 6c 20 65 6f 73 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 ....((>=.eol.eos).........(markd
79680 6f 77 6e 2d 73 68 6f 77 2d 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 28 6f 75 74 6c 69 6e 65 own-show-entry).........(outline
796a0 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 -show-children).........(message
796c0 20 22 43 48 49 4c 44 52 45 4e 22 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 6b 64 ."CHILDREN").........(setq.markd
796e0 6f 77 6e 2d 63 79 63 6c 65 2d 73 75 62 74 72 65 65 2d 73 74 61 74 75 73 20 27 63 68 69 6c 64 72 own-cycle-subtree-status.'childr
79700 65 6e 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 57 65 20 6a 75 73 74 20 73 68 6f 77 65 64 20 74 68 en))........;;.We.just.showed.th
79720 65 20 63 68 69 6c 64 72 65 6e 2c 20 6e 6f 77 20 73 68 6f 77 20 65 76 65 72 79 74 68 69 6e 67 2e e.children,.now.show.everything.
79740 0a 20 20 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 ........((and.(eq.last-command.t
79760 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6d 61 his-command)..............(eq.ma
79780 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 75 73 20 27 63 68 69 rkdown-cycle-subtree-status.'chi
797a0 6c 64 72 65 6e 29 29 0a 20 20 20 20 20 20 20 20 28 6f 75 74 6c 69 6e 65 2d 73 68 6f 77 2d 73 75 ldren)).........(outline-show-su
797c0 62 74 72 65 65 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 53 55 42 54 52 45 45 btree).........(message."SUBTREE
797e0 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 63 6c 65 2d ").........(setq.markdown-cycle-
79800 73 75 62 74 72 65 65 2d 73 74 61 74 75 73 20 27 73 75 62 74 72 65 65 29 29 0a 20 20 20 20 20 20 subtree-status.'subtree)).......
79820 20 3b 3b 20 44 65 66 61 75 6c 74 20 61 63 74 69 6f 6e 3a 20 68 69 64 65 20 74 68 65 20 73 75 62 .;;.Default.action:.hide.the.sub
79840 74 72 65 65 2e 0a 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 28 6f 75 74 6c 69 6e 65 tree.........(t.........(outline
79860 2d 68 69 64 65 2d 73 75 62 74 72 65 65 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 -hide-subtree).........(message.
79880 22 46 4f 4c 44 45 44 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 "FOLDED").........(setq.markdown
798a0 2d 63 79 63 6c 65 2d 73 75 62 74 72 65 65 2d 73 74 61 74 75 73 20 27 66 6f 6c 64 65 64 29 29 29 -cycle-subtree-status.'folded)))
798c0 29 29 0a 0a 20 20 20 3b 3b 20 49 6e 20 61 20 74 61 62 6c 65 2c 20 6d 6f 76 65 20 66 6f 72 77 61 )).....;;.In.a.table,.move.forwa
798e0 72 64 20 62 79 20 6f 6e 65 20 63 65 6c 6c 0a 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 rd.by.one.cell....((markdown-tab
79900 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 65 72 61 63 le-at-point-p).....(call-interac
79920 74 69 76 65 6c 79 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 66 6f 72 77 61 72 64 2d tively.#'markdown-table-forward-
79940 63 65 6c 6c 29 29 0a 0a 20 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 2c 20 69 6e 64 65 6e 74 20 cell)).....;;.Otherwise,.indent.
79960 61 73 20 61 70 70 72 6f 70 72 69 61 74 65 0a 20 20 20 28 74 0a 20 20 20 20 28 69 6e 64 65 6e 74 as.appropriate....(t.....(indent
79980 2d 66 6f 72 2d 74 61 62 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 -for-tab-command))))..(defun.mar
799a0 6b 64 6f 77 6e 2d 73 68 69 66 74 74 61 62 20 28 29 0a 20 20 22 48 61 6e 64 6c 65 20 53 2d 54 41 kdown-shifttab.()..."Handle.S-TA
799c0 42 20 6b 65 79 62 69 6e 64 69 6e 67 20 62 61 73 65 64 20 6f 6e 20 63 6f 6e 74 65 78 74 2e 0a 57 B.keybinding.based.on.context..W
799e0 68 65 6e 20 69 6e 20 61 20 74 61 62 6c 65 2c 20 6d 6f 76 65 20 62 61 63 6b 77 61 72 64 20 6f 6e hen.in.a.table,.move.backward.on
79a00 65 20 63 65 6c 6c 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 63 79 63 6c 65 20 67 6c 6f 62 61 6c 20 e.cell..Otherwise,.cycle.global.
79a20 68 65 61 64 69 6e 67 20 76 69 73 69 62 69 6c 69 74 79 20 62 79 20 63 61 6c 6c 69 6e 67 0a 60 6d heading.visibility.by.calling.`m
79a40 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 27 20 77 69 74 68 20 61 72 67 75 6d 65 6e 74 20 74 2e 22 arkdown-cycle'.with.argument.t."
79a60 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 20 28 28 6d 61 72 6b 64 ...(interactive)...(cond.((markd
79a80 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 20 20 20 20 28 own-table-at-point-p)..........(
79aa0 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 6e 2d 74 61 call-interactively.#'markdown-ta
79ac0 62 6c 65 2d 62 61 63 6b 77 61 72 64 2d 63 65 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 28 ble-backward-cell)).........(t.(
79ae0 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 markdown-cycle.t))))..(defun.mar
79b00 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 6c 65 76 65 6c 20 28 29 0a 20 20 22 52 65 74 75 72 6e kdown-outline-level.()..."Return
79b20 20 74 68 65 20 64 65 70 74 68 20 74 6f 20 77 68 69 63 68 20 61 20 73 74 61 74 65 6d 65 6e 74 20 .the.depth.to.which.a.statement.
79b40 69 73 20 6e 65 73 74 65 64 20 69 6e 20 74 68 65 20 6f 75 74 6c 69 6e 65 2e 22 0a 20 20 28 63 6f is.nested.in.the.outline."...(co
79b60 6e 64 0a 20 20 20 28 28 61 6e 64 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 0a nd....((and.(match-beginning.0).
79b80 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 74 .........(markdown-code-block-at
79ba0 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 0a 20 20 20 20 37 -pos.(match-beginning.0))).....7
79bc0 29 20 3b 3b 20 4f 6e 6c 79 20 36 20 68 65 61 64 65 72 20 6c 65 76 65 6c 73 20 61 72 65 20 64 65 ).;;.Only.6.header.levels.are.de
79be0 66 69 6e 65 64 2e 0a 20 20 20 28 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 20 31 29 0a 20 20 20 28 fined.....((match-end.2).1)....(
79c00 28 6d 61 74 63 68 2d 65 6e 64 20 33 29 20 32 29 0a 20 20 20 28 28 6d 61 74 63 68 2d 65 6e 64 20 (match-end.3).2)....((match-end.
79c20 34 29 0a 20 20 20 20 28 6c 65 6e 67 74 68 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 72 69 6d 2d 77 68 4).....(length.(markdown-trim-wh
79c40 69 74 65 73 70 61 63 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 itespace.(match-string-no-proper
79c60 74 69 65 73 20 34 29 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 ties.4))))))..(defun.markdown-pr
79c80 6f 6d 6f 74 65 2d 73 75 62 74 72 65 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 omote-subtree.(&optional.arg)...
79ca0 22 50 72 6f 6d 6f 74 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 62 74 72 65 65 20 6f 66 20 "Promote.the.current.subtree.of.
79cc0 41 54 58 20 68 65 61 64 69 6e 67 73 2e 0a 4e 6f 74 65 20 74 68 61 74 20 4d 61 72 6b 64 6f 77 6e ATX.headings..Note.that.Markdown
79ce0 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 68 65 61 64 69 6e 67 20 6c 65 76 65 6c 73 .does.not.support.heading.levels
79d00 20 68 69 67 68 65 72 20 74 68 61 6e 0a 73 69 78 20 61 6e 64 20 74 68 65 72 65 66 6f 72 65 20 6c .higher.than.six.and.therefore.l
79d20 65 76 65 6c 2d 73 69 78 20 68 65 61 64 69 6e 67 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 70 72 evel-six.headings.will.not.be.pr
79d40 6f 6d 6f 74 65 64 0a 66 75 72 74 68 65 72 2e 20 49 66 20 41 52 47 20 69 73 20 6e 6f 6e 2d 6e 69 omoted.further..If.ARG.is.non-ni
79d60 6c 20 70 72 6f 6d 6f 74 65 20 74 68 65 20 68 65 61 64 69 6e 67 2c 20 6f 74 68 65 72 77 69 73 65 l.promote.the.heading,.otherwise
79d80 0a 64 65 6d 6f 74 65 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 .demote."...(interactive."*P")..
79da0 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 .(save-excursion.....(when.(and.
79dc0 28 6f 72 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 6d (or.(thing-at-point-looking-at.m
79de0 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).......
79e00 20 20 20 20 20 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 72 64 .............(re-search-backward
79e20 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 20 6e 69 6c 20 74 .markdown-regex-header-atx.nil.t
79e40 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 6f 77 6e ))................(not.(markdown
79e60 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 20 20 -code-block-at-point-p))).......
79e80 28 6c 65 74 20 28 28 6c 65 76 65 6c 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 (let.((level.(length.(match-stri
79ea0 6e 67 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6d 6f 74 65 2d 6f 72 2d ng.1))).............(promote-or-
79ec0 64 65 6d 6f 74 65 20 28 69 66 20 61 72 67 20 31 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 demote.(if.arg.1.-1))...........
79ee0 20 20 28 72 65 6d 6f 76 65 20 27 74 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e ..(remove.'t)).........(markdown
79f00 2d 63 79 63 6c 65 2d 61 74 78 20 70 72 6f 6d 6f 74 65 2d 6f 72 2d 64 65 6d 6f 74 65 20 72 65 6d -cycle-atx.promote-or-demote.rem
79f20 6f 76 65 29 0a 20 20 20 20 20 20 20 20 28 63 61 74 63 68 20 27 65 6e 64 2d 6f 66 2d 73 75 62 74 ove).........(catch.'end-of-subt
79f40 72 65 65 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6d 61 72 6b 64 ree...........(while.(and.(markd
79f60 6f 77 6e 2d 6e 65 78 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 own-next-heading)...............
79f80 20 20 20 20 20 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 ........(looking-at.markdown-reg
79fa0 65 78 2d 68 65 61 64 65 72 2d 61 74 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 45 ex-header-atx)).............;;.E
79fc0 78 69 74 20 69 66 20 74 68 69 73 20 6e 6f 74 20 61 20 68 69 67 68 65 72 20 6c 65 76 65 6c 20 68 xit.if.this.not.a.higher.level.h
79fe0 65 61 64 69 6e 67 3b 20 70 72 6f 6d 6f 74 65 20 6f 74 68 65 72 77 69 73 65 2e 0a 20 20 20 20 20 eading;.promote.otherwise.......
7a000 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 72 6b .......(if.(and.(looking-at.mark
7a020 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 20 20 20 down-regex-header-atx)..........
7a040 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 6c 65 6e 67 74 68 20 28 6d 61 74 63 68 2d 73 ............(<=.(length.(match-s
7a060 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 20 6c 65 76 65 6c 29 29 0a tring-no-properties.1)).level)).
7a080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 65 6e 64 2d 6f 66 2d 73 ................(throw.'end-of-s
7a0a0 75 62 74 72 65 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 ubtree.nil)...............(markd
7a0c0 6f 77 6e 2d 63 79 63 6c 65 2d 61 74 78 20 70 72 6f 6d 6f 74 65 2d 6f 72 2d 64 65 6d 6f 74 65 20 own-cycle-atx.promote-or-demote.
7a0e0 72 65 6d 6f 76 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 remove))))))))..(defun.markdown-
7a100 64 65 6d 6f 74 65 2d 73 75 62 74 72 65 65 20 28 29 0a 20 20 22 44 65 6d 6f 74 65 20 74 68 65 20 demote-subtree.()..."Demote.the.
7a120 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 2e current.subtree.of.ATX.headings.
7a140 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 70 72 "...(interactive)...(markdown-pr
7a160 6f 6d 6f 74 65 2d 73 75 62 74 72 65 65 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f omote-subtree.t))..(defun.markdo
7a180 77 6e 2d 6d 6f 76 65 2d 73 75 62 74 72 65 65 2d 75 70 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 68 wn-move-subtree-up.()..."Move.th
7a1a0 65 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 e.current.subtree.of.ATX.heading
7a1c0 73 20 75 70 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 s.up."...(interactive)...(outlin
7a1e0 65 2d 6d 6f 76 65 2d 73 75 62 74 72 65 65 2d 75 70 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 e-move-subtree-up.1))..(defun.ma
7a200 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 73 75 62 74 72 65 65 2d 64 6f 77 6e 20 28 29 0a 20 20 22 4d rkdown-move-subtree-down.()..."M
7a220 6f 76 65 20 74 68 65 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 ove.the.current.subtree.of.ATX.h
7a240 65 61 64 69 6e 67 73 20 64 6f 77 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 eadings.down."...(interactive)..
7a260 20 28 6f 75 74 6c 69 6e 65 2d 6d 6f 76 65 2d 73 75 62 74 72 65 65 2d 64 6f 77 6e 20 31 29 29 0a .(outline-move-subtree-down.1)).
7a280 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 20 28 29 .(defun.markdown-outline-next.()
7a2a0 0a 20 20 22 4d 6f 76 65 20 74 6f 20 6e 65 78 74 20 6c 69 73 74 20 69 74 65 6d 2c 20 77 68 65 6e ..."Move.to.next.list.item,.when
7a2c0 20 69 6e 20 61 20 6c 69 73 74 2c 20 6f 72 20 6e 65 78 74 20 76 69 73 69 62 6c 65 20 68 65 61 64 .in.a.list,.or.next.visible.head
7a2e0 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 65 74 20 28 28 62 ing."...(interactive)...(let.((b
7a300 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 65 6d 2d 62 ounds.(markdown-next-list-item-b
7a320 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 20 20 20 20 20 20 ounds))).....(if.bounds.........
7a340 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 0a 20 20 20 20 20 (goto-char.(nth.0.bounds))......
7a360 20 28 6d 61 72 6b 64 6f 77 6e 2d 6e 65 78 74 2d 76 69 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 20 .(markdown-next-visible-heading.
7a380 31 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 65 2d 70 1))))..(defun.markdown-outline-p
7a3a0 72 65 76 69 6f 75 73 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 70 72 65 76 69 6f 75 73 20 6c revious.()..."Move.to.previous.l
7a3c0 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 72 20 70 72 65 ist.item,.when.in.a.list,.or.pre
7a3e0 76 69 6f 75 73 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 65 72 vious.visible.heading."...(inter
7a400 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 6f 77 active)...(let.((bounds.(markdow
7a420 6e 2d 70 72 65 76 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 n-prev-list-item-bounds))).....(
7a440 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 6e 74 if.bounds.........(goto-char.(nt
7a460 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 70 72 65 h.0.bounds)).......(markdown-pre
7a480 76 69 6f 75 73 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 vious-visible-heading.1))))..(de
7a4a0 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 6e 65 78 74 2d 73 61 6d 65 2d 6c fun.markdown-outline-next-same-l
7a4c0 65 76 65 6c 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 6e 65 78 74 20 6c 69 73 74 20 69 74 65 evel.()..."Move.to.next.list.ite
7a4e0 6d 20 6f 72 20 68 65 61 64 69 6e 67 20 6f 66 20 73 61 6d 65 20 6c 65 76 65 6c 2e 22 0a 20 20 28 m.or.heading.of.same.level."...(
7a500 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 61 interactive)...(let.((bounds.(ma
7a520 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 20 rkdown-cur-list-item-bounds)))..
7a540 20 20 20 28 69 66 20 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d ...(if.bounds.........(markdown-
7a560 6e 65 78 74 2d 6c 69 73 74 2d 69 74 65 6d 20 28 6e 74 68 20 33 20 62 6f 75 6e 64 73 29 29 0a 20 next-list-item.(nth.3.bounds))..
7a580 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 73 61 6d 65 2d 6c 65 76 65 .....(markdown-forward-same-leve
7a5a0 6c 20 31 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 65 l.1))))..(defun.markdown-outline
7a5c0 2d 70 72 65 76 69 6f 75 73 2d 73 61 6d 65 2d 6c 65 76 65 6c 20 28 29 0a 20 20 22 4d 6f 76 65 20 -previous-same-level.()..."Move.
7a5e0 74 6f 20 70 72 65 76 69 6f 75 73 20 6c 69 73 74 20 69 74 65 6d 20 6f 72 20 68 65 61 64 69 6e 67 to.previous.list.item.or.heading
7a600 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)
7a620 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
7a640 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
7a660 73 0a 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 73 74 2d 69 74 s.........(markdown-prev-list-it
7a680 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
7a6a0 77 6e 2d 62 61 63 6b 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 wn-backward-same-level.1))))..(d
7a6c0 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 6c 69 6e 65 2d 75 70 20 28 29 0a 20 20 22 4d efun.markdown-outline-up.()..."M
7a6e0 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 65 6e 20 ove.to.previous.list.item,.when.
7a700 69 6e 20 61 20 6c 69 73 74 2c 20 6f 72 20 70 72 65 76 69 6f 75 73 20 68 65 61 64 69 6e 67 2e 22 in.a.list,.or.previous.heading."
7a720 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 28 6d 61 72 6b ...(interactive)...(unless.(mark
7a740 64 6f 77 6e 2d 75 70 2d 6c 69 73 74 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 75 70 2d 68 down-up-list).....(markdown-up-h
7a760 65 61 64 69 6e 67 20 31 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 4d 61 72 6b 69 6e 67 20 61 6e 64 20 4e eading.1)))....;;;.Marking.and.N
7a780 61 72 72 6f 77 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 arrowing.=======================
7a7a0 3d 3d 3d 3d 3d 3d 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 ==============================..
7a7c0 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d 70 61 72 61 67 72 61 70 68 20 28 (defun.markdown-mark-paragraph.(
7a7e0 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 62 6c 6f )..."Put.mark.at.end.of.this.blo
7a800 63 6b 2c 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 62 6c 6f 63 ck,.point.at.beginning..The.bloc
7a820 6b 20 6d 61 72 6b 65 64 20 69 73 20 74 68 65 20 6f 6e 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e k.marked.is.the.one.that.contain
7a840 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 0a 0a 49 6e 74 65 72 s.point.or.follows.point...Inter
7a860 61 63 74 69 76 65 6c 79 2c 20 69 66 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 72 65 70 actively,.if.this.command.is.rep
7a880 65 61 74 65 64 20 6f 72 20 28 69 6e 20 54 72 61 6e 73 69 65 6e 74 20 4d 61 72 6b 0a 6d 6f 64 65 eated.or.(in.Transient.Mark.mode
7a8a0 29 20 69 66 20 74 68 65 20 6d 61 72 6b 20 69 73 20 61 63 74 69 76 65 2c 20 69 74 20 6d 61 72 6b ).if.the.mark.is.active,.it.mark
7a8c0 73 20 74 68 65 20 6e 65 78 74 20 62 6c 6f 63 6b 20 61 66 74 65 72 20 74 68 65 0a 6f 6e 65 73 20 s.the.next.block.after.the.ones.
7a8e0 61 6c 72 65 61 64 79 20 6d 61 72 6b 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 already.marked."...(interactive)
7a900 0a 20 20 28 69 66 20 28 6f 72 20 28 61 6e 64 20 28 65 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 ...(if.(or.(and.(eq.last-command
7a920 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 20 28 6d 61 72 6b 20 74 29 29 0a 20 20 20 20 20 20 20 .this-command).(mark.t))........
7a940 20 20 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 20 6d 61 72 6b ...(and.transient-mark-mode.mark
7a960 2d 61 63 74 69 76 65 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 0a 20 20 20 20 20 20 -active)).......(set-mark.......
7a980 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 28 67 6f 74 6f 2d .(save-excursion..........(goto-
7a9a0 63 68 61 72 20 28 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d char.(mark))..........(markdown-
7a9c0 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 69 forward-paragraph)..........(poi
7a9e0 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 2d 64 65 nt))).....(let.((beginning-of-de
7aa00 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 61 72 64 fun-function.#'markdown-backward
7aa20 2d 70 61 72 61 67 72 61 70 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 64 65 -paragraph)...........(end-of-de
7aa40 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 2d fun-function.#'markdown-forward-
7aa60 70 61 72 61 67 72 61 70 68 29 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 2d 64 65 66 75 6e 29 29 29 paragraph)).......(mark-defun)))
7aa80 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d 62 6c 6f 63 6b 20 28 29 )..(defun.markdown-mark-block.()
7aaa0 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 62 6c 6f 63 ..."Put.mark.at.end.of.this.bloc
7aac0 6b 2c 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 62 6c 6f 63 6b k,.point.at.beginning..The.block
7aae0 20 6d 61 72 6b 65 64 20 69 73 20 74 68 65 20 6f 6e 65 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 .marked.is.the.one.that.contains
7ab00 20 70 6f 69 6e 74 20 6f 72 20 66 6f 6c 6c 6f 77 73 20 70 6f 69 6e 74 2e 0a 0a 49 6e 74 65 72 61 .point.or.follows.point...Intera
7ab20 63 74 69 76 65 6c 79 2c 20 69 66 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 72 65 70 65 ctively,.if.this.command.is.repe
7ab40 61 74 65 64 20 6f 72 20 28 69 6e 20 54 72 61 6e 73 69 65 6e 74 20 4d 61 72 6b 0a 6d 6f 64 65 29 ated.or.(in.Transient.Mark.mode)
7ab60 20 69 66 20 74 68 65 20 6d 61 72 6b 20 69 73 20 61 63 74 69 76 65 2c 20 69 74 20 6d 61 72 6b 73 .if.the.mark.is.active,.it.marks
7ab80 20 74 68 65 20 6e 65 78 74 20 62 6c 6f 63 6b 20 61 66 74 65 72 20 74 68 65 0a 6f 6e 65 73 20 61 .the.next.block.after.the.ones.a
7aba0 6c 72 65 61 64 79 20 6d 61 72 6b 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a lready.marked."...(interactive).
7abc0 20 20 28 69 66 20 28 6f 72 20 28 61 6e 64 20 28 65 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 ..(if.(or.(and.(eq.last-command.
7abe0 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 20 28 6d 61 72 6b 20 74 29 29 0a 20 20 20 20 20 20 20 20 this-command).(mark.t)).........
7ac00 20 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d 6d 6f 64 65 20 6d 61 72 6b 2d ..(and.transient-mark-mode.mark-
7ac20 61 63 74 69 76 65 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 0a 20 20 20 20 20 20 20 active)).......(set-mark........
7ac40 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 28 67 6f 74 6f 2d 63 (save-excursion..........(goto-c
7ac60 68 61 72 20 28 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 har.(mark))..........(markdown-f
7ac80 6f 72 77 61 72 64 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 orward-block)..........(point)))
7aca0 0a 20 20 20 20 28 6c 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 .....(let.((beginning-of-defun-f
7acc0 75 6e 63 74 69 6f 6e 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 62 61 63 6b 77 61 72 64 2d 62 6c 6f 63 unction.#'markdown-backward-bloc
7ace0 6b 29 0a 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 k)...........(end-of-defun-funct
7ad00 69 6f 6e 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 62 6c 6f 63 6b 29 29 0a 20 ion.#'markdown-forward-block))..
7ad20 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
7ad40 6b 64 6f 77 6e 2d 6e 61 72 72 6f 77 2d 74 6f 2d 62 6c 6f 63 6b 20 28 29 0a 20 20 22 4d 61 6b 65 kdown-narrow-to-block.()..."Make
7ad60 20 74 65 78 74 20 6f 75 74 73 69 64 65 20 63 75 72 72 65 6e 74 20 62 6c 6f 63 6b 20 69 6e 76 69 .text.outside.current.block.invi
7ad80 73 69 62 6c 65 2e 0a 54 68 65 20 63 75 72 72 65 6e 74 20 62 6c 6f 63 6b 20 69 73 20 74 68 65 20 sible..The.current.block.is.the.
7ada0 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 6c 6c 6f one.that.contains.point.or.follo
7adc0 77 73 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 20 20 28 6c 65 ws.point."...(interactive)...(le
7ade0 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 20 t.((beginning-of-defun-function.
7ae00 23 27 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 20 #'markdown-backward-block)......
7ae20 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 23 27 6d 61 72 6b ...(end-of-defun-function.#'mark
7ae40 64 6f 77 6e 2d 66 6f 72 77 61 72 64 2d 62 6c 6f 63 6b 29 29 0a 20 20 20 20 28 6e 61 72 72 6f 77 down-forward-block)).....(narrow
7ae60 2d 74 6f 2d 64 65 66 75 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 -to-defun)))..(defun.markdown-ma
7ae80 72 6b 2d 74 65 78 74 2d 62 6c 6f 63 6b 20 28 29 0a 20 20 22 50 75 74 20 6d 61 72 6b 20 61 74 20 rk-text-block.()..."Put.mark.at.
7aea0 65 6e 64 20 6f 66 20 74 68 69 73 20 70 6c 61 69 6e 20 74 65 78 74 20 62 6c 6f 63 6b 2c 20 70 6f end.of.this.plain.text.block,.po
7aec0 69 6e 74 20 61 74 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 int.at.beginning..The.block.mark
7aee0 65 64 20 69 73 20 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 ed.is.the.one.that.contains.poin
7af00 74 20 6f 72 20 66 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 t.or.follows.point...Interactive
7af20 6c 79 2c 20 69 66 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 ly,.if.this.command.is.repeated.
7af40 6f 72 20 28 69 6e 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 or.(in.Transient.Mark.mode).if.t
7af60 68 65 20 6d 61 72 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 he.mark.is.active,.it.marks.the.
7af80 6e 65 78 74 20 62 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 next.block.after.the.ones.alread
7afa0 79 20 6d 61 72 6b 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 y.marked."...(interactive)...(if
7afc0 20 28 6f 72 20 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 73 2d .(or.(and.(eq.last-command.this-
7afe0 63 6f 6d 6d 61 6e 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 command).(mark.t))...........(an
7b000 64 20 74 72 61 6e 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 d.transient-mark-mode.mark-activ
7b020 65 29 29 0a 20 20 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 e)).......(set-mark........(save
7b040 2d 65 78 63 75 72 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 -excursion..........(goto-char.(
7b060 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 mark))..........(markdown-end-of
7b080 2d 74 65 78 74 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a -text-block)..........(point))).
7b0a0 20 20 20 20 28 6c 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 ....(let.((beginning-of-defun-fu
7b0c0 6e 63 74 69 6f 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 74 nction.#'markdown-beginning-of-t
7b0e0 65 78 74 2d 62 6c 6f 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 64 65 66 ext-block)...........(end-of-def
7b100 75 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 74 65 un-function.#'markdown-end-of-te
7b120 78 74 2d 62 6c 6f 63 6b 29 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 2d 64 65 66 75 6e 29 29 29 29 xt-block)).......(mark-defun))))
7b140 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d 70 61 67 65 20 28 29 0a 20 ..(defun.markdown-mark-page.()..
7b160 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 74 6f 70 20 6c 65 ."Put.mark.at.end.of.this.top.le
7b180 76 65 6c 20 73 65 63 74 69 6f 6e 2c 20 70 6f 69 6e 74 20 61 74 20 62 65 67 69 6e 6e 69 6e 67 2e vel.section,.point.at.beginning.
7b1a0 0a 54 68 65 20 74 6f 70 20 6c 65 76 65 6c 20 73 65 63 74 69 6f 6e 20 6d 61 72 6b 65 64 20 69 73 .The.top.level.section.marked.is
7b1c0 20 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 0a .the.one.that.contains.point.or.
7b1e0 66 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 follows.point...Interactively,.i
7b200 66 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 f.this.command.is.repeated.or.(i
7b220 6e 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 n.Transient.Mark.mode).if.the.ma
7b240 72 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 rk.is.active,.it.marks.the.next.
7b260 70 61 67 65 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 page.after.the.ones.already.mark
7b280 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.(
7b2a0 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
7b2c0 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
7b2e0 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))...
7b300 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
7b320 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))
7b340 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 67 65 ..........(markdown-forward-page
7b360 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.((
7b380 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
7b3a0 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 20 20 20 20 20 20 rkdown-backward-page)...........
7b3c0 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 77 (end-of-defun-function.#'markdow
7b3e0 6e 2d 66 6f 72 77 61 72 64 2d 70 61 67 65 29 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 2d 64 65 66 n-forward-page)).......(mark-def
7b400 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 2d 74 un))))..(defun.markdown-narrow-t
7b420 6f 2d 70 61 67 65 20 28 29 0a 20 20 22 4d 61 6b 65 20 74 65 78 74 20 6f 75 74 73 69 64 65 20 63 o-page.()..."Make.text.outside.c
7b440 75 72 72 65 6e 74 20 74 6f 70 20 6c 65 76 65 6c 20 73 65 63 74 69 6f 6e 20 69 6e 76 69 73 69 62 urrent.top.level.section.invisib
7b460 6c 65 2e 0a 54 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 69 73 20 74 68 65 20 6f le..The.current.section.is.the.o
7b480 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 6c 6c 6f 77 ne.that.contains.point.or.follow
7b4a0 73 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 20 20 28 6c 65 74 s.point."...(interactive)...(let
7b4c0 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 20 23 .((beginning-of-defun-function.#
7b4e0 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 20 20 20 'markdown-backward-page)........
7b500 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
7b520 77 6e 2d 66 6f 72 77 61 72 64 2d 70 61 67 65 29 29 0a 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f wn-forward-page)).....(narrow-to
7b540 2d 64 65 66 75 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 2d -defun)))..(defun.markdown-mark-
7b560 73 75 62 74 72 65 65 20 28 29 0a 20 20 22 4d 61 72 6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 subtree.()..."Mark.the.current.s
7b580 75 62 74 72 65 65 2e 0a 54 68 69 73 20 70 75 74 73 20 70 6f 69 6e 74 20 61 74 20 74 68 65 20 73 ubtree..This.puts.point.at.the.s
7b5a0 74 61 72 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 62 74 72 65 65 2c 20 61 6e 64 tart.of.the.current.subtree,.and
7b5c0 20 6d 61 72 6b 20 61 74 20 74 68 65 20 65 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 .mark.at.the.end."...(interactiv
7b5e0 65 29 0a 20 20 28 6c 65 74 20 28 28 62 65 67 29 29 0a 20 20 20 20 28 69 66 20 28 6d 61 72 6b 64 e)...(let.((beg)).....(if.(markd
7b600 6f 77 6e 2d 68 65 61 64 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 28 62 own-heading-at-point).........(b
7b620 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 eginning-of-line).......(markdow
7b640 6e 2d 70 72 65 76 69 6f 75 73 2d 76 69 73 69 62 6c 65 2d 68 65 61 64 69 6e 67 20 31 29 29 0a 20 n-previous-visible-heading.1))..
7b660 20 20 20 28 73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 ...(setq.beg.(point)).....(markd
7b680 6f 77 6e 2d 65 6e 64 2d 6f 66 2d 73 75 62 74 72 65 65 29 0a 20 20 20 20 28 70 75 73 68 2d 6d 61 own-end-of-subtree).....(push-ma
7b6a0 72 6b 20 28 70 6f 69 6e 74 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 rk.(point).nil.t).....(goto-char
7b6c0 20 62 65 67 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 2d .beg)))..(defun.markdown-narrow-
7b6e0 74 6f 2d 73 75 62 74 72 65 65 20 28 29 0a 20 20 22 4e 61 72 72 6f 77 20 62 75 66 66 65 72 20 74 to-subtree.()..."Narrow.buffer.t
7b700 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 62 74 72 65 65 2e 22 0a 20 20 28 69 6e 74 65 72 o.the.current.subtree."...(inter
7b720 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 28 73 active)...(save-excursion.....(s
7b740 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d ave-match-data.......(narrow-to-
7b760 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 62 region........(progn.(markdown-b
7b780 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 63 6b 20 74 ack-to-heading-over-code-block.t
7b7a0 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 6d 61 72 6b 64 6f ).(point))........(progn.(markdo
7b7c0 77 6e 2d 65 6e 64 2d 6f 66 2d 73 75 62 74 72 65 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 wn-end-of-subtree)..............
7b7e0 20 28 69 66 20 28 61 6e 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 68 65 61 64 69 6e 67 2d 61 74 2d 70 .(if.(and.(markdown-heading-at-p
7b800 6f 69 6e 74 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 20 20 oint).(not.(eobp))).............
7b820 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 20 31 29 29 0a 20 20 20 20 20 20 20 ......(backward-char.1))........
7b840 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 47 65 6e 65 72 .......(point))))))....;;;.Gener
7b860 69 63 20 53 74 72 75 63 74 75 72 65 20 45 64 69 74 69 6e 67 2c 20 43 6f 6d 70 6c 65 74 69 6f 6e ic.Structure.Editing,.Completion
7b880 2c 20 61 6e 64 20 43 79 63 6c 69 6e 67 20 43 6f 6d 6d 61 6e 64 73 20 3d 3d 3d 3d 3d 3d 3d 3d 3d ,.and.Cycling.Commands.=========
7b8a0 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 75 70 20 ======..(defun.markdown-move-up.
7b8c0 28 29 0a 20 20 22 4d 6f 76 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 75 70 2e 0a 57 68 ()..."Move.thing.at.point.up..Wh
7b8e0 65 6e 20 69 6e 20 61 20 6c 69 73 74 20 69 74 65 6d 2c 20 63 61 6c 6c 20 60 6d 61 72 6b 64 6f 77 en.in.a.list.item,.call.`markdow
7b900 6e 2d 6d 6f 76 65 2d 6c 69 73 74 2d 69 74 65 6d 2d 75 70 27 2e 0a 57 68 65 6e 20 69 6e 20 61 20 n-move-list-item-up'..When.in.a.
7b920 74 61 62 6c 65 2c 20 63 61 6c 6c 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 6d 6f 76 65 table,.call.`markdown-table-move
7b940 2d 72 6f 77 2d 75 70 27 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 6d 6f 76 65 20 74 68 65 20 63 75 -row-up'..Otherwise,.move.the.cu
7b960 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 6d rrent.heading.subtree.up.with.`m
7b980 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 73 75 62 74 72 65 65 2d 75 70 27 2e 22 0a 20 20 28 69 6e arkdown-move-subtree-up'."...(in
7b9a0 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 6f 77 6e teractive)...(cond....((markdown
7b9c0 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 61 6c 6c -list-item-at-point-p).....(call
7b9e0 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 65 2d 6c -interactively.#'markdown-move-l
7ba00 69 73 74 2d 69 74 65 6d 2d 75 70 29 29 0a 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c ist-item-up))....((markdown-tabl
7ba20 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 65 72 61 63 74 e-at-point-p).....(call-interact
7ba40 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 72 6f 77 2d ively.#'markdown-table-move-row-
7ba60 75 70 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 up))....(t.....(call-interactive
7ba80 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 65 2d 75 70 29 29 29 ly.#'markdown-move-subtree-up)))
7baa0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 64 6f 77 6e 20 28 29 0a )..(defun.markdown-move-down.().
7bac0 20 20 22 4d 6f 76 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 64 6f 77 6e 2e 0a 57 68 65 .."Move.thing.at.point.down..Whe
7bae0 6e 20 69 6e 20 61 20 6c 69 73 74 20 69 74 65 6d 2c 20 63 61 6c 6c 20 60 6d 61 72 6b 64 6f 77 6e n.in.a.list.item,.call.`markdown
7bb00 2d 6d 6f 76 65 2d 6c 69 73 74 2d 69 74 65 6d 2d 64 6f 77 6e 27 2e 0a 4f 74 68 65 72 77 69 73 65 -move-list-item-down'..Otherwise
7bb20 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 67 20 73 75 62 74 72 ,.move.the.current.heading.subtr
7bb40 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 2d 73 75 62 74 72 65 ee.up.with.`markdown-move-subtre
7bb60 65 2d 64 6f 77 6e 27 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 e-down'."...(interactive)...(con
7bb80 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 74 2d 70 6f 69 d....((markdown-list-item-at-poi
7bba0 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 6c 79 20 23 27 nt-p).....(call-interactively.#'
7bbc0 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 76 65 2d 6c 69 73 74 2d 69 74 65 6d 2d 64 6f 77 6e 29 29 0a 20 markdown-move-list-item-down))..
7bbe0 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 0a 20 ..((markdown-table-at-point-p)..
7bc00 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
7bc20 6e 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 72 6f 77 2d 64 6f 77 6e 29 29 0a 20 20 20 28 74 0a 20 20 n-table-move-row-down))....(t...
7bc40 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 6e ..(call-interactively.#'markdown
7bc60 2d 6d 6f 76 65 2d 73 75 62 74 72 65 65 2d 64 6f 77 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d -move-subtree-down))))..(defun.m
7bc80 61 72 6b 64 6f 77 6e 2d 70 72 6f 6d 6f 74 65 20 28 29 0a 20 20 22 50 72 6f 6d 6f 74 65 20 6f 72 arkdown-promote.()..."Promote.or
7bca0 20 6d 6f 76 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 6c 65 .move.element.at.point.to.the.le
7bcc0 66 74 2e 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 ft..Depending.on.the.context,.th
7bce0 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 70 72 6f 6d 6f 74 65 20 61 20 68 65 61 64 69 is.function.will.promote.a.headi
7bd00 6e 67 20 6f 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 ng.or.list.item.at.the.point,.mo
7bd20 76 65 20 61 20 74 61 62 6c 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 74 68 65 20 6c 65 66 74 2c 20 6f ve.a.table.column.to.the.left,.o
7bd40 72 20 63 79 63 6c 65 0a 6d 61 72 6b 75 70 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 r.cycle.markup."...(interactive)
7bd60 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 64 0a 20 20 20 20 20 ...(let.(bounds).....(cond......
7bd80 3b 3b 20 50 72 6f 6d 6f 74 65 20 61 74 78 20 68 65 61 64 69 6e 67 20 73 75 62 74 72 65 65 0a 20 ;;.Promote.atx.heading.subtree..
7bda0 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.
7bdc0 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)......
7bde0 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 65 29 29 0a 20 20 20 .(markdown-promote-subtree))....
7be00 20 20 3b 3b 20 50 72 6f 6d 6f 74 65 20 73 65 74 65 78 74 20 68 65 61 64 69 6e 67 0a 20 20 20 20 ..;;.Promote.setext.heading.....
7be20 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 72 .((thing-at-point-looking-at.mar
7be40 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 20 20 20 20 kdown-regex-header-setext)......
7be60 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 73 65 74 65 78 74 20 2d 31 29 29 0a 20 20 20 .(markdown-cycle-setext.-1))....
7be80 20 20 3b 3b 20 50 72 6f 6d 6f 74 65 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 72 75 6c 65 0a 20 20 20 ..;;.Promote.horizontal.rule....
7bea0 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
7bec0 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 77 6e rkdown-regex-hr).......(markdown
7bee0 2d 63 79 63 6c 65 2d 68 72 20 2d 31 29 29 0a 20 20 20 20 20 3b 3b 20 50 72 6f 6d 6f 74 65 20 6c -cycle-hr.-1))......;;.Promote.l
7bf00 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
7bf20 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))....
7bf40 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 70 72 6f 6d 6f 74 65 2d 6c 69 73 74 2d 69 74 65 6d 20 62 ...(markdown-promote-list-item.b
7bf60 6f 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 ounds))......;;.Move.table.colum
7bf80 6e 20 74 6f 20 74 68 65 20 6c 65 66 74 0a 20 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 n.to.the.left......((markdown-ta
7bfa0 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
7bfc0 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-
7bfe0 63 6f 6c 75 6d 6e 2d 6c 65 66 74 29 29 0a 20 20 20 20 20 3b 3b 20 50 72 6f 6d 6f 74 65 20 62 6f column-left))......;;.Promote.bo
7c000 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
7c020 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).......(
7c040 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 50 72 markdown-cycle-bold))......;;.Pr
7c060 6f 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 omote.italic......((thing-at-poi
7c080 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 69 74 61 nt-looking-at.markdown-regex-ita
7c0a0 6c 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 lic).......(markdown-cycle-itali
7c0c0 63 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 c))......(t.......(user-error."N
7c0e0 6f 74 68 69 6e 67 20 74 6f 20 70 72 6f 6d 6f 74 65 20 61 74 20 70 6f 69 6e 74 22 29 29 29 29 29 othing.to.promote.at.point")))))
7c100 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 64 65 6d 6f 74 65 20 28 29 0a 20 20 22 44 ..(defun.markdown-demote.()..."D
7c120 65 6d 6f 74 65 20 6f 72 20 6d 6f 76 65 20 65 6c 65 6d 65 6e 74 20 61 74 20 70 6f 69 6e 74 20 74 emote.or.move.element.at.point.t
7c140 6f 20 74 68 65 20 72 69 67 68 74 2e 0a 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 63 6f o.the.right..Depending.on.the.co
7c160 6e 74 65 78 74 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 6c 6c 20 64 65 6d 6f 74 65 ntext,.this.function.will.demote
7c180 20 61 20 68 65 61 64 69 6e 67 20 6f 72 0a 6c 69 73 74 20 69 74 65 6d 20 61 74 20 74 68 65 20 70 .a.heading.or.list.item.at.the.p
7c1a0 6f 69 6e 74 2c 20 6d 6f 76 65 20 61 20 74 61 62 6c 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 74 68 65 oint,.move.a.table.column.to.the
7c1c0 20 72 69 67 68 74 2c 20 6f 72 20 63 79 63 6c 65 0a 6f 72 20 72 65 6d 6f 76 65 20 6d 61 72 6b 75 .right,.or.cycle.or.remove.marku
7c1e0 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 6e p."...(interactive)...(let.(boun
7c200 64 73 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 3b 3b 20 44 65 6d 6f 74 65 20 61 74 78 ds).....(cond......;;.Demote.atx
7c220 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 61 74 .heading.subtree......((thing-at
7c240 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
7c260 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 64 65 6d -header-atx).......(markdown-dem
7c280 6f 74 65 2d 73 75 62 74 72 65 65 29 29 0a 20 20 20 20 20 3b 3b 20 44 65 6d 6f 74 65 20 73 65 74 ote-subtree))......;;.Demote.set
7c2a0 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 70 6f 69 6e ext.heading......((thing-at-poin
7c2c0 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 64 t-looking-at.markdown-regex-head
7c2e0 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 79 63 6c 65 er-setext).......(markdown-cycle
7c300 2d 73 65 74 65 78 74 20 31 29 29 0a 20 20 20 20 20 3b 3b 20 44 65 6d 6f 74 65 20 68 6f 72 69 7a -setext.1))......;;.Demote.horiz
7c320 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 2d 70 6f 69 6e 74 ontal.rule......((thing-at-point
7c340 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 72 29 0a 20 -looking-at.markdown-regex-hr)..
7c360 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 68 72 20 31 29 29 0a 20 20 20 20 .....(markdown-cycle-hr.1)).....
7c380 20 3b 3b 20 44 65 6d 6f 74 65 20 6c 69 73 74 20 69 74 65 6d 0a 20 20 20 20 20 28 28 73 65 74 71 .;;.Demote.list.item......((setq
7c3a0 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 6d 2d .bounds.(markdown-cur-list-item-
7c3c0 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 64 65 6d 6f 74 65 2d bounds)).......(markdown-demote-
7c3e0 6c 69 73 74 2d 69 74 65 6d 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 3b 3b 20 4d 6f 76 65 20 list-item.bounds))......;;.Move.
7c400 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 0a 20 20 20 20 20 28 table.column.to.the.right......(
7c420 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).....
7c440 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 6e ..(call-interactively.#'markdown
7c460 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 63 6f 6c 75 6d 6e 2d 72 69 67 68 74 29 29 0a 20 20 20 20 20 -table-move-column-right))......
7c480 3b 3b 20 44 65 6d 6f 74 65 20 62 6f 6c 64 0a 20 20 20 20 20 28 28 74 68 69 6e 67 2d 61 74 2d 70 ;;.Demote.bold......((thing-at-p
7c4a0 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 62 oint-looking-at.markdown-regex-b
7c4c0 6f 6c 64 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 79 63 6c 65 2d 62 6f 6c 64 29 old).......(markdown-cycle-bold)
7c4e0 29 0a 20 20 20 20 20 3b 3b 20 44 65 6d 6f 74 65 20 69 74 61 6c 69 63 0a 20 20 20 20 20 28 28 74 )......;;.Demote.italic......((t
7c500 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 77 hing-at-point-looking-at.markdow
7c520 6e 2d 72 65 67 65 78 2d 69 74 61 6c 69 63 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d n-regex-italic).......(markdown-
7c540 63 79 63 6c 65 2d 69 74 61 6c 69 63 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 75 73 cycle-italic))......(t.......(us
7c560 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 68 69 6e 67 20 74 6f 20 64 65 6d 6f 74 65 20 61 74 20 70 er-error."Nothing.to.demote.at.p
7c580 6f 69 6e 74 22 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 20 3d 3d 3d 3d 3d oint")))))....;;;.Commands.=====
7c5a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
7c5c0 3d 3d 3d 3d 3d 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 =============================..(
7c5e0 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6f 75 74 70 75 74 defun.markdown.(&optional.output
7c600 2d 62 75 66 66 65 72 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 -buffer-name)..."Run.`markdown-c
7c620 6f 6d 6d 61 6e 64 27 20 6f 6e 20 62 75 66 66 65 72 2c 20 73 65 6e 64 69 6e 67 20 6f 75 74 70 75 ommand'.on.buffer,.sending.outpu
7c640 74 20 74 6f 20 4f 55 54 50 55 54 2d 42 55 46 46 45 52 2d 4e 41 4d 45 2e 0a 54 68 65 20 6f 75 74 t.to.OUTPUT-BUFFER-NAME..The.out
7c660 70 75 74 20 62 75 66 66 65 72 20 6e 61 6d 65 20 64 65 66 61 75 6c 74 73 20 74 6f 20 60 6d 61 72 put.buffer.name.defaults.to.`mar
7c680 6b 64 6f 77 6e 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 27 2e 0a 52 65 74 75 72 kdown-output-buffer-name'..Retur
7c6a0 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 20 n.the.name.of.the.output.buffer.
7c6c0 75 73 65 64 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 used."...(interactive)...(save-w
7c6e0 69 6e 64 6f 77 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 6d 6d indow-excursion.....(let*.((comm
7c700 61 6e 64 73 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 70 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f ands.(cond.((stringp.markdown-co
7c720 6d 6d 61 6e 64 29 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f mmand).(split-string.markdown-co
7c740 6d 6d 61 6e 64 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 mmand)).........................
7c760 20 20 20 28 28 6c 69 73 74 70 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 29 20 6d 61 72 ...((listp.markdown-command).mar
7c780 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 28 63 6f 6d kdown-command)))............(com
7c7a0 6d 61 6e 64 20 28 63 61 72 2d 73 61 66 65 20 63 6f 6d 6d 61 6e 64 73 29 29 0a 20 20 20 20 20 20 mand.(car-safe.commands)).......
7c7c0 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 20 28 63 64 72 2d 73 61 66 65 20 63 6f 6d .....(command-args.(cdr-safe.com
7c7e0 6d 61 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 62 65 67 69 6e 2d 72 65 67 69 6f 6e 20 mands))............begin-region.
7c800 65 6e 64 2d 72 65 67 69 6f 6e 29 0a 20 20 20 20 20 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f end-region).......(if.(use-regio
7c820 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 69 6e 2d 72 65 67 69 6f n-p)...........(setq.begin-regio
7c840 6e 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 20 n.(region-beginning)............
7c860 20 20 20 20 20 65 6e 64 2d 72 65 67 69 6f 6e 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 .....end-region.(region-end))...
7c880 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 69 6e 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d ......(setq.begin-region.(point-
7c8a0 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 2d 72 65 67 69 6f 6e 20 28 70 min)...............end-region.(p
7c8c0 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6f 75 74 70 75 oint-max)))........(unless.outpu
7c8e0 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 75 74 70 t-buffer-name.........(setq.outp
7c900 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 70 75 74 2d 62 ut-buffer-name.markdown-output-b
7c920 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 uffer-name)).......(when.(and.(s
7c940 74 72 69 6e 67 70 20 63 6f 6d 6d 61 6e 64 29 20 28 6e 6f 74 20 28 65 78 65 63 75 74 61 62 6c 65 tringp.command).(not.(executable
7c960 2d 66 69 6e 64 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 -find.command))).........(user-e
7c980 72 72 6f 72 20 22 4d 61 72 6b 64 6f 77 6e 20 63 6f 6d 6d 61 6e 64 20 25 73 20 69 73 20 6e 6f 74 rror."Markdown.command.%s.is.not
7c9a0 20 66 6f 75 6e 64 22 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 .found".command)).......(let.((e
7c9c0 78 69 74 2d 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 xit-code..............(cond.....
7c9e0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 48 61 6e 64 6c 65 20 63 61 73 65 20 77 68 65 6e 20 60 6d ..........;;.Handle.case.when.`m
7ca00 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 27 20 64 6f 65 73 20 6e 6f 74 20 72 65 61 64 20 66 arkdown-command'.does.not.read.f
7ca20 72 6f 6d 20 73 74 64 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 73 rom.stdin...............((and.(s
7ca40 74 72 69 6e 67 70 20 63 6f 6d 6d 61 6e 64 29 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 tringp.command).markdown-command
7ca60 2d 6e 65 65 64 73 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -needs-filename)................
7ca80 28 69 66 20 28 6e 6f 74 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 (if.(not.buffer-file-name)......
7caa0 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.
7cac0 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")............
7cae0 20 20 20 20 20 20 3b 3b 20 44 6f 6e e2 80 99 74 20 75 73 65 20 e2 80 98 73 68 65 6c 6c 2d 63 6f ......;;.Don...t.use....shell-co
7cb00 6d 6d 61 6e 64 e2 80 99 20 62 65 63 61 75 73 65 20 69 74 e2 80 99 73 20 6e 6f 74 20 67 75 61 72 mmand....because.it...s.not.guar
7cb20 61 6e 74 65 65 64 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 anteed.to..................;;.re
7cb40 74 75 72 6e 20 74 68 65 20 65 78 69 74 20 63 6f 64 65 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 turn.the.exit.code.of.the.proces
7cb60 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 61 s...................(let.((comma
7cb80 6e 64 20 28 69 66 20 28 6c 69 73 74 70 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 29 0a nd.(if.(listp.markdown-command).
7cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
7cbc0 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e ....(string-join.markdown-comman
7cbe0 64 20 22 20 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 20 20 d.".")..........................
7cc00 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 .........markdown-command)))....
7cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 6f ................(shell-command-o
7cc40 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 3b 3b 20 n-region.....................;;.
7cc60 50 61 73 73 20 61 6e 20 65 6d 70 74 79 20 72 65 67 69 6f 6e 20 73 6f 20 74 68 61 74 20 73 74 64 Pass.an.empty.region.so.that.std
7cc80 69 6e 20 69 73 20 65 6d 70 74 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 in.is.empty.....................
7cca0 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(point).(point)................
7ccc0 20 20 20 20 20 28 63 6f 6e 63 61 74 20 63 6f 6d 6d 61 6e 64 20 22 20 22 0a 20 20 20 20 20 20 20 .....(concat.command."."........
7cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 71 75 6f 74 .....................(shell-quot
7cd00 65 2d 61 72 67 75 6d 65 6e 74 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 e-argument.buffer-file-name))...
7cd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d ..................output-buffer-
7cd40 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 61 73 73 20 72 name))))...............;;.Pass.r
7cd60 65 67 69 6f 6e 20 74 6f 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 27 20 76 69 61 20 egion.to.`markdown-command'.via.
7cd80 73 74 64 69 6e 0a 20 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 stdin...............(t..........
7cda0 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 ......(let.((buf.(get-buffer-cre
7cdc0 61 74 65 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 ate.output-buffer-name))).......
7cde0 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 20 ...........(with-current-buffer.
7ce00 62 75 66 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 62 75 66 buf....................(setq.buf
7ce20 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-read-only.nil)..............
7ce40 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 20 20 20 ......(erase-buffer))...........
7ce60 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 .......(if.(stringp.command)....
7ce80 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 20 28 6e 75 6c 6c ..................(if.(not.(null
7cea0 20 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .command-args)).................
7cec0 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 63 61 6c 6c 2d 70 72 6f 63 65 73 73 2d 72 .........(apply.#'call-process-r
7cee0 65 67 69 6f 6e 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 63 6f egion.begin-region.end-region.co
7cf00 6d 6d 61 6e 64 20 6e 69 6c 20 62 75 66 20 6e 69 6c 20 63 6f 6d 6d 61 6e 64 2d 61 72 67 73 29 0a mmand.nil.buf.nil.command-args).
7cf20 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 61 6c 6c 2d 70 72 6f .......................(call-pro
7cf40 63 65 73 73 2d 72 65 67 69 6f 6e 20 62 65 67 69 6e 2d 72 65 67 69 6f 6e 20 65 6e 64 2d 72 65 67 cess-region.begin-region.end-reg
7cf60 69 6f 6e 20 63 6f 6d 6d 61 6e 64 20 6e 69 6c 20 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 ion.command.nil.buf))...........
7cf80 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 2d 6e 65 .........(if.markdown-command-ne
7cfa0 65 64 73 2d 66 69 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 eds-filename....................
7cfc0 20 20 20 20 28 69 66 20 28 6e 6f 74 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 ....(if.(not.buffer-file-name)..
7cfe0 20 20 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 73 65 72 2d ..........................(user-
7d000 65 72 72 6f 72 20 22 4d 75 73 74 20 62 65 20 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c 65 22 29 error."Must.be.visiting.a.file")
7d020 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 66 75 6e 63 61 ..........................(funca
7d040 6c 6c 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 20 62 65 67 69 6e 2d 72 65 67 69 6f 6e ll.markdown-command.begin-region
7d060 20 65 6e 64 2d 72 65 67 69 6f 6e 20 62 75 66 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 .end-region.buf.buffer-file-name
7d080 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 66 75 6e 63 61 6c 6c ))......................(funcall
7d0a0 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 20 62 65 67 69 6e 2d 72 65 67 69 6f 6e 20 65 .markdown-command.begin-region.e
7d0c0 6e 64 2d 72 65 67 69 6f 6e 20 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-region.buf)).................
7d0e0 20 20 20 3b 3b 20 49 66 20 74 68 65 20 e2 80 98 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 ...;;.If.the....markdown-command
7d100 e2 80 99 20 66 75 6e 63 74 69 6f 6e 20 64 69 64 6e e2 80 99 74 20 73 69 67 6e 61 6c 20 61 6e 0a ....function.didn...t.signal.an.
7d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 72 72 6f 72 2c 20 61 73 73 ...................;;.error,.ass
7d140 75 6d 65 20 69 74 20 73 75 63 63 65 65 64 65 64 20 62 79 20 62 69 6e 64 69 6e 67 20 e2 80 98 65 ume.it.succeeded.by.binding....e
7d160 78 69 74 2d 63 6f 64 65 e2 80 99 20 74 6f 20 30 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xit-code....to.0................
7d180 20 20 20 20 20 30 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 65 78 69 74 .....0)))))).........;;.The.exit
7d1a0 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 63 72 69 70 74 69 6f .code.can.be.a.signal.descriptio
7d1c0 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 e2 80 98 3d e2 80 99 n.string,.so.don...t.use....=...
7d1e0 0a 20 20 20 20 20 20 20 20 3b 3b 20 6f 72 20 e2 80 98 7a 65 72 6f 70 e2 80 99 2e 0a 20 20 20 20 .........;;.or....zerop.........
7d200 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 65 78 69 74 2d 63 6f 64 65 20 30 29 0a 20 20 20 ....(unless.(eq.exit-code.0)....
7d220 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 25 73 20 66 61 69 6c 65 64 20 77 69 .......(user-error."%s.failed.wi
7d240 74 68 20 65 78 69 74 20 63 6f 64 65 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th.exit.code.%s"................
7d260 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 20 65 78 69 74 2d 63 6f 64 .......markdown-command.exit-cod
7d280 65 29 29 29 29 0a 20 20 20 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 0a e)))).....output-buffer-name))..
7d2a0 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 73 74 61 6e 64 61 6c 6f 6e 65 20 28 26 6f 70 74 (defun.markdown-standalone.(&opt
7d2c0 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 0a 20 20 22 53 70 65 ional.output-buffer-name)..."Spe
7d2e0 63 69 61 6c 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 70 72 6f 76 69 64 65 20 73 74 61 6e 64 61 6c cial.function.to.provide.standal
7d300 6f 6e 65 20 48 54 4d 4c 20 6f 75 74 70 75 74 2e 0a 49 6e 73 65 72 74 20 74 68 65 20 6f 75 74 70 one.HTML.output..Insert.the.outp
7d320 75 74 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 6e 61 6d 65 64 20 4f 55 54 50 55 54 2d 42 55 ut.in.the.buffer.named.OUTPUT-BU
7d340 46 46 45 52 2d 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 FFER-NAME."...(interactive)...(s
7d360 65 74 71 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 28 6d 61 72 6b 64 6f 77 6e etq.output-buffer-name.(markdown
7d380 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 28 77 69 74 68 2d 63 75 .output-buffer-name))...(with-cu
7d3a0 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 2d 6e 61 6d 65 0a rrent-buffer.output-buffer-name.
7d3c0 20 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 ....(set-buffer.output-buffer-na
7d3e0 6d 65 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 70 75 74 me).....(unless.(markdown-output
7d400 2d 73 74 61 6e 64 61 6c 6f 6e 65 2d 70 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 61 -standalone-p).......(markdown-a
7d420 64 64 2d 78 68 74 6d 6c 2d 68 65 61 64 65 72 2d 61 6e 64 2d 66 6f 6f 74 65 72 20 6f 75 74 70 75 dd-xhtml-header-and-footer.outpu
7d440 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 t-buffer-name)).....(goto-char.(
7d460 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 68 74 6d 6c 2d 6d 6f 64 65 29 29 0a 20 20 6f point-min)).....(html-mode))...o
7d480 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 utput-buffer-name)..(defun.markd
7d4a0 6f 77 6e 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6f 75 74 70 own-other-window.(&optional.outp
7d4c0 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 22 52 75 6e 20 60 6d 61 72 6b 64 6f 77 6e ut-buffer-name)..."Run.`markdown
7d4e0 2d 63 6f 6d 6d 61 6e 64 27 20 6f 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 61 6e 64 20 -command'.on.current.buffer.and.
7d500 64 69 73 70 6c 61 79 20 69 6e 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 0a 57 68 65 6e 20 4f 55 display.in.other.window..When.OU
7d520 54 50 55 54 2d 42 55 46 46 45 52 2d 4e 41 4d 45 20 69 73 20 67 69 76 65 6e 2c 20 69 6e 73 65 72 TPUT-BUFFER-NAME.is.given,.inser
7d540 74 20 74 68 65 20 6f 75 74 70 75 74 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 77 69 74 68 0a t.the.output.in.the.buffer.with.
7d560 74 68 61 74 20 6e 61 6d 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d that.name."...(interactive)...(m
7d580 61 72 6b 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 arkdown-display-buffer-other-win
7d5a0 64 6f 77 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 6f 75 74 70 dow....(markdown-standalone.outp
7d5c0 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f ut-buffer-name)))..(defun.markdo
7d5e0 77 6e 2d 6f 75 74 70 75 74 2d 73 74 61 6e 64 61 6c 6f 6e 65 2d 70 20 28 29 0a 20 20 22 44 65 74 wn-output-standalone-p.()..."Det
7d600 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 ermine.whether.`markdown-command
7d620 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 0a 53 74 '.output.is.standalone.XHTML..St
7d640 61 6e 64 61 6c 6f 6e 65 20 58 48 54 4d 4c 20 6f 75 74 70 75 74 20 69 73 20 69 64 65 6e 74 69 66 andalone.XHTML.output.is.identif
7d660 69 65 64 20 62 79 20 61 6e 20 6f 63 63 75 72 72 65 6e 63 65 20 6f 66 0a 60 6d 61 72 6b 64 6f 77 ied.by.an.occurrence.of.`markdow
7d680 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 27 20 69 6e 20 74 68 n-xhtml-standalone-regexp'.in.th
7d6a0 65 20 66 69 72 73 74 20 66 69 76 65 20 6c 69 6e 65 73 20 6f 66 20 6f 75 74 70 75 74 2e 22 0a 20 e.first.five.lines.of.output."..
7d6c0 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 20 .(save-excursion.....(goto-char.
7d6e0 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 (point-min)).....(save-match-dat
7d700 61 0a 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 20 20 20 a.......(re-search-forward......
7d720 20 20 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 ..markdown-xhtml-standalone-rege
7d740 78 70 0a 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d xp........(save-excursion.(goto-
7d760 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 char.(point-min)).(forward-line.
7d780 34 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 4).(point))........t))))..(defun
7d7a0 20 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 6e 67 .markdown-stylesheet-link-string
7d7c0 20 28 73 74 79 6c 65 73 68 65 65 74 2d 70 61 74 68 29 0a 20 20 28 63 6f 6e 63 61 74 20 22 3c 6c .(stylesheet-path)...(concat."<l
7d7e0 69 6e 6b 20 72 65 6c 3d 5c 22 73 74 79 6c 65 73 68 65 65 74 5c 22 20 74 79 70 65 3d 5c 22 74 65 ink.rel=\"stylesheet\".type=\"te
7d800 78 74 2f 63 73 73 5c 22 20 6d 65 64 69 61 3d 5c 22 61 6c 6c 5c 22 20 68 72 65 66 3d 5c 22 22 0a xt/css\".media=\"all\".href=\"".
7d820 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 ..........(or.(and.(string-prefi
7d840 78 2d 70 20 22 7e 22 20 73 74 79 6c 65 73 68 65 65 74 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 x-p."~".stylesheet-path)........
7d860 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 73 74 ............(expand-file-name.st
7d880 79 6c 65 73 68 65 65 74 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 ylesheet-path))...............st
7d8a0 79 6c 65 73 68 65 65 74 2d 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 22 5c 22 20 20 2f 3e ylesheet-path)..........."\"../>
7d8c0 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 65 73 63 61 70 65 2d 74 69 74 6c "))..(defun.markdown-escape-titl
7d8e0 65 20 28 74 69 74 6c 65 29 0a 20 20 22 45 73 63 61 70 65 20 61 20 6d 69 6e 69 6d 75 6d 20 73 65 e.(title)..."Escape.a.minimum.se
7d900 74 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 20 54 49 54 4c 45 20 73 6f 20 74 68 65 79 t.of.characters.in.TITLE.so.they
7d920 20 64 6f 6e 27 74 20 63 6c 61 73 68 20 77 69 74 68 20 68 74 6d 6c 2e 22 0a 20 20 28 72 65 70 6c .don't.clash.with.html."...(repl
7d940 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 3e 22 20 22 26 67 74 3b 22 0a ace-regexp-in-string.">"."&gt;".
7d960 20 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 20 22 3c ....(replace-regexp-in-string."<
7d980 22 20 22 26 6c 74 3b 22 0a 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 "."&lt;".......(replace-regexp-i
7d9a0 6e 2d 73 74 72 69 6e 67 20 22 26 22 20 22 26 61 6d 70 3b 22 20 74 69 74 6c 65 29 29 29 29 0a 0a n-string."&"."&amp;".title))))..
7d9c0 28 64 65 66 75 6e 20 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 (defun.markdown-add-xhtml-header
7d9e0 2d 61 6e 64 2d 66 6f 6f 74 65 72 20 28 74 69 74 6c 65 29 0a 20 20 22 57 72 61 70 20 58 48 54 4d -and-footer.(title)..."Wrap.XHTM
7da00 4c 20 68 65 61 64 65 72 20 61 6e 64 20 66 6f 6f 74 65 72 20 77 69 74 68 20 67 69 76 65 6e 20 54 L.header.and.footer.with.given.T
7da20 49 54 4c 45 20 61 72 6f 75 6e 64 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 ITLE.around.current.buffer."...(
7da40 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 28 69 6e 73 65 72 74 goto-char.(point-min))...(insert
7da60 20 22 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 5c 22 31 2e 30 5c 22 20 65 6e 63 6f 64 69 6e 67 ."<?xml.version=\"1.0\".encoding
7da80 3d 5c 22 55 54 46 2d 38 5c 22 20 3f 3e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 22 3c 21 44 4f =\"UTF-8\".?>\n"..........."<!DO
7daa0 43 54 59 50 45 20 68 74 6d 6c 20 50 55 42 4c 49 43 20 5c 22 2d 2f 2f 57 33 43 2f 2f 44 54 44 20 CTYPE.html.PUBLIC.\"-//W3C//DTD.
7dac0 58 48 54 4d 4c 20 31 2e 30 20 53 74 72 69 63 74 2f 2f 45 4e 5c 22 5c 6e 22 0a 20 20 20 20 20 20 XHTML.1.0.Strict//EN\"\n".......
7dae0 20 20 20 20 22 5c 74 5c 22 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f 54 52 2f 78 68 ...."\t\"http://www.w3.org/TR/xh
7db00 74 6d 6c 31 2f 44 54 44 2f 78 68 74 6d 6c 31 2d 73 74 72 69 63 74 2e 64 74 64 5c 22 3e 5c 6e 5c tml1/DTD/xhtml1-strict.dtd\">\n\
7db20 6e 22 0a 20 20 20 20 20 20 20 20 20 20 22 3c 68 74 6d 6c 20 78 6d 6c 6e 73 3d 5c 22 68 74 74 70 n"..........."<html.xmlns=\"http
7db40 3a 2f 2f 77 77 77 2e 77 33 2e 6f 72 67 2f 31 39 39 39 2f 78 68 74 6d 6c 5c 22 3e 5c 6e 5c 6e 22 ://www.w3.org/1999/xhtml\">\n\n"
7db60 0a 20 20 20 20 20 20 20 20 20 20 22 3c 68 65 61 64 3e 5c 6e 3c 74 69 74 6c 65 3e 22 29 0a 20 20 ..........."<head>\n<title>")...
7db80 28 69 6e 73 65 72 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 73 63 61 70 65 2d 74 69 74 6c 65 20 74 (insert.(markdown-escape-title.t
7dba0 69 74 6c 65 29 29 0a 20 20 28 69 6e 73 65 72 74 20 22 3c 2f 74 69 74 6c 65 3e 5c 6e 22 29 0a 20 itle))...(insert."</title>\n")..
7dbc0 20 28 75 6e 6c 65 73 73 20 28 3d 20 28 6c 65 6e 67 74 68 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6e .(unless.(=.(length.markdown-con
7dbe0 74 65 6e 74 2d 74 79 70 65 29 20 30 29 0a 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 28 tent-type).0).....(insert......(
7dc00 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 22 3c 6d 65 74 61 20 68 74 74 70 2d 65 71 75 69 76 3d 5c format......."<meta.http-equiv=\
7dc20 22 43 6f 6e 74 65 6e 74 2d 54 79 70 65 5c 22 20 63 6f 6e 74 65 6e 74 3d 5c 22 25 73 3b 63 68 61 "Content-Type\".content=\"%s;cha
7dc40 72 73 65 74 3d 25 73 5c 22 2f 3e 5c 6e 22 0a 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f rset=%s\"/>\n".......markdown-co
7dc60 6e 74 65 6e 74 2d 74 79 70 65 0a 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 6d 61 72 6b 64 6f ntent-type.......(or.(and.markdo
7dc80 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 20 20 20 20 wn-coding-system................
7dca0 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 67 65 74 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 69 (coding-system-get.markdown-codi
7dcc0 6e 67 2d 73 79 73 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 ng-system.......................
7dce0 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 69 6d 65 2d 63 68 61 72 73 65 74 29 29 0a 20 20 20 20 ............'mime-charset)).....
7dd00 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 62 75 66 66 65 72 2d ......(coding-system-get.buffer-
7dd20 66 69 6c 65 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 20 20 file-coding-system..............
7dd40 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 72 73 65 74 29 0a 20 ................'mime-charset)..
7dd60 20 20 20 20 20 20 20 20 20 22 75 74 66 2d 38 22 29 29 29 29 0a 20 20 28 69 66 20 28 3e 20 28 6c ........."utf-8"))))...(if.(>.(l
7dd80 65 6e 67 74 68 20 6d 61 72 6b 64 6f 77 6e 2d 63 73 73 2d 70 61 74 68 73 29 20 30 29 0a 20 20 20 ength.markdown-css-paths).0)....
7dda0 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 6d 61 72 6b 64 6f 77 6e ...(insert.(mapconcat.#'markdown
7ddc0 2d 73 74 79 6c 65 73 68 65 65 74 2d 6c 69 6e 6b 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 -stylesheet-link-string.........
7dde0 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 63 73 73 2d 70 61 .................markdown-css-pa
7de00 74 68 73 20 22 5c 6e 22 29 29 29 0a 20 20 28 77 68 65 6e 20 28 3e 20 28 6c 65 6e 67 74 68 20 6d ths."\n")))...(when.(>.(length.m
7de20 61 72 6b 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 29 20 30 29 arkdown-xhtml-header-content).0)
7de40 0a 20 20 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 68 65 61 64 .....(insert.markdown-xhtml-head
7de60 65 72 2d 63 6f 6e 74 65 6e 74 29 29 0a 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 3c 2f 68 65 61 64 er-content))...(insert."\n</head
7de80 3e 5c 6e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 22 3c 62 6f 64 79 3e 5c 6e 5c 6e 22 29 0a 20 >\n\n"..........."<body>\n\n")..
7dea0 20 28 77 68 65 6e 20 28 3e 20 28 6c 65 6e 67 74 68 20 6d 61 72 6b 64 6f 77 6e 2d 78 68 74 6d 6c .(when.(>.(length.markdown-xhtml
7dec0 2d 62 6f 64 79 2d 70 72 65 61 6d 62 6c 65 29 20 30 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 6d -body-preamble).0).....(insert.m
7dee0 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 20 22 5c 6e 22 arkdown-xhtml-body-preamble."\n"
7df00 29 29 0a 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 0a 20 20 28 ))...(goto-char.(point-max))...(
7df20 77 68 65 6e 20 28 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 62 when.(>.(length.markdown-xhtml-b
7df40 6f 64 79 2d 65 70 69 6c 6f 67 75 65 29 20 30 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e ody-epilogue).0).....(insert."\n
7df60 22 20 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 29 29 ".markdown-xhtml-body-epilogue))
7df80 0a 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 22 3c 2f 62 6f 64 ...(insert."\n"..........."</bod
7dfa0 79 3e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 22 3c 2f 68 74 6d 6c 3e 5c 6e 22 29 29 0a 0a 28 y>\n"..........."</html>\n"))..(
7dfc0 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 70 72 65 76 69 65 77 20 28 26 6f 70 74 69 6f 6e 61 defun.markdown-preview.(&optiona
7dfe0 6c 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 0a 20 20 22 52 75 6e 20 60 6d 61 l.output-buffer-name)..."Run.`ma
7e000 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 27 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 rkdown-command'.on.the.current.b
7e020 75 66 66 65 72 20 61 6e 64 20 76 69 65 77 20 6f 75 74 70 75 74 20 69 6e 20 62 72 6f 77 73 65 72 uffer.and.view.output.in.browser
7e040 2e 0a 57 68 65 6e 20 4f 55 54 50 55 54 2d 42 55 46 46 45 52 2d 4e 41 4d 45 20 69 73 20 67 69 76 ..When.OUTPUT-BUFFER-NAME.is.giv
7e060 65 6e 2c 20 69 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 66 en,.insert.the.output.in.the.buf
7e080 66 65 72 20 77 69 74 68 0a 74 68 61 74 20 6e 61 6d 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 fer.with.that.name."...(interact
7e0a0 69 76 65 29 0a 20 20 28 62 72 6f 77 73 65 2d 75 72 6c 2d 6f 66 2d 62 75 66 66 65 72 0a 20 20 20 ive)...(browse-url-of-buffer....
7e0c0 28 6d 61 72 6b 64 6f 77 6e 2d 73 74 61 6e 64 61 6c 6f 6e 65 20 28 6f 72 20 6f 75 74 70 75 74 2d (markdown-standalone.(or.output-
7e0e0 62 75 66 66 65 72 2d 6e 61 6d 65 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 70 75 74 2d 62 75 66 66 buffer-name.markdown-output-buff
7e100 65 72 2d 6e 61 6d 65 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 er-name))))..(defun.markdown-exp
7e120 6f 72 74 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 65 78 74 65 6e 73 69 ort-file-name.(&optional.extensi
7e140 6f 6e 29 0a 20 20 22 41 74 74 65 6d 70 74 20 74 6f 20 67 65 6e 65 72 61 74 65 20 61 20 66 69 6c on)..."Attempt.to.generate.a.fil
7e160 65 6e 61 6d 65 20 66 6f 72 20 4d 61 72 6b 64 6f 77 6e 20 6f 75 74 70 75 74 2e 0a 54 68 65 20 66 ename.for.Markdown.output..The.f
7e180 69 6c 65 20 65 78 74 65 6e 73 69 6f 6e 20 77 69 6c 6c 20 62 65 20 45 58 54 45 4e 53 49 4f 4e 20 ile.extension.will.be.EXTENSION.
7e1a0 69 66 20 67 69 76 65 6e 2c 20 6f 72 20 2e 68 74 6d 6c 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 49 if.given,.or..html.by.default..I
7e1c0 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 76 69 73 69 74 69 6e 67 f.the.current.buffer.is.visiting
7e1e0 20 61 20 66 69 6c 65 2c 20 77 65 20 63 6f 6e 73 74 72 75 63 74 20 61 20 6e 65 77 0a 6f 75 74 70 .a.file,.we.construct.a.new.outp
7e200 75 74 20 66 69 6c 65 6e 61 6d 65 20 62 61 73 65 64 20 6f 6e 20 74 68 61 74 20 66 69 6c 65 6e 61 ut.filename.based.on.that.filena
7e220 6d 65 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 22 0a 20 20 28 me...Otherwise,.return.nil."...(
7e240 77 68 65 6e 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 28 75 6e 6c when.(buffer-file-name).....(unl
7e260 65 73 73 20 65 78 74 65 6e 73 69 6f 6e 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 78 74 65 6e 73 ess.extension.......(setq.extens
7e280 69 6f 6e 20 22 2e 68 74 6d 6c 22 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 61 6e 64 69 64 61 ion.".html")).....(let.((candida
7e2a0 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 te............(concat...........
7e2c0 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 62 75 66 66 65 72 2d 66 69 ..(cond..............((buffer-fi
7e2e0 6c 65 2d 6e 61 6d 65 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 le-name)...............(file-nam
7e300 65 2d 73 61 6e 73 2d 65 78 74 65 6e 73 69 6f 6e 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 e-sans-extension.(buffer-file-na
7e320 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 62 75 66 66 65 72 2d 6e 61 me)))..............(t.(buffer-na
7e340 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 78 74 65 6e 73 69 6f 6e 29 29 29 0a 20 me))).............extension)))..
7e360 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 63 61 6e 64 69 64 .....(cond........((equal.candid
7e380 61 74 65 20 28 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 ate.(buffer-file-name)).........
7e3a0 28 63 6f 6e 63 61 74 20 63 61 6e 64 69 64 61 74 65 20 65 78 74 65 6e 73 69 6f 6e 29 29 0a 20 20 (concat.candidate.extension))...
7e3c0 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 29 29 29 29 29 0a 0a .....(t.........candidate)))))..
7e3e0 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 74 20 28 26 6f 70 74 69 6f 6e 61 (defun.markdown-export.(&optiona
7e400 6c 20 6f 75 74 70 75 74 2d 66 69 6c 65 29 0a 20 20 22 52 75 6e 20 4d 61 72 6b 64 6f 77 6e 20 6f l.output-file)..."Run.Markdown.o
7e420 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 73 61 76 65 20 74 6f 20 66 69 n.the.current.buffer,.save.to.fi
7e440 6c 65 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 2e 0a 49 66 20 le,.and.return.the.filename..If.
7e460 4f 55 54 50 55 54 2d 46 49 4c 45 20 69 73 20 67 69 76 65 6e 2c 20 75 73 65 20 74 68 61 74 20 61 OUTPUT-FILE.is.given,.use.that.a
7e480 73 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 75 73 65 20 s.the.filename...Otherwise,.use.
7e4a0 74 68 65 20 66 69 6c 65 6e 61 6d 65 0a 67 65 6e 65 72 61 74 65 64 20 62 79 20 60 6d 61 72 6b 64 the.filename.generated.by.`markd
7e4c0 6f 77 6e 2d 65 78 70 6f 72 74 2d 66 69 6c 65 2d 6e 61 6d 65 27 2c 20 77 68 69 63 68 20 77 69 6c own-export-file-name',.which.wil
7e4e0 6c 20 62 65 20 63 6f 6e 73 74 72 75 63 74 65 64 20 75 73 69 6e 67 20 74 68 65 0a 63 75 72 72 65 l.be.constructed.using.the.curre
7e500 6e 74 20 66 69 6c 65 6e 61 6d 65 2c 20 62 75 74 20 77 69 74 68 20 74 68 65 20 65 78 74 65 6e 73 nt.filename,.but.with.the.extens
7e520 69 6f 6e 20 72 65 6d 6f 76 65 64 20 61 6e 64 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 2e 68 ion.removed.and.replaced.with..h
7e540 74 6d 6c 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 tml."...(interactive)...(unless.
7e560 6f 75 74 70 75 74 2d 66 69 6c 65 0a 20 20 20 20 28 73 65 74 71 20 6f 75 74 70 75 74 2d 66 69 6c output-file.....(setq.output-fil
7e580 65 20 28 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 20 22 2e 68 e.(markdown-export-file-name.".h
7e5a0 74 6d 6c 22 29 29 29 0a 20 20 28 77 68 65 6e 20 6f 75 74 70 75 74 2d 66 69 6c 65 0a 20 20 20 20 tml")))...(when.output-file.....
7e5c0 28 6c 65 74 2a 20 28 28 69 6e 69 74 2d 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 (let*.((init-buf.(current-buffer
7e5e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 69 74 2d 70 6f 69 6e 74 20 28 70 6f 69 6e 74 ))............(init-point.(point
7e600 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 69 74 2d 62 75 66 2d 73 74 72 69 6e 67 20 28 ))............(init-buf-string.(
7e620 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 75 74 70 buffer-string))............(outp
7e640 75 74 2d 62 75 66 66 65 72 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 6f 75 ut-buffer.(find-file-noselect.ou
7e660 74 70 75 74 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 75 74 70 75 74 2d 62 tput-file))............(output-b
7e680 75 66 66 65 72 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 6f 75 74 70 75 74 2d 62 uffer-name.(buffer-name.output-b
7e6a0 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 72 6b 64 uffer))).......(run-hooks.'markd
7e6c0 6f 77 6e 2d 62 65 66 6f 72 65 2d 65 78 70 6f 72 74 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 6d own-before-export-hook).......(m
7e6e0 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
7e700 2d 6e 61 6d 65 29 0a 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 -name).......(with-current-buffe
7e720 72 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f r.output-buffer.........(run-hoo
7e740 6b 73 20 27 6d 61 72 6b 64 6f 77 6e 2d 61 66 74 65 72 2d 65 78 70 6f 72 74 2d 68 6f 6f 6b 29 0a ks.'markdown-after-export-hook).
7e760 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 77 ........(save-buffer).........(w
7e780 68 65 6e 20 6d 61 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 74 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 20 hen.markdown-export-kill-buffer.
7e7a0 28 6b 69 6c 6c 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 69 66 20 6d 6f 64 69 (kill-buffer))).......;;.if.modi
7e7c0 66 69 65 64 2c 20 72 65 73 74 6f 72 65 20 69 6e 69 74 69 61 6c 20 62 75 66 66 65 72 0a 20 20 20 fied,.restore.initial.buffer....
7e7e0 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 69 6e 69 74 ...(when.(buffer-modified-p.init
7e800 2d 62 75 66 29 0a 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 -buf).........(erase-buffer)....
7e820 20 20 20 20 20 28 69 6e 73 65 72 74 20 69 6e 69 74 2d 62 75 66 2d 73 74 72 69 6e 67 29 0a 20 20 .....(insert.init-buf-string)...
7e840 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 ......(save-buffer).........(got
7e860 6f 2d 63 68 61 72 20 69 6e 69 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 6f 75 74 70 75 74 o-char.init-point)).......output
7e880 2d 66 69 6c 65 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 74 -file)))..(defun.markdown-export
7e8a0 2d 61 6e 64 2d 70 72 65 76 69 65 77 20 28 29 0a 20 20 22 45 78 70 6f 72 74 20 74 6f 20 58 48 54 -and-preview.()..."Export.to.XHT
7e8c0 4d 4c 20 75 73 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 74 27 20 61 6e 64 20 62 ML.using.`markdown-export'.and.b
7e8e0 72 6f 77 73 65 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 66 69 6c 65 2e 22 0a 20 20 28 69 6e rowse.the.resulting.file."...(in
7e900 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 2d 66 69 6c 65 teractive)...(browse-url-of-file
7e920 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 74 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f .(markdown-export)))..(defvar-lo
7e940 63 61 6c 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 66 65 72 cal.markdown-live-preview-buffer
7e960 20 6e 69 6c 0a 20 20 22 42 75 66 66 65 72 20 75 73 65 64 20 74 6f 20 70 72 65 76 69 65 77 20 6d .nil..."Buffer.used.to.preview.m
7e980 61 72 6b 64 6f 77 6e 20 6f 75 74 70 75 74 20 69 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 arkdown.output.in.`markdown-live
7e9a0 2d 70 72 65 76 69 65 77 2d 65 78 70 6f 72 74 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 -preview-export'.")..(defvar-loc
7e9c0 61 6c 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 72 63 65 2d al.markdown-live-preview-source-
7e9e0 62 75 66 66 65 72 20 6e 69 6c 0a 20 20 22 53 6f 75 72 63 65 20 62 75 66 66 65 72 20 66 72 6f 6d buffer.nil..."Source.buffer.from
7ea00 20 77 68 69 63 68 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 77 61 73 20 67 65 6e 65 72 61 .which.current.buffer.was.genera
7ea20 74 65 64 2e 0a 54 68 69 73 20 69 73 20 74 68 65 20 69 6e 76 65 72 73 65 20 6f 66 20 60 6d 61 72 ted..This.is.the.inverse.of.`mar
7ea40 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 27 2e 22 29 0a 0a 28 kdown-live-preview-buffer'.")..(
7ea60 64 65 66 76 61 72 20 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 defvar.markdown-live-preview-cur
7ea80 72 65 6e 74 6c 79 2d 65 78 70 6f 72 74 69 6e 67 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 rently-exporting.nil)..(defun.ma
7eaa0 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
7eac0 20 28 29 0a 20 20 22 53 74 61 6e 64 61 72 64 69 7a 65 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 20 .()..."Standardize.the.filename.
7eae0 65 78 70 6f 72 74 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 exported.by.`markdown-live-previ
7eb00 65 77 2d 65 78 70 6f 72 74 27 2e 22 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 74 2d ew-export'."...(markdown-export-
7eb20 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 68 74 6d 6c 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b file-name.".html"))..(defun.mark
7eb40 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 65 77 77 20 28 66 69 down-live-preview-window-eww.(fi
7eb60 6c 65 29 0a 20 20 22 50 72 65 76 69 65 77 20 46 49 4c 45 20 77 69 74 68 20 65 77 77 2e 0a 54 6f le)..."Preview.FILE.with.eww..To
7eb80 20 62 65 20 75 73 65 64 20 77 69 74 68 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 .be.used.with.`markdown-live-pre
7eba0 76 69 65 77 2d 77 69 6e 64 6f 77 2d 66 75 6e 63 74 69 6f 6e 27 2e 22 0a 20 20 28 77 68 65 6e 20 view-window-function'."...(when.
7ebc0 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 65 77 77 2d 61 75 74 6f 2d (and.(bound-and-true-p.eww-auto-
7ebe0 72 65 6e 61 6d 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b rename-buffer)..............mark
7ec00 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 0a 20 20 20 20 28 6b down-live-preview-buffer).....(k
7ec20 69 6c 6c 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 ill-buffer.markdown-live-preview
7ec40 2d 62 75 66 66 65 72 29 29 0a 20 20 28 65 77 77 2d 6f 70 65 6e 2d 66 69 6c 65 20 66 69 6c 65 29 -buffer))...(eww-open-file.file)
7ec60 0a 20 20 3b 3b 20 23 37 33 37 20 69 66 20 60 65 77 77 2d 61 75 74 6f 2d 72 65 6e 61 6d 65 2d 62 ...;;.#737.if.`eww-auto-rename-b
7ec80 75 66 66 65 72 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 62 75 66 66 65 72 20 6e 61 uffer'.is.non-nil,.the.buffer.na
7eca0 6d 65 20 69 73 20 6e 6f 74 20 20 22 2a 65 77 77 2a 22 0a 20 20 3b 3b 20 54 72 79 20 74 6f 20 66 me.is.not.."*eww*"...;;.Try.to.f
7ecc0 69 6e 64 20 74 68 65 20 62 75 66 66 65 72 20 77 68 6f 73 65 20 6e 61 6d 65 20 65 6e 64 73 20 77 ind.the.buffer.whose.name.ends.w
7ece0 69 74 68 20 22 65 77 77 2a 22 0a 20 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 ith."eww*"...(if.(bound-and-true
7ed00 2d 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 -p.eww-auto-rename-buffer)......
7ed20 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 20 62 75 66 20 69 6e 20 28 62 75 66 66 65 72 2d 6c 69 73 .(cl-loop.for.buf.in.(buffer-lis
7ed40 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d t)................when.(string-m
7ed60 61 74 63 68 2d 70 20 22 65 77 77 5c 5c 2a 5c 5c 27 22 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 atch-p."eww\\*\\'".(buffer-name.
7ed80 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 62 75 66 29 buf))................return.buf)
7eda0 0a 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 20 22 2a 65 77 77 2a 22 29 29 29 0a 0a 28 64 65 .....(get-buffer."*eww*")))..(de
7edc0 66 75 6e 20 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 fun.markdown-visual-lines-betwee
7ede0 6e 2d 70 6f 69 6e 74 73 20 28 62 65 67 20 65 6e 64 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 n-points.(beg.end)...(save-excur
7ee00 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 20 20 28 63 6c sion.....(goto-char.beg).....(cl
7ee20 2d 6c 6f 6f 70 20 77 69 74 68 20 63 6f 75 6e 74 20 3d 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 -loop.with.count.=.0............
7ee40 20 20 77 68 69 6c 65 20 28 70 72 6f 67 6e 20 28 65 6e 64 2d 6f 66 2d 76 69 73 75 61 6c 2d 6c 69 ..while.(progn.(end-of-visual-li
7ee60 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 20 20 20 20 20 28 61 ne)...........................(a
7ee80 6e 64 20 28 3c 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 20 28 6c 69 6e 65 2d 6d 6f 76 65 2d 76 69 nd.(<.(point).end).(line-move-vi
7eea0 73 75 61 6c 20 31 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 6f 20 28 63 6c 2d sual.1.t)))..............do.(cl-
7eec0 69 6e 63 66 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6e 61 6c 6c 79 incf.count)..............finally
7eee0 20 72 65 74 75 72 6e 20 63 6f 75 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 .return.count)))..(defun.markdow
7ef00 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 2d 73 65 72 69 61 6c 69 7a 65 20 n-live-preview-window-serialize.
7ef20 28 62 75 66 29 0a 20 20 22 47 65 74 20 77 69 6e 64 6f 77 20 70 6f 69 6e 74 20 61 6e 64 20 73 63 (buf)..."Get.window.point.and.sc
7ef40 72 6f 6c 6c 20 64 61 74 61 20 66 6f 72 20 61 6c 6c 20 77 69 6e 64 6f 77 73 20 64 69 73 70 6c 61 roll.data.for.all.windows.displa
7ef60 79 69 6e 67 20 42 55 46 2e 22 0a 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d ying.BUF."...(when.(buffer-live-
7ef80 70 20 62 75 66 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 p.buf).....(with-current-buffer.
7efa0 62 75 66 0a 20 20 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 buf.......(mapcar........(lambda
7efc0 20 28 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 .(win)..........(with-selected-w
7efe0 69 6e 64 6f 77 20 77 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 74 61 indow.win............(let*.((sta
7f000 72 74 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rt.(window-start))..............
7f020 20 20 20 20 20 28 70 74 20 28 77 69 6e 64 6f 77 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 .....(pt.(window-point))........
7f040 20 20 20 20 20 20 20 20 20 20 20 28 70 74 2d 6f 72 2d 73 79 6d 20 28 63 6f 6e 64 20 28 28 3d 20 ...........(pt-or-sym.(cond.((=.
7f060 70 74 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 20 27 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 pt.(point-min)).'min)...........
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 28 28 3d 20 70 74 20 .........................((=.pt.
7f0a0 28 70 6f 69 6e 74 2d 6d 61 78 29 29 20 27 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (point-max)).'max)..............
7f0c0 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 70 74 29 29 29 0a 20 ......................(t.pt)))..
7f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 66 66 20 28 6d 61 72 6b 64 6f 77 6e .................(diff.(markdown
7f100 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 73 2d 62 65 74 77 65 65 6e 2d 70 6f 69 6e 74 73 0a 20 20 20 -visual-lines-between-points....
7f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 20 70 74 29 29 ......................start.pt))
7f140 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 77 69 6e 20 70 74 2d 6f 72 2d 73 )..............(list.win.pt-or-s
7f160 79 6d 20 64 69 66 66 29 29 29 29 0a 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 ym.diff))))........(get-buffer-w
7f180 69 6e 64 6f 77 2d 6c 69 73 74 20 62 75 66 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b indow-list.buf)))))..(defun.mark
7f1a0 64 6f 77 6e 2d 67 65 74 2d 70 6f 69 6e 74 2d 62 61 63 6b 2d 6c 69 6e 65 73 20 28 70 74 20 6e 75 down-get-point-back-lines.(pt.nu
7f1c0 6d 2d 6c 69 6e 65 73 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 m-lines)...(save-excursion.....(
7f1e0 67 6f 74 6f 2d 63 68 61 72 20 70 74 29 0a 20 20 20 20 28 6c 69 6e 65 2d 6d 6f 76 65 2d 76 69 73 goto-char.pt).....(line-move-vis
7f200 75 61 6c 20 28 2d 20 6e 75 6d 2d 6c 69 6e 65 73 29 20 74 29 0a 20 20 20 20 3b 3b 20 69 6e 20 74 ual.(-.num-lines).t).....;;.in.t
7f220 65 73 74 69 6e 67 2c 20 63 61 6e 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 6f 76 65 72 73 68 6f esting,.can.occasionally.oversho
7f240 6f 74 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 74 6f 20 74 72 61 76 65 72 ot.the.number.of.lines.to.traver
7f260 73 65 0a 20 20 20 20 28 6c 65 74 20 28 28 61 63 74 75 61 6c 2d 6e 75 6d 2d 6c 69 6e 65 73 20 28 se.....(let.((actual-num-lines.(
7f280 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 2d 70 6f markdown-visual-lines-between-po
7f2a0 69 6e 74 73 20 28 70 6f 69 6e 74 29 20 70 74 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 ints.(point).pt))).......(when.(
7f2c0 3e 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 29 0a 20 20 >.actual-num-lines.num-lines)...
7f2e0 20 20 20 20 20 20 28 6c 69 6e 65 2d 6d 6f 76 65 2d 76 69 73 75 61 6c 20 28 2d 20 61 63 74 75 61 ......(line-move-visual.(-.actua
7f300 6c 2d 6e 75 6d 2d 6c 69 6e 65 73 20 6e 75 6d 2d 6c 69 6e 65 73 29 20 74 29 29 29 0a 20 20 20 20 l-num-lines.num-lines).t))).....
7f320 28 70 6f 69 6e 74 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 (point)))..(defun.markdown-live-
7f340 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 2d 64 65 73 65 72 69 61 6c 69 7a 65 20 28 77 69 6e 64 preview-window-deserialize.(wind
7f360 6f 77 2d 70 6f 73 6e 73 29 0a 20 20 22 41 70 70 6c 79 20 77 69 6e 64 6f 77 20 70 6f 69 6e 74 20 ow-posns)..."Apply.window.point.
7f380 61 6e 64 20 73 63 72 6f 6c 6c 20 64 61 74 61 20 66 72 6f 6d 20 57 49 4e 44 4f 57 2d 50 4f 53 4e and.scroll.data.from.WINDOW-POSN
7f3a0 53 2e 0a 57 49 4e 44 4f 57 2d 50 4f 53 4e 53 20 69 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 60 S..WINDOW-POSNS.is.provided.by.`
7f3c0 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 73 65 72 markdown-live-preview-window-ser
7f3e0 69 61 6c 69 7a 65 27 2e 22 0a 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 75 72 69 6e 67 2d 62 69 ialize'."...(cl-destructuring-bi
7f400 6e 64 20 28 77 69 6e 20 70 74 2d 6f 72 2d 73 79 6d 20 64 69 66 66 29 20 77 69 6e 64 6f 77 2d 70 nd.(win.pt-or-sym.diff).window-p
7f420 6f 73 6e 73 0a 20 20 20 20 28 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 77 69 osns.....(when.(window-live-p.wi
7f440 6e 29 0a 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 20 6d 61 n).......(with-current-buffer.ma
7f460 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 0a 20 20 20 20 20 rkdown-live-preview-buffer......
7f480 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 20 28 63 75 72 72 65 ...(set-window-buffer.win.(curre
7f4a0 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 73 74 72 75 63 74 nt-buffer)).........(cl-destruct
7f4c0 75 72 69 6e 67 2d 62 69 6e 64 20 28 61 63 74 75 61 6c 2d 70 74 20 61 63 74 75 61 6c 2d 64 69 66 uring-bind.(actual-pt.actual-dif
7f4e0 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 70 74 2d 6f 72 2d 73 79 f).............(cl-case.pt-or-sy
7f500 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 6c 69 73 74 20 28 70 6f 69 6e m...............(min.(list.(poin
7f520 74 2d 6d 69 6e 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 28 6c t-min).0))...............(max.(l
7f540 69 73 74 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 64 69 66 66 29 29 0a 20 20 20 20 20 20 20 20 20 ist.(point-max).diff))..........
7f560 20 20 20 20 20 28 74 20 20 20 28 6c 69 73 74 20 70 74 2d 6f 72 2d 73 79 6d 20 64 69 66 66 29 29 .....(t...(list.pt-or-sym.diff))
7f580 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 0a 20 20 )...........(set-window-start...
7f5a0 20 20 20 20 20 20 20 20 20 77 69 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 70 6f 69 6e 74 .........win.(markdown-get-point
7f5c0 2d 62 61 63 6b 2d 6c 69 6e 65 73 20 61 63 74 75 61 6c 2d 70 74 20 61 63 74 75 61 6c 2d 64 69 66 -back-lines.actual-pt.actual-dif
7f5e0 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 6f 69 6e 74 20 f))...........(set-window-point.
7f600 77 69 6e 20 61 63 74 75 61 6c 2d 70 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b win.actual-pt))))))..(defun.mark
7f620 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 28 29 0a 20 20 22 45 down-live-preview-export.()..."E
7f640 78 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 xport.to.XHTML.using.`markdown-e
7f660 78 70 6f 72 74 27 2e 0a 42 72 6f 77 73 65 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 66 69 6c xport'..Browse.the.resulting.fil
7f680 65 20 77 69 74 68 69 6e 20 45 6d 61 63 73 20 75 73 69 6e 67 0a 60 6d 61 72 6b 64 6f 77 6e 2d 6c e.within.Emacs.using.`markdown-l
7f6a0 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 20 52 65 74 ive-preview-window-function'.Ret
7f6c0 75 72 6e 20 74 68 65 20 62 75 66 66 65 72 0a 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 72 65 urn.the.buffer.displaying.the.re
7f6e0 6e 64 65 72 65 64 20 6f 75 74 70 75 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a ndered.output."...(interactive).
7f700 20 20 28 6c 65 74 20 28 28 66 69 6c 65 6e 61 6d 65 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 ..(let.((filename.(markdown-live
7f720 2d 70 72 65 76 69 65 77 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 -preview-get-filename))).....(wh
7f740 65 6e 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6d 61 72 6b 64 6f en.filename.......(let*.((markdo
7f760 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 63 75 72 72 65 6e 74 6c 79 2d 65 78 70 6f 72 74 wn-live-preview-currently-export
7f780 69 6e 67 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 2d 62 75 66 20 28 63 75 ing.t)..............(cur-buf.(cu
7f7a0 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 20 28 65 78 70 rrent-buffer))..............(exp
7f7c0 6f 72 74 2d 66 69 6c 65 20 28 6d 61 72 6b 64 6f 77 6e 2d 65 78 70 6f 72 74 20 66 69 6c 65 6e 61 ort-file.(markdown-export.filena
7f7e0 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 67 65 74 20 70 6f 73 69 74 69 6f me))..............;;.get.positio
7f800 6e 73 20 69 6e 20 61 6c 6c 20 77 69 6e 64 6f 77 73 20 63 75 72 72 65 6e 74 6c 79 20 64 69 73 70 ns.in.all.windows.currently.disp
7f820 6c 61 79 69 6e 67 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 laying.output.buffer............
7f840 20 20 28 77 69 6e 64 6f 77 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 ..(window-data...............(ma
7f860 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 73 65 72 69 61 rkdown-live-preview-window-seria
7f880 6c 69 7a 65 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 6c 69 76 lize................markdown-liv
7f8a0 65 2d 70 72 65 76 69 65 77 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 e-preview-buffer))).........(sav
7f8c0 65 2d 77 69 6e 64 6f 77 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 e-window-excursion...........(le
7f8e0 74 20 28 28 6f 75 74 70 75 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.((output-buffer...............
7f900 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 ...(funcall.markdown-live-previe
7f920 77 2d 77 69 6e 64 6f 77 2d 66 75 6e 63 74 69 6f 6e 20 65 78 70 6f 72 74 2d 66 69 6c 65 29 29 29 w-window-function.export-file)))
7f940 0a 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 .............(with-current-buffe
7f960 72 20 6f 75 74 70 75 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 r.output-buffer...............(s
7f980 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 73 6f 75 72 63 65 etq.markdown-live-preview-source
7f9a0 2d 62 75 66 66 65 72 20 63 75 72 2d 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -buffer.cur-buf)...............(
7f9c0 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 0a 20 20 20 20 20 add-hook.'kill-buffer-hook......
7f9e0 20 20 20 20 20 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 6c 69 ...................#'markdown-li
7fa00 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 74 20 74 29 29 0a ve-preview-remove-on-kill.t.t)).
7fa20 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
7fa40 20 63 75 72 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 72 .cur-buf...............(setq.mar
7fa60 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 6f 75 74 70 75 74 kdown-live-preview-buffer.output
7fa80 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e -buffer)))).........(with-curren
7faa0 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 3b 3b 20 72 65 t-buffer.cur-buf...........;;.re
7fac0 73 65 74 20 61 6c 6c 20 77 69 6e 64 6f 77 73 20 64 69 73 70 6c 61 79 69 6e 67 20 6f 75 74 70 75 set.all.windows.displaying.outpu
7fae0 74 20 62 75 66 66 65 72 20 74 6f 20 77 68 65 72 65 20 74 68 65 79 20 77 65 72 65 2c 0a 20 20 20 t.buffer.to.where.they.were,....
7fb00 20 20 20 20 20 20 20 3b 3b 20 6e 6f 77 20 77 69 74 68 20 74 68 65 20 6e 65 77 20 6f 75 74 70 75 .......;;.now.with.the.new.outpu
7fb20 74 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 t...........(mapc.#'markdown-liv
7fb40 65 2d 70 72 65 76 69 65 77 2d 77 69 6e 64 6f 77 2d 64 65 73 65 72 69 61 6c 69 7a 65 20 77 69 6e e-preview-window-deserialize.win
7fb60 64 6f 77 2d 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 65 6c 65 74 65 20 68 74 dow-data)...........;;.delete.ht
7fb80 6d 6c 20 65 64 69 74 69 6e 67 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 ml.editing.buffer...........(let
7fba0 20 28 28 62 75 66 20 28 67 65 74 2d 66 69 6c 65 2d 62 75 66 66 65 72 20 65 78 70 6f 72 74 2d 66 .((buf.(get-file-buffer.export-f
7fbc0 69 6c 65 29 29 29 20 28 77 68 65 6e 20 62 75 66 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 ile))).(when.buf.(kill-buffer.bu
7fbe0 66 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 65 78 70 6f 72 74 f)))...........(when.(and.export
7fc00 2d 66 69 6c 65 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 65 78 70 6f 72 74 2d 66 69 6c 65 -file.(file-exists-p.export-file
7fc20 29 0a 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 6d 61 72 6b 64 )......................(eq.markd
7fc40 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 0a 20 own-live-preview-delete-export..
7fc60 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 65 6c 65 74 65 2d ........................'delete-
7fc80 6f 6e 2d 65 78 70 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d on-export)).............(delete-
7fca0 66 69 6c 65 20 65 78 70 6f 72 74 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 6d 61 72 file.export-file))...........mar
7fcc0 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 29 29 0a 0a kdown-live-preview-buffer)))))..
7fce0 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 72 65 6d (defun.markdown-live-preview-rem
7fd00 6f 76 65 20 28 29 0a 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 6d 61 ove.()...(when.(buffer-live-p.ma
7fd20 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 0a 20 20 20 20 rkdown-live-preview-buffer).....
7fd40 28 6b 69 6c 6c 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 (kill-buffer.markdown-live-previ
7fd60 65 77 2d 62 75 66 66 65 72 29 29 0a 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 ew-buffer))...(setq.markdown-liv
7fd80 65 2d 70 72 65 76 69 65 77 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 20 20 3b 3b 20 69 66 20 73 65 e-preview-buffer.nil)...;;.if.se
7fda0 74 20 74 6f 20 27 64 65 6c 65 74 65 2d 6f 6e 2d 65 78 70 6f 72 74 2c 20 74 68 65 20 6f 75 74 70 t.to.'delete-on-export,.the.outp
7fdc0 75 74 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 64 65 6c 65 74 65 64 0a 20 20 28 77 ut.has.already.been.deleted...(w
7fde0 68 65 6e 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 hen.(eq.markdown-live-preview-de
7fe00 6c 65 74 65 2d 65 78 70 6f 72 74 20 27 64 65 6c 65 74 65 2d 6f 6e 2d 64 65 73 74 72 6f 79 29 0a lete-export.'delete-on-destroy).
7fe20 20 20 20 20 28 6c 65 74 20 28 28 6f 75 74 66 69 6c 65 2d 6e 61 6d 65 20 28 6d 61 72 6b 64 6f 77 ....(let.((outfile-name.(markdow
7fe40 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 29 29 29 0a 20 n-live-preview-get-filename)))..
7fe60 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6f 75 74 66 69 6c 65 2d 6e 61 6d 65 20 28 66 69 .....(when.(and.outfile-name.(fi
7fe80 6c 65 2d 65 78 69 73 74 73 2d 70 20 6f 75 74 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 le-exists-p.outfile-name))......
7fea0 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 6f 75 74 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 ...(delete-file.outfile-name))))
7fec0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 6f 74 68 65 72 2d 77 69 6e )..(defun.markdown-get-other-win
7fee0 64 6f 77 20 28 29 0a 20 20 22 46 69 6e 64 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 20 74 6f dow.()..."Find.another.window.to
7ff00 20 64 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 63 6f 6e 74 65 .display.preview.or.output.conte
7ff20 6e 74 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6d 65 6d 71 20 6d 61 72 6b 64 6f 77 6e 2d nt."...(cond....((memq.markdown-
7ff40 73 70 6c 69 74 2d 77 69 6e 64 6f 77 2d 64 69 72 65 63 74 69 6f 6e 20 27 28 76 65 72 74 69 63 61 split-window-direction.'(vertica
7ff60 6c 20 62 65 6c 6f 77 29 29 0a 20 20 20 20 28 6f 72 20 28 77 69 6e 64 6f 77 2d 69 6e 2d 64 69 72 l.below)).....(or.(window-in-dir
7ff80 65 63 74 69 6f 6e 20 27 62 65 6c 6f 77 29 20 28 73 70 6c 69 74 2d 77 69 6e 64 6f 77 2d 76 65 72 ection.'below).(split-window-ver
7ffa0 74 69 63 61 6c 6c 79 29 29 29 0a 20 20 20 28 28 6d 65 6d 71 20 6d 61 72 6b 64 6f 77 6e 2d 73 70 tically)))....((memq.markdown-sp
7ffc0 6c 69 74 2d 77 69 6e 64 6f 77 2d 64 69 72 65 63 74 69 6f 6e 20 27 28 68 6f 72 69 7a 6f 6e 74 61 lit-window-direction.'(horizonta
7ffe0 6c 20 72 69 67 68 74 29 29 0a 20 20 20 20 28 6f 72 20 28 77 69 6e 64 6f 77 2d 69 6e 2d 64 69 72 l.right)).....(or.(window-in-dir
80000 65 63 74 69 6f 6e 20 27 72 69 67 68 74 29 20 28 73 70 6c 69 74 2d 77 69 6e 64 6f 77 2d 68 6f 72 ection.'right).(split-window-hor
80020 69 7a 6f 6e 74 61 6c 6c 79 29 29 29 0a 20 20 20 28 74 20 28 73 70 6c 69 74 2d 77 69 6e 64 6f 77 izontally)))....(t.(split-window
80040 2d 73 65 6e 73 69 62 6c 79 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 29 29 -sensibly.(get-buffer-window))))
80060 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 )..(defun.markdown-display-buffe
80080 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 62 75 66 29 0a 20 20 22 44 69 73 70 6c 61 79 20 r-other-window.(buf)..."Display.
800a0 70 72 65 76 69 65 77 20 6f 72 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 20 42 55 46 20 69 6e 20 preview.or.output.buffer.BUF.in.
800c0 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 64 69 73 70 another.window."...(if.(and.disp
800e0 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 74 20 28 65 71 20 6d 61 72 6b 64 6f 77 6e 2d 73 70 lay-buffer-alist.(eq.markdown-sp
80100 6c 69 74 2d 77 69 6e 64 6f 77 2d 64 69 72 65 63 74 69 6f 6e 20 27 61 6e 79 29 29 0a 20 20 20 20 lit-window-direction.'any)).....
80120 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 20 28 6c 65 74 20 ..(display-buffer.buf).....(let.
80140 28 28 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 ((cur-buf.(current-buffer)).....
80160 20 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 6d 61 72 6b 64 6f 77 6e 2d 67 65 74 2d 6f 74 68 65 ......(window.(markdown-get-othe
80180 72 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 r-window))).......(set-window-bu
801a0 66 66 65 72 20 77 69 6e 64 6f 77 20 62 75 66 29 0a 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 ffer.window.buf).......(set-buff
801c0 65 72 20 63 75 72 2d 62 75 66 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d er.cur-buf))))..(defun.markdown-
801e0 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 69 66 2d 6d 61 72 6b 64 6f 77 6e 20 28 29 0a 20 20 28 77 live-preview-if-markdown.()...(w
80200 68 65 6e 20 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 6b 64 6f hen.(and.(derived-mode-p.'markdo
80220 77 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 6c wn-mode)..............markdown-l
80240 69 76 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6d 61 ive-preview-mode).....(unless.ma
80260 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 6e 74 6c 79 2d 65 78 rkdown-live-preview-currently-ex
80280 70 6f 72 74 69 6e 67 0a 20 20 20 20 20 20 28 69 66 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 porting.......(if.(buffer-live-p
802a0 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 66 65 72 29 0a 20 .markdown-live-preview-buffer)..
802c0 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 2d .........(markdown-live-preview-
802e0 65 78 70 6f 72 74 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 64 69 73 70 6c 61 export).........(markdown-displa
80300 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 20 20 20 20 20 20 28 y-buffer-other-window..........(
80320 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 29 29 markdown-live-preview-export))))
80340 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 70 72 65 76 69 65 77 ))..(defun.markdown-live-preview
80360 2d 72 65 6d 6f 76 65 2d 6f 6e 2d 6b 69 6c 6c 20 28 29 0a 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 -remove-on-kill.()...(cond.((and
80380 20 28 64 65 72 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 .(derived-mode-p.'markdown-mode)
803a0 0a 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 76 65 2d 70 72 65 ...............markdown-live-pre
803c0 76 69 65 77 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 view-mode)..........(markdown-li
803e0 76 65 2d 70 72 65 76 69 65 77 2d 72 65 6d 6f 76 65 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 ve-preview-remove)).........(mar
80400 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 73 6f 75 72 63 65 2d 62 75 66 66 65 72 kdown-live-preview-source-buffer
80420 0a 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 20 6d ..........(with-current-buffer.m
80440 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 73 6f 75 72 63 65 2d 62 75 66 66 arkdown-live-preview-source-buff
80460 65 72 0a 20 20 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 er............(setq.markdown-liv
80480 65 2d 70 72 65 76 69 65 77 2d 62 75 66 66 65 72 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 e-preview-buffer.nil))..........
804a0 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 73 6f 75 72 (setq.markdown-live-preview-sour
804c0 63 65 2d 62 75 66 66 65 72 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f ce-buffer.nil))))..(defun.markdo
804e0 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 73 77 69 74 63 68 2d 74 6f 2d 6f 75 74 70 75 74 wn-live-preview-switch-to-output
80500 20 28 29 0a 20 20 22 54 75 72 6e 20 6f 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 .()..."Turn.on.`markdown-live-pr
80520 65 76 69 65 77 2d 6d 6f 64 65 27 20 61 6e 64 20 73 77 69 74 63 68 20 74 6f 20 6f 75 74 70 75 74 eview-mode'.and.switch.to.output
80540 20 62 75 66 66 65 72 2e 0a 54 68 65 20 6f 75 74 70 75 74 20 62 75 66 66 65 72 20 69 73 20 6f 70 .buffer..The.output.buffer.is.op
80560 65 6e 65 64 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 6e 74 65 ened.in.another.window."...(inte
80580 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 ractive)...(if.markdown-live-pre
805a0 76 69 65 77 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 64 69 73 70 6c 61 view-mode.......(markdown-displa
805c0 79 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 y-buffer-other-window.(markdown-
805e0 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 65 78 70 6f 72 74 29 29 29 0a 20 20 28 6d 61 72 6b 64 6f live-preview-export)))...(markdo
80600 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d wn-live-preview-mode))..(defun.m
80620 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 72 65 2d 65 78 70 6f 72 74 20 28 arkdown-live-preview-re-export.(
80640 29 0a 20 20 22 52 65 2d 65 78 70 6f 72 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 76 65 20 )..."Re-export.the.current.live.
80660 70 72 65 76 69 65 77 65 64 20 63 6f 6e 74 65 6e 74 2e 0a 49 66 20 74 68 65 20 63 75 72 72 65 6e previewed.content..If.the.curren
80680 74 20 62 75 66 66 65 72 20 69 73 20 61 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 79 69 6e 67 20 t.buffer.is.a.buffer.displaying.
806a0 74 68 65 20 65 78 70 6f 72 74 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 61 0a 60 6d 61 72 6b 64 the.exported.version.of.a.`markd
806c0 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 2c 20 63 own-live-preview-mode'.buffer,.c
806e0 61 6c 6c 20 60 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 all.`markdown-live-preview-expor
80700 74 27 20 61 6e 64 0a 75 70 64 61 74 65 20 74 68 69 73 20 62 75 66 66 65 72 27 73 20 63 6f 6e 74 t'.and.update.this.buffer's.cont
80720 65 6e 74 73 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 6d ents."...(interactive)...(when.m
80740 61 72 6b 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 73 6f 75 72 63 65 2d 62 75 66 66 arkdown-live-preview-source-buff
80760 65 72 0a 20 20 20 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 er.....(with-current-buffer.mark
80780 64 6f 77 6e 2d 6c 69 76 65 2d 70 72 65 76 69 65 77 2d 73 6f 75 72 63 65 2d 62 75 66 66 65 72 0a down-live-preview-source-buffer.
807a0 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 65 78 70 ......(markdown-live-preview-exp
807c0 6f 72 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 20 28 29 ort))))..(defun.markdown-open.()
807e0 0a 20 20 22 4f 70 65 6e 20 66 69 6c 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 ..."Open.file.for.the.current.bu
80800 66 66 65 72 20 77 69 74 68 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d 63 6f 6d 6d 61 6e 64 ffer.with.`markdown-open-command
80820 27 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 6d 61 '."...(interactive)...(unless.ma
80840 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 28 75 73 65 72 2d 65 72 rkdown-open-command.....(user-er
80860 72 6f 72 20 22 56 61 72 69 61 62 6c 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d 63 6f 6d ror."Variable.`markdown-open-com
80880 6d 61 6e 64 27 20 6d 75 73 74 20 62 65 20 73 65 74 22 29 29 0a 20 20 28 69 66 20 28 73 74 72 69 mand'.must.be.set"))...(if.(stri
808a0 6e 67 70 20 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 ngp.markdown-open-command)......
808c0 20 28 69 66 20 28 6e 6f 74 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 .(if.(not.buffer-file-name).....
808e0 20 20 20 20 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 ......(user-error."Must.be.visit
80900 69 6e 67 20 61 20 66 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 ing.a.file").........(save-buffe
80920 72 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 78 69 74 2d 63 6f 64 65 20 28 63 61 6c r).........(let.((exit-code.(cal
80940 6c 2d 70 72 6f 63 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 20 l-process.markdown-open-command.
80960 6e 69 6c 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 nil.nil.nil.....................
80980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e ...................buffer-file-n
809a0 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 65 78 69 74 20 63 6f 64 ame)))...........;;.The.exit.cod
809c0 65 20 63 61 6e 20 62 65 20 61 20 73 69 67 6e 61 6c 20 64 65 73 63 72 69 70 74 69 6f 6e 20 73 74 e.can.be.a.signal.description.st
809e0 72 69 6e 67 2c 20 73 6f 20 64 6f 6e e2 80 99 74 20 75 73 65 20 e2 80 98 3d e2 80 99 0a 20 20 20 ring,.so.don...t.use....=.......
80a00 20 20 20 20 20 20 20 3b 3b 20 6f 72 20 e2 80 98 7a 65 72 6f 70 e2 80 99 2e 0a 20 20 20 20 20 20 .......;;.or....zerop...........
80a20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 65 78 69 74 2d 63 6f 64 65 20 30 29 0a 20 20 20 ....(unless.(eq.exit-code.0)....
80a40 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 25 73 20 66 61 69 6c 65 64 20 .........(user-error."%s.failed.
80a60 77 69 74 68 20 65 78 69 74 20 63 6f 64 65 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 with.exit.code.%s"..............
80a80 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d 63 6f 6d 6d 61 6e 64 ...........markdown-open-command
80aa0 20 65 78 69 74 2d 63 6f 64 65 29 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 72 6b .exit-code)))).....(funcall.mark
80ac0 64 6f 77 6e 2d 6f 70 65 6e 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 6e 69 6c 29 0a 0a 28 64 65 66 down-open-command))...nil)..(def
80ae0 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6b 69 6c 6c 2d 72 69 6e 67 2d 73 61 76 65 20 28 29 0a 20 20 un.markdown-kill-ring-save.()...
80b00 22 52 75 6e 20 4d 61 72 6b 64 6f 77 6e 20 6f 6e 20 66 69 6c 65 20 61 6e 64 20 73 74 6f 72 65 20 "Run.Markdown.on.file.and.store.
80b20 6f 75 74 70 75 74 20 69 6e 20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 2e 22 0a 20 20 28 69 6e 74 output.in.the.kill.ring."...(int
80b40 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 69 eractive)...(save-window-excursi
80b60 6f 6e 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 on.....(markdown).....(with-curr
80b80 65 6e 74 2d 62 75 66 66 65 72 20 6d 61 72 6b 64 6f 77 6e 2d 6f 75 74 70 75 74 2d 62 75 66 66 65 ent-buffer.markdown-output-buffe
80ba0 72 2d 6e 61 6d 65 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 72 69 6e 67 2d 73 61 76 65 20 28 70 6f r-name.......(kill-ring-save.(po
80bc0 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 int-min).(point-max)))))....;;;.
80be0 4c 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 Links.==========================
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 3d 3d 3d 3d 3d 3d ================================
80c20 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 62 61 63 ===========..(defun.markdown-bac
80c40 6b 77 61 72 64 2d 74 6f 2d 6c 69 6e 6b 2d 73 74 61 72 74 20 28 29 0a 20 20 22 42 61 63 6b 77 61 kward-to-link-start.()..."Backwa
80c60 72 64 20 6c 69 6e 6b 20 73 74 61 72 74 20 70 6f 73 69 74 69 6f 6e 20 69 66 20 63 75 72 72 65 6e rd.link.start.position.if.curren
80c80 74 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 69 6e 20 6c 69 6e 6b 20 74 69 74 6c 65 2e 22 0a 20 20 t.position.is.in.link.title."...
80ca0 3b 3b 20 49 73 73 75 65 20 23 33 30 35 0a 20 20 28 77 68 65 6e 20 28 65 71 20 28 67 65 74 2d 74 ;;.Issue.#305...(when.(eq.(get-t
80cc0 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 66 61 63 65 29 20 27 6d 61 72 ext-property.(point).'face).'mar
80ce0 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 66 61 63 65 29 0a 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 kdown-link-face).....(skip-chars
80d00 2d 62 61 63 6b 77 61 72 64 20 22 5e 5b 22 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 -backward."^[").....(forward-cha
80d20 72 20 2d 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 70 20 r.-1)))..(defun.markdown-link-p.
80d40 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 20 60 70 6f 69 6e 74 ()..."Return.non-nil.when.`point
80d60 27 20 69 73 20 61 74 20 61 20 6e 6f 6e 2d 77 69 6b 69 20 6c 69 6e 6b 2e 0a 53 65 65 20 60 6d 61 '.is.at.a.non-wiki.link..See.`ma
80d80 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 70 27 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 rkdown-wiki-link-p'.for.more.inf
80da0 6f 72 6d 61 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 20 20 ormation."...(save-excursion....
80dc0 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 29 0a 20 .(let.((case-fold-search.nil))..
80de0 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 77 .....(when.(and.(not.(markdown-w
80e00 69 6b 69 2d 6c 69 6e 6b 2d 70 29 29 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 iki-link-p)).(not.(markdown-code
80e20 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 20 20 20 20 28 6d 61 -block-at-point-p))).........(ma
80e40 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 29 0a 20 rkdown-backward-to-link-start)..
80e60 20 20 20 20 20 20 20 28 6f 72 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 2d 6c 6f 6f 6b 69 .......(or.(thing-at-point-looki
80e80 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 6e 65 ng-at.markdown-regex-link-inline
80ea0 29 0a 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 2d 6c 6f ).............(thing-at-point-lo
80ec0 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
80ee0 65 72 65 6e 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f erence).............(thing-at-po
80f00 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 75 72 int-looking-at.markdown-regex-ur
80f20 69 29 0a 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 2d 6c i).............(thing-at-point-l
80f40 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 6c 65 2d 75 ooking-at.markdown-regex-angle-u
80f60 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 6c 69 6e 6b 2d 61 ri))))))..(defun.markdown-link-a
80f80 74 2d 70 6f 73 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 70 72 6f 70 65 72 74 69 65 73 t-pos.(pos)..."Return.properties
80fa0 20 6f 66 20 6c 69 6e 6b 20 6f 72 20 69 6d 61 67 65 20 61 74 20 70 6f 73 69 74 69 6f 6e 20 50 4f .of.link.or.image.at.position.PO
80fc0 53 2e 0a 56 61 6c 75 65 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 65 6c 65 6d 65 6e 74 73 20 64 S..Value.is.a.list.of.elements.d
80fe0 65 73 63 72 69 62 69 6e 67 20 74 68 65 20 6c 69 6e 6b 3a 0a 20 30 2e 20 62 65 67 69 6e 6e 69 6e escribing.the.link:..0..beginnin
81000 67 20 70 6f 73 69 74 69 6f 6e 0a 20 31 2e 20 65 6e 64 20 70 6f 73 69 74 69 6f 6e 0a 20 32 2e 20 g.position..1..end.position..2..
81020 6c 69 6e 6b 20 74 65 78 74 0a 20 33 2e 20 55 52 4c 0a 20 34 2e 20 72 65 66 65 72 65 6e 63 65 20 link.text..3..URL..4..reference.
81040 6c 61 62 65 6c 0a 20 35 2e 20 74 69 74 6c 65 20 74 65 78 74 0a 20 36 2e 20 62 61 6e 67 20 28 6e label..5..title.text..6..bang.(n
81060 69 6c 20 6f 72 20 5c 22 21 5c 22 29 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a il.or.\"!\")"...(save-excursion.
81080 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 ....(goto-char.pos).....(markdow
810a0 6e 2d 62 61 63 6b 77 61 72 64 2d 74 6f 2d 6c 69 6e 6b 2d 73 74 61 72 74 29 0a 20 20 20 20 28 6c n-backward-to-link-start).....(l
810c0 65 74 20 28 62 65 67 69 6e 20 65 6e 64 20 74 65 78 74 20 75 72 6c 20 72 65 66 65 72 65 6e 63 65 et.(begin.end.text.url.reference
810e0 20 74 69 74 6c 65 20 62 61 6e 67 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 .title.bang).......(cond........
81100 3b 3b 20 49 6e 6c 69 6e 65 20 69 6d 61 67 65 20 6f 72 20 6c 69 6e 6b 20 61 74 20 70 6f 69 6e 74 ;;.Inline.image.or.link.at.point
81120 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 6e .........((thing-at-point-lookin
81140 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 6e 65 29 g-at.markdown-regex-link-inline)
81160 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 74 72 69 6e .........(setq.bang.(match-strin
81180 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 20 20 g-no-properties.1)..............
811a0 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 20 20 20 20 .begin.(match-beginning.0)......
811c0 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 6e 6f 2d 70 .........text.(match-string-no-p
811e0 72 6f 70 65 72 74 69 65 73 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 72 6c 20 28 roperties.3)...............url.(
81200 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 29 29 0a 20 match-string-no-properties.6))..
81220 20 20 20 20 20 20 20 3b 3b 20 63 6f 6e 73 69 64 65 72 20 6e 65 73 74 65 64 20 70 61 72 65 6e 74 .......;;.consider.nested.parent
81240 68 65 73 65 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 69 66 20 6c 69 6e 6b 20 74 61 72 67 65 74 20 heses.........;;.if.link.target.
81260 63 6f 6e 74 61 69 6e 73 20 70 61 72 65 6e 74 68 65 73 65 73 2c 20 28 6d 61 74 63 68 2d 65 6e 64 contains.parentheses,.(match-end
81280 20 30 29 20 69 73 6e 27 74 20 63 6f 72 72 65 63 74 20 65 6e 64 20 70 6f 73 69 74 69 6f 6e 20 6f .0).isn't.correct.end.position.o
812a0 66 20 74 68 65 20 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6c 6f 73 65 f.the.link.........(let*.((close
812c0 2d 70 6f 73 20 28 73 63 61 6e 2d 73 65 78 70 73 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e -pos.(scan-sexps.(match-beginnin
812e0 67 20 35 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 74 69 6e 61 g.5).1))................(destina
81300 74 69 6f 6e 2d 70 61 72 74 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 28 62 75 66 66 65 72 2d 73 tion-part.(string-trim.(buffer-s
81320 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 31 2b 20 28 6d 61 74 63 ubstring-no-properties.(1+.(matc
81340 68 2d 62 65 67 69 6e 6e 69 6e 67 20 35 29 29 20 28 31 2d 20 63 6c 6f 73 65 2d 70 6f 73 29 29 29 h-beginning.5)).(1-.close-pos)))
81360 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 63 6c 6f 73 65 2d 70 6f 73 ))...........(setq.end.close-pos
81380 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c )...........(if.(string-match."\
813a0 5c 28 5b 5e 20 5d 2b 5c 5c 29 5c 5c 73 2d 2b 5c 5c 28 2e 2b 5c 5c 29 22 20 64 65 73 74 69 6e 61 \([^.]+\\)\\s-+\\(.+\\)".destina
813c0 74 69 6f 6e 2d 70 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 tion-part)...............(setq.u
813e0 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 72 74 69 65 73 20 31 rl.(match-string-no-properties.1
81400 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 20 20 20 .destination-part)..............
81420 20 20 20 20 20 20 20 74 69 74 6c 65 20 28 73 75 62 73 74 72 69 6e 67 20 28 6d 61 74 63 68 2d 73 .......title.(substring.(match-s
81440 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 20 64 65 73 74 69 6e 61 74 69 6f tring-no-properties.2.destinatio
81460 6e 2d 70 61 72 74 29 20 31 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 n-part).1.-1)).............(setq
81480 20 75 72 6c 20 64 65 73 74 69 6e 61 74 69 6f 6e 2d 70 61 72 74 29 29 29 29 0a 20 20 20 20 20 20 .url.destination-part)))).......
814a0 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 74 2e 0a 20 20 20 .;;.Reference.link.at.point.....
814c0 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.
814e0 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 6e 63 65 29 0a 20 markdown-regex-link-reference)..
81500 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 74 72 69 6e 67 2d .......(setq.bang.(match-string-
81520 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 20 20 20 62 no-properties.1)...............b
81540 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)........
81560 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)........
81580 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 6e 6f 2d 70 72 6f .......text.(match-string-no-pro
815a0 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 28 63 68 61 72 2d perties.3)).........(when.(char-
815c0 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 65 67 69 6e 6e 69 equal.(char-after.(match-beginni
815e0 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 71 20 72 65 66 65 ng.5)).?\[)...........(setq.refe
81600 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 65 72 74 69 65 rence.(match-string-no-propertie
81620 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 61 63 6b 65 74 20 s.6))))........;;.Angle.bracket.
81640 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 6e 67 2d 61 74 2d URI.at.point.........((thing-at-
81660 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-
81680 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 65 67 69 6e 20 28 angle-uri).........(setq.begin.(
816a0 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 20 20 20 20 match-beginning.0)..............
816c0 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 20 20 20 20 20 20 .end.(match-end.0)..............
816e0 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 72 74 69 65 73 .url.(match-string-no-properties
81700 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 61 74 20 70 6f 69 .2)))........;;.Plain.URI.at.poi
81720 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 74 2d 6c 6f 6f 6b nt.........((thing-at-point-look
81740 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 0a 20 20 20 20 20 ing-at.markdown-regex-uri)......
81760 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 6e 6e 69 6e 67 20 ...(setq.begin.(match-beginning.
81780 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 68 2d 65 6e 64 20 0)...............end.(match-end.
817a0 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 68 2d 73 74 72 69 0)...............url.(match-stri
817c0 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 20 20 20 28 6c 69 ng-no-properties.1)))).......(li
817e0 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 72 65 6e 63 65 20 st.begin.end.text.url.reference.
81800 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 6b 64 6f 77 6e 2d title.bang))))..(defun.markdown-
81820 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 55 52 4c 20 70 61 link-url.()..."Return.the.URL.pa
81840 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 69 29 20 6c 69 6e rt.of.the.regular.(non-wiki).lin
81860 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 68 20 69 6e 6c 69 k.at.point..Works.with.both.inli
81880 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 6b 73 2c 20 61 6e ne.and.reference.style.links,.an
818a0 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 20 6e 6f 74 20 61 d.with.images..If.point.is.not.a
818c0 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 65 6e 63 65 20 69 t.a.link.or.the.link.reference.i
818e0 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 22 0a 20 20 28 6c s.not.defined.returns.nil."...(l
81900 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 6b 2d 61 74 2d 70 et*.((values.(markdown-link-at-p
81920 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 74 20 28 6e 74 68 os.(point)))..........(text.(nth
81940 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 28 6e 74 68 20 33 .2.values))..........(url.(nth.3
81960 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 74 68 20 34 20 76 .values))..........(ref.(nth.4.v
81980 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 72 65 66 20 28 63 alues))).....(or.url.(and.ref.(c
819a0 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 69 6e 69 74 69 6f ar.(markdown-reference-definitio
819c0 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 28 64 6f n............................(do
819e0 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 29 20 74 65 78 74 wncase.(if.(string=.ref."").text
81a00 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 6f 77 6e 2d 2d 62 .ref))))))))..(defun.markdown--b
81a20 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 73 74 72 75 63 74 rowse-url.(url)...(let*.((struct
81a40 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 6c 29 29 0a 20 20 .(url-generic-parse-url.url))...
81a60 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 20 73 74 72 75 63 .......(full.(url-fullness.struc
81a80 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 20 20 20 3b 3b 20 t))..........(file.url)).....;;.
81aa0 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 65 73 73 2c 20 73 Parse.URL,.determine.fullness,.s
81ac0 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 71 20 66 69 6c 65 trip.query.string.....(setq.file
81ae0 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 73 74 72 75 63 74 .(car.(url-path-and-query.struct
81b00 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 69 6e 20 62 72 6f ))).....;;.Open.full.URLs.in.bro
81b20 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 69 66 20 66 75 6c wser,.files.in.Emacs.....(if.ful
81b40 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 0a 20 20 20 20 20 l.........(browse-url.url)......
81b60 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 68 20 66 69 6c 65 .(when.(and.file.(>.(length.file
81b80 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 66 69 6c 65 20 28 ).0)).........(let.((link-file.(
81ba0 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
81bc0 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 20 20 20 20 20 28 ame-function.file)))...........(
81be0 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 65 2d 63 6f 6d 6d if.(and.markdown-open-image-comm
81c00 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 2d 66 69 6c 65 2d and.(string-match-p.(image-file-
81c20 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 20 20 20 20 20 20 name-regexp).link-file))........
81c40 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 64 6f 77 6e 2d 6f .......(if.(functionp.markdown-o
81c60 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 20 20 20 20 20 20 pen-image-command)..............
81c80 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 6e 2d 69 6d 61 67 .....(funcall.markdown-open-imag
81ca0 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 20 20 20 20 20 20 e-command.link-file)............
81cc0 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 6e 2d 6f 70 65 6e .....(process-file.markdown-open
81ce0 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 20 6c 69 6e 6b 2d -image-command.nil.nil.nil.link-
81d00 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 69 6c 65 20 6c 69 file)).............(find-file.li
81d20 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 6b 64 6f 77 6e 2d nk-file)))))))..(defun.markdown-
81d40 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 69 6f 6e 61 6c 20 follow-link-at-point.(&optional.
81d60 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 69 20 6c 69 6e 6b event)..."Open.the.non-wiki.link
81d80 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 20 6c 69 6e 6b 20 .at.point.or.EVENT..If.the.link.
81da0 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 20 62 72 6f 77 73 is.a.complete.URL,.open.in.brows
81dc0 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 72 77 69 73 65 2c er.with.`browse-url'..Otherwise,
81de0 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 65 72 20 73 74 72 .open.with.`find-file'.after.str
81e00 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 20 73 74 72 69 6e ipping.anchor.and/or.query.strin
81e20 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 6e 67 20 60 6d 61 g..Translate.filenames.using.`ma
81e40 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 66 75 6e 63 74 69 rkdown-filename-translate-functi
81e60 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 20 6c 61 73 74 2d on'."...(interactive.(list.last-
81e80 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f command-event))...(save-excursio
81ea0 6e 0a 20 20 20 20 28 69 66 20 65 76 65 6e 74 20 28 70 6f 73 6e 2d 73 65 74 2d 70 6f 69 6e 74 20 n.....(if.event.(posn-set-point.
81ec0 28 65 76 65 6e 74 2d 73 74 61 72 74 20 65 76 65 6e 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 6d (event-start.event))).....(if.(m
81ee0 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 70 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 arkdown-link-p).........(markdow
81f00 6e 2d 2d 62 72 6f 77 73 65 2d 75 72 6c 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 75 72 6c n--browse-url.(markdown-link-url
81f20 29 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 50 6f 69 6e 74 20 69 73 20 6e )).......(user-error."Point.is.n
81f40 6f 74 20 61 74 20 61 20 4d 61 72 6b 64 6f 77 6e 20 6c 69 6e 6b 20 6f 72 20 55 52 4c 22 29 29 29 ot.at.a.Markdown.link.or.URL")))
81f60 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 69 6e 6c 69 6e )..(defun.markdown-fontify-inlin
81f80 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 72 6f 70 65 e-links.(last)..."Add.text.prope
81fa0 72 74 69 65 73 20 74 6f 20 6e 65 78 74 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 20 66 72 6f 6d 20 70 rties.to.next.inline.link.from.p
81fc0 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 64 6f 77 6e oint.to.LAST."...(when.(markdown
81fe0 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 20 6e 69 6c 29 0a 20 -match-generic-links.last.nil)..
82000 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 68 2d 62 65 67 ...(let*.((link-start.(match-beg
82020 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 2d 65 6e 64 20 inning.3))............(link-end.
82040 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 75 72 6c 2d 73 (match-end.3))............(url-s
82060 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 20 20 20 20 20 tart.(match-beginning.6)).......
82080 20 20 20 20 20 28 75 72 6c 2d 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 36 29 29 0a 20 20 20 .....(url-end.(match-end.6))....
820a0 20 20 20 20 20 20 20 20 28 75 72 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 ........(url.(match-string-no-pr
820c0 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 69 74 6c 65 2d 73 operties.6))............(title-s
820e0 74 61 72 74 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 37 29 29 0a 20 20 20 20 20 20 tart.(match-beginning.7)).......
82100 20 20 20 20 20 28 74 69 74 6c 65 2d 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 37 29 29 0a 20 .....(title-end.(match-end.7))..
82120 20 20 20 20 20 20 20 20 20 20 28 74 69 74 6c 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e ..........(title.(match-string-n
82140 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 37 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d o-properties.7))............;;.M
82160 61 72 6b 75 70 20 70 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 70 20 28 6c 69 73 74 20 arkup.part............(mp.(list.
82180 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 20 20 'invisible.'markdown-markup.....
821a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 72 65 61 72 2d 6e 6f 6e 73 74 69 63 6b 79 .................'rear-nonsticky
821c0 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 66 6f 6e 74 2d 6c 6f .t......................'font-lo
821e0 63 6b 2d 6d 75 6c 74 69 6c 69 6e 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4c ck-multiline.t))............;;.L
82200 69 6e 6b 20 70 61 72 74 20 28 77 69 74 68 6f 75 74 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 ink.part.(without.face).........
82220 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 6d 6f ...(lp.(list.'keymap.markdown-mo
82240 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 20 20 de-mouse-map....................
82260 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 69 67 68 6c 69 67 68 ..'mouse-face.'markdown-highligh
82280 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 27 66 6f 6e t-face......................'fon
822a0 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 20 20 20 20 t-lock-multiline.t..............
822c0 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 28 69 66 20 74 69 74 6c 65 20 28 63 6f ........'help-echo.(if.title.(co
822e0 6e 63 61 74 20 74 69 74 6c 65 20 22 5c 6e 22 20 75 72 6c 29 20 75 72 6c 29 29 29 0a 20 20 20 20 ncat.title."\n".url).url))).....
82300 20 20 20 20 20 20 20 3b 3b 20 55 52 4c 20 70 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 .......;;.URL.part............(u
82320 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 6d 6f 64 65 2d 6d 6f p.(list.'keymap.markdown-mode-mo
82340 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 20 20 20 20 27 69 6e use-map......................'in
82360 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 20 20 20 20 20 visible.'markdown-markup........
82380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 6d 61 72 6b 64 ..............'mouse-face.'markd
823a0 6f 77 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 own-highlight-face..............
823c0 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))
823e0 0a 20 20 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 ............;;.URL.composition.c
82400 68 61 72 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 haracter............(url-char.(m
82420 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 64 arkdown--first-displayable.markd
82440 6f 77 6e 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 own-url-compose-char))..........
82460 20 20 3b 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 ..;;.Title.part............(tp.(
82480 6c 69 73 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 list.'invisible.'markdown-markup
824a0 0a 20 20 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 ......................'font-lock
824c0 2d 6d 75 6c 74 69 6c 69 6e 65 20 74 29 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 67 -multiline.t))).......(dolist.(g
824e0 20 27 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 .'(1.2.4.5.8)).........(when.(ma
82500 74 63 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 tch-end.g)...........(add-text-p
82520 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 67 20 67 29 20 28 6d roperties.(match-beginning.g).(m
82540 61 74 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 atch-end.g).mp)...........(add-f
82560 61 63 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 ace-text-property.(match-beginni
82580 6e 67 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 ng.g).(match-end.g).'markdown-ma
825a0 72 6b 75 70 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 50 72 65 73 65 72 76 65 20 65 rkup-face))).......;;.Preserve.e
825c0 78 69 73 74 69 6e 67 20 66 61 63 65 73 20 61 70 70 6c 69 65 64 20 74 6f 20 6c 69 6e 6b 20 70 61 xisting.faces.applied.to.link.pa
825e0 72 74 20 28 65 2e 67 2e 2c 20 69 6e 6c 69 6e 65 20 63 6f 64 65 29 0a 20 20 20 20 20 20 28 77 68 rt.(e.g.,.inline.code).......(wh
82600 65 6e 20 6c 69 6e 6b 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d en.link-start.........(add-text-
82620 70 72 6f 70 65 72 74 69 65 73 20 6c 69 6e 6b 2d 73 74 61 72 74 20 6c 69 6e 6b 2d 65 6e 64 20 6c properties.link-start.link-end.l
82640 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 65 72 p).........(add-face-text-proper
82660 74 79 20 6c 69 6e 6b 2d 73 74 61 72 74 20 6c 69 6e 6b 2d 65 6e 64 20 27 6d 61 72 6b 64 6f 77 6e ty.link-start.link-end.'markdown
82680 2d 6c 69 6e 6b 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 75 72 6c 2d 73 74 61 -link-face)).......(when.url-sta
826a0 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 20 rt.........(add-text-properties.
826c0 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 28 61 url-start.url-end.up).........(a
826e0 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 73 74 61 72 74 20 dd-face-text-property.url-start.
82700 75 72 6c 2d 65 6e 64 20 27 6d 61 72 6b 64 6f 77 6e 2d 75 72 6c 2d 66 61 63 65 29 29 0a 20 20 20 url-end.'markdown-url-face))....
82720 20 20 20 28 77 68 65 6e 20 74 69 74 6c 65 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 28 61 64 ...(when.title-start.........(ad
82740 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 75 72 6c 2d 65 6e 64 20 74 69 74 6c 65 2d d-text-properties.url-end.title-
82760 65 6e 64 20 74 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 end.tp).........(add-face-text-p
82780 72 6f 70 65 72 74 79 20 75 72 6c 2d 65 6e 64 20 74 69 74 6c 65 2d 65 6e 64 20 27 6d 61 72 6b 64 roperty.url-end.title-end.'markd
827a0 6f 77 6e 2d 6c 69 6e 6b 2d 74 69 74 6c 65 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 own-link-title-face)).......(whe
827c0 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 75 72 6c 2d 73 74 n.(and.markdown-hide-urls.url-st
827e0 61 72 74 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6f 73 65 2d 72 65 67 69 6f 6e 20 75 72 6c art).........(compose-region.url
82800 2d 73 74 61 72 74 20 28 6f 72 20 74 69 74 6c 65 2d 65 6e 64 20 75 72 6c 2d 65 6e 64 29 20 75 72 -start.(or.title-end.url-end).ur
82820 6c 2d 63 68 61 72 29 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 l-char)).......t)))..(defun.mark
82840 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 72 65 66 65 72 65 6e 63 65 2d 6c 69 6e 6b 73 20 28 6c 61 down-fontify-reference-links.(la
82860 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 20 6e 65 st)..."Add.text.properties.to.ne
82880 78 74 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 20 66 72 6f 6d 20 70 6f 69 6e 74 20 74 6f 20 xt.reference.link.from.point.to.
828a0 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 63 68 2d 67 LAST."...(when.(markdown-match-g
828c0 65 6e 65 72 69 63 2d 6c 69 6e 6b 73 20 6c 61 73 74 20 74 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 eneric-links.last.t).....(let*.(
828e0 28 6c 69 6e 6b 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 (link-start.(match-beginning.3))
82900 0a 20 20 20 20 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 ............(link-end.(match-end
82920 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 2d 73 74 61 72 74 20 28 6d 61 74 63 .3))............(ref-start.(matc
82940 68 2d 62 65 67 69 6e 6e 69 6e 67 20 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 2d h-beginning.6))............(ref-
82960 65 6e 64 20 28 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 3b 3b end.(match-end.6))............;;
82980 20 4d 61 72 6b 75 70 20 70 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 70 20 28 6c 69 73 .Markup.part............(mp.(lis
829a0 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...
829c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 72 65 61 72 2d 6e 6f 6e 73 74 69 63 ...................'rear-nonstic
829e0 6b 79 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 66 6f 6e 74 2d ky.t......................'font-
82a00 6c 6f 63 6b 2d 6d 75 6c 74 69 6c 69 6e 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b lock-multiline.t))............;;
82a20 20 4c 69 6e 6b 20 70 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 70 20 28 6c 69 73 74 20 .Link.part............(lp.(list.
82a40 27 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 'keymap.markdown-mode-mouse-map.
82a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 .....................'mouse-face
82a80 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 0a 20 20 20 20 20 20 .'markdown-highlight-face.......
82aa0 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 6c ...............'font-lock-multil
82ac0 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 68 65 6c 70 ine.t......................'help
82ae0 2d 65 63 68 6f 20 28 6c 61 6d 62 64 61 20 28 5f 20 5f 5f 20 70 6f 73 29 0a 20 20 20 20 20 20 20 -echo.(lambda.(_.__.pos)........
82b00 20 20 20 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 61 76 65 ...........................(save
82b20 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 20 20 20 20 20 -match-data.....................
82b40 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 0a ................(save-excursion.
82b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
82b80 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 20 20 ......(goto-char.pos)...........
82ba0 20 20 20 20 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 ............................(or.
82bc0 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (markdown-link-url).............
82be0 20 20 20 20 20 20 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 .............................."U
82c00 6e 64 65 66 69 6e 65 64 20 72 65 66 65 72 65 6e 63 65 22 29 29 29 29 29 29 0a 20 20 20 20 20 20 ndefined.reference")))))).......
82c20 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 61 63 74 65 .....;;.URL.composition.characte
82c40 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 64 6f 77 6e r............(url-char.(markdown
82c60 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 2d 75 72 6c --first-displayable.markdown-url
82c80 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 3b 20 52 65 -compose-char))............;;.Re
82ca0 66 65 72 65 6e 63 65 20 70 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 70 20 28 6c 69 73 ference.part............(rp.(lis
82cc0 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...
82ce0 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
82d00 6c 74 69 6c 69 6e 65 20 74 29 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 67 20 27 28 ltiline.t))).......(dolist.(g.'(
82d20 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 68 1.2.4.5.8)).........(when.(match
82d40 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 70 -end.g)...........(add-text-prop
82d60 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 63 erties.(match-beginning.g).(matc
82d80 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 65 h-end.g).mp)...........(add-face
82da0 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 20 -text-property.(match-beginning.
82dc0 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 75 g).(match-end.g).'markdown-marku
82de0 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 74 p-face))).......(when.link-start
82e00 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 69 .........(add-text-properties.li
82e20 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 61 nk-start.link-end.lp).........(a
82e40 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 74 dd-face-text-property.link-start
82e60 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 0a .link-end.'markdown-link-face)).
82e80 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 61 ......(when.ref-start.........(a
82ea0 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 66 dd-text-properties.ref-start.ref
82ec0 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 2d -end.rp).........(add-face-text-
82ee0 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 6b property.ref-start.ref-end.'mark
82f00 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 68 down-reference-face).........(wh
82f20 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 2d en.(and.markdown-hide-urls.(>.(-
82f40 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 20 .ref-end.ref-start).2)).........
82f60 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 2d ..(compose-region.ref-start.ref-
82f80 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 66 end.url-char))).......t)))..(def
82fa0 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 28 un.markdown-fontify-angle-uris.(
82fc0 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 20 last)..."Add.text.properties.to.
82fe0 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 0a angle.URIs.from.point.to.LAST.".
83000 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 72 ..(when.(markdown-match-angle-ur
83020 69 73 20 6c 61 73 74 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 75 72 6c 2d 73 74 61 72 74 20 28 is.last).....(let*.((url-start.(
83040 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 20 28 match-beginning.2))............(
83060 75 72 6c 2d 65 6e 64 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 url-end.(match-end.2))..........
83080 20 20 3b 3b 20 4d 61 72 6b 75 70 20 70 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 70 20 ..;;.Markup.part............(mp.
830a0 28 6c 69 73 74 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 61 72 6b 75 70 2d 66 61 63 (list.'face.'markdown-markup-fac
830c0 65 0a 20 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 e......................'invisibl
830e0 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..............
83100 20 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 ........'rear-nonsticky.t.......
83120 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 6c ...............'font-lock-multil
83140 69 6e 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 52 49 20 70 61 72 74 0a 20 ine.t))............;;.URI.part..
83160 20 20 20 20 20 20 20 20 20 20 28 75 70 20 28 6c 69 73 74 20 27 6b 65 79 6d 61 70 20 6d 61 72 6b ..........(up.(list.'keymap.mark
83180 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 20 down-mode-mouse-map.............
831a0 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 69 6e 2d 75 .........'face.'markdown-plain-u
831c0 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 20 27 6d 6f rl-face......................'mo
831e0 75 73 65 2d 66 61 63 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 use-face.'markdown-highlight-fac
83200 65 0a 20 20 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 e......................'font-loc
83220 6b 2d 6d 75 6c 74 69 6c 69 6e 65 20 74 29 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 k-multiline.t))).......(dolist.(
83240 67 20 27 28 31 20 33 29 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 g.'(1.3)).........(add-text-prop
83260 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 63 erties.(match-beginning.g).(matc
83280 68 2d 65 6e 64 20 67 29 20 6d 70 29 29 0a 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 h-end.g).mp)).......(add-text-pr
832a0 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 20 75 70 29 0a 20 operties.url-start.url-end.up)..
832c0 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 66 6f 6e 74 69 .....t)))..(defun.markdown-fonti
832e0 66 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 fy-plain-uris.(last)..."Add.text
83300 20 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 .properties.to.plain.URLs.from.p
83320 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 64 6f 77 6e oint.to.LAST."...(when.(markdown
83340 2d 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 -match-plain-uris.last).....(let
83360 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))..
83380 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 29 0a 20 20 ..........(end.(match-end.0))...
833a0 20 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 .........(props.(list.'keymap.ma
833c0 72 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 rkdown-mode-mouse-map...........
833e0 20 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 ..............'face.'markdown-pl
83400 61 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 ain-url-face....................
83420 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 68 69 67 68 6c .....'mouse-face.'markdown-highl
83440 69 67 68 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 ight-face.......................
83460 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.............
83480 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 6e 65 ............'font-lock-multiline
834a0 20 74 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 .t))).......(add-text-properties
834c0 20 73 74 61 72 74 20 65 6e 64 20 70 72 6f 70 73 29 0a 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 .start.end.props).......t)))..(d
834e0 65 66 75 6e 20 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 20 efun.markdown-toggle-url-hiding.
83500 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 68 65 20 64 69 (&optional.arg)..."Toggle.the.di
83520 73 70 6c 61 79 20 6f 72 20 68 69 64 69 6e 67 20 6f 66 20 55 52 4c 73 2e 0a 57 69 74 68 20 61 20 splay.or.hiding.of.URLs..With.a.
83540 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 41 52 47 2c 20 65 6e 61 62 6c 65 20 55 52 4c 20 prefix.argument.ARG,.enable.URL.
83560 68 69 64 69 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 hiding.if.ARG.is.positive,.and.d
83580 69 73 61 62 6c 65 20 69 74 20 6f 74 68 65 72 77 69 73 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 isable.it.otherwise."...(interac
835a0 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 78 2d 61 72 tive.(list.(or.current-prefix-ar
835c0 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 6e 2d 68 69 g.'toggle)))...(setq.markdown-hi
835e0 64 65 2d 75 72 6c 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 de-urls.........(if.(eq.arg.'tog
83600 67 6c 65 29 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 68 gle).............(not.markdown-h
83620 69 64 65 2d 75 72 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 70 72 65 66 69 78 2d 6e ide-urls)...........(>.(prefix-n
83640 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 69 66 20 6d 61 72 umeric-value.arg).0)))...(if.mar
83660 6b 64 6f 77 6e 2d 68 69 64 65 2d 75 72 6c 73 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 kdown-hide-urls.......(message."
83680 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 65 6e 61 62 6c 65 64 markdown-mode.URL.hiding.enabled
836a0 22 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 6d 6f 64 65 20 55 ").....(message."markdown-mode.U
836c0 52 4c 20 68 69 64 69 6e 67 20 64 69 73 61 62 6c 65 64 22 29 29 0a 20 20 28 6d 61 72 6b 64 6f 77 RL.hiding.disabled"))...(markdow
836e0 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 20 57 69 6b n-reload-extensions))....;;;.Wik
83700 69 20 4c 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 i.Links.========================
83720 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
83740 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 77 69 6b 69 2d 6c ========..(defun.markdown-wiki-l
83760 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 69 66 20 77 69 ink-p.()..."Return.non-nil.if.wi
83780 6b 69 20 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 ki.links.are.enabled.and.`point'
837a0 20 69 73 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 .is.at.a.true.wiki.link..A.true.
837c0 77 69 6b 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 wiki.link.name.matches.`markdown
837e0 2d 72 65 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 -regex-wiki-link'.but.does.not.m
83800 61 74 63 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 atch.the.current.file.name.after
83820 20 63 6f 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 .conversion...This.modifies.the.
83840 64 61 74 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 data.returned.by.`match-data'...
83860 4e 6f 74 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 Note.that.the.potential.wiki.lin
83880 6b 20 6e 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 k.name.must.be.available.via.`ma
838a0 74 63 68 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 tch-string'."...(when.markdown-e
838c0 6e 61 62 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 nable-wiki-links.....(let.((case
838e0 2d 66 6f 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 -fold-search.nil)).......(and.(t
83900 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 77 hing-at-point-looking-at.markdow
83920 6e 2d 72 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 n-regex-wiki-link)............(n
83940 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 6e 74 ot.(markdown-code-block-at-point
83960 2d 70 29 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 -p))............(or.(not.buffer-
83980 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 28 6e 6f 74 20 28 file-name)................(not.(
839a0 73 74 72 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 string-equal.(buffer-file-name).
839c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
839e0 20 20 28 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 ..(markdown-convert-wiki-link-to
83a00 2d 66 69 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 -filename.......................
83a20 20 20 20 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 .............(markdown-wiki-link
83a40 2d 6c 69 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 -link)))))))))..(defun.markdown-
83a60 77 69 6b 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 wiki-link-link.()..."Return.the.
83a80 6c 69 6e 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 link.part.of.the.wiki.link.using
83aa0 20 63 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 .current.match.data..The.locatio
83ac0 6e 20 6f 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 n.of.the.link.component.depends.
83ae0 6f 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 on.the.value.of.`markdown-wiki-l
83b00 69 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 ink-alias-first'."...(if.markdow
83b20 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 20 20 20 20 20 28 6f n-wiki-link-alias-first.......(o
83b40 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 35 29 r.(match-string-no-properties.5)
83b60 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 29 .(match-string-no-properties.3))
83b80 0a 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 .....(match-string-no-properties
83ba0 20 33 29 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 .3)))..(defun.markdown-wiki-link
83bc0 2d 61 6c 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 -alias.()..."Return.the.alias.or
83be0 20 74 65 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 .text.part.of.the.wiki.link.usin
83c00 67 20 63 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 g.current.match.data..The.locati
83c20 6f 6e 20 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 on.of.the.alias.component.depend
83c40 73 20 6f 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 s.on.the.value.of.`markdown-wiki
83c60 2d 6c 69 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 -link-alias-first'."...(if.markd
83c80 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 20 20 20 20 20 own-wiki-link-alias-first.......
83ca0 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 0a 20 (match-string-no-properties.3)..
83cc0 20 20 20 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 ...(or.(match-string-no-properti
83ce0 65 73 20 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 es.5).(match-string-no-propertie
83d00 73 20 33 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 s.3))))..(defun.markdown--wiki-l
83d20 69 6e 6b 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 ink-search-types.()...(let.((ret
83d40 20 28 61 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 .(and.markdown-wiki-link-search-
83d60 74 79 70 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 type...................(cl-copy-
83d80 6c 69 73 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 list.markdown-wiki-link-search-t
83da0 79 70 65 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 ype)))).....(when.(and.markdown-
83dc0 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 6f 72 69 65 73 0a wiki-link-search-subdirectories.
83de0 20 20 20 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 ...............(not.(memq.'sub-d
83e00 69 72 65 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 irectories.markdown-wiki-link-se
83e20 61 72 63 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 arch-type))).......(push.'sub-di
83e40 72 65 63 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 rectories.ret)).....(when.(and.m
83e60 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 70 61 72 65 6e 74 2d arkdown-wiki-link-search-parent-
83e80 64 69 72 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 directories................(not.
83ea0 28 6d 65 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 (memq.'parent-directories.markdo
83ec0 77 6e 2d 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 wn-wiki-link-search-type))).....
83ee0 20 20 28 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 ..(push.'parent-directories.ret)
83f00 29 0a 20 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 ).....ret))..(defun.markdown--pr
83f20 6f 6a 65 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 oject-root.()...(or.(cl-loop.for
83f40 20 64 69 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 .dir.in.'(".git".".hg".".svn")..
83f60 20 20 20 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 ..............when.(locate-domin
83f80 61 74 69 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 ating-file.default-directory.dir
83fa0 29 0a 20 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 )................return.it).....
83fc0 20 20 28 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 ..(progn.........(require.'proje
83fe0 63 74 29 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 ct).........(let.((project.(proj
84000 65 63 74 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 ect-current.t)))...........(with
84020 2d 6e 6f 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 -no-warnings.............(if.(fb
84040 6f 75 6e 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 oundp.'project-root)............
84060 20 20 20 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 .....(project-root.project).....
84080 20 20 20 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 ..........(car.(project-roots.pr
840a0 6f 6a 65 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 oject))))))))..(defun.markdown-c
840c0 6f 6e 76 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 onvert-wiki-link-to-filename.(na
840e0 6d 65 29 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 me)..."Generate.a.filename.from.
84100 74 68 65 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 the.wiki.link.NAME..Spaces.in.NA
84120 4d 45 20 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 ME.are.replaced.with.`markdown-l
84140 69 6e 6b 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 ink-space-sub-char'..When.in.`gf
84160 6d 2d 6d 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 m-mode',.follow.GitHub's.convent
84180 69 6f 6e 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 ions.where.[[Test.Test]].and.[[t
841a0 65 73 74 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 est.test]].both.map.to.Test-test
841c0 2e 65 78 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 .ext...Look.in.the.current.direc
841e0 74 6f 72 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 tory.first,.then.in.subdirectori
84200 65 73 20 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 es.if.`markdown-wiki-link-search
84220 2d 73 75 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 -subdirectories'.is.non-nil,.and
84240 20 74 68 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 .then.in.parent.directories.if.`
84260 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 70 61 72 65 6e 74 markdown-wiki-link-search-parent
84280 2d 64 69 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 -directories'.is.non-nil."...(sa
842a0 76 65 2d 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 ve-match-data.....;;.This.functi
842c0 6f 6e 20 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 on.must.not.overwrite.match.data
842e0 28 50 52 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 (PR.#590).....(let*.((basename.(
84300 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 20 20 20 20 replace-regexp-in-string........
84320 20 20 20 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 ..............."[[:space:]\n]".m
84340 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 20 6e 61 6d 65 arkdown-link-space-sub-char.name
84360 29 29 0a 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 64 65 72 ))............(basename.(if.(der
84380 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 67 66 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 ived-mode-p.'gfm-mode)..........
843a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 75 70 63 61 73 65 20 ................(concat.(upcase.
843c0 28 73 75 62 73 74 72 69 6e 67 20 62 61 73 65 6e 61 6d 65 20 30 20 31 29 29 0a 20 20 20 20 20 20 (substring.basename.0.1)).......
843e0 20 20 20 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 64 6f 77 6e ...........................(down
84400 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 31 20 6e 69 6c 29 29 case.(substring.basename.1.nil))
84420 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 62 61 73 65 6e 61 6d )........................basenam
84440 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 61 72 63 68 2d 74 79 70 65 73 20 28 6d 61 e))............(search-types.(ma
84460 72 6b 64 6f 77 6e 2d 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 73 65 61 72 63 68 2d 74 79 70 65 73 29 29 rkdown--wiki-link-search-types))
84480 0a 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 20 65 78 74 65 6e 73 69 6f 6e 20 ............directory.extension.
844a0 64 65 66 61 75 6c 74 20 63 61 6e 64 69 64 61 74 65 73 20 64 69 72 29 0a 20 20 20 20 20 20 28 77 default.candidates.dir).......(w
844c0 68 65 6e 20 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 28 73 65 hen.buffer-file-name.........(se
844e0 74 71 20 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 tq.directory.(file-name-director
84500 79 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 y.buffer-file-name).............
84520 20 20 65 78 74 65 6e 73 69 6f 6e 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e ..extension.(file-name-extension
84540 20 62 75 66 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 .buffer-file-name))).......(setq
84560 20 64 65 66 61 75 6c 74 20 28 63 6f 6e 63 61 74 20 62 61 73 65 6e 61 6d 65 0a 20 20 20 20 20 20 .default.(concat.basename.......
84580 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 6e 20 65 78 74 65 ......................(when.exte
845a0 6e 73 69 6f 6e 20 28 63 6f 6e 63 61 74 20 22 2e 22 20 65 78 74 65 6e 73 69 6f 6e 29 29 29 29 0a nsion.(concat.".".extension)))).
845c0 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 3b 3b 20 4c 6f 6f 6b 20 69 6e 20 63 75 ......(cond........;;.Look.in.cu
845e0 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 66 69 72 73 74 2e 0a 20 20 20 20 20 20 20 28 28 rrent.directory.first.........((
84600 6f 72 20 28 6e 75 6c 6c 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 or.(null.buffer-file-name)......
84620 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 64 65 66 61 75 6c 74 29 29 0a .......(file-exists-p.default)).
84640 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 3b 3b 20 50 6f 73 73 69 ........default)........;;.Possi
84660 62 6c 79 20 73 65 61 72 63 68 20 69 6e 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 2c 20 6e 65 bly.search.in.subdirectories,.ne
84680 78 74 2e 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 71 20 27 73 75 62 2d 64 69 72 65 xt.........((and.(memq.'sub-dire
846a0 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 20 ctories.search-types)...........
846c0 20 20 20 28 73 65 74 71 20 63 61 6e 64 69 64 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(setq.candidates.............
846e0 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 72 65 63 75 72 73 69 76 .......(directory-files-recursiv
84700 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 ely.....................director
84720 79 20 28 63 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 y.(concat."^".default."$"))))...
84740 20 20 20 20 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 ......(car.candidates))........;
84760 3b 20 50 6f 73 73 69 62 6c 79 20 73 65 61 72 63 68 20 69 6e 20 70 61 72 65 6e 74 20 64 69 72 65 ;.Possibly.search.in.parent.dire
84780 63 74 6f 72 69 65 73 20 61 73 20 61 20 6c 61 73 74 20 72 65 73 6f 72 74 2e 0a 20 20 20 20 20 20 ctories.as.a.last.resort........
847a0 20 28 28 61 6e 64 20 28 6d 65 6d 71 20 27 70 61 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 69 65 73 .((and.(memq.'parent-directories
847c0 20 73 65 61 72 63 68 2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .search-types)..............(set
847e0 71 20 64 69 72 20 28 6c 6f 63 61 74 65 2d 64 6f 6d 69 6e 61 74 69 6e 67 2d 66 69 6c 65 20 64 69 q.dir.(locate-dominating-file.di
84800 72 65 63 74 6f 72 79 20 64 65 66 61 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 rectory.default))).........(conc
84820 61 74 20 64 69 72 20 64 65 66 61 75 6c 74 29 29 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d at.dir.default))........((and.(m
84840 65 6d 71 20 27 70 72 6f 6a 65 63 74 20 73 65 61 72 63 68 2d 74 79 70 65 73 29 0a 20 20 20 20 20 emq.'project.search-types)......
84860 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 20 20 20 ........(setq.candidates........
84880 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 72 65 63 ............(directory-files-rec
848a0 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 28 6d 61 ursively.....................(ma
848c0 72 6b 64 6f 77 6e 2d 2d 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 29 20 28 63 6f 6e 63 61 74 20 22 5e rkdown--project-root).(concat."^
848e0 22 20 64 65 66 61 75 6c 74 20 22 24 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 72 20 63 ".default."$")))).........(car.c
84900 61 6e 64 69 64 61 74 65 73 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 49 66 20 6e 6f 74 68 69 6e 67 andidates))........;;.If.nothing
84920 20 69 73 20 66 6f 75 6e 64 2c 20 72 65 74 75 72 6e 20 64 65 66 61 75 6c 74 20 69 6e 20 63 75 72 .is.found,.return.default.in.cur
84940 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 20 20 20 20 20 20 20 28 74 20 64 65 66 61 75 6c rent.directory.........(t.defaul
84960 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 6c 6c 6f 77 2d 77 t)))))..(defun.markdown-follow-w
84980 69 6b 69 2d 6c 69 6e 6b 20 28 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 29 0a iki-link.(name.&optional.other).
849a0 20 20 22 46 6f 6c 6c 6f 77 20 74 68 65 20 77 69 6b 69 20 6c 69 6e 6b 20 4e 41 4d 45 2e 0a 43 6f .."Follow.the.wiki.link.NAME..Co
849c0 6e 76 65 72 74 20 74 68 65 20 6e 61 6d 65 20 74 6f 20 61 20 66 69 6c 65 20 6e 61 6d 65 20 61 6e nvert.the.name.to.a.file.name.an
849e0 64 20 63 61 6c 6c 20 60 66 69 6e 64 2d 66 69 6c 65 27 2e 20 20 45 6e 73 75 72 65 20 74 68 61 74 d.call.`find-file'...Ensure.that
84a00 0a 74 68 65 20 6e 65 77 20 62 75 66 66 65 72 20 72 65 6d 61 69 6e 73 20 69 6e 20 60 6d 61 72 6b .the.new.buffer.remains.in.`mark
84a20 64 6f 77 6e 2d 6d 6f 64 65 27 2e 20 20 4f 70 65 6e 20 74 68 65 20 6c 69 6e 6b 20 69 6e 20 61 6e down-mode'...Open.the.link.in.an
84a40 6f 74 68 65 72 0a 77 69 6e 64 6f 77 20 77 68 65 6e 20 4f 54 48 45 52 20 69 73 20 6e 6f 6e 2d 6e other.window.when.OTHER.is.non-n
84a60 69 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 6e 61 6d 65 20 28 6d 61 72 6b 64 6f 77 6e il."...(let.((filename.(markdown
84a80 2d 63 6f 6e 76 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 6e -convert-wiki-link-to-filename.n
84aa0 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 77 70 20 28 77 68 65 6e 20 62 75 66 66 65 72 2d 66 ame)).........(wp.(when.buffer-f
84ac0 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d ile-name...............(file-nam
84ae0 65 2d 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 29 29 29 e-directory.buffer-file-name))))
84b00 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 77 70 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d .....(if.(not.wp).........(user-
84b20 65 72 72 6f 72 20 22 4d 75 73 74 20 62 65 20 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c 65 22 29 error."Must.be.visiting.a.file")
84b40 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6f 74 68 65 72 20 28 6f 74 68 65 72 2d 77 69 6e 64 6f 77 .......(when.other.(other-window
84b60 20 31 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 .1)).......(let.((default-direct
84b80 6f 72 79 20 77 70 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 66 69 6c 65 ory.wp)).........(find-file.file
84ba0 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 name))).....(unless.(derived-mod
84bc0 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 28 6d 61 72 6b 64 e-p.'markdown-mode).......(markd
84be0 6f 77 6e 2d 6d 6f 64 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f own-mode))))..(defun.markdown-fo
84c00 6c 6c 6f 77 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 61 74 2d 70 6f 69 6e 74 20 28 26 6f 70 74 69 6f 6e llow-wiki-link-at-point.(&option
84c20 61 6c 20 61 72 67 29 0a 20 20 22 46 69 6e 64 20 57 69 6b 69 20 4c 69 6e 6b 20 61 74 20 70 6f 69 al.arg)..."Find.Wiki.Link.at.poi
84c40 6e 74 2e 0a 57 69 74 68 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 41 52 47 2c 20 6f 70 nt..With.prefix.argument.ARG,.op
84c60 65 6e 20 74 68 65 20 66 69 6c 65 20 69 6e 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 0a 53 65 65 en.the.file.in.other.window..See
84c80 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 72 .`markdown-wiki-link-p'.and.`mar
84ca0 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f 77 2d 77 69 6b 69 2d 6c 69 6e 6b 27 2e 22 0a 20 20 28 69 6e 74 kdown-follow-wiki-link'."...(int
84cc0 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66 20 28 6d 61 72 6b 64 6f 77 6e 2d 77 69 eractive."P")...(if.(markdown-wi
84ce0 6b 69 2d 6c 69 6e 6b 2d 70 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6c 6c 6f ki-link-p).......(markdown-follo
84d00 77 2d 77 69 6b 69 2d 6c 69 6e 6b 20 28 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d w-wiki-link.(markdown-wiki-link-
84d20 6c 69 6e 6b 29 20 61 72 67 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 50 6f 69 6e link).arg).....(user-error."Poin
84d40 74 20 69 73 20 6e 6f 74 20 61 74 20 61 20 57 69 6b 69 20 4c 69 6e 6b 22 29 29 29 0a 0a 28 64 65 t.is.not.at.a.Wiki.Link")))..(de
84d60 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 67 68 6c 69 67 68 74 2d 77 69 6b 69 2d 6c 69 6e 6b fun.markdown-highlight-wiki-link
84d80 20 28 66 72 6f 6d 20 74 6f 20 66 61 63 65 29 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 74 68 65 .(from.to.face)..."Highlight.the
84da0 20 77 69 6b 69 20 6c 69 6e 6b 20 69 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 62 65 74 77 65 65 6e .wiki.link.in.the.region.between
84dc0 20 46 52 4f 4d 20 61 6e 64 20 54 4f 20 75 73 69 6e 67 20 46 41 43 45 2e 22 0a 20 20 28 70 75 74 .FROM.and.TO.using.FACE."...(put
84de0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 66 72 6f 6d 20 74 6f 20 27 66 6f 6e 74 2d 6c 6f 63 -text-property.from.to.'font-loc
84e00 6b 2d 66 61 63 65 20 66 61 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 75 k-face.face))..(defun.markdown-u
84e20 6e 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 6f 6d nfontify-region-wiki-links.(from
84e40 20 74 6f 29 0a 20 20 22 52 65 6d 6f 76 65 20 77 69 6b 69 20 6c 69 6e 6b 20 66 61 63 65 73 20 66 .to)..."Remove.wiki.link.faces.f
84e60 72 6f 6d 20 74 68 65 20 72 65 67 69 6f 6e 20 73 70 65 63 69 66 69 65 64 20 62 79 20 46 52 4f 4d rom.the.region.specified.by.FROM
84e80 20 61 6e 64 20 54 4f 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 .and.TO."...(interactive."*r")..
84ea0 20 28 6c 65 74 20 28 28 6d 6f 64 69 66 69 65 64 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 .(let.((modified.(buffer-modifie
84ec0 64 2d 70 29 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 d-p))).....(remove-text-properti
84ee0 65 73 20 66 72 6f 6d 20 74 6f 20 27 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 6d 61 72 6b es.from.to.'(font-lock-face.mark
84f00 64 6f 77 6e 2d 6c 69 6e 6b 2d 66 61 63 65 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 74 65 78 down-link-face)).....(remove-tex
84f20 74 2d 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 t-properties.from.to.'(font-lock
84f40 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 63 65 -face.markdown-missing-link-face
84f60 29 29 0a 20 20 20 20 3b 3b 20 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 )).....;;.remove-text-properties
84f80 20 6d 61 72 6b 73 20 74 68 65 20 62 75 66 66 65 72 20 6d 6f 64 69 66 69 65 64 20 69 6e 20 65 6d .marks.the.buffer.modified.in.em
84fa0 61 63 73 20 32 34 2e 33 2c 0a 20 20 20 20 3b 3b 20 75 6e 64 6f 20 74 68 61 74 20 69 66 20 69 74 acs.24.3,.....;;.undo.that.if.it
84fc0 20 77 61 73 6e 27 74 20 6f 72 69 67 69 6e 61 6c 6c 79 20 6d 61 72 6b 65 64 20 6d 6f 64 69 66 69 .wasn't.originally.marked.modifi
84fe0 65 64 0a 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 6d 6f ed.....(set-buffer-modified-p.mo
85000 64 69 66 69 65 64 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 dified)))..(defun.markdown-fonti
85020 66 79 2d 72 65 67 69 6f 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 73 20 28 66 72 6f 6d 20 74 6f 29 0a 20 fy-region-wiki-links.(from.to)..
85040 20 22 53 65 61 72 63 68 20 72 65 67 69 6f 6e 20 67 69 76 65 6e 20 62 79 20 46 52 4f 4d 20 61 6e ."Search.region.given.by.FROM.an
85060 64 20 54 4f 20 66 6f 72 20 77 69 6b 69 20 6c 69 6e 6b 73 20 61 6e 64 20 66 6f 6e 74 69 66 79 20 d.TO.for.wiki.links.and.fontify.
85080 74 68 65 6d 2e 0a 49 66 20 61 20 77 69 6b 69 20 6c 69 6e 6b 20 69 73 20 66 6f 75 6e 64 20 63 68 them..If.a.wiki.link.is.found.ch
850a0 65 63 6b 20 74 6f 20 73 65 65 20 69 66 20 74 68 65 20 62 61 63 6b 69 6e 67 20 66 69 6c 65 20 65 eck.to.see.if.the.backing.file.e
850c0 78 69 73 74 73 0a 61 6e 64 20 68 69 67 68 6c 69 67 68 74 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e xists.and.highlight.accordingly.
850e0 22 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 66 72 6f 6d 29 0a 20 20 28 73 61 76 65 2d 6d 61 74 "...(goto-char.from)...(save-mat
85100 63 68 2d 64 61 74 61 0a 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f ch-data.....(while.(re-search-fo
85120 72 77 61 72 64 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 20 74 rward.markdown-regex-wiki-link.t
85140 6f 20 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 6e 2d o.t).......(when.(not.(markdown-
85160 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 20 20 20 20 code-block-at-point-p)).........
85180 28 6c 65 74 20 28 28 68 69 67 68 6c 69 67 68 74 2d 62 65 67 69 6e 6e 69 6e 67 20 28 6d 61 74 63 (let.((highlight-beginning.(matc
851a0 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 28 68 h-beginning.1))...............(h
851c0 69 67 68 6c 69 67 68 74 2d 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 29 0a 20 20 20 20 ighlight-end.(match-end.1)).....
851e0 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 ..........(file-name............
85200 20 20 20 20 28 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 ....(markdown-convert-wiki-link-
85220 74 6f 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 to-filename.................(mar
85240 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 6c 69 6e 6b 29 29 29 29 0a 20 20 20 20 20 20 20 kdown-wiki-link-link))))........
85260 20 20 20 28 69 66 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 20 28 66 69 6c 65 ...(if.(condition-case.nil.(file
85280 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 2d 6e 61 6d 65 29 20 28 65 72 72 6f 72 20 6e 69 6c 29 -exists-p.file-name).(error.nil)
852a0 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 68 69 67 68 6c 69 )...............(markdown-highli
852c0 67 68 74 2d 77 69 6b 69 2d 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 67 ght-wiki-link................hig
852e0 68 6c 69 67 68 74 2d 62 65 67 69 6e 6e 69 6e 67 20 68 69 67 68 6c 69 67 68 74 2d 65 6e 64 20 27 hlight-beginning.highlight-end.'
85300 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 markdown-link-face).............
85320 28 6d 61 72 6b 64 6f 77 6e 2d 68 69 67 68 6c 69 67 68 74 2d 77 69 6b 69 2d 6c 69 6e 6b 0a 20 20 (markdown-highlight-wiki-link...
85340 20 20 20 20 20 20 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 ...........highlight-beginning.h
85360 69 67 68 6c 69 67 68 74 2d 65 6e 64 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 69 73 73 69 6e 67 2d 6c ighlight-end.'markdown-missing-l
85380 69 6e 6b 2d 66 61 63 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e ink-face)))))))..(defun.markdown
853a0 2d 65 78 74 65 6e 64 2d 63 68 61 6e 67 65 64 2d 72 65 67 69 6f 6e 20 28 66 72 6f 6d 20 74 6f 29 -extend-changed-region.(from.to)
853c0 0a 20 20 22 45 78 74 65 6e 64 20 72 65 67 69 6f 6e 20 67 69 76 65 6e 20 62 79 20 46 52 4f 4d 20 ..."Extend.region.given.by.FROM.
853e0 61 6e 64 20 54 4f 20 73 6f 20 74 68 61 74 20 77 65 20 63 61 6e 20 66 6f 6e 74 69 66 79 20 61 6c and.TO.so.that.we.can.fontify.al
85400 6c 20 6c 69 6e 6b 73 2e 0a 54 68 65 20 72 65 67 69 6f 6e 20 69 73 20 65 78 74 65 6e 64 65 64 20 l.links..The.region.is.extended.
85420 74 6f 20 74 68 65 20 66 69 72 73 74 20 6e 65 77 6c 69 6e 65 20 62 65 66 6f 72 65 20 61 6e 64 20 to.the.first.newline.before.and.
85440 74 68 65 20 66 69 72 73 74 0a 6e 65 77 6c 69 6e 65 20 61 66 74 65 72 2e 22 0a 20 20 3b 3b 20 73 the.first.newline.after."...;;.s
85460 74 61 72 74 20 6c 6f 6f 6b 69 6e 67 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 6e 65 77 20 6c tart.looking.for.the.first.new.l
85480 69 6e 65 20 62 65 66 6f 72 65 20 27 66 72 6f 6d 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 66 72 ine.before.'from...(goto-char.fr
854a0 6f 6d 29 0a 20 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 5c 6e 22 20 6e om)...(re-search-backward."\n".n
854c0 69 6c 20 74 29 0a 20 20 28 6c 65 74 20 28 28 6e 65 77 2d 66 72 6f 6d 20 28 70 6f 69 6e 74 2d 6d il.t)...(let.((new-from.(point-m
854e0 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 6e 65 77 2d 74 6f 20 28 70 6f 69 6e 74 2d 6d 61 78 29 in)).........(new-to.(point-max)
85500 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 3d 20 28 70 6f 69 6e 74 29 20 66 72 6f 6d 29 )).....(if.(not.(=.(point).from)
85520 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 77 2d 66 72 6f 6d 20 28 70 6f 69 6e 74 29 ).........(setq.new-from.(point)
85540 29 29 0a 20 20 20 20 3b 3b 20 64 6f 20 74 68 65 20 73 61 6d 65 20 74 68 69 6e 67 20 66 6f 72 20 )).....;;.do.the.same.thing.for.
85560 74 68 65 20 66 69 72 73 74 20 6e 65 77 20 6c 69 6e 65 20 61 66 74 65 72 20 27 74 6f 0a 20 20 20 the.first.new.line.after.'to....
85580 20 28 67 6f 74 6f 2d 63 68 61 72 20 74 6f 29 0a 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 .(goto-char.to).....(re-search-f
855a0 6f 72 77 61 72 64 20 22 5c 6e 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 orward."\n".nil.t).....(if.(not.
855c0 28 3d 20 28 70 6f 69 6e 74 29 20 74 6f 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 65 (=.(point).to)).........(setq.ne
855e0 77 2d 74 6f 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 63 6c 2d 76 61 6c 75 65 73 20 6e 65 w-to.(point))).....(cl-values.ne
85600 77 2d 66 72 6f 6d 20 6e 65 77 2d 74 6f 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 w-from.new-to)))..(defun.markdow
85620 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 20 28 66 72 n-check-change-for-wiki-link.(fr
85640 6f 6d 20 74 6f 29 0a 20 20 22 43 68 65 63 6b 20 72 65 67 69 6f 6e 20 62 65 74 77 65 65 6e 20 46 om.to)..."Check.region.between.F
85660 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 72 65 ROM.and.TO.for.wiki.links.and.re
85680 2d 66 6f 6e 74 69 66 79 20 61 73 20 6e 65 65 64 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 -fontify.as.needed."...(interact
856a0 69 76 65 20 22 2a 72 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 6f 64 69 66 69 65 64 20 28 62 75 ive."*r")...(let*.((modified.(bu
856c0 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 ffer-modified-p))..........(buff
856e0 65 72 2d 75 6e 64 6f 2d 6c 69 73 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 er-undo-list.t)..........(inhibi
85700 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 64 65 61 63 74 69 76 61 t-read-only.t)..........deactiva
85720 74 65 2d 6d 61 72 6b 0a 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 74 72 75 te-mark..........buffer-file-tru
85740 65 6e 61 6d 65 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 ename).....(unwind-protect......
85760 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 28 73 61 ...(save-excursion...........(sa
85780 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 28 73 61 76 65 2d ve-match-data.............(save-
857a0 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 73 6f restriction...............(curso
857c0 72 2d 69 6e 74 61 6e 67 69 62 6c 65 2d 6d 6f 64 65 20 2b 31 29 20 3b 3b 20 69 6e 68 69 62 69 74 r-intangible-mode.+1).;;.inhibit
857e0 2d 70 6f 69 6e 74 2d 6d 6f 74 69 6f 6e 2d 68 6f 6f 6b 73 20 69 73 20 6f 62 73 6f 6c 65 74 65 64 -point-motion-hooks.is.obsoleted
85800 20 73 69 6e 63 65 20 45 6d 61 63 73 20 32 39 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b .since.Emacs.29...............;;
85820 20 45 78 74 65 6e 64 20 74 68 65 20 72 65 67 69 6f 6e 20 74 6f 20 66 6f 6e 74 69 66 79 20 73 6f .Extend.the.region.to.fontify.so
85840 20 74 68 61 74 20 69 74 20 73 74 61 72 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b .that.it.starts...............;;
85860 20 61 6e 64 20 65 6e 64 73 20 61 74 20 73 61 66 65 20 70 6c 61 63 65 73 2e 0a 20 20 20 20 20 20 .and.ends.at.safe.places........
85880 20 20 20 20 20 20 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 ........(cl-multiple-value-bind.
858a0 28 6e 65 77 2d 66 72 6f 6d 20 6e 65 77 2d 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (new-from.new-to)...............
858c0 20 20 20 20 28 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 ....(markdown-extend-changed-reg
858e0 69 6f 6e 20 66 72 6f 6d 20 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f ion.from.to).................(go
85900 74 6f 2d 63 68 61 72 20 6e 65 77 2d 66 72 6f 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to-char.new-from)...............
85920 20 20 3b 3b 20 4f 6e 6c 79 20 72 65 66 6f 6e 74 69 66 79 20 77 68 65 6e 20 74 68 65 20 72 61 6e ..;;.Only.refontify.when.the.ran
85940 67 65 20 63 6f 6e 74 61 69 6e 73 20 74 65 78 74 20 77 69 74 68 20 61 0a 20 20 20 20 20 20 20 20 ge.contains.text.with.a.........
85960 20 20 20 20 20 20 20 20 3b 3b 20 77 69 6b 69 20 6c 69 6e 6b 20 66 61 63 65 20 6f 72 20 69 66 20 ........;;.wiki.link.face.or.if.
85980 74 68 65 20 77 69 6b 69 20 6c 69 6e 6b 20 72 65 67 65 78 70 20 6d 61 74 63 68 65 73 2e 0a 20 20 the.wiki.link.regexp.matches....
859a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 ..............(when.(or.(markdow
859c0 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 20 20 20 20 20 20 n-range-property-any............
859e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 2d 66 72 6f 6d 20 6e 65 77 2d 74 6f 20 ................new-from.new-to.
85a00 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'font-lock-face.................
85a20 20 20 20 20 20 20 20 20 20 20 20 27 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 66 61 63 65 20 ...........'(markdown-link-face.
85a40 6d 61 72 6b 64 6f 77 6e 2d 6d 69 73 73 69 6e 67 2d 6c 69 6e 6b 2d 66 61 63 65 29 29 0a 20 20 20 markdown-missing-link-face))....
85a60 20 20 20 20 20 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 .......................(re-searc
85a80 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 20 20 20 20 20 20 20 h-forward.......................
85aa0 20 20 20 20 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 20 6e 65 .....markdown-regex-wiki-link.ne
85ac0 77 2d 74 6f 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 6e w-to.t))...................;;.Un
85ae0 66 6f 6e 74 69 66 79 20 65 78 69 73 74 69 6e 67 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 28 fontify.existing.fontification.(
85b00 73 74 61 72 74 20 66 72 6f 6d 20 73 63 72 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 start.from.scratch).............
85b20 20 20 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
85b40 2d 77 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 0a 20 20 20 -wiki-links.new-from.new-to)....
85b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 77 20 64 6f 20 74 68 65 20 66 6f 6e ...............;;.Now.do.the.fon
85b80 74 69 66 69 63 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 28 6d tification....................(m
85ba0 61 72 6b 64 6f 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 arkdown-fontify-region-wiki-link
85bc0 73 20 6e 65 77 2d 66 72 6f 6d 20 6e 65 77 2d 74 6f 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 63 s.new-from.new-to)))))).......(c
85be0 75 72 73 6f 72 2d 69 6e 74 61 6e 67 69 62 6c 65 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 ursor-intangible-mode.-1).......
85c00 28 61 6e 64 20 28 6e 6f 74 20 6d 6f 64 69 66 69 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 (and.(not.modified)............(
85c20 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 buffer-modified-p)............(s
85c40 65 74 2d 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 6e 69 6c 29 29 29 29 29 0a 0a 28 et-buffer-modified-p.nil)))))..(
85c60 64 65 66 75 6e 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 defun.markdown-check-change-for-
85c80 77 69 6b 69 2d 6c 69 6e 6b 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 20 28 66 72 6f 6d 20 74 6f 20 wiki-link-after-change.(from.to.
85ca0 5f 29 0a 20 20 22 43 68 65 63 6b 20 72 65 67 69 6f 6e 20 62 65 74 77 65 65 6e 20 46 52 4f 4d 20 _)..."Check.region.between.FROM.
85cc0 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 72 65 2d 66 6f 6e and.TO.for.wiki.links.and.re-fon
85ce0 74 69 66 79 20 61 73 20 6e 65 65 64 65 64 2e 0a 44 65 73 69 67 6e 65 64 20 74 6f 20 62 65 20 75 tify.as.needed..Designed.to.be.u
85d00 73 65 64 20 77 69 74 68 20 74 68 65 20 60 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 sed.with.the.`after-change-funct
85d20 69 6f 6e 73 27 20 68 6f 6f 6b 2e 22 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 68 65 63 6b 2d 63 ions'.hook."...(markdown-check-c
85d40 68 61 6e 67 65 2d 66 6f 72 2d 77 69 6b 69 2d 6c 69 6e 6b 20 66 72 6f 6d 20 74 6f 29 29 0a 0a 28 hange-for-wiki-link.from.to))..(
85d60 64 65 66 75 6e 20 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 defun.markdown-fontify-buffer-wi
85d80 6b 69 2d 6c 69 6e 6b 73 20 28 29 0a 20 20 22 52 65 66 6f 6e 74 69 66 79 20 61 6c 6c 20 77 69 6b ki-links.()..."Refontify.all.wik
85da0 69 20 6c 69 6e 6b 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 i.links.in.the.buffer."...(inter
85dc0 61 63 74 69 76 65 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 68 65 63 6b 2d 63 68 61 6e 67 65 active)...(markdown-check-change
85de0 2d 66 6f 72 2d 77 69 6b 69 2d 6c 69 6e 6b 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e -for-wiki-link.(point-min).(poin
85e00 74 2d 6d 61 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 t-max)))..(defun.markdown-toggle
85e20 2d 77 69 6b 69 2d 6c 69 6e 6b 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 54 -wiki-links.(&optional.arg)..."T
85e40 6f 67 67 6c 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 77 69 6b 69 20 6c 69 6e 6b 73 2e 0a 57 69 oggle.support.for.wiki.links..Wi
85e60 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 41 52 47 2c 20 65 6e 61 62 6c 65 th.a.prefix.argument.ARG,.enable
85e80 20 77 69 6b 69 20 6c 69 6e 6b 20 73 75 70 70 6f 72 74 20 69 66 20 41 52 47 20 69 73 20 70 6f 73 .wiki.link.support.if.ARG.is.pos
85ea0 69 74 69 76 65 2c 0a 61 6e 64 20 64 69 73 61 62 6c 65 20 69 74 20 6f 74 68 65 72 77 69 73 65 2e itive,.and.disable.it.otherwise.
85ec0 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 72 72 65 "...(interactive.(list.(or.curre
85ee0 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 65 74 71 nt-prefix-arg.'toggle)))...(setq
85f00 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.....
85f20 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)........
85f40 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 77 69 6b 69 2d 6c .....(not.markdown-enable-wiki-l
85f60 69 6e 6b 73 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 inks)...........(>.(prefix-numer
85f80 69 63 2d 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 ic-value.arg).0)))...(if.markdow
85fa0 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 28 6d 65 73 73 61 n-enable-wiki-links.......(messa
85fc0 67 65 20 22 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 77 69 6b 69 20 6c 69 6e 6b 20 73 75 70 70 ge."markdown-mode.wiki.link.supp
85fe0 6f 72 74 20 65 6e 61 62 6c 65 64 22 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6d 61 72 6b ort.enabled").....(message."mark
86000 64 6f 77 6e 2d 6d 6f 64 65 20 77 69 6b 69 20 6c 69 6e 6b 20 73 75 70 70 6f 72 74 20 64 69 73 61 down-mode.wiki.link.support.disa
86020 62 6c 65 64 22 29 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 65 6c 6f 61 64 2d 65 78 74 65 6e bled"))...(markdown-reload-exten
86040 73 69 6f 6e 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 73 65 74 75 70 2d 77 sions))..(defun.markdown-setup-w
86060 69 6b 69 2d 6c 69 6e 6b 2d 68 6f 6f 6b 73 20 28 29 0a 20 20 22 41 64 64 20 6f 72 20 72 65 6d 6f iki-link-hooks.()..."Add.or.remo
86080 76 65 20 68 6f 6f 6b 73 20 66 6f 72 20 66 6f 6e 74 69 66 79 69 6e 67 20 77 69 6b 69 20 6c 69 6e ve.hooks.for.fontifying.wiki.lin
860a0 6b 73 2e 0a 54 68 65 73 65 20 61 72 65 20 6f 6e 6c 79 20 65 6e 61 62 6c 65 64 20 77 68 65 6e 20 ks..These.are.only.enabled.when.
860c0 60 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 79 2d 6d 69 73 73 `markdown-wiki-link-fontify-miss
860e0 69 6e 67 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 3b 3b 20 41 6e 79 74 69 6d 65 20 74 ing'.is.non-nil."...;;.Anytime.t
86100 65 78 74 20 63 68 61 6e 67 65 73 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 67 65 74 73 20 66 6f ext.changes.make.sure.it.gets.fo
86120 6e 74 69 66 69 65 64 20 63 6f 72 72 65 63 74 6c 79 0a 20 20 28 69 66 20 28 61 6e 64 20 6d 61 72 ntified.correctly...(if.(and.mar
86140 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 20 20 20 20 kdown-enable-wiki-links.........
86160 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 79 2d 6d 69 ...markdown-wiki-link-fontify-mi
86180 73 73 69 6e 67 29 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 ssing).......(add-hook.'after-ch
861a0 61 6e 67 65 2d 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 23 ange-functions.................#
861c0 27 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-
861e0 6c 69 6e 6b 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 20 74 20 74 29 0a 20 20 20 20 28 72 65 6d 6f link-after-change.t.t).....(remo
86200 76 65 2d 68 6f 6f 6b 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 ve-hook.'after-change-functions.
86220 20 20 20 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 63 68 65 63 .................#'markdown-chec
86240 6b 2d 63 68 61 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 k-change-for-wiki-link-after-cha
86260 6e 67 65 20 74 29 29 0a 20 20 3b 3b 20 49 66 20 77 65 20 6c 65 66 74 20 74 68 65 20 62 75 66 66 nge.t))...;;.If.we.left.the.buff
86280 65 72 20 74 68 65 72 65 20 69 73 20 61 20 72 65 61 6c 6c 79 20 67 6f 6f 64 20 63 68 61 6e 63 65 er.there.is.a.really.good.chance
862a0 20 77 65 20 77 65 72 65 0a 20 20 3b 3b 20 63 72 65 61 74 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 .we.were...;;.creating.one.of.th
862c0 65 20 77 69 6b 69 20 6c 69 6e 6b 20 64 6f 63 75 6d 65 6e 74 73 2e 20 4d 61 6b 65 20 73 75 72 65 e.wiki.link.documents..Make.sure
862e0 20 77 65 20 67 65 74 0a 20 20 3b 3b 20 72 65 66 6f 6e 74 69 66 69 65 64 20 77 68 65 6e 20 77 65 .we.get...;;.refontified.when.we
86300 20 63 6f 6d 65 20 62 61 63 6b 2e 0a 20 20 28 69 66 20 28 61 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d .come.back....(if.(and.markdown-
86320 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 6d 61 72 enable-wiki-links............mar
86340 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 66 6f 6e 74 69 66 79 2d 6d 69 73 73 69 6e 67 29 kdown-wiki-link-fontify-missing)
86360 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 .......(progn.........(add-hook.
86380 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 6f 6f 'window-configuration-change-hoo
863a0 6b 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 64 6f 77 6e 2d 66 k...................#'markdown-f
863c0 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 20 74 29 0a 20 20 ontify-buffer-wiki-links.t.t)...
863e0 20 20 20 20 20 20 28 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 ......(markdown-fontify-buffer-w
86400 69 6b 69 2d 6c 69 6e 6b 73 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 77 69 iki-links)).....(remove-hook.'wi
86420 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 6f 6f 6b 0a 20 ndow-configuration-change-hook..
86440 20 20 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 66 6f 6e 74 69 ................#'markdown-fonti
86460 66 79 2d 62 75 66 66 65 72 2d 77 69 6b 69 2d 6c 69 6e 6b 73 20 74 29 0a 20 20 20 20 28 6d 61 72 fy-buffer-wiki-links.t).....(mar
86480 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 6b kdown-unfontify-region-wiki-link
864a0 73 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 29 29 0a 0a 0c 0a s.(point-min).(point-max))))....
864c0 3b 3b 3b 20 46 6f 6c 6c 6f 77 69 6e 67 20 26 20 44 6f 69 6e 67 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ;;;.Following.&.Doing.==========
864e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
86500 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 77 6e ===============..(defun.markdown
86520 2d 66 6f 6c 6c 6f 77 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 28 61 72 67 29 0a 20 20 22 -follow-thing-at-point.(arg)..."
86540 46 6f 6c 6c 6f 77 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 69 66 20 70 6f 73 73 69 62 6c Follow.thing.at.point.if.possibl
86560 65 2c 20 73 75 63 68 20 61 73 20 61 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 20 6f 72 20 77 e,.such.as.a.reference.link.or.w
86580 69 6b 69 20 6c 69 6e 6b 2e 0a 4f 70 65 6e 73 20 69 6e 6c 69 6e 65 20 61 6e 64 20 72 65 66 65 72 iki.link..Opens.inline.and.refer
865a0 65 6e 63 65 20 6c 69 6e 6b 73 20 69 6e 20 61 20 62 72 6f 77 73 65 72 2e 20 20 4f 70 65 6e 73 20 ence.links.in.a.browser...Opens.
865c0 77 69 6b 69 20 6c 69 6e 6b 73 0a 74 6f 20 6f 74 68 65 72 20 66 69 6c 65 73 20 69 6e 20 74 68 65 wiki.links.to.other.files.in.the
865e0 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 2c 20 6f 72 20 74 68 65 20 61 6e 6f 74 68 65 72 20 .current.window,.or.the.another.
86600 77 69 6e 64 6f 77 20 69 66 0a 41 52 47 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 53 65 65 20 60 6d window.if.ARG.is.non-nil..See.`m
86620 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 27 20 61 6e arkdown-follow-link-at-point'.an
86640 64 0a 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 61 74 2d d.`markdown-follow-wiki-link-at-
86660 70 6f 69 6e 74 27 2e 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 point'."...(interactive."P")...(
86680 63 6f 6e 64 20 28 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 6e 6b 2d 70 29 0a 20 20 20 20 20 20 20 20 cond.((markdown-link-p).........
866a0 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 62 72 6f 77 73 65 2d 75 72 6c 20 28 6d 61 72 6b 64 6f 77 6e .(markdown--browse-url.(markdown
866c0 2d 6c 69 6e 6b 2d 75 72 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 61 72 6b 64 6f 77 6e 2d -link-url))).........((markdown-
866e0 77 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 wiki-link-p)..........(markdown-
86700 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 61 72 67 29 29 0a follow-wiki-link-at-point.arg)).
86720 20 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 ........(t..........(let*.((valu
86740 65 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 es.(markdown-link-at-pos.(point)
86760 29 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 )).................(url.(nth.3.v
86780 61 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 alues)))............(unless.url.
867a0 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 4e 6f 74 68 69 6e .............(user-error."Nothin
867c0 67 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 g.to.follow.at.point")).........
867e0 20 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 ...(markdown--browse-url.url))))
86800 29 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 )..(defun.markdown-do.()..."Do.s
86820 6f 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 omething.sensible.based.on.conte
86840 78 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 xt.at.point..Jumps.between.refer
86860 65 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 ence.links.and.definitions;.betw
86880 65 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 een.footnote.markers.and.footnot
868a0 65 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 e.text."...(interactive)...(cond
868c0 0a 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 ....;;.Footnote.definition....((
868e0 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 69 6f 6e 73 markdown-footnote-text-positions
86900 29 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 ).....(markdown-footnote-return)
86920 29 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 )....;;.Footnote.marker....((mar
86940 6b 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 kdown-footnote-marker-positions)
86960 0a 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 .....(markdown-footnote-goto-tex
86980 74 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 t))....;;.Reference.link....((th
869a0 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
869c0 2d 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 -regex-link-reference).....(mark
869e0 64 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 down-reference-goto-definition))
86a00 0a 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 ....;;.Reference.definition....(
86a20 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 72 6b 64 (thing-at-point-looking-at.markd
86a40 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 29 0a own-regex-reference-definition).
86a60 20 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 ....(markdown-reference-goto-lin
86a80 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 69 65 73 20 32 29 k.(match-string-no-properties.2)
86aa0 29 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 ))....;;.Link....((or.(markdown-
86ac0 6c 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 link-p).(markdown-wiki-link-p)).
86ae0 20 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 ....(markdown-follow-thing-at-po
86b00 69 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 int.nil))....;;.GFM.task.list.it
86b20 65 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 em....((markdown-gfm-task-list-i
86b40 74 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 tem-at-point).....(markdown-togg
86b60 6c 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 le-gfm-checkbox))....;;.Align.ta
86b80 62 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 ble....((markdown-table-at-point
86ba0 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 6c 79 20 23 27 6d 61 -p).....(call-interactively.#'ma
86bc0 72 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 rkdown-table-align))....;;.Other
86be0 77 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 wise....(t.....(markdown-insert-
86c00 67 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 gfm-checkbox))))....;;;.Miscella
86c20 6e 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 neous.==========================
86c40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
86c60 3d 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 ===..(defun.markdown-compress-wh
86c80 69 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 itespace-string.(str)..."Compres
86ca0 73 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 s.whitespace.in.STR.and.return.r
86cc0 65 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 esult..Leading.and.trailing.whit
86ce0 65 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 espace.is.removed...Sequences.of
86d00 20 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 .multiple.spaces,.tabs,.and.newl
86d20 69 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 ines.are.replaced.with.single.sp
86d40 61 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 aces."...(replace-regexp-in-stri
86d60 6e 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 ng."\\(^[.\t\n]+\\|[.\t\n]+$\\)"
86d80 20 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 ."".............................
86da0 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 20 5c 74 5c (replace-regexp-in-string."[.\t\
86dc0 6e 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 n]+".".".str)))..(defun.markdown
86de0 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 20 28 73 74 72 69 6e --substitute-command-keys.(strin
86e00 67 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 g)..."Like.`substitute-command-k
86e20 65 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 eys'.but,.but.prefers.control.ch
86e40 61 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 aracters..First.pass.STRING.to.`
86e60 73 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 substitute-command-keys'.and.the
86e80 6e 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 n.substitute.`C-i`.for.`TAB`.and
86ea0 20 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 .`C-m`.for.`RET`."...(replace-re
86ec0 67 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 gexp-in-string...."\\<TAB\\>"."C
86ee0 2d 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 -i"....(replace-regexp-in-string
86f00 0a 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 ....."\\<RET\\>"."C-m".(substitu
86f20 74 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 te-command-keys.string).t).t))..
86f40 28 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 (defun.markdown-line-number-at-p
86f60 6f 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 os.(&optional.pos)..."Return.(na
86f80 72 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 rrowed).buffer.line.number.at.po
86fa0 73 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 sition.POS..If.POS.is.nil,.use.c
86fc0 75 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 urrent.buffer.location..This.is.
86fe0 61 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 an.exact.copy.of.`line-number-at
87000 2d 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 -pos'.for.use.in.emacs21."...(le
87020 74 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 t.((opoint.(or.pos.(point))).sta
87040 72 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 rt).....(save-excursion.......(g
87060 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 20 20 28 73 65 74 oto-char.(point-min)).......(set
87080 71 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 q.start.(point)).......(goto-cha
870a0 72 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 r.opoint).......(forward-line.0)
870c0 0a 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 .......(1+.(count-lines.start.(p
870e0 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 77 6e 2d 69 6e 73 69 oint))))))..(defun.markdown-insi
87100 64 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 de-link-p.()..."Return.t.if.poin
87120 74 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 t.is.within.a.link."...(save-mat
87140 63 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 ch-data.....(thing-at-point-look
87160 69 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 ing-at.(markdown-make-regex-link
87180 2d 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 -generic))))..(defun.markdown-li
871a0 6e 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 ne-is-reference-definition-p.().
871c0 20 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 .."Return.whether.the.current.li
871e0 6e 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 ne.is.a.(non-footnote).reference
87200 20 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 .definition."...(save-excursion.
87220 20 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 ....(move-beginning-of-line.1)..
87240 20 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 ...(and.(looking-at-p.markdown-r
87260 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 20 20 20 20 egex-reference-definition)......
87280 20 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 ....(not.(looking-at-p."[.\t]*\\
872a0 5b 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 [^")))))..(defun.markdown-adapti
872c0 76 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 ve-fill-function.()..."Return.pr
872e0 65 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 efix.for.filling.paragraph.or.ni
87300 6c 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 l.if.not.determined."...(cond...
87320 20 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 .;;.List.item.inside.blockquote.
87340 20 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 ...((looking-at."^[.\t]*>[.\t]*\
87360 5c 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 \(\\(?:[0-9]+\\|#\\)\\.\\|[*+:-]
87380 5c 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 \\)[.\t]+").....(replace-regexp-
873a0 69 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 in-string......"[0-9\\.*+-]"."."
873c0 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 30 29 29 .(match-string-no-properties.0))
873e0 29 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 )....;;.Blockquote....((looking-
87400 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 20 at.markdown-regex-blockquote)...
87420 20 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 ..(buffer-substring-no-propertie
87440 73 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 s.(match-beginning.0).(match-end
87460 20 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 .2)))....;;.List.items....((look
87480 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 20 20 ing-at.markdown-regex-list).....
874a0 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 0a (match-string-no-properties.0)).
874c0 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 6c ...;;.Footnote.definition....((l
874e0 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 66 6f 6f 74 6e ooking-at-p.markdown-regex-footn
87500 6f 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 ote-definition)....."....").;.fo
87520 75 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 ur.spaces....;;.No.match....(t.n
87540 69 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 il)))..(defun.markdown-fill-para
87560 67 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 graph.(&optional.justify)..."Fil
87580 6c 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 l.paragraph.at.or.after.point..T
875a0 68 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 his.function.is.like.\\[fill-par
875c0 61 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 agraph],.but.it.skips.Markdown.c
875e0 6f 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 ode.blocks...If.the.point.is.in.
87600 61 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 a.code.block,.or.just.before.one
87620 2c 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 ,.do.not.fill...Otherwise,.call.
87640 60 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 `fill-paragraph'.as.usual..If.JU
87660 53 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 STIFY.is.non-nil,.justify.text.a
87680 73 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 s.well...Since.this.function.han
876a0 64 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 dles.filling.itself,.it.always.r
876c0 65 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 eturns.t.so.that.`fill-paragraph
876e0 27 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 '.doesn't.run."...(interactive."
87700 50 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 P")...(unless.(or.(markdown-code
87720 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)..............
87740 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................
87760 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 20 20 20 20 20 .(back-to-indentation)..........
87780 20 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 .......(skip-syntax-forward."-")
877a0 0a 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-
877c0 62 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 block-at-point-p))).....(let.((f
877e0 69 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 ill-prefix.(save-excursion......
87800 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 68 61 72 20 28 ....................(goto-char.(
87820 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)).......
87840 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 28 6c 6f 6f 6b 69 6e ...................(when.(lookin
87860 67 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 g-at."\\([.\t]*>[.\t]*\\(?:>[.\t
87880 5d 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 ]*\\)+\\)").....................
878a0 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
878c0 65 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 es.1))))).......(fill-paragraph.
878e0 6a 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 justify)))...t)..(defun.markdown
87900 2d 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 -fill-forward-paragraph.(&option
87920 61 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 al.arg)..."Function.used.by.`fil
87940 6c 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 l-paragraph'.to.move.over.ARG.pa
87960 72 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 ragraphs..This.is.a.`fill-forwar
87980 64 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 d-paragraph-function'.for.`markd
879a0 6f 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 own-mode'..It.is.called.with.a.s
879c0 69 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 ingle.argument.specifying.the.nu
879e0 6d 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 mber.of.paragraphs.to.move...Jus
87a00 74 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 t.like.`forward-paragraph',.it.s
87a20 68 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 hould.return.the.number.of.parag
87a40 72 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 raphs.left.to.move."...(or.arg.(
87a60 73 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 setq.arg.1))...(if.(>.arg.0)....
87a80 20 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 ...;;.With.positive.ARG,.move.ac
87aa0 72 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 ross.ARG.non-code-block.paragrap
87ac0 68 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 hs,.......;;.one.at.a.time...Whe
87ae0 6e 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 n.passing.a.code.block,.don't.de
87b00 63 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 crement.ARG........(while.(and.(
87b20 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 28 3e not.(eobp))...................(>
87b40 20 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 .arg.0)...................(=.(fo
87b60 72 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 rward-paragraph.1).0)...........
87b80 20 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 ........(or.(markdown-code-block
87ba0 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 74 69 6f 6e -at-pos.(line-beginning-position
87bc0 20 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 .0)).......................(setq
87be0 20 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 .arg.(1-.arg))))).....;;.Move.ba
87c00 63 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 ckward.by.one.paragraph.with.neg
87c20 61 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 ative.ARG.(always.-1)......(let.
87c40 28 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 ((start.(point))).......(setq.ar
87c60 67 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 g.(forward-paragraph.arg))......
87c80 20 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 .(while.(and.(not.(eobp)).......
87ca0 20 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 ............(progn.(move-to-left
87cc0 2d 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 -margin).(not.(eobp)))..........
87ce0 20 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 .........(looking-at-p.paragraph
87d00 2d 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 -separate)).........(forward-lin
87d20 65 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 e.1)).......(cond........;;.Move
87d40 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 6c 6c 6f 77 69 6e 67 .point.past.whitespace.following
87d60 20 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 .list.marker.........((looking-a
87d80 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 20 20 20 20 28 t.markdown-regex-list).........(
87da0 67 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 goto-char.(match-end.0))).......
87dc0 20 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 .;;.Move.point.past.whitespace.f
87de0 6f 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 ollowing.pipe.at.beginning.of.li
87e00 6e 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 ne........;;.to.handle.Pandoc.li
87e20 6e 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 ne.blocks.........((looking-at."
87e40 5e 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 ^|\\s-*").........(goto-char.(ma
87e60 74 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 tch-end.0)))........;;.Return.po
87e80 69 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 int.if.the.paragraph.passed.was.
87ea0 61 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 a.code.block.........((markdown-
87ec0 63 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 code-block-at-pos.(line-beginnin
87ee0 67 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 g-position.2)).........(goto-cha
87f00 72 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 r.start)))))...arg)..(defun.mark
87f20 64 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 down--inhibit-electric-quote.().
87f40 20 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 .."Function.added.to.`electric-q
87f60 75 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 uote-inhibit-functions'..Return.
87f80 6e 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 non-nil.if.the.quote.has.been.in
87fa0 73 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 serted.inside.a.code.block.or.sp
87fc0 61 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 an."...(let.((pos.(1-.(point))))
87fe0 0a 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 .....(or.(markdown-inline-code-a
88000 74 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 t-pos.pos).........(markdown-cod
88020 65 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 e-block-at-pos.pos))))....;;;.Ex
88040 74 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 tension.Framework.==============
88060 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
88080 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 65 6c 6f 61 =========..(defun.markdown-reloa
880a0 64 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 d-extensions.()..."Check.setting
880c0 73 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 s,.update.font-lock.keywords.and
880e0 20 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 .hooks,.and.re-fontify.buffer.".
88100 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 64 65 72 69 76 65 64 ..(interactive)...(when.(derived
88120 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 3b 3b 20 52 -mode-p.'markdown-mode).....;;.R
88140 65 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 efontify.buffer.....(font-lock-f
88160 6c 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 lush).....;;.Add.or.remove.hooks
88180 20 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 .related.to.extensions.....(mark
881a0 64 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 down-setup-wiki-link-hooks)))..(
881c0 64 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 defun.markdown-handle-local-vari
881e0 61 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 ables.()..."Run.in.`hack-local-v
88200 61 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 ariables-hook'.to.update.font.lo
88220 63 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 ck.rules..Checks.to.see.if.there
88240 20 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 .is.actually.a....markdown-mode.
88260 80 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 ...file.local.variable.before.re
88280 67 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 generating.font-lock.rules.for.e
882a0 78 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 xtensions."...(when.(or.(assoc.'
882c0 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 66 69 6c 65 2d markdown-enable-wiki-links.file-
882e0 6c 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 local-variables-alist)..........
88300 20 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 ...(assoc.'markdown-enable-math.
88320 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 29 0a 20 20 20 file-local-variables-alist))....
88340 20 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 .(when.(assoc.'markdown-enable-m
88360 61 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 ath.file-local-variables-alist).
88380 20 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 ......(markdown-toggle-math.mark
883a0 64 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 down-enable-math)).....(markdown
883c0 2d 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 -reload-extensions)))....;;;.Mat
883e0 68 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 h.Support.======================
88400 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
88420 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 6e 2d 6d 6f 64 ========..(defconst.markdown-mod
88440 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 0a 20 20 28 6c 69 73 e-font-lock-keywords-math...(lis
88460 74 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 t....;;.Equation.reference.(eq:f
88480 6f 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 oo)....'("\\((eq:\\)\\([[:alnum:
884a0 5d 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 ]:_]+\\)\\()\\)"...((1.markdown-
884c0 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 20 20 20 markup-face)....................
884e0 20 20 20 20 20 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 .............................(2.
88500 6d 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 markdown-reference-face)........
88520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
88540 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 66 61 63 65 .........(3.markdown-markup-face
88560 29 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 )))....;;.Equation.reference.\eq
88580 72 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 ref{foo}....'("\\(\\\\eqref{\\)\
885a0 5c 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 \([[:alnum:]:_]+\\)\\(}\\)"...((
885c0 31 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 1.markdown-markup-face).........
885e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
88600 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 2d 72 65 66 65 72 65 ..............(2.markdown-refere
88620 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 20 20 20 nce-face).......................
88640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
88660 28 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 (3.markdown-markup-face))))..."F
88680 6f 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 ont.lock.keywords.to.add.and.rem
886a0 6f 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 ove.when.toggling.math.support."
886c0 29 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 )..(defun.markdown-toggle-math.(
886e0 26 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 &optional.arg)..."Toggle.support
88700 20 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 .for.inline.and.display.LaTeX.ma
88720 74 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 th.expressions..With.a.prefix.ar
88740 67 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 gument.ARG,.enable.math.mode.if.
88760 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 6c 65 20 69 74 20 ARG.is.positive,.and.disable.it.
88780 6f 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 otherwise...If.called.from.Lisp,
887a0 20 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 .enable.the.mode.if.ARG.is.omitt
887c0 65 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 ed.or.nil."...(interactive.(list
887e0 20 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 .(or.current-prefix-arg.'toggle)
88800 29 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 ))...(setq.markdown-enable-math.
88820 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 0a 20 20 20 ........(if.(eq.arg.'toggle)....
88840 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 65 2d 6d 61 .........(not.markdown-enable-ma
88860 74 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 th)...........(>.(prefix-numeric
88880 2d 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 -value.arg).0)))...(if.markdown-
888a0 65 6e 61 62 6c 65 2d 6d 61 74 68 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 enable-math.......(progn........
888c0 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 64 64 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 20 20 .(font-lock-add-keywords........
888e0 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 66 ..'markdown-mode.markdown-mode-f
88900 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 2d 6d 61 74 68 29 0a 20 20 20 20 20 20 20 20 ont-lock-keywords-math).........
88920 28 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 74 68 20 73 75 70 (message."markdown-mode.math.sup
88940 70 6f 72 74 20 65 6e 61 62 6c 65 64 22 29 29 0a 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 72 port.enabled")).....(font-lock-r
88960 65 6d 6f 76 65 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 20 20 27 6d 61 72 6b 64 6f 77 6e 2d 6d 6f emove-keywords......'markdown-mo
88980 64 65 20 6d 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 de.markdown-mode-font-lock-keywo
889a0 72 64 73 2d 6d 61 74 68 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 6d 61 72 6b 64 6f 77 6e rds-math).....(message."markdown
889c0 2d 6d 6f 64 65 20 6d 61 74 68 20 73 75 70 70 6f 72 74 20 64 69 73 61 62 6c 65 64 22 29 29 0a 20 -mode.math.support.disabled"))..
889e0 20 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 .(markdown-reload-extensions))..
88a00 0c 0a 3b 3b 3b 20 47 46 4d 20 43 68 65 63 6b 62 6f 78 65 73 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..;;;.GFM.Checkboxes.===========
88a20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
88a40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 28 64 65 66 69 6e 65 2d 62 75 74 74 6f =================..(define-butto
88a60 6e 2d 74 79 70 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 2d 62 75 n-type.'markdown-gfm-checkbox-bu
88a80 74 74 6f 6e 0a 20 20 27 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 20 74 0a 20 20 27 66 61 63 65 20 27 6d tton...'follow-link.t...'face.'m
88aa0 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 6d 6f 75 arkdown-gfm-checkbox-face...'mou
88ac0 73 65 2d 66 61 63 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 se-face.'markdown-highlight-face
88ae0 0a 20 20 27 61 63 74 69 6f 6e 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 67 66 6d ...'action.#'markdown-toggle-gfm
88b00 2d 63 68 65 63 6b 62 6f 78 2d 62 75 74 74 6f 6e 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f -checkbox-button)..(defun.markdo
88b20 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 70 6f 69 6e 74 20 28 wn-gfm-task-list-item-at-point.(
88b40 26 6f 70 74 69 6f 6e 61 6c 20 62 6f 75 6e 64 73 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d &optional.bounds)..."Return.non-
88b60 6e 69 6c 20 69 66 20 74 68 65 72 65 20 69 73 20 61 20 47 46 4d 20 74 61 73 6b 20 6c 69 73 74 20 nil.if.there.is.a.GFM.task.list.
88b80 69 74 65 6d 20 61 74 20 74 68 65 20 70 6f 69 6e 74 2e 0a 4f 70 74 69 6f 6e 61 6c 6c 79 2c 20 74 item.at.the.point..Optionally,.t
88ba0 68 65 20 6c 69 73 74 20 69 74 65 6d 20 42 4f 55 4e 44 53 20 6d 61 79 20 62 65 20 67 69 76 65 6e he.list.item.BOUNDS.may.be.given
88bc0 20 69 66 20 61 76 61 69 6c 61 62 6c 65 2c 20 61 73 0a 72 65 74 75 72 6e 65 64 20 62 79 20 60 6d .if.available,.as.returned.by.`m
88be0 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 27 2e 20 20 arkdown-cur-list-item-bounds'...
88c00 57 68 65 6e 20 61 20 74 61 73 6b 20 6c 69 73 74 20 69 74 65 6d 0a 69 73 20 66 6f 75 6e 64 2c 20 When.a.task.list.item.is.found,.
88c20 74 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 73 61 6d 65 20 76 61 6c the.return.value.is.the.same.val
88c40 75 65 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 72 2d 6c 69 73 ue.returned.by.`markdown-cur-lis
88c60 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 27 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 62 6f 75 6e 64 t-item-bounds'."...(unless.bound
88c80 73 0a 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 72 s.....(setq.bounds.(markdown-cur
88ca0 2d 6c 69 73 74 2d 69 74 65 6d 2d 62 6f 75 6e 64 73 29 29 29 0a 20 20 28 3e 20 28 6c 65 6e 67 74 -list-item-bounds)))...(>.(lengt
88cc0 68 20 28 6e 74 68 20 35 20 62 6f 75 6e 64 73 29 29 20 30 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 h.(nth.5.bounds)).0))..(defun.ma
88ce0 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 20 28 29 0a 20 20 rkdown-insert-gfm-checkbox.()...
88d00 22 41 64 64 20 47 46 4d 20 63 68 65 63 6b 62 6f 78 20 61 74 20 70 6f 69 6e 74 2e 0a 52 65 74 75 "Add.GFM.checkbox.at.point..Retu
88d20 72 6e 73 20 74 20 69 66 20 61 64 64 65 64 2e 0a 52 65 74 75 72 6e 73 20 6e 69 6c 20 69 66 20 6e rns.t.if.added..Returns.nil.if.n
88d40 6f 6e 2d 61 70 70 6c 69 63 61 62 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a on-applicable."...(interactive).
88d60 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 69 ..(let.((bounds.(markdown-cur-li
88d80 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 73 st-item-bounds))).....(if.bounds
88da0 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 63 6c 2d 73 69 78 74 68 20 62 6f 75 6e 64 .........(unless.(cl-sixth.bound
88dc0 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 2b 20 28 63 6c 2d 66 s)...........(let.((pos.(+.(cl-f
88de0 69 72 73 74 20 62 6f 75 6e 64 73 29 20 28 63 6c 2d 66 6f 75 72 74 68 20 62 6f 75 6e 64 73 29 29 irst.bounds).(cl-fourth.bounds))
88e00 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 20 22 5b 20 5d 20 22 ).................(markup."[.]."
88e20 29 29 0a 20 20 20 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 )).............(if.(<.pos.(point
88e40 29 29 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 )).................(save-excursi
88e60 6f 6e 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 63 68 61 72 20 on...................(goto-char.
88e80 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 6d pos)...................(insert.m
88ea0 61 72 6b 75 70 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 arkup))...............(goto-char
88ec0 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 6d 61 72 6b .pos)...............(insert.mark
88ee0 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 up)).............(syntax-propert
88f00 69 7a 65 20 28 2b 20 28 63 6c 2d 73 65 63 6f 6e 64 20 62 6f 75 6e 64 73 29 20 34 29 29 0a 20 20 ize.(+.(cl-second.bounds).4))...
88f20 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 61 76 ..........t)).......(unless.(sav
88f40 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 28 62 61 63 e-excursion.................(bac
88f60 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)...............
88f80 20 20 28 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 6c 69 73 74 2d 69 74 65 6d 2d 61 74 2d 70 6f 69 ..(or.(markdown-list-item-at-poi
88fa0 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 28 6d 61 72 6b 64 nt-p).....................(markd
88fc0 6f 77 6e 2d 68 65 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 own-heading-at-point)...........
88fe0 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
89000 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 6e 2d ).....................(markdown-
89020 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 20 20 20 code-block-at-point-p)))........
89040 20 28 6c 65 74 20 28 28 70 6f 73 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 .(let.((pos.(save-excursion.....
89060 20 20 20 20 20 20 20 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 .................(back-to-indent
89080 61 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 28 70 6f 69 ation)......................(poi
890a0 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 75 70 20 28 63 6f 6e nt)))...............(markup.(con
890c0 63 61 74 20 28 6f 72 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 cat.(or.(save-excursion.........
890e0 20 20 20 20 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 65 67 ............................(beg
89100 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inning-of-line.0)...............
89120 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 66 74 68 20 ......................(cl-fifth.
89140 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 29 (markdown-cur-list-item-bounds))
89160 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 )...............................
89180 20 20 20 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 65 6d ....markdown-unordered-list-item
891a0 2d 70 72 65 66 69 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 -prefix)........................
891c0 20 20 20 20 20 20 20 22 5b 20 5d 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 ......."[.].")))...........(if.(
891e0 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 28 73 61 <.pos.(point))...............(sa
89200 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 28 67 6f ve-excursion.................(go
89220 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 20 20 20 28 69 6e to-char.pos).................(in
89240 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 67 6f 74 6f 2d sert.markup)).............(goto-
89260 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 6d 61 char.pos).............(insert.ma
89280 72 6b 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 79 6e 74 61 78 2d 70 72 6f 70 65 72 74 rkup))...........(syntax-propert
892a0 69 7a 65 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 ize.(line-end-position))........
892c0 20 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 74 6f 67 67 6c ...t)))))..(defun.markdown-toggl
892e0 65 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 47 46 4d 20 e-gfm-checkbox.()..."Toggle.GFM.
89300 63 68 65 63 6b 62 6f 78 20 61 74 20 70 6f 69 6e 74 2e 0a 52 65 74 75 72 6e 73 20 74 68 65 20 72 checkbox.at.point..Returns.the.r
89320 65 73 75 6c 74 69 6e 67 20 73 74 61 74 75 73 20 61 73 20 61 20 73 74 72 69 6e 67 2c 20 65 69 74 esulting.status.as.a.string,.eit
89340 68 65 72 20 5c 22 5b 78 5d 5c 22 20 6f 72 20 5c 22 5b 20 5d 5c 22 2e 0a 52 65 74 75 72 6e 73 20 her.\"[x]\".or.\"[.]\"..Returns.
89360 6e 69 6c 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 74 61 73 6b 20 6c 69 73 74 20 69 74 65 nil.if.there.is.no.task.list.ite
89380 6d 20 61 74 20 74 68 65 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 m.at.the.point."...(interactive)
893a0 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 61 76 65 2d 65 78 ...(save-match-data.....(save-ex
893c0 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 6f 75 6e 64 73 20 28 6d 61 72 cursion.......(let.((bounds.(mar
893e0 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 20 20 kdown-cur-list-item-bounds)))...
89400 20 20 20 20 20 20 28 77 68 65 6e 20 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 ......(when.bounds...........;;.
89420 4d 6f 76 65 20 74 6f 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 61 73 6b 20 6c 69 73 74 20 69 Move.to.beginning.of.task.list.i
89440 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 63 6c 2d 66 69 72 tem...........(goto-char.(cl-fir
89460 73 74 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 64 76 61 6e 63 65 st.bounds))...........;;.Advance
89480 20 74 6f 20 63 6f 6c 75 6d 6e 20 6f 66 20 66 69 72 73 74 20 6e 6f 6e 2d 77 68 69 74 65 73 70 61 .to.column.of.first.non-whitespa
894a0 63 65 20 61 66 74 65 72 20 6d 61 72 6b 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 ce.after.marker...........(forwa
894c0 72 64 2d 63 68 61 72 20 28 63 6c 2d 66 6f 75 72 74 68 20 62 6f 75 6e 64 73 29 29 0a 20 20 20 20 rd-char.(cl-fourth.bounds)).....
894e0 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 5b 20 5c 5c ......(cond.((looking-at."\\[.\\
89500 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 61 63 65 2d 6d 61 ]")..................(replace-ma
89520 74 63 68 0a 20 20 20 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 tch...................(if.markdo
89540 77 6e 2d 67 66 6d 2d 75 70 70 65 72 63 61 73 65 2d 63 68 65 63 6b 62 6f 78 20 22 5b 58 5d 22 20 wn-gfm-uppercase-checkbox."[X]".
89560 22 5b 78 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 0a "[x]")...................nil.t).
89580 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 6e 67 2d 6e .................(match-string-n
895a0 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o-properties.0))................
895c0 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 5b 5b 78 58 5d 5c 5c 5d 22 29 0a 20 20 20 20 .((looking-at."\\[[xX]\\]").....
895e0 20 20 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 5b 20 5d .............(replace-match."[.]
89600 22 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 6d 61 74 63 68 ".nil.t)..................(match
89620 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 29 29 29 29 29 0a -string-no-properties.0)))))))).
89640 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 67 66 6d 2d 63 68 65 63 .(defun.markdown-toggle-gfm-chec
89660 6b 62 6f 78 2d 62 75 74 74 6f 6e 20 28 62 75 74 74 6f 6e 29 0a 20 20 22 54 6f 67 67 6c 65 20 47 kbox-button.(button)..."Toggle.G
89680 46 4d 20 63 68 65 63 6b 62 6f 78 20 42 55 54 54 4f 4e 20 6f 6e 20 63 6c 69 63 6b 2e 22 0a 20 20 FM.checkbox.BUTTON.on.click."...
896a0 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 (save-match-data.....(save-excur
896c0 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 62 75 74 74 6f 6e 2d 73 74 sion.......(goto-char.(button-st
896e0 61 72 74 20 62 75 74 74 6f 6e 29 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 art.button)).......(markdown-tog
89700 67 6c 65 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 gle-gfm-checkbox))))..(defun.mar
89720 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 6f 6e kdown-make-gfm-checkboxes-button
89740 73 20 28 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 4d 61 6b 65 20 47 46 4d 20 63 68 65 63 6b 62 s.(start.end)..."Make.GFM.checkb
89760 6f 78 65 73 20 62 75 74 74 6f 6e 73 20 69 6e 20 72 65 67 69 6f 6e 20 62 65 74 77 65 65 6e 20 53 oxes.buttons.in.region.between.S
89780 54 41 52 54 20 61 6e 64 20 45 4e 44 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e TART.and.END."...(save-excursion
897a0 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 6c 65 74 20 .....(goto-char.start).....(let.
897c0 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 74 29 29 0a 20 20 20 20 20 20 28 73 61 ((case-fold-search.t)).......(sa
897e0 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d ve-excursion.........(while.(re-
89800 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 2d 67 66 search-forward.markdown-regex-gf
89820 6d 2d 63 68 65 63 6b 62 6f 78 20 65 6e 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b m-checkbox.end.t)...........(mak
89840 65 2d 62 75 74 74 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 20 28 6d 61 e-button.(match-beginning.1).(ma
89860 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)......................
89880 20 20 3a 74 79 70 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 2d 62 ..:type.'markdown-gfm-checkbox-b
898a0 75 74 74 6f 6e 29 29 29 29 29 29 0a 0a 3b 3b 20 43 61 6c 6c 65 64 20 77 68 65 6e 20 61 6e 79 20 utton))))))..;;.Called.when.any.
898c0 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 69 73 20 6d 61 64 65 20 74 6f 20 62 75 66 66 65 72 20 74 modification.is.made.to.buffer.t
898e0 65 78 74 2e 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 63 68 65 63 6b 62 6f ext..(defun.markdown-gfm-checkbo
89900 78 2d 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 74 69 6f 6e 20 28 62 65 67 20 65 6e 64 x-after-change-function.(beg.end
89920 20 5f 29 0a 20 20 22 41 64 64 20 74 6f 20 60 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 66 75 6e 63 ._)..."Add.to.`after-change-func
89940 74 69 6f 6e 73 27 20 74 6f 20 73 65 74 75 70 20 47 46 4d 20 63 68 65 63 6b 62 6f 78 65 73 20 61 tions'.to.setup.GFM.checkboxes.a
89960 73 20 62 75 74 74 6f 6e 73 2e 0a 42 45 47 20 61 6e 64 20 45 4e 44 20 61 72 65 20 74 68 65 20 6c s.buttons..BEG.and.END.are.the.l
89980 69 6d 69 74 73 20 6f 66 20 73 63 61 6e 6e 65 64 20 72 65 67 69 6f 6e 2e 22 0a 20 20 28 73 61 76 imits.of.scanned.region."...(sav
899a0 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 74 61 e-excursion.....(save-match-data
899c0 0a 20 20 20 20 20 20 3b 3b 20 52 65 73 63 61 6e 20 62 65 74 77 65 65 6e 20 73 74 61 72 74 20 6f .......;;.Rescan.between.start.o
899e0 66 20 6c 69 6e 65 20 66 72 6f 6d 20 60 62 65 67 27 20 61 6e 64 20 73 74 61 72 74 20 6f 66 20 6c f.line.from.`beg'.and.start.of.l
89a00 69 6e 65 20 61 66 74 65 72 20 60 65 6e 64 27 2e 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e ine.after.`end'........(markdown
89a20 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 6f 6e 73 0a 20 20 20 -make-gfm-checkboxes-buttons....
89a40 20 20 20 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 20 28 62 65 67 69 ....(progn.(goto-char.beg).(begi
89a60 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 28 nning-of-line).(point))........(
89a80 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 20 28 66 6f 72 77 61 72 64 2d 6c progn.(goto-char.end).(forward-l
89aa0 69 6e 65 20 31 29 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 ine.1).(point))))))..(defun.mark
89ac0 64 6f 77 6e 2d 72 65 6d 6f 76 65 2d 67 66 6d 2d 63 68 65 63 6b 62 6f 78 2d 6f 76 65 72 6c 61 79 down-remove-gfm-checkbox-overlay
89ae0 73 20 28 29 0a 20 20 22 52 65 6d 6f 76 65 20 61 6c 6c 20 47 46 4d 20 63 68 65 63 6b 62 6f 78 20 s.()..."Remove.all.GFM.checkbox.
89b00 6f 76 65 72 6c 61 79 73 20 69 6e 20 62 75 66 66 65 72 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 overlays.in.buffer."...(save-exc
89b20 75 72 73 69 6f 6e 0a 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 ursion.....(save-restriction....
89b40 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 ...(widen).......(remove-overlay
89b60 73 20 6e 69 6c 20 6e 69 6c 20 27 66 61 63 65 20 27 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 63 68 s.nil.nil.'face.'markdown-gfm-ch
89b80 65 63 6b 62 6f 78 2d 66 61 63 65 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 44 69 73 70 6c 61 79 20 69 eckbox-face))))....;;;.Display.i
89ba0 6e 6c 69 6e 65 20 69 6d 61 67 65 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d nline.image.====================
89bc0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
89be0 3d 3d 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e ==..(defvar-local.markdown-inlin
89c00 65 2d 69 6d 61 67 65 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 e-image-overlays.nil)..(defun.ma
89c20 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 20 28 29 0a 20 rkdown-remove-inline-images.()..
89c40 20 22 52 65 6d 6f 76 65 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 20 6f 76 65 72 6c 61 79 73 20 66 ."Remove.inline.image.overlays.f
89c60 72 6f 6d 20 69 6d 61 67 65 20 6c 69 6e 6b 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 0a 54 rom.image.links.in.the.buffer..T
89c80 68 69 73 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 20 77 69 74 68 20 60 6d 61 72 6b 64 6f 77 his.can.be.toggled.with.`markdow
89ca0 6e 2d 74 6f 67 67 6c 65 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 73 27 0a 6f 72 20 5c 5c 5b 6d 61 n-toggle-inline-images'.or.\\[ma
89cc0 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 5d 2e 22 0a 20 rkdown-toggle-inline-images]."..
89ce0 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 70 63 20 23 27 64 65 6c 65 74 65 2d .(interactive)...(mapc.#'delete-
89d00 6f 76 65 72 6c 61 79 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 overlay.markdown-inline-image-ov
89d20 65 72 6c 61 79 73 29 0a 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d erlays)...(setq.markdown-inline-
89d40 69 6d 61 67 65 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 0a 20 20 28 77 68 65 6e 20 28 66 62 6f image-overlays.nil)...(when.(fbo
89d60 75 6e 64 70 20 27 63 6c 65 61 72 2d 69 6d 61 67 65 2d 63 61 63 68 65 29 20 28 63 6c 65 61 72 2d undp.'clear-image-cache).(clear-
89d80 69 6d 61 67 65 2d 63 61 63 68 65 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 image-cache)))..(defcustom.markd
89da0 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 20 6e 69 6c 0a 20 20 own-display-remote-images.nil...
89dc0 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 6f 77 6e 6c 6f 61 64 20 61 6e 64 20 64 69 73 70 6c 61 "If.non-nil,.download.and.displa
89de0 79 20 72 65 6d 6f 74 65 20 69 6d 61 67 65 73 2e 0a 53 65 65 20 61 6c 73 6f 20 60 6d 61 72 6b 64 y.remote.images..See.also.`markd
89e00 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 27 2e 0a 0a 4f 6e 6c own-inline-image-overlays'...Onl
89e20 79 20 69 6d 61 67 65 20 55 52 4c 73 20 73 70 65 63 69 66 69 65 64 20 77 69 74 68 20 61 20 70 72 y.image.URLs.specified.with.a.pr
89e40 6f 74 6f 63 6f 6c 20 6c 69 73 74 65 64 20 69 6e 0a 60 6d 61 72 6b 64 6f 77 6e 2d 72 65 6d 6f 74 otocol.listed.in.`markdown-remot
89e60 65 2d 69 6d 61 67 65 2d 70 72 6f 74 6f 63 6f 6c 73 27 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 e-image-protocols'.are.displayed
89e80 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
89ea0 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 72 65 6d oolean)..(defcustom.markdown-rem
89ec0 6f 74 65 2d 69 6d 61 67 65 2d 70 72 6f 74 6f 63 6f 6c 73 20 27 28 22 68 74 74 70 73 22 29 0a 20 ote-image-protocols.'("https")..
89ee0 20 22 4c 69 73 74 20 6f 66 20 70 72 6f 74 6f 63 6f 6c 73 20 74 6f 20 75 73 65 20 74 6f 20 64 6f ."List.of.protocols.to.use.to.do
89f00 77 6e 6c 6f 61 64 20 72 65 6d 6f 74 65 20 69 6d 61 67 65 73 2e 0a 53 65 65 20 61 6c 73 6f 20 60 wnload.remote.images..See.also.`
89f20 6d 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 27 2e markdown-display-remote-images'.
89f40 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 72 "...:group.'markdown...:type.'(r
89f60 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 72 6b 64 6f 77 6e epeat.string))..(defvar.markdown
89f80 2d 2d 72 65 6d 6f 74 65 2d 69 6d 61 67 65 2d 63 61 63 68 65 0a 20 20 28 6d 61 6b 65 2d 68 61 73 --remote-image-cache...(make-has
89fa0 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 27 65 71 75 61 6c 29 0a 20 20 22 41 20 6d 61 70 20 66 h-table.:test.'equal)..."A.map.f
89fc0 72 6f 6d 20 55 52 4c 73 20 74 6f 20 69 6d 61 67 65 20 70 61 74 68 73 2e 22 29 0a 0a 28 64 65 66 rom.URLs.to.image.paths.")..(def
89fe0 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 2d 67 65 74 2d 72 65 6d 6f 74 65 2d 69 6d 61 67 65 20 28 75 un.markdown--get-remote-image.(u
8a000 72 6c 29 0a 20 20 22 52 65 74 72 69 65 76 65 20 74 68 65 20 69 6d 61 67 65 20 70 61 74 68 20 66 rl)..."Retrieve.the.image.path.f
8a020 6f 72 20 61 20 67 69 76 65 6e 20 55 52 4c 2e 22 0a 20 20 28 6f 72 20 28 67 65 74 68 61 73 68 20 or.a.given.URL."...(or.(gethash.
8a040 75 72 6c 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 68 65 url.markdown--remote-image-cache
8a060 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 6c 2d 70 61 74 68 20 28 6d 61 6b 65 2d 74 65 6d ).......(let.((dl-path.(make-tem
8a080 70 2d 66 69 6c 65 20 22 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 2d 69 6d 61 67 65 22 29 29 29 p-file."markdown-mode--image")))
8a0a0 0a 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 75 72 6c 29 0a 20 20 20 20 20 20 20 20 .........(require.'url).........
8a0c0 28 75 72 6c 2d 63 6f 70 79 2d 66 69 6c 65 20 75 72 6c 20 64 6c 2d 70 61 74 68 20 74 29 0a 20 20 (url-copy-file.url.dl-path.t)...
8a0e0 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 75 72 6c 20 64 6c 2d 70 61 74 68 20 6d 61 72 6b 64 ......(puthash.url.dl-path.markd
8a100 6f 77 6e 2d 2d 72 65 6d 6f 74 65 2d 69 6d 61 67 65 2d 63 61 63 68 65 29 29 29 29 0a 0a 28 64 65 own--remote-image-cache))))..(de
8a120 66 75 6e 20 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 61 67 fun.markdown-display-inline-imag
8a140 65 73 20 28 29 0a 20 20 22 41 64 64 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 20 6f 76 65 72 6c 61 es.()..."Add.inline.image.overla
8a160 79 73 20 74 6f 20 69 6d 61 67 65 20 6c 69 6e 6b 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e ys.to.image.links.in.the.buffer.
8a180 0a 54 68 69 73 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 20 77 69 74 68 20 60 6d 61 72 6b 64 .This.can.be.toggled.with.`markd
8a1a0 6f 77 6e 2d 74 6f 67 67 6c 65 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 73 27 0a 6f 72 20 5c 5c 5b own-toggle-inline-images'.or.\\[
8a1c0 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 61 67 65 73 5d 2e 22 markdown-toggle-inline-images]."
8a1e0 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 28 64 69 73 70 ...(interactive)...(unless.(disp
8a200 6c 61 79 2d 69 6d 61 67 65 73 2d 70 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 lay-images-p).....(error."Cannot
8a220 20 73 68 6f 77 20 69 6d 61 67 65 73 22 29 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f .show.images"))...(save-excursio
8a240 6e 0a 20 20 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 28 77 n.....(save-restriction.......(w
8a260 69 64 65 6e 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 iden).......(goto-char.(point-mi
8a280 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 2d 66 6f 72 77 n)).......(while.(re-search-forw
8a2a0 61 72 64 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 20 6e ard.markdown-regex-link-inline.n
8a2c0 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 74 61 72 74 20 28 6d 61 74 il.t).........(let*.((start.(mat
8a2e0 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 20 20 20 ch-beginning.0))................
8a300 28 69 6d 61 67 65 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 20 (imagep.(match-beginning.1))....
8a320 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 29 0a ............(end.(match-end.0)).
8a340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 6d 61 74 63 68 2d 73 74 72 69 ...............(file.(match-stri
8a360 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 36 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ng-no-properties.6)))...........
8a380 28 77 68 65 6e 20 28 61 6e 64 20 69 6d 61 67 65 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (when.(and.imagep...............
8a3a0 20 20 20 20 20 20 20 28 6e 6f 74 20 28 7a 65 72 6f 70 20 28 6c 65 6e 67 74 68 20 66 69 6c 65 29 .......(not.(zerop.(length.file)
8a3c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 65 78 ))).............(unless.(file-ex
8a3e0 69 73 74 73 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a ists-p.file)...............(let*
8a400 20 28 28 64 6f 77 6e 6c 6f 61 64 2d 66 69 6c 65 20 28 66 75 6e 63 61 6c 6c 20 6d 61 72 6b 64 6f .((download-file.(funcall.markdo
8a420 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 20 66 wn-translate-filename-function.f
8a440 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 20 28 76 61 6c 69 ile))......................(vali
8a460 64 2d 75 72 6c 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 d-url.(ignore-errors............
8a480 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 65 6d 62 65 72 20 28 .......................(member.(
8a4a0 64 6f 77 6e 63 61 73 65 20 28 75 72 6c 2d 74 79 70 65 20 28 75 72 6c 2d 67 65 6e 65 72 69 63 2d downcase.(url-type.(url-generic-
8a4c0 70 61 72 73 65 2d 75 72 6c 20 64 6f 77 6e 6c 6f 61 64 2d 66 69 6c 65 29 29 29 0a 20 20 20 20 20 parse-url.download-file)))......
8a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8a500 20 20 20 20 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 .....markdown-remote-image-proto
8a520 63 6f 6c 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e cols)))).................(if.(an
8a540 64 20 6d 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 d.markdown-display-remote-images
8a560 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 20 .valid-url).....................
8a580 28 73 65 74 71 20 66 69 6c 65 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 67 65 74 2d 72 65 6d 6f 74 65 (setq.file.(markdown--get-remote
8a5a0 2d 69 6d 61 67 65 20 64 6f 77 6e 6c 6f 61 64 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 -image.download-file))..........
8a5c0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6e 6f 74 20 76 61 6c 69 64 2d 75 72 6c 29 0a 20 .........(when.(not.valid-url)..
8a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 74 72 69 70 20 71 75 65 72 ...................;;.strip.quer
8a600 79 20 70 61 72 61 6d 65 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y.parameter.....................
8a620 28 73 65 74 71 20 66 69 6c 65 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 (setq.file.(replace-regexp-in-st
8a640 72 69 6e 67 20 22 3f 2e 2b 5c 5c 27 22 20 22 22 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 ring."?.+\\'"."".file)).........
8a660 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 65 78 69 73 74 73 ............(unless.(file-exists
8a680 2d 70 20 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 20 20 20 28 -p.file).......................(
8a6a0 73 65 74 71 20 66 69 6c 65 20 28 75 72 6c 2d 75 6e 68 65 78 2d 73 74 72 69 6e 67 20 66 69 6c 65 setq.file.(url-unhex-string.file
8a6c0 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d ))))))).............(when.(file-
8a6e0 65 78 69 73 74 73 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 exists-p.file)...............(le
8a700 74 2a 20 28 28 61 62 73 70 61 74 68 20 28 69 66 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 62 73 6f t*.((abspath.(if.(file-name-abso
8a720 6c 75 74 65 2d 70 20 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 lute-p.file)....................
8a740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...............file.............
8a760 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 64 65 66 61 ....................(concat.defa
8a780 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ult-directory.file)))...........
8a7a0 20 20 20 20 20 20 20 20 20 20 20 28 69 6d 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(image...............
8a7c0 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 78 ........(cond.((and.markdown-max
8a7e0 2d 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 -image-size.....................
8a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6d 61 67 65 2d 74 79 70 65 2d 61 76 61 69 6c 61 ..............(image-type-availa
8a820 62 6c 65 2d 70 20 27 69 6d 61 67 65 6d 61 67 69 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ble-p.'imagemagick))............
8a840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 72 65 61 74 65 2d 69 6d 61 67 65 0a ..................(create-image.
8a860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 62 ..............................ab
8a880 73 70 61 74 68 20 27 69 6d 61 67 65 6d 61 67 69 63 6b 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 spath.'imagemagick.nil..........
8a8a0 20 20 20 20 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 .....................:max-width.
8a8c0 28 63 61 72 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 (car.markdown-max-image-size)...
8a8e0 20 20 20 20 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 6d 61 78 ............................:max
8a900 2d 68 65 69 67 68 74 20 28 63 64 72 20 6d 61 72 6b 64 6f 77 6e 2d 6d 61 78 2d 69 6d 61 67 65 2d -height.(cdr.markdown-max-image-
8a920 73 69 7a 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 20 size))).........................
8a940 20 20 20 20 28 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 ....(markdown-max-image-size....
8a960 20 20 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 72 65 61 74 ..........................(creat
8a980 65 2d 69 6d 61 67 65 20 61 62 73 70 61 74 68 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 e-image.abspath.nil.nil.........
8a9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8a9c0 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-
8a9e0 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).....................
8aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6d 61 78 2d 68 65 69 67 .......................:max-heig
8aa20 68 74 20 28 63 64 72 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 ht.(cdr.markdown-max-image-size)
8aa40 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 28 )).............................(
8aa60 74 20 28 63 72 65 61 74 65 2d 69 6d 61 67 65 20 61 62 73 70 61 74 68 29 29 29 29 29 0a 20 20 20 t.(create-image.abspath)))))....
8aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 69 6d 61 67 65 0a 20 20 20 20 20 20 20 .............(when.image........
8aaa0 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c ...........(let.((ov.(make-overl
8aac0 61 79 20 73 74 61 72 74 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ay.start.end))).................
8aae0 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 64 69 73 70 6c 61 79 20 69 6d 61 ....(overlay-put.ov.'display.ima
8ab00 67 65 29 0a 20 20 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 ge).....................(overlay
8ab20 2d 70 75 74 20 6f 76 20 27 66 61 63 65 20 27 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 -put.ov.'face.'default).........
8ab40 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6f 76 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e ............(push.ov.markdown-in
8ab60 6c 69 6e 65 2d 69 6d 61 67 65 2d 6f 76 65 72 6c 61 79 73 29 29 29 29 29 29 29 29 29 29 29 0a 0a line-image-overlays)))))))))))..
8ab80 28 64 65 66 75 6e 20 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 (defun.markdown-toggle-inline-im
8aba0 61 67 65 73 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 69 6e 6c 69 6e 65 20 69 6d 61 67 65 20 6f ages.()..."Toggle.inline.image.o
8abc0 76 65 72 6c 61 79 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 verlays.in.the.buffer."...(inter
8abe0 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 6d 61 72 6b 64 6f 77 6e 2d 69 6e 6c 69 6e 65 2d 69 6d active)...(if.markdown-inline-im
8ac00 61 67 65 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 65 6d age-overlays.......(markdown-rem
8ac20 6f 76 65 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 73 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e ove-inline-images).....(markdown
8ac40 2d 64 69 73 70 6c 61 79 2d 69 6e 6c 69 6e 65 2d 69 6d 61 67 65 73 29 29 29 0a 0a 0c 0a 3b 3b 3b -display-inline-images)))....;;;
8ac60 20 47 46 4d 20 43 6f 64 65 20 42 6c 6f 63 6b 20 46 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 3d 3d .GFM.Code.Block.Fontification.==
8ac80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
8aca0 3d 3d 3d 3d 3d 3d 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 ============..(defcustom.markdow
8acc0 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 20 6e n-fontify-code-blocks-natively.n
8ace0 69 6c 0a 20 20 22 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 66 6f 6e 74 69 66 79 20 63 6f 64 65 il..."When.non-nil,.fontify.code
8ad00 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 65 .in.code.blocks.using.the.native
8ad20 20 6d 61 6a 6f 72 20 6d 6f 64 65 2e 0a 54 68 69 73 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 66 6f 72 .major.mode..This.only.works.for
8ad40 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 74 68 65 20 6c 61 .fenced.code.blocks.where.the.la
8ad60 6e 67 75 61 67 65 20 69 73 0a 73 70 65 63 69 66 69 65 64 20 77 68 65 72 65 20 77 65 20 63 61 6e nguage.is.specified.where.we.can
8ad80 20 61 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 20 61 70 70 .automatically.determine.the.app
8ada0 72 6f 70 72 69 61 74 65 0a 6d 6f 64 65 20 74 6f 20 75 73 65 2e 20 20 54 68 65 20 6c 61 6e 67 75 ropriate.mode.to.use...The.langu
8adc0 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 20 63 75 73 74 6f age.to.mode.mapping.may.be.custo
8ade0 6d 69 7a 65 64 20 62 79 0a 73 65 74 74 69 6e 67 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 6d mized.by.setting.the.variable.`m
8ae00 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 6c 61 6e 67 2d 6d 6f 64 65 73 27 2e 22 0a 20 20 3a 67 72 arkdown-code-lang-modes'."...:gr
8ae20 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..
8ae40 20 3a 73 61 66 65 20 23 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 .:safe.#'booleanp...:package-ver
8ae60 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 33 22 29 29 0a 0a sion.'(markdown-mode..."2.3"))..
8ae80 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 63 6f 64 65 (defcustom.markdown-fontify-code
8aea0 2d 62 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 22 44 65 66 61 75 -block-default-mode.nil..."Defau
8aec0 6c 74 20 6d 6f 64 65 20 74 6f 20 75 73 65 20 74 6f 20 66 6f 6e 74 69 66 79 20 63 6f 64 65 20 62 lt.mode.to.use.to.fontify.code.b
8aee0 6c 6f 63 6b 73 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 locks..This.mode.is.used.when.au
8af00 74 6f 6d 61 74 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 tomatic.detection.fails,.such.as
8af20 20 66 6f 72 20 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 .for.GFM.code.blocks.with.no.lan
8af40 67 75 61 67 65 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 guage.specified."...:group.'mark
8af60 64 6f 77 6e 0a 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 down...:type.'(choice.function.(
8af80 63 6f 6e 73 74 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 const.:tag."None".nil))...:packa
8afa0 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 2e ge-version.'(markdown-mode..."2.
8afc0 34 22 29 29 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 66 6f 6e 4"))..(defun.markdown-toggle-fon
8afe0 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 20 28 26 6f 70 74 69 tify-code-blocks-natively.(&opti
8b000 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 68 65 20 6e 61 74 69 76 65 20 66 onal.arg)..."Toggle.the.native.f
8b020 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 73 2e 0a 57 69 74 ontification.of.code.blocks..Wit
8b040 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 41 52 47 2c 20 65 6e 61 62 6c 65 20 h.a.prefix.argument.ARG,.enable.
8b060 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 6c 65 20 if.ARG.is.positive,.and.disable.
8b080 6f 74 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 otherwise."...(interactive.(list
8b0a0 20 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 .(or.current-prefix-arg.'toggle)
8b0c0 29 29 0a 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 63 6f 64 65 ))...(setq.markdown-fontify-code
8b0e0 2d 62 6c 6f 63 6b 73 2d 6e 61 74 69 76 65 6c 79 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 -blocks-natively.........(if.(eq
8b100 20 61 72 67 20 27 74 6f 67 67 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6d .arg.'toggle).............(not.m
8b120 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
8b140 76 65 6c 79 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 vely)...........(>.(prefix-numer
8b160 69 63 2d 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 ic-value.arg).0)))...(if.markdow
8b180 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..
8b1a0 20 20 20 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 20 6e 61 74 .....(message."markdown-mode.nat
8b1c0 69 76 65 20 63 6f 64 65 20 62 6c 6f 63 6b 20 66 6f 6e 74 69 66 69 63 61 74 69 6f 6e 20 65 6e 61 ive.code.block.fontification.ena
8b1e0 62 6c 65 64 22 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 6d 6f bled").....(message."markdown-mo
8b200 64 65 20 6e 61 74 69 76 65 20 63 6f 64 65 20 62 6c 6f 63 6b 20 66 6f 6e 74 69 66 69 63 61 74 69 de.native.code.block.fontificati
8b220 6f 6e 20 64 69 73 61 62 6c 65 64 22 29 29 0a 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 72 65 6c 6f 61 on.disabled"))...(markdown-reloa
8b240 64 2d 65 78 74 65 6e 73 69 6f 6e 73 29 29 0a 0a 3b 3b 20 54 68 69 73 20 69 73 20 62 61 73 65 64 d-extensions))..;;.This.is.based
8b260 20 6f 6e 20 60 6f 72 67 2d 73 72 63 2d 6c 61 6e 67 2d 6d 6f 64 65 73 27 20 66 72 6f 6d 20 6f 72 .on.`org-src-lang-modes'.from.or
8b280 67 2d 73 72 63 2e 65 6c 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 g-src.el.(defcustom.markdown-cod
8b2a0 65 2d 6c 61 6e 67 2d 6d 6f 64 65 73 0a 20 20 27 28 28 22 6f 63 61 6d 6c 22 20 2e 20 74 75 61 72 e-lang-modes...'(("ocaml"...tuar
8b2c0 65 67 2d 6d 6f 64 65 29 20 28 22 65 6c 69 73 70 22 20 2e 20 65 6d 61 63 73 2d 6c 69 73 70 2d 6d eg-mode).("elisp"...emacs-lisp-m
8b2e0 6f 64 65 29 20 28 22 64 69 74 61 61 22 20 2e 20 61 72 74 69 73 74 2d 6d 6f 64 65 29 0a 20 20 20 ode).("ditaa"...artist-mode)....
8b300 20 28 22 61 73 79 6d 70 74 6f 74 65 22 20 2e 20 61 73 79 2d 6d 6f 64 65 29 20 28 22 64 6f 74 22 .("asymptote"...asy-mode).("dot"
8b320 20 2e 20 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 29 20 28 22 73 71 6c 69 74 65 22 20 2e ...fundamental-mode).("sqlite"..
8b340 20 73 71 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 28 22 63 61 6c 63 22 20 2e 20 66 75 6e 64 61 6d 65 .sql-mode).....("calc"...fundame
8b360 6e 74 61 6c 2d 6d 6f 64 65 29 20 28 22 43 22 20 2e 20 63 2d 6d 6f 64 65 29 20 28 22 63 70 70 22 ntal-mode).("C"...c-mode).("cpp"
8b380 20 2e 20 63 2b 2b 2d 6d 6f 64 65 29 0a 20 20 20 20 28 22 43 2b 2b 22 20 2e 20 63 2b 2b 2d 6d 6f ...c++-mode).....("C++"...c++-mo
8b3a0 64 65 29 20 28 22 73 63 72 65 65 6e 22 20 2e 20 73 68 65 6c 6c 2d 73 63 72 69 70 74 2d 6d 6f 64 de).("screen"...shell-script-mod
8b3c0 65 29 20 28 22 73 68 65 6c 6c 22 20 2e 20 73 68 2d 6d 6f 64 65 29 0a 20 20 20 20 28 22 62 61 73 e).("shell"...sh-mode).....("bas
8b3e0 68 22 20 2e 20 73 68 2d 6d 6f 64 65 29 29 0a 20 20 22 41 6c 69 73 74 20 6d 61 70 70 69 6e 67 20 h"...sh-mode))..."Alist.mapping.
8b400 6c 61 6e 67 75 61 67 65 73 20 74 6f 20 74 68 65 69 72 20 6d 61 6a 6f 72 20 6d 6f 64 65 2e 0a 54 languages.to.their.major.mode..T
8b420 68 65 20 6b 65 79 20 69 73 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 6e 61 6d 65 2c 20 74 68 65 he.key.is.the.language.name,.the
8b440 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 2e 20 20 46 6f 72 0a 6d .value.is.the.major.mode...For.m
8b460 61 6e 79 20 6c 61 6e 67 75 61 67 65 73 20 74 68 69 73 20 69 73 20 73 69 6d 70 6c 65 2c 20 62 75 any.languages.this.is.simple,.bu
8b480 74 20 66 6f 72 20 6c 61 6e 67 75 61 67 65 20 77 68 65 72 65 20 74 68 69 73 20 69 73 20 6e 6f 74 t.for.language.where.this.is.not
8b4a0 0a 74 68 65 20 63 61 73 65 2c 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 70 72 6f 76 69 64 65 .the.case,.this.variable.provide
8b4c0 73 20 61 20 77 61 79 20 74 6f 20 73 69 6d 70 6c 69 66 79 20 74 68 69 6e 67 73 20 6f 6e 20 74 68 s.a.way.to.simplify.things.on.th
8b4e0 65 0a 75 73 65 72 20 73 69 64 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 72 65 e.user.side...For.example,.there
8b500 20 69 73 20 6e 6f 20 6f 63 61 6d 6c 2d 6d 6f 64 65 20 69 6e 20 45 6d 61 63 73 2c 20 62 75 74 20 .is.no.ocaml-mode.in.Emacs,.but.
8b520 74 68 65 0a 6d 6f 64 65 20 74 6f 20 75 73 65 20 69 73 20 60 74 75 61 72 65 67 2d 6d 6f 64 65 27 the.mode.to.use.is.`tuareg-mode'
8b540 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 28 ."...:group.'markdown...:type.'(
8b560 72 65 70 65 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 repeat...........(cons..........
8b580 20 20 28 73 74 72 69 6e 67 20 22 4c 61 6e 67 75 61 67 65 20 6e 61 6d 65 22 29 0a 20 20 20 20 20 ..(string."Language.name")......
8b5a0 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 22 29 29 29 0a 20 20 ......(symbol."Major.mode")))...
8b5c0 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 65 :package-version.'(markdown-mode
8b5e0 20 2e 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 67 65 74 2d ..."2.3"))..(defun.markdown-get-
8b600 6c 61 6e 67 2d 6d 6f 64 65 20 28 6c 61 6e 67 29 0a 20 20 22 52 65 74 75 72 6e 20 6d 61 6a 6f 72 lang-mode.(lang)..."Return.major
8b620 20 6d 6f 64 65 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 66 6f 72 20 4c 41 .mode.that.should.be.used.for.LA
8b640 4e 47 2e 0a 4c 41 4e 47 20 69 73 20 61 20 73 74 72 69 6e 67 2c 20 61 6e 64 20 74 68 65 20 72 65 NG..LANG.is.a.string,.and.the.re
8b660 74 75 72 6e 65 64 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 69 73 20 61 20 73 79 6d 62 6f 6c 2e 22 0a turned.major.mode.is.a.symbol.".
8b680 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 0a 20 20 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 2d 6c 61 6e ..(cl-find-if....#'markdown--lan
8b6a0 67 2d 6d 6f 64 65 2d 70 72 65 64 69 63 61 74 65 0a 20 20 20 28 6e 63 6f 6e 63 20 28 6c 69 73 74 g-mode-predicate....(nconc.(list
8b6c0 20 28 63 64 72 20 28 61 73 73 6f 63 20 6c 61 6e 67 20 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d .(cdr.(assoc.lang.markdown-code-
8b6e0 6c 61 6e 67 2d 6d 6f 64 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 lang-modes)).................(cd
8b700 72 20 28 61 73 73 6f 63 20 28 64 6f 77 6e 63 61 73 65 20 6c 61 6e 67 29 20 6d 61 72 6b 64 6f 77 r.(assoc.(downcase.lang).markdow
8b720 6e 2d 63 6f 64 65 2d 6c 61 6e 67 2d 6d 6f 64 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 n-code-lang-modes)))...........(
8b740 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 74 72 65 65 73 69 74 2d 6c 61 6e 67 75 61 67 65 2d 61 and.(fboundp.'treesit-language-a
8b760 76 61 69 6c 61 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 vailable-p)................(list
8b780 20 28 61 6e 64 20 28 74 72 65 65 73 69 74 2d 6c 61 6e 67 75 61 67 65 2d 61 76 61 69 6c 61 62 6c .(and.(treesit-language-availabl
8b7a0 65 2d 70 20 28 69 6e 74 65 72 6e 20 6c 61 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-p.(intern.lang))..............
8b7c0 20 20 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 6c 61 6e .............(intern.(concat.lan
8b7e0 67 20 22 2d 74 73 2d 6d 6f 64 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g."-ts-mode"))).................
8b800 20 20 20 20 20 28 61 6e 64 20 28 74 72 65 65 73 69 74 2d 6c 61 6e 67 75 61 67 65 2d 61 76 61 69 .....(and.(treesit-language-avai
8b820 6c 61 62 6c 65 2d 70 20 28 69 6e 74 65 72 6e 20 28 64 6f 77 6e 63 61 73 65 20 6c 61 6e 67 29 29 lable-p.(intern.(downcase.lang))
8b840 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
8b860 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 22 2d 74 73 ern.(concat.(downcase.lang)."-ts
8b880 2d 6d 6f 64 65 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 -mode")))))...........(list.....
8b8a0 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 6c 61 6e 67 20 22 2d 6d 6f .......(intern.(concat.lang."-mo
8b8c0 64 65 22 29 29 0a 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 de"))............(intern.(concat
8b8e0 20 28 64 6f 77 6e 63 61 73 65 20 6c 61 6e 67 29 20 22 2d 6d 6f 64 65 22 29 29 29 29 29 29 0a 0a .(downcase.lang)."-mode"))))))..
8b900 28 64 65 66 75 6e 20 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 (defun.markdown--lang-mode-predi
8b920 63 61 74 65 20 28 6d 6f 64 65 29 0a 20 20 28 61 6e 64 20 6d 6f 64 65 0a 20 20 20 20 20 20 20 28 cate.(mode)...(and.mode........(
8b940 66 62 6f 75 6e 64 70 20 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 fboundp.mode)........(or........
8b960 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 65 76 69 6e 2f .;;.https://github.com/jrblevin/
8b980 6d 61 72 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 markdown-mode/issues/787........
8b9a0 20 3b 3b 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 .;;.major-mode-remap-alist.was.i
8b9c0 6e 74 72 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 ntroduced.at.Emacs.29.1.........
8b9e0 28 63 6c 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 (cl-loop.for.pair.in.(bound-and-
8ba00 74 72 75 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 true-p.major-mode-remap-alist)..
8ba20 20 20 20 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 ................for.func.=.(cdr.
8ba40 70 61 69 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 pair)..................thereis.(
8ba60 61 6e 64 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 and.(atom.func).(eq.mode.func)))
8ba80 0a 20 20 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 .........;;.https://github.com/j
8baa0 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 36 31 rblevin/markdown-mode/issues/761
8bac0 0a 20 20 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 .........(cl-loop.for.pair.in.au
8bae0 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 20 20 20 20 20 66 to-mode-alist..................f
8bb00 6f 72 20 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 or.func.=.(cdr.pair)............
8bb20 20 20 20 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 ......thereis.(and.(atom.func).(
8bb40 65 71 20 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 eq.mode.func))))))..(defun.markd
8bb60 6f 77 6e 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 own-fontify-code-blocks-generic.
8bb80 28 6d 61 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 (matcher.last)..."Add.text.prope
8bba0 72 74 69 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 rties.to.next.code.block.from.po
8bbc0 69 6e 74 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 int.to.LAST..Use.matching.functi
8bbe0 6f 6e 20 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 on.MATCHER."...(when.(funcall.ma
8bc00 74 63 68 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 tcher.last).....(save-excursion.
8bc20 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 20 20 20 28 ......(save-match-data.........(
8bc40 6c 65 74 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 let*.((start.(match-beginning.0)
8bc60 29 0a 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 6e 64 )................(end.(match-end
8bc80 20 30 29 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 .0))................;;.Find.posi
8bca0 74 69 6f 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 tions.outside.opening.and.closin
8bcc0 67 20 62 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 g.backquotes.................(bo
8bce0 6c 2d 70 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 l-prev.(progn.(goto-char.start).
8bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8bd20 28 69 66 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 (if.(bolp).(line-beginning-posit
8bd40 69 6f 6e 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 ion.0).(line-beginning-position)
8bd60 29 29 29 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 )))................(eol-next.(pr
8bd80 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 20 20 20 ogn.(goto-char.end).............
8bda0 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 62 6f 6c 70 29 20 28 ....................(if.(bolp).(
8bdc0 6c 69 6e 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 line-beginning-position.2).(line
8bde0 2d 62 65 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 -beginning-position.3)))).......
8be00 20 20 20 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 .........lang)...........(if.(an
8be20 64 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 6b 73 2d 6e d.markdown-fontify-code-blocks-n
8be40 61 74 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 28 6f 72 20 28 atively....................(or.(
8be60 73 65 74 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 setq.lang.(markdown-code-block-l
8be80 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 20 20 6d 61 72 ang))........................mar
8bea0 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 61 75 6c 74 kdown-fontify-code-block-default
8bec0 2d 6d 6f 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 -mode))...............(markdown-
8bee0 66 6f 6e 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 fontify-code-block-natively.lang
8bf00 20 73 74 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 .start.end).............(add-tex
8bf20 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 66 61 63 65 20 6d 61 t-properties.start.end.'(face.ma
8bf40 72 6b 64 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 rkdown-pre-face)))...........;;.
8bf60 53 65 74 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 Set.background.for.block.as.well
8bf80 20 61 73 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 .as.opening.and.closing.lines...
8bfa0 20 20 20 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 .........(font-lock-append-text-
8bfc0 70 72 6f 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 property............bol-prev.eol
8bfe0 2d 6e 65 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 -next.'face.'markdown-code-face)
8c000 0a 20 20 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 ...........;;.Set.invisible.prop
8c020 65 72 74 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 erty.for.lines.before.and.after,
8c040 20 69 6e 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 .including.newline............(a
8c060 64 64 2d 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 dd-text-properties.bol-prev.star
8c080 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 72 6b 75 70 29 29 0a t.'(invisible.markdown-markup)).
8c0a0 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 73 20 65 ..........(add-text-properties.e
8c0c0 6e 64 20 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 nd.eol-next.'(invisible.markdown
8c0e0 2d 6d 61 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 -markup))))).....t))..(defun.mar
8c100 6b 64 6f 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 kdown-fontify-gfm-code-blocks.(l
8c120 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 20 6e ast)..."Add.text.properties.to.n
8c140 65 78 74 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 ext.GFM.code.block.from.point.to
8c160 20 4c 41 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 .LAST."...(markdown-fontify-code
8c180 2d 62 6c 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 -blocks-generic.'markdown-match-
8c1a0 67 66 6d 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 gfm-code-blocks.last))..(defun.m
8c1c0 61 72 6b 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 arkdown-fontify-fenced-code-bloc
8c1e0 6b 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 73 ks.(last)..."Add.text.properties
8c200 20 74 6f 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 .to.next.tilde.fenced.code.block
8c220 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 6d 61 72 6b 64 6f 77 .from.point.to.LAST."...(markdow
8c240 6e 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 27 6d n-fontify-code-blocks-generic.'m
8c260 61 72 6b 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 arkdown-match-fenced-code-blocks
8c280 20 6c 61 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 .last))..;;.Based.on.`org-src-fo
8c2a0 6e 74 2d 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 nt-lock-fontify-block'.from.org-
8c2c0 73 72 63 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 src.el..(defun.markdown-fontify-
8c2e0 63 6f 64 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 code-block-natively.(lang.start.
8c300 65 6e 64 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 end)..."Fontify.given.GFM.or.fen
8c320 63 65 64 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 ced.code.block..This.function.is
8c340 20 63 61 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 .called.by.Emacs.for.automatic.f
8c360 6f 6e 74 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 ontification.when.`markdown-font
8c380 69 66 79 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 ify-code-blocks-natively'.is.non
8c3a0 2d 6e 69 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 -nil...LANG.is.the.language.used
8c3c0 20 69 6e 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 .in.the.block..START.and.END.spe
8c3e0 63 69 66 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 cify.the.block.position."...(let
8c400 20 28 28 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 .((lang-mode.(if.lang.(markdown-
8c420 67 65 74 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 get-lang-mode.lang).............
8c440 20 20 20 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 .........markdown-fontify-code-b
8c460 6c 6f 63 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 lock-default-mode))).....(when.(
8c480 66 62 6f 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 fboundp.lang-mode).......(let.((
8c4a0 73 74 72 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 string.(buffer-substring-no-prop
8c4c0 65 72 74 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 erties.start.end)).............(
8c4e0 6d 6f 64 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 modified.(buffer-modified-p))...
8c500 20 20 20 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 ..........(markdown-buffer.(curr
8c520 65 6e 74 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 ent-buffer)).pos.next).........(
8c540 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 20 65 6e 64 remove-text-properties.start.end
8c560 20 27 28 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 .'(face.nil)).........(with-curr
8c580 65 6e 74 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 ent-buffer.............(get-buff
8c5a0 65 72 2d 63 72 65 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 er-create..............(concat."
8c5c0 20 6d 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 22 20 28 .markdown-code-fontification:".(
8c5e0 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 20 symbol-name.lang-mode)))........
8c600 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 6f ...;;.Make.sure.that.modificatio
8c620 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 20 n.hooks.are.not.inhibited.in....
8c640 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 74 .......;;.the.org-src-fontificat
8c660 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 0a ion.buffer.in.case.we're.called.
8c680 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 63 ..........;;.from.`jit-lock-func
8c6a0 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 65 tion'.(Bug#25132)............(le
8c6c0 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 6e t.((inhibit-modification-hooks.n
8c6e0 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 20 il)).............(delete-region.
8c700 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 20 (point-min).(point-max))........
8c720 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 20 .....(insert.string.".")).;;.so.
8c740 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 0a there's.a.final.property.change.
8c760 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 65 ..........(unless.(eq.major-mode
8c780 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 29 .lang-mode).(funcall.lang-mode))
8c7a0 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 20 ...........(font-lock-ensure)...
8c7c0 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 20 ........(setq.pos.(point-min))..
8c7e0 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 74 .........(while.(setq.next.(next
8c800 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 63 -single-property-change.pos.'fac
8c820 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 2d e)).............(let.((val.(get-
8c840 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 20 text-property.pos.'face)))......
8c860 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 20 .........(when.val..............
8c880 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 20 ...(put-text-property...........
8c8a0 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 2b .......(+.start.(1-.pos)).(1-.(+
8c8c0 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 20 .start.next)).'face.............
8c8e0 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 20 .....val.markdown-buffer))).....
8c900 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 20 ........(setq.pos.next))).......
8c920 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 20 ..(add-text-properties..........
8c940 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 66 start.end..........'(font-lock-f
8c960 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 6b ontified.t.fontified.t.font-lock
8c980 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 66 -multiline.t)).........(set-buff
8c9a0 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 65 er-modified-p.modified)))))..(re
8c9c0 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 66 quire.'edit-indirect.nil.t).(def
8c9e0 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 6e var.edit-indirect-guess-mode-fun
8ca00 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 74 ction).(defvar.edit-indirect-aft
8ca20 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 72 er-commit-functions)..(defun.mar
8ca40 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 69 kdown--edit-indirect-after-commi
8ca60 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 69 t-function.(beg.end)..."Correcti
8ca80 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 65 ve.logic.run.on.code.block.conte
8caa0 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 72 nt.from.lines.BEG.to.END..Restor
8cac0 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 42 es.code.block.indentation.from.B
8cae0 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 20 EG.to.END,.and.ensures.trailing.
8cb00 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 63 newlines.at.the.END.of.code.bloc
8cb20 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 6e ks."...;;.ensure.trailing.newlin
8cb40 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 28 es...(goto-char.end)...(unless.(
8cb60 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 72 eq.(char-before).?\n).....(inser
8cb80 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 6b t."\n"))...;;.restore.code.block
8cba0 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 67 .indentation...(goto-char.(-.beg
8cbc0 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 20 .1))...(let.((block-indentation.
8cbe0 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 65 (current-indentation))).....(whe
8cc00 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 20 n.(>.block-indentation.0).......
8cc20 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 6e (indent-rigidly.beg.end.block-in
8cc40 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 65 dentation)))...(font-lock-ensure
8cc60 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 6c ))..(defun.markdown-edit-code-bl
8cc80 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 6f ock.()..."Edit.Markdown.code.blo
8cca0 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 6e ck.in.an.indirect.buffer."...(in
8ccc0 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 20 teractive)...(save-excursion....
8cce0 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 67 .(if.(fboundp.'edit-indirect-reg
8cd00 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 72 ion).........(let*.((bounds.(mar
8cd20 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 6b kdown-get-enclosing-fenced-block
8cd40 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 67 -construct))................(beg
8cd60 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 30 in.(and.bounds.(not.(null.(nth.0
8cd80 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 75 .bounds))).(goto-char.(nth.0.bou
8cda0 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 32 nds)).(line-beginning-position.2
8cdc0 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 75 )))................(end.(and.bou
8cde0 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 20 nds(not.(null.(nth.1.bounds)))..
8ce00 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 65 (goto-char.(nth.1.bounds)).(line
8ce20 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 20 -beginning-position.1)))).......
8ce40 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 20 ....(if.(and.begin.end).........
8ce60 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 28 ......(let*.((indentation.(and.(
8ce80 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 65 goto-char.(nth.0.bounds)).(curre
8cea0 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 20 nt-indentation)))...............
8cec0 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 63 .......(lang.(markdown-code-bloc
8cee0 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 6d k-lang))......................(m
8cf00 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 2d ode.(or.(and.lang.(markdown-get-
8cf20 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 20 lang-mode.lang))................
8cf40 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 6f ................markdown-edit-co
8cf60 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 20 de-block-default-mode)).........
8cf80 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 73 .............(edit-indirect-gues
8cfa0 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 20 s-mode-function.................
8cfc0 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 62 ......(lambda.(_parent-buffer._b
8cfe0 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 20 eg._end)........................
8d000 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 20 .(funcall.mode)))...............
8d020 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 72 .......(indirect-buf.(edit-indir
8d040 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 75 ect-region.begin.end.'display-bu
8d060 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 74 ffer))).................;;.reset
8d080 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 72 .`sh-shell'.when.indirect.buffer
8d0a0 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 74 .................(when.(and.(not
8d0c0 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 69 .(member.system-type.'(ms-dos.wi
8d0e0 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 20 ndows-nt))).....................
8d100 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 69 .......(member.mode.'(shell-scri
8d120 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 20 pt-mode.sh-mode))...............
8d140 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 6e .............(member.lang.(appen
8d160 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 20 d...............................
8d180 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 28 ...........(mapcar.(lambda.(e).(
8d1a0 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 20 symbol-name.(car.e)))...........
8d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8d1e0 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 20 .......sh-ancestor-alist).......
8d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8d220 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 20 ...'("csh"."rc"."sh"))))........
8d240 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 20 ...........(with-current-buffer.
8d260 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 20 indirect-buf....................
8d280 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 20 .(sh-set-shell.lang)))..........
8d2a0 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 3b .......(when.(>.indentation.0).;
8d2c0 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 66 ;.un-indent.in.edit-indirect.buf
8d2e0 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 72 fer...................(with-curr
8d300 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 20 ent-buffer.indirect-buf.........
8d320 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 69 ............(indent-rigidly.(poi
8d340 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 69 nt-min).(point-max).(-.indentati
8d360 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 20 on))))).............(user-error.
8d380 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 65 "Not.inside.a.GFM.or.tilde.fence
8d3a0 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 2d d.code.block"))).......(when.(y-
8d3c0 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 65 or-n-p."Package.edit-indirect.ne
8d3e0 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 6c eded.to.edit.code.blocks..Instal
8d400 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 63 l.it.now?.").........(progn.(pac
8d420 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 20 kage-refresh-contents)..........
8d440 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 64 ......(package-install.'edit-ind
8d460 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 2d irect)................(markdown-
8d480 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 62 edit-code-block))))))....;;;.Tab
8d4a0 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 3d le.Editing.=====================
8d4c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
8d4e0 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 72 ========..;;.These.functions.wer
8d500 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 74 e.originally.adapted.from.`org-t
8d520 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 6e able.el'...;;.General.helper.fun
8d540 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 68 ctions..(defmacro.markdown--with
8d560 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 20 -gensyms.(symbols.&rest.body)...
8d580 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 6e (declare.(debug.(sexp.body)).(in
8d5a0 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 64 dent.1))...`(let.,(mapcar.(lambd
8d5c0 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 6d a.(s)....................`(,s.(m
8d5e0 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 2d ake-symbol.(concat."--".(symbol-
8d600 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 73 name.',s)))))..................s
8d620 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 61 ymbols)......,@body))..(defun.ma
8d640 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 70 rkdown--split-string.(string.&op
8d660 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 52 tional.separators)..."Splits.STR
8d680 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 52 ING.into.substrings.at.SEPARATOR
8d6a0 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 65 S..SEPARATORS.is.a.regular.expre
8d6c0 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 70 ssion..If.nil.it.defaults.to.`sp
8d6e0 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 20 lit-string-default-separators'..
8d700 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 74 This.version.returns.no.empty.st
8d720 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 68 rings.if.there.are.matches.at.th
8d740 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 0a e.beginning.and.end.of.string.".
8d760 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 29 ..(let.((start.0).notfirst.list)
8d780 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 20 .....(while.(and.(string-match..
8d7a0 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 73 ................(or.separators.s
8d7c0 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 0a plit-string-default-separators).
8d7e0 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 20 .................string.........
8d800 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 20 .........(if.(and.notfirst......
8d820 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 6d .....................(=.start.(m
8d840 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 20 atch-beginning.0))..............
8d860 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 74 .............(<.start.(length.st
8d880 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 2b ring)))......................(1+
8d8a0 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 20 .start).start)).................
8d8c0 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 73 (<.(match-beginning.0).(length.s
8d8e0 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 29 tring))).......(setq.notfirst.t)
8d900 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 20 .......(or.(eq.(match-beginning.
8d920 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 2d 0).0)...........(and.(eq.(match-
8d940 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 20 beginning.0).(match-end.0)).....
8d960 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 20 ...........(eq.(match-beginning.
8d980 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 73 0).start))...........(push.(subs
8d9a0 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 6e tring.string.start.(match-beginn
8d9c0 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 74 ing.0)).list)).......(setq.start
8d9e0 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 61 .(match-end.0))).....(or.(eq.sta
8da00 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 73 rt.(length.string)).........(pus
8da20 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 29 h.(substring.string.start).list)
8da40 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 20 ).....(nreverse.list)))..(defun.
8da60 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 65 markdown--string-width.(s)..."Re
8da80 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 72 turn.width.of.string.S..This.ver
8daa0 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 76 sion.ignores.characters.with.inv
8dac0 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 72 isibility.property.`markdown-mar
8dae0 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 20 kup'."...(let.(b).....(when.(or.
8db00 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 0a (eq.t.buffer-invisibility-spec).
8db20 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 2d ..............(member.'markdown-
8db40 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 29 markup.buffer-invisibility-spec)
8db60 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 6f ).......(while.(setq.b.(text-pro
8db80 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 20 perty-any.......................
8dba0 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 20 0.(length.s)....................
8dbc0 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 73 ...'invisible.'markdown-markup.s
8dbe0 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 20 )).........(setq.s.(concat......
8dc00 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 20 ............(substring.s.0.b)...
8dc20 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 20 ...............(substring.s.(or.
8dc40 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 20 (next-single-property-change....
8dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8dc80 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 20 b.'invisible.s).................
8dca0 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 29 ..................(length.s)))))
8dcc0 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 20 )))...(string-width.s))..(defun.
8dce0 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 75 markdown--remove-invisible-marku
8dd00 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 20 p.(s)..."Remove.Markdown.markup.
8dd20 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 6f from.string.S..This.version.remo
8dd40 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 79 ves.characters.with.invisibility
8dd60 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 20 .property.`markdown-markup'."...
8dd80 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 78 (let.(b).....(while.(setq.b.(tex
8dda0 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 20 t-property-any..................
8ddc0 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 20 ...0.(length.s).................
8dde0 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.
8de00 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 20 s)).......(setq.s.(concat.......
8de20 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 20 .........(substring.s.0.b)......
8de40 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 74 ..........(substring.s.(or.(next
8de60 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 20 -single-property-change.........
8de80 20 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 69 .........................b.'invi
8dea0 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 20 sible.s)........................
8dec0 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 0a .........(length.s)))))))...s)..
8dee0 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 62 ;;.Functions.for.maintaining.tab
8df00 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 70 les..(defvar.markdown-table-at-p
8df20 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 6c oint-p-function.#'markdown--tabl
8df40 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 69 e-at-point-p..."Function.to.deci
8df60 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 0a de.if.point.is.inside.a.table...
8df80 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 72 The.indirection.serves.to.differ
8dfa0 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 77 entiate.between.standard.markdow
8dfc0 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 72 n.tables.and.gfm.tables.which.ar
8dfe0 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 22 e.less.strict.about.the.markup."
8e000 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 65 )..(defconst.markdown-table-line
8e020 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 74 -regexp."^[.\t]*|"..."Regexp.mat
8e040 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 29 ching.any.line.inside.a.table.")
8e060 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 65 ..(defconst.markdown-table-hline
8e080 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 70 -regexp."^[.\t]*|[-:]"..."Regexp
8e0a0 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 22 .matching.hline.inside.a.table."
8e0c0 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 6e )..(defconst.markdown-table-dlin
8e0e0 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 65 e-regexp."^[.\t]*|[^-:]"..."Rege
8e100 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 65 xp.matching.dline.inside.a.table
8e120 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 6f .")..(defun.markdown-table-at-po
8e140 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 20 int-p.()..."Return.non-nil.when.
8e160 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 6e point.is.inside.a.table."...(fun
8e180 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 66 call.markdown-table-at-point-p-f
8e1a0 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 6c unction))..(defun.markdown--tabl
8e1c0 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 69 e-at-point-p.()..."Return.non-ni
8e1e0 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 22 l.when.point.is.inside.a.table."
8e200 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 6e ...(save-excursion.....(beginnin
8e220 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 2d g-of-line).....(and.(looking-at-
8e240 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 20 p.markdown-table-line-regexp)...
8e260 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
8e280 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 2d -at-point-p)))))..(defconst.gfm-
8e2a0 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 67 table-line-regexp."^.?*|"..."Reg
8e2c0 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 74 exp.matching.any.line.inside.a.t
8e2e0 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 69 able.")..(defconst.gfm-table-hli
8e300 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 65 ne-regexp."^-+\\(|-\\)+"..."Rege
8e320 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 65 xp.matching.hline.inside.a.table
8e340 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 79 .")..;;.GFM.simplified.tables.sy
8e360 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 65 ntax.is.as.follows:.;;.-.A.heade
8e380 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 69 r.line.for.the.column.names,.thi
8e3a0 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 20 s.is.any.text.;;...separated.by.
8e3c0 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 2d `|'..;;.-.Followed.by.a.string.-
8e3e0 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 69 |-|-....,.the.number.of.dashes.i
8e400 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 68 s.optional.;;...but.must.be.high
8e420 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 74 er.than.1..The.number.of.separat
8e440 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 72 ors.should.match.;;...the.number
8e460 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 68 .of.columns..;;.-.Followed.by.th
8e480 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 61 e.rows.of.data,.which.has.the.sa
8e4a0 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 6e me.format.as.the.;;...header.lin
8e4c0 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 3b e..;;.Example:.;;.;;.foo.|.bar.;
8e4e0 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 0a ;.------|---------.;;.bar.|.baz.
8e500 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 61 ;;.bar.|.baz.(defun.gfm--table-a
8e520 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 77 t-point-p.()..."Return.non-nil.w
8e540 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 74 hen.point.is.inside.a.gfm-compat
8e560 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 61 ible.table."...(or.(markdown--ta
8e580 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 75 ble-at-point-p).......(save-excu
8e5a0 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 65 rsion.........(beginning-of-line
8e5c0 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 66 ).........(when.(looking-at-p.gf
8e5e0 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 3b m-table-line-regexp)...........;
8e600 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 20 ;.we.might.be.at.the.first.line.
8e620 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 20 of.the.table,.check.if.the......
8e640 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 0a .....;;.line.below.is.the.hline.
8e660 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 20 ..........(or.(save-excursion...
8e680 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 20 ..............(forward-line.1)..
8e6a0 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 6d ...............(looking-at-p.gfm
8e6c0 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 20 -table-hline-regexp))...........
8e6e0 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 0a ....;;.go.up.to.find.the.header.
8e700 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 20 ..............(catch.'done......
8e720 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 20 ...........(while.(looking-at-p.
8e740 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 20 gfm-table-line-regexp)..........
8e760 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 20 .........(cond..................
8e780 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 65 ..((looking-at-p.gfm-table-hline
8e7a0 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 68 -regexp).....................(th
8e7c0 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 20 row.'done.t))...................
8e7e0 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 68 .((bobp).....................(th
8e800 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 20 row.'done.nil)))................
8e820 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 20 ...(forward-line.-1))...........
8e840 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 6e ......nil))))))..(defun.markdown
8e860 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 65 -table-hline-at-point-p.()..."Re
8e880 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 20 turn.non-nil.when.point.is.on.a.
8e8a0 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 20 hline.in.a.table..This.function.
8e8c0 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 20 assumes.point.is.on.a.table."...
8e8e0 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 6f (save-excursion.....(beginning-o
8e900 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 6f f-line).....(looking-at-p.markdo
8e920 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 6e wn-table-hline-regexp)))..(defun
8e940 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 64 .markdown-table-begin.()..."Find
8e960 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 20 .the.beginning.of.the.table.and.
8e980 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
8e9a0 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."
8e9c0 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
8e9e0 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 20 nd.(not.(bobp)).................
8ea00 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))....
8ea20 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 73 ...(forward-line.-1)).....(unles
8ea40 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 61 s.(or.(eobp).................(ma
8ea60 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 20 rkdown-table-at-point-p)).......
8ea80 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 0a (forward-line.1)).....(point))).
8eaa0 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 20 .(defun.markdown-table-end.()...
8eac0 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 72 "Find.the.end.of.the.table.and.r
8eae0 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 6f eturn.its.position..This.functio
8eb00 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 0a n.assumes.point.is.on.a.table.".
8eb20 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 6e ..(save-excursion.....(while.(an
8eb40 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)).................(
8eb60 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 20 markdown-table-at-point-p)).....
8eb80 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 29 ..(forward-line.1)).....(point))
8eba0 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 69 )..(defun.markdown-table-get-dli
8ebc0 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 62 ne.()..."Return.index.of.the.tab
8ebe0 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 63 le.data.line.at.point..This.func
8ec00 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 65 tion.assumes.point.is.on.a.table
8ec20 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 6d ."...(let.((pos.(point)).(end.(m
8ec40 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 20 arkdown-table-end)).(cnt.0))....
8ec60 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
8ec80 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 20 r.(markdown-table-begin)).......
8eca0 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 20 (while.(and.(re-search-forward..
8ecc0 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 65 ..................markdown-table
8ece0 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 20 -dline-regexp.end.t)............
8ed00 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 20 .......(setq.cnt.(1+.cnt))......
8ed20 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 69 .............(<.(line-end-positi
8ed40 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 61 on).pos)))).....cnt))..(defun.ma
8ed60 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 29 rkdown--thing-at-wiki-link.(pos)
8ed80 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 69 ...(when.markdown-enable-wiki-li
8eda0 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 73 nks.....(save-excursion.......(s
8edc0 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 61 ave-match-data.........(goto-cha
8ede0 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 6c r.pos).........(thing-at-point-l
8ee00 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 69 ooking-at.markdown-regex-wiki-li
8ee20 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 67 nk)))))..(defun.markdown-table-g
8ee40 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 6c et-column.()..."Return.table.col
8ee60 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 75 umn.at.point..This.function.assu
8ee80 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 74 mes.point.is.on.a.table."...(let
8eea0 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 61 .((pos.(point)).(cnt.0)).....(sa
8eec0 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 66 ve-excursion.......(beginning-of
8eee0 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 77 -line).......(while.(search-forw
8ef00 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 6e ard."|".pos.t).........(when.(an
8ef20 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 69 d.(not.(looking-back."\\\\|".(li
8ef40 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 20 ne-beginning-position)))........
8ef60 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 6e ............(not.(markdown--thin
8ef80 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 20 g-at-wiki-link.(match-beginning.
8efa0 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 6e 0))))...........(setq.cnt.(1+.cn
8efc0 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 77 t))))).....cnt))..(defun.markdow
8efe0 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 20 n-table-get-cell.(&optional.n)..
8f000 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 6c ."Return.the.content.of.the.cell
8f020 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 64 .in.column.N.of.current.row..N.d
8f040 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 73 efaults.to.column.at.point..This
8f060 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 20 .function.assumes.point.is.on.a.
8f080 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 65 table."...(and.n.(markdown-table
8f0a0 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 62 -goto-column.n))...(skip-chars-b
8f0c0 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 31 ackward."^|\n").(backward-char.1
8f0e0 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 22 )...(if.(looking-at."|[^|\r\n]*"
8f100 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 6e ).......(let*.((pos.(match-begin
8f120 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 66 ning.0))..............(val.(buff
8f140 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 64 er-substring.(1+.pos).(match-end
8f160 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 28 .0)))).........(goto-char.(min.(
8f180 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 20 line-end-position).(+.2.pos)))..
8f1a0 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 20 .......;;.Trim.whitespaces......
8f1c0 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 2d ...(setq.val.(replace-regexp-in-
8f1e0 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 20 string."\\`[.\t]+"."".val)......
8f200 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 2d .........val.(replace-regexp-in-
8f220 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 20 string."[.\t]+\\'"."".val)))....
8f240 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 6d .(forward-char.1).""))..(defun.m
8f260 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 22 arkdown-table-goto-dline.(n)..."
8f280 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 74 Go.to.the.Nth.data.line.in.the.t
8f2a0 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 65 able.at.point..Return.t.when.the
8f2c0 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 69 .line.exists,.nil.otherwise..Thi
8f2e0 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 61 s.function.assumes.point.is.on.a
8f300 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 2d .table."...(goto-char.(markdown-
8f320 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 6b table-begin))...(let.((end.(mark
8f340 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 77 down-table-end)).(cnt.0)).....(w
8f360 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 20 hile.(and.(re-search-forward....
8f380 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 69 ..............markdown-table-dli
8f3a0 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 20 ne-regexp.end.t)................
8f3c0 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 20 .(<.(setq.cnt.(1+.cnt)).n)))....
8f3e0 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 61 .(=.cnt.n)))..(defun.markdown-ta
8f400 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 2d ble-goto-column.(n.&optional.on-
8f420 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 69 delim)..."Go.to.the.Nth.column.i
8f440 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 20 n.the.table.line.at.point..With.
8f460 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 70 optional.argument.ON-DELIM,.stop
8f480 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 69 .with.point.before.the.left.deli
8f4a0 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 20 miter.of.the.cell..If.there.are.
8f4c0 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 6e less.than.N.cells,.just.go.beyon
8f4e0 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 74 d.the.last.delimiter..This.funct
8f500 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 2e ion.assumes.point.is.on.a.table.
8f520 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 65 "...(beginning-of-line.1)...(whe
8f540 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 30 n.(>.n.0).....(while.(and.(>.n.0
8f560 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 2d ).(search-forward."|".(line-end-
8f580 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 28 position).t)).......(when.(and.(
8f5a0 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 2d not.(looking-back."\\\\|".(line-
8f5c0 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 20 beginning-position)))...........
8f5e0 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 2d .......(not.(markdown--thing-at-
8f600 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 29 wiki-link.(match-beginning.0))))
8f620 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 6f .........(cl-decf.n))).....(if.o
8f640 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 31 n-delim.........(backward-char.1
8f660 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 28 ).......(when.(looking-at.".").(
8f680 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 6d forward-char.1)))))..(defmacro.m
8f6a0 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 62 arkdown-table-save-cell.(&rest.b
8f6c0 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 63 ody)..."Save.cell.at.point,.exec
8f6e0 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 20 ute.BODY.and.restore.cell..This.
8f700 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 74 function.assumes.point.is.on.a.t
8f720 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 29 able."...(declare.(debug.(body))
8f740 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 6e )...(markdown--with-gensyms.(lin
8f760 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 70 e.column).....`(let.((,line.(cop
8f780 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 6f y-marker.(line-beginning-positio
8f7a0 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 6f n)))............(,column.(markdo
8f7c0 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 75 wn-table-get-column)))........(u
8f7e0 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 20 nwind-protect............(progn.
8f800 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 6e ,@body)..........(goto-char.,lin
8f820 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 6f e)..........(markdown-table-goto
8f840 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 6d -column.,column)..........(set-m
8f860 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 72 arker.,line.nil)))))..(defun.mar
8f880 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 6f kdown-table-blank-line.(s)..."Co
8f8a0 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 65 nvert.a.table.line.S.into.a.line
8f8c0 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 6e .with.blank.cells."...(if.(strin
8f8e0 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 65 g-match."^[.\t]*|-".s).......(se
8f900 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 28 tq.s.(mapconcat................(
8f920 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 2b lambda.(x).(if.(member.x.'(?|.?+
8f940 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 22 ))."|"."."))................s.""
8f960 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 28 )).....(with-temp-buffer.......(
8f980 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 6e insert.s).......(goto-char.(poin
8f9a0 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 66 t-min)).......(when.(re-search-f
8f9c0 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 28 orward."|".nil.t).........(let.(
8f9e0 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 29 (cur.(point))...............ret)
8fa00 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 72 ...........(while.(re-search-for
8fa20 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 65 ward."|".nil.t).............(whe
8fa40 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 6d n.(and.(not.(eql.(char-before.(m
8fa60 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 20 atch-beginning.0)).?\\))........
8fa80 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 2d ................(not.(markdown--
8faa0 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 6e thing-at-wiki-link.(match-beginn
8fac0 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 6d ing.0))))...............(push.(m
8fae0 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 30 ake-string.(-.(match-beginning.0
8fb00 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 73 ).cur).?.).ret)...............(s
8fb20 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 20 etq.cur.(match-end.0))))........
8fb40 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 28 ...(format."|%s|".(string-join.(
8fb60 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 6e nreverse.ret)."|")))))))..(defun
8fb80 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 29 .markdown-table-colfmt.(fmtspec)
8fba0 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 65 ..."Process.column.alignment.spe
8fbc0 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 77 cifier.FMTSPEC.for.tables."...(w
8fbe0 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 61 hen.(stringp.fmtspec).....(mapca
8fc00 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 6e r.(lambda.(x)...............(con
8fc20 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 27 d.((string-match-p."^:.*:$".x).'
8fc40 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 2d c).....................((string-
8fc60 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 20 match-p."^:".....x).'l).........
8fc80 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 24 ............((string-match-p.":$
8fca0 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 20 ".....x).'r)....................
8fcc0 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 2d .(t.'d))).............(markdown-
8fce0 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 73 -split-string.fmtspec."\\s-*|\\s
8fd00 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 2d -*"))))..(defun.markdown--first-
8fd20 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 72 column-p.(bar-pos)...(save-excur
8fd40 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 20 sion.....(save-match-data.......
8fd60 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 69 (goto-char.bar-pos).......(looki
8fd80 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 67 ng-back."^\\s-*".(line-beginning
8fda0 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 2d -position)))))..(defun.markdown-
8fdc0 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 20 -table-line-to-columns.(line)...
8fde0 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 69 (with-temp-buffer.....(insert.li
8fe00 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 0a ne).....(goto-char.(point-min)).
8fe20 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 20 ....(let.((cur.(point)).........
8fe40 20 20 72 65 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 ..ret).......(while.(re-search-f
8fe60 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 20 6e 69 6c 20 74 orward."\\s-*\\(|\\)\\s-*".nil.t
8fe80 29 0a 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 63 ).........(if.(markdown--first-c
8fea0 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 20 olumn-p.(match-beginning.1))....
8fec0 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 20 30 29 .........(setq.cur.(match-end.0)
8fee0 29 0a 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 61 72 2d 62 65 )...........(cond.((eql.(char-be
8ff00 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 5c 5c 29 0a 20 fore.(match-beginning.1)).?\\)..
8ff20 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 70 61 63 65 73 0a 20 ................;;.keep.spaces..
8ff40 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 6d 61 74 63 ................(goto-char.(matc
8ff60 68 2d 65 6e 64 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 72 h-end.1))).................((mar
8ff80 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 6d 61 74 63 68 kdown--thing-at-wiki-link.(match
8ffa0 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 29 20 3b 3b 20 64 6f 20 6e 6f 74 68 69 6e 67 0a 20 20 -beginning.1))).;;.do.nothing...
8ffc0 20 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 ..............(t................
8ffe0 20 20 28 70 75 73 68 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 ..(push.(buffer-substring-no-pro
90000 70 65 72 74 69 65 73 20 63 75 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 perties.cur.(match-beginning.0))
90020 20 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 .ret)..................(setq.cur
90040 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 .(match-end.0)))))).......(when.
90060 28 3c 20 63 75 72 20 28 6c 65 6e 67 74 68 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 70 (<.cur.(length.line)).........(p
90080 75 73 68 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 ush.(buffer-substring-no-propert
900a0 69 65 73 20 63 75 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 20 72 65 74 29 29 0a 20 20 20 20 20 ies.cur.(point-max)).ret))......
900c0 20 28 6e 72 65 76 65 72 73 65 20 72 65 74 29 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 6d 61 .(nreverse.ret))))..(defsubst.ma
900e0 72 6b 64 6f 77 6e 2d 2d 69 73 2d 64 65 6c 69 6d 69 74 65 72 2d 72 6f 77 20 28 6c 69 6e 65 29 0a rkdown--is-delimiter-row.(line).
90100 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 5b 20 5c 74 5d ..(and.(string-match-p."\\`[.\t]
90120 2a 7c 5b 20 5c 74 5d 2a 5b 2d 3a 5d 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 28 63 6c 2d 6c *|[.\t]*[-:]".line)........(cl-l
90140 6f 6f 70 20 66 6f 72 20 63 20 61 63 72 6f 73 73 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 oop.for.c.across.line...........
90160 20 20 20 20 20 20 61 6c 77 61 79 73 20 28 6d 65 6d 62 65 72 20 63 20 27 28 3f 7c 20 3f 2d 20 3f ......always.(member.c.'(?|.?-.?
90180 3a 20 3f 5c 74 20 3f 20 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 :.?\t.?.)))))..(defun.markdown-t
901a0 61 62 6c 65 2d 61 6c 69 67 6e 20 28 29 0a 20 20 22 41 6c 69 67 6e 20 74 61 62 6c 65 20 61 74 20 able-align.()..."Align.table.at.
901c0 70 6f 69 6e 74 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 73 73 75 6d 65 73 20 70 6f 69 point..This.function.assumes.poi
901e0 6e 74 20 69 73 20 6f 6e 20 61 20 74 61 62 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 nt.is.on.a.table."...(interactiv
90200 65 29 0a 20 20 28 6c 65 74 20 28 28 62 65 67 69 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c e)...(let.((begin.(markdown-tabl
90220 65 2d 62 65 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 63 6f 70 79 2d 6d 61 72 e-begin)).........(end.(copy-mar
90240 6b 65 72 20 28 6d 61 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 ker.(markdown-table-end)))).....
90260 28 6d 61 72 6b 64 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 (markdown-table-save-cell......(
90280 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 29 0a 20 20 20 20 20 28 6c 65 74 2a 20 28 66 6d 74 goto-char.begin)......(let*.(fmt
902a0 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 74 6f 72 65 20 74 61 62 6c 65 20 spec.............;;.Store.table.
902c0 69 6e 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 28 70 72 6f 67 indent.............(indent.(prog
902e0 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 20 5c 74 5d 2a 22 29 20 28 6d 61 74 63 68 2d 73 n.(looking-at."[.\t]*").(match-s
90300 74 72 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 70 6c 69 74 20 tring.0))).............;;.Split.
90320 74 61 62 6c 65 20 69 6e 20 6c 69 6e 65 73 20 61 6e 64 20 73 61 76 65 20 63 6f 6c 75 6d 6e 20 66 table.in.lines.and.save.column.f
90340 6f 72 6d 61 74 20 73 70 65 63 69 66 69 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e ormat.specifier.............(lin
90360 65 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6c 69 6e 65 29 0a 20 20 20 20 20 20 es.(mapcar.(lambda.(line).......
90380 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 6d 61 72 6b .......................(if.(mark
903a0 64 6f 77 6e 2d 2d 69 73 2d 64 65 6c 69 6d 69 74 65 72 2d 72 6f 77 20 6c 69 6e 65 29 0a 20 20 20 down--is-delimiter-row.line)....
903c0 20 20 20 20 20 20 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
903e0 72 6f 67 6e 20 28 73 65 74 71 20 66 6d 74 73 70 65 63 20 28 6f 72 20 66 6d 74 73 70 65 63 20 6c rogn.(setq.fmtspec.(or.fmtspec.l
90400 69 6e 65 29 29 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 20 20 ine)).nil)......................
90420 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........line))................
90440 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 73 70 6c 69 74 2d 73 74 72 ............(markdown--split-str
90460 69 6e 67 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 62 65 67 69 6e 20 65 6e 64 29 ing.(buffer-substring.begin.end)
90480 20 22 5c 6e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 70 6c 69 74 20 6c 69 ."\n"))).............;;.Split.li
904a0 6e 65 73 20 69 6e 20 63 65 6c 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 65 6c 6c 73 20 nes.in.cells.............(cells.
904c0 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6c 29 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 74 (mapcar.(lambda.(l).(markdown--t
904e0 61 62 6c 65 2d 6c 69 6e 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 73 20 6c 29 29 0a 20 20 20 20 20 20 20 able-line-to-columns.l))........
90500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 71 20 6e 69 6c 20 6c 69 ....................(remq.nil.li
90520 6e 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 61 6c 63 75 6c 61 74 65 20 nes))).............;;.Calculate.
90540 6d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 63 65 6c 6c 73 20 69 6e 20 61 20 6c 69 6e maximum.number.of.cells.in.a.lin
90560 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 63 65 6c 6c 73 20 28 69 66 20 63 65 6c 6c e.............(maxcells.(if.cell
90580 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 28 61 70 70 s...........................(app
905a0 6c 79 20 23 27 6d 61 78 20 28 6d 61 70 63 61 72 20 23 27 6c 65 6e 67 74 68 20 63 65 6c 6c 73 29 ly.#'max.(mapcar.#'length.cells)
905c0 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 75 73 65 72 2d ).........................(user-
905e0 65 72 72 6f 72 20 22 45 6d 70 74 79 20 74 61 62 6c 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 error."Empty.table")))..........
90600 20 20 20 3b 3b 20 45 6d 70 74 79 20 63 65 6c 6c 73 20 74 6f 20 66 69 6c 6c 20 73 68 6f 72 74 20 ...;;.Empty.cells.to.fill.short.
90620 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6d 70 74 79 63 65 6c 6c 73 20 28 6d lines.............(emptycells.(m
90640 61 6b 65 2d 6c 69 73 74 20 6d 61 78 63 65 6c 6c 73 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 ake-list.maxcells.""))..........
90660 20 20 20 6d 61 78 77 69 64 74 68 73 29 0a 20 20 20 20 20 20 20 3b 3b 20 43 61 6c 63 75 6c 61 74 ...maxwidths)........;;.Calculat
90680 65 20 6d 61 78 69 6d 75 6d 20 77 69 64 74 68 20 66 6f 72 20 65 61 63 68 20 63 6f 6c 75 6d 6e 0a e.maximum.width.for.each.column.
906a0 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 69 20 6d 61 78 63 65 6c 6c 73 29 0a 20 20 20 .......(dotimes.(i.maxcells)....
906c0 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6c 75 6d 6e 20 28 6d 61 70 63 61 72 20 28 6c 61 6d ......(let.((column.(mapcar.(lam
906e0 62 64 61 20 28 78 29 20 28 6f 72 20 28 6e 74 68 20 69 20 78 29 20 22 22 29 29 20 63 65 6c 6c 73 bda.(x).(or.(nth.i.x)."")).cells
90700 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 61 70 70 6c 79 20 23 27 6d 61 )))............(push.(apply.#'ma
90720 78 20 31 20 28 6d 61 70 63 61 72 20 23 27 6d 61 72 6b 64 6f 77 6e 2d 2d 73 74 72 69 6e 67 2d 77 x.1.(mapcar.#'markdown--string-w
90740 69 64 74 68 20 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d idth.column))..................m
90760 61 78 77 69 64 74 68 73 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 78 77 69 64 74 axwidths)))........(setq.maxwidt
90780 68 73 20 28 6e 72 65 76 65 72 73 65 20 6d 61 78 77 69 64 74 68 73 29 29 0a 20 20 20 20 20 20 20 hs.(nreverse.maxwidths))........
907a0 3b 3b 20 50 72 6f 63 65 73 73 20 63 6f 6c 75 6d 6e 20 66 6f 72 6d 61 74 20 73 70 65 63 69 66 69 ;;.Process.column.format.specifi
907c0 65 72 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6d 74 73 70 65 63 20 28 6d 61 72 6b 64 6f 77 er........(setq.fmtspec.(markdow
907e0 6e 2d 74 61 62 6c 65 2d 63 6f 6c 66 6d 74 20 66 6d 74 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 n-table-colfmt.fmtspec))........
90800 3b 3b 20 43 6f 6d 70 75 74 65 20 66 6f 72 6d 61 74 73 20 6e 65 65 64 65 64 20 66 6f 72 20 6f 75 ;;.Compute.formats.needed.for.ou
90820 74 70 75 74 20 6f 66 20 74 61 62 6c 65 20 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 28 6c 65 74 20 tput.of.table.lines........(let.
90840 28 28 68 66 6d 74 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 ((hfmt.(concat.indent."|")).....
90860 20 20 20 20 20 20 20 20 20 28 72 66 6d 74 20 28 63 6f 6e 63 61 74 20 69 6e 64 65 6e 74 20 22 7c .........(rfmt.(concat.indent."|
90880 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 68 66 6d 74 31 20 72 66 6d 74 31 20 66 6d 74 "))..............hfmt1.rfmt1.fmt
908a0 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 77 69 64 74 68 20 6d 61 78 77 69 64 )..........(dolist.(width.maxwid
908c0 74 68 73 20 28 73 65 74 71 20 68 66 6d 74 20 28 63 6f 6e 63 61 74 20 28 73 75 62 73 74 72 69 6e ths.(setq.hfmt.(concat.(substrin
908e0 67 20 68 66 6d 74 20 30 20 2d 31 29 20 22 7c 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 g.hfmt.0.-1)."|")))............(
90900 73 65 74 71 20 66 6d 74 20 28 70 6f 70 20 66 6d 74 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 setq.fmt.(pop.fmtspec)).........
90920 20 20 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 66 6d 74 20 27 6c 29 20 28 73 65 74 71 20 68 ...(cond.((equal.fmt.'l).(setq.h
90940 66 6d 74 31 20 22 3a 25 73 2d 7c 22 20 72 66 6d 74 31 20 22 20 25 25 2d 25 64 73 20 7c 22 29 29 fmt1.":%s-|".rfmt1.".%%-%ds.|"))
90960 0a 20 20 20 20 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 72 ..................((equal.fmt.'r
90980 29 20 28 73 65 74 71 20 68 66 6d 74 31 20 22 2d 25 73 3a 7c 22 20 72 66 6d 74 31 20 20 22 20 25 ).(setq.hfmt1."-%s:|".rfmt1..".%
909a0 25 25 64 73 20 7c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 %%ds.|"))..................((equ
909c0 61 6c 20 66 6d 74 20 27 63 29 20 28 73 65 74 71 20 68 66 6d 74 31 20 22 3a 25 73 3a 7c 22 20 72 al.fmt.'c).(setq.hfmt1.":%s:|".r
909e0 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.|"))..............
90a00 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 66 6d 74 31 20 ....(t..............(setq.hfmt1.
90a20 22 2d 25 73 2d 7c 22 20 72 66 6d 74 31 20 22 20 25 25 2d 25 64 73 20 7c 22 29 29 29 0a 20 20 20 "-%s-|".rfmt1.".%%-%ds.|")))....
90a40 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 66 6d 74 20 28 63 6f 6e 63 61 74 20 72 66 6d 74 20 ........(setq.rfmt.(concat.rfmt.
90a60 28 66 6f 72 6d 61 74 20 72 66 6d 74 31 20 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 (format.rfmt1.width)))..........
90a80 20 20 28 73 65 74 71 20 68 66 6d 74 20 28 63 6f 6e 63 61 74 20 68 66 6d 74 20 28 66 6f 72 6d 61 ..(setq.hfmt.(concat.hfmt.(forma
90aa0 74 20 68 66 6d 74 31 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 77 69 64 74 68 20 3f 2d 29 29 29 t.hfmt1.(make-string.width.?-)))
90ac0 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 70 6c 61 63 65 20 6d 6f 64 69 66 69 65 64 20 ))..........;;.Replace.modified.
90ae0 6c 69 6e 65 73 20 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6c 69 6e lines.only..........(dolist.(lin
90b00 65 20 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 20 e.lines)............(let.((line.
90b20 28 69 66 20 6c 69 6e 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 (if.line........................
90b40 20 20 20 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 72 66 6d 74 20 28 61 70 70 65 6e 64 ....(apply.#'format.rfmt.(append
90b60 20 28 70 6f 70 20 63 65 6c 6c 73 29 20 65 6d 70 74 79 63 65 6c 6c 73 29 29 0a 20 20 20 20 20 20 .(pop.cells).emptycells)).......
90b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 66 6d 74 29 29 0a 20 20 20 20 20 20 ...................hfmt)).......
90ba0 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 76 69 6f 75 73 20 28 62 75 66 66 65 72 2d 73 75 62 ...........(previous.(buffer-sub
90bc0 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f string.(point).(line-end-positio
90be0 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 70 72 n))))..............(if.(equal.pr
90c00 65 76 69 6f 75 73 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 evious.line)..................(f
90c20 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 orward-line)................(ins
90c40 65 72 74 20 6c 69 6e 65 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 ert.line."\n")................(d
90c60 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 62 65 67 69 6e elete-region.(point).(line-begin
90c80 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 32 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 ning-position.2))))))........(se
90ca0 74 2d 6d 61 72 6b 65 72 20 65 6e 64 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 t-marker.end.nil)))))..(defun.ma
90cc0 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 69 6e 73 65 72 74 2d 72 6f 77 20 28 26 6f 70 74 69 6f 6e rkdown-table-insert-row.(&option
90ce0 61 6c 20 61 72 67 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 6e 65 77 20 72 6f 77 20 61 62 6f 76 al.arg)..."Insert.a.new.row.abov
90d00 65 20 74 68 65 20 72 6f 77 20 61 74 20 70 6f 69 6e 74 20 69 6e 74 6f 20 74 68 65 20 74 61 62 6c e.the.row.at.point.into.the.tabl
90d20 65 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 41 52 47 2c 20 69 e..With.optional.argument.ARG,.i
90d40 6e 73 65 72 74 20 62 65 6c 6f 77 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 6f 77 2e 22 0a 20 20 nsert.below.the.current.row."...
90d60 28 69 6e 74 65 72 61 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 (interactive."P")...(unless.(mar
90d80 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 28 75 73 65 kdown-table-at-point-p).....(use
90da0 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 20 28 6c 65 r-error."Not.at.a.table"))...(le
90dc0 74 2a 20 28 28 6c 69 6e 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 0a 20 20 20 20 t*.((line.(buffer-substring.....
90de0 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 6f 73 69 ............(line-beginning-posi
90e00 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 20 20 20 tion).(line-end-position))).....
90e20 20 20 20 20 20 28 6e 65 77 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 6c 61 6e 6b 2d .....(new.(markdown-table-blank-
90e40 6c 69 6e 65 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c line.line))).....(beginning-of-l
90e60 69 6e 65 20 28 69 66 20 61 72 67 20 32 20 31 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 ine.(if.arg.2.1)).....(unless.(b
90e80 6f 6c 70 29 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 2d olp).(insert."\n")).....(insert-
90ea0 62 65 66 6f 72 65 2d 6d 61 72 6b 65 72 73 20 6e 65 77 20 22 5c 6e 22 29 0a 20 20 20 20 28 62 65 before-markers.new."\n").....(be
90ec0 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 30 29 0a 20 20 20 20 28 72 65 2d 73 65 61 72 63 ginning-of-line.0).....(re-searc
90ee0 68 2d 66 6f 72 77 61 72 64 20 22 7c 20 3f 22 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 h-forward."|.?".(line-end-positi
90f00 6f 6e 29 20 74 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 on).t)))..(defun.markdown-table-
90f20 64 65 6c 65 74 65 2d 72 6f 77 20 28 29 0a 20 20 22 44 65 6c 65 74 65 20 72 6f 77 20 6f 72 20 68 delete-row.()..."Delete.row.or.h
90f40 6f 72 69 7a 6f 6e 74 61 6c 20 6c 69 6e 65 20 61 74 20 70 6f 69 6e 74 20 66 72 6f 6d 20 74 68 65 orizontal.line.at.point.from.the
90f60 20 74 61 62 6c 65 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 .table."...(interactive)...(unle
90f80 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 0a 20 ss.(markdown-table-at-point-p)..
90fa0 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 22 29 ...(user-error."Not.at.a.table")
90fc0 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 )...(let.((col.(current-column))
90fe0 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 72 65 67 69 6f 6e 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 ).....(kill-region.(line-beginni
91000 6e 67 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 28 6d ng-position)..................(m
91020 69 6e 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 in.(1+.(line-end-position)).(poi
91040 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e 2d nt-max))).....(unless.(markdown-
91060 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d table-at-point-p).(beginning-of-
91080 6c 69 6e 65 20 30 29 29 0a 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c line.0)).....(move-to-column.col
910a0 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-
910c0 72 6f 77 20 28 26 6f 70 74 69 6f 6e 61 6c 20 75 70 29 0a 20 20 22 4d 6f 76 65 20 74 61 62 6c 65 row.(&optional.up)..."Move.table
910e0 20 6c 69 6e 65 20 61 74 20 70 6f 69 6e 74 20 64 6f 77 6e 2e 0a 57 69 74 68 20 6f 70 74 69 6f 6e .line.at.point.down..With.option
91100 61 6c 20 61 72 67 75 6d 65 6e 74 20 55 50 2c 20 6d 6f 76 65 20 69 74 20 75 70 2e 22 0a 20 20 28 al.argument.UP,.move.it.up."...(
91120 69 6e 74 65 72 61 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 interactive."P")...(unless.(mark
91140 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 28 75 73 65 72 down-table-at-point-p).....(user
91160 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 20 28 6c 65 74 -error."Not.at.a.table"))...(let
91180 2a 20 28 28 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 20 28 70 6f 73 20 28 *.((col.(current-column)).(pos.(
911a0 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 6f 6e 65 77 20 28 69 66 20 75 70 20 30 point))..........(tonew.(if.up.0
911c0 20 32 29 29 20 74 78 74 29 0a 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 .2)).txt).....(beginning-of-line
911e0 20 74 6f 6e 65 77 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 .tonew).....(unless.(markdown-ta
91200 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 ble-at-point-p).......(goto-char
91220 20 70 6f 73 29 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 72 .pos).(user-error."Cannot.move.r
91240 6f 77 20 66 75 72 74 68 65 72 22 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 ow.further")).....(goto-char.pos
91260 29 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 31 29 20 28 73 65 74 71 20 70 6f ).(beginning-of-line.1).(setq.po
91280 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 78 74 20 28 62 75 66 66 65 72 s.(point)).....(setq.txt.(buffer
912a0 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 6c 69 6e 65 2d 65 6e 64 -substring.(point).(1+.(line-end
912c0 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e -position)))).....(delete-region
912e0 20 28 70 6f 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 .(point).(1+.(line-end-position)
91300 29 29 0a 20 20 20 20 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 )).....(beginning-of-line.tonew)
91320 0a 20 20 20 20 28 69 6e 73 65 72 74 20 74 78 74 29 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d .....(insert.txt).(beginning-of-
91340 6c 69 6e 65 20 30 29 0a 20 20 20 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 29 line.0).....(move-to-column.col)
91360 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 72 ))..(defun.markdown-table-move-r
91380 6f 77 2d 75 70 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 61 62 6c 65 20 72 6f 77 20 61 74 20 70 6f ow-up.()..."Move.table.row.at.po
913a0 69 6e 74 20 75 70 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 int.up."...(interactive)...(mark
913c0 64 6f 77 6e 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 72 6f 77 20 27 75 70 29 29 0a 0a 28 64 65 66 75 down-table-move-row.'up))..(defu
913e0 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 72 6f 77 2d 64 6f 77 6e 20 28 n.markdown-table-move-row-down.(
91400 29 0a 20 20 22 4d 6f 76 65 20 74 61 62 6c 65 20 72 6f 77 20 61 74 20 70 6f 69 6e 74 20 64 6f 77 )..."Move.table.row.at.point.dow
91420 6e 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 n."...(interactive)...(markdown-
91440 74 61 62 6c 65 2d 6d 6f 76 65 2d 72 6f 77 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 table-move-row.nil))..(defun.mar
91460 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 69 6e 73 65 72 74 2d 63 6f 6c 75 6d 6e 20 28 29 0a 20 20 22 kdown-table-insert-column.()..."
91480 49 6e 73 65 72 74 20 61 20 6e 65 77 20 74 61 62 6c 65 20 63 6f 6c 75 6d 6e 2e 22 0a 20 20 28 69 Insert.a.new.table.column."...(i
914a0 6e 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 nteractive)...(unless.(markdown-
914c0 74 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 table-at-point-p).....(user-erro
914e0 72 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 r."Not.at.a.table"))...(let*.((c
91500 6f 6c 20 28 6d 61 78 20 31 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 67 65 74 2d 63 6f ol.(max.1.(markdown-table-get-co
91520 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 20 28 6d 61 72 6b 64 6f 77 lumn)))..........(begin.(markdow
91540 6e 2d 74 61 62 6c 65 2d 62 65 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 63 n-table-begin))..........(end.(c
91560 6f 70 79 2d 6d 61 72 6b 65 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 65 6e 64 29 29 opy-marker.(markdown-table-end))
91580 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 73 61 76 65 2d 63 65 6c 6c )).....(markdown-table-save-cell
915a0 0a 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 28 77 68 ......(goto-char.begin)......(wh
915c0 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 28 6d 61 72 6b ile.(<.(point).end)........(mark
915e0 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 6c 20 74 29 0a 20 20 down-table-goto-column.col.t)...
91600 20 20 20 20 20 28 69 66 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 68 6c 69 6e 65 2d 61 .....(if.(markdown-table-hline-a
91620 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 7c t-point-p)............(insert."|
91640 2d 2d 2d 22 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 7c 20 20 20 22 29 29 0a ---")..........(insert."|...")).
91660 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
91680 2d 6d 61 72 6b 65 72 20 65 6e 64 20 6e 69 6c 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 -marker.end.nil).....(when.markd
916a0 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
916c0 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
916e0 77 6e 2d 74 61 62 6c 65 2d 64 65 6c 65 74 65 2d 63 6f 6c 75 6d 6e 20 28 29 0a 20 20 22 44 65 6c wn-table-delete-column.()..."Del
91700 65 74 65 20 63 6f 6c 75 6d 6e 20 61 74 20 70 6f 69 6e 74 20 66 72 6f 6d 20 74 61 62 6c 65 2e 22 ete.column.at.point.from.table."
91720 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 28 6d 61 72 6b ...(interactive)...(unless.(mark
91740 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 28 75 73 65 72 down-table-at-point-p).....(user
91760 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 20 28 6c 65 74 -error."Not.at.a.table"))...(let
91780 20 28 28 63 6f 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 .((col.(markdown-table-get-colum
917a0 6e 29 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 n)).........(begin.(markdown-tab
917c0 6c 65 2d 62 65 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 63 6f 70 79 2d 6d 61 le-begin)).........(end.(copy-ma
917e0 72 6b 65 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 65 6e 64 29 29 29 29 0a 20 20 20 rker.(markdown-table-end))))....
91800 20 28 6d 61 72 6b 64 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 .(markdown-table-save-cell......
91820 28 67 6f 74 6f 2d 63 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 (goto-char.begin)......(while.(<
91840 20 28 70 6f 69 6e 74 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 .(point).end)........(markdown-t
91860 61 62 6c 65 2d 67 6f 74 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 20 74 29 0a 20 20 20 20 20 20 20 28 able-goto-column.col.t)........(
91880 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 7c 5c 5c 28 3f 3a 5c 5c 5c 5c 7c 5c 5c 7c 5b and.(looking-at."|\\(?:\\\\|\\|[
918a0 5e 7c 5c 6e 5d 5c 5c 29 2b 7c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 ^|\n]\\)+|").............(replac
918c0 65 2d 6d 61 74 63 68 20 22 7c 22 29 29 0a 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 e-match."|"))........(forward-li
918e0 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 6c 29 0a 20 ne))).....(set-marker.end.nil)..
91900 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 28 ...(markdown-table-goto-column.(
91920 6d 61 78 20 31 20 28 31 2d 20 63 6f 6c 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 72 6b 64 max.1.(1-.col))).....(when.markd
91940 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
91960 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
91980 77 6e 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 63 6f 6c 75 6d 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 wn-table-move-column.(&optional.
919a0 6c 65 66 74 29 0a 20 20 22 4d 6f 76 65 20 74 61 62 6c 65 20 63 6f 6c 75 6d 6e 20 61 74 20 70 6f left)..."Move.table.column.at.po
919c0 69 6e 74 20 74 6f 20 74 68 65 20 72 69 67 68 74 2e 0a 57 69 74 68 20 6f 70 74 69 6f 6e 61 6c 20 int.to.the.right..With.optional.
919e0 61 72 67 75 6d 65 6e 74 20 4c 45 46 54 2c 20 6d 6f 76 65 20 69 74 20 74 6f 20 74 68 65 20 6c 65 argument.LEFT,.move.it.to.the.le
91a00 66 74 2e 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 75 6e 6c 65 ft."...(interactive."P")...(unle
91a20 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 0a 20 ss.(markdown-table-at-point-p)..
91a40 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 22 29 ...(user-error."Not.at.a.table")
91a60 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6c 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d )...(let*.((col.(markdown-table-
91a80 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 6c 31 20 28 69 66 20 get-column))..........(col1.(if.
91aa0 6c 65 66 74 20 28 31 2d 20 63 6f 6c 29 20 63 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f left.(1-.col).col))..........(co
91ac0 6c 70 6f 73 20 28 69 66 20 6c 65 66 74 20 28 31 2d 20 63 6f 6c 29 20 28 31 2b 20 63 6f 6c 29 29 lpos.(if.left.(1-.col).(1+.col))
91ae0 29 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c )..........(begin.(markdown-tabl
91b00 65 2d 62 65 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 63 6f 70 79 2d 6d 61 e-begin))..........(end.(copy-ma
91b20 72 6b 65 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 65 6e 64 29 29 29 29 0a 20 20 20 rker.(markdown-table-end))))....
91b40 20 28 77 68 65 6e 20 28 61 6e 64 20 6c 65 66 74 20 28 3d 20 63 6f 6c 20 31 29 29 0a 20 20 20 20 .(when.(and.left.(=.col.1)).....
91b60 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 6c 75 6d ..(user-error."Cannot.move.colum
91b80 6e 20 66 75 72 74 68 65 72 20 6c 65 66 74 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 n.further.left")).....(when.(and
91ba0 20 28 6e 6f 74 20 6c 65 66 74 29 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 5e 7c 5c 6e 5d 2a .(not.left).(looking-at."[^|\n]*
91bc0 7c 5b 5e 7c 5c 6e 5d 2a 24 22 29 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 |[^|\n]*$")).......(user-error."
91be0 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 72 69 67 68 74 Cannot.move.column.further.right
91c00 22 29 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 73 61 76 65 2d 63 65 6c ")).....(markdown-table-save-cel
91c20 6c 0a 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 28 77 l......(goto-char.begin)......(w
91c40 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 28 6d 61 72 hile.(<.(point).end)........(mar
91c60 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 6c 31 20 74 29 0a kdown-table-goto-column.col1.t).
91c80 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 7c 5c 5c 28 5c 5c .......(when.(looking-at."|\\(\\
91ca0 28 3f 3a 5c 5c 5c 5c 7c 5c 5c 7c 5b 5e 7c 5c 6e 5d 5c 5c 7c 5c 5c 29 2b 5c 5c 29 7c 5c 5c 28 5c (?:\\\\|\\|[^|\n]\\|\\)+\\)|\\(\
91cc0 5c 28 3f 3a 5c 5c 5c 5c 7c 5c 5c 7c 5b 5e 7c 5c 6e 5d 5c 5c 7c 5c 5c 29 2b 5c 5c 29 7c 22 29 0a \(?:\\\\|\\|[^|\n]\\|\\)+\\)|").
91ce0 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 5c 5c 32 7c 5c 5c .........(replace-match."|\\2|\\
91d00 31 7c 22 29 29 0a 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 1|"))........(forward-line)))...
91d20 20 20 28 73 65 74 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 ..(set-marker.end.nil).....(mark
91d40 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 6c 70 6f 73 29 0a 20 down-table-goto-column.colpos)..
91d60 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 6e 2d 70 0a ...(when.markdown-table-align-p.
91d80 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 29 29 29 0a ......(markdown-table-align)))).
91da0 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 63 6f 6c 75 .(defun.markdown-table-move-colu
91dc0 6d 6e 2d 6c 65 66 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 mn-left.()..."Move.table.column.
91de0 61 74 20 70 6f 69 6e 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 at.point.to.the.left."...(intera
91e00 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 6f ctive)...(markdown-table-move-co
91e20 6c 75 6d 6e 20 27 6c 65 66 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 lumn.'left))..(defun.markdown-ta
91e40 62 6c 65 2d 6d 6f 76 65 2d 63 6f 6c 75 6d 6e 2d 72 69 67 68 74 20 28 29 0a 20 20 22 4d 6f 76 65 ble-move-column-right.()..."Move
91e60 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 65 20 72 69 .table.column.at.point.to.the.ri
91e80 67 68 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 64 6f 77 ght."...(interactive)...(markdow
91ea0 6e 2d 74 61 62 6c 65 2d 6d 6f 76 65 2d 63 6f 6c 75 6d 6e 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 n-table-move-column.nil))..(defu
91ec0 6e 20 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 6e 65 78 74 2d 72 6f 77 20 28 29 0a 20 20 22 n.markdown-table-next-row.()..."
91ee0 47 6f 20 74 6f 20 74 68 65 20 6e 65 78 74 20 72 6f 77 20 28 73 61 6d 65 20 63 6f 6c 75 6d 6e 29 Go.to.the.next.row.(same.column)
91f00 20 69 6e 20 74 68 65 20 74 61 62 6c 65 2e 0a 43 72 65 61 74 65 20 6e 65 77 20 74 61 62 6c 65 20 .in.the.table..Create.new.table.
91f20 6c 69 6e 65 73 20 69 66 20 72 65 71 75 69 72 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 lines.if.required."...(interacti
91f40 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 62 6c 65 2d 61 74 ve)...(unless.(markdown-table-at
91f60 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
91f80 74 20 61 20 74 61 62 6c 65 22 29 29 0a 20 20 28 69 66 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d t.a.table"))...(if.(or.(looking-
91fa0 61 74 20 22 5b 20 5c 74 5d 2a 24 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 at."[.\t]*$")...........(save-ex
91fc0 63 75 72 73 69 6f 6e 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 cursion.(skip-chars-backward.".\
91fe0 74 22 29 20 28 62 6f 6c 70 29 29 29 0a 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 29 0a 20 20 20 t").(bolp))).......(newline)....
92000 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 2d 70 0a 20 20 .(when.markdown-table-align-p...
92020 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 20 20 20 ....(markdown-table-align)).....
92040 28 6c 65 74 20 28 28 63 6f 6c 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 67 65 74 2d 63 (let.((col.(markdown-table-get-c
92060 6f 6c 75 6d 6e 29 29 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 olumn))).......(beginning-of-lin
92080 65 20 32 29 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 28 6d 61 72 6b 64 6f 77 e.2).......(if.(or.(not.(markdow
920a0 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 20 20 20 20 20 20 n-table-at-point-p))............
920c0 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 68 6c 69 6e 65 2d 61 74 2d 70 6f 69 6e ...(markdown-table-hline-at-poin
920e0 74 2d 70 29 29 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 t-p))...........(progn..........
92100 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 20 20 20 20 20 20 20 ...(beginning-of-line.0)........
92120 20 20 20 20 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 .....(markdown-table-insert-row.
92140 27 62 65 6c 6f 77 29 29 29 0a 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 'below))).......(markdown-table-
92160 67 6f 74 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 29 0a 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 goto-column.col).......(skip-cha
92180 72 73 2d 62 61 63 6b 77 61 72 64 20 22 5e 7c 5c 6e 5c 72 22 29 0a 20 20 20 20 20 20 28 77 68 65 rs-backward."^|\n\r").......(whe
921a0 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 20 22 29 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 n.(looking-at.".").(forward-char
921c0 20 31 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 66 .1)))))..(defun.markdown-table-f
921e0 6f 72 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 6e 65 78 74 orward-cell.()..."Go.to.the.next
92200 20 63 65 6c 6c 20 69 6e 20 74 68 65 20 74 61 62 6c 65 2e 0a 43 72 65 61 74 65 20 6e 65 77 20 74 .cell.in.the.table..Create.new.t
92220 61 62 6c 65 20 6c 69 6e 65 73 20 69 66 20 72 65 71 75 69 72 65 64 2e 22 0a 20 20 28 69 6e 74 65 able.lines.if.required."...(inte
92240 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 62 ractive)...(unless.(markdown-tab
92260 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 22 le-at-point-p).....(user-error."
92280 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 6f Not.at.a.table"))...(when.markdo
922a0 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 74 wn-table-align-p.....(markdown-t
922c0 61 62 6c 65 2d 61 6c 69 67 6e 29 29 0a 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 6d 61 72 6b 64 able-align))...(let.((end.(markd
922e0 6f 77 6e 2d 74 61 62 6c 65 2d 65 6e 64 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 61 72 6b own-table-end))).....(when.(mark
92300 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 20 28 65 6e down-table-hline-at-point-p).(en
92320 64 2d 6f 66 2d 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 d-of-line.1)).....(condition-cas
92340 65 20 6e 69 6c 0a 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 28 e.nil.........(progn...........(
92360 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 5c 28 3f 3a 5e 5c 5c 7c 5b 5e 5c 5c re-search-forward."\\(?:^\\|[^\\
92380 5d 5c 5c 29 7c 22 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f ]\\)|".end)...........(when.(loo
923a0 6b 69 6e 67 2d 61 74 20 22 5b 20 5c 74 5d 2a 24 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 king-at."[.\t]*$").............(
923c0 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 5c 28 3f 3a 5e 5c 5c 7c 5b 5e 5c 5c re-search-forward."\\(?:^\\|[^\\
923e0 5d 3a 5c 5c 29 7c 22 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 ]:\\)|".end))...........(when.(a
92400 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 2d 3a 5d 22 29 0a 20 20 20 20 20 20 20 20 20 nd.(looking-at."[-:]")..........
92420 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 22 ............(re-search-forward."
92440 5e 5c 5c 28 3f 3a 5b 20 5c 74 5d 2a 5c 5c 7c 5b 5e 5c 5c 5d 5c 5c 29 7c 5c 5c 28 5b 5e 2d 3a 5d ^\\(?:[.\t]*\\|[^\\]\\)|\\([^-:]
92460 5c 5c 29 22 20 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 \\)".end.t)).............(goto-c
92480 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 29 0a 20 20 20 20 20 20 har.(match-beginning.1))).......
924a0 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 2d 3a 5d 22 29 0a 20 20 20 20 ....(if.(looking-at."[-:]").....
924c0 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................
924e0 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 20 20 20 20 20 .(beginning-of-line.0)..........
92500 20 20 20 20 20 20 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 .......(markdown-table-insert-ro
92520 77 20 27 62 65 6c 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f w.'below)).............(when.(lo
92540 6f 6b 69 6e 67 2d 61 74 20 22 20 22 29 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 31 29 29 29 oking-at.".").(forward-char.1)))
92560 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 69 ).......(error.(markdown-table-i
92580 6e 73 65 72 74 2d 72 6f 77 20 27 62 65 6c 6f 77 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 nsert-row.'below)))))..(defun.ma
925a0 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 61 63 6b 77 61 72 64 2d 63 65 6c 6c 20 28 29 0a 20 20 rkdown-table-backward-cell.()...
925c0 22 47 6f 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 63 65 6c 6c 20 69 6e 20 74 68 65 20 "Go.to.the.previous.cell.in.the.
925e0 74 61 62 6c 65 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 table."...(interactive)...(unles
92600 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 0a 20 20 s.(markdown-table-at-point-p)...
92620 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 22 29 29 ..(user-error."Not.at.a.table"))
92640 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 2d 70 0a ...(when.markdown-table-align-p.
92660 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 20 28 77 ....(markdown-table-align))...(w
92680 68 65 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 68 6c 69 6e 65 2d 61 74 2d 70 6f 69 hen.(markdown-table-hline-at-poi
926a0 6e 74 2d 70 29 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 31 29 29 0a 20 20 28 nt-p).(beginning-of-line.1))...(
926c0 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 28 70 72 6f 67 6e 0a condition-case.nil.......(progn.
926e0 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 72 64 20 22 5c 5c 28 ........(re-search-backward."\\(
92700 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 6e 2d 74 61 62 6c 65 ?:^\\|[^\\]\\)|".(markdown-table
92720 2d 62 65 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 74 68 69 73 20 66 75 -begin)).........;;.When.this.fu
92740 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 68 69 6c 65 20 69 6e 20 74 68 65 20 66 69 nction.is.called.while.in.the.fi
92760 72 73 74 20 63 65 6c 6c 20 69 6e 20 61 0a 20 20 20 20 20 20 20 20 3b 3b 20 74 61 62 6c 65 2c 20 rst.cell.in.a.........;;.table,.
92780 74 68 65 20 70 6f 69 6e 74 20 77 69 6c 6c 20 6e 6f 77 20 62 65 20 61 74 20 74 68 65 20 62 65 67 the.point.will.now.be.at.the.beg
927a0 69 6e 6e 69 6e 67 20 6f 66 20 61 20 6c 69 6e 65 2e 20 49 6e 0a 20 20 20 20 20 20 20 20 3b 3b 20 inning.of.a.line..In.........;;.
927c0 74 68 69 73 20 63 61 73 65 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 6d 6f 76 65 20 70 61 73 74 20 this.case,.we.need.to.move.past.
927e0 6f 6e 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 3b 3b 20 one.additional.table.........;;.
92800 62 6f 75 6e 64 61 72 79 2c 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 74 61 62 6c 65 20 6f boundary,.the.end.of.the.table.o
92820 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 2e 0a 20 20 20 20 20 20 20 20 28 77 68 n.the.previous.line..........(wh
92840 65 6e 20 28 3d 20 28 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 en.(=.(point).(line-beginning-po
92860 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 sition))...........(re-search-ba
92880 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 7c 22 20 28 6d 61 72 ckward."\\(?:^\\|[^\\]\\)|".(mar
928a0 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 65 67 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 kdown-table-begin))).........(re
928c0 2d 73 65 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 -search-backward."\\(?:^\\|[^\\]
928e0 5c 5c 29 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 29 0a 20 \\)|".(markdown-table-begin)))..
92900 20 20 20 28 65 72 72 6f 72 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 6d 6f ...(error.(user-error."Cannot.mo
92920 76 65 20 74 6f 20 70 72 65 76 69 6f 75 73 20 74 61 62 6c 65 20 63 65 6c 6c 22 29 29 29 0a 20 20 ve.to.previous.table.cell")))...
92940 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 3f 3a 5e 5c 5c 7c 5b 5e 5c 5c (when.(looking-at."\\(?:^\\|[^\\
92960 5d 5c 5c 29 7c 20 3f 22 29 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 ]\\)|.?").(goto-char.(match-end.
92980 30 29 29 29 0a 0a 20 20 3b 3b 20 54 68 69 73 20 6d 61 79 20 68 61 76 65 20 64 72 6f 70 70 65 64 0)))....;;.This.may.have.dropped
929a0 20 70 6f 69 6e 74 20 6f 6e 20 74 68 65 20 68 6c 69 6e 65 2e 0a 20 20 28 77 68 65 6e 20 28 6d 61 .point.on.the.hline....(when.(ma
929c0 72 6b 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 rkdown-table-hline-at-point-p)..
929e0 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 62 61 63 6b 77 61 72 64 2d 63 65 6c 6c ...(markdown-table-backward-cell
92a00 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 74 72 61 6e 73 )))..(defun.markdown-table-trans
92a20 70 6f 73 65 20 28 29 0a 20 20 22 54 72 61 6e 73 70 6f 73 65 20 74 61 62 6c 65 20 61 74 20 70 6f pose.()..."Transpose.table.at.po
92a40 69 6e 74 2e 0a 48 6f 72 69 7a 6f 6e 74 61 6c 20 73 65 70 61 72 61 74 6f 72 20 6c 69 6e 65 73 20 int..Horizontal.separator.lines.
92a60 77 69 6c 6c 20 62 65 20 65 6c 69 6d 69 6e 61 74 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 will.be.eliminated."...(interact
92a80 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 62 6c 65 2d 61 ive)...(unless.(markdown-table-a
92aa0 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 22 4e 6f 74 20 t-point-p).....(user-error."Not.
92ac0 61 74 20 61 20 74 61 62 6c 65 22 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 61 62 6c 65 20 28 62 at.a.table"))...(let*.((table.(b
92ae0 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 0a 20 20 uffer-substring-no-properties...
92b00 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 74 61 62 6c 65 2d 62 ...............(markdown-table-b
92b20 65 67 69 6e 29 20 28 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 egin).(markdown-table-end)))....
92b40 20 20 20 20 20 20 3b 3b 20 43 6f 6e 76 65 72 74 20 74 61 62 6c 65 20 74 6f 20 4c 69 73 70 20 73 ......;;.Convert.table.to.Lisp.s
92b60 74 72 75 63 74 75 72 65 0a 20 20 20 20 20 20 20 20 20 28 74 61 62 6c 65 20 28 64 65 6c 71 20 6e tructure..........(table.(delq.n
92b80 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 28 6d 61 70 63 61 72 il.......................(mapcar
92ba0 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 6c 61 6d 62 64 61 20 ........................(lambda.
92bc0 28 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 20 28 75 6e (x)..........................(un
92be0 6c 65 73 73 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 less.(string-match-p............
92c00 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 2d .......................markdown-
92c20 74 61 62 6c 65 2d 68 6c 69 6e 65 2d 72 65 67 65 78 70 20 78 29 0a 20 20 20 20 20 20 20 20 20 20 table-hline-regexp.x)...........
92c40 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 2d 74 61 62 6c .................(markdown--tabl
92c60 65 2d 6c 69 6e 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 73 20 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 e-line-to-columns.x)))..........
92c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 73 70 6c 69 74 2d 73 ..............(markdown--split-s
92ca0 74 72 69 6e 67 20 74 61 62 6c 65 20 22 5b 20 5c 74 5d 2a 5c 6e 5b 20 5c 74 5d 2a 22 29 29 29 29 tring.table."[.\t]*\n[.\t]*"))))
92cc0 0a 20 20 20 20 20 20 20 20 20 28 64 6c 69 6e 65 5f 6f 6c 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 ..........(dline_old.(markdown-t
92ce0 61 62 6c 65 2d 67 65 74 2d 64 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6c 5f 6f able-get-dline))..........(col_o
92d00 6c 64 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 ld.(markdown-table-get-column)).
92d20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 65 6e 74 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 .........(contents.(mapcar.(lamb
92d40 64 61 20 28 5f 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 da.(_)..........................
92d60 20 20 20 20 28 6c 65 74 20 28 28 74 70 20 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ....(let.((tp.table))...........
92d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 .....................(mapcar....
92da0 20 20 20 20 20 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 61 .............................(la
92dc0 6d 62 64 61 20 28 5f 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 mbda.(_)........................
92de0 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(prog1...............
92e00 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 70 20 28 63 61 ........................(pop.(ca
92e20 72 20 74 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 r.tp))..........................
92e40 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 70 20 28 63 64 72 20 74 70 29 29 29 29 0a ...........(setq.tp.(cdr.tp)))).
92e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
92e80 74 61 62 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 table)))........................
92ea0 20 20 20 20 28 63 61 72 20 74 61 62 6c 65 29 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 ....(car.table)))).....(goto-cha
92ec0 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 28 73 r.(markdown-table-begin)).....(s
92ee0 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 ave-excursion.......(re-search-f
92f00 6f 72 77 61 72 64 20 22 7c 22 29 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 orward."|").(backward-char).....
92f20 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 6d 61 72 6b 64 6f ..(delete-region.(point).(markdo
92f40 77 6e 2d 74 61 62 6c 65 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 wn-table-end)).......(insert.(ma
92f60 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 28 78 pconcat................(lambda(x
92f80 29 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 22 7c 20 22 20 )..................(concat."|.".
92fa0 28 6d 61 70 63 6f 6e 63 61 74 20 27 69 64 65 6e 74 69 74 79 20 78 20 22 20 7c 20 22 20 29 20 22 (mapconcat.'identity.x.".|.".)."
92fc0 20 7c 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 73 20 .|\n"))................contents.
92fe0 22 22 29 29 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 6f 2d 64 ""))).....(markdown-table-goto-d
93000 6c 69 6e 65 20 63 6f 6c 5f 6f 6c 64 29 0a 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c line.col_old).....(markdown-tabl
93020 65 2d 67 6f 74 6f 2d 63 6f 6c 75 6d 6e 20 64 6c 69 6e 65 5f 6f 6c 64 29 29 0a 20 20 28 77 68 65 e-goto-column.dline_old))...(whe
93040 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 28 6d 61 n.markdown-table-align-p.....(ma
93060 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 61 6c 69 67 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 rkdown-table-align)))..(defun.ma
93080 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 73 6f 72 74 2d 6c 69 6e 65 73 20 28 26 6f 70 74 69 6f 6e rkdown-table-sort-lines.(&option
930a0 61 6c 20 73 6f 72 74 69 6e 67 2d 74 79 70 65 29 0a 20 20 22 53 6f 72 74 20 74 61 62 6c 65 20 6c al.sorting-type)..."Sort.table.l
930c0 69 6e 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6c 75 6d 6e 20 61 74 20 ines.according.to.the.column.at.
930e0 70 6f 69 6e 74 2e 0a 0a 54 68 65 20 70 6f 73 69 74 69 6f 6e 20 6f 66 20 70 6f 69 6e 74 20 69 6e point...The.position.of.point.in
93100 64 69 63 61 74 65 73 20 74 68 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f dicates.the.column.to.be.used.fo
93120 72 0a 73 6f 72 74 69 6e 67 2c 20 61 6e 64 20 74 68 65 20 72 61 6e 67 65 20 6f 66 20 6c 69 6e 65 r.sorting,.and.the.range.of.line
93140 73 20 69 73 20 74 68 65 20 72 61 6e 67 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 6e 65 61 72 65 s.is.the.range.between.the.neare
93160 73 74 0a 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 73 2c 20 6f st.horizontal.separator.lines,.o
93180 72 20 74 68 65 20 65 6e 74 69 72 65 20 74 61 62 6c 65 20 6f 66 20 6e 6f 20 73 75 63 68 20 6c 69 r.the.entire.table.of.no.such.li
931a0 6e 65 73 0a 65 78 69 73 74 2e 20 49 66 20 70 6f 69 6e 74 20 69 73 20 62 65 66 6f 72 65 20 74 68 nes.exist..If.point.is.before.th
931c0 65 20 66 69 72 73 74 20 63 6f 6c 75 6d 6e 2c 20 75 73 65 72 20 77 69 6c 6c 20 62 65 20 70 72 6f e.first.column,.user.will.be.pro
931e0 6d 70 74 65 64 0a 66 6f 72 20 74 68 65 20 73 6f 72 74 69 6e 67 20 63 6f 6c 75 6d 6e 2e 20 49 66 mpted.for.the.sorting.column..If
93200 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 74 68 65 20 .there.is.an.active.region,.the.
93220 6d 61 72 6b 0a 73 70 65 63 69 66 69 65 73 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 61 6e mark.specifies.the.first.line.an
93240 64 20 74 68 65 20 73 6f 72 74 69 6e 67 20 63 6f 6c 75 6d 6e 2c 20 77 68 69 6c 65 20 70 6f 69 6e d.the.sorting.column,.while.poin
93260 74 0a 73 68 6f 75 6c 64 20 62 65 20 69 6e 20 74 68 65 20 6c 61 73 74 20 6c 69 6e 65 20 74 6f 20 t.should.be.in.the.last.line.to.
93280 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 74 6f 20 74 68 65 20 73 6f 72 74 69 6e 67 2e 0a 0a 54 be.included.into.the.sorting...T
932a0 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 65 6e 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 74 68 65 20 he.command.then.prompts.for.the.
932c0 73 6f 72 74 69 6e 67 20 74 79 70 65 20 77 68 69 63 68 20 63 61 6e 20 62 65 0a 61 6c 70 68 61 62 sorting.type.which.can.be.alphab
932e0 65 74 69 63 61 6c 6c 79 20 6f 72 20 6e 75 6d 65 72 69 63 61 6c 6c 79 2e 20 53 6f 72 74 69 6e 67 etically.or.numerically..Sorting
93300 20 69 6e 20 72 65 76 65 72 73 65 20 6f 72 64 65 72 20 69 73 20 61 6c 73 6f 0a 70 6f 73 73 69 62 .in.reverse.order.is.also.possib
93320 6c 65 2e 0a 0a 49 66 20 53 4f 52 54 49 4e 47 2d 54 59 50 45 20 69 73 20 73 70 65 63 69 66 69 65 le...If.SORTING-TYPE.is.specifie
93340 64 20 77 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 65 64 20 66 d.when.this.function.is.called.f
93360 72 6f 6d 20 61 0a 4c 69 73 70 20 70 72 6f 67 72 61 6d 2c 20 6e 6f 20 70 72 6f 6d 70 74 69 6e 67 rom.a.Lisp.program,.no.prompting
93380 20 77 69 6c 6c 20 74 61 6b 65 20 70 6c 61 63 65 2e 20 53 4f 52 54 49 4e 47 2d 54 59 50 45 20 6d .will.take.place..SORTING-TYPE.m
933a0 75 73 74 20 62 65 0a 61 20 63 68 61 72 61 63 74 65 72 2c 20 61 6e 79 20 6f 66 20 28 3f 61 20 3f ust.be.a.character,.any.of.(?a.?
933c0 41 20 3f 6e 20 3f 4e 29 20 77 68 65 72 65 20 74 68 65 20 63 61 70 69 74 61 6c 20 6c 65 74 74 65 A.?n.?N).where.the.capital.lette
933e0 72 73 0a 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 73 6f 72 74 69 6e 67 20 73 68 6f 75 6c 64 20 rs.indicate.that.sorting.should.
93400 62 65 20 64 6f 6e 65 20 69 6e 20 72 65 76 65 72 73 65 20 6f 72 64 65 72 2e 22 0a 20 20 28 69 6e be.done.in.reverse.order."...(in
93420 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
93440 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
93460 20 22 4e 6f 74 20 61 74 20 61 20 74 61 62 6c 65 22 29 29 0a 20 20 3b 3b 20 53 65 74 20 73 6f 72 ."Not.at.a.table"))...;;.Set.sor
93480 74 69 6e 67 20 74 79 70 65 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 75 73 65 64 20 66 6f 72 20 73 6f ting.type.and.column.used.for.so
934a0 72 74 69 6e 67 0a 20 20 28 6c 65 74 20 28 28 63 6f 6c 75 6d 6e 20 28 6c 65 74 20 28 28 63 20 28 rting...(let.((column.(let.((c.(
934c0 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 29 0a 20 20 20 markdown-table-get-column)))....
934e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3e 20 63 20 30 29 20 63 29 ...............(cond.((>.c.0).c)
93500 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 28 63 61 6c 6c 65 .........................((calle
93520 64 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2d 70 20 27 61 6e 79 29 0a 20 20 20 20 20 20 20 20 d-interactively-p.'any).........
93540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 6e 75 6d 62 65 72 20 22 55 .................(read-number."U
93560 73 65 20 63 6f 6c 75 6d 6e 20 4e 20 66 6f 72 20 73 6f 72 74 69 6e 67 3a 20 22 29 29 0a 20 20 20 se.column.N.for.sorting:."))....
93580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 31 29 29 29 29 0a 20 20 .....................(t.1))))...
935a0 20 20 20 20 20 20 28 73 6f 72 74 69 6e 67 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 28 6f 72 ......(sorting-type..........(or
935c0 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 28 70 72 6f 67 .sorting-type..............(prog
935e0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 6f 72 6b 61 72 6f 75 6e 64 20 23 n................;;.workaround.#
93600 36 34 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 45 6d 61 63 73 20 3c 20 32 38 641................;;.Emacs.<.28
93620 20 68 69 64 65 73 20 70 72 6f 6d 70 74 20 6d 65 73 73 61 67 65 20 62 79 20 61 6e 6f 74 68 65 72 .hides.prompt.message.by.another
93640 20 6d 65 73 73 61 67 65 2e 20 54 68 69 73 20 65 72 61 73 65 73 20 69 74 2e 0a 20 20 20 20 20 20 .message..This.erases.it........
93660 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 .........(message."")...........
93680 20 20 20 20 20 28 72 65 61 64 2d 63 68 61 72 2d 65 78 63 6c 75 73 69 76 65 0a 20 20 20 20 20 20 .....(read-char-exclusive.......
936a0 20 20 20 20 20 20 20 20 20 20 22 53 6f 72 74 20 74 79 70 65 3a 20 5b 61 5d 6c 70 68 61 20 5b 6e .........."Sort.type:.[a]lpha.[n
936c0 5d 75 6d 65 72 69 63 20 28 41 2f 4e 20 6d 65 61 6e 73 20 72 65 76 65 72 73 65 64 29 3a 20 22 29 ]umeric.(A/N.means.reversed):.")
936e0 29 29 29 29 0a 20 20 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 )))).....(save-restriction......
93700 20 3b 3b 20 4e 61 72 72 6f 77 20 62 75 66 66 65 72 20 74 6f 20 61 70 70 72 6f 70 72 69 61 74 65 .;;.Narrow.buffer.to.appropriate
93720 20 73 6f 72 74 69 6e 67 20 61 72 65 61 0a 20 20 20 20 20 20 28 69 66 20 28 72 65 67 69 6f 6e 2d .sorting.area.......(if.(region-
93740 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 active-p)...........(narrow-to-r
93760 65 67 69 6f 6e 0a 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 egion............(save-excursion
93780 0a 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............
937a0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 ....(goto-char.(region-beginning
937c0 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 29 29 29 0a 20 )).(line-beginning-position)))..
937e0 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 20 ..........(save-excursion.......
93800 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 28 67 6f .......(progn................(go
93820 74 6f 2d 63 68 61 72 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 20 28 6c 69 6e 65 2d 65 6e 64 2d to-char.(region-end)).(line-end-
93840 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 position)))).........(let.((star
93860 74 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 20 t.(markdown-table-begin)).......
93880 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 74 61 62 6c 65 2d 65 6e 64 ........(end.(markdown-table-end
938a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 0a )))...........(narrow-to-region.
938c0 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......
938e0 20 20 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 0a ........(if.(re-search-backward.
93900 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 65 ..................markdown-table
93920 2d 68 6c 69 6e 65 2d 72 65 67 65 78 70 20 73 74 61 72 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 -hline-regexp.start.t)..........
93940 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 6f 73 69 74 69 6f 6e ........(line-beginning-position
93960 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 .2)................start))......
93980 20 20 20 20 20 20 28 69 66 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 72 65 2d 73 65 ......(if.(save-excursion.(re-se
939a0 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 20 20 20 20 20 arch-forward....................
939c0 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 68 6c 69 6e .............markdown-table-hlin
939e0 65 2d 72 65 67 65 78 70 20 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-regexp.end.t))................
93a00 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 20 20 20 (match-beginning.0).............
93a20 20 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 44 65 74 65 72 6d 69 6e 65 20 61 72 67 75 .end)))).......;;.Determine.argu
93a40 6d 65 6e 74 73 20 66 6f 72 20 60 73 6f 72 74 2d 73 75 62 72 27 0a 20 20 20 20 20 20 28 6c 65 74 ments.for.`sort-subr'.......(let
93a60 2a 20 28 28 65 78 74 72 61 63 74 2d 6b 65 79 2d 66 72 6f 6d 2d 63 65 6c 6c 0a 20 20 20 20 20 20 *.((extract-key-from-cell.......
93a80 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 73 6f 72 74 69 6e 67 2d 74 79 70 65 0a 20 20 ........(cl-case.sorting-type...
93aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3f 61 20 3f 41 29 20 23 27 6d 61 72 6b 64 6f 77 ..............((?a.?A).#'markdow
93ac0 6e 2d 2d 72 65 6d 6f 76 65 2d 69 6e 76 69 73 69 62 6c 65 2d 6d 61 72 6b 75 70 29 20 3b 3b 20 23 n--remove-invisible-markup).;;.#
93ae0 27 69 64 65 6e 74 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3f 6e 20 'identity).................((?n.
93b00 3f 4e 29 20 23 27 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 29 0a 20 20 20 20 20 20 20 20 ?N).#'string-to-number).........
93b20 20 20 20 20 20 20 20 20 28 74 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 ........(t.(user-error."Invalid.
93b40 73 6f 72 74 69 6e 67 20 74 79 70 65 3a 20 25 63 22 20 73 6f 72 74 69 6e 67 2d 74 79 70 65 29 29 sorting.type:.%c".sorting-type))
93b60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 ))..............(predicate......
93b80 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 73 6f 72 74 69 6e 67 2d 74 79 70 65 0a 20 .........(cl-case.sorting-type..
93ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3f 6e 20 3f 4e 29 20 23 27 3c 29 0a 20 20 20 ...............((?n.?N).#'<)....
93bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3f 61 20 3f 41 29 20 23 27 73 74 72 69 6e 67 3c 29 .............((?a.?A).#'string<)
93be0 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 53 6f 72 74 20 73 65 6c 65 63 74 65 64 20 61 72 65 ))).........;;.Sort.selected.are
93c00 61 0a 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 a.........(goto-char.(point-min)
93c20 29 0a 20 20 20 20 20 20 20 20 28 73 6f 72 74 2d 73 75 62 72 20 28 6d 65 6d 71 20 73 6f 72 74 69 ).........(sort-subr.(memq.sorti
93c40 6e 67 2d 74 79 70 65 20 27 28 3f 41 20 3f 4e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-type.'(?A.?N))...............
93c60 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 20 20 20 .....(lambda.().................
93c80 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 20 20 20 .....(forward-line).............
93ca0 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 20 28 65 6f 62 70 29 .........(while.(and.(not.(eobp)
93cc0 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 )...............................
93ce0 20 20 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(not.(looking-at.............
93d00 20 20 20 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
93d20 6f 77 6e 2d 74 61 62 6c 65 2d 64 6c 69 6e 65 2d 72 65 67 65 78 70 29 29 29 0a 20 20 20 20 20 20 own-table-dline-regexp))).......
93d40 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 6c 69 6e 65 29 29 .................(forward-line))
93d60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 65 6e 64 2d 6f 66 2d 6c 69 )....................#'end-of-li
93d80 6e 65 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 29 ne....................(lambda.()
93da0 0a 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 65 ......................(funcall.e
93dc0 78 74 72 61 63 74 2d 6b 65 79 2d 66 72 6f 6d 2d 63 65 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 xtract-key-from-cell............
93de0 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 74 61 62 ...................(markdown-tab
93e00 6c 65 2d 67 65 74 2d 63 65 6c 6c 20 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 le-get-cell.column)))...........
93e20 20 20 20 20 20 20 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 .........nil....................
93e40 70 72 65 64 69 63 61 74 65 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 predicate).........(goto-char.(p
93e60 6f 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 oint-min))))))..(defun.markdown-
93e80 74 61 62 6c 65 2d 63 6f 6e 76 65 72 74 2d 72 65 67 69 6f 6e 20 28 62 65 67 69 6e 20 65 6e 64 20 table-convert-region.(begin.end.
93ea0 26 6f 70 74 69 6f 6e 61 6c 20 73 65 70 61 72 61 74 6f 72 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 &optional.separator)..."Convert.
93ec0 72 65 67 69 6f 6e 20 66 72 6f 6d 20 42 45 47 49 4e 20 74 6f 20 45 4e 44 20 74 6f 20 74 61 62 6c region.from.BEGIN.to.END.to.tabl
93ee0 65 20 77 69 74 68 20 53 45 50 41 52 41 54 4f 52 2e 0a 0a 49 66 20 65 76 65 72 79 20 6c 69 6e 65 e.with.SEPARATOR...If.every.line
93f00 20 63 6f 6e 74 61 69 6e 73 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 54 41 42 20 63 68 61 72 61 .contains.at.least.one.TAB.chara
93f20 63 74 65 72 2c 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 61 73 73 75 6d 65 73 20 74 68 61 74 20 cter,.the.function.assumes.that.
93f40 74 68 65 20 6d 61 74 65 72 69 61 6c 20 69 73 20 74 61 62 20 73 65 70 61 72 61 74 65 64 20 28 54 the.material.is.tab.separated.(T
93f60 53 56 29 2e 20 49 66 20 65 76 65 72 79 20 6c 69 6e 65 0a 63 6f 6e 74 61 69 6e 73 20 61 20 63 6f SV)..If.every.line.contains.a.co
93f80 6d 6d 61 2c 20 63 6f 6d 6d 61 2d 73 65 70 61 72 61 74 65 64 20 76 61 6c 75 65 73 20 28 43 53 56 mma,.comma-separated.values.(CSV
93fa0 29 20 61 72 65 20 61 73 73 75 6d 65 64 2e 20 49 66 0a 6e 6f 74 2c 20 6c 69 6e 65 73 20 61 72 65 ).are.assumed..If.not,.lines.are
93fc0 20 73 70 6c 69 74 20 61 74 20 77 68 69 74 65 73 70 61 63 65 20 69 6e 74 6f 20 63 65 6c 6c 73 2e .split.at.whitespace.into.cells.
93fe0 0a 0a 59 6f 75 20 63 61 6e 20 75 73 65 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 ..You.can.use.a.prefix.argument.
94000 74 6f 20 66 6f 72 63 65 20 61 20 73 70 65 63 69 66 69 63 20 73 65 70 61 72 61 74 6f 72 3a 0a 5c to.force.a.specific.separator:.\
94020 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 20 6f 6e 63 65 20 66 6f 72 63 65 \[universal-argument].once.force
94040 73 20 43 53 56 2c 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 0a 74 77 s.CSV,.\\[universal-argument].tw
94060 69 63 65 20 66 6f 72 63 65 73 20 54 41 42 2c 20 61 6e 64 20 5c 5c 5b 75 6e 69 76 65 72 73 61 6c ice.forces.TAB,.and.\\[universal
94080 2d 61 72 67 75 6d 65 6e 74 5d 20 74 68 72 65 65 20 74 69 6d 65 73 20 77 69 6c 6c 0a 70 72 6f 6d -argument].three.times.will.prom
940a0 70 74 20 66 6f 72 20 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 74 6f 20 6d pt.for.a.regular.expression.to.m
940c0 61 74 63 68 20 74 68 65 20 73 65 70 61 72 61 74 6f 72 2c 20 61 6e 64 20 61 0a 6e 75 6d 65 72 69 atch.the.separator,.and.a.numeri
940e0 63 20 61 72 67 75 6d 65 6e 74 20 4e 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 61 74 20 6c c.argument.N.indicates.that.at.l
94100 65 61 73 74 20 4e 20 63 6f 6e 73 65 63 75 74 69 76 65 0a 73 70 61 63 65 73 2c 20 6f 72 20 61 6c east.N.consecutive.spaces,.or.al
94120 74 65 72 6e 61 74 69 76 65 6c 79 20 61 20 54 41 42 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 ternatively.a.TAB.should.be.used
94140 20 61 73 20 74 68 65 20 73 65 70 61 72 61 74 6f 72 2e 22 0a 0a 20 20 28 69 6e 74 65 72 61 63 74 .as.the.separator."....(interact
94160 69 76 65 20 22 72 5c 6e 50 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 65 67 69 6e 20 28 6d 69 6e ive."r\nP")...(let*.((begin.(min
94180 20 62 65 67 69 6e 20 65 6e 64 29 29 20 28 65 6e 64 20 28 6d 61 78 20 62 65 67 69 6e 20 65 6e 64 .begin.end)).(end.(max.begin.end
941a0 29 29 20 72 65 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 29 20 28 62 65 )).re).....(goto-char.begin).(be
941c0 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 28 73 65 74 71 20 62 65 67 ginning-of-line.1).....(setq.beg
941e0 69 6e 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 in.(point-marker)).....(goto-cha
94200 72 20 65 6e 64 29 0a 20 20 20 20 28 69 66 20 28 62 6f 6c 70 29 20 28 62 61 63 6b 77 61 72 64 2d r.end).....(if.(bolp).(backward-
94220 63 68 61 72 20 31 29 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 31 29 29 0a 20 20 20 20 28 73 65 char.1).(end-of-line.1)).....(se
94240 74 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 28 77 68 65 6e tq.end.(point-marker)).....(when
94260 20 28 65 71 75 61 6c 20 73 65 70 61 72 61 74 6f 72 20 27 28 36 34 29 29 0a 20 20 20 20 20 20 28 .(equal.separator.'(64)).......(
94280 73 65 74 71 20 73 65 70 61 72 61 74 6f 72 20 28 72 65 61 64 2d 72 65 67 65 78 70 20 22 52 65 67 setq.separator.(read-regexp."Reg
942a0 65 78 70 20 66 6f 72 20 63 65 6c 6c 20 73 65 70 61 72 61 74 6f 72 3a 20 22 29 29 29 0a 20 20 20 exp.for.cell.separator:.")))....
942c0 20 28 75 6e 6c 65 73 73 20 73 65 70 61 72 61 74 6f 72 0a 20 20 20 20 20 20 3b 3b 20 47 65 74 20 .(unless.separator.......;;.Get.
942e0 74 68 65 20 72 69 67 68 74 20 63 65 6c 6c 20 73 65 70 61 72 61 74 6f 72 0a 20 20 20 20 20 20 28 the.right.cell.separator.......(
94300 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 69 6e 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 65 70 goto-char.begin).......(setq.sep
94320 61 72 61 74 6f 72 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 arator.............(cond........
94340 20 20 20 20 20 20 28 28 6e 6f 74 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 ......((not.(re-search-forward."
94360 5e 5b 5e 5c 6e 5c 74 5d 2b 24 22 20 65 6e 64 20 74 29 29 20 27 28 31 36 29 29 0a 20 20 20 20 20 ^[^\n\t]+$".end.t)).'(16))......
94380 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 ........((not.(re-search-forward
943a0 20 22 5e 5b 5e 5c 6e 2c 5d 2b 24 22 20 65 6e 64 20 74 29 29 20 27 28 34 29 29 0a 20 20 20 20 20 ."^[^\n,]+$".end.t)).'(4))......
943c0 20 20 20 20 20 20 20 20 28 74 20 31 29 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 ........(t.1)))).....(goto-char.
943e0 62 65 67 69 6e 29 0a 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 73 65 70 61 72 61 74 6f 72 20 begin).....(if.(equal.separator.
94400 27 28 34 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 50 61 72 73 65 20 43 53 56 0a 20 20 20 20 20 '(4)).........;;.Parse.CSV......
94420 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 20 20 20 20 ...(while.(<.(point).end).......
94440 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 ....(cond............((looking-a
94460 74 20 22 5e 22 29 20 28 69 6e 73 65 72 74 20 22 7c 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 t."^").(insert."|."))...........
94480 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 20 5c 74 5d 2a 24 22 29 20 28 72 65 70 6c 61 63 .((looking-at."[.\t]*$").(replac
944a0 65 2d 6d 61 74 63 68 20 22 20 7c 22 29 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 e-match.".|").(beginning-of-line
944c0 20 32 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 22 5b 20 .2))............((looking-at."[.
944e0 5c 74 5d 2a 5c 22 5c 5c 28 5b 5e 5c 22 5c 6e 5d 2a 5c 5c 29 5c 22 22 29 0a 20 20 20 20 20 20 20 \t]*\"\\([^\"\n]*\\)\"")........
94500 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 5c 5c 31 22 29 20 28 69 66 20 28 .....(replace-match."\\1").(if.(
94520 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 22 22 29 20 28 69 6e 73 65 72 74 20 22 5c 22 22 29 29 29 looking-at."\"").(insert."\"")))
94540 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 22 5b 5e 2c 5c 6e 5d ............((looking-at."[^,\n]
94560 2b 22 29 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 29 0a 20 +").(goto-char.(match-end.0)))..
94580 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5b 20 5c 74 5d 2a 2c 22 ..........((looking-at."[.\t]*,"
945a0 29 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 20 7c 20 22 29 29 0a 20 20 20 20 20 20 20 ).(replace-match.".|."))........
945c0 20 20 20 20 28 74 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 32 29 29 29 29 0a ....(t.(beginning-of-line.2)))).
945e0 20 20 20 20 20 20 28 73 65 74 71 20 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 ......(setq.re.............(cond
94600 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 73 65 70 61 72 61 74 6f 72 20 ..............((equal.separator.
94620 27 28 34 29 29 20 20 22 5e 5c 5c 7c 5c 22 3f 5b 20 5c 74 5d 2a 2c 5b 20 5c 74 5d 2a 5c 22 3f 22 '(4)).."^\\|\"?[.\t]*,[.\t]*\"?"
94640 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 73 65 70 61 72 61 74 6f 72 )..............((equal.separator
94660 20 27 28 31 36 29 29 20 22 5e 5c 5c 7c 5c 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .'(16))."^\\|\t")..............(
94680 28 69 6e 74 65 67 65 72 70 20 73 65 70 61 72 61 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 (integerp.separator)............
946a0 20 20 20 28 69 66 20 28 3c 20 73 65 70 61 72 61 74 6f 72 20 31 29 0a 20 20 20 20 20 20 20 20 20 ...(if.(<.separator.1)..........
946c0 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 65 6c 6c 20 73 65 70 61 72 .........(user-error."Cell.separ
946e0 61 74 6f 72 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 73 70 ator.must.contain.one.or.more.sp
94700 61 63 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 aces").................(format."
94720 5e 20 2a 5c 5c 7c 20 2a 5c 74 20 2a 5c 5c 7c 20 5c 5c 7b 25 64 2c 5c 5c 7d 5c 5c 7c 24 22 20 73 ^.*\\|.*\t.*\\|.\\{%d,\\}\\|$".s
94740 65 70 61 72 61 74 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e eparator)))..............((strin
94760 67 70 20 73 65 70 61 72 61 74 6f 72 29 20 28 66 6f 72 6d 61 74 20 22 5e 20 2a 5c 5c 7c 25 73 22 gp.separator).(format."^.*\\|%s"
94780 20 73 65 70 61 72 61 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 28 65 72 .separator))..............(t.(er
947a0 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 63 65 6c 6c 20 73 65 70 61 72 61 74 6f 72 22 29 29 29 29 ror."Invalid.cell.separator"))))
947c0 0a 20 20 20 20 20 20 28 6c 65 74 20 28 66 69 6e 69 73 68 29 0a 20 20 20 20 20 20 20 20 28 77 68 .......(let.(finish).........(wh
947e0 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
94800 2d 66 6f 72 77 61 72 64 20 72 65 20 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 -forward.re.end.t))...........(i
94820 66 20 28 65 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 f.(eolp)...............(progn...
94840 20 20 20 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 ..............(replace-match."|"
94860 20 74 20 74 29 0a 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 .t.t).................(forward-l
94880 69 6e 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 6f ine.1).................(when.(eo
948a0 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6e 69 bp)...................(setq.fini
948c0 73 68 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 sh.t))).............(replace-mat
948e0 63 68 20 22 7c 20 22 20 74 20 74 29 29 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 ch."|.".t.t))))).....(goto-char.
94900 62 65 67 69 6e 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 begin).....(when.markdown-table-
94920 61 6c 69 67 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 align-p.......(markdown-table-al
94940 69 67 6e 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 ign))))..(defun.markdown-insert-
94960 74 61 62 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 6f 77 73 20 63 6f 6c 75 6d 6e 73 20 61 6c table.(&optional.rows.columns.al
94980 69 67 6e 29 0a 20 20 22 49 6e 73 65 72 74 20 61 6e 20 65 6d 70 74 79 20 70 69 70 65 20 74 61 62 ign)..."Insert.an.empty.pipe.tab
949a0 6c 65 2e 0a 4f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 52 4f 57 53 2c 20 43 4f 4c le..Optional.arguments.ROWS,.COL
949c0 55 4d 4e 53 2c 20 61 6e 64 20 41 4c 49 47 4e 20 73 70 65 63 69 66 79 20 6e 75 6d 62 65 72 20 6f UMNS,.and.ALIGN.specify.number.o
949e0 66 0a 72 6f 77 73 20 61 6e 64 20 63 6f 6c 75 6d 6e 73 20 61 6e 64 20 74 68 65 20 63 6f 6c 75 6d f.rows.and.columns.and.the.colum
94a00 6e 20 61 6c 69 67 6e 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 n.alignment."...(interactive)...
94a20 28 6c 65 74 2a 20 28 28 72 6f 77 73 20 28 6f 72 20 72 6f 77 73 20 28 72 65 61 64 2d 6e 75 6d 62 (let*.((rows.(or.rows.(read-numb
94a40 65 72 20 22 4e 75 6d 62 65 72 20 6f 66 20 52 6f 77 73 3a 20 22 29 29 29 0a 20 20 20 20 20 20 20 er."Number.of.Rows:.")))........
94a60 20 20 28 63 6f 6c 75 6d 6e 73 20 28 6f 72 20 63 6f 6c 75 6d 6e 73 20 28 72 65 61 64 2d 6e 75 6d ..(columns.(or.columns.(read-num
94a80 62 65 72 20 22 4e 75 6d 62 65 72 20 6f 66 20 43 6f 6c 75 6d 6e 73 3a 20 22 29 29 29 0a 20 20 20 ber."Number.of.Columns:.")))....
94aa0 20 20 20 20 20 20 28 61 6c 69 67 6e 20 28 6f 72 20 61 6c 69 67 6e 20 28 72 65 61 64 2d 73 74 72 ......(align.(or.align.(read-str
94ac0 69 6e 67 20 22 41 6c 69 67 6e 6d 65 6e 74 20 28 5b 6c 5d 65 66 74 2c 20 5b 72 5d 69 67 68 74 2c ing."Alignment.([l]eft,.[r]ight,
94ae0 20 5b 63 5d 65 6e 74 65 72 2c 20 6f 72 20 52 45 54 20 66 6f 72 20 64 65 66 61 75 6c 74 29 3a 20 .[c]enter,.or.RET.for.default):.
94b00 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 6c 69 67 6e 20 28 63 6f 6e 64 20 28 28 65 71 75 ")))..........(align.(cond.((equ
94b20 61 6c 20 61 6c 69 67 6e 20 22 6c 22 29 20 22 3a 2d 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 al.align."l").":--")............
94b40 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 72 22 29 20 22 2d ...........((equal.align."r")."-
94b60 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 28 65 71 75 -:").......................((equ
94b80 61 6c 20 61 6c 69 67 6e 20 22 63 22 29 20 22 3a 2d 3a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 al.align."c").":-:")............
94ba0 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 2d 2d 2d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 ...........(t."---")))..........
94bc0 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 28 (pos.(point))..........(indent.(
94be0 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 3f 5c 20 make-string.(current-column).?\.
94c00 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 ))..........(line.(concat.......
94c20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 27 63 6f 6e 63 61 74 20 69 6e 64 65 6e 74 20 ..........(apply.'concat.indent.
94c40 22 7c 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 28 6d 61 6b 65 "|"........................(make
94c60 2d 6c 69 73 74 20 63 6f 6c 75 6d 6e 73 20 22 20 20 20 7c 22 29 29 20 22 5c 6e 22 29 29 0a 20 20 -list.columns."...|"))."\n"))...
94c80 20 20 20 20 20 20 20 28 68 6c 69 6e 65 20 28 61 70 70 6c 79 20 27 63 6f 6e 63 61 74 20 69 6e 64 .......(hline.(apply.'concat.ind
94ca0 65 6e 74 20 22 7c 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 28 ent."|"........................(
94cc0 6d 61 6b 65 2d 6c 69 73 74 20 63 6f 6c 75 6d 6e 73 20 28 63 6f 6e 63 61 74 20 61 6c 69 67 6e 20 make-list.columns.(concat.align.
94ce0 22 7c 22 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 0a 20 "|"))))).....(if.(string-match..
94d00 20 20 20 20 20 20 20 20 22 5e 5b 20 5c 74 5d 2a 24 22 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 ........"^[.\t]*$".(buffer-subst
94d20 72 69 6e 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 ring-no-properties..............
94d40 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 6f 73 69 74 69 6f 6e ........(line-beginning-position
94d60 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f ).(point))).........(beginning-o
94d80 66 2d 6c 69 6e 65 20 31 29 0a 20 20 20 20 20 20 28 6e 65 77 6c 69 6e 65 29 29 0a 20 20 20 20 28 f-line.1).......(newline)).....(
94da0 64 6f 74 69 6d 65 73 20 28 5f 20 72 6f 77 73 29 20 28 69 6e 73 65 72 74 20 6c 69 6e 65 29 29 0a dotimes.(_.rows).(insert.line)).
94dc0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 28 69 66 20 28 3e 20 72 ....(goto-char.pos).....(if.(>.r
94de0 6f 77 73 20 31 29 0a 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 ows.1).........(progn...........
94e00 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 20 31 29 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63 61 74 20 (end-of-line.1).(insert.(concat.
94e20 22 5c 6e 22 20 68 6c 69 6e 65 29 29 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 29 29 0a 20 "\n".hline)).(goto-char.pos)))..
94e40 20 20 20 28 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 29 ...(markdown-table-forward-cell)
94e60 29 29 0a 0a 0c 0a 3b 3b 3b 20 45 6c 44 6f 63 20 53 75 70 70 6f 72 74 20 3d 3d 3d 3d 3d 3d 3d 3d ))....;;;.ElDoc.Support.========
94e80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
94ea0 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 61 =====================..(defun.ma
94ec0 72 6b 64 6f 77 6e 2d 65 6c 64 6f 63 2d 66 75 6e 63 74 69 6f 6e 20 28 26 72 65 73 74 20 5f 69 67 rkdown-eldoc-function.(&rest._ig
94ee0 6e 6f 72 65 64 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 68 65 6c 70 66 75 6c 20 73 74 72 69 6e nored)..."Return.a.helpful.strin
94f00 67 20 77 68 65 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 62 61 73 65 64 20 6f 6e 20 63 6f 6e 74 g.when.appropriate.based.on.cont
94f20 65 78 74 2e 0a 2a 20 52 65 70 6f 72 74 20 55 52 4c 20 77 68 65 6e 20 70 6f 69 6e 74 20 69 73 20 ext..*.Report.URL.when.point.is.
94f40 61 74 20 61 20 68 69 64 64 65 6e 20 55 52 4c 2e 0a 2a 20 52 65 70 6f 72 74 20 6c 61 6e 67 75 61 at.a.hidden.URL..*.Report.langua
94f60 67 65 20 6e 61 6d 65 20 77 68 65 6e 20 70 6f 69 6e 74 20 69 73 20 61 20 63 6f 64 65 20 62 6c 6f ge.name.when.point.is.a.code.blo
94f80 63 6b 20 77 69 74 68 20 68 69 64 64 65 6e 20 6d 61 72 6b 75 70 2e 22 0a 20 20 28 63 6f 6e 64 0a ck.with.hidden.markup."...(cond.
94fa0 20 20 20 3b 3b 20 48 69 64 64 65 6e 20 55 52 4c 20 6f 72 20 72 65 66 65 72 65 6e 63 65 20 66 6f ...;;.Hidden.URL.or.reference.fo
94fc0 72 20 69 6e 6c 69 6e 65 20 6c 69 6e 6b 0a 20 20 20 28 28 61 6e 64 20 28 6f 72 20 28 74 68 69 6e r.inline.link....((and.(or.(thin
94fe0 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
95000 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 20 20 20 28 egex-link-inline)..............(
95020 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
95040 77 6e 2d 72 65 67 65 78 2d 6c 69 6e 6b 2d 72 65 66 65 72 65 6e 63 65 29 29 0a 20 20 20 20 20 20 wn-regex-link-reference)).......
95060 20 20 20 28 6f 72 20 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 75 72 6c 73 20 6d 61 72 6b 64 6f ...(or.markdown-hide-urls.markdo
95080 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 69 6d 61 wn-hide-markup)).....(let*.((ima
950a0 67 65 70 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 gep.(string-equal.(match-string.
950c0 31 29 20 22 21 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 65 72 65 6e 63 65 70 20 1)."!"))............(referencep.
950e0 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 35 29 20 22 (string-equal.(match-string.5)."
95100 5b 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 6b 20 28 6d 61 74 63 68 2d 73 74 72 ["))............(link.(match-str
95120 69 6e 67 2d 6e 6f 2d 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 ing-no-properties.6))...........
95140 20 28 65 64 69 74 2d 6b 65 79 73 20 28 6d 61 72 6b 64 6f 77 6e 2d 2d 73 75 62 73 74 69 74 75 74 .(edit-keys.(markdown--substitut
95160 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-command-keys..................
95180 20 20 20 20 20 20 28 69 66 20 69 6d 61 67 65 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(if.imagep................
951a0 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 69 6e 73 65 72 74 2d ............"\\[markdown-insert-
951c0 69 6d 61 67 65 5d 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 image]".........................
951e0 20 22 5c 5c 5b 6d 61 72 6b 64 6f 77 6e 2d 69 6e 73 65 72 74 2d 6c 69 6e 6b 5d 22 29 29 29 0a 20 ."\\[markdown-insert-link]")))..
95200 20 20 20 20 20 20 20 20 20 20 28 65 64 69 74 2d 73 74 72 20 28 70 72 6f 70 65 72 74 69 7a 65 20 ..........(edit-str.(propertize.
95220 65 64 69 74 2d 6b 65 79 73 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6e 73 74 edit-keys.'face.'font-lock-const
95240 61 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 62 6a 65 63 74 20 28 69 ant-face))............(object.(i
95260 66 20 72 65 66 65 72 65 6e 63 65 70 20 22 72 65 66 65 72 65 6e 63 65 22 20 22 55 52 4c 22 29 29 f.referencep."reference"."URL"))
95280 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 48 69 64 64 65 6e 20 25 73 20 28 25 73 20 74 ).......(format."Hidden.%s.(%s.t
952a0 6f 20 65 64 69 74 29 3a 20 25 73 22 20 6f 62 6a 65 63 74 20 65 64 69 74 2d 73 74 72 0a 20 20 20 o.edit):.%s".object.edit-str....
952c0 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 66 65 72 65 6e 63 65 70 0a 20 20 20 20 20 20 ...........(if.referencep.......
952e0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............(concat.............
95300 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5b 22 20 27 66 61 63 65 20 27 6d 61 .......(propertize."[".'face.'ma
95320 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 20 20 20 rkdown-markup-face).............
95340 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6c 69 6e 6b 20 27 66 61 63 65 20 27 6d .......(propertize.link.'face.'m
95360 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).........
95380 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5d 22 20 27 66 61 63 65 ...........(propertize."]".'face
953a0 20 27 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 20 20 20 20 .'markdown-markup-face))........
953c0 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6c 69 6e 6b 20 27 66 61 63 65 20 .........(propertize.link.'face.
953e0 27 6d 61 72 6b 64 6f 77 6e 2d 75 72 6c 2d 66 61 63 65 29 29 29 29 29 0a 20 20 20 3b 3b 20 48 69 'markdown-url-face)))))....;;.Hi
95400 64 64 65 6e 20 6c 61 6e 67 75 61 67 65 20 6e 61 6d 65 20 66 6f 72 20 66 65 6e 63 65 64 20 63 6f dden.language.name.for.fenced.co
95420 64 65 20 62 6c 6f 63 6b 73 0a 20 20 20 28 28 61 6e 64 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 de.blocks....((and.(markdown-cod
95440 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 20 28 6e 6f e-block-at-point-p)..........(no
95460 74 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 27 6d 61 t.(get-text-property.(point).'ma
95480 72 6b 64 6f 77 6e 2d 70 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 6f 77 6e 2d 68 rkdown-pre))..........markdown-h
954a0 69 64 65 2d 6d 61 72 6b 75 70 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 61 6e 67 20 28 73 61 76 ide-markup).....(let.((lang.(sav
954c0 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b e-excursion.(markdown-code-block
954e0 2d 6c 61 6e 67 29 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 61 6e 67 20 28 73 65 -lang)))).......(unless.lang.(se
95500 74 71 20 6c 61 6e 67 20 22 5b 75 6e 73 70 65 63 69 66 69 65 64 5d 22 29 29 0a 20 20 20 20 20 20 tq.lang."[unspecified]")).......
95520 28 66 6f 72 6d 61 74 20 22 48 69 64 64 65 6e 20 63 6f 64 65 20 62 6c 6f 63 6b 20 6c 61 6e 67 75 (format."Hidden.code.block.langu
95540 61 67 65 3a 20 25 73 20 28 25 73 20 74 6f 20 74 6f 67 67 6c 65 20 6d 61 72 6b 75 70 29 22 0a 20 age:.%s.(%s.to.toggle.markup)"..
95560 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6c 61 6e 67 20 27 66 .............(propertize.lang.'f
95580 61 63 65 20 27 6d 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 66 ace.'markdown-language-keyword-f
955a0 61 63 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 2d 73 75 ace)...............(markdown--su
955c0 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 bstitute-command-keys...........
955e0 20 20 20 20 20 22 5c 5c 5b 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 72 6b 75 70 2d ....."\\[markdown-toggle-markup-
95600 68 69 64 69 6e 67 5d 22 29 29 29 29 29 29 0a 0a 0c 0a 3b 3b 3b 20 4d 6f 64 65 20 44 65 66 69 6e hiding]"))))))....;;;.Mode.Defin
95620 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 3d 3d 3d ition..=========================
95640 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
95660 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 6f 6e 20 =..(defun.markdown-show-version.
95680 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 20 69 6e ()..."Show.the.version.number.in
956a0 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 69 76 65 .the.minibuffer."...(interactive
956c0 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 76 65 72 )...(message."markdown-mode,.ver
956e0 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 6e 29 29 sion.%s".markdown-mode-version))
95700 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 29 0a 20 ..(defun.markdown-mode-info.()..
95720 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 6d 65 70 ."Open.the.`markdown-mode'.homep
95740 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 73 65 2d age."...(interactive)...(browse-
95760 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 6a 65 63 url."https://jblevins.org/projec
95780 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 75 74 6f ts/markdown-mode/"))..;;;###auto
957a0 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 6b 64 6f load.(define-derived-mode.markdo
957c0 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 20 20 22 wn-mode.text-mode."Markdown"..."
957e0 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 77 6e 20 Major.mode.for.editing.Markdown.
95800 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 6e 6c 79 files."...(when.buffer-read-only
95820 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 69 6c 65 .....(when.(or.(not.(buffer-file
95840 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 66 65 72 -name)).(file-writable-p.(buffer
95860 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 61 6c 20 -file-name))).......(setq-local.
95880 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 4e 61 74 buffer-read-only.nil)))...;;.Nat
958a0 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 74 71 20 ural.Markdown.tab.width...(setq.
958c0 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 28 73 65 tab-width.4)...;;.Comments...(se
958e0 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 22 29 0a tq-local.comment-start."<!--.").
95900 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 2d 3e 22 ..(setq-local.comment-end.".-->"
95920 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 2d 73 6b )...(setq-local.comment-start-sk
95940 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 6c 20 63 ip."<!--[.\t]*")...(setq-local.c
95960 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 6c 20 63 omment-column.0)...(setq-local.c
95980 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 73 20 6e omment-auto-fill-only-comments.n
959a0 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 2d 73 79 il)...(setq-local.comment-use-sy
959c0 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 2d 6c 6f ntax.t)...;;.Sentence...(setq-lo
959e0 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 a6 e2 80 cal.sentence-end-base."[.?!.....
95a00 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 20 20 3b .][]\"'......)}.....*_`~]*")...;
95a20 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 70 72 6f ;.Syntax...(add-hook.'syntax-pro
95a40 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 6e 73 0a pertize-extend-region-functions.
95a60 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 2d 70 72 ............#'markdown-syntax-pr
95a80 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 0a 20 20 opertize-extend-region.nil.t)...
95aa0 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 6e 67 65 (add-hook.'jit-lock-after-change
95ac0 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 20 20 20 -extend-region-functions........
95ae0 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 65 6e 64 .....#'markdown-font-lock-extend
95b00 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 2d 6c 6f -region-function.t.t)...(setq-lo
95b20 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 6e 20 23 cal.syntax-propertize-function.#
95b40 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 20 20 28 'markdown-syntax-propertize)...(
95b60 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 29 20 3b syntax-propertize.(point-max)).;
95b80 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 2c 20 65 ;.Propertize.before.hooks.run,.e
95ba0 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 6f 6e 74 tc....;;.Font.lock....(setq.font
95bc0 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 64 6f 77 -lock-defaults.........'(markdow
95be0 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 20 20 20 n-mode-font-lock-keywords.......
95c00 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 20 28 66 ....nil.nil.nil.nil...........(f
95c20 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 20 20 20 ont-lock-multiline...t).........
95c40 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 75 6e 63 ..(font-lock-syntactic-face-func
95c60 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 65 29 0a tion...markdown-syntactic-face).
95c80 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 6e 61 67 ..........(font-lock-extra-manag
95ca0 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 69 74 69 ed-props..............(compositi
95cc0 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 73 74 69 on.display.invisible.rear-nonsti
95ce0 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 20 6b 65 cky...........................ke
95d00 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 0a 20 20 ymap.help-echo.mouse-face))))...
95d20 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 20 20 28 (if.markdown-hide-markup.......(
95d40 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 6b 64 6f add-to-invisibility-spec.'markdo
95d60 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 6e 76 69 wn-markup).....(remove-from-invi
95d80 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 29 29 sibility-spec.'markdown-markup))
95da0 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 73 65 74 ...;;.Wiki.links...(markdown-set
95dc0 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 20 6d 6f up-wiki-link-hooks)...;;.Math.mo
95de0 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 74 68 20 de...(when.markdown-enable-math.
95e00 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 3b 20 41 (markdown-toggle-math.t))...;;.A
95e20 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 6f 61 64 dd.a.buffer-local.hook.to.reload
95e40 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 72 65 20 .after.file-local.variables.are.
95e60 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 76 61 72 read...(add-hook.'hack-local-var
95e80 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 2d 6c 6f iables-hook.#'markdown-handle-lo
95ea0 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 20 69 6d cal-variables.nil.t)...;;.For.im
95ec0 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 61 74 65 enu.support...(setq.imenu-create
95ee0 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 61 72 6b -index-function.........(if.mark
95f00 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 65 78 0a down-nested-imenu-heading-index.
95f20 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 63 72 65 ............#'markdown-imenu-cre
95f40 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 6d 61 72 ate-nested-index...........#'mar
95f60 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 29 29 0a kdown-imenu-create-flat-index)).
95f80 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 6c 6f 63 ...;;.Defun.movement...(setq-loc
95fa0 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 6e 20 23 al.beginning-of-defun-function.#
95fc0 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 0a 20 20 'markdown-beginning-of-defun)...
95fe0 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 74 69 6f (setq-local.end-of-defun-functio
96000 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 3b 3b 20 n.#'markdown-end-of-defun)...;;.
96020 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 61 6c 20 Paragraph.filling...(setq-local.
96040 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 6b 64 6f fill-paragraph-function.#'markdo
96060 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 63 61 6c wn-fill-paragraph)...(setq-local
96080 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 20 20 3b .paragraph-start...............;
960a0 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 20 74 68 ;.Should.match.start.of.lines.th
960c0 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 68 73 0a at.start.or.separate.paragraphs.
960e0 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 65 6e 74 ..............(mapconcat.#'ident
96100 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 27 28 0a ity..........................'(.
96120 20 20 20 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 66 22 20 ..........................."\f".
96140 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 66 65 65 ;.starts.with.a.literal.line-fee
96160 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 22 5b 20 d............................"[.
96180 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 20 20 20 \t\f]*$".;.space-only.line......
961a0 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 20 5c 74 ......................"\\(?:[.\t
961c0 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 20 69 6e ]*>\\)+[.\t\f]*$";.empty.line.in
961e0 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 20 20 20 .blockquote.....................
96200 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 75 6e 6f ......."[.\t]*[*+-][.\t]+".;.uno
96220 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 20 20 20 rdered.list.item................
96240 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 2b 5c 5c ............"[.\t]*\\(?:[0-9]+\\
96260 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 74 20 69 |#\\)\\.[.\t]+".;.ordered.list.i
96280 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 20 20 22 tem............................"
962a0 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 69 6e 6b [.\t]*\\[\\S-*\\]:[.\t]+".;.link
962c0 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 20 20 20 .ref.def........................
962e0 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 69 6f 6e ...."[.\t]*:[.\t]+".;.definition
96300 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 5e 7c 22 ............................"^|"
96320 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 0a 20 20 .;.table.or.Pandoc.line.block...
96340 20 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 20 20 20 .........................)......
96360 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 20 28 73 ...................."\\|"))...(s
96380 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 20 20 20 etq-local.paragraph-separate....
963a0 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 6e 65 73 ...........;;.Should.match.lines
963c0 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 68 6f 75 .that.separate.paragraphs.withou
963e0 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 20 6f 66 t.being...............;;.part.of
96400 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 20 28 6d .any.paragraph:...............(m
96420 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 20 20 20 apconcat.#'identity.............
96440 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 73 70 61 .............'("[.\t\f]*$".;.spa
96460 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 20 20 20 ce-only.line....................
96480 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 5c 66 5d ........"\\(?:[.\t]*>\\)+[.\t\f]
964a0 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 0a 20 20 *$";.empty.line.in.blockquote...
964c0 20 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 68 65 20 .........................;;.The.
964e0 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 68 65 20 following.is.not.ideal,.but.the.
96500 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 20 20 20 Fill.customization..............
96520 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 6c 79 20 ..............;;.options.really.
96540 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 67 20 70 only.handle.paragraph-starting.p
96560 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 20 20 20 refixes,........................
96580 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 75 66 66 ....;;.not.paragraph-ending.suff
965a0 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 20 20 20 ixes:...........................
965c0 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 20 73 70 .".*..$".;.line.ending.in.two.sp
965e0 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 20 20 20 aces............................
96600 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 20 20 20 "^#+"...........................
96620 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 3b 3b 20 ."^\\(?:...\\)?[-=]+[.\t]*$".;;.
96640 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 20 20 20 setext..........................
96660 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 2a 24 22 .."[.\t]*\\[\\^\\S-*\\]:[.\t]*$"
96680 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 6f 74 65 ).;.just.the.start.of.a.footnote
966a0 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 20 22 5c .def.........................."\
966c0 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 66 69 6c \|"))...(setq-local.adaptive-fil
966e0 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 2a 5b 41 l-first-line-regexp."\\`[.\t]*[A
96700 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 61 6c 20 -Z]?>[.\t]*?\\'")...(setq-local.
96720 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 0a 20 20 adaptive-fill-regexp."\\s-*")...
96740 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 63 74 69 (setq-local.adaptive-fill-functi
96760 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 75 6e 63 on.#'markdown-adaptive-fill-func
96780 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 61 72 64 tion)...(setq-local.fill-forward
967a0 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 6e 2d 66 -paragraph-function.#'markdown-f
967c0 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 75 74 6c ill-forward-paragraph)...;;.Outl
967e0 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 65 2d 72 ine.mode...(setq-local.outline-r
96800 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 20 20 28 egexp.markdown-regex-header)...(
96820 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 72 6b 64 setq-local.outline-level.#'markd
96840 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 20 75 73 own-outline-level)...;;.Cause.us
96860 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 65 78 74 e.of.ellipses.for.invisible.text
96880 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 20 27 28 ....(add-to-invisibility-spec.'(
968a0 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 6f 72 74 outline...t))...;;.ElDoc.support
968c0 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 74 61 74 ...(if.(boundp.'eldoc-documentat
968e0 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 6b 20 27 ion-functions).......(add-hook.'
96900 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 20 23 27 eldoc-documentation-functions.#'
96920 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 29 0a 20 markdown-eldoc-function.nil.t)..
96940 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 6c 20 28 ...(add-function.:before-until.(
96960 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 6e 63 74 local.'eldoc-documentation-funct
96980 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 64 6f 77 ion)...................#'markdow
969a0 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 69 74 69 n-eldoc-function))...;;.Inhibiti
969c0 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 74 69 6e ng.line-breaking:...;;.Separatin
969e0 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 65 70 61 g.out.each.condition.into.a.sepa
96a00 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 61 6e 0a rate.function.so.that.users.can.
96a20 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 68 20 72 ..;;.override.if.desired.(with.r
96a40 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 2d 6e 6f emove-hook)...(add-hook.'fill-no
96a60 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 27 6d 61 break-predicate.............#'ma
96a80 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 6e 69 74 rkdown-line-is-reference-definit
96aa0 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 6c 2d 6e ion-p.nil.t)...(add-hook.'fill-n
96ac0 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 27 6d obreak-predicate.............#'m
96ae0 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 0a 20 20 arkdown-pipe-at-bol-p.nil.t)....
96b00 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 69 6e 64 ;;.Indentation...(setq-local.ind
96b20 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 64 65 6e ent-line-function.markdown-inden
96b40 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 65 6e 74 t-function)...(setq-local.indent
96b60 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 69 6e 64 -region-function.#'markdown--ind
96b80 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 28 73 65 ent-region)....;;.Flyspell...(se
96ba0 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 63 6b 2d tq-local.flyspell-generic-check-
96bc0 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 23 27 6d word-predicate...............#'m
96be0 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 29 0a 0a arkdown-flyspell-check-word-p)..
96c00 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 68 6f 6f ..;;.Electric.quoting...(add-hoo
96c20 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 63 74 69 k.'electric-quote-inhibit-functi
96c40 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 6e 68 69 ons.............#'markdown--inhi
96c60 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 29 0a 0a bit-electric-quote.nil.:local)..
96c80 20 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 ..;;.Make.checkboxes.buttons...(
96ca0 77 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 when.markdown-make-gfm-checkboxe
96cc0 73 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 s-buttons.....(markdown-make-gfm
96ce0 2d 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 -checkboxes-buttons.(point-min).
96d00 28 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 (point-max)).....(add-hook.'afte
96d20 72 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 r-change-functions.#'markdown-gf
96d40 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 63 74 69 6f 6e m-checkbox-after-change-function
96d60 20 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 .t.t).....(add-hook.'change-majo
96d80 72 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 r-mode-hook.#'markdown-remove-gf
96da0 6d 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 m-checkbox-overlays.t.t))....;;.
96dc0 65 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 edit-indirect...(add-hook.'edit-
96de0 69 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 indirect-after-commit-functions.
96e00 20 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 ............#'markdown--edit-ind
96e20 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 0a 20 20 20 20 irect-after-commit-function.....
96e40 20 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 ........nil.'local)....;;.Margin
96e60 61 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 alized.headings...(when.markdown
96e80 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 28 61 64 64 2d 68 6f -marginalize-headers.....(add-ho
96ea0 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 6e 67 65 2d ok.'window-configuration-change-
96ec0 68 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 hook...............#'markdown-ma
96ee0 72 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 rginalize-update-current.nil.t))
96f00 0a 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 ....;;.add.live.preview.export.h
96f20 6f 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 ook...(add-hook.'after-save-hook
96f40 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 69 66 2d 6d 61 72 6b .#'markdown-live-preview-if-mark
96f60 64 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 down.t.t)...(add-hook.'kill-buff
96f80 65 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 er-hook.#'markdown-live-preview-
96fa0 72 65 6d 6f 76 65 2d 6f 6e 2d 6b 69 6c 6c 20 74 20 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f remove-on-kill.t.t))..;;;###auto
96fc0 6c 6f 61 64 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 load.(add-to-list.'auto-mode-ali
96fe0 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 7c st..............'("\\.\\(?:md\\|
97000 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 7c markdown\\|mkd\\|mdown\\|mkdn\\|
97020 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 0c mdwn\\)\\'"...markdown-mode))...
97040 0a 3b 3b 3b 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 20 4d 6f .;;;.GitHub.Flavored.Markdown.Mo
97060 64 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 de..============================
97080 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 67 66 6d 2d 2d 65 6c ================..(defun.gfm--el
970a0 65 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 28 29 0a ectric-pair-fence-code-block.().
970c0 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 6c 65 63 74 72 69 63 2d 70 61 69 72 2d 6d 6f 64 65 0a ..(when.(and.electric-pair-mode.
970e0 20 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 67 66 6d 2d 75 .............(not.markdown-gfm-u
97100 73 65 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 20 20 20 20 20 se-electric-backquote)..........
97120 20 20 20 20 28 65 71 6c 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 20 3f 60 29 0a ....(eql.last-command-event.?`).
97140 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 75 6e 74 20 30 29 29 0a 20 20 .............(let.((count.0))...
97160 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 65 71 6c 20 28 63 68 61 72 2d 62 .............(while.(eql.(char-b
97180 65 66 6f 72 65 20 28 2d 20 28 70 6f 69 6e 74 29 20 63 6f 75 6e 74 29 29 20 3f 60 29 0a 20 20 20 efore.(-.(point).count)).?`)....
971a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 63 6f 75 6e 74 29 29 0a 20 ..............(cl-incf.count))..
971c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 63 6f 75 6e 74 20 33 29 29 0a 20 20 20 20 20 ..............(=.count.3))......
971e0 20 20 20 20 20 20 20 20 28 65 71 6c 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 60 29 29 0a 20 ........(eql.(char-after).?`))..
97200 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 ...(save-excursion.(insert.(make
97220 2d 73 74 72 69 6e 67 20 32 20 3f 60 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 67 66 6d 2d 6d -string.2.?`)))))..(defvar.gfm-m
97240 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 6e 20 65 6e ode-hook.nil..."Hook.run.when.en
97260 74 65 72 69 6e 67 20 47 46 4d 20 6d 6f 64 65 2e 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f tering.GFM.mode.")..;;;###autolo
97280 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 2d 6d 6f 64 65 ad.(define-derived-mode.gfm-mode
972a0 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 20 22 47 46 4d 22 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f .markdown-mode."GFM"..."Major.mo
972c0 64 65 20 66 6f 72 20 65 64 69 74 69 6e 67 20 47 69 74 48 75 62 20 46 6c 61 76 6f 72 65 64 20 4d de.for.editing.GitHub.Flavored.M
972e0 61 72 6b 64 6f 77 6e 20 66 69 6c 65 73 2e 22 0a 20 20 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e arkdown.files."...(setq.markdown
97300 2d 6c 69 6e 6b 2d 73 70 61 63 65 2d 73 75 62 2d 63 68 61 72 20 22 2d 22 29 0a 20 20 28 73 65 74 -link-space-sub-char."-")...(set
97320 71 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 73 75 62 64 q.markdown-wiki-link-search-subd
97340 69 72 65 63 74 6f 72 69 65 73 20 74 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 72 6b irectories.t)...(setq-local.mark
97360 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 63 74 69 6f 6e 20 23 down-table-at-point-p-function.#
97380 27 67 66 6d 2d 2d 74 61 62 6c 65 2d 61 74 2d 70 6f 69 6e 74 2d 70 29 0a 20 20 28 61 64 64 2d 68 'gfm--table-at-point-p)...(add-h
973a0 6f 6f 6b 20 27 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 ook.'post-self-insert-hook.#'gfm
973c0 2d 2d 65 6c 65 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 --electric-pair-fence-code-block
973e0 20 27 61 70 70 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 .'append.t)...(markdown-gfm-pars
97400 65 2d 62 75 66 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 e-buffer-for-languages))....;;;.
97420 56 69 65 77 69 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 Viewing.modes.==================
97440 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
97460 3d 3d 3d 3d 3d 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 ===========..(defcustom.markdown
97480 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 73 20 74 0a 20 20 22 -hide-markup-in-view-modes.t..."
974a0 45 6e 61 62 6c 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 Enable.hidden.markup.mode.in.`ma
974c0 72 6b 64 6f 77 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 rkdown-view-mode'.and.`gfm-view-
974e0 6d 6f 64 65 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 79 mode'."...:group.'markdown...:ty
97500 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 29 0a pe.'boolean...:safe.#'booleanp).
97520 0a 28 64 65 66 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 .(defvar.markdown-view-mode-map.
97540 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 6d 61 70 ..(let.((map.(make-sparse-keymap
97560 29 29 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 70 22 ))).....(define-key.map.(kbd."p"
97580 29 20 23 27 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 29 0a 20 ).#'markdown-outline-previous)..
975a0 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 6e 22 29 20 23 27 6d ...(define-key.map.(kbd."n").#'m
975c0 61 72 6b 64 6f 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 arkdown-outline-next).....(defin
975e0 65 2d 6b 65 79 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 e-key.map.(kbd."f").#'markdown-o
97600 75 74 6c 69 6e 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 utline-next-same-level).....(def
97620 69 6e 65 2d 6b 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 ine-key.map.(kbd."b").#'markdown
97640 2d 6f 75 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 -outline-previous-same-level)...
97660 20 20 28 64 65 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 ..(define-key.map.(kbd."u").#'ma
97680 72 6b 64 6f 77 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 rkdown-outline-up).....(define-k
976a0 65 79 20 6d 61 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 ey.map.(kbd."DEL").#'scroll-down
976c0 2d 63 6f 6d 6d 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 -command).....(define-key.map.(k
976e0 62 64 20 22 53 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 bd."SPC").#'scroll-up-command)..
97700 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 3e 22 29 20 23 27 65 ...(define-key.map.(kbd.">").#'e
97720 6e 64 2d 6f 66 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 nd-of-buffer).....(define-key.ma
97740 70 20 28 6b 62 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 p.(kbd."<").#'beginning-of-buffe
97760 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 71 22 29 r).....(define-key.map.(kbd."q")
97780 20 23 27 6b 69 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 .#'kill-this-buffer).....(define
977a0 2d 6b 65 79 20 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 -key.map.(kbd."?").#'describe-mo
977c0 64 65 29 0a 20 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 de).....map)..."Keymap.for.`mark
977e0 64 6f 77 6e 2d 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 down-view-mode'.")..(defun.markd
97800 6f 77 6e 2d 2d 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 own--filter-visible.(beg.end.&op
97820 74 69 6f 6e 61 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 tional.delete)...(let.((result."
97840 22 29 0a 20 20 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 ").........(invisible-faces.'(ma
97860 72 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 20 6d 61 72 rkdown-header-delimiter-face.mar
97880 6b 64 6f 77 6e 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 kdown-header-rule-face))).....(w
978a0 68 69 6c 65 20 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 hile.(<.beg.end).......(when.(ma
978c0 72 6b 64 6f 77 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 rkdown--face-p.beg.invisible-fac
978e0 65 73 29 0a 20 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 es).........(cl-incf.beg).......
97900 20 20 28 77 68 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 ..(while.(and.(markdown--face-p.
97920 62 65 67 20 69 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 beg.invisible-faces).(<.beg.end)
97940 29 0a 20 20 20 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 )...........(cl-incf.beg))).....
97960 20 20 28 6c 65 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 ..(let.((next.(next-single-char-
97980 70 72 6f 70 65 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 property-change.beg.'invisible))
979a0 29 0a 20 20 20 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 ).........(unless.(get-char-prop
979c0 65 72 74 79 20 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 erty.beg.'invisible)...........(
979e0 73 65 74 71 20 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 setq.result.(concat.result.(buff
97a00 65 72 2d 73 75 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 er-substring.beg.(min.end.next))
97a20 29 29 29 0a 20 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 ))).........(setq.beg.next)))...
97a40 20 20 28 70 72 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 ..(prog1.result.......(when.dele
97a60 74 65 0a 20 20 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 te.........(let.((inhibit-read-o
97a80 6e 6c 79 20 74 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 nly.t))...........(delete-region
97aa0 20 62 65 67 20 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 .beg.end))))))..;;;###autoload.(
97ac0 64 65 66 69 6e 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 define-derived-mode.markdown-vie
97ae0 77 2d 6d 6f 64 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 w-mode.markdown-mode."Markdown-V
97b00 69 65 77 22 0a 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 iew"..."Major.mode.for.viewing.M
97b20 61 72 6b 64 6f 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 arkdown.content."...(setq-local.
97b40 6d 61 72 6b 64 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 markdown-hide-markup.markdown-hi
97b60 64 65 2d 6d 61 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 de-markup-in-view-modes)...(add-
97b80 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 6b 64 6f 77 6e 2d 6d to-invisibility-spec.'markdown-m
97ba0 61 72 6b 75 70 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 arkup)...(setq-local.filter-buff
97bc0 65 72 2d 73 75 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 er-substring-function.#'markdown
97be0 2d 2d 66 69 6c 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 --filter-visible)...(read-only-m
97c00 6f 64 65 20 31 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 ode.1))..(defvar.gfm-view-mode-m
97c20 61 70 0a 20 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 22 4b ap...markdown-view-mode-map..."K
97c40 65 79 6d 61 70 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 eymap.for.`gfm-view-mode'.")..;;
97c60 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 76 65 64 2d 6d 6f 64 ;###autoload.(define-derived-mod
97c80 65 20 67 66 6d 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 e.gfm-view-mode.gfm-mode."GFM-Vi
97ca0 65 77 22 0a 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 47 69 ew"..."Major.mode.for.viewing.Gi
97cc0 74 48 75 62 20 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 tHub.Flavored.Markdown.content."
97ce0 0a 20 20 28 73 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 ...(setq-local.markdown-hide-mar
97d00 6b 75 70 20 6d 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 kup.markdown-hide-markup-in-view
97d20 2d 6d 6f 64 65 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 -modes)...(setq-local.markdown-f
97d40 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 20 74 29 0a 20 ontify-code-blocks-natively.t)..
97d60 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 62 73 74 .(setq-local.filter-buffer-subst
97d80 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 74 65 72 ring-function.#'markdown--filter
97da0 2d 76 69 73 69 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 -visible)...(add-to-invisibility
97dc0 2d 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 28 72 65 61 64 2d -spec.'markdown-markup)...(read-
97de0 6f 6e 6c 79 2d 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 only-mode.1))....;;;.Live.Previe
97e00 77 20 4d 6f 64 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 w.Mode..========================
97e20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
97e40 0a 3b 3b 3b 23 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 .;;;###autoload.(define-minor-mo
97e60 64 65 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 0a 20 20 de.markdown-live-preview-mode...
97e80 22 54 6f 67 67 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 "Toggle.native.previewing.on.sav
97ea0 65 20 66 6f 72 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 e.for.a.specific.markdown.file."
97ec0 0a 20 20 3a 6c 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 ...:lighter.".MD-Preview"...(if.
97ee0 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 0a 20 20 20 20 20 markdown-live-preview-mode......
97f00 20 28 69 66 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 .(if.(markdown-live-preview-get-
97f20 66 69 6c 65 6e 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 filename)...........(markdown-di
97f40 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 6d 61 72 6b 64 splay-buffer-other-window.(markd
97f60 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 0a 20 20 20 20 20 20 own-live-preview-export)).......
97f80 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 20 2d 31 ..(markdown-live-preview-mode.-1
97fa0 29 0a 20 20 20 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 ).........(user-error."Buffer.%s
97fc0 20 64 6f 65 73 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 .does.not.visit.a.file".(current
97fe0 2d 62 75 66 66 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 -buffer))).....(markdown-live-pr
98000 65 76 69 65 77 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 eview-remove)))....(provide.'mar
98020 6b 64 6f 77 6e 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 kdown-mode)..;;.Local.Variables:
98040 0a 3b 3b 20 69 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 .;;.indent-tabs-mode:.nil.;;.cod
98060 69 6e 67 3a 20 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 ing:.utf-8.;;.End:.;;;.markdown-
98080 6d 6f 64 65 2e 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 mode.el.ends.here...............
980a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
980c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
980e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
981a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
981c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
981e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98200 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 36 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d markdown-mode-2.6/markdown-mode-
98220 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..........................
98240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98260 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
98280 30 30 30 30 37 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 34 33 35 00 20 30 00 00 00 0000707.00000000000.016435..0...
982a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
982c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
982e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98300 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...................
98320 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...................
98340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
983a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
983c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
983e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98400 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
98420 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 6e 6f 2d 62 .from.markdown-mode.el..-*-.no-b
98440 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 yte-compile:.t.-*-.(define-packa
98460 67 65 20 22 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 22 20 22 32 2e 36 22 20 22 4d 61 6a 6f 72 20 ge."markdown-mode"."2.6"."Major.
98480 6d 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 mode.for.Markdown-formatted.text
984a0 22 20 27 28 28 65 6d 61 63 73 20 22 32 37 2e 31 22 29 29 20 3a 63 6f 6d 6d 69 74 20 22 31 39 33 ".'((emacs."27.1")).:commit."193
984c0 62 36 31 36 30 35 66 34 34 63 38 35 64 32 36 31 62 38 62 64 38 32 65 30 61 32 31 33 66 64 38 66 b61605f44c85d261b8bd82e0a213fd8f
984e0 31 66 66 33 32 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4a 61 73 6f 6e 20 52 2e 20 42 6c 65 1ff32".:authors.'(("Jason.R..Ble
98500 76 69 6e 73 22 20 2e 20 22 6a 62 6c 65 76 69 6e 73 40 78 62 65 74 61 2e 6f 72 67 22 29 29 20 3a vins"..."jblevins@xbeta.org")).:
98520 6d 61 69 6e 74 61 69 6e 65 72 20 27 28 22 4a 61 73 6f 6e 20 52 2e 20 42 6c 65 76 69 6e 73 22 20 maintainer.'("Jason.R..Blevins".
98540 2e 20 22 6a 62 6c 65 76 69 6e 73 40 78 62 65 74 61 2e 6f 72 67 22 29 20 3a 6b 65 79 77 6f 72 64 .."jblevins@xbeta.org").:keyword
98560 73 20 27 28 22 6d 61 72 6b 64 6f 77 6e 22 20 22 67 69 74 68 75 62 20 66 6c 61 76 6f 72 65 64 20 s.'("markdown"."github.flavored.
98580 6d 61 72 6b 64 6f 77 6e 22 20 22 69 74 65 78 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f markdown"."itex").:url."https://
985a0 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 6d jblevins.org/projects/markdown-m
985c0 6f 64 65 2f 22 29 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 ode/")..........................
985e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98600 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 36 2f 52 45 41 44 4d 45 2e 6d 64 00 00 00 00 00 markdown-mode-2.6/README.md.....
98620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98660 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
98680 30 31 35 35 33 32 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 35 36 00 20 30 00 00 00 0155325.00000000000.014056..0...
986a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
986c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
986e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98700 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...................
98720 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...................
98740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
987a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
987c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
987e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
98800 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.
98820 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]][
98840 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
98860 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
98880 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-
988a0 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
988c0 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
988e0 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]
98900 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
98920 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
98940 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
98960 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
98980 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
989a0 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
989c0 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
989e0 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
98a00 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
98a20 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
98a40 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://
98a60 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
98a80 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
98aa0 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
98ac0 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...[
98ae0 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
98b00 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/
98b20 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]
98b40 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
98b60 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
98b80 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
98ba0 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
98bc0 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
98be0 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.
98c00 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
98c20 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
98c40 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
98c60 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
98c80 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
98ca0 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
98cc0 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
98ce0 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
98d00 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
98d20 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
98d40 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/
98d60 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
98d80 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
98da0 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
98dc0 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
98de0 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
98e00 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
98e20 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
98e40 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
98e60 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
98e80 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=
98ea0 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
98ec0 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
98ee0 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
98f00 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..
98f20 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,.
98f40 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
98f60 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.
98f80 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
98fa0 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
98fc0 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
98fe0 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
99000 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
99020 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
99040 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
99060 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
99080 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:.
990a0 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
990c0 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
990e0 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
99100 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
99120 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
99140 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
99160 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
99180 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
991a0 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
991c0 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
991e0 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.
99200 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
99220 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
99240 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
99260 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.
99280 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
992a0 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
992c0 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
992e0 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
99300 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
99320 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
99340 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
99360 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
99380 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
993a0 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.
993c0 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..
993e0 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.
99400 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
99420 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
99440 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
99460 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
99480 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
994a0 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
994c0 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
994e0 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
99500 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
99520 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
99540 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
99560 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/
99580 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
995a0 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
995c0 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
995e0 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
99600 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
99620 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.
99640 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
99660 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
99680 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
996a0 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.
996c0 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
996e0 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`,.`
99700 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
99720 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
99740 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
99760 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
99780 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
997a0 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
997c0 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
997e0 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
99800 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
99820 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\\'"..
99840 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
99860 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
99880 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......
998a0 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))).
998c0 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
998e0 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
99900 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
99920 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
99940 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
99960 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
99980 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
999a0 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.
999c0 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
999e0 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
99a00 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
99a20 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
99a40 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
99a60 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.
99a80 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
99aa0 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
99ac0 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
99ae0 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
99b00 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\\
99b20 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\\
99b40 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))..
99b60 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
99b80 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
99ba0 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
99bc0 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.
99be0 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)).
99c00 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
99c20 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
99c40 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
99c60 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
99c80 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
99ca0 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
99cc0 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
99ce0 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.
99d00 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
99d20 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
99d40 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
99d60 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):
99d80 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
99da0 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.``
99dc0 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.
99de0 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
99e00 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
99e20 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
99e40 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
99e60 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
99e80 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).
99ea0 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
99ec0 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
99ee0 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
99f00 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:
99f20 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
99f40 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
99f60 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
99f80 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
99fa0 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
99fc0 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
99fe0 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
9a000 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
9a020 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
9a040 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
9a060 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][].
9a080 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
9a0a0 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]
9a0c0 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
9a0e0 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]...
9a100 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
9a120 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
9a140 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
9a160 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
9a180 2d 70 61 63 6b 61 67 65 5d 20 28 5b 70 65 6e 64 69 6e 67 5d 5b 6d 61 63 70 6f 72 74 73 2d 74 69 -package].([pending][macports-ti
9a1a0 63 6b 65 74 5d 29 0a 20 20 20 2a 20 46 72 65 65 42 53 44 3a 20 5b 74 65 78 74 70 72 6f 63 2f 6d cket])....*.FreeBSD:.[textproc/m
9a1c0 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 5d 0a 0a arkdown-mode.el][freebsd-port]..
9a1e0 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 2f 2f 70 .[elpa-markdown-mode]:.https://p
9a200 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 6c 70 61 ackages.debian.org/sid/lisp/elpa
9a220 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 3a 20 68 -markdown-mode..[elpa-ubuntu]:.h
9a240 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 72 63 68 ttp://packages.ubuntu.com/search
9a260 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 20 5b 65 ?keywords=elpa-markdown-mode..[e
9a280 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 61 67 65 macs-goodies-el]:.http://package
9a2a0 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 0a 20 5b s.debian.org/emacs-goodies-el..[
9a2c0 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 70 3a 2f emacs-goodies-el-ubuntu]:.http:/
9a2e0 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 65 79 77 /packages.ubuntu.com/search?keyw
9a300 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 2d 67 6f ords=emacs-goodies-el..[emacs-go
9a320 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 6f 6a 65 odies]:.https://apps.fedoraproje
9a340 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 0a 20 5b ct.org/packages/emacs-goodies..[
9a360 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 3a 2f 2f textproc/markdown-mode]:.http://
9a380 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 6f 64 65 pkgsrc.se/textproc/markdown-mode
9a3a0 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 2f 74 72 ..[macports-package]:.https://tr
9a3c0 61 63 2e 6d 61 63 70 6f 72 74 73 2e 6f 72 67 2f 62 72 6f 77 73 65 72 2f 74 72 75 6e 6b 2f 64 70 ac.macports.org/browser/trunk/dp
9a3e0 6f 72 74 73 2f 65 64 69 74 6f 72 73 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e 65 6c 2f 50 6f orts/editors/markdown-mode.el/Po
9a400 72 74 66 69 6c 65 0a 20 5b 6d 61 63 70 6f 72 74 73 2d 74 69 63 6b 65 74 5d 3a 20 68 74 74 70 3a rtfile..[macports-ticket]:.http:
9a420 2f 2f 74 72 61 63 2e 6d 61 63 70 6f 72 74 73 2e 6f 72 67 2f 74 69 63 6b 65 74 2f 33 35 37 31 36 //trac.macports.org/ticket/35716
9a440 0a 20 5b 66 72 65 65 62 73 64 2d 70 6f 72 74 5d 3a 20 68 74 74 70 3a 2f 2f 73 76 6e 77 65 62 2e ..[freebsd-port]:.http://svnweb.
9a460 66 72 65 65 62 73 64 2e 6f 72 67 2f 70 6f 72 74 73 2f 68 65 61 64 2f 74 65 78 74 70 72 6f 63 2f freebsd.org/ports/head/textproc/
9a480 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e 65 6c 0a 0a 2a 2a 44 65 70 65 6e 64 65 6e 63 69 65 73 markdown-mode.el..**Dependencies
9a4a0 2a 2a 0a 0a 54 6f 20 65 6e 61 62 6c 65 20 65 64 69 74 69 6e 67 20 6f 66 20 63 6f 64 65 20 62 6c **..To.enable.editing.of.code.bl
9a4c0 6f 63 6b 73 20 69 6e 20 69 6e 64 69 72 65 63 74 20 62 75 66 66 65 72 73 20 75 73 69 6e 67 20 3c ocks.in.indirect.buffers.using.<
9a4e0 6b 62 64 3e 43 2d 63 20 27 3c 2f 6b 62 64 3e 2c 0a 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 74 kbd>C-c.'</kbd>,.you.will.need.t
9a500 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 5b 60 65 64 69 74 2d 69 6e 64 69 72 65 63 74 60 5d 5b o.install.the.[`edit-indirect`][
9a520 65 69 5d 20 70 61 63 6b 61 67 65 2e 0a 0a 20 20 5b 65 69 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 ei].package.....[ei]:.https://gi
9a540 74 68 75 62 2e 63 6f 6d 2f 46 61 6e 61 65 6c 2f 65 64 69 74 2d 69 6e 64 69 72 65 63 74 2f 0a 0a thub.com/Fanael/edit-indirect/..
9a560 23 23 20 55 73 61 67 65 0a 0a 4b 65 79 62 69 6e 64 69 6e 67 73 20 61 72 65 20 67 72 6f 75 70 65 ##.Usage..Keybindings.are.groupe
9a580 64 20 62 79 20 70 72 65 66 69 78 65 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 69 72 20 66 75 6e d.by.prefixes.based.on.their.fun
9a5a0 63 74 69 6f 6e 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 ction...For.example,.the.command
9a5c0 73 20 66 6f 72 20 73 74 79 6c 69 6e 67 20 74 65 78 74 20 61 72 65 20 67 72 6f 75 70 65 64 20 75 s.for.styling.text.are.grouped.u
9a5e0 6e 64 65 72 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 3c 2f 6b 62 64 3e 0a 61 6e 64 20 74 6f 67 67 nder.<kbd>C-c.C-s</kbd>.and.togg
9a600 6c 65 20 63 6f 6d 6d 61 6e 64 73 20 62 65 67 69 6e 20 77 69 74 68 20 3c 6b 62 64 3e 43 2d 63 20 le.commands.begin.with.<kbd>C-c.
9a620 43 2d 78 3c 2f 6b 62 64 3e 2e 20 20 54 68 65 20 70 72 69 6d 61 72 79 20 63 6f 6d 6d 61 6e 64 73 C-x</kbd>...The.primary.commands
9a640 20 69 6e 0a 65 61 63 68 20 67 72 6f 75 70 20 77 69 6c 6c 20 61 72 65 20 64 65 73 63 72 69 62 65 .in.each.group.will.are.describe
9a660 64 20 62 65 6c 6f 77 2e 20 20 59 6f 75 20 63 61 6e 20 6f 62 74 61 69 6e 20 61 20 6c 69 73 74 20 d.below...You.can.obtain.a.list.
9a680 6f 66 20 61 6c 6c 0a 6b 65 79 62 69 6e 64 69 6e 67 73 20 62 79 20 70 72 65 73 73 69 6e 67 20 3c of.all.keybindings.by.pressing.<
9a6a0 6b 62 64 3e 43 2d 63 20 43 2d 68 3c 2f 6b 62 64 3e 2e 20 20 4d 6f 76 65 6d 65 6e 74 20 61 6e 64 kbd>C-c.C-h</kbd>...Movement.and
9a6c0 20 73 68 69 66 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 0a 74 65 6e 64 20 74 6f 20 62 65 20 61 73 .shifting.commands.tend.to.be.as
9a6e0 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 70 61 69 72 65 64 20 64 65 6c 69 6d 69 74 65 72 73 20 sociated.with.paired.delimiters.
9a700 73 75 63 68 20 61 73 20 3c 6b 62 64 3e 4d 2d 7b 3c 2f 6b 62 64 3e 20 61 6e 64 0a 3c 6b 62 64 3e such.as.<kbd>M-{</kbd>.and.<kbd>
9a720 4d 2d 7d 3c 2f 6b 62 64 3e 20 6f 72 20 3c 6b 62 64 3e 43 2d 63 20 3c 3c 2f 6b 62 64 3e 20 61 6e M-}</kbd>.or.<kbd>C-c.<</kbd>.an
9a740 64 20 3c 6b 62 64 3e 43 2d 63 20 3e 3c 2f 6b 62 64 3e 2e 20 20 4f 75 74 6c 69 6e 65 20 6e 61 76 d.<kbd>C-c.></kbd>...Outline.nav
9a760 69 67 61 74 69 6f 6e 20 6b 65 79 62 69 6e 64 69 6e 67 73 20 74 68 65 0a 73 61 6d 65 20 61 73 20 igation.keybindings.the.same.as.
9a780 69 6e 20 60 6f 72 67 2d 6d 6f 64 65 60 2e 20 20 46 69 6e 61 6c 6c 79 2c 20 63 6f 6d 6d 61 6e 64 in.`org-mode`...Finally,.command
9a7a0 73 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 4d 61 72 6b 64 6f 77 6e 20 6f 72 0a 64 6f 69 6e 67 20 s.for.running.Markdown.or.doing.
9a7c0 6d 61 69 6e 74 65 6e 61 6e 63 65 20 6f 6e 20 61 6e 20 6f 70 65 6e 20 66 69 6c 65 20 61 72 65 20 maintenance.on.an.open.file.are.
9a7e0 67 72 6f 75 70 65 64 20 75 6e 64 65 72 20 74 68 65 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 63 3c 2f grouped.under.the.<kbd>C-c.C-c</
9a800 6b 62 64 3e 0a 70 72 65 66 69 78 2e 20 20 54 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 6c 79 20 kbd>.prefix...The.most.commonly.
9a820 75 73 65 64 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f used.commands.are.described.belo
9a840 77 2e 20 59 6f 75 0a 63 61 6e 20 6f 62 74 61 69 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 w..You.can.obtain.a.list.of.all.
9a860 6b 65 79 62 69 6e 64 69 6e 67 73 20 62 79 20 70 72 65 73 73 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 keybindings.by.pressing.<kbd>C-c
9a880 20 43 2d 68 3c 2f 6b 62 64 3e 2e 0a 0a 20 20 2a 20 4c 69 6e 6b 73 20 61 6e 64 20 49 6d 61 67 65 .C-h</kbd>.....*.Links.and.Image
9a8a0 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 43 s:.<kbd>C-c.C-l</kbd>.and.<kbd>C
9a8c0 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 2f -c.C-i</kbd>......<kbd>C-c.C-l</
9a8e0 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 73 kbd>.(`markdown-insert-link`).is
9a900 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 72 .a.general.command.for.....inser
9a920 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 20 ting.new.link.markup.or.editing.
9a940 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 69 existing.link.markup..This.....i
9a960 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 20 s.especially.useful.when.markup.
9a980 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 20 or.URL.hiding.is.enabled,.so....
9a9a0 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 65 .that.URLs.can't.easily.be.edite
9a9c0 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 65 d.directly...This.command.can.be
9a9e0 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 79 .....used.to.insert.links.of.any
9aa00 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 20 .form:.either.inline.links,.....
9aa20 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 69 reference.links,.or.plain.URLs.i
9aa40 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 20 n.angle.brackets...The.URL.or...
9aa60 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 74 ..`[reference]`.label,.link.text
9aa80 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 64 ,.and.optional.title.are.entered
9aaa0 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 63 .....through.a.series.of.interac
9aac0 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 20 tive.prompts...The.type.of.link.
9aae0 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 65 is.....determined.by.which.value
9ab00 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 68 s.are.provided:......*...If.both
9ab20 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 20 .a.URL.and.link.text.are.given,.
9ab40 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 60 insert.an.inline.link:.........`
9ab60 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 20 [text](url)`......*...If.both.a.
9ab80 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 78 `[reference]`.label.and.link.tex
9aba0 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 65 t.are.given,.insert.........a.re
9abc0 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 5d ference.link:.`[text][reference]
9abe0 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 20 `......*...If.only.link.text.is.
9ac00 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 65 given,.insert.an.implicit.refere
9ac20 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 20 nce.link:.........`[text][]`....
9ac40 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 6e ..*...If.only.a.URL.is.given,.in
9ac60 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 60 sert.a.plain.URL.link:.........`
9ac80 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 63 <url>`.......Similarly,.<kbd>C-c
9aca0 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 61 .C-i</kbd>.(`markdown-insert-ima
9acc0 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 6f ge`).is.a.general.....command.fo
9ace0 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 72 r.inserting.or.editing.image.mar
9ad00 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 72 kup...As.with.the.link.....inser
9ad20 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 69 tion.command,.through.a.series.i
9ad40 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 69 nteractive.prompts.you.can.....i
9ad60 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 65 nsert.either.an.inline.or.refere
9ad80 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 52 nce.image:......*...If.both.a.UR
9ada0 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 74 L.and.alt.text.are.given,.insert
9adc0 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 74 .an.inline.........image:.`![alt
9ade0 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 20 .text](url)`......*...If.both.a.
9ae00 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 74 `[reference]`.label.and.alt.text
9ae20 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 66 .are.given,.........insert.a.ref
9ae40 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 65 erence.link:.`![alt.text][refere
9ae60 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 74 nce]`.......If.there.is.an.exist
9ae80 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 20 ing.link.or.image.at.the.point,.
9aea0 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 20 these.....command.will.edit.the.
9aec0 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 65 existing.markup.rather.than.inse
9aee0 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 65 rting.new.....markup...Otherwise
9af00 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 20 ,.if.there.is.an.active.region,.
9af20 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 6f these.commands.....use.the.regio
9af40 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 20 n.as.either.the.default.URL.(if.
9af60 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 6e it.seems.to.be.a.....URL).or.lin
9af80 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 74 k.text.value.otherwise...In.that
9afa0 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 65 .case,.the.region.....will.be.de
9afc0 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 0a leted.and.replaced.by.the.link..
9afe0 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 63 .....Note.that.these.functions.c
9b000 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 0a an.be.used.to.convert.links.and.
9b020 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 74 ....images.from.one.type.to.anot
9b040 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 6e her.(inline,.reference,.or.plain
9b060 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 20 .....URL).by.selectively.adding.
9b080 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 20 or.removing.properties.via.the..
9b0a0 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 20 ...interactive.prompts.......If.
9b0c0 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 20 a.reference.label.is.given.that.
9b0e0 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 6c is.not.yet.defined,.you.....will
9b100 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 74 .be.prompted.for.the.URL.and.opt
9b120 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 63 ional.title.and.the.....referenc
9b140 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 20 e.will.be.inserted.according.to.
9b160 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 72 the.value.of.....`markdown-refer
9b180 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 67 ence-location`...If.a.title.is.g
9b1a0 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 68 iven,.it.will.be.....added.to.th
9b1c0 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 6f e.end.of.the.reference.definitio
9b1e0 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 61 n.and.will.be.used.....to.popula
9b200 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 76 te.the.title.attribute.when.conv
9b220 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 20 erted.to.HTML...In.addition,.it.
9b240 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 72 is.....possible.to.have.the.`mar
9b260 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
9b280 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 20 unction,.if.....non-nil,.define.
9b2a0 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 6f the.default.link.text.before.pro
9b2c0 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 20 mpting.the.user.for.it.......If.
9b2e0 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 74 `markdown-disable-tooltip-prompt
9b300 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 20 `.is.non-nil,.the.user.will.not.
9b320 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 79 be.....prompted.to.add.or.modify
9b340 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 73 .a.tooltip.text.......Images.ass
9b360 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 20 ociated.with.image.links.may.be.
9b380 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 66 displayed.....inline.in.the.buff
9b3a0 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 3c er.by.pressing.<kbd>C-c.C-x.C-i<
9b3c0 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 69 /kbd>.....(`markdown-toggle-inli
9b3e0 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 63 ne-images`)...This.is.a.toggle.c
9b400 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 63 ommand,.so.....pressing.this.onc
9b420 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 65 e.again.will.remove.inline.image
9b440 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 6d s......By.default,.only.local.im
9b460 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 65 ages.are.displayed...However,.re
9b480 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 77 mote.....images.will.also.be.dow
9b4a0 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 61 nloaded.and.displayed.if.....`ma
9b4c0 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 73 rkdown-display-remote-images`.is
9b4e0 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 20 .non-nil.......Large.images.may.
9b500 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 66 be.scaled.down.to.fit.in.the.buf
9b520 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 67 fer.using.....`markdown-max-imag
9b540 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 6d e-size`,.a.cons.cell.of.the.form
9b560 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 2e .`(max-width.......max-height)`.
9b580 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 20 ..Resizing.requires.Emacs.to.be.
9b5a0 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 6f built.with.....ImageMagick.suppo
9b5c0 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 43 rt.....*.Text.Styles:.<kbd>C-c.C
9b5e0 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 62 -s</kbd>......<kbd>C-c.C-s.i</kb
9b600 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 69 d>.inserts.markup.to.make.a.regi
9b620 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 20 on.or.word.italic..If.....there.
9b640 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 65 is.an.active.region,.make.the.re
9b660 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 69 gion.italic...If.the.point.....i
9b680 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 65 s.at.a.non-italic.word,.make.the
9b6a0 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 20 .word.italic...If.the.point.is..
9b6c0 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 20 ...at.an.italic.word.or.phrase,.
9b6e0 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 74 remove.the.italic.markup......Ot
9b700 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 65 herwise,.simply.insert.italic.de
9b720 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 20 limiters.and.place.the.point....
9b740 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 73 .in.between.them...Similarly,.us
9b760 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 2c e.<kbd>C-c.C-s.b</kbd>.for.bold,
9b780 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 6e .<kbd>C-c.C-s.c</kbd>.....for.in
9b7a0 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 6b line.code,.and.<kbd>C-c.C-s.k</k
9b7c0 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 0a bd>.for.inserting.`<kbd>`.tags..
9b7e0 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 74 .....<kbd>C-c.C-s.q</kbd>.insert
9b800 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 20 s.a.blockquote.using.the.active.
9b820 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 20 region,.if.....any,.or.starts.a.
9b840 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 2f new.blockquote..<kbd>C-c.C-s.Q</
9b860 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 6c kbd>.is.a.variation.....which.al
9b880 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 67 ways.operates.on.the.region,.reg
9b8a0 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 74 ardless.of.whether.it.....is.act
9b8c0 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 6e ive.or.not.(i.e.,.when.`transien
9b8e0 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 20 t-mark-mode`.is.off.but.....the.
9b900 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 61 mark.is.set)...The.appropriate.a
9b920 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 79 mount.of.indentation,.if.....any
9b940 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 69 ,.is.calculated.automatically.gi
9b960 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 20 ven.the.surrounding.context,....
9b980 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 67 .but.may.be.adjusted.later.using
9b9a0 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 6d .the.region.indentation.....comm
9b9c0 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 20 ands.......<kbd>C-c.C-s.p</kbd>.
9b9e0 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 20 behaves.similarly.for.inserting.
9ba00 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 69 preformatted.code.....blocks.(wi
9ba20 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 68 th.<kbd>C-c.C-s.P</kbd>.being.th
9ba40 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 61 e.region-only.counterpart).....a
9ba60 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 20 nd.<kbd>C-c.C-s.C</kbd>.inserts.
9ba80 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 64 a.GFM.style.backquote.fenced.cod
9baa0 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 63 e.block.....*.Headings:.<kbd>C-c
9bac0 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 70 .C-s</kbd>......To.insert.or.rep
9bae0 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 74 lace.headings,.there.are.two.opt
9bb00 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 63 ions...You.can.....insert.a.spec
9bb20 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 79 ific.level.heading.directly.or.y
9bb40 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 20 ou.can.have.....`markdown-mode`.
9bb60 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 65 determine.the.level.for.you.base
9bb80 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 20 d.on.the.previous.....heading...
9bba0 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 64 As.with.the.other.markup.command
9bbc0 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 6d s,.the.heading.....insertion.com
9bbe0 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 65 mands.use.the.text.in.the.active
9bc00 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 64 .region,.if.any,.....as.the.head
9bc20 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 72 ing.text...Otherwise,.if.the.cur
9bc40 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 79 rent.line.is.not.....blank,.they
9bc60 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 6e .use.the.text.on.the.current.lin
9bc80 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 6d e...Finally,.the.....setext.comm
9bca0 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 78 ands.will.prompt.for.heading.tex
9bcc0 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 69 t.if.there.is.no.....active.regi
9bce0 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 6b on.and.the.current.line.is.blank
9bd00 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 65 .......<kbd>C-c.C-s.h</kbd>.inse
9bd20 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 79 rts.a.heading.with.automatically
9bd40 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 68 .chosen.type.and.....level.(both
9bd60 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 64 .determined.by.the.previous.head
9bd80 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 20 ing)...<kbd>C-c.C-s.H</kbd>.....
9bda0 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 65 behaves.similarly,.but.uses.sete
9bdc0 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 20 xt.(underlined).headings.when...
9bde0 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 68 ..possible,.still.calculating.th
9be00 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 61 e.level.automatically......In.ca
9be20 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 65 ses.where.the.automatically-dete
9be40 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 75 rmined.level.is.not.what.....you
9be60 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 63 .intended,.the.level.can.be.quic
9be80 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 20 kly.promoted.or.demoted.....(as.
9bea0 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 79 described.below)...Alternatively
9bec0 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 65 ,.a.<kbd>C-u</kbd>.prefix.can.be
9bee0 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 5f .....given.to.insert.a.heading._
9bf00 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 0a promoted_.(lower.number).by.one.
9bf20 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 64 ....level.or.a.<kbd>C-u.C-u</kbd
9bf40 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 20 >.prefix.can.be.given.to.insert.
9bf60 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 75 a.heading.....demoted.(higher.nu
9bf80 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 65 mber).by.one.level.......To.inse
9bfa0 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 6c rt.a.heading.of.a.specific.level
9bfc0 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 6b .and.type,.use.<kbd>C-c.C-s.1</k
9bfe0 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 2f bd>.....through.<kbd>C-c.C-s.6</
9c000 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 67 kbd>.for.atx.(hash.mark).heading
9c020 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 20 s.and.<kbd>C-c.C-s.!</kbd>.or...
9c040 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 78 ..<kbd>C-c.C-s.@</kbd>.for.setex
9c060 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 20 t.headings.of.level.one.or.two,.
9c080 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 64 respectively......Note.that.<kbd
9c0a0 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 3c >!</kbd>.is.<kbd>S-1</kbd>.and.<
9c0c0 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 0a kbd>@</kbd>.is.<kbd>S-2</kbd>...
9c0e0 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 67 ....If.the.point.is.at.a.heading
9c100 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 68 ,.these.commands.will.replace.th
9c120 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 74 e.....existing.markup.in.order.t
9c140 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 6f o.update.the.level.and/or.type.o
9c160 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 68 f.the.....heading...To.remove.th
9c180 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 70 e.markup.of.the.heading.at.the.p
9c1a0 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 62 oint,.....press.<kbd>C-c.C-k</kb
9c1c0 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 73 d>.to.kill.the.heading.and.press
9c1e0 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 20 .<kbd>C-y</kbd>.to.yank.the.....
9c200 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 65 heading.text.back.into.the.buffe
9c220 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 43 r.....*.Horizontal.Rules:.<kbd>C
9c240 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 73 -c.C-s.-</kbd>......<kbd>C-c.C-s
9c260 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 75 .-</kbd>.inserts.a.horizontal.ru
9c280 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 20 le...By.default,.insert.the.....
9c2a0 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 6f first.string.in.the.list.`markdo
9c2c0 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 6f wn-hr-strings`.(the.most.....pro
9c2e0 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 2f minent.rule)...With.a.<kbd>C-u</
9c300 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 72 kbd>.prefix,.insert.the.last.str
9c320 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 3c ing......With.a.numeric.prefix.<
9c340 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 69 kbd>N</kbd>,.insert.the.string.i
9c360 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 75 n.position.<kbd>N</kbd>.....(cou
9c380 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 3c nting.from.1).....*.Footnotes:.<
9c3a0 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 2d kbd>C-c.C-s.f</kbd>......<kbd>C-
9c3c0 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 65 c.C-s.f</kbd>.inserts.a.footnote
9c3e0 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 0a .marker.at.the.point,.inserts.a.
9c400 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 61 ....footnote.definition.below,.a
9c420 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 69 nd.positions.the.point.for.....i
9c440 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 74 nserting.the.footnote.text...Not
9c460 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 65 e.that.footnotes.are.an.....exte
9c480 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 75 nsion.to.Markdown.and.are.not.su
9c4a0 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 20 pported.by.all.processors.....*.
9c4c0 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 3e Wiki.Links:.<kbd>C-c.C-s.w</kbd>
9c4e0 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 72 ......<kbd>C-c.C-s.w</kbd>.inser
9c500 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 69 ts.a.wiki.link.of.the.form.`[[Wi
9c520 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 61 kiLink]]`...If.....there.is.an.a
9c540 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.
9c560 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 74 the.link.text...If.the.....point
9c580 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 74 .is.at.a.word,.use.the.word.as.t
9c5a0 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 6e he.link.text...If.there.is.....n
9c5c0 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 73 o.active.region.and.the.point.is
9c5e0 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 20 .not.at.word,.simply.insert.....
9c600 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 6e link.markup...Note.that.wiki.lin
9c620 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 0a ks.are.an.extension.to.Markdown.
9c640 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 6c ....and.are.not.supported.by.all
9c660 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 4d .processors.....*.Markdown.and.M
9c680 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 2d aintenance.Commands:.<kbd>C-c.C-
9c6a0 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 63 c</kbd>......*Compile:*.<kbd>C-c
9c6c0 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 6f .C-c.m</kbd>.will.run.Markdown.o
9c6e0 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 6f n.the.current.buffer.....and.sho
9c700 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 20 w.the.output.in.another.buffer..
9c720 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 3e .*Preview*:.<kbd>C-c.C-c.p</kbd>
9c740 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 6e .....runs.Markdown.on.the.curren
9c760 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 68 t.buffer.and.previews,.stores.th
9c780 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 65 e.....output.in.a.temporary.file
9c7a0 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 6f ,.and.displays.the.file.in.a.bro
9c7c0 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 63 wser......*Export:*.<kbd>C-c.C-c
9c7e0 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 68 .e</kbd>.will.run.Markdown.on.th
9c800 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 68 e.current.buffer.....and.save.th
9c820 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 68 e.result.in.the.file.`basename.h
9c840 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 68 tml`,.where.....`basename`.is.th
9c860 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 68 e.name.of.the.Markdown.file.with
9c880 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 78 .the.extension.....removed...*Ex
9c8a0 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 43 port.and.View:*.press.<kbd>C-c.C
9c8c0 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 6c -c.v</kbd>.to.export.the.....fil
9c8e0 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 70 e.and.view.it.in.a.browser...*Op
9c900 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 6f en:*.<kbd>C-c.C-c.o</kbd>.will.o
9c920 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 65 pen.....the.Markdown.source.file
9c940 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 63 .directly.using.`markdown-open-c
9c960 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 73 ommand`......*Live.Export*:.Pres
9c980 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 6f s.<kbd>C-c.C-c.l</kbd>.to.turn.o
9c9a0 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 64 n.....`markdown-live-preview-mod
9c9c0 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 20 e`.to.view.the.exported.output..
9c9e0 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 20 ...side-by-side.with.the.source.
9ca00 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 61 Markdown..**For.all.export.comma
9ca20 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 65 nds,.....the.output.file.will.be
9ca40 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 20 .overwritten.without.notice.**..
9ca60 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 77 ...`markdown-live-preview-window
9ca80 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 20 -function`.can.be.customized.to.
9caa0 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 6e open.....in.a.browser.other.than
9cac0 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 68 .`eww`...If.you.want.to.force.th
9cae0 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 61 e.....preview.window.to.appear.a
9cb00 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 20 t.the.bottom.or.right,.you.can..
9cb20 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 6e ...customize.`markdown-split-win
9cb40 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 20 dow-direction`.........```lisp..
9cb60 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 76 .....;;.Set.custom.markdown.prev
9cb80 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 77 iew.function.......(setq.markdow
9cba0 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 23 n-live-preview-window-function.#
9cbc0 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 0a 'my-markdown-preview-function)..
9cbe0 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 77 ......;;.always.open.the.preview
9cc00 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 71 .window.at.the.right.......(setq
9cc20 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 6e .markdown-split-window-direction
9cc40 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 68 .'right).......;;.always.open.th
9cc60 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 20 e.preview.window.at.the.bottom..
9cc80 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 77 .....(setq.markdown-split-window
9cca0 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 6c -direction.'below)........;;.del
9ccc0 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 72 ete.exported.HTML.file.after.mar
9cce0 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 6c kdown-live-preview-export.is.cal
9cd00 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 72 led.......(setq.markdown-live-pr
9cd20 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 65 eview-delete-export.'delete-on-e
9cd40 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 69 xport).......```......To.summari
9cd60 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 64 ze:........-.<kbd>C-c.C-c.m</kbd
9cd80 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 6f >:.`markdown-command`.>.`*markdo
9cda0 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 64 wn-output*`.buffer........-.<kbd
9cdc0 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 6d >C-c.C-c.p</kbd>:.`markdown-comm
9cde0 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 2e and`.>.temporary.file.>.browser.
9ce00 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 60 .......-.<kbd>C-c.C-c.e</kbd>:.`
9ce20 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 74 markdown-command`.>.`basename.ht
9ce40 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 64 ml`........-.<kbd>C-c.C-c.v</kbd
9ce60 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 6d >:.`markdown-command`.>.`basenam
9ce80 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 3e e.html`.>.browser........-.<kbd>
9cea0 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 61 C-c.C-c.w</kbd>:.`markdown-comma
9cec0 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 2d nd`.>.kill.ring........-.<kbd>C-
9cee0 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 6f c.C-c.o</kbd>:.`markdown-open-co
9cf00 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 2f mmand`........-.<kbd>C-c.C-c.l</
9cf20 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 64 kbd>:.`markdown-live-preview-mod
9cf40 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 43 e`.>.`*eww*`.buffer.......<kbd>C
9cf60 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 6e -c.C-c.c</kbd>.will.check.for.un
9cf80 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 72 defined.references...If.there.ar
9cfa0 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 6f e.....any,.a.small.buffer.will.o
9cfc0 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 20 pen.with.a.list.of.undefined....
9cfe0 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 73 .references.and.the.line.numbers
9d000 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 73 .on.which.they.appear...In.Emacs
9d020 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 61 .....22.and.greater,.selecting.a
9d040 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 20 .reference.from.this.list.and...
9d060 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 69 ..pressing.<kbd>RET</kbd>.will.i
9d080 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 74 nsert.an.empty.reference.definit
9d0a0 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 72 ion.at.the.....end.of.the.buffer
9d0c0 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 65 ...Similarly,.selecting.the.line
9d0e0 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 72 .number.will.....jump.to.the.cor
9d100 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 43 responding.line.......<kbd>C-c.C
9d120 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 64 -c.u</kbd>.will.check.for.unused
9d140 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 6f .references...This.will.....also
9d160 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 20 .open.a.small.buffer.if.any.are.
9d180 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 20 found,.similar.to.undefined.....
9d1a0 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 20 reference.checking...The.buffer.
9d1c0 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 61 for.unused.references.will.conta
9d1e0 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 75 in.....`X`.buttons.that.remove.u
9d200 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 0a nused.references.when.selected..
9d220 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 62 .....<kbd>C-c.C-c.n</kbd>.renumb
9d240 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 66 ers.any.ordered.lists.in.the.buf
9d260 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 65 fer.that.are.....out.of.sequence
9d280 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 70 .......<kbd>C-c.C-c.]</kbd>.comp
9d2a0 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 65 letes.all.headings.and.normalize
9d2c0 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 68 s.all.horizontal.....rules.in.th
9d2e0 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 20 e.buffer.....*.Following.Links:.
9d300 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 6b <kbd>C-c.C-o</kbd>......Press.<k
9d320 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 20 bd>C-c.C-o</kbd>.when.the.point.
9d340 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 20 is.on.an.inline.or.reference....
9d360 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 73 .link.to.open.the.URL.in.a.brows
9d380 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 20 er...When.the.point.is.at.a.....
9d3a0 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 75 wiki.link,.open.it.in.another.bu
9d3c0 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 20 ffer.(in.the.current.window,....
9d3e0 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 65 .or.in.the.other.window.with.the
9d400 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 6b .<kbd>C-u</kbd>.prefix)...Use.<k
9d420 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 6b bd>M-p</kbd>.and.....<kbd>M-n</k
9d440 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 69 bd>.to.quickly.jump.to.the.previ
9d460 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 20 ous.or.next.link.of.any.type....
9d480 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 6b .*.Doing.Things:.<kbd>C-c.C-d</k
9d4a0 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 20 bd>......Use.<kbd>C-c.C-d</kbd>.
9d4c0 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 68 to.do.something.sensible.with.th
9d4e0 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 20 e.object.at.the.point:........-.
9d500 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 6e Jumps.between.reference.links.an
9d520 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 20 d.reference.definitions.........
9d540 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 20 .If.more.than.one.link.uses.the.
9d560 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 20 same.reference.label,.a.........
9d580 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 20 window.will.be.shown.containing.
9d5a0 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 75 clickable.buttons.for.........ju
9d5c0 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 6b mping.to.each.link...Pressing.<k
9d5e0 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 3e bd>TAB</kbd>.or.<kbd>S-TAB</kbd>
9d600 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 20 .cycles.........between.buttons.
9d620 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 65 in.this.window........-.Jumps.be
9d640 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 6e tween.footnote.markers.and.footn
9d660 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 6f ote.text........-.Toggles.the.co
9d680 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 74 mpletion.status.of.GFM.task.list
9d6a0 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 20 .items.........(checkboxes).....
9d6c0 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 20 ...-.Re-aligns.table.columns....
9d6e0 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 3e .*.Promotion.and.Demotion:.<kbd>
9d700 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 2f C-c.C--</kbd>.and.<kbd>C-c.C-=</
9d720 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 72 kbd>......Headings,.horizontal.r
9d740 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 6d ules,.and.list.items.can.be.prom
9d760 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 73 oted.and.....demoted,.as.well.as
9d780 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 64 .bold.and.italic.text...For.head
9d7a0 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 63 ings,....."promotion".means.*dec
9d7c0 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 67 reasing*.the.level.(i.e.,.moving
9d7e0 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 6c .from.....`<h2>`.to.`<h1>`).whil
9d800 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 20 e."demotion".means.*increasing*.
9d820 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 72 the.....level...For.horizontal.r
9d840 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 61 ules,.promotion.and.demotion.mea
9d860 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 72 ns.....moving.backward.or.forwar
9d880 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 6e d.through.the.list.of.rule.strin
9d8a0 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 2e gs.in.....`markdown-hr-strings`.
9d8c0 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 6d ..For.bold.and.italic.text,.prom
9d8e0 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 61 otion.and.....demotion.means.cha
9d900 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 65 nging.the.markup.from.underscore
9d920 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 43 s.to.asterisks......Press.<kbd>C
9d940 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 6b -c.C--</kbd>.or.<kbd>C-c.LEFT</k
9d960 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 68 bd>.to.promote.the.element.at.th
9d980 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 6f e.point.....if.possible.......To
9d9a0 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 74 .remember.these.commands,.note.t
9d9c0 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 69 hat.<kbd>-</kbd>.is.for.decreasi
9d9e0 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 6e ng.the.....level.(promoting),.an
9da00 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 20 d.<kbd>=</kbd>.(on.the.same.key.
9da20 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 72 as.<kbd>+</kbd>).is.for.....incr
9da40 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 69 easing.the.level.(demoting)...Si
9da60 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 20 milarly,.the.left.and.right.....
9da80 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 6f arrow.keys.indicate.the.directio
9daa0 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 20 n.that.the.atx.heading.markup...
9dac0 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 72 ..is.moving.in.when.promoting.or
9dae0 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 64 .demoting.....*.Completion:.<kbd
9db00 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 72 >C-c.C-]</kbd>......Complete.mar
9db20 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 68 kup.is.in.normalized.form,.which
9db40 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 68 .means,.for.....example,.that.th
9db60 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 20 e.underline.portion.of.a.setext.
9db80 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 73 header.is.the.....same.length.as
9dba0 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 6e .the.heading.text,.or.that.the.n
9dbc0 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 6e umber.of.leading.....and.trailin
9dbe0 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 72 g.hash.marks.of.an.atx.header.ar
9dc00 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 6f e.equal.and.that.....there.is.no
9dc20 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 20 .extra.whitespace.in.the.header.
9dc40 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 6f text...<kbd>C-c.C-]</kbd>.....co
9dc60 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 2c mpletes.the.markup.at.the.point,
9dc80 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 69 .if.it.is.determined.to.be.....i
9dca0 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 3c ncomplete.....*.Editing.Lists:.<
9dcc0 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 62 kbd>M-RET</kbd>,.<kbd>C-c.UP</kb
9dce0 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 2d d>,.<kbd>C-c.DOWN</kbd>,.<kbd>C-
9dd00 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 54 c.LEFT</kbd>,.and.<kbd>C-c.RIGHT
9dd20 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 62 </kbd>......New.list.items.can.b
9dd40 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 3e e.inserted.with.<kbd>M-RET</kbd>
9dd60 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 20 .or.<kbd>C-c.C-j</kbd>...This...
9dd80 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 72 ..command.determines.the.appropr
9dda0 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 65 iate.marker.(one.of.the.possible
9ddc0 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 74 .....unordered.list.markers.or.t
9dde0 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 61 he.next.number.in.sequence.for.a
9de00 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 74 n.....ordered.list).and.indentat
9de20 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 69 ion.level.by.examining.nearby.li
9de40 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 69 st.....items...If.there.is.no.li
9de60 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 74 st.before.or.after.the.point,.st
9de80 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 61 art.a.....new.list...As.with.hea
9dea0 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 74 ding.insertion,.you.may.prefix.t
9dec0 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 64 his.....command.by.<kbd>C-u</kbd
9dee0 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 79 >.to.decrease.the.indentation.by
9df00 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 6d .one.level......Prefix.this.comm
9df20 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 63 and.by.<kbd>C-u.C-u</kbd>.to.inc
9df40 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 65 rease.the.indentation.by.....one
9df60 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 73 .level.......Existing.list.items
9df80 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 61 .(and.their.nested.sub-items).ca
9dfa0 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 3c n.be.moved.....up.or.down.with.<
9dfc0 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 57 kbd>C-c.UP</kbd>.or.<kbd>C-c.DOW
9dfe0 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 64 N</kbd>.and.indented.or.....outd
9e000 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 20 ented.with.<kbd>C-c.RIGHT</kbd>.
9e020 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 69 or.<kbd>C-c.LEFT</kbd>.....*.Edi
9e040 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 3e ting.Subtrees:.<kbd>C-c.UP</kbd>
9e060 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 20 ,.<kbd>C-c.DOWN</kbd>,.<kbd>C-c.
9e080 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 2f LEFT</kbd>,.and.<kbd>C-c.RIGHT</
9e0a0 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 58 kbd>......Entire.subtrees.of.ATX
9e0c0 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 65 .headings.can.be.promoted.and.de
9e0e0 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 62 moted.....with.<kbd>C-c.LEFT</kb
9e100 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 69 d>.and.<kbd>C-c.RIGHT</kbd>,.whi
9e120 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 20 ch.are.the.same.keybindings.....
9e140 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 20 used.for.promotion.and.demotion.
9e160 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 73 of.list.items....If.the.point.is
9e180 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 65 .in.....a.list.item,.the.operate
9e1a0 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 74 .on.the.list.item...Otherwise,.t
9e1c0 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 68 hey.operate.....on.the.current.h
9e1e0 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 74 eading.subtree...Similarly,.subt
9e200 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 77 rees.can.be.....moved.up.and.dow
9e220 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 62 n.with.<kbd>C-c.UP</kbd>.and.<kb
9e240 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 6d d>C-c.DOWN</kbd>.......These.com
9e260 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 70 mands.currently.do.not.work.prop
9e280 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 61 erly.if.there.are.....Setext.hea
9e2a0 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 20 dings.in.the.affected.region....
9e2c0 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 6f ...Please.note.the.following."bo
9e2e0 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 61 undary".behavior.for.promotion.a
9e300 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 20 nd.....demotion...Any.level-six.
9e320 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 72 headings.will.not.be.demoted.fur
9e340 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 6c ther.....(i.e.,.they.remain.at.l
9e360 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 4d evel.six,.since.Markdown.and.HTM
9e380 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 6e L.define.....only.six.levels).an
9e3a0 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 72 d.any.level-one.headings.will.pr
9e3c0 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 20 omoted.away.....entirely.(i.e.,.
9e3e0 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 20 heading.markup.will.be.removed,.
9e400 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 69 since.a.....level-zero.heading.i
9e420 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 68 s.not.defined).....*.Shifting.th
9e440 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 3c e.Region:.<kbd>C-c.<</kbd>.and.<
9e460 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 65 kbd>C-c.></kbd>......Text.in.the
9e480 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 65 .region.can.be.indented.or.outde
9e4a0 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 43 nted.as.a.group.using.....<kbd>C
9e4c0 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 74 -c.></kbd>.to.indent.to.the.next
9e4e0 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 69 .indentation.point.(calculated.i
9e500 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 20 n.....the.current.context),.and.
9e520 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 74 <kbd>C-c.<</kbd>.to.outdent.to.t
9e540 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 6e he.previous.....indentation.poin
9e560 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 61 t...These.keybindings.are.the.sa
9e580 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 6d me.as.those.for.....similar.comm
9e5a0 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 6c ands.in.`python-mode`.....*.Kill
9e5c0 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 3e ing.Elements:.<kbd>C-c.C-k</kbd>
9e5e0 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 74 ......Press.<kbd>C-c.C-k</kbd>.t
9e600 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 64 o.kill.the.thing.at.point.and.ad
9e620 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 61 d.important.....text,.without.ma
9e640 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 6c rkup,.to.the.kill.ring...Possibl
9e660 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 6f e.things.to.....kill.include.(ro
9e680 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 6e ughly.in.order.of.precedece):.in
9e6a0 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 6e line.code,.....headings,.horizon
9e6c0 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 20 tal.rules,.links.(add.link.text.
9e6e0 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 61 to.kill.ring),.....images.(add.a
9e700 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 49 lt.text.to.kill.ring),.angle.URI
9e720 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 74 s,.email.....addresses,.bold,.it
9e740 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 64 alics,.reference.definitions.(ad
9e760 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 74 d.URI.to.....kill.ring),.footnot
9e780 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 61 e.markers.and.text.(kill.both.ma
9e7a0 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 6b rker.and.....text,.add.text.to.k
9e7c0 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 20 ill.ring),.and.list.items.....*.
9e7e0 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 6e Outline.Navigation:.<kbd>C-c.C-n
9e800 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 64 </kbd>,.<kbd>C-c.C-p</kbd>,.<kbd
9e820 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 62 >C-c.C-f</kbd>,.<kbd>C-c.C-b</kb
9e840 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 20 d>,.and.<kbd>C-c.C-u</kbd>......
9e860 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 68 These.keys.are.used.for.hierarch
9e880 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 20 ical.navigation.in.lists.and....
9e8a0 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 6e .headings...When.the.point.is.in
9e8c0 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 0a .a.list,.they.move.between.list.
9e8e0 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 65 ....items...Otherwise,.they.move
9e900 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 63 .between.headings...Use.<kbd>C-c
9e920 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 3c .C-n</kbd>.and.....<kbd>C-c.C-p<
9e940 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 61 /kbd>.to.move.between.the.next.a
9e960 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 73 nd.previous.visible.....headings
9e980 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 69 .or.list.items.of.any.level...Si
9e9a0 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 0a milarly,.<kbd>C-c.C-f</kbd>.and.
9e9c0 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 74 ....<kbd>C-c.C-b</kbd>.move.to.t
9e9e0 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 61 he.next.and.previous.visible.hea
9ea00 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 73 dings.or.....list.items.at.the.s
9ea20 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 6e ame.level.as.the.one.at.the.poin
9ea40 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 6b t...Finally,.....<kbd>C-c.C-u</k
9ea60 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 68 bd>.will.move.up.to.the.parent.h
9ea80 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 65 eading.or.list.item.....*.Moveme
9eaa0 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 4d nt.by.Markdown.paragraph:.<kbd>M
9eac0 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 6b -{</kbd>,.<kbd>M-}</kbd>,.and.<k
9eae0 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 20 bd>M-h</kbd>......Paragraphs.in.
9eb00 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 61 `markdown-mode`.are.regular.para
9eb20 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 6c graphs,.....paragraphs.inside.bl
9eb40 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 73 ockquotes,.individual.list.items
9eb60 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 73 ,.headings,.....etc...These.keys
9eb80 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 70 .are.usually.bound.to.`forward-p
9eba0 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 61 aragraph`.and.....`backward-para
9ebc0 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 66 graph`,.but.the.built-in.Emacs.f
9ebe0 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 65 unctions.are.....based.on.simple
9ec00 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 69 .regular.expressions.that.fail.i
9ec20 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 20 n.Markdown.....files...Instead,.
9ec40 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 77 they.are.bound.to.`markdown-forw
9ec60 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 6e ard-paragraph`.....and.`markdown
9ec80 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 61 -backward-paragraph`...To.mark.a
9eca0 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 64 .paragraph,.....you.can.use.<kbd
9ecc0 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 67 >M-h</kbd>.(`markdown-mark-parag
9ece0 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 77 raph`).....*.Movement.by.Markdow
9ed00 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 3e n.block:.<kbd>C-M-{</kbd>,.<kbd>
9ed20 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 6b C-M-}</kbd>,.and.<kbd>C-c.M-h</k
9ed40 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 67 bd>......Markdown.blocks.are.reg
9ed60 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 62 ular.paragraphs.in.many.cases,.b
9ed80 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 69 ut.....contain.many.paragraphs.i
9eda0 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 64 n.other.cases:.blocks.are.consid
9edc0 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 74 ered.....to.be.entire.lists,.ent
9ede0 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 63 ire.code.blocks,.and.entire.bloc
9ee00 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 6e kquotes......To.move.backward.on
9ee20 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 20 e.block.use.<kbd>C-M-{</kbd>....
9ee40 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 6e .(`markdown-beginning-block`).an
9ee60 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 7d d.to.move.forward.use.<kbd>C-M-}
9ee80 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 6f </kbd>.....(`markdown-end-of-blo
9eea0 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 64 ck`)...To.mark.a.block,.use.<kbd
9eec0 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 61 >C-c.M-h</kbd>.....(`markdown-ma
9eee0 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 66 rk-block`).....*.Movement.by.Def
9ef00 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 2d uns:.<kbd>C-M-a</kbd>,.<kbd>C-M-
9ef20 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 20 e</kbd>,.and.<kbd>C-M-h</kbd>...
9ef40 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 20 ...The.usual.Emacs.commands.can.
9ef60 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 74 be.used.to.move.by.defuns.....(t
9ef80 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 6e op-level.major.definitions)...In
9efa0 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 20 .markdown-mode,.a.defun.is.a....
9efc0 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 3c .section...As.usual,.<kbd>C-M-a<
9efe0 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 65 /kbd>.will.move.the.point.to.the
9f000 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 72 .....beginning.of.the.current.or
9f020 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 62 .preceding.defun,.<kbd>C-M-e</kb
9f040 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 74 d>.will.move.....to.the.end.of.t
9f060 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 61 he.current.or.following.defun,.a
9f080 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 74 nd.<kbd>C-M-h</kbd>.will.....put
9f0a0 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 65 .the.region.around.the.entire.de
9f0c0 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 61 fun.....*.Table.Editing:......Ma
9f0e0 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 72 rkdown.Mode.includes.support.for
9f100 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 20 .editing.tables,.which.....have.
9f120 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 20 the.following.basic.format:.....
9f140 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 44 .....|.Right.|.Left.|.Center.|.D
9f160 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 2d efault.|.........|------:|:-----
9f180 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 20 |:------:|---------|.........|..
9f1a0 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 7c ..12.|.12...|.12.....|.12......|
9f1c0 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 20 .........|...123.|.123..|.123...
9f1e0 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 31 .|.123.....|.........|.....1.|.1
9f200 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 68 ....|.1......|.1.......|......Th
9f220 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 61 e.first.line.contains.column.hea
9f240 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 69 ders..The.second.line.....contai
9f260 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 20 ns.a.separator.line.between.the.
9f280 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 63 headers.and.the.content......Eac
9f2a0 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 65 h.following.line.is.a.row.in.the
9f2c0 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 20 .table...Columns.are.always.....
9f2e0 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 2e separated.by.the.pipe.character.
9f300 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 20 ..The.colons.indicate.column....
9f320 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 61 .alignment.......A.table.is.re-a
9f340 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 79 ligned.automatically.each.time.y
9f360 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 3c ou.press.<kbd>TAB</kbd>.....or.<
9f380 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 20 kbd>RET</kbd>.inside.the.table..
9f3a0 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 68 .<kbd>TAB</kbd>.also.moves.to.th
9f3c0 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 3e e.next.....field.(<kbd>RET</kbd>
9f3e0 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 65 .to.the.next.row).and.creates.ne
9f400 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 74 w.table.rows.at.....the.end.of.t
9f420 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 65 he.table.or.before.horizontal.se
9f440 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 74 parator.lines...The.....indentat
9f460 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 66 ion.of.the.table.is.set.by.the.f
9f480 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 67 irst.line...Column.....centering
9f4a0 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 0a .inside.Emacs.is.not.supported..
9f4c0 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 61 .....Beginning.pipe.characters.a
9f4e0 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 6e re.required.for.proper.detection
9f500 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 61 .of.....table.borders.inside.Ema
9f520 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 60 cs...Any.line.starting.with.`|-`
9f540 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 20 .or.`|:`.....is.considered.as.a.
9f560 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 69 horizontal.separator.line.and.wi
9f580 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 72 ll.be.....expanded.on.the.next.r
9f5a0 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 20 e-align.to.span.the.whole.table.
9f5c0 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 65 width...No.....padding.is.allowe
9f5e0 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 61 d.between.the.beginning.pipe.cha
9f600 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 20 racter.and.....header.separator.
9f620 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 65 symbol...So,.to.create.the.above
9f640 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 0a .table,.you.....would.only.type.
9f660 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 61 .........|Right|Left|Center|Defa
9f680 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 72 ult|.........|-......and.then.pr
9f6a0 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 20 ess.<kbd>TAB</kbd>.to.align.the.
9f6c0 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 63 table.and.start.filling.in.....c
9f6e0 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 74 ells.......Then.you.can.jump.wit
9f700 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 74 h.<kbd>TAB</kbd>.from.one.cell.t
9f720 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 41 o.the.next.or.with.....<kbd>S-TA
9f740 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 6b B</kbd>.to.the.previous.one...<k
9f760 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 6f bd>RET</kbd>.will.jump.to.the.to
9f780 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 63 .the.....next.cell.in.the.same.c
9f7a0 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 74 olumn,.and.create.a.new.row.if.t
9f7c0 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 74 here.is.....no.such.cell.or.if.t
9f7e0 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 6f he.next.row.is.beyond.a.separato
9f800 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 72 r.line.......You.can.also.conver
9f820 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 61 t.selected.region.to.a.table..Ba
9f840 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 63 sic.editing.....capabilities.inc
9f860 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 6f lude.inserting,.deleting,.and.mo
9f880 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 6e ving.of.columns.....and.rows,.an
9f8a0 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 74 d.table.re-alignment,.sorting,.t
9f8c0 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 20 ransposition:........-.<kbd>C-c.
9f8e0 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 20 UP</kbd>.or.<kbd>C-c.DOWN</kbd>.
9f900 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 77 -.Move.the.current.row.up.or.dow
9f920 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 6f n........-.<kbd>C-c.LEFT</kbd>.o
9f940 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 68 r.<kbd>C-c.RIGHT</kbd>.-.Move.th
9f960 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 0a e.current.column.left.or.right..
9f980 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 69 ......-.<kbd>C-c.S-UP</kbd>.-.Ki
9f9a0 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 64 ll.the.current.row........-.<kbd
9f9c0 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 77 >C-c.S-DOWN</kbd>.-.Insert.a.row
9f9e0 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 20 .above.the.current.row..With.a..
9fa00 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 65 .......prefix.argument,.row.line
9fa20 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 6e .is.created.below.the.current.on
9fa40 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 3e e........-.<kbd>C-c.S-LEFT</kbd>
9fa60 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 20 .-.Kill.the.current.column......
9fa80 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 73 ..-.<kbd>C-c.S-RIGHT</kbd>.-.Ins
9faa0 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 20 ert.a.new.column.to.the.left.of.
9fac0 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 2d the.current.one........-.<kbd>C-
9fae0 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 65 c.C-d</kbd>.-.Re-align.the.curre
9fb00 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 20 nt.table.(`markdown-do`)........
9fb20 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 68 -.<kbd>C-c.C-c.^</kbd>.-.Sort.th
9fb40 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 64 e.rows.of.a.table.by.a.specified
9fb60 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 72 .column..........This.command.pr
9fb80 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 20 ompts.you.for.the.column.number.
9fba0 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 61 and.a.sort.........method.(alpha
9fbc0 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 79 betical.or.numerical,.optionally
9fbe0 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 43 .in.reverse)........-.<kbd>C-c.C
9fc00 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 20 -c.|</kbd>.-.Convert.the.region.
9fc20 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 20 to.a.table...This.function......
9fc40 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 20 ...attempts.to.recognize.comma,.
9fc60 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 20 tab,.and.space.separated.data...
9fc80 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 69 ......and.then.splits.the.data.i
9fca0 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 3c nto.cells.accordingly........-.<
9fcc0 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 20 kbd>C-c.C-c.t</kbd>.-.Transpose.
9fce0 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 65 table.at.point.......The.table.e
9fd00 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 6d diting.functions.try.to.handle.m
9fd20 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 20 arkup.hiding.....correctly.when.
9fd40 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 76 calculating.column.widths,.howev
9fd60 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 65 er,.columns.....containing.hidde
9fd80 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 6e n.markup.may.not.always.be.align
9fda0 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 74 ed.properly.......<kbd>C-c.C-s.t
9fdc0 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 29 </kbd>.(`markdown-insert-table`)
9fde0 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 74 .is.a.general.command.for.insert
9fe00 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 70 ing.new.table......The.command.p
9fe20 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 6e rompts.for.table.size.and.column
9fe40 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 20 .alignment.and.inserts.an.empty.
9fe60 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 6e pipe.table.at.point.....*.Viewin
9fe80 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 20 g.Modes:......Read-only.viewing.
9fea0 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 20 modes,.`markdown-view-mode`.and.
9fec0 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 64 `gfm-view-mode`.....are.provided
9fee0 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 20 .for.viewing.Markdown.content...
9ff00 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 69 These.modes.provide.....simplifi
9ff20 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 68 ed.keybindings.for.navigating.th
9ff40 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 65 e.buffer...Many.of.these.....are
9ff60 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 65 .like.`help-mode`.and.`view-mode
9ff80 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 3c `,.such.as.<kbd>SPC</kbd>,.....<
9ffa0 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 64 kbd>DEL</kbd>,.<kbd><</kbd>,.and
9ffc0 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 20 .<kbd>></kbd>.for.scrolling,....
9ffe0 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 20 .<kbd>q</kbd>.for.quitting,.and.
a0000 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 72 <kbd>?</kbd>.or.<kbd>h</kbd>.for
a0020 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 69 .....help...Other.keys.are.provi
a0040 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 69 ded.that.mirror.the.outline.navi
a0060 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 67 gation.....commands.when.editing
a0080 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 6b :.<kbd>n</kbd>,.<kbd>p</kbd>,.<k
a00a0 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 6e bd>f</kbd>,.....<kbd>b</kbd>,.an
a00c0 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 6d d.<kbd>u</kbd>...Both.of.these.m
a00e0 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 79 odes.enable.markup.....hiding.by
a0100 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 6d .default,.but.this.can.be.custom
a0120 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 69 ized.by.setting.....`markdown-hi
a0140 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 4d de-markup-in-view-modes`.....*.M
a0160 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 6e iscellaneous.Commands:......When
a0180 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 61 .the.[`edit-indirect`][ei].packa
a01a0 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 64 ge.is.installed,.<kbd>C-c.'</kbd
a01c0 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 6b >.....(`markdown-edit-code-block
a01e0 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 6c `).can.be.used.to.edit.a.code.bl
a0200 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 6e ock.....in.an.indirect.buffer.in
a0220 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 6b .the.native.major.mode..Press.<k
a0240 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 63 bd>C-c.C-c</kbd>.....to.commit.c
a0260 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 2d hanges.and.return.or.<kbd>C-c.C-
a0280 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 20 k</kbd>.to.cancel...You.can.....
a02a0 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 74 also.give.a.prefix.argument.to.t
a02c0 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 20 he.insertion.command,.as.in.....
a02e0 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 69 <kbd>C-u.C-c.C-s.C</kbd>,.to.edi
a0300 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 20 t.the.code.block.in.an.indirect.
a0320 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 6e buffer.....upon.insertion...As.n
a0340 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 65 oted,.many.of.the.commands.above
a0360 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 6e .behave.differently.depending.on
a0380 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 20 .whether.Transient.Mark.mode.is.
a03a0 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 73 enabled.or.not...When.it.makes.s
a03c0 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 20 ense,.if.Transient.Mark.mode.is.
a03e0 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 65 on.and.the.region.is.active,.the
a0400 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 20 .command.applies.to.the.text.in.
a0420 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 62 the.region.(e.g.,.<kbd>C-c.C-s.b
a0440 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 20 </kbd>.makes.the.region.bold)...
a0460 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 74 For.users.who.prefer.to.work.out
a0480 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 6e side.of.Transient.Mark.mode,.sin
a04a0 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 65 ce.Emacs.22.it.can.be.enabled.te
a04c0 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 43 mporarily.by.pressing.<kbd>C-SPC
a04e0 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 20 .C-SPC</kbd>...When.this.is.not.
a0500 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 6f the.case,.many.commands.then.pro
a0520 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 20 ceed.to.look.work.with.the.word.
a0540 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 6c or.line.at.the.point...When.appl
a0560 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 6c icable,.commands.that.specifical
a0580 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 64 ly.act.on.the.region.even.outsid
a05a0 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 68 e.of.Transient.Mark.mode.have.th
a05c0 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 64 e.same.keybinding.as.their.stand
a05e0 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 20 ard.counterpart,.but.the.letter.
a0600 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 72 is.uppercase...For.example,.`mar
a0620 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 6e kdown-insert-blockquote`.is.boun
a0640 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 6e d.to.<kbd>C-c.C-s.q</kbd>.and.on
a0660 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 65 ly.acts.on.the.region.in.Transie
a0680 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 6f nt.Mark.mode.while.`markdown-blo
a06a0 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 64 ckquote-region`.is.bound.to.<kbd
a06c0 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 6c >C-c.C-s.Q</kbd>.and.always.appl
a06e0 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 79 ies.to.the.region.(when.nonempty
a0700 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 69 )...Note.that.these.region-speci
a0720 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 79 fic.functions.are.useful.in.many
a0740 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 6f .cases.where.it.may.not.be.obvio
a0760 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 66 us...For.example,.yanking.text.f
a0780 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 20 rom.the.kill.ring.sets.the.mark.
a07a0 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 74 at.the.beginning.of.the.yanked.t
a07c0 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 65 ext.and.moves.the.point.to.the.e
a07e0 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 72 nd...Therefore,.the.(inactive).r
a0800 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 20 egion.contains.the.yanked.text..
a0820 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 20 .So,.<kbd>C-y</kbd>.followed.by.
a0840 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 74 <kbd>C-c.C-s.Q</kbd>.will.yank.t
a0860 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 74 ext.and.turn.it.into.a.blockquot
a0880 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 65 e...markdown-mode.attempts.to.be
a08a0 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 65 .flexible.in.how.it.handles.inde
a08c0 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 41 ntation...When.you.press.<kbd>TA
a08e0 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 69 B</kbd>.repeatedly,.the.point.wi
a0900 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 6c ll.cycle.through.several.possibl
a0920 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 69 e.indentation.levels.correspondi
a0940 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 6d ng.to.things.you.might.have.in.m
a0960 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 64 ind.when.you.press.<kbd>RET</kbd
a0980 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 54 >.at.the.end.of.a.line.or.<kbd>T
a09a0 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 20 AB</kbd>...For.example,.you.may.
a09c0 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 63 want.to.start.a.new.list.item,.c
a09e0 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 67 ontinue.a.list.item.with.hanging
a0a00 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 65 .indentation,.indent.for.a.neste
a0a20 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 74 d.pre.block,.and.so.on...Outdent
a0a40 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 61 ing.is.handled.similarly.when.ba
a0a60 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 6e ckspace.is.pressed.at.the.beginn
a0a80 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 6f ing.of.the.non-whitespace.portio
a0aa0 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 70 n.of.a.line...markdown-mode.supp
a0ac0 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 20 orts.outline-minor-mode.as.well.
a0ae0 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 63 as.org-mode-style.visibility.cyc
a0b00 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 64 ling.for.atx-.or.hash-style.head
a0b20 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 69 ings...There.are.two.types.of.vi
a0b40 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 3e sibility.cycling:.Pressing.<kbd>
a0b60 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 77 S-TAB</kbd>.cycles.globally.betw
a0b80 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 28 een.the.table.of.contents.view.(
a0ba0 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 6f headings.only),.outline.view.(to
a0bc0 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 20 p-level.headings.only),.and.the.
a0be0 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 6b full.document.view...Pressing.<k
a0c00 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 20 bd>TAB</kbd>.while.the.point.is.
a0c20 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 20 at.a.heading.will.cycle.through.
a0c40 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 62 levels.of.visibility.for.the.sub
a0c60 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 65 tree:.completely.folded,.visible
a0c80 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 6f .children,.and.fully.visible..No
a0ca0 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 6e te.that.mixing.hash.and.underlin
a0cc0 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 73 e.style.headings.will.give.undes
a0ce0 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 0a ired.results...##.Customization.
a0d00 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 6e .Although.no.configuration.is.*n
a0d20 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 73 ecessary*.there.are.a.few.things
a0d40 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 6b .that.can.be.customized...The.<k
a0d60 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 6d bd>M-x.customize-mode</kbd>.comm
a0d80 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 6c and.provides.an.interface.to.all
a0da0 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 3a .of.the.possible.customizations:
a0dc0 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 63 ....*.`markdown-command`.-.the.c
a0de0 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 66 ommand.used.to.run.Markdown.(def
a0e00 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 72 ault:.....`markdown`)...This.var
a0e20 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 20 iable.may.be.customized.to.pass.
a0e40 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 72 command-line.....options.to.your
a0e60 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 57 .Markdown.processor.of.choice..W
a0e80 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 20 e.recommend.you.to.....use.list.
a0ea0 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 6f of.strings.if.you.want.to.set.co
a0ec0 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 28 mmand.line.options.like......`'(
a0ee0 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 6f "pandoc"."--from=markdown"."--to
a0f00 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 20 =html5")`...It.can.also.be.a....
a0f20 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 77 .function;.in.this.case.`markdow
a0f40 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 61 n`.will.call.it.with.three.....a
a0f60 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 65 rguments.or.four.arguments,.depe
a0f80 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 6e nding.on.....`markdown-command-n
a0fa0 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 65 eeds-filename`...The.first.three
a0fc0 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 6e .arguments.are:.....the.beginnin
a0fe0 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 65 g.and.end.of.the.region.to.proce
a1000 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 68 ss,.and.a.buffer.to.....write.th
a1020 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 6d e.output.to..When.`markdown-comm
a1040 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 20 and-needs-filename`.is.`t`,.the.
a1060 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 68 fourth.....argument.is.set.to.th
a1080 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 6f e.name.of.the.file.....*.`markdo
a10a0 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 74 wn-command-needs-filename`.-.set
a10c0 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 64 .to.`t`.if.....`markdown-command
a10e0 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 74 `.does.not.accept.standard.input
a1100 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 69 .(default:.....`nil`)...When.`ni
a1120 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 68 l`,.`markdown-mode`.will.pass.th
a1140 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 64 e.Markdown.....content.to.`markd
a1160 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 75 own-command`.using.standard.inpu
a1180 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 60 t.(`stdin`)......When.set.to.`t`
a11a0 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 20 ,.`markdown-mode`.will.pass.the.
a11c0 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 61 name.of.the.file.....as.the.fina
a11e0 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 6b l.command-line.argument.to.`mark
a1200 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 6e down-command`...Note.....that.in
a1220 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 20 .the.latter.case,.you.will.only.
a1240 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 6d be.able.to.run.....`markdown-com
a1260 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 73 mand`.from.buffers.which.are.vis
a1280 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 65 iting.a.file.....*.`markdown-ope
a12a0 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 6f n-command`.-.the.command.used.fo
a12c0 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 64 r.calling.a.standalone.....Markd
a12e0 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 6f own.previewer.which.is.capable.o
a1300 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 0a f.opening.Markdown.source.files.
a1320 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 20 ....directly.(default:.`nil`)...
a1340 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 20 This.command.will.be.called.....
a1360 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 65 with.a.single.argument,.the.file
a1380 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 20 name.of.the.current.buffer......
a13a0 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 20 A.representative.program.is.the.
a13c0 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 65 Mac.app.[Marked.2][],.a.....live
a13e0 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 69 -updating.Markdown.previewer.whi
a1400 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 6d ch.can.be.[called.from.a.....sim
a1420 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 69 ple.shell.script](https://jblevi
a1440 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 20 ns.org/log/marked-2-command)....
a1460 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 75 ..This.variable.can.also.be.a.fu
a1480 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 6f nction;.in.this.case.`markdown-o
a14a0 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 72 pen`.....will.call.it.without.ar
a14c0 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 62 guments.to.preview.the.current.b
a14e0 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 65 uffer.....*.`markdown-open-image
a1500 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 72 -command`.-.the.command.used.for
a1520 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 74 .opening.image.....link.(default
a1540 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 60 :.`nil`).via.`markdown-follow-*`
a1560 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 6e .commands..This.variable.....can
a1580 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 73 .also.be.a.function,.in.this.cas
a15a0 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 67 e.it.is.called.with.a.single.arg
a15c0 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 76 ument,.....image-link..If.this.v
a15e0 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 6f alue.is.`nil`,.`markdown-mode`.o
a1600 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 69 pens.image.links.....by.`find-fi
a1620 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 20 le`.....*.`markdown-hr-strings`.
a1640 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 6e -.list.of.strings.to.use.when.in
a1660 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 44 serting.....horizontal.rules...D
a1680 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 73 ifferent.strings.will.not.be.dis
a16a0 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 6f tinguished.....when.converted.to
a16c0 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 65 .HTML--they.will.all.be.converte
a16e0 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 61 d.to.....`<hr/>`--but.they.may.a
a1700 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 20 dd.visual.distinction.and.style.
a1720 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 6f to.plain.....text.documents...To
a1740 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 69 .maintain.some.notion.of.promoti
a1760 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 20 on.and.....demotion,.keep.these.
a1780 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 2e sorted.from.largest.to.smallest.
a17a0 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 60 ....*.`markdown-bold-underscore`
a17c0 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 65 .-.set.to.a.non-nil.value.to.use
a17e0 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 74 .two.....underscores.when.insert
a1800 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 74 ing.bold.text.instead.of.two.ast
a1820 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 20 erisks.....(default:.`nil`).....
a1840 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 2d *.`markdown-italic-underscore`.-
a1860 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 20 .set.to.a.non-nil.value.to.use..
a1880 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 74 ...underscores.when.inserting.it
a18a0 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 20 alic.text.instead.of.asterisks..
a18c0 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 64 ...(default:.`nil`).....*.`markd
a18e0 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 20 own-asymmetric-header`.-.set.to.
a1900 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 6d a.non-nil.value.to.use.....asymm
a1920 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 65 etric.header.styling,.placing.he
a1940 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 20 ader.characters.only.on.....the.
a1960 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 29 left.of.headers.(default:.`nil`)
a1980 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 60 .....*.`markdown-header-scaling`
a19a0 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 65 .-.set.to.a.non-nil.value.to.use
a19c0 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 68 .....a.variable-pitch.font.for.h
a19e0 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 6e eadings.where.the.size.correspon
a1a00 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 69 ds.....to.the.level.of.the.headi
a1a20 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 64 ng.(default:.`nil`).....*.`markd
a1a40 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 73 own-header-scaling-values`.-.lis
a1a60 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 76 t.of.scaling.values,.....relativ
a1a80 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 65 e.to.baseline,.for.headers.of.le
a1aa0 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 77 vels.one.through.six,.....used.w
a1ac0 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 73 hen.`markdown-header-scaling`.is
a1ae0 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 37 .non-nil.....(default:.`(2.0.1.7
a1b00 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 64 .1.4.1.1.1.0.1.0)`).....*.`markd
a1b20 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 6f own-marginalize-headers`.-.put.o
a1b40 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 20 pening.atx.header.markup.....in.
a1b60 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 65 the.left.margin.when.non-nil.(de
a1b80 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 61 fault:.`nil`).....*.`markdown-ma
a1ba0 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 20 rginalize-headers-margin-width`.
a1bc0 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 6d -.width.of.margin.....used.for.m
a1be0 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 29 arginalized.headers.(default:.6)
a1c00 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 64 .....*.`markdown-list-indent-wid
a1c20 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 6c th`.-.depth.of.indentation.for.l
a1c40 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 69 ists.....when.inserting,.promoti
a1c60 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 66 ng,.and.demoting.list.items.(def
a1c80 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 2d ault:.4).....*.`markdown-indent-
a1ca0 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 20 function`.-.the.function.to.use.
a1cc0 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 64 for.automatic.....indentation.(d
a1ce0 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 2e efault:.`markdown-indent-line`).
a1d00 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 60 ....*.`markdown-indent-on-enter`
a1d20 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 20 .-.Set.to.a.non-nil.value.to....
a1d40 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 20 .automatically.indent.new.lines.
a1d60 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 0a when.<kbd>RET</kbd>.is.pressed..
a1d80 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 60 ....Set.to.`indent-and-new-item`
a1da0 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 0a .to.additionally.continue.lists.
a1dc0 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 73 ....when.<kbd>RET</kbd>.is.press
a1de0 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 77 ed.(default:.`t`).....*.`markdow
a1e00 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 69 n-enable-wiki-links`.-.syntax.hi
a1e20 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 64 ghlighting.for.wiki.....links.(d
a1e40 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 6e efault:.`nil`)...Set.this.to.a.n
a1e60 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 69 on-nil.value.to.turn.on.....wiki
a1e80 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 20 .link.support.by.default...Wiki.
a1ea0 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 20 link.support.can.be.toggled.....
a1ec0 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 6f later.using.the.function.`markdo
a1ee0 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 61 wn-toggle-wiki-links`."....*.`ma
a1f00 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 20 rkdown-wiki-link-alias-first`.-.
a1f20 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 72 set.to.a.non-nil.value.to.....tr
a1f40 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 6c eat.aliased.wiki.links.like.`[[l
a1f60 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 6c ink.text|PageName]]`.....(defaul
a1f80 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 20 t:.`t`)...When.set.to.nil,.they.
a1fa0 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 61 will.be.treated.as.....`[[PageNa
a1fc0 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 2d me|link.text]]`.....*.`markdown-
a1fe0 75 72 69 2d 74 79 70 65 73 60 20 2d 20 61 20 6c 69 73 74 20 6f 66 20 70 72 6f 74 6f 63 6f 6c 20 uri-types`.-.a.list.of.protocol.
a2000 73 63 68 65 6d 65 73 20 28 65 2e 67 2e 2c 20 22 68 74 74 70 22 29 0a 20 20 20 20 66 6f 72 20 55 schemes.(e.g.,."http").....for.U
a2020 52 49 73 20 74 68 61 74 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 73 68 6f 75 6c 64 20 RIs.that.`markdown-mode`.should.
a2040 68 69 67 68 6c 69 67 68 74 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 highlight.....*.`markdown-enable
a2060 2d 6d 61 74 68 60 20 2d 20 66 6f 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 69 6e 6c 69 6e 65 20 61 6e -math`.-.font.lock.for.inline.an
a2080 64 20 64 69 73 70 6c 61 79 20 4c 61 54 65 58 0a 20 20 20 20 6d 61 74 68 20 65 78 70 72 65 73 73 d.display.LaTeX.....math.express
a20a0 69 6f 6e 73 20 28 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 ions.(default:.`nil`)...Set.this
a20c0 20 74 6f 20 60 74 60 20 74 6f 20 74 75 72 6e 20 6f 6e 0a 20 20 20 20 6d 61 74 68 20 73 75 70 70 .to.`t`.to.turn.on.....math.supp
a20e0 6f 72 74 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 4d 61 74 68 20 73 75 70 70 6f 72 74 20 63 61 ort.by.default...Math.support.ca
a2100 6e 20 62 65 20 74 6f 67 67 6c 65 64 0a 20 20 20 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 6c n.be.toggled.....interactively.l
a2120 61 74 65 72 20 75 73 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 78 20 43 2d 65 3c 2f 6b 62 64 ater.using.<kbd>C-c.C-x.C-e</kbd
a2140 3e 0a 20 20 20 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 74 68 60 29 2e 0a >.....(`markdown-toggle-math`)..
a2160 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 68 74 6d 6c 60 20 2d 20 66 6f ...*.`markdown-enable-html`.-.fo
a2180 6e 74 20 6c 6f 63 6b 20 66 6f 72 20 48 54 4d 4c 20 74 61 67 73 20 61 6e 64 20 61 74 74 72 69 62 nt.lock.for.HTML.tags.and.attrib
a21a0 75 74 65 73 0a 20 20 20 20 28 64 65 66 61 75 6c 74 3a 20 60 74 60 29 2e 0a 0a 20 20 2a 20 60 6d utes.....(default:.`t`).....*.`m
a21c0 61 72 6b 64 6f 77 6e 2d 63 73 73 2d 70 61 74 68 73 60 20 2d 20 43 53 53 20 66 69 6c 65 73 20 74 arkdown-css-paths`.-.CSS.files.t
a21e0 6f 20 6c 69 6e 6b 20 74 6f 20 69 6e 20 58 48 54 4d 4c 20 6f 75 74 70 75 74 0a 20 20 20 20 28 64 o.link.to.in.XHTML.output.....(d
a2200 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 2e 20 54 68 65 73 65 20 63 61 6e 20 62 65 20 65 69 74 efault:.`nil`)..These.can.be.eit
a2220 68 65 72 20 6c 6f 63 61 6c 20 66 69 6c 65 73 20 28 72 65 6c 61 74 69 76 65 20 6f 72 0a 20 20 20 her.local.files.(relative.or....
a2240 20 61 62 73 6f 6c 75 74 65 29 20 6f 72 20 55 52 4c 73 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f .absolute).or.URLs.....*.`markdo
a2260 77 6e 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 60 20 2d 20 75 73 65 64 20 74 6f 20 73 65 74 20 74 wn-content-type`.-.used.to.set.t
a2280 6f 20 74 68 65 20 60 68 74 74 70 2d 65 71 75 69 76 60 0a 20 20 20 20 61 74 74 72 69 62 75 74 65 o.the.`http-equiv`.....attribute
a22a0 20 74 6f 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 58 48 54 4d 4c 20 60 3c 68 .to.be.included.in.the.XHTML.`<h
a22c0 65 61 64 3e 60 20 62 6c 6f 63 6b 20 28 64 65 66 61 75 6c 74 3a 0a 20 20 20 20 60 22 74 65 78 74 ead>`.block.(default:.....`"text
a22e0 2f 68 74 6d 6c 22 60 29 2e 20 20 53 65 74 20 74 6f 20 61 6e 20 61 6c 74 65 72 6e 61 74 65 20 76 /html"`)...Set.to.an.alternate.v
a2300 61 6c 75 65 20 60 61 70 70 6c 69 63 61 74 69 6f 6e 2f 78 68 74 6d 6c 2b 78 6d 6c 60 0a 20 20 20 alue.`application/xhtml+xml`....
a2320 20 69 66 20 6e 65 65 64 65 64 2c 20 6f 72 20 73 65 74 20 74 6f 20 61 6e 20 65 6d 70 74 79 20 73 .if.needed,.or.set.to.an.empty.s
a2340 74 72 69 6e 67 20 74 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 61 74 74 72 69 62 75 74 65 2e 20 20 tring.to.remove.the.attribute...
a2360 53 65 65 0a 20 20 20 20 61 6c 73 6f 3a 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 69 6e 67 2d 73 See.....also:.`markdown-coding-s
a2380 79 73 74 65 6d 60 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 69 6e 67 2d 73 79 ystem`.....*.`markdown-coding-sy
a23a0 73 74 65 6d 60 20 2d 20 75 73 65 64 20 66 6f 72 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 stem`.-.used.for.specifying.the.
a23c0 63 68 61 72 61 63 74 65 72 0a 20 20 20 20 73 65 74 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e 20 character.....set.identifier.in.
a23e0 74 68 65 20 60 68 74 74 70 2d 65 71 75 69 76 60 20 61 74 74 72 69 62 75 74 65 20 77 68 65 6e 20 the.`http-equiv`.attribute.when.
a2400 69 6e 63 6c 75 64 65 64 0a 20 20 20 20 28 64 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 2e 20 20 included.....(default:.`nil`)...
a2420 53 65 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6e 74 65 6e 74 2d 74 79 70 65 60 2c 20 77 68 69 See.`markdown-content-type`,.whi
a2440 63 68 20 6d 75 73 74 0a 20 20 20 20 62 65 20 73 65 74 20 66 6f 72 20 74 68 69 73 20 76 61 72 69 ch.must.....be.set.for.this.vari
a2460 61 62 6c 65 20 74 6f 20 68 61 76 65 20 61 6e 79 20 65 66 66 65 63 74 2e 20 20 57 68 65 6e 20 73 able.to.have.any.effect...When.s
a2480 65 74 20 74 6f 20 60 6e 69 6c 60 2c 0a 20 20 20 20 60 62 75 66 66 65 72 2d 66 69 6c 65 2d 63 6f et.to.`nil`,.....`buffer-file-co
a24a0 64 69 6e 67 2d 73 79 73 74 65 6d 60 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 74 6f 20 61 75 74 ding-system`.will.be.used.to.aut
a24c0 6f 6d 61 74 69 63 61 6c 6c 79 0a 20 20 20 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 63 6f 64 omatically.....determine.the.cod
a24e0 69 6e 67 20 73 79 73 74 65 6d 20 73 74 72 69 6e 67 20 28 66 61 6c 6c 69 6e 67 20 62 61 63 6b 20 ing.system.string.(falling.back.
a2500 74 6f 0a 20 20 20 20 60 75 74 66 2d 38 60 20 77 68 65 6e 20 75 6e 61 76 61 69 6c 61 62 6c 65 29 to.....`utf-8`.when.unavailable)
a2520 2e 20 20 43 6f 6d 6d 6f 6e 20 73 65 74 74 69 6e 67 73 20 61 72 65 20 60 69 73 6f 2d 38 38 35 39 ...Common.settings.are.`iso-8859
a2540 2d 31 60 0a 20 20 20 20 61 6e 64 20 60 69 73 6f 2d 6c 61 74 69 6e 2d 31 60 2e 0a 0a 20 20 2a 20 -1`.....and.`iso-latin-1`.....*.
a2560 60 6d 61 72 6b 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 60 20 `markdown-xhtml-header-content`.
a2580 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 65 0a -.additional.content.to.include.
a25a0 20 20 20 20 69 6e 20 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 ....in.the.XHTML.`<head>`.block.
a25c0 28 64 65 66 61 75 6c 74 3a 20 60 22 22 60 29 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d (default:.`""`).....*.`markdown-
a25e0 78 68 74 6d 6c 2d 62 6f 64 79 2d 70 72 65 61 6d 62 6c 65 60 20 2d 20 61 64 64 69 74 69 6f 6e 61 xhtml-body-preamble`.-.additiona
a2600 6c 20 63 6f 6e 74 65 6e 74 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e 0a 20 20 20 20 74 68 65 20 l.content.to.include.in.....the.
a2620 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 65 20 74 68 65 20 6f XHTML.<body>.block,.before.the.o
a2640 75 74 70 75 74 20 28 64 65 66 61 75 6c 74 3a 20 60 22 22 60 29 2e 20 20 54 68 69 73 0a 20 20 20 utput.(default:.`""`)...This....
a2660 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 65 6e 63 6c 6f 73 69 6e 67 20 61 64 64 69 74 69 6f .is.useful.for.enclosing.additio
a2680 6e 61 6c 20 65 6c 65 6d 65 6e 74 73 20 61 72 6f 75 6e 64 20 74 68 65 20 4d 61 72 6b 64 6f 77 6e nal.elements.around.the.Markdown
a26a0 0a 20 20 20 20 6f 75 74 70 75 74 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 78 68 74 6d .....output.....*.`markdown-xhtm
a26c0 6c 2d 62 6f 64 79 2d 65 70 69 6c 6f 67 75 65 60 20 2d 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f l-body-epilogue`.-.additional.co
a26e0 6e 74 65 6e 74 20 74 6f 20 69 6e 63 6c 75 64 65 20 69 6e 0a 20 20 20 20 74 68 65 20 58 48 54 4d ntent.to.include.in.....the.XHTM
a2700 4c 20 3c 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 L.<body>.block,.after.the.output
a2720 20 28 64 65 66 61 75 6c 74 3a 20 60 22 22 60 29 2e 20 20 54 68 69 73 20 69 73 0a 20 20 20 20 75 .(default:.`""`)...This.is.....u
a2740 73 65 66 75 6c 20 66 6f 72 20 65 6e 63 6c 6f 73 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 seful.for.enclosing.additional.e
a2760 6c 65 6d 65 6e 74 73 20 61 72 6f 75 6e 64 20 74 68 65 20 4d 61 72 6b 64 6f 77 6e 0a 20 20 20 20 lements.around.the.Markdown.....
a2780 6f 75 74 70 75 74 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 78 68 74 6d 6c 2d 73 74 61 output.....*.`markdown-xhtml-sta
a27a0 6e 64 61 6c 6f 6e 65 2d 72 65 67 65 78 70 60 20 2d 20 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 ndalone-regexp`.-.a.regular.expr
a27c0 65 73 73 69 6f 6e 20 77 68 69 63 68 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 ession.which.....`markdown-mode`
a27e0 20 75 73 65 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 20 74 68 65 20 6f .uses.to.determine.whether.the.o
a2800 75 74 70 75 74 20 6f 66 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 20 utput.of.....`markdown-command`.
a2820 69 73 20 61 20 73 74 61 6e 64 61 6c 6f 6e 65 20 58 48 54 4d 4c 20 64 6f 63 75 6d 65 6e 74 20 6f is.a.standalone.XHTML.document.o
a2840 72 20 61 6e 20 58 48 54 4d 4c 0a 20 20 20 20 66 72 61 67 6d 65 6e 74 20 28 64 65 66 61 75 6c 74 r.an.XHTML.....fragment.(default
a2860 3a 20 60 22 5e 5c 5c 28 3c 5c 5c 3f 78 6d 6c 5c 5c 7c 3c 21 44 4f 43 54 59 50 45 5c 5c 7c 3c 68 :.`"^\\(<\\?xml\\|<!DOCTYPE\\|<h
a2880 74 6d 6c 5c 5c 29 22 60 29 2e 20 20 49 66 0a 20 20 20 20 74 68 69 73 20 72 65 67 75 6c 61 72 20 tml\\)"`)...If.....this.regular.
a28a0 65 78 70 72 65 73 73 69 6f 6e 20 6e 6f 74 20 6d 61 74 63 68 65 64 20 69 6e 20 74 68 65 20 66 69 expression.not.matched.in.the.fi
a28c0 72 73 74 20 66 69 76 65 20 6c 69 6e 65 73 20 6f 66 0a 20 20 20 20 6f 75 74 70 75 74 2c 20 60 6d rst.five.lines.of.....output,.`m
a28e0 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 60 20 61 73 73 75 6d 65 73 20 74 68 65 20 6f 75 74 70 75 74 arkdown-mode`.assumes.the.output
a2900 20 69 73 20 61 20 66 72 61 67 6d 65 6e 74 20 61 6e 64 0a 20 20 20 20 61 64 64 73 20 61 20 68 65 .is.a.fragment.and.....adds.a.he
a2920 61 64 65 72 20 61 6e 64 20 66 6f 6f 74 65 72 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d ader.and.footer.....*.`markdown-
a2940 6c 69 6e 6b 2d 73 70 61 63 65 2d 73 75 62 2d 63 68 61 72 60 20 2d 20 61 20 63 68 61 72 61 63 74 link-space-sub-char`.-.a.charact
a2960 65 72 20 74 6f 20 72 65 70 6c 61 63 65 20 73 70 61 63 65 73 0a 20 20 20 20 77 68 65 6e 20 6d 61 er.to.replace.spaces.....when.ma
a2980 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 20 28 64 pping.wiki.links.to.filenames.(d
a29a0 65 66 61 75 6c 74 3a 20 60 22 5f 22 60 29 2e 0a 20 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c efault:.`"_"`)......For.example,
a29c0 20 75 73 65 20 61 6e 20 75 6e 64 65 72 73 63 6f 72 65 20 66 6f 72 20 63 6f 6d 70 61 74 69 62 69 .use.an.underscore.for.compatibi
a29e0 6c 69 74 79 20 77 69 74 68 20 74 68 65 0a 20 20 20 20 50 79 74 68 6f 6e 20 4d 61 72 6b 64 6f 77 lity.with.the.....Python.Markdow
a2a00 6e 20 57 69 6b 69 4c 69 6e 6b 73 20 65 78 74 65 6e 73 69 6f 6e 2e 20 20 49 6e 20 60 67 66 6d 2d n.WikiLinks.extension...In.`gfm-
a2a20 6d 6f 64 65 60 2c 20 74 68 69 73 20 69 73 0a 20 20 20 20 73 65 74 20 74 6f 20 60 22 2d 22 60 20 mode`,.this.is.....set.to.`"-"`.
a2a40 74 6f 20 63 6f 6e 66 6f 72 6d 20 77 69 74 68 20 47 69 74 48 75 62 20 77 69 6b 69 20 6c 69 6e 6b to.conform.with.GitHub.wiki.link
a2a60 73 2e 0a 0a 20 20 2a 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 s.....*.`markdown-reference-loca
a2a80 74 69 6f 6e 60 20 2d 20 77 68 65 72 65 20 74 6f 20 69 6e 73 65 72 74 20 72 65 66 65 72 65 6e 63 tion`.-.where.to.insert.referenc
a2aa0 65 0a 20 20 20 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 28 64 65 66 61 75 6c 74 3a 20 60 68 65 61 e.....definitions.(default:.`hea
a2ac0 64 65 72 60 29 2e 20 20 54 68 65 20 70 6f 73 73 69 62 6c 65 20 6c 6f 63 61 74 69 6f 6e 73 20 61 der`)...The.possible.locations.a
a2ae0 72 65 0a 20 20 20 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 28 re.....the.end.of.the.document.(
a2b00 60 65 6e 64 60 29 2c 20 61 66 74 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 6c 6f 63 6b 0a `end`),.after.the.current.block.
a2b20 20 20 20 20 28 60 69 6d 6d 65 64 69 61 74 65 6c 79 60 29 2c 20 74 68 65 20 65 6e 64 20 6f 66 20 ....(`immediately`),.the.end.of.
a2b40 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 62 74 72 65 65 20 28 60 73 75 62 74 72 65 65 60 29 2c the.current.subtree.(`subtree`),
a2b60 0a 20 20 20 20 6f 72 20 62 65 66 6f 72 65 20 74 68 65 20 6e 65 78 74 20 68 65 61 64 65 72 20 28 .....or.before.the.next.header.(
a2b80 60 68 65 61 64 65 72 60 29 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6f 74 6e 6f `header`).....*.`markdown-footno
a2ba0 74 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 73 65 72 74 20 66 te-location`.-.where.to.insert.f
a2bc0 6f 6f 74 6e 6f 74 65 20 74 65 78 74 0a 20 20 20 20 28 64 65 66 61 75 6c 74 3a 20 60 65 6e 64 60 ootnote.text.....(default:.`end`
a2be0 29 2e 20 20 54 68 65 20 73 65 74 20 6f 66 20 6c 6f 63 61 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 )...The.set.of.location.options.
a2c00 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 0a 20 20 20 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e is.the.same.as.....for.`markdown
a2c20 2d 72 65 66 65 72 65 6e 63 65 2d 6c 6f 63 61 74 69 6f 6e 60 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b -reference-location`.....*.`mark
a2c40 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 65 78 60 down-nested-imenu-heading-index`
a2c60 20 2d 20 55 73 65 20 6e 65 73 74 65 64 20 69 6d 65 6e 75 0a 20 20 20 20 68 65 61 64 69 6e 67 20 .-.Use.nested.imenu.....heading.
a2c80 69 6e 73 74 65 61 64 20 6f 66 20 61 20 66 6c 61 74 20 69 6e 64 65 78 20 28 64 65 66 61 75 6c 74 instead.of.a.flat.index.(default
a2ca0 3a 20 60 74 60 29 2e 20 20 41 20 6e 65 73 74 65 64 0a 20 20 20 20 69 6e 64 65 78 20 6d 61 79 20 :.`t`)...A.nested.....index.may.
a2cc0 70 72 6f 76 69 64 65 20 6d 6f 72 65 20 6e 61 74 75 72 61 6c 20 62 72 6f 77 73 69 6e 67 20 66 72 provide.more.natural.browsing.fr
a2ce0 6f 6d 20 74 68 65 20 6d 65 6e 75 2c 20 62 75 74 20 61 0a 20 20 20 20 66 6c 61 74 20 6c 69 73 74 om.the.menu,.but.a.....flat.list
a2d00 20 6d 61 79 20 61 6c 6c 6f 77 20 66 6f 72 20 66 61 73 74 65 72 20 6b 65 79 62 6f 61 72 64 20 6e .may.allow.for.faster.keyboard.n
a2d20 61 76 69 67 61 74 69 6f 6e 20 76 69 61 20 74 61 62 0a 20 20 20 20 63 6f 6d 70 6c 65 74 69 6f 6e avigation.via.tab.....completion
a2d40 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 61 64 64 2d 66 6f 6f 74 6e 6f 74 65 73 2d 74 .....*.`markdown-add-footnotes-t
a2d60 6f 2d 69 6d 65 6e 75 60 20 2d 20 41 64 64 20 66 6f 6f 74 6e 6f 74 65 20 64 65 66 69 6e 69 74 69 o-imenu`.-.Add.footnote.definiti
a2d80 6f 6e 73 20 74 6f 0a 20 20 20 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 69 6d 65 6e 75 20 ons.to.....the.end.of.the.imenu.
a2da0 69 6e 64 65 78 20 28 64 65 66 61 75 6c 74 3a 20 60 74 60 29 2e 0a 0a 20 20 2a 20 60 63 6f 6d 6d index.(default:.`t`).....*.`comm
a2dc0 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 73 60 20 2d 20 76 ent-auto-fill-only-comments`.-.v
a2de0 61 72 69 61 62 6c 65 20 69 73 20 6d 61 64 65 0a 20 20 20 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c ariable.is.made.....buffer-local
a2e00 20 61 6e 64 20 73 65 74 20 74 6f 20 60 6e 69 6c 60 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 49 .and.set.to.`nil`.by.default...I
a2e20 6e 20 70 72 6f 67 72 61 6d 6d 69 6e 67 0a 20 20 20 20 6c 61 6e 67 75 61 67 65 20 6d 6f 64 65 73 n.programming.....language.modes
a2e40 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 2c ,.when.this.variable.is.non-nil,
a2e60 20 6f 6e 6c 79 20 63 6f 6d 6d 65 6e 74 73 0a 20 20 20 20 77 69 6c 6c 20 62 65 20 66 69 6c 6c 65 .only.comments.....will.be.fille
a2e80 64 20 62 79 20 61 75 74 6f 2d 66 69 6c 6c 2d 6d 6f 64 65 2e 20 20 48 6f 77 65 76 65 72 2c 20 63 d.by.auto-fill-mode...However,.c
a2ea0 6f 6d 6d 65 6e 74 73 20 69 6e 0a 20 20 20 20 4d 61 72 6b 64 6f 77 6e 20 64 6f 63 75 6d 65 6e 74 omments.in.....Markdown.document
a2ec0 73 20 61 72 65 20 72 61 72 65 20 61 6e 64 20 74 68 65 20 6d 6f 73 74 20 75 73 65 72 73 20 70 72 s.are.rare.and.the.most.users.pr
a2ee0 6f 62 61 62 6c 79 20 69 6e 74 65 6e 64 0a 20 20 20 20 66 6f 72 20 74 68 65 20 61 63 74 75 61 6c obably.intend.....for.the.actual
a2f00 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 20 74 6f 20 62 65 20 66 .content.of.the.document.to.be.f
a2f20 69 6c 6c 65 64 2e 20 20 4d 61 6b 69 6e 67 0a 20 20 20 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 illed...Making.....this.variable
a2f40 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 61 6c 6c 6f 77 73 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d .buffer-local.allows.`markdown-m
a2f60 6f 64 65 60 20 74 6f 20 6f 76 65 72 72 69 64 65 0a 20 20 20 20 74 68 65 20 64 65 66 61 75 6c 74 ode`.to.override.....the.default
a2f80 20 62 65 68 61 76 69 6f 72 20 69 6e 64 75 63 65 64 20 77 68 65 6e 20 74 68 65 20 67 6c 6f 62 61 .behavior.induced.when.the.globa
a2fa0 6c 20 76 61 72 69 61 62 6c 65 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 20 20 2a 20 60 6d 61 72 l.variable.is.non-nil.....*.`mar
a2fc0 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 61 67 65 73 60 2c kdown-gfm-additional-languages`,
a2fe0 20 2d 20 61 64 64 69 74 69 6f 6e 61 6c 20 6c 61 6e 67 75 61 67 65 73 20 74 6f 0a 20 20 20 20 6d .-.additional.languages.to.....m
a3000 61 6b 65 20 61 76 61 69 6c 61 62 6c 65 2c 20 61 73 69 64 65 20 66 72 6f 6d 20 74 68 6f 73 65 20 ake.available,.aside.from.those.
a3020 70 72 65 64 65 66 69 6e 65 64 20 69 6e 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d predefined.in.....`markdown-gfm-
a3040 72 65 63 6f 67 6e 69 7a 65 64 2d 6c 61 6e 67 75 61 67 65 73 60 2c 20 77 68 65 6e 20 69 6e 73 65 recognized-languages`,.when.inse
a3060 72 74 69 6e 67 20 47 46 4d 20 63 6f 64 65 0a 20 20 20 20 62 6c 6f 63 6b 73 20 28 64 65 66 61 75 rting.GFM.code.....blocks.(defau
a3080 6c 74 3a 20 60 6e 69 6c 60 29 2e 20 4c 61 6e 67 75 61 67 65 20 73 74 72 69 6e 67 73 20 6d 75 73 lt:.`nil`)..Language.strings.mus
a30a0 74 20 68 61 76 65 20 62 65 20 74 72 69 6d 6d 65 64 0a 20 20 20 20 6f 66 20 77 68 69 74 65 73 70 t.have.be.trimmed.....of.whitesp
a30c0 61 63 65 20 61 6e 64 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 61 6e 79 20 63 75 72 6c 79 20 62 72 ace.and.not.contain.any.curly.br
a30e0 61 63 65 73 2e 20 54 68 65 79 20 6d 61 79 20 62 65 20 6f 66 0a 20 20 20 20 61 72 62 69 74 72 61 aces..They.may.be.of.....arbitra
a3100 72 79 20 63 61 70 69 74 61 6c 69 7a 61 74 69 6f 6e 2c 20 74 68 6f 75 67 68 2e 0a 0a 20 20 2a 20 ry.capitalization,.though.....*.
a3120 60 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 6b 71 `markdown-gfm-use-electric-backq
a3140 75 6f 74 65 60 20 2d 20 75 73 65 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6c 65 63 74 72 uote`.-.use.....`markdown-electr
a3160 69 63 2d 62 61 63 6b 71 75 6f 74 65 60 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 76 65 20 69 6e ic-backquote`.for.interactive.in
a3180 73 65 72 74 69 6f 6e 20 6f 66 20 47 46 4d 0a 20 20 20 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 77 sertion.of.GFM.....code.blocks.w
a31a0 68 65 6e 20 62 61 63 6b 71 75 6f 74 65 20 69 73 20 70 72 65 73 73 65 64 20 74 68 72 65 65 20 74 hen.backquote.is.pressed.three.t
a31c0 69 6d 65 73 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 imes.(default:.`t`).....*.`markd
a31e0 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 6f 6e 73 60 own-make-gfm-checkboxes-buttons`
a3200 20 2d 20 57 68 65 74 68 65 72 20 47 69 74 48 75 62 0a 20 20 20 20 46 6c 61 76 6f 72 65 64 20 4d .-.Whether.GitHub.....Flavored.M
a3220 61 72 6b 64 6f 77 6e 20 73 74 79 6c 65 20 74 61 73 6b 20 6c 69 73 74 73 20 28 63 68 65 63 6b 62 arkdown.style.task.lists.(checkb
a3240 6f 78 65 73 29 20 73 68 6f 75 6c 64 20 62 65 0a 20 20 20 20 74 75 72 6e 65 64 20 69 6e 74 6f 20 oxes).should.be.....turned.into.
a3260 62 75 74 74 6f 6e 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 20 77 69 74 68 buttons.that.can.be.toggled.with
a3280 20 6d 6f 75 73 65 2d 31 20 6f 72 20 52 45 54 2e 20 49 66 0a 20 20 20 20 6e 6f 6e 2d 6e 69 6c 20 .mouse-1.or.RET..If.....non-nil.
a32a0 28 64 65 66 61 75 6c 74 29 2c 20 74 68 65 6e 20 62 75 74 74 6f 6e 73 20 61 72 65 20 65 6e 61 62 (default),.then.buttons.are.enab
a32c0 6c 65 64 2e 20 20 54 68 69 73 20 77 6f 72 6b 73 20 69 6e 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 led...This.works.in.....`markdow
a32e0 6e 2d 6d 6f 64 65 60 20 61 73 20 77 65 6c 6c 20 61 73 20 60 67 66 6d 2d 6d 6f 64 65 60 2e 0a 0a n-mode`.as.well.as.`gfm-mode`...
a3300 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 75 72 6c 73 60 20 2d 20 44 65 74 65 72 ..*.`markdown-hide-urls`.-.Deter
a3320 6d 69 6e 65 73 20 77 68 65 74 68 65 72 20 55 52 4c 20 61 6e 64 20 72 65 66 65 72 65 6e 63 65 0a mines.whether.URL.and.reference.
a3340 20 20 20 20 6c 61 62 65 6c 73 20 61 72 65 20 68 69 64 64 65 6e 20 66 6f 72 20 69 6e 6c 69 6e 65 ....labels.are.hidden.for.inline
a3360 20 61 6e 64 20 72 65 66 65 72 65 6e 63 65 20 6c 69 6e 6b 73 20 28 64 65 66 61 75 6c 74 3a 20 60 .and.reference.links.(default:.`
a3380 6e 69 6c 60 29 2e 0a 20 20 20 20 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 6e 6c 69 6e 65 20 nil`)......When.non-nil,.inline.
a33a0 6c 69 6e 6b 73 20 77 69 6c 6c 20 61 70 70 65 61 72 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 links.will.appear.in.the.buffer.
a33c0 61 73 0a 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 20 6f 66 0a as.....`[link](...)`.instead.of.
a33e0 20 20 20 20 60 5b 6c 69 6e 6b 5d 28 68 74 74 70 3a 2f 2f 70 65 72 68 61 70 73 2e 61 2f 76 65 72 ....`[link](http://perhaps.a/ver
a3400 79 2f 6c 6f 6e 67 2f 75 72 6c 2f 29 60 2e 20 20 54 6f 20 63 68 61 6e 67 65 20 74 68 65 0a 20 20 y/long/url/)`...To.change.the...
a3420 20 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 28 63 6f 6d 70 6f 73 69 74 69 6f 6e 29 20 63 68 61 72 ..placeholder.(composition).char
a3440 61 63 74 65 72 20 75 73 65 64 2c 20 73 65 74 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a 20 20 20 acter.used,.set.the.variable....
a3460 20 60 6d 61 72 6b 64 6f 77 6e 2d 75 72 6c 2d 63 6f 6d 70 6f 73 65 2d 63 68 61 72 60 2e 20 20 55 .`markdown-url-compose-char`...U
a3480 52 4c 20 68 69 64 69 6e 67 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 0a 20 20 20 20 69 6e 74 RL.hiding.can.be.toggled.....int
a34a0 65 72 61 63 74 69 76 65 6c 79 20 75 73 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 78 20 43 2d eractively.using.<kbd>C-c.C-x.C-
a34c0 6c 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 75 72 6c 2d 68 69 l</kbd>.(`markdown-toggle-url-hi
a34e0 64 69 6e 67 60 29 0a 20 20 20 20 6f 72 20 66 72 6f 6d 20 74 68 65 20 4d 61 72 6b 64 6f 77 6e 20 ding`).....or.from.the.Markdown.
a3500 7c 20 4c 69 6e 6b 73 20 26 20 49 6d 61 67 65 73 20 6d 65 6e 75 2e 0a 0a 20 20 2a 20 60 6d 61 72 |.Links.&.Images.menu.....*.`mar
a3520 6b 64 6f 77 6e 2d 68 69 64 65 2d 6d 61 72 6b 75 70 60 20 2d 20 44 65 74 65 72 6d 69 6e 65 73 20 kdown-hide-markup`.-.Determines.
a3540 77 68 65 74 68 65 72 20 61 6c 6c 20 70 6f 73 73 69 62 6c 65 20 6d 61 72 6b 75 70 0a 20 20 20 20 whether.all.possible.markup.....
a3560 69 73 20 68 69 64 64 65 6e 20 6f 72 20 6f 74 68 65 72 77 69 73 65 20 62 65 61 75 74 69 66 69 65 is.hidden.or.otherwise.beautifie
a3580 64 20 28 64 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 2e 20 20 20 54 68 65 20 61 63 74 75 61 6c d.(default:.`nil`)....The.actual
a35a0 0a 20 20 20 20 62 75 66 66 65 72 20 74 65 78 74 20 72 65 6d 61 69 6e 73 20 75 6e 63 68 61 6e 67 .....buffer.text.remains.unchang
a35c0 65 64 2c 20 62 75 74 20 74 68 65 20 64 69 73 70 6c 61 79 20 77 69 6c 6c 20 62 65 20 61 6c 74 65 ed,.but.the.display.will.be.alte
a35e0 72 65 64 2e 0a 20 20 20 20 42 72 61 63 6b 65 74 73 20 61 6e 64 20 55 52 4c 73 20 66 6f 72 20 6c red......Brackets.and.URLs.for.l
a3600 69 6e 6b 73 20 77 69 6c 6c 20 62 65 20 68 69 64 64 65 6e 2c 20 61 73 74 65 72 69 73 6b 73 20 61 inks.will.be.hidden,.asterisks.a
a3620 6e 64 0a 20 20 20 20 75 6e 64 65 72 73 63 6f 72 65 73 20 66 6f 72 20 69 74 61 6c 69 63 20 61 6e nd.....underscores.for.italic.an
a3640 64 20 62 6f 6c 64 20 74 65 78 74 20 77 69 6c 6c 20 62 65 20 68 69 64 64 65 6e 2c 20 74 65 78 74 d.bold.text.will.be.hidden,.text
a3660 0a 20 20 20 20 62 75 6c 6c 65 74 73 20 66 6f 72 20 75 6e 6f 72 64 65 72 65 64 20 6c 69 73 74 73 .....bullets.for.unordered.lists
a3680 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 20 55 6e 69 63 6f 64 65 0a 20 20 20 .will.be.replaced.by.Unicode....
a36a0 20 62 75 6c 6c 65 74 73 2c 20 61 6e 64 20 73 6f 20 6f 6e 2e 20 20 53 69 6e 63 65 20 74 68 69 73 .bullets,.and.so.on...Since.this
a36c0 20 69 6e 63 6c 75 64 65 73 20 55 52 4c 73 20 61 6e 64 20 72 65 66 65 72 65 6e 63 65 0a 20 20 20 .includes.URLs.and.reference....
a36e0 20 6c 61 62 65 6c 73 2c 20 77 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 20 74 68 69 73 20 73 65 74 74 69 .labels,.when.non-nil.this.setti
a3700 6e 67 20 73 75 70 65 72 73 65 64 65 73 20 60 6d 61 72 6b 64 6f 77 6e 2d 68 69 64 65 2d 75 72 6c ng.supersedes.`markdown-hide-url
a3720 73 60 2e 0a 20 20 20 20 4d 61 72 6b 75 70 20 68 69 64 69 6e 67 20 63 61 6e 20 62 65 20 74 6f 67 s`......Markup.hiding.can.be.tog
a3740 67 6c 65 64 20 75 73 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 78 20 43 2d 6d 3c 2f 6b 62 64 gled.using.<kbd>C-c.C-x.C-m</kbd
a3760 3e 0a 20 20 20 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 74 6f 67 67 6c 65 2d 6d 61 72 6b 75 70 2d 68 >.....(`markdown-toggle-markup-h
a3780 69 64 69 6e 67 60 29 20 6f 72 20 66 72 6f 6d 20 74 68 65 20 4d 61 72 6b 64 6f 77 6e 20 7c 20 53 iding`).or.from.the.Markdown.|.S
a37a0 68 6f 77 20 26 0a 20 20 20 20 48 69 64 65 20 6d 65 6e 75 2e 0a 0a 20 20 20 20 55 6e 69 63 6f 64 how.&.....Hide.menu.......Unicod
a37c0 65 20 62 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 e.bullets.are.used.to.replace.AS
a37e0 43 49 49 20 6c 69 73 74 20 69 74 65 6d 20 6d 61 72 6b 65 72 73 2e 0a 20 20 20 20 54 68 65 20 6c CII.list.item.markers......The.l
a3800 69 73 74 20 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 ist.of.characters.used,.in.order
a3820 20 6f 66 20 6c 69 73 74 20 6c 65 76 65 6c 2c 20 63 61 6e 20 62 65 0a 20 20 20 20 73 70 65 63 69 .of.list.level,.can.be.....speci
a3840 66 69 65 64 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 fied.by.setting.the.variable.`ma
a3860 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 54 rkdown-list-item-bullets`......T
a3880 68 65 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 63 68 61 72 61 63 74 65 72 73 20 75 73 65 64 20 74 he.placeholder.characters.used.t
a38a0 6f 20 72 65 70 6c 61 63 65 20 6f 74 68 65 72 20 6d 61 72 6b 75 70 20 63 61 6e 0a 20 20 20 20 62 o.replace.other.markup.can.....b
a38c0 65 20 63 68 61 6e 67 65 64 20 62 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 74 68 65 20 63 6f 72 e.changed.by.customizing.the.cor
a38e0 72 65 73 70 6f 6e 64 69 6e 67 20 76 61 72 69 61 62 6c 65 73 3a 0a 20 20 20 20 60 6d 61 72 6b 64 responding.variables:.....`markd
a3900 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 20 own-blockquote-display-char`,...
a3920 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 60 2c 20 61 6e ..`markdown-hr-display-char`,.an
a3940 64 0a 20 20 20 20 60 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 d.....`markdown-definition-displ
a3960 61 79 2d 63 68 61 72 60 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 ay-char`.....*.`markdown-fontify
a3980 2d 63 6f 64 65 2d 62 6c 6f 63 6b 73 2d 6e 61 74 69 76 65 6c 79 60 20 2d 20 57 68 65 74 68 65 72 -code-blocks-natively`.-.Whether
a39a0 20 74 6f 20 66 6f 6e 74 69 66 79 0a 20 20 20 20 63 6f 64 65 20 69 6e 20 63 6f 64 65 20 62 6c 6f .to.fontify.....code.in.code.blo
a39c0 63 6b 73 20 75 73 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 cks.using.the.native.major.mode.
a39e0 20 20 54 68 69 73 20 6f 6e 6c 79 0a 20 20 20 20 77 6f 72 6b 73 20 66 6f 72 20 66 65 6e 63 65 64 ..This.only.....works.for.fenced
a3a00 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 77 68 65 72 65 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 .code.blocks.where.the.language.
a3a20 69 73 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 77 68 65 72 65 20 77 65 20 63 61 6e 20 61 75 is.specified.....where.we.can.au
a3a40 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 20 61 70 70 72 6f 70 tomatically.determine.the.approp
a3a60 72 69 61 74 65 20 6d 6f 64 65 20 74 6f 0a 20 20 20 20 75 73 65 2e 20 20 54 68 65 20 6c 61 6e 67 riate.mode.to.....use...The.lang
a3a80 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 20 63 75 73 74 uage.to.mode.mapping.may.be.cust
a3aa0 6f 6d 69 7a 65 64 20 62 79 20 73 65 74 74 69 6e 67 0a 20 20 20 20 74 68 65 20 76 61 72 69 61 62 omized.by.setting.....the.variab
a3ac0 6c 65 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 6c 61 6e 67 2d 6d 6f 64 65 73 60 2e 20 20 le.`markdown-code-lang-modes`...
a3ae0 54 68 69 73 20 63 61 6e 20 62 65 20 74 6f 67 67 6c 65 64 0a 20 20 20 20 69 6e 74 65 72 61 63 74 This.can.be.toggled.....interact
a3b00 69 76 65 6c 79 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 ively.by.pressing.<kbd>C-c.C-x.C
a3b20 2d 66 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 66 -f</kbd>.....(`markdown-toggle-f
a3b40 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 29 2e 0a 0a ontify-code-blocks-natively`)...
a3b60 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d 75 70 70 65 72 63 61 73 65 2d 63 68 65 63 ..*.`markdown-gfm-uppercase-chec
a3b80 6b 62 6f 78 60 20 2d 20 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 20 63 6f 6d 70 6c 65 74 65 20 47 kbox`.-.When.non-nil,.complete.G
a3ba0 46 4d 0a 20 20 20 20 74 61 73 6b 20 6c 69 73 74 20 69 74 65 6d 73 20 77 69 74 68 20 60 5b 58 5d FM.....task.list.items.with.`[X]
a3bc0 60 20 69 6e 73 74 65 61 64 20 6f 66 20 60 5b 78 5d 60 20 28 64 65 66 61 75 6c 74 3a 20 60 6e 69 `.instead.of.`[x]`.(default:.`ni
a3be0 6c 60 29 2e 0a 20 20 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 66 6f 72 20 63 6f 6d 70 l`)......This.is.useful.for.comp
a3c00 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 60 6f 72 67 2d 6d 6f 64 65 60 2c 20 77 68 69 63 68 atibility.with.`org-mode`,.which
a3c20 20 64 6f 65 73 6e 27 74 0a 20 20 20 20 72 65 63 6f 67 6e 69 7a 65 20 74 68 65 20 6c 6f 77 65 72 .doesn't.....recognize.the.lower
a3c40 63 61 73 65 20 76 61 72 69 61 6e 74 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 74 72 61 case.variant.....*.`markdown-tra
a3c60 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 2d 20 41 20 66 75 nslate-filename-function`.-.A.fu
a3c80 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 0a 20 20 20 20 74 72 61 6e 73 6c 61 nction.to.be.used.to.....transla
a3ca0 74 65 20 66 69 6c 65 6e 61 6d 65 73 20 69 6e 20 6c 69 6e 6b 73 2e 0a 0a 20 20 2a 20 60 6d 61 72 te.filenames.in.links.....*.`mar
a3cc0 6b 64 6f 77 6e 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 kdown-unordered-list-item-prefix
a3ce0 60 20 2d 20 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 2c 0a 20 20 20 20 60 6d 61 72 6b 64 6f 77 6e 2d `.-.When.non-nil,.....`markdown-
a3d00 69 6e 73 65 72 74 2d 6c 69 73 74 2d 69 74 65 6d 60 20 69 6e 73 65 72 74 73 20 65 6e 75 6d 65 72 insert-list-item`.inserts.enumer
a3d20 61 74 65 64 20 6e 75 6d 62 65 72 73 20 66 6f 72 0a 20 20 20 20 6f 72 64 65 72 65 64 20 6c 69 73 ated.numbers.for.....ordered.lis
a3d40 74 20 6d 61 72 6b 65 72 2e 20 57 68 69 6c 65 20 6e 69 6c 2c 20 69 74 20 61 6c 77 61 79 73 20 69 t.marker..While.nil,.it.always.i
a3d60 6e 73 65 72 74 73 20 60 31 2e 60 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 nserts.`1.`.....*.`markdown-enab
a3d80 6c 65 2d 68 69 67 68 6c 69 67 68 74 69 6e 67 2d 73 79 6e 74 61 78 60 20 2d 20 66 6f 6e 74 20 6c le-highlighting-syntax`.-.font.l
a3da0 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 20 73 79 6e 74 61 78 ock.for.highlighting......syntax
a3dc0 20 6c 69 6b 65 20 4f 62 73 69 64 69 61 6e 2c 20 51 75 69 6c 74 28 64 65 66 61 75 6c 74 3a 20 60 .like.Obsidian,.Quilt(default:.`
a3de0 6e 69 6c 60 29 2e 0a 0a 20 20 2a 20 60 6d 61 72 6b 64 6f 77 6e 2d 66 6f 6e 74 69 66 79 2d 77 68 nil`).....*.`markdown-fontify-wh
a3e00 6f 6c 65 2d 68 65 61 64 69 6e 67 2d 6c 69 6e 65 60 20 2d 20 66 6f 6e 74 20 6c 6f 63 6b 20 66 6f ole-heading-line`.-.font.lock.fo
a3e20 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 0a 20 20 20 20 20 74 68 65 20 77 68 6f 6c 65 20 6c 69 r.highlighting......the.whole.li
a3e40 6e 65 20 66 6f 72 20 68 65 61 64 69 6e 67 73 2e 28 64 65 66 61 75 6c 74 3a 20 60 6e 69 6c 60 29 ne.for.headings.(default:.`nil`)
a3e60 0a 0a 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65 20 66 61 63 65 73 20 75 73 65 64 20 66 ..Additionally,.the.faces.used.f
a3e80 6f 72 20 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 63 61 6e 20 62 65 20 6d 6f or.syntax.highlighting.can.be.mo
a3ea0 64 69 66 69 65 64 20 74 6f 0a 79 6f 75 72 20 6c 69 6b 69 6e 67 20 62 79 20 69 73 73 75 69 6e 67 dified.to.your.liking.by.issuing
a3ec0 20 3c 6b 62 64 3e 4d 2d 78 20 63 75 73 74 6f 6d 69 7a 65 2d 67 72 6f 75 70 20 52 45 54 20 6d 61 .<kbd>M-x.customize-group.RET.ma
a3ee0 72 6b 64 6f 77 6e 2d 66 61 63 65 73 3c 2f 6b 62 64 3e 0a 6f 72 20 62 79 20 75 73 69 6e 67 20 74 rkdown-faces</kbd>.or.by.using.t
a3f00 68 65 20 22 4d 61 72 6b 64 6f 77 6e 20 46 61 63 65 73 22 20 6c 69 6e 6b 20 61 74 20 74 68 65 20 he."Markdown.Faces".link.at.the.
a3f20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 6d 6f 64 65 0a 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e bottom.of.the.mode.customization
a3f40 20 73 63 72 65 65 6e 2e 0a 0a 5b 4d 61 72 6b 65 64 20 32 5d 3a 20 68 74 74 70 73 3a 2f 2f 69 74 .screen...[Marked.2]:.https://it
a3f60 75 6e 65 73 2e 61 70 70 6c 65 2e 63 6f 6d 2f 75 73 2f 61 70 70 2f 6d 61 72 6b 65 64 2d 32 2f 69 unes.apple.com/us/app/marked-2/i
a3f80 64 38 39 30 30 33 31 31 38 37 3f 6d 74 3d 31 32 26 75 6f 3d 34 26 61 74 3d 31 31 6c 35 56 73 26 d890031187?mt=12&uo=4&at=11l5Vs&
a3fa0 63 74 3d 6d 6d 0a 0a 23 23 20 45 78 74 65 6e 73 69 6f 6e 73 0a 0a 42 65 73 69 64 65 73 20 73 75 ct=mm..##.Extensions..Besides.su
a3fc0 70 70 6f 72 74 69 6e 67 20 74 68 65 20 62 61 73 69 63 20 4d 61 72 6b 64 6f 77 6e 20 73 79 6e 74 pporting.the.basic.Markdown.synt
a3fe0 61 78 2c 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 61 6c 73 6f 0a 69 6e 63 6c 75 64 65 73 20 ax,.Markdown.Mode.also.includes.
a4000 73 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 60 5b 5b 57 69 6b 69 20 syntax.highlighting.for.`[[Wiki.
a4020 4c 69 6e 6b 73 5d 5d 60 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 0a 65 6e 61 62 6c 65 64 20 62 Links]]`...This.can.be.enabled.b
a4040 79 20 73 65 74 74 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 77 69 6b 69 2d y.setting.`markdown-enable-wiki-
a4060 6c 69 6e 6b 73 60 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 2e 0a 57 69 6b 69 20 links`.to.a.non-nil.value..Wiki.
a4080 6c 69 6e 6b 73 20 6d 61 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 70 72 65 73 73 69 6e links.may.be.followed.by.pressin
a40a0 67 20 3c 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 g.<kbd>C-c.C-o</kbd>.when.the.po
a40c0 69 6e 74 0a 69 73 20 61 74 20 61 20 77 69 6b 69 20 6c 69 6e 6b 2e 20 20 55 73 65 20 3c 6b 62 64 int.is.at.a.wiki.link...Use.<kbd
a40e0 3e 4d 2d 70 3c 2f 6b 62 64 3e 20 61 6e 64 20 3c 6b 62 64 3e 4d 2d 6e 3c 2f 6b 62 64 3e 20 74 6f >M-p</kbd>.and.<kbd>M-n</kbd>.to
a4100 20 71 75 69 63 6b 6c 79 20 6a 75 6d 70 20 74 6f 20 74 68 65 0a 70 72 65 76 69 6f 75 73 20 61 6e .quickly.jump.to.the.previous.an
a4120 64 20 6e 65 78 74 20 6c 69 6e 6b 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 6c 69 6e 6b 73 20 6f 66 d.next.links.(including.links.of
a4140 20 6f 74 68 65 72 20 74 79 70 65 73 29 2e 0a 41 6c 69 61 73 65 64 20 6f 72 20 70 69 70 65 64 20 .other.types)..Aliased.or.piped.
a4160 77 69 6b 69 20 6c 69 6e 6b 73 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 60 5b 5b 6c 69 6e 6b 20 74 wiki.links.of.the.form.`[[link.t
a4180 65 78 74 7c 50 61 67 65 4e 61 6d 65 5d 5d 60 0a 61 72 65 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 ext|PageName]]`.are.also.support
a41a0 65 64 2e 20 20 53 69 6e 63 65 20 73 6f 6d 65 20 77 69 6b 69 73 20 72 65 76 65 72 73 65 20 74 68 ed...Since.some.wikis.reverse.th
a41c0 65 73 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 2c 20 73 65 74 0a 60 6d 61 72 6b 64 6f 77 6e 2d 77 69 ese.components,.set.`markdown-wi
a41e0 6b 69 2d 6c 69 6e 6b 2d 61 6c 69 61 73 2d 66 69 72 73 74 60 20 74 6f 20 6e 69 6c 20 74 6f 20 74 ki-link-alias-first`.to.nil.to.t
a4200 72 65 61 74 20 74 68 65 6d 20 61 73 0a 60 5b 5b 50 61 67 65 4e 61 6d 65 7c 6c 69 6e 6b 20 74 65 reat.them.as.`[[PageName|link.te
a4220 78 74 5d 5d 60 2e 20 20 49 66 20 60 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b 69 2d 6c 69 6e 6b 2d 66 xt]]`...If.`markdown-wiki-link-f
a4240 6f 6e 74 69 66 79 2d 6d 69 73 73 69 6e 67 60 0a 69 73 20 61 6c 73 6f 20 6e 6f 6e 2d 6e 69 6c 2c ontify-missing`.is.also.non-nil,
a4260 20 4d 61 72 6b 64 6f 77 6e 20 4d 6f 64 65 20 77 69 6c 6c 20 68 69 67 68 6c 69 67 68 74 20 77 69 .Markdown.Mode.will.highlight.wi
a4280 6b 69 20 6c 69 6e 6b 73 20 77 69 74 68 0a 6d 69 73 73 69 6e 67 20 74 61 72 67 65 74 20 66 69 6c ki.links.with.missing.target.fil
a42a0 65 20 69 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6c 6f 72 2e 20 20 42 79 20 64 65 66 61 e.in.a.different.color...By.defa
a42c0 75 6c 74 2c 20 4d 61 72 6b 64 6f 77 6e 0a 4d 6f 64 65 20 6f 6e 6c 79 20 73 65 61 72 63 68 65 73 ult,.Markdown.Mode.only.searches
a42e0 20 66 6f 72 20 74 61 72 67 65 74 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 .for.target.files.in.the.current
a4300 20 64 69 72 65 63 74 6f 72 79 2e 0a 59 6f 75 20 63 61 6e 20 63 6f 6e 74 72 6f 6c 20 73 65 61 72 .directory..You.can.control.sear
a4320 63 68 20 74 79 70 65 20 62 79 20 73 65 74 74 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 77 69 6b ch.type.by.setting.`markdown-wik
a4340 69 2d 6c 69 6e 6b 2d 73 65 61 72 63 68 2d 74 79 70 65 60 2e 0a 54 68 69 73 20 76 61 6c 75 65 20 i-link-search-type`..This.value.
a4360 74 79 70 65 20 69 73 20 61 20 73 79 6d 62 6f 6c 20 6c 69 73 74 2e 20 50 6f 73 73 69 62 6c 65 20 type.is.a.symbol.list..Possible.
a4380 76 61 6c 75 65 73 20 61 72 65 0a 0a 2d 20 60 73 75 62 2d 64 69 72 65 63 74 6f 72 69 65 73 60 20 values.are..-.`sub-directories`.
a43a0 3a 20 73 65 61 72 63 68 20 69 6e 20 73 75 62 20 64 69 72 65 63 74 6f 72 69 65 73 0a 2d 20 60 70 :.search.in.sub.directories.-.`p
a43c0 61 72 65 6e 74 2d 64 69 72 65 63 74 6f 72 69 65 73 60 20 3a 20 73 65 61 72 63 68 20 69 6e 20 70 arent-directories`.:.search.in.p
a43e0 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 0a 2d 20 60 70 72 6f 6a 65 63 74 60 20 3a 20 arent.directories.-.`project`.:.
a4400 73 65 61 72 63 68 20 75 6e 64 65 72 20 70 72 6f 6a 65 63 74 20 72 6f 6f 74 0a 0a 5b 53 6d 61 72 search.under.project.root..[Smar
a4420 74 79 50 61 6e 74 73 5d 5b 5d 20 73 75 70 70 6f 72 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 62 tyPants][].support.is.possible.b
a4440 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 y.customizing.`markdown-command`
a4460 2e 0a 49 66 20 79 6f 75 20 69 6e 73 74 61 6c 6c 20 60 53 6d 61 72 74 79 50 61 6e 74 73 2e 70 6c ..If.you.install.`SmartyPants.pl
a4480 60 20 61 74 2c 20 73 61 79 2c 20 60 2f 75 73 72 2f 6c 6f 63 61 6c 2f 62 69 6e 2f 73 6d 61 72 74 `.at,.say,.`/usr/local/bin/smart
a44a0 79 70 61 6e 74 73 60 2c 0a 74 68 65 6e 20 79 6f 75 20 63 61 6e 20 73 65 74 20 60 6d 61 72 6b 64 ypants`,.then.you.can.set.`markd
a44c0 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 20 74 6f 20 60 22 6d 61 72 6b 64 6f 77 6e 20 7c 20 73 6d 61 own-command`.to.`"markdown.|.sma
a44e0 72 74 79 70 61 6e 74 73 22 60 2e 0a 59 6f 75 20 63 61 6e 20 64 6f 20 74 68 69 73 20 65 69 74 68 rtypants"`..You.can.do.this.eith
a4500 65 72 20 62 79 20 75 73 69 6e 67 20 3c 6b 62 64 3e 4d 2d 78 20 63 75 73 74 6f 6d 69 7a 65 2d 67 er.by.using.<kbd>M-x.customize-g
a4520 72 6f 75 70 20 6d 61 72 6b 64 6f 77 6e 3c 2f 6b 62 64 3e 0a 6f 72 20 62 79 20 70 6c 61 63 69 6e roup.markdown</kbd>.or.by.placin
a4540 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 69 6e 20 79 6f 75 72 20 60 2e 65 6d 61 63 73 60 g.the.following.in.your.`.emacs`
a4560 20 66 69 6c 65 3a 0a 0a 60 60 60 6c 69 73 70 0a 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 63 .file:..```lisp.(setq.markdown-c
a4580 6f 6d 6d 61 6e 64 20 22 6d 61 72 6b 64 6f 77 6e 20 7c 20 73 6d 61 72 74 79 70 61 6e 74 73 22 29 ommand."markdown.|.smartypants")
a45a0 0a 60 60 60 0a 0a 5b 53 6d 61 72 74 79 50 61 6e 74 73 5d 3a 20 68 74 74 70 3a 2f 2f 64 61 72 69 .```..[SmartyPants]:.http://dari
a45c0 6e 67 66 69 72 65 62 61 6c 6c 2e 6e 65 74 2f 70 72 6f 6a 65 63 74 73 2f 73 6d 61 72 74 79 70 61 ngfireball.net/projects/smartypa
a45e0 6e 74 73 2f 0a 0a 53 79 6e 74 61 78 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 66 6f 72 20 6d 61 nts/..Syntax.highlighting.for.ma
a4600 74 68 65 6d 61 74 69 63 61 6c 20 65 78 70 72 65 73 73 69 6f 6e 73 20 77 72 69 74 74 65 6e 0a 69 thematical.expressions.written.i
a4620 6e 20 4c 61 54 65 58 20 28 6f 6e 6c 79 20 65 78 70 72 65 73 73 69 6f 6e 73 20 64 65 6e 6f 74 65 n.LaTeX.(only.expressions.denote
a4640 64 20 62 79 20 60 24 2e 2e 24 60 2c 20 60 24 24 2e 2e 24 24 60 2c 20 6f 72 20 60 5c 5b 2e 2e 5c d.by.`$..$`,.`$$..$$`,.or.`\[..\
a4660 5d 60 29 0a 63 61 6e 20 62 65 20 65 6e 61 62 6c 65 64 20 62 79 20 73 65 74 74 69 6e 67 20 60 6d ]`).can.be.enabled.by.setting.`m
a4680 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 6c 65 2d 6d 61 74 68 60 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 arkdown-enable-math`.to.a.non-ni
a46a0 6c 20 76 61 6c 75 65 2c 0a 65 69 74 68 65 72 20 76 69 61 20 63 75 73 74 6f 6d 69 7a 65 20 6f 72 l.value,.either.via.customize.or
a46c0 20 62 79 20 70 6c 61 63 69 6e 67 20 60 28 73 65 74 71 20 6d 61 72 6b 64 6f 77 6e 2d 65 6e 61 62 .by.placing.`(setq.markdown-enab
a46e0 6c 65 2d 6d 61 74 68 20 74 29 60 0a 69 6e 20 60 2e 65 6d 61 63 73 60 2c 20 61 6e 64 20 74 68 65 le-math.t)`.in.`.emacs`,.and.the
a4700 6e 20 72 65 73 74 61 72 74 69 6e 67 20 45 6d 61 63 73 20 6f 72 20 63 61 6c 6c 69 6e 67 0a 60 6d n.restarting.Emacs.or.calling.`m
a4720 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 60 2e 0a 0a 23 23 20 arkdown-reload-extensions`...##.
a4740 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 28 47 46 4d 29 0a 0a GitHub.Flavored.Markdown.(GFM)..
a4760 41 20 5b 47 69 74 48 75 62 20 46 6c 61 76 6f 72 65 64 20 4d 61 72 6b 64 6f 77 6e 5d 5b 47 46 4d A.[GitHub.Flavored.Markdown][GFM
a4780 5d 20 6d 6f 64 65 2c 20 60 67 66 6d 2d 6d 6f 64 65 60 2c 20 69 73 20 61 6c 73 6f 0a 61 76 61 69 ].mode,.`gfm-mode`,.is.also.avai
a47a0 6c 61 62 6c 65 2e 20 20 54 68 65 20 47 69 74 48 75 62 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f lable...The.GitHub.implementatio
a47c0 6e 20 64 69 66 66 65 72 73 20 73 6c 69 67 68 74 6c 79 20 66 72 6f 6d 0a 73 74 61 6e 64 61 72 64 n.differs.slightly.from.standard
a47e0 20 4d 61 72 6b 64 6f 77 6e 20 69 6e 20 74 68 61 74 20 69 74 20 73 75 70 70 6f 72 74 73 20 74 68 .Markdown.in.that.it.supports.th
a4800 69 6e 67 73 20 6c 69 6b 65 20 64 69 66 66 65 72 65 6e 74 0a 62 65 68 61 76 69 6f 72 20 66 6f 72 ings.like.different.behavior.for
a4820 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 2c 20 61 75 .underscores.inside.of.words,.au
a4840 74 6f 6d 61 74 69 63 20 6c 69 6e 6b 69 6e 67 20 6f 66 0a 55 52 4c 73 2c 20 73 74 72 69 6b 65 74 tomatic.linking.of.URLs,.striket
a4860 68 72 6f 75 67 68 20 74 65 78 74 2c 20 61 6e 64 20 66 65 6e 63 65 64 20 63 6f 64 65 20 62 6c 6f hrough.text,.and.fenced.code.blo
a4880 63 6b 73 20 77 69 74 68 20 61 6e 20 6f 70 74 69 6f 6e 61 6c 0a 6c 61 6e 67 75 61 67 65 20 6b 65 cks.with.an.optional.language.ke
a48a0 79 77 6f 72 64 2e 0a 0a 54 68 65 20 47 46 4d 2d 73 70 65 63 69 66 69 63 20 66 65 61 74 75 72 65 yword...The.GFM-specific.feature
a48c0 73 20 61 62 6f 76 65 20 61 70 70 6c 79 20 74 6f 20 60 52 45 41 44 4d 45 2e 6d 64 60 20 66 69 6c s.above.apply.to.`README.md`.fil
a48e0 65 73 2c 20 77 69 6b 69 0a 70 61 67 65 73 2c 20 61 6e 64 20 6f 74 68 65 72 20 4d 61 72 6b 64 6f es,.wiki.pages,.and.other.Markdo
a4900 77 6e 2d 66 6f 72 6d 61 74 74 65 64 20 66 69 6c 65 73 20 69 6e 20 72 65 70 6f 73 69 74 6f 72 69 wn-formatted.files.in.repositori
a4920 65 73 20 6f 6e 0a 47 69 74 48 75 62 2e 20 20 47 69 74 48 75 62 20 61 6c 73 6f 20 65 6e 61 62 6c es.on.GitHub...GitHub.also.enabl
a4940 65 73 20 5b 61 64 64 69 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 73 5d 5b 47 46 4d 20 63 6f 6d es.[additional.features][GFM.com
a4960 6d 65 6e 74 73 5d 20 66 6f 72 0a 77 72 69 74 69 6e 67 20 6f 6e 20 74 68 65 20 73 69 74 65 20 28 ments].for.writing.on.the.site.(
a4980 66 6f 72 20 69 73 73 75 65 73 2c 20 70 75 6c 6c 20 72 65 71 75 65 73 74 73 2c 20 6d 65 73 73 61 for.issues,.pull.requests,.messa
a49a0 67 65 73 2c 20 65 74 63 2e 29 0a 74 68 61 74 20 61 72 65 20 66 75 72 74 68 65 72 20 65 78 74 65 ges,.etc.).that.are.further.exte
a49c0 6e 73 69 6f 6e 73 20 6f 66 20 47 46 4d 2e 20 20 54 68 65 73 65 20 66 65 61 74 75 72 65 73 20 69 nsions.of.GFM...These.features.i
a49e0 6e 63 6c 75 64 65 20 74 61 73 6b 0a 6c 69 73 74 73 20 28 63 68 65 63 6b 62 6f 78 65 73 29 2c 20 nclude.task.lists.(checkboxes),.
a4a00 6e 65 77 6c 69 6e 65 73 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 68 61 72 64 20 6c newlines.corresponding.to.hard.l
a4a20 69 6e 65 20 62 72 65 61 6b 73 2c 0a 61 75 74 6f 2d 6c 69 6e 6b 65 64 20 72 65 66 65 72 65 6e 63 ine.breaks,.auto-linked.referenc
a4a40 65 73 20 74 6f 20 69 73 73 75 65 73 20 61 6e 64 20 63 6f 6d 6d 69 74 73 2c 20 77 69 6b 69 20 6c es.to.issues.and.commits,.wiki.l
a4a60 69 6e 6b 73 2c 20 61 6e 64 20 73 6f 0a 6f 6e 2e 20 20 54 6f 20 6d 61 6b 65 20 6d 61 74 74 65 72 inks,.and.so.on...To.make.matter
a4a80 73 20 6d 6f 72 65 20 63 6f 6e 66 75 73 69 6e 67 2c 20 61 6c 74 68 6f 75 67 68 20 74 61 73 6b 20 s.more.confusing,.although.task.
a4aa0 6c 69 73 74 73 20 61 72 65 20 6e 6f 74 0a 70 61 72 74 20 6f 66 20 5b 47 46 4d 20 70 72 6f 70 65 lists.are.not.part.of.[GFM.prope
a4ac0 72 5d 5b 47 46 4d 5d 2c 20 5b 73 69 6e 63 65 20 32 30 31 34 5d 5b 5d 20 74 68 65 79 20 61 72 65 r][GFM],.[since.2014][].they.are
a4ae0 20 72 65 6e 64 65 72 65 64 20 28 69 6e 20 61 0a 72 65 61 64 2d 6f 6e 6c 79 20 66 61 73 68 69 6f .rendered.(in.a.read-only.fashio
a4b00 6e 29 20 69 6e 20 61 6c 6c 20 4d 61 72 6b 64 6f 77 6e 20 64 6f 63 75 6d 65 6e 74 73 20 69 6e 20 n).in.all.Markdown.documents.in.
a4b20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6f 6e 20 74 68 65 0a 73 69 74 65 2e 20 20 54 68 65 73 65 repositories.on.the.site...These
a4b40 20 61 64 64 69 74 69 6f 6e 61 6c 20 65 78 74 65 6e 73 69 6f 6e 73 20 61 72 65 20 73 75 70 70 6f .additional.extensions.are.suppo
a4b60 72 74 65 64 20 74 6f 20 76 61 72 79 69 6e 67 20 64 65 67 72 65 65 73 0a 62 79 20 60 6d 61 72 6b rted.to.varying.degrees.by.`mark
a4b80 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 61 73 20 64 65 73 down-mode`.and.`gfm-mode`.as.des
a4ba0 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 0a 0a 2a 20 2a 2a 55 52 4c 20 61 75 74 6f 6c 69 6e 6b 69 cribed.below...*.**URL.autolinki
a4bc0 6e 67 3a 2a 2a 20 42 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 ng:**.Both.`markdown-mode`.and.`
a4be0 67 66 6d 2d 6d 6f 64 65 60 20 73 75 70 70 6f 72 74 0a 20 20 68 69 67 68 6c 69 67 68 74 69 6e 67 gfm-mode`.support...highlighting
a4c00 20 6f 66 20 55 52 4c 73 20 77 69 74 68 6f 75 74 20 61 6e 67 6c 65 20 62 72 61 63 6b 65 74 73 2e .of.URLs.without.angle.brackets.
a4c20 0a 0a 2a 20 2a 2a 4d 75 6c 74 69 70 6c 65 20 75 6e 64 65 72 73 63 6f 72 65 73 20 69 6e 20 77 6f ..*.**Multiple.underscores.in.wo
a4c40 72 64 73 3a 2a 2a 20 59 6f 75 20 6d 75 73 74 20 65 6e 61 62 6c 65 20 60 67 66 6d 2d 6d 6f 64 65 rds:**.You.must.enable.`gfm-mode
a4c60 60 20 74 6f 0a 20 20 74 6f 67 67 6c 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75 6e 64 65 72 73 `.to...toggle.support.for.unders
a4c80 63 6f 72 65 73 20 69 6e 73 69 64 65 20 6f 66 20 77 6f 72 64 73 2e 20 49 6e 20 74 68 69 73 20 6d cores.inside.of.words..In.this.m
a4ca0 6f 64 65 0a 20 20 76 61 72 69 61 62 6c 65 20 6e 61 6d 65 73 20 73 75 63 68 20 61 73 20 60 61 5f ode...variable.names.such.as.`a_
a4cc0 74 65 73 74 5f 76 61 72 69 61 62 6c 65 60 20 77 69 6c 6c 20 6e 6f 74 20 74 72 69 67 67 65 72 0a test_variable`.will.not.trigger.
a4ce0 20 20 65 6d 70 68 61 73 69 73 20 28 69 74 61 6c 69 63 73 29 2e 0a 0a 2a 20 2a 2a 46 65 6e 63 65 ..emphasis.(italics)...*.**Fence
a4d00 64 20 63 6f 64 65 20 62 6c 6f 63 6b 73 3a 2a 2a 20 43 6f 64 65 20 62 6c 6f 63 6b 73 20 71 75 6f d.code.blocks:**.Code.blocks.quo
a4d20 74 65 64 20 77 69 74 68 20 62 61 63 6b 71 75 6f 74 65 73 2c 20 77 69 74 68 0a 20 20 6f 70 74 69 ted.with.backquotes,.with...opti
a4d40 6f 6e 61 6c 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 20 6b 65 79 77 6f 72 onal.programming.language.keywor
a4d60 64 73 2c 20 61 72 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 69 6e 0a 20 20 62 6f 74 68 20 60 6d ds,.are.highlighted.in...both.`m
a4d80 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 2e 20 20 54 arkdown-mode`.and.`gfm-mode`...T
a4da0 68 65 79 20 63 61 6e 20 62 65 20 69 6e 73 65 72 74 65 64 20 77 69 74 68 0a 20 20 3c 6b 62 64 3e hey.can.be.inserted.with...<kbd>
a4dc0 43 2d 63 20 43 2d 73 20 43 3c 2f 6b 62 64 3e 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 61 6e C-c.C-s.C</kbd>...If.there.is.an
a4de0 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 2c 20 74 68 65 20 74 65 78 74 20 69 6e 20 74 68 65 0a .active.region,.the.text.in.the.
a4e00 20 20 72 65 67 69 6f 6e 20 77 69 6c 6c 20 62 65 20 70 6c 61 63 65 64 20 69 6e 73 69 64 65 20 74 ..region.will.be.placed.inside.t
a4e20 68 65 20 63 6f 64 65 20 62 6c 6f 63 6b 2e 20 20 59 6f 75 20 77 69 6c 6c 20 62 65 0a 20 20 70 72 he.code.block...You.will.be...pr
a4e40 6f 6d 70 74 65 64 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6c 61 6e 67 75 ompted.for.the.name.of.the.langu
a4e60 61 67 65 2c 20 62 75 74 20 6d 61 79 20 70 72 65 73 73 20 65 6e 74 65 72 20 74 6f 0a 20 20 63 6f age,.but.may.press.enter.to...co
a4e80 6e 74 69 6e 75 65 20 77 69 74 68 6f 75 74 20 6e 61 6d 69 6e 67 20 61 20 6c 61 6e 67 75 61 67 65 ntinue.without.naming.a.language
a4ea0 2e 0a 0a 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 2c 20 69 6e 20 60 67 66 6d 2d 6d 6f 64 65 60 2c .....In.addition,.in.`gfm-mode`,
a4ec0 20 47 46 4d 20 63 6f 64 65 20 62 6c 6f 63 6b 73 20 63 61 6e 20 62 65 20 69 6e 73 65 72 74 65 64 .GFM.code.blocks.can.be.inserted
a4ee0 20 76 69 61 20 74 68 65 0a 20 20 6f 70 74 69 6f 6e 20 60 6d 61 72 6b 64 6f 77 6e 2d 67 66 6d 2d .via.the...option.`markdown-gfm-
a4f00 75 73 65 2d 65 6c 65 63 74 72 69 63 2d 62 61 63 6b 71 75 6f 74 65 60 2e 20 49 66 20 74 68 65 20 use-electric-backquote`..If.the.
a4f20 6f 70 74 69 6f 6e 0a 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 64 65 2d 62 6c 6f 63 6b 2d 62 72 option...`markdown-code-block-br
a4f40 61 63 65 73 60 20 69 73 20 73 65 74 20 74 6f 20 60 74 60 2c 20 63 6f 64 65 20 62 6c 6f 63 6b 73 aces`.is.set.to.`t`,.code.blocks
a4f60 20 69 6e 73 65 72 74 65 64 20 77 69 74 68 0a 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 43 3c .inserted.with...<kbd>C-c.C-s.C<
a4f80 2f 6b 62 64 3e 20 6f 72 20 65 6c 65 63 74 72 69 63 20 62 61 63 6b 71 75 6f 74 65 73 20 77 69 6c /kbd>.or.electric.backquotes.wil
a4fa0 6c 20 69 6e 63 6c 75 64 65 20 62 72 61 63 65 73 20 28 22 7b 7d 22 29 0a 20 20 61 72 6f 75 6e 64 l.include.braces.("{}")...around
a4fc0 20 74 68 65 20 6c 61 6e 67 75 61 67 65 20 61 74 74 72 69 62 75 74 65 73 2e 0a 0a 2a 20 2a 2a 53 .the.language.attributes...*.**S
a4fe0 74 72 69 6b 65 74 68 72 6f 75 67 68 3a 2a 2a 20 53 74 72 69 6b 65 74 68 72 6f 75 67 68 20 74 65 trikethrough:**.Strikethrough.te
a5000 78 74 20 69 73 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 62 6f 74 68 0a 20 20 60 6d 61 72 6b 64 xt.is.supported.in.both...`markd
a5020 6f 77 6e 2d 6d 6f 64 65 60 20 61 6e 64 20 60 67 66 6d 2d 6d 6f 64 65 60 2e 20 20 49 74 20 63 61 own-mode`.and.`gfm-mode`...It.ca
a5040 6e 20 62 65 20 69 6e 73 65 72 74 65 64 20 28 61 6e 64 20 74 6f 67 67 6c 65 64 29 0a 20 20 75 73 n.be.inserted.(and.toggled)...us
a5060 69 6e 67 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 73 3c 2f 6b 62 64 3e 2e 0a 0a 2a 20 2a 2a 54 ing.<kbd>C-c.C-s.s</kbd>...*.**T
a5080 61 73 6b 20 6c 69 73 74 73 3a 2a 2a 20 47 46 4d 20 74 61 73 6b 20 6c 69 73 74 73 20 77 69 6c 6c ask.lists:**.GFM.task.lists.will
a50a0 20 62 65 20 72 65 6e 64 65 72 65 64 20 61 73 20 63 68 65 63 6b 62 6f 78 65 73 0a 20 20 28 45 6d .be.rendered.as.checkboxes...(Em
a50c0 61 63 73 20 62 75 74 74 6f 6e 73 29 20 69 6e 20 62 6f 74 68 20 60 6d 61 72 6b 64 6f 77 6e 2d 6d acs.buttons).in.both.`markdown-m
a50e0 6f 64 65 60 20 61 6e 64 20 60 67 66 6d 2d 6d 6f 64 65 60 20 77 68 65 6e 0a 20 20 60 6d 61 72 6b ode`.and.`gfm-mode`.when...`mark
a5100 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 6f 6e 73 down-make-gfm-checkboxes-buttons
a5120 60 20 69 73 20 73 65 74 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 0a 20 20 28 61 `.is.set.to.a.non-nil.value...(a
a5140 6e 64 20 69 74 20 69 73 20 73 65 74 20 74 6f 20 74 20 62 79 20 64 65 66 61 75 6c 74 29 2e 20 20 nd.it.is.set.to.t.by.default)...
a5160 54 68 65 73 65 20 63 68 65 63 6b 62 6f 78 65 73 20 63 61 6e 20 62 65 0a 20 20 74 6f 67 67 6c 65 These.checkboxes.can.be...toggle
a5180 64 20 62 79 20 63 6c 69 63 6b 69 6e 67 20 60 6d 6f 75 73 65 2d 31 60 2c 20 70 72 65 73 73 69 6e d.by.clicking.`mouse-1`,.pressin
a51a0 67 20 3c 6b 62 64 3e 52 45 54 3c 2f 6b 62 64 3e 20 6f 76 65 72 20 74 68 65 20 62 75 74 74 6f 6e g.<kbd>RET</kbd>.over.the.button
a51c0 2c 0a 20 20 6f 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 64 3c ,...or.by.pressing.<kbd>C-c.C-d<
a51e0 2f 6b 62 64 3e 20 28 60 6d 61 72 6b 64 6f 77 6e 2d 64 6f 60 29 20 77 69 74 68 20 74 68 65 20 70 /kbd>.(`markdown-do`).with.the.p
a5200 6f 69 6e 74 20 61 6e 79 77 68 65 72 65 0a 20 20 69 6e 20 74 68 65 20 74 61 73 6b 20 6c 69 73 74 oint.anywhere...in.the.task.list
a5220 20 69 74 65 6d 2e 20 20 41 20 6e 6f 72 6d 61 6c 20 6c 69 73 74 20 69 74 65 6d 20 63 61 6e 20 62 .item...A.normal.list.item.can.b
a5240 65 20 74 75 72 6e 65 64 20 74 6f 20 61 0a 20 20 63 68 65 63 6b 20 6c 69 73 74 20 69 74 65 6d 20 e.turned.to.a...check.list.item.
a5260 62 79 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 2c 20 6f 72 20 6d 6f 72 65 20 73 70 65 by.the.same.command,.or.more.spe
a5280 63 69 66 69 63 61 6c 6c 79 0a 20 20 3c 6b 62 64 3e 43 2d 63 20 43 2d 73 20 5b 3c 2f 6b 62 64 3e cifically...<kbd>C-c.C-s.[</kbd>
a52a0 20 28 60 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 60 .(`markdown-insert-gfm-checkbox`
a52c0 29 2e 0a 0a 2a 20 2a 2a 57 69 6b 69 20 6c 69 6e 6b 73 3a 2a 2a 20 47 65 6e 65 72 69 63 20 77 69 )...*.**Wiki.links:**.Generic.wi
a52e0 6b 69 20 6c 69 6e 6b 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 20 69 6e 0a 20 20 60 6d 61 72 ki.links.are.supported.in...`mar
a5300 6b 64 6f 77 6e 2d 6d 6f 64 65 60 2c 20 62 75 74 20 69 6e 20 60 67 66 6d 2d 6d 6f 64 65 60 20 73 kdown-mode`,.but.in.`gfm-mode`.s
a5320 70 65 63 69 66 69 63 61 6c 6c 79 20 74 68 65 79 20 77 69 6c 6c 20 62 65 0a 20 20 74 72 65 61 74 pecifically.they.will.be...treat
a5340 65 64 20 61 73 20 74 68 65 79 20 61 72 65 20 6f 6e 20 47 69 74 48 75 62 3a 20 73 70 61 63 65 73 ed.as.they.are.on.GitHub:.spaces
a5360 20 77 69 6c 6c 20 62 65 20 72 65 70 6c 61 63 65 64 20 62 79 20 68 79 70 68 65 6e 73 0a 20 20 69 .will.be.replaced.by.hyphens...i
a5380 6e 20 66 69 6c 65 6e 61 6d 65 73 20 61 6e 64 20 74 68 65 20 66 69 72 73 74 20 6c 65 74 74 65 72 n.filenames.and.the.first.letter
a53a0 20 6f 66 20 74 68 65 20 66 69 6c 65 6e 61 6d 65 20 77 69 6c 6c 20 62 65 0a 20 20 63 61 70 69 74 .of.the.filename.will.be...capit
a53c0 61 6c 69 7a 65 64 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 60 5b 5b 77 69 6b 69 20 6c 69 alized...For.example,.`[[wiki.li
a53e0 6e 6b 5d 5d 60 20 77 69 6c 6c 20 6d 61 70 20 74 6f 20 61 20 66 69 6c 65 0a 20 20 6e 61 6d 65 64 nk]]`.will.map.to.a.file...named
a5400 20 60 57 69 6b 69 2d 6c 69 6e 6b 60 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 65 78 74 65 6e .`Wiki-link`.with.the.same.exten
a5420 73 69 6f 6e 20 61 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 2e 0a 20 20 49 66 20 61 sion.as.the.current.file....If.a
a5440 20 66 69 6c 65 20 77 69 74 68 20 74 68 69 73 20 6e 61 6d 65 20 64 6f 65 73 20 6e 6f 74 20 65 78 .file.with.this.name.does.not.ex
a5460 69 73 74 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 2c 0a 20 20 ist.in.the.current.directory,...
a5480 74 68 65 20 66 69 72 73 74 20 6d 61 74 63 68 20 69 6e 20 61 20 73 75 62 64 69 72 65 63 74 6f 72 the.first.match.in.a.subdirector
a54a0 79 2c 20 69 66 20 61 6e 79 2c 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e y,.if.any,.will.be.used.instead.
a54c0 0a 0a 2a 20 2a 2a 4e 65 77 6c 69 6e 65 73 3a 2a 2a 20 4e 65 69 74 68 65 72 20 60 6d 61 72 6b 64 ..*.**Newlines:**.Neither.`markd
a54e0 6f 77 6e 2d 6d 6f 64 65 60 20 6e 6f 72 20 60 67 66 6d 2d 6d 6f 64 65 60 20 64 6f 20 61 6e 79 74 own-mode`.nor.`gfm-mode`.do.anyt
a5500 68 69 6e 67 0a 20 20 73 70 65 63 69 66 69 63 61 6c 6c 79 20 77 69 74 68 20 72 65 73 70 65 63 74 hing...specifically.with.respect
a5520 20 74 6f 20 6e 65 77 6c 69 6e 65 20 62 65 68 61 76 69 6f 72 2e 20 20 49 66 20 79 6f 75 20 75 73 .to.newline.behavior...If.you.us
a5540 65 0a 20 20 60 67 66 6d 2d 6d 6f 64 65 60 20 6d 6f 73 74 6c 79 20 74 6f 20 77 72 69 74 65 20 74 e...`gfm-mode`.mostly.to.write.t
a5560 65 78 74 20 66 6f 72 20 63 6f 6d 6d 65 6e 74 73 20 6f 72 20 69 73 73 75 65 73 20 6f 6e 20 74 68 ext.for.comments.or.issues.on.th
a5580 65 0a 20 20 47 69 74 48 75 62 20 73 69 74 65 2d 2d 77 68 65 72 65 20 6e 65 77 6c 69 6e 65 73 20 e...GitHub.site--where.newlines.
a55a0 61 72 65 20 73 69 67 6e 69 66 69 63 61 6e 74 20 61 6e 64 20 63 6f 72 72 65 73 70 6f 6e 64 20 74 are.significant.and.correspond.t
a55c0 6f 0a 20 20 68 61 72 64 20 6c 69 6e 65 20 62 72 65 61 6b 73 2d 2d 74 68 65 6e 20 79 6f 75 20 6d o...hard.line.breaks--then.you.m
a55e0 61 79 20 77 61 6e 74 20 74 6f 20 65 6e 61 62 6c 65 20 60 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d ay.want.to.enable.`visual-line-m
a5600 6f 64 65 60 0a 20 20 66 6f 72 20 6c 69 6e 65 20 77 72 61 70 70 69 6e 67 20 69 6e 20 62 75 66 66 ode`...for.line.wrapping.in.buff
a5620 65 72 73 2e 20 20 59 6f 75 20 63 61 6e 20 64 6f 20 74 68 69 73 20 77 69 74 68 20 61 0a 20 20 60 ers...You.can.do.this.with.a...`
a5640 67 66 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 60 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 20 20 20 20 gfm-mode-hook`.as.follows:......
a5660 60 60 60 6c 69 73 70 0a 20 20 20 20 3b 3b 20 55 73 65 20 76 69 73 75 61 6c 2d 6c 69 6e 65 2d 6d ```lisp.....;;.Use.visual-line-m
a5680 6f 64 65 20 69 6e 20 67 66 6d 2d 6d 6f 64 65 0a 20 20 20 20 28 64 65 66 75 6e 20 6d 79 2d 67 66 ode.in.gfm-mode.....(defun.my-gf
a56a0 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 28 29 0a 20 20 20 20 20 20 28 76 69 73 75 61 6c 2d 6c 69 6e m-mode-hook.().......(visual-lin
a56c0 65 2d 6d 6f 64 65 20 31 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 67 66 6d 2d 6d 6f e-mode.1)).....(add-hook.'gfm-mo
a56e0 64 65 2d 68 6f 6f 6b 20 27 6d 79 2d 67 66 6d 2d 6d 6f 64 65 2d 68 6f 6f 6b 29 0a 20 20 20 20 60 de-hook.'my-gfm-mode-hook).....`
a5700 60 60 0a 0a 2a 20 2a 2a 50 72 65 76 69 65 77 3a 2a 2a 20 47 46 4d 2d 73 70 65 63 69 66 69 63 20 ``..*.**Preview:**.GFM-specific.
a5720 70 72 65 76 69 65 77 20 63 61 6e 20 62 65 20 70 6f 77 65 72 65 64 20 62 79 20 73 65 74 74 69 6e preview.can.be.powered.by.settin
a5740 67 0a 20 20 60 6d 61 72 6b 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 60 20 74 6f 20 75 73 65 20 5b 44 g...`markdown-command`.to.use.[D
a5760 6f 63 74 65 72 5d 5b 5d 2e 20 20 54 68 69 73 20 6d 61 79 20 61 6c 73 6f 20 62 65 0a 20 20 63 6f octer][]...This.may.also.be...co
a5780 6e 66 69 67 75 72 65 64 20 74 6f 20 77 6f 72 6b 20 77 69 74 68 20 5b 4d 61 72 6b 65 64 20 32 5d nfigured.to.work.with.[Marked.2]
a57a0 5b 5d 20 66 6f 72 20 60 6d 61 72 6b 64 6f 77 6e 2d 6f 70 65 6e 2d 63 6f 6d 6d 61 6e 64 60 2e 0a [].for.`markdown-open-command`..
a57c0 0a 5b 47 46 4d 5d 3a 20 68 74 74 70 3a 2f 2f 67 69 74 68 75 62 2e 67 69 74 68 75 62 2e 63 6f 6d .[GFM]:.http://github.github.com
a57e0 2f 67 69 74 68 75 62 2d 66 6c 61 76 6f 72 65 64 2d 6d 61 72 6b 64 6f 77 6e 2f 0a 5b 47 46 4d 20 /github-flavored-markdown/.[GFM.
a5800 63 6f 6d 6d 65 6e 74 73 5d 3a 20 68 74 74 70 73 3a 2f 2f 68 65 6c 70 2e 67 69 74 68 75 62 2e 63 comments]:.https://help.github.c
a5820 6f 6d 2f 61 72 74 69 63 6c 65 73 2f 77 72 69 74 69 6e 67 2d 6f 6e 2d 67 69 74 68 75 62 2f 0a 5b om/articles/writing-on-github/.[
a5840 73 69 6e 63 65 20 32 30 31 34 5d 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f since.2014]:.https://github.com/
a5860 62 6c 6f 67 2f 31 38 32 35 2d 74 61 73 6b 2d 6c 69 73 74 73 2d 69 6e 2d 61 6c 6c 2d 6d 61 72 6b blog/1825-task-lists-in-all-mark
a5880 64 6f 77 6e 2d 64 6f 63 75 6d 65 6e 74 73 0a 5b 44 6f 63 74 65 72 5d 3a 20 68 74 74 70 73 3a 2f down-documents.[Docter]:.https:/
a58a0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 61 6c 61 6d 70 72 6f 73 2f 44 6f 63 74 65 72 0a 0a 23 23 20 /github.com/alampros/Docter..##.
a58c0 41 63 6b 6e 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 Acknowledgments..markdown-mode.h
a58e0 61 73 20 62 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 as.benefited.greatly.from.the.ef
a5900 66 6f 72 74 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 forts.of.the.many.volunteers.who
a5920 20 68 61 76 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 .have.sent.patches,.test.cases,.
a5940 62 75 67 20 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 bug.reports,.suggestions,.helped
a5960 20 77 69 74 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 .with.packaging,.etc...Thank.you
a5980 20 66 6f 72 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 .for.your.contributions!..See.th
a59a0 65 20 5b 63 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 e.[contributors.graph][contrib].
a59c0 66 6f 72 20 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 for.details....[contrib]:.https:
a59e0 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
a5a00 6f 64 65 2f 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 ode/graphs/contributors..##.Bugs
a5a20 0a 0a 6d 61 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 ..markdown-mode.is.developed.and
a5a40 20 74 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 .tested.primarily.for.compatibil
a5a60 69 74 79 0a 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 ity.with.GNU.Emacs.27.1.and.late
a5a80 72 2e 20 20 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 r...If.you.find.any.bugs.in.mark
a5aa0 64 6f 77 6e 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 down-mode,.please.construct.a.te
a5ac0 73 74 20 63 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 st.case.or.a.patch.and.open.a.ti
a5ae0 63 6b 65 74 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 cket.on.the.[GitHub.issue.tracke
a5b00 72 5d 5b 69 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 r][issues]...See.the.contributin
a5b20 67 20 67 75 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 g.guidelines.in.`CONTRIBUTING.md
a5b40 60 20 66 6f 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 `.for.details.on.creating.pull.r
a5b60 65 71 75 65 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 equests....[issues]:.https://git
a5b80 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
a5ba0 73 73 75 65 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 ssues..##.History..markdown-mode
a5bc0 20 77 61 73 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 .was.written.and.is.maintained.b
a5be0 79 20 4a 61 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 y.Jason.Blevins...The.first.vers
a5c00 69 6f 6e 20 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 ion.was.released.on.May.24,.2007
a5c20 2e 0a 0a 20 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 .....*.2007-05-24:.[Version.1.1]
a5c40 5b 5d 0a 20 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 []...*.2007-05-25:.[Version.1.2]
a5c60 5b 5d 0a 20 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 []...*.2007-06-05:.[Version.1.3]
a5c80 5b 5d 0a 20 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 []...*.2007-06-29:.[Version.1.4]
a5ca0 5b 5d 0a 20 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 []...*.2007-10-11:.[Version.1.5]
a5cc0 5b 5d 0a 20 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 []...*.2008-06-04:.[Version.1.6]
a5ce0 5b 5d 0a 20 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 []...*.2009-10-01:.[Version.1.7]
a5d00 5b 5d 0a 20 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 []...*.2011-08-12:.[Version.1.8]
a5d20 5b 5d 0a 20 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 []...*.2011-08-15:.[Version.1.8.
a5d40 31 5d 5b 5d 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 1][]...*.2013-01-25:.[Version.1.
a5d60 39 5d 5b 5d 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 9][]...*.2013-03-24:.[Version.2.
a5d80 30 5d 5b 5d 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 0][]...*.2016-01-09:.[Version.2.
a5da0 31 5d 5b 5d 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 1][]...*.2017-05-26:.[Version.2.
a5dc0 32 5d 5b 5d 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 2][]...*.2017-08-31:.[Version.2.
a5de0 33 5d 5b 5d 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 3][]...*.2020-05-30:.[Version.2.
a5e00 34 5d 5b 5d 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 4][]...*.2022-02-12:.[Version.2.
a5e20 35 5d 5b 5d 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 5][]...*.2023-08-30:.[Version.2.
a5e40 36 5d 5b 5d 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 6][]..[Version.1.1]:.https://jbl
a5e60 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 65 evins.org/projects/markdown-mode
a5e80 2f 72 65 76 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 /rev-1-1.[Version.1.2]:.https://
a5ea0 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 6d jblevins.org/projects/markdown-m
a5ec0 6f 64 65 2f 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 ode/rev-1-2.[Version.1.3]:.https
a5ee0 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 77 ://jblevins.org/projects/markdow
a5f00 6e 2d 6d 6f 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 n-mode/rev-1-3.[Version.1.4]:.ht
a5f20 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 72 6b tps://jblevins.org/projects/mark
a5f40 64 6f 77 6e 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 down-mode/rev-1-4.[Version.1.5]:
a5f60 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
a5f80 61 72 6b 64 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 arkdown-mode/rev-1-5.[Version.1.
a5fa0 36 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 6]:.https://jblevins.org/project
a5fc0 73 2f 6d 61 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 s/markdown-mode/rev-1-6.[Version
a5fe0 20 31 2e 37 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 .1.7]:.https://jblevins.org/proj
a6000 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 37 0a 5b 56 65 72 73 ects/markdown-mode/rev-1-7.[Vers
a6020 69 6f 6e 20 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 ion.1.8]:.https://jblevins.org/p
a6040 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 0a 5b 56 rojects/markdown-mode/rev-1-8.[V
a6060 65 72 73 69 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 ersion.1.8.1]:.https://jblevins.
a6080 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 31 org/projects/markdown-mode/rev-1
a60a0 2d 38 2d 31 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 -8-1.[Version.1.9]:.https://jble
a60c0 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/
a60e0 72 65 76 2d 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 rev-1-9.[Version.2.0]:.https://j
a6100 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
a6120 64 65 2f 72 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 de/rev-2-0.[Version.2.1]:.https:
a6140 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
a6160 2d 6d 6f 64 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 -mode/rev-2-1.[Version.2.2]:.htt
a6180 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
a61a0 6f 77 6e 2d 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 own-mode/rev-2-2.[Version.2.3]:.
a61c0 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
a61e0 72 6b 64 6f 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 rkdown-mode/rev-2-3.[Version.2.4
a6200 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
a6220 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 2f 76 32 2e 34 0a 5b arkdown-mode/releases/tag/v2.4.[
a6240 56 65 72 73 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 Version.2.5]:.https://github.com
a6260 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 65 6c 65 61 73 65 73 /jrblevin/markdown-mode/releases
a6280 2f 74 61 67 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 /tag/v2.5.[Version.2.6]:.https:/
a62a0 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
a62c0 64 65 2f 72 65 6c 65 61 73 65 73 2f 74 61 67 2f 76 32 2e 36 0a 00 00 00 00 00 00 00 00 00 00 00 de/releases/tag/v2.6............
a62e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a63a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a63c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a63e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6400 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 36 2f 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c markdown-mode-2.6/.dir-locals.el
a6420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6460 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
a6480 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 36 00 20 30 00 00 00 0001055.00000000000.015216..0...
a64a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a64c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a64e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6500 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...................
a6520 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...................
a6540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a65a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a65c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a65e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6600 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.;;
a6620 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
a6640 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
a6660 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
a6680 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..
a66a0 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
a66c0 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..
a66e0 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
a6700 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'
a6720 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...
a6740 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.
a6760 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
a6780 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...(
a67a0 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)
a67c0 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
a67e0 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
a6800 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
a6820 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))))....................
a6840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a68a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a68c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a68e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a69a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a69c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a69e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a70a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a70c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a70e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a71a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a71c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a71e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a72a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a72c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a72e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a73a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a73c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a73e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a74a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a74c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a74e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a75a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a75c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a75e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a76a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a76c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a76e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a77a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a77c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a77e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................