summaryrefslogtreecommitdiff
path: root/localrepo/markdown-mode-2.6.tar
blob: 7d5405bdfd4b12b83c2e930fcc19caa4ebd928dc (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 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2e markdown-mode-2.6/markdown-mode.
0220 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..............................
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 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
0280 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...
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 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
0420 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.
0440 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;.-*-..;;.
0460 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.
0480 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
04a0 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
04c0 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
04e0 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>.;
0500 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.<
0520 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:.
0540 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.;;.
0560 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"
0580 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
05a0 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:
05c0 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
05e0 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
0600 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
0620 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
0640 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.;
0660 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.
0680 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
06a0 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
06c0 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.
06e0 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).
0700 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
0720 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
0740 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
0760 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
0780 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
07a0 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
07c0 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
07e0 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
0800 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
0820 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
0840 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
0860 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:/
0880 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
08a0 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.
08c0 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:..
08e0 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
0900 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
0920 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
0940 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
0960 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
0980 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).(
09a0 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
09c0 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
09e0 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)
0a00 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
0a20 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
0a40 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
0a60 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
0a80 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.===========================
0aa0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
0ac0 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-
0ae0 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
0b00 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
0b20 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
0b40 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
0b60 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
0b80 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.=
0ba0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
0bc0 3d 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
0be0 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
0c00 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
0c20 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
0c40 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
0c60 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
0c80 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
0ca0 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
0cc0 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.
0ce0 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
0d00 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
0d20 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.=================
0d40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
0d60 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.
0d80 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
0da0 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
0dc0 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.
0de0 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
0e00 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
0e20 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
0e40 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
0e60 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.")
0e80 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-
0ea0 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
0ec0 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
0ee0 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
0f00 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
0f20 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
0f40 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
0f60 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
0f80 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
0fa0 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
0fc0 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
0fe0 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
1000 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
1020 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").....
1040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1060 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
1080 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)......................
10a0 20 20 20 20 20 20 20 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
10c0 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
10e0 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 ))))............................
1100 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
1120 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
1140 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
1160 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
1180 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
11a0 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
11c0 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
11e0 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.
1200 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
1220 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
1240 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.
1260 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
1280 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
12a0 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.
12c0 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
12e0 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
1300 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
1320 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
1340 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
1360 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
1380 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
13a0 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
13c0 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.
13e0 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
1400 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.'(
1420 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
1440 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
1460 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
1480 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
14a0 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
14c0 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'."..
14e0 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
1500 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
1520 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-
1540 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...'("----------------
1560 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 --------------------------------
1580 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 -------------------------------"
15a0 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 ....."*.*.*.*.*.*.*.*.*.*.*.*.*.
15c0 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 *.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.
15e0 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 *.*.*.*.*.*.*.*.*.*.*"....."----
1600 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 --------------------------------
1620 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 ---"....."*.*.*.*.*.*.*.*.*.*.*.
1640 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 *.*.*.*.*.*.*.*.*"....."--------
1660 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
1680 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.
16a0 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
16c0 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
16e0 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
1700 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
1720 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
1740 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
1760 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
1780 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.
17a0 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
17c0 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
17e0 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
1800 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
1820 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
1840 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
1860 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...
1880 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.
18a0 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
18c0 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
18e0 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
1900 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
1920 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
1940 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
1960 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
1980 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
19a0 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
19c0 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."
19e0 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
1a00 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
1a20 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
1a40 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
1a60 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
1a80 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
1aa0 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
1ac0 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
1ae0 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.
1b00 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
1b20 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
1b40 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
1b60 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
1b80 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.".
1ba0 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
1bc0 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-
1be0 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")
1c00 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
1c20 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
1c40 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
1c60 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
1c80 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
1ca0 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
1cc0 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,
1ce0 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
1d00 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
1d20 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."
1d40 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
1d60 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
1d80 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
1da0 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.".
1dc0 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
1de0 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
1e00 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
1e20 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.\\
1e40 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
1e60 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-
1e80 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.\\
1ea0 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
1ec0 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
1ee0 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
1f00 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'.
1f20 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
1f40 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].
1f60 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
1f80 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
1fa0 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.
1fc0 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.
1fe0 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
2000 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
2020 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.
2040 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
2060 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...
2080 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
20a0 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
20c0 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
20e0 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
2100 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
2120 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.
2140 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
2160 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
2180 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
21a0 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
21c0 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
21e0 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
2200 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
2220 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".
2240 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.
2260 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
2280 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-
22a0 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
22c0 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
22e0 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
2300 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
2320 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
2340 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
2360 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
2380 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
23a0 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
23c0 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
23e0 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
2400 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
2420 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.
2440 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
2460 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
2480 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.
24a0 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
24c0 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.
24e0 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
2500 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
2520 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
2540 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
2560 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
2580 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
25a0 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
25c0 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
25e0 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.'
2600 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
2620 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
2640 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
2660 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
2680 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
26a0 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.
26c0 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
26e0 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
2700 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..
2720 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
2740 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
2760 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
2780 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
27a0 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
27c0 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
27e0 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
2800 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
2820 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
2840 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
2860 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
2880 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."
28a0 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
28c0 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)..........
28e0 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
2900 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
2920 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
2940 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
2960 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
2980 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"))..
29a0 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
29c0 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
29e0 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
2a00 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
2a20 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
2a40 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
2a60 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
2a80 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
2aa0 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
2ac0 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
2ae0 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.
2b00 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
2b20 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
2b40 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
2b60 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
2b80 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
2ba0 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
2bc0 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.'
2be0 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
2c00 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..."
2c20 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-
2c40 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
2c60 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"
2c80 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".
2ca0 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
2cc0 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".
2ce0 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
2d00 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"."
2d20 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
2d40 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
2d60 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...
2d80 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
2da0 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
2dc0 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...'(?....?....
2de0 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
2e00 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
2e20 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
2e40 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.
2e60 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
2e80 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
2ea0 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.......
2ec0 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.
2ee0 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").........
2f00 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
2f20 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"....
2f40 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
2f60 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...
2f80 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
2fa0 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...'("..."."
2fc0 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
2fe0 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
3000 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
3020 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
3040 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.`
3060 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
3080 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
30a0 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
30c0 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")..
30e0 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
3100 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
3120 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.
3140 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
3160 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..
3180 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
31a0 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.
31c0 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.
31e0 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
3200 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.
3220 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
3240 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
3260 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
3280 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
32a0 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
32c0 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
32e0 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
3300 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
3320 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
3340 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...'(?....?....?
3360 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
3380 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
33a0 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
33c0 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
33e0 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
3400 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-
3420 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
3440 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
3460 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")
3480 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
34a0 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
34c0 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
34e0 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"))..
3500 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.
3520 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
3540 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
3560 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
3580 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
35a0 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
35c0 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.
35e0 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
3600 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
3620 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
3640 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
3660 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)..
3680 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.
36a0 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
36c0 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."...:
36e0 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
3700 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
3720 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")).
3740 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
3760 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
3780 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
37a0 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.
37c0 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
37e0 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
3800 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
3820 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
3840 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
3860 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
3880 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
38a0 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
38c0 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
38e0 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
3900 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
3920 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
3940 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'."..
3960 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
3980 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
39a0 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
39c0 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
39e0 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
3a00 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
3a20 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
3a40 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
3a60 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
3a80 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.
3aa0 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...:
3ac0 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
3ae0 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..
3b00 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.
3b20 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
3b40 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
3b60 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
3b80 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..
3ba0 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
3bc0 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"))..(
3be0 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-
3c00 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
3c20 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>.
3c40 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
3c60 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
3c80 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
3ca0 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
3cc0 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."...:
3ce0 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.
3d00 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
3d20 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"))..(
3d40 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
3d60 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.
3d80 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
3da0 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
3dc0 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
3de0 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-
3e00 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
3e20 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..."^
3e40 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\\
3e60 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.
3e80 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
3ea0 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
3ec0 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.
3ee0 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."_"
3f00 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.
3f20 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
3f40 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
3f60 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
3f80 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
3fa0 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
3fc0 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
3fe0 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.
4000 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
4020 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)..
4040 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
4060 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
4080 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)..................
40a0 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
40c0 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)................
40e0 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
4100 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
4120 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
4140 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
4160 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
4180 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
41a0 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
41c0 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
41e0 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
4200 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).......
4220 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
4240 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).....
4260 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
4280 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
42a0 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.'(
42c0 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
42e0 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.
4300 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
4320 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
4340 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
4360 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
4380 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.:
43a0 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")....
43c0 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
43e0 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))...:
4400 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.
4420 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
4440 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
4460 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
4480 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.
44a0 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.
44c0 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
44e0 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
4500 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
4520 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.
4540 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")..........
4560 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
4580 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
45a0 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
45c0 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
45e0 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
4600 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...
4620 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
4640 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."..*."..
4660 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
4680 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
46a0 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.
46c0 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
46e0 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
4700 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
4720 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
4740 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".
4760 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
4780 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
47a0 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
47c0 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
47e0 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
4800 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
4820 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
4840 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
4860 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
4880 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
48a0 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.
48c0 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
48e0 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"))..
4900 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
4920 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
4940 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."...
4960 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
4980 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
49a0 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"))
49c0 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
49e0 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-
4a00 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
4a20 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
4a40 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
4a60 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
4a80 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
4aa0 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
4ac0 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.
4ae0 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
4b00 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
4b20 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
4b40 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.
4b60 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.
4b80 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
4ba0 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.
4bc0 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
4be0 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-
4c00 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
4c20 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
4c40 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
4c60 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
4c80 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...
4ca0 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
4cc0 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
4ce0 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...
4d00 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
4d20 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.
4d40 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
4d60 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
4d80 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
4da0 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).............
4dc0 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
4de0 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
4e00 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
4e20 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
4e40 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
4e60 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
4e80 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
4ea0 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.
4ec0 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
4ee0 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
4f00 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.
4f20 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
4f40 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)..(
4f60 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-
4f80 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
4fa0 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
4fc0 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-
4fe0 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
5000 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.
5020 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
5040 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
5060 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
5080 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.".
50a0 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
50c0 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
50e0 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
5100 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
5120 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
5140 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
5160 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)))..(
5180 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
51a0 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
51c0 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
51e0 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
5200 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
5220 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)..
5240 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
5260 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
5280 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.
52a0 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.
52c0 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
52e0 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
5300 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.
5320 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
5340 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.
5360 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
5380 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
53a0 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
53c0 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
53e0 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
5400 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."
5420 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
5440 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-
5460 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
5480 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
54a0 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
54c0 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
54e0 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.
5500 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
5520 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
5540 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
5560 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
5580 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
55a0 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
55c0 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)
55e0 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-
5600 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.
5620 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
5640 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
5660 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
5680 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
56a0 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
56c0 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
56e0 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))
5700 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
5720 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
5740 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...
5760 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
5780 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."..
57a0 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
57c0 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
57e0 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
5800 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
5820 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
5840 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
5860 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
5880 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
58a0 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
58c0 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
58e0 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
5900 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
5920 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
5940 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
5960 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
5980 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
59a0 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
59c0 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
59e0 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
5a00 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.
5a20 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
5a40 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
5a60 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.
5a80 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."
5aa0 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
5ac0 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
5ae0 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
5b00 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.
5b20 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
5b40 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
5b60 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.
5b80 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.
5ba0 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
5bc0 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
5be0 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-
5c00 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
5c20 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
5c40 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
5c60 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
5c80 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
5ca0 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
5cc0 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
5ce0 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
5d00 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
5d20 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
5d40 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
5d60 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
5d80 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.
5da0 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
5dc0 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
5de0 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.
5e00 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
5e20 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
5e40 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
5e60 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
5e80 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,
5ea0 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
5ec0 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
5ee0 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
5f00 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.
5f20 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
5f40 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.
5f60 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
5f80 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....
5fa0 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
5fc0 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
5fe0 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
6000 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")..................
6020 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
6040 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
6060 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
6080 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")......................
60a0 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
60c0 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
60e0 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.
6100 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
6120 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
6140 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
6160 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.
6180 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
61a0 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...
61c0 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
61e0 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
6200 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.
6220 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..
6240 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
6260 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-
6280 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
62a0 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
62c0 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.
62e0 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
6300 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
6320 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-
6340 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
6360 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
6380 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
63a0 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
63c0 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.==========
63e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
6400 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
6420 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...
6440 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
6460 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")).
6480 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
64a0 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
64c0 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
64e0 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.".")."
6500 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.(
6520 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
6540 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))))....
6560 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-
6580 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#"))."."))).......
65a0 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."*+:-")))...
65c0 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
65e0 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#")).".")
6600 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 ...............................(
6620 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..
6640 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")."]")))....
6660 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
6680 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
66a0 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
66c0 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
66e0 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..
6700 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
6720 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
6740 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
6760 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
6780 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
67a0 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
67c0 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
67e0 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
6800 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
6820 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..
6840 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
6860 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."...
6880 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).........
68a0 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")).........
68c0 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
68e0 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
6900 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............
6920 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
6940 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
6960 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.=========================
6980 3d 3d 3d 3d 3d 3d 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 ==============================..
69a0 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
69c0 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
69e0 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
6a00 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-
6a20 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
6a40 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
6a60 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
6a80 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:!
6aa0 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:\\^?\\(?:\
6ac0 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:\\]
6ae0 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:[^)]*?\\
6b00 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:\"[^\"]*\"\\)\\
6b20 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
6b40 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
6b60 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
6b80 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
6ba0 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
6bc0 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
6be0 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
6c00 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
6c20 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
6c40 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
6c60 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.
6c80 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.(
6ca0 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
6cc0 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
6ce0 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..
6d00 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:[
6d20 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
6d40 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:\\]\
6d60 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.
6d80 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
6da0 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
6dc0 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
6de0 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.
6e00 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
6e20 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
6e40 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
6e60 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.
6e80 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
6ea0 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
6ec0 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
6ee0 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
6f00 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
6f20 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.
6f40 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
6f60 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:\\[\\)\\
6f80 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
6fa0 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
6fc0 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
6fe0 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
7000 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
7020 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
7040 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
7060 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
7080 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..
70a0 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
70c0 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
70e0 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
7100 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:\\[\\^\\)
7120 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
7140 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
7160 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
7180 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
71a0 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
71c0 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
71e0 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
7200 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
7220 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
7240 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:=+
7260 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:#+[
7280 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]+
72a0 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
72c0 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
72e0 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
7300 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
7320 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
7340 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
7360 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
7380 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.
73a0 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
73c0 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
73e0 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
7400 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
7420 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
7440 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
7460 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
7480 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\\(=+
74a0 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
74c0 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
74e0 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
7500 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..."^\\(#+\
7520 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]*\\(#*\\)$
7540 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
7560 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
7580 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
75a0 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.
75c0 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."*".(?."
75e0 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."*.")))...........
7600 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."-".(
7620 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."-.")))........
7640 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."_
7660 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."_.")))))...
7680 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
76a0 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
76c0 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
76e0 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..."\\(?:\\`\\|[^\\]
7700 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:\\(?:.
7720 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\
7740 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
7760 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
7780 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
77a0 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
77c0 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
77e0 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
7800 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
7820 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
7840 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
7860 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
7880 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
78a0 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.
78c0 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
78e0 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
7900 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
7920 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.\\(?:.\\
7940 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
7960 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
7980 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
79a0 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:<
79c0 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]\\)
79e0 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
7a00 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
7a20 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
7a40 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.
7a60 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
7a80 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
7aa0 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:
7ac0 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
7ae0 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:]]+?\\
7b00 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:.+?\\)\
7b20 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:
7b40 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
7b60 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
7b80 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.
7ba0 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
7bc0 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
7be0 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.
7c00 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.
7c20 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.
7c40 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.
7c60 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.
7c80 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
7ca0 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
7cc0 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
7ce0 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'.")..
7d00 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
7d20 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:]]*\\
7d40 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
7d60 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
7d80 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
7da0 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
7dc0 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
7de0 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
7e00 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..."^\
7e20 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
7e40 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
7e60 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
7e80 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
7ea0 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
7ec0 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............
7ee0 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))...........
7f00 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
7f20 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.............
7f40 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)..........
7f60 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.
7f80 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))
7fa0 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
7fc0 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.
7fe0 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.
8000 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
8020 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
8040 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
8060 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:^\\|[^\\]\\)\\(?
8080 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:[^.\
80a0 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
80c0 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\\)\\)".
80e0 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
8100 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
8120 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
8140 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
8160 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
8180 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
81a0 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
81c0 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
81e0 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
8200 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
8220 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.
8240 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..."\\(?:^\
8260 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:[*_]\\)\\(
8280 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*]\\(?:.\
82a0 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
82c0 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
82e0 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
8300 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
8320 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
8340 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
8360 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
8380 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
83a0 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.
83c0 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
83e0 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
8400 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.
8420 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
8440 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:
8460 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:~~\\)\\(
8480 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]\\(?:.\\
84a0 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:~~\\
84c0 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.
84e0 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
8500 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
8520 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
8540 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
8560 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
8580 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
85a0 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
85c0 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
85e0 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
8600 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
8620 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..."\\(?
8640 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:[*_]\\)
8660 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\\|[^.]\\(?:.\\|\
8680 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\\)\\)"..
86a0 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
86c0 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
86e0 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.
8700 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
8720 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
8740 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.
8760 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.
8780 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
87a0 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
87c0 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-
87e0 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]
8800 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:.*\\)$
8820 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
8840 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
8860 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
8880 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,
88a0 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
88c0 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
88e0 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.
8900 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
8920 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.
8940 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
8960 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..."[^
8980 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
89a0 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.
89c0 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
89e0 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
8a00 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
8a20 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
8a40 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..."\\(?:^\
8a60 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:\\[\\[\\)\
8a80 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:|\\)\\(
8aa0 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:\\]\\]\\)\\
8ac0 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
8ae0 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
8b00 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
8b20 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
8b40 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
8b60 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
8b80 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
8ba0 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-
8bc0 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
8be0 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.
8c00 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
8c20 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
8c40 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
8c60 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
8c80 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.
8ca0 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
8cc0 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
8ce0 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
8d00 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
8d20 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-
8d40 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<>;.]+\\)")...
8d60 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
8d80 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
8da0 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.
8dc0 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
8de0 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.
8e00 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,
8e20 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<>,;()]+\\)\\(>\\
8e40 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
8e60 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
8e80 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
8ea0 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_\
8ec0 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_\\|\\
8ee0 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
8f00 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
8f20 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
8f40 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.
8f60 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.
8f80 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.
8fa0 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
8fc0 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
8fe0 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
9000 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
9020 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
9040 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..........."\\|"
9060 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."\\)")
9080 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-
90a0 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]\\]\\)."
90c0 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
90e0 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
9100 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.
9120 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
9140 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
9160 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.
9180 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
91a0 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
91c0 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
91e0 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."
9200 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
9220 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."
9240 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
9260 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.]\\)")
9280 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.
92a0 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
92c0 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
92e0 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..."\\(?:^\\|[^\
9300 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:\\(?:[^\\
9320 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:\\$\\)"..
9340 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.$.
9360 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
9380 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
93a0 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
93c0 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
93e0 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.
9400 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
9420 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:\\$\
9440 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:\\(?:[^\\$]\\|\\\\.\\
9460 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
9480 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
94a0 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.
94c0 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
94e0 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
9500 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.
9520 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
9540 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
9560 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.
9580 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
95a0 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
95c0 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
95e0 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.\[..
9600 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
9620 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
9640 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
9660 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
9680 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.
96a0 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
96c0 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
96e0 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-
9700 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
9720 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
9740 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
9760 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.
9780 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
97a0 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;.$.
97c0 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
97e0 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
9800 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
9820 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
9840 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...(
9860 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.
9880 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
98a0 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:]]+?\\)?\\(?:
98c0 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
98e0 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:]]*\\)$")..."
9900 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.
9920 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.
9940 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
9960 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
9980 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
99a0 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.
99c0 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
99e0 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
9a00 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
9a20 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
9a40 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
9a60 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
9a80 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
9aa0 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
9ac0 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]*\\)?\\([[
9ae0 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:]._-]*?\\)\\([
9b00 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
9b20 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
9b40 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.
9b60 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
9b80 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
9ba0 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:......
9bc0 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
9be0 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-
9c00 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..."^\\(%\\
9c20 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]+.
9c40 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.
9c60 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.").
9c80 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
9ca0 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\\}\\)
9cc0 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
9ce0 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
9d00 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
9d20 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\
9d40 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.
9d60 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
9d80 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.
9da0 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
9dc0 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
9de0 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
9e00 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
9e20 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
9e40 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
9e60 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
9e80 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
9ea0 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
9ec0 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
9ee0 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
9f00 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
9f20 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
9f40 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
9f60 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-
9f80 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
9fa0 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...
9fc0 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]*\\(?:\\(
9fe0 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
a000 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'\"}]
a020 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]*\\)+\\(?:}\\)[
a040 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
a060 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
a080 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
a0a0 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
a0c0 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.")..(
a0e0 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-
a100 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...."^\\({\\)\
a120 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
a140 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
a160 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"))...."\\)\\(
a180 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
a1a0 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
a1c0 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
a1e0 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
a200 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:\\(
a220 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
a240 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
a260 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.
a280 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
a2a0 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
a2c0 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
a2e0 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
a300 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,.
a320 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
a340 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
a360 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
a380 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..
a3a0 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.
a3c0 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.
a3e0 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
a400 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
a420 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:<<\\)\\(?:\\
a440 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:\\]\\
a460 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:.*\\)\
a480 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:{\\)\\(?
a4a0 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
a4c0 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
a4e0 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
a500 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.
a520 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:..<<
a540 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
a560 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
a580 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
a5a0 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
a5c0 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.
a5e0 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
a600 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
a620 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.
a640 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
a660 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.
a680 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.
a6a0 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
a6c0 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.").
a6e0 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
a700 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:\\^\\)
a720 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[^\
a740 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
a760 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.
a780 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.
a7a0 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
a7c0 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.
a7e0 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
a800 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
a820 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.
a840 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
a860 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...
a880 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:]:-]+\\>\\)\\(\\
a8a0 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-*\\(\".*?\"\\|'.*?
a8c0 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:]]+\\)?\\)?"..
a8e0 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
a900 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
a920 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
a940 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.
a960 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
a980 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.
a9a0 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
a9c0 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
a9e0 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
aa00 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
aa20 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+\\)\\(\\(\
aa40 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..
aa60 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-*\\)\\
aa80 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.
aaa0 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
aac0 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
aae0 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
ab00 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..
ab20 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
ab40 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.
ab60 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
ab80 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:
aba0 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
abc0 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
abe0 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
ac00 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:\
ac20 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\\]\\|[^.
ac40 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]\\)*?[^\\.]
ac60 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
ac80 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
aca0 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
acc0 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
ace0 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
ad00 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
ad20 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
ad40 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
ad60 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
ad80 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
ada0 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.")....
adc0 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.=====================
ade0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
ae00 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
ae20 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
ae40 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....
ae60 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
ae80 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
aea0 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
aec0 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
aee0 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.........'
af00 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
af20 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
af40 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
af60 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
af80 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
afa0 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
afc0 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
afe0 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.
b000 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...
b020 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.....
b040 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
b060 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
b080 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
b0a0 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-
b0c0 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
b0e0 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
b100 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.......
b120 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...
b140 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
b160 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
b180 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-
b1a0 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
b1c0 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
b1e0 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
b200 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
b220 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
b240 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...
b260 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
b280 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
b2a0 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
b2c0 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-
b2e0 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-
b300 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
b320 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
b340 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
b360 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
b380 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
b3a0 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-
b3c0 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
b3e0 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
b400 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-
b420 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-
b440 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
b460 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
b480 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
b4a0 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
b4c0 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
b4e0 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
b500 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
b520 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
b540 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,
b560 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
b580 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
b5a0 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-
b5c0 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
b5e0 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
b600 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
b620 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.
b640 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
b660 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........
b680 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
b6a0 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
b6c0 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
b6e0 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
b700 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.
b720 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
b740 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
b760 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
b780 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
b7a0 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
b7c0 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
b7e0 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
b800 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
b820 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'."...(
b840 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
b860 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
b880 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)............
b8a0 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-
b8c0 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")...................
b8e0 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
b900 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)..............
b920 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
b940 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)).................
b960 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)))).
b980 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
b9a0 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)....................
b9c0 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."
b9e0 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")............................
ba00 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".
ba20 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)..........................
ba40 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
ba60 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))...........................
ba80 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)))).............
baa0 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
bac0 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))............
bae0 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
bb00 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............
bb20 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
bb40 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
bb60 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
bb80 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))...............
bba0 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)).
bbc0 20 20 20 20 20 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
bbe0 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
bc00 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))......
bc20 20 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
bc40 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))).....
bc60 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.
bc80 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
bca0 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)...........................
bcc0 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
bce0 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
bd00 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
bd20 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))))))
bd40 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
bd60 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.
bd80 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
bda0 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
bdc0 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
bde0 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
be00 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
be20 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
be40 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
be60 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..
be80 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
bea0 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.
bec0 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
bee0 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-
bf00 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...
bf20 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
bf40 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.
bf60 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
bf80 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
bfa0 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
bfc0 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
bfe0 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
c000 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.........
c020 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
c040 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
c060 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
c080 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).............
c0a0 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
c0c0 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
c0e0 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
c100 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
c120 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
c140 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
c160 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
c180 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.
c1a0 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
c1c0 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
c1e0 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.
c200 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
c220 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
c240 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
c260 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
c280 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...
c2a0 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
c2c0 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)))...........
c2e0 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
c300 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
c320 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)))..........
c340 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
c360 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
c380 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
c3a0 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
c3c0 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
c3e0 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
c400 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
c420 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
c440 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.
c460 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
c480 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
c4a0 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
c4c0 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
c4e0 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
c500 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
c520 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
c540 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.
c560 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
c580 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
c5a0 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.(
c5c0 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.
c5e0 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......;;.
c600 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.......
c620 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)).....
c640 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
c660 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.
c680 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
c6a0 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
c6c0 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
c6e0 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
c700 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))).
c720 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)).
c740 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
c760 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
c780 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
c7a0 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
c7c0 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.
c7e0 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)).......(
c800 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)))..
c820 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.
c840 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.
c860 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
c880 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
c8a0 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
c8c0 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
c8e0 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
c900 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
c920 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.(>
c940 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).............
c960 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
c980 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)))...............
c9a0 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
c9c0 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)))......
c9e0 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)))..
ca00 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))..
ca20 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....
ca40 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
ca60 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.(
ca80 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
caa0 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
cac0 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
cae0 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
cb00 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
cb20 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
cb40 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
cb60 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.
cb80 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
cba0 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
cbc0 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
cbe0 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).......
cc00 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)....
cc20 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
cc40 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
cc60 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)
cc80 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
cca0 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....
ccc0 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)..
cce0 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
cd00 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
cd20 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
cd40 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
cd60 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
cd80 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
cda0 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
cdc0 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."^\\(....\\|
cde0 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))).....
ce00 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).........
ce20 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
ce40 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
ce60 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
ce80 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.
cea0 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
cec0 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)).
cee0 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
cf00 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.......
cf20 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
cf40 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
cf60 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
cf80 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.........
cfa0 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
cfc0 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))).........
cfe0 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
d000 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.
d020 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
d040 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
d060 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.
d080 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)
d0a0 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
d0c0 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))................
d0e0 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)).
d100 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
d120 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
d140 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
d160 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....................
d180 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.
d1a0 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.
d1c0 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
d1e0 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
d200 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
d220 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
d240 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
d260 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-
d280 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
d2a0 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
d2c0 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
d2e0 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
d300 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
d320 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
d340 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
d360 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
d380 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
d3a0 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
d3c0 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
d3e0 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)).....
d400 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
d420 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)...........(
d440 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.
d460 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
d480 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
d4a0 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
d4c0 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
d4e0 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.
d500 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))))..........
d520 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."^\\
d540 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)).
d560 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.(
d580 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\
d5a0 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)))...
d5c0 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..............;;
d5e0 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
d600 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..............((
d620 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)).....
d640 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
d660 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
d680 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)).....
d6a0 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
d6c0 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.......
d6e0 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).
d700 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)
d720 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
d740 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
d760 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............
d780 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
d7a0 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.............
d7c0 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
d7e0 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)).....
d800 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
d820 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.(
d840 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
d860 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))..
d880 20 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
d8a0 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-
d8c0 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
d8e0 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
d900 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
d920 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)))..............;;
d940 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
d960 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
d980 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
d9a0 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)..........
d9c0 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
d9e0 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..................
da00 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
da20 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))......
da40 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
da60 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
da80 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
daa0 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...
dac0 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
dae0 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.
db00 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..............
db20 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-
db40 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))...............(
db60 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
db80 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........................
dba0 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
dbc0 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-
dbe0 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)).............
dc00 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)
dc20 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
dc40 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
dc60 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
dc80 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
dca0 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
dcc0 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
dce0 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
dd00 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
dd20 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
dd40 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-
dd60 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
dd80 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
dda0 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
ddc0 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
dde0 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
de00 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
de20 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
de40 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
de60 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).....(
de80 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-
dea0 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)..
dec0 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
dee0 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
df00 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
df20 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.
df40 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
df60 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.
df80 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
dfa0 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
dfc0 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
dfe0 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.
e000 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
e020 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
e040 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
e060 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:...
e080 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
e0a0 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
e0c0 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
e0e0 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
e100 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
e120 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
e140 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
e160 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,.
e180 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
e1a0 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
e1c0 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
e1e0 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-
e200 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
e220 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
e240 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
e260 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
e280 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
e2a0 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.
e2c0 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
e2e0 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
e300 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
e320 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
e340 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
e360 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.
e380 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-
e3a0 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.
e3c0 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
e3e0 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
e400 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
e420 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
e440 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
e460 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.
e480 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
e4a0 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
e4c0 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
e4e0 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
e500 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
e520 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
e540 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
e560 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
e580 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
e5a0 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))
e5c0 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
e5e0 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
e600 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"))))..
e620 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
e640 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
e660 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.
e680 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
e6a0 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
e6c0 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
e6e0 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
e700 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
e720 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
e740 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
e760 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)...."\\|"))..(
e780 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-
e7a0 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
e7c0 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
e7e0 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))
e800 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
e820 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
e840 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
e860 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
e880 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
e8a0 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-
e8c0 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
e8e0 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
e900 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
e920 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.
e940 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,.
e960 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
e980 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
e9a0 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
e9c0 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-
e9e0 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)..
ea00 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
ea20 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
ea40 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))))))
ea60 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
ea80 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))..............
eaa0 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))...........
eac0 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)
eae0 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))....
eb00 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
eb20 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))))
eb40 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
eb60 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
eb80 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.
eba0 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
ebc0 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.
ebe0 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
ec00 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..........
ec20 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
ec40 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
ec60 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............
ec80 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
eca0 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
ecc0 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
ece0 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-
ed00 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
ed20 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
ed40 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
ed60 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
ed80 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.
eda0 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
edc0 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.(
ede0 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))).
ee00 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
ee20 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
ee40 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
ee60 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
ee80 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-
eea0 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
eec0 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
eee0 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
ef00 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....
ef20 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....
ef40 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.......
ef60 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..........
ef80 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.
efa0 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
efc0 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))...............
efe0 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)..............
f000 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))).........
f020 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
f040 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.
f060 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
f080 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
f0a0 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
f0c0 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
f0e0 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
f100 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.
f120 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...
f140 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
f160 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."...(
f180 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)).........
f1a0 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
f1c0 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.....
f1e0 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............#
f200 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.....
f220 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
f240 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-
f260 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)))
f280 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......
f2a0 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...
f2c0 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......
f2e0 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
f300 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
f320 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)))).................(-.(
f340 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
f360 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
f380 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-
f3a0 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
f3c0 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
f3e0 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
f400 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
f420 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)))..................
f440 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))...
f460 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
f480 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..
f4a0 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....
f4c0 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...
f4e0 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.
f500 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))..................
f520 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
f540 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).................
f560 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)))))).
f580 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).
f5a0 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
f5c0 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.(
f5e0 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
f600 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
f620 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.
f640 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'.".
f660 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.....(
f680 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............
f6a0 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
f6c0 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
f6e0 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
f700 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
f720 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-
f740 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)))..
f760 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
f780 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
f7a0 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))
f7c0 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.........
f7e0 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.............
f800 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))...;.
f820 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
f840 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)).......
f860 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
f880 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
f8a0 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
f8c0 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...
f8e0 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........
f900 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
f920 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..............
f940 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......
f960 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
f980 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
f9a0 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
f9c0 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-
f9e0 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
fa00 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))))...
fa20 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.
fa40 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
fa60 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.
fa80 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
faa0 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
fac0 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.
fae0 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
fb00 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
fb20 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
fb40 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
fb60 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
fb80 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
fba0 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
fbc0 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
fbe0 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
fc00 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........
fc20 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
fc40 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
fc60 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))........
fc80 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-
fca0 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
fcc0 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......
fce0 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
fd00 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
fd20 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))............
fd40 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)............
fd60 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
fd80 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))))......
fda0 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
fdc0 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...
fde0 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.........
fe00 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))...
fe20 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)...
fe40 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
fe60 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))
fe80 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
fea0 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-
fec0 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)..."
fee0 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
ff00 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
ff20 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
ff40 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
ff60 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-
ff80 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
ffa0 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))......
ffc0 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
ffe0 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
10000 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
10020 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
10040 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))....
10060 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
10080 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
100a0 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..
100c0 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
100e0 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...
10100 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
10120 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.........
10140 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-
10160 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
10180 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
101a0 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
101c0 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
101e0 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
10200 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-
10220 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)))..........
10240 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-
10260 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
10280 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
102a0 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
102c0 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
102e0 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
10300 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)...............
10320 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
10340 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)))))))..
10360 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
10380 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
103a0 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
103c0 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
103e0 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..
10400 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
10420 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
10440 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
10460 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
10480 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'."...(
104a0 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
104c0 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-
104e0 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
10500 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.
10520 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)...
10540 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
10560 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...........
10580 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
105a0 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
105c0 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
105e0 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))................
10600 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)))))........`(
10620 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-
10640 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....
10660 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
10680 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
106a0 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
106c0 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
106e0 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...........
10700 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
10720 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......
10740 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
10760 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)))..........
10780 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-
107a0 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......
107c0 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-
107e0 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
10800 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))
10820 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
10840 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
10860 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
10880 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
108a0 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
108c0 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
108e0 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
10900 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\"
10920 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.
10940 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)...
10960 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
10980 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
109a0 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
109c0 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.
109e0 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
10a00 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
10a20 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
10a40 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
10a60 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
10a80 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..........
10aa0 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-
10ac0 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)..........................(
10ae0 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)).
10b00 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.
10b20 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
10b40 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-
10b60 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
10b80 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
10ba0 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
10bc0 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
10be0 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
10c00 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
10c20 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.............
10c40 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
10c60 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
10c80 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.
10ca0 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
10cc0 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-
10ce0 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.
10d00 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-
10d20 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
10d40 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
10d60 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
10d80 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
10da0 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
10dc0 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
10de0 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
10e00 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.
10e20 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
10e40 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
10e60 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,
10e80 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
10ea0 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
10ec0 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
10ee0 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
10f00 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
10f20 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....
10f40 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
10f60 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
10f80 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
10fa0 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
10fc0 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
10fe0 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
11000 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-
11020 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).........
11040 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
11060 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
11080 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)))...........................
110a0 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)
110c0 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
110e0 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
11100 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
11120 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
11140 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-
11160 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))....
11180 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..
111a0 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
111c0 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..............
111e0 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))..
11200 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
11220 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
11240 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-
11260 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))).....................
11280 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
112a0 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
112c0 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
112e0 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-
11300 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
11320 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
11340 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
11360 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-
11380 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
113a0 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.......
113c0 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-
113e0 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.
11400 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.(
11420 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,.........;;
11440 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
11460 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
11480 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))...............
114a0 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
114c0 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
114e0 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
11500 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
11520 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........
11540 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
11560 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
11580 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.
115a0 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
115c0 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
115e0 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
11600 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
11620 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))................
11640 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)).................
11660 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))..
11680 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
116a0 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
116c0 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))))...
116e0 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...........
11700 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
11720 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.
11740 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)..................
11760 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
11780 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)).....................
117a0 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
117c0 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)))..
117e0 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
11800 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.(
11820 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
11840 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))....................
11860 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
11880 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)))......
118a0 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
118c0 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....
118e0 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)..
11900 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.
11920 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
11940 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
11960 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
11980 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
119a0 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
119c0 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
119e0 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
11a00 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))
11a20 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
11a40 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
11a60 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
11a80 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
11aa0 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
11ac0 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
11ae0 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
11b00 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
11b20 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
11b40 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)...
11b60 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
11b80 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.
11ba0 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.(
11bc0 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)
11be0 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
11c00 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..................
11c20 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
11c40 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
11c60 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
11c80 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
11ca0 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
11cc0 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
11ce0 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)......
11d00 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))
11d20 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))
11d40 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).......
11d60 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
11d80 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
11da0 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)).....
11dc0 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
11de0 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)))..
11e00 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
11e20 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
11e40 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
11e60 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
11e80 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
11ea0 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.
11ec0 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
11ee0 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
11f00 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-
11f20 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
11f40 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..
11f60 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
11f80 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.
11fa0 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
11fc0 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.......
11fe0 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
12000 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)........
12020 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-
12040 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))....
12060 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
12080 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).....
120a0 20 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
120c0 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
120e0 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.
12100 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
12120 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 )..............................'
12140 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
12160 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
12180 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
121a0 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
121c0 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
121e0 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
12200 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
12220 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
12240 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-
12260 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
12280 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
122a0 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
122c0 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)).......(
122e0 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-
12300 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)......
12320 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
12340 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
12360 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-
12380 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
123a0 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
123c0 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-
123e0 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.................
12400 20 20 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
12420 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)))))....
12440 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."
12460 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
12480 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))))
124a0 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
124c0 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
124e0 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.
12500 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.
12520 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
12540 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
12560 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
12580 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
125a0 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
125c0 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
125e0 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
12600 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)))............
12620 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-
12640 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..........
12660 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.
12680 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)................
126a0 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
126c0 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)..........
126e0 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
12700 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
12720 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-
12740 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.(
12760 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)))............
12780 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+
127a0 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)......................
127c0 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-
127e0 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
12800 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
12820 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
12840 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
12860 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..............
12880 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
128a0 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)).........
128c0 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.
128e0 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
12900 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
12920 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 ................................
12940 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.
12960 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.
12980 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
129a0 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
129c0 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
129e0 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..........................
12a00 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
12a20 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
12a40 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
12a60 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 ................................
12a80 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-
12aa0 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)).............
12ac0 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.
12ae0 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
12b00 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
12b20 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
12b40 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
12b60 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
12b80 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
12ba0 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.
12bc0 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..
12be0 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
12c00 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
12c20 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
12c40 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
12c60 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)....
12c80 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
12ca0 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
12cc0 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
12ce0 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
12d00 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
12d20 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
12d40 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).....
12d60 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
12d80 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
12da0 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
12dc0 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.=====
12de0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
12e00 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
12e20 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..
12e40 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
12e60 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.
12e80 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
12ea0 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
12ec0 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..
12ee0 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
12f00 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
12f20 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
12f40 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
12f60 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-
12f80 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
12fa0 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
12fc0 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
12fe0 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
13000 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
13020 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
13040 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.
13060 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
13080 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
130a0 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
130c0 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
130e0 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...
13100 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
13120 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
13140 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
13160 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
13180 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
131a0 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
131c0 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
131e0 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
13200 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
13220 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.`
13240 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',.
13260 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
13280 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.&
132a0 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
132c0 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
132e0 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
13300 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.`
13320 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
13340 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.
13360 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
13380 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
133a0 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
133c0 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
133e0 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
13400 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
13420 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
13440 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
13460 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
13480 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...
134a0 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
134c0 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
134e0 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)..(
13500 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
13520 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
13540 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
13560 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
13580 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
135a0 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
135c0 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
135e0 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
13600 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
13620 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
13640 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
13660 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
13680 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
136a0 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
136c0 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.(
136e0 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
13700 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
13720 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
13740 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
13760 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
13780 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
137a0 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")
137c0 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
137e0 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.============
13800 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
13820 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.
13840 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-
13860 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
13880 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...
138a0 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
138c0 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
138e0 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
13900 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
13920 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
13940 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
13960 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
13980 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
139a0 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
139c0 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
139e0 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
13a00 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
13a20 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
13a40 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
13a60 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
13a80 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
13aa0 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.(
13ac0 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)))
13ae0 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.
13b00 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
13b20 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-
13b40 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
13b60 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
13b80 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
13ba0 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
13bc0 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.
13be0 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.
13c00 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
13c20 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
13c40 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
13c60 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
13c80 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."...
13ca0 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
13cc0 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
13ce0 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
13d00 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
13d20 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
13d40 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
13d60 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.
13d80 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
13da0 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.
13dc0 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
13de0 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
13e00 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
13e20 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
13e40 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
13e60 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
13e80 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
13ea0 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
13ec0 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
13ee0 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
13f00 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
13f20 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.
13f40 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
13f60 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-
13f80 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-
13fa0 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
13fc0 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
13fe0 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.
14000 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...'(
14020 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
14040 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
14060 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.'
14080 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
140a0 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
140c0 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
140e0 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
14100 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.
14120 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
14140 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.".
14160 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
14180 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...'(
141a0 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
141c0 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
141e0 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
14200 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-
14220 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
14240 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
14260 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-
14280 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
142a0 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
142c0 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.
142e0 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
14300 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
14320 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-
14340 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.
14360 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
14380 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.
143a0 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
143c0 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
143e0 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
14400 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
14420 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
14440 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
14460 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.
14480 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
144a0 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
144c0 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
144e0 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
14500 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.
14520 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
14540 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
14560 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
14580 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
145a0 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
145c0 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-
145e0 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
14600 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
14620 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
14640 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
14660 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-
14680 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-
146a0 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
146c0 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
146e0 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
14700 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
14720 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)))..
14740 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
14760 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
14780 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...'(
147a0 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
147c0 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
147e0 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)..(
14800 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
14820 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
14840 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
14860 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
14880 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
148a0 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
148c0 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
148e0 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).
14900 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...'((
14920 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
14940 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
14960 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
14980 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
149a0 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
149c0 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.
149e0 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
14a00 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
14a20 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
14a40 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
14a60 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
14a80 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
14aa0 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.
14ac0 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
14ae0 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
14b00 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-
14b20 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
14b40 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.
14b60 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
14b80 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."...:
14ba0 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
14bc0 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...'((
14be0 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
14c00 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
14c20 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
14c40 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
14c60 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
14c80 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
14ca0 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.'
14cc0 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
14ce0 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
14d00 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.
14d20 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
14d40 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
14d60 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
14d80 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-
14da0 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.
14dc0 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
14de0 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
14e00 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
14e20 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
14e40 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
14e60 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
14e80 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)).
14ea0 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
14ec0 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
14ee0 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
14f00 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
14f20 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
14f40 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
14f60 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
14f80 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."..
14fa0 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
14fc0 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
14fe0 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
15000 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)........
15020 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.
15040 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)))
15060 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
15080 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
150a0 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
150c0 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
150e0 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)).......
15100 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
15120 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.
15140 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
15160 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
15180 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.(:
151a0 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
151c0 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)).....
151e0 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
15200 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
15220 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.").
15240 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
15260 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)
15280 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
152a0 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".
152c0 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
152e0 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
15300 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...............
15320 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...................(,
15340 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.
15360 20 20 20 20 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
15380 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
153a0 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))...................
153c0 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
153e0 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
15400 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
15420 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
15440 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
15460 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
15480 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
154a0 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
154c0 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.
154e0 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
15500 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
15520 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
15540 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
15560 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
15580 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-
155a0 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).....(
155c0 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
155e0 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
15600 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.(
15620 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)..............
15640 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
15660 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)))....
15680 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.(
156a0 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-
156c0 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.
156e0 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
15700 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.........(
15720 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
15740 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
15760 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
15780 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
157a0 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-
157c0 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
157e0 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.
15800 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......(
15820 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
15840 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
15860 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...'(".
15880 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 .."."..."."..."."..."."..."."...
158a0 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
158c0 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
158e0 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
15900 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.
15920 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
15940 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:......................
15960 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 ................................
15980 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
159a0 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
159c0 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
159e0 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...
15a00 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
15a20 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
15a40 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
15a60 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."...`
15a80 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
15aa0 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
15ac0 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
15ae0 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)))).
15b00 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-
15b20 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
15b40 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
15b60 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
15b80 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
15ba0 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
15bc0 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
15be0 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)
15c00 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-
15c20 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
15c40 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
15c60 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
15c80 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
15ca0 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
15cc0 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.
15ce0 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
15d00 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)..............................
15d20 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-
15d40 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)...........................
15d60 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
15d80 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
15da0 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...((
15dc0 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)...
15de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15e00 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
15e20 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)..................
15e40 20 20 20 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
15e60 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
15e80 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).......................
15ea0 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
15ec0 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
15ee0 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 )...............................
15f00 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
15f20 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
15f40 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..
15f60 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)
15f80 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
15fa0 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-
15fc0 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
15fe0 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
16000 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)...........
16020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16040 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
16060 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).......................
16080 20 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
160a0 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
160c0 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).........................
160e0 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
16100 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.
16120 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)..............................
16140 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
16160 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
16180 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
161a0 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
161c0 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
161e0 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
16200 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-
16220 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
16240 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-
16260 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
16280 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).........
162a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
162c0 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)...
162e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16300 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-
16320 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
16340 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
16360 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)..................
16380 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
163a0 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).................
163c0 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
163e0 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))).....(
16400 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
16420 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
16440 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)........
16460 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
16480 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).....
164a0 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
164c0 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)))
164e0 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.
16500 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).....
16520 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
16540 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)..........
16560 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
16580 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
165a0 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
165c0 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
165e0 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
16600 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
16620 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)............
16640 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
16660 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).........
16680 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
166a0 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).
166c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
166e0 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
16700 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.....................
16720 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
16740 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..........................
16760 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
16780 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......................
167a0 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
167c0 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.....................
167e0 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............
16800 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
16820 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))
16840 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 ................................
16860 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...........................
16880 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
168a0 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).....................
168c0 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
168e0 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).....
16900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16920 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
16940 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
16960 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
16980 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
169a0 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
169c0 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
169e0 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)....;.[^...........
16a00 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
16a20 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)
16a40 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.......................
16a60 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
16a80 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-
16aa0 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...(
16ac0 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)..
16ae0 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 .;.^............................
16b00 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-
16b20 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)...;.[........
16b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16b60 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
16b80 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
16ba0 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 ................................
16bc0 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
16be0 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
16c00 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
16c20 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).............
16c40 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-
16c60 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)........
16c80 20 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
16ca0 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
16cc0 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)............................
16ce0 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
16d00 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).......................
16d20 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
16d40 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)........................
16d60 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).
16d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16da0 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)))
16dc0 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
16de0 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
16e00 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
16e20 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
16e40 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).;.[..........
16e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16e80 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)
16ea0 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........................
16ec0 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
16ee0 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)....;.]..........
16f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16f20 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)...
16f40 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 .;.:............................
16f60 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
16f80 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............
16fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16fc0 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))
16fe0 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
17000 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).....;;.
17020 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
17040 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
17060 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).............
17080 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
170a0 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)...........
170c0 20 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
170e0 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)))....
17100 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
17120 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
17140 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).......
17160 20 20 20 20 20 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.
17180 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).....
171a0 20 20 20 20 20 20 20 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 ...............................(
171c0 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)
171e0 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.\
17200 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
17220 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-
17240 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)...................
17260 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
17280 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)................
172a0 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
172c0 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
172e0 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
17300 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).....
17320 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
17340 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)..........
17360 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
17380 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))).....
173a0 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
173c0 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)
173e0 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 ...............................(
17400 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).
17420 20 20 20 20 20 20 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
17440 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
17460 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
17480 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
174a0 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)....................
174c0 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
174e0 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)...........
17500 20 20 20 20 20 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.
17520 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)))...
17540 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.
17560 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
17580 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 )...............................
175a0 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
175c0 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)..........................
175e0 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
17600 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
17620 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
17640 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
17660 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-
17680 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)))....
176a0 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
176c0 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-
176e0 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
17700 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
17720 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...((
17740 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))).
17760 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
17780 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
177a0 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
177c0 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
177e0 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
17800 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
17820 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
17840 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
17860 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:]-
17880 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
178a0 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
178c0 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
178e0 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
17900 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
17920 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."*?\\)\\]:\\
17940 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
17960 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
17980 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.").
179a0 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.===========
179c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
179e0 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
17a00 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
17a20 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
17a40 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
17a60 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))).
17a80 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
17aa0 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
17ac0 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
17ae0 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
17b00 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
17b20 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
17b40 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
17b60 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
17b80 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
17ba0 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.
17bc0 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.....(
17be0 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
17c00 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
17c20 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
17c40 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
17c60 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
17c80 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)............
17ca0 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)........
17cc0 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).'
17ce0 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........
17d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17d20 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...........
17d40 20 20 20 20 20 20 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
17d60 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...........
17d80 20 20 20 20 20 20 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
17da0 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.........
17dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17de0 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)).............
17e00 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)).
17e20 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...........;;.
17e40 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
17e60 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
17e80 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
17ea0 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..
17ec0 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.
17ee0 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
17f00 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
17f20 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
17f40 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
17f60 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-
17f80 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)))....;;
17fa0 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.===
17fc0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
17fe0 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
18000 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
18020 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.
18040 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
18060 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
18080 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
180a0 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
180c0 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.
180e0 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
18100 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
18120 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
18140 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
18160 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
18180 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......
181a0 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
181c0 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
181e0 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
18200 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
18220 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
18240 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.
18260 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
18280 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.
182a0 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.
182c0 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
182e0 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
18300 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.
18320 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).(
18340 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
18360 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)......
18380 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)))
183a0 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
183c0 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
183e0 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.
18400 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
18420 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
18440 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
18460 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
18480 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.
184a0 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
184c0 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
184e0 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
18500 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
18520 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
18540 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
18560 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
18580 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
185a0 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...
185c0 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
185e0 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
18600 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
18620 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
18640 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.
18660 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
18680 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-
186a0 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.
186c0 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.(=
186e0 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).......
18700 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
18720 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
18740 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
18760 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.(
18780 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
187a0 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.
187c0 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)...
187e0 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.
18800 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
18820 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
18840 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
18860 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
18880 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
188a0 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
188c0 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)).....
188e0 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
18900 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
18920 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))))
18940 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
18960 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)..
18980 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.
189a0 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
189c0 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
189e0 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
18a00 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
18a20 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
18a40 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.
18a60 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
18a80 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
18aa0 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
18ac0 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
18ae0 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
18b00 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.(
18b20 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.(
18b40 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
18b60 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
18b80 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
18ba0 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
18bc0 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
18be0 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
18c00 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)))....;;
18c20 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
18c40 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
18c60 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
18c80 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
18ca0 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)...
18cc0 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....
18ce0 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
18d00 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
18d20 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
18d40 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)
18d60 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
18d80 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.
18da0 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)
18dc0 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
18de0 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
18e00 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
18e20 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
18e40 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)..
18e60 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.....(
18e80 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
18ea0 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
18ec0 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.
18ee0 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....
18f00 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
18f20 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
18f40 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
18f60 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
18f80 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..
18fa0 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
18fc0 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
18fe0 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
19000 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
19020 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
19040 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
19060 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).......;;
19080 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
190a0 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
190c0 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).....
190e0 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
19100 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
19120 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).....
19140 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
19160 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))..
19180 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.
191a0 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+.(
191c0 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
191e0 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.....
19200 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.
19220 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
19240 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)
19260 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.
19280 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.....
192a0 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))
192c0 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
192e0 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
19300 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)
19320 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
19340 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
19360 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)..........................
19380 20 20 20 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
193a0 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
193c0 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
193e0 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
19400 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.
19420 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
19440 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.
19460 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
19480 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
194a0 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
194c0 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).....
194e0 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
19500 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....
19520 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
19540 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
19560 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
19580 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)
195a0 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............;;
195c0 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
195e0 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............(
19600 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)........
19620 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))........
19640 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
19660 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.
19680 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.
196a0 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
196c0 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)...
196e0 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
19700 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
19720 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
19740 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
19760 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
19780 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
197a0 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..........(
197c0 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)).........
197e0 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.
19800 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
19820 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
19840 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
19860 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
19880 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.
198a0 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
198c0 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
198e0 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
19900 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
19920 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)).......
19940 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))..........;;
19960 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
19980 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)
199a0 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
199c0 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.........
199e0 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
19a00 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))..........;;.
19a20 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
19a40 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)....
19a60 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
19a80 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
19aa0 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
19ac0 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.
19ae0 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.
19b00 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
19b20 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,
19b40 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
19b60 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
19b80 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
19ba0 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)....
19bc0 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))).
19be0 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
19c00 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)).....(
19c20 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..........;;.
19c40 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.......
19c60 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
19c80 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
19ca0 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-
19cc0 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
19ce0 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
19d00 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).............
19d20 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
19d40 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
19d60 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
19d80 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.......
19da0 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
19dc0 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.
19de0 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
19e00 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)
19e20 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.(
19e40 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)........
19e60 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
19e80 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......
19ea0 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).
19ec0 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).....
19ee0 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
19f00 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
19f20 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
19f40 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.
19f60 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
19f80 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
19fa0 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..........
19fc0 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).........
19fe0 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
1a000 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)).
1a020 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....
1a040 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
1a060 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))....
1a080 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
1a0a0 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
1a0c0 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))..
1a0e0 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..
1a100 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
1a120 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
1a140 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
1a160 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
1a180 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
1a1a0 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
1a1c0 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
1a1e0 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
1a200 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
1a220 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
1a240 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
1a260 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
1a280 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......
1a2a0 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
1a2c0 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)
1a2e0 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
1a300 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
1a320 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).
1a340 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
1a360 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..........((
1a380 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-
1a3a0 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
1a3c0 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
1a3e0 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
1a400 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...........((
1a420 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)............
1a440 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)).
1a460 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.
1a480 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.
1a4a0 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
1a4c0 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
1a4e0 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
1a500 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....
1a520 20 20 20 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 ..........................."\\|"
1a540 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..........
1a560 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
1a580 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
1a5a0 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
1a5c0 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
1a5e0 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
1a600 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'
1a620 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
1a640 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
1a660 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
1a680 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
1a6a0 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
1a6c0 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
1a6e0 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]*
1a700 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-
1a720 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
1a740 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)..
1a760 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
1a780 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.
1a7a0 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
1a7c0 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
1a7e0 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
1a800 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)
1a820 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:....-
1a840 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
1a860 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
1a880 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.
1a8a0 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
1a8c0 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:.
1a8e0 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
1a900 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
1a920 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.
1a940 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.
1a960 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
1a980 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)...
1a9a0 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
1a9c0 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
1a9e0 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.,.\"-.\".
1aa00 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
1aa20 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
1aa40 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.
1aa60 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
1aa80 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].\").
1aaa0 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
1aac0 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
1aae0 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.
1ab00 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
1ab20 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.\"-.\
1ab40 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
1ab60 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
1ab80 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-
1aba0 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
1abc0 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
1abe0 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.
1ac00 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
1ac20 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
1ac40 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
1ac60 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
1ac80 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
1aca0 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
1acc0 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
1ace0 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
1ad00 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-
1ad20 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-
1ad40 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.
1ad60 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))
1ad80 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
1ada0 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
1adc0 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)....
1ade0 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
1ae00 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))......
1ae20 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.(
1ae40 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
1ae60 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
1ae80 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..............................
1aea0 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))
1aec0 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-
1aee0 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)...........
1af00 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
1af20 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.
1af40 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
1af60 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
1af80 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
1afa0 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
1afc0 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
1afe0 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
1b000 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
1b020 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
1b040 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
1b060 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)).....
1b080 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
1b0a0 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))).....
1b0c0 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
1b0e0 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
1b100 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).
1b120 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).(
1b140 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)).....................
1b160 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
1b180 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..........................
1b1a0 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))...
1b1c0 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.
1b1e0 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)..............
1b200 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
1b220 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
1b240 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.
1b260 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
1b280 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-
1b2a0 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
1b2c0 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
1b2e0 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
1b300 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)).........
1b320 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.....
1b340 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
1b360 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)...........
1b380 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
1b3a0 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
1b3c0 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
1b3e0 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)
1b400 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
1b420 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)..
1b440 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)))
1b460 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.(<=
1b480 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)).......(
1b4a0 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
1b4c0 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
1b4e0 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,.
1b500 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.
1b520 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
1b540 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
1b560 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).
1b580 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.
1b5a0 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
1b5c0 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
1b5e0 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.................
1b600 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)...
1b620 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
1b640 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
1b660 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)).....
1b680 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
1b6a0 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)).....
1b6c0 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
1b6e0 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
1b700 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.
1b720 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
1b740 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
1b760 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....
1b780 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-.
1b7a0 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.
1b7c0 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
1b7e0 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
1b800 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).
1b820 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)))...........(
1b840 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
1b860 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)...
1b880 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'
1b8a0 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
1b8c0 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.
1b8e0 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.
1b900 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
1b920 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
1b940 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
1b960 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
1b980 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.
1b9a0 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
1b9c0 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."
1b9e0 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
1ba00 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.
1ba20 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
1ba40 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.......
1ba60 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).........(
1ba80 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-
1baa0 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
1bac0 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
1bae0 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)......
1bb00 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)))))....
1bb20 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
1bb40 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
1bb60 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.
1bb80 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.
1bba0 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
1bbc0 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
1bbe0 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
1bc00 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
1bc20 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.
1bc40 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
1bc60 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.
1bc80 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-
1bca0 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
1bcc0 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
1bce0 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
1bd00 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.......(
1bd20 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
1bd40 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
1bd60 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
1bd80 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).........
1bda0 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
1bdc0 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
1bde0 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.
1be00 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-
1be20 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).........
1be40 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
1be60 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
1be80 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
1bea0 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
1bec0 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
1bee0 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
1bf00 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.
1bf20 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)).....
1bf40 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
1bf60 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
1bf80 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).........(
1bfa0 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
1bfc0 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
1bfe0 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
1c000 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
1c020 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
1c040 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
1c060 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
1c080 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-
1c0a0 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
1c0c0 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
1c0e0 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
1c100 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)
1c120 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
1c140 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
1c160 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.......
1c180 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
1c1a0 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..................
1c1c0 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...
1c1e0 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
1c200 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..................
1c220 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)
1c240 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
1c260 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)..........
1c280 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-
1c2a0 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
1c2c0 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
1c2e0 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)...........................
1c300 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).
1c320 20 20 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
1c340 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).......
1c360 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
1c380 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))............
1c3a0 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)))
1c3c0 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
1c3e0 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
1c400 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
1c420 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.
1c440 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
1c460 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
1c480 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
1c4a0 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
1c4c0 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
1c4e0 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'
1c500 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-
1c520 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.
1c540 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
1c560 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
1c580 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
1c5a0 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.
1c5c0 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
1c5e0 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
1c600 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
1c620 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)....
1c640 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))......
1c660 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
1c680 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)))
1c6a0 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
1c6c0 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)......
1c6e0 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
1c700 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).................
1c720 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)................
1c740 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)))
1c760 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
1c780 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
1c7a0 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
1c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c7e0 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.....
1c800 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
1c820 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
1c840 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..............(>
1c860 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))))))..
1c880 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
1c8a0 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.
1c8c0 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
1c8e0 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
1c900 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
1c920 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
1c940 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)))..
1c960 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
1c980 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
1c9a0 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
1c9c0 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-
1c9e0 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
1ca00 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)))..
1ca20 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
1ca40 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
1ca60 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
1ca80 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
1caa0 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
1cac0 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
1cae0 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...
1cb00 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
1cb20 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
1cb40 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-
1cb60 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
1cb80 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
1cba0 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
1cbc0 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
1cbe0 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
1cc00 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.
1cc20 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
1cc40 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
1cc60 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
1cc80 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.
1cca0 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-
1ccc0 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
1cce0 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)......
1cd00 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-
1cd20 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
1cd40 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
1cd60 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
1cd80 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.
1cda0 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
1cdc0 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)...............
1cde0 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))))
1ce00 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
1ce20 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.
1ce40 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-
1ce60 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
1ce80 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
1cea0 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
1cec0 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
1cee0 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
1cf00 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
1cf20 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
1cf40 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
1cf60 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
1cf80 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-
1cfa0 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
1cfc0 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
1cfe0 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)))))..(
1d000 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.
1d020 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
1d040 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
1d060 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
1d080 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-
1d0a0 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.
1d0c0 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)))...
1d0e0 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
1d100 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))).
1d120 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.(
1d140 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.
1d160 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.
1d180 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
1d1a0 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."...
1d1c0 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
1d1e0 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
1d200 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
1d220 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.===========================
1d240 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
1d260 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
1d280 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.
1d2a0 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
1d2c0 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
1d2e0 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
1d300 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..
1d320 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
1d340 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
1d360 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
1d380 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
1d3a0 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)).
1d3c0 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)..
1d3e0 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
1d400 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........
1d420 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
1d440 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
1d460 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)
1d480 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..........
1d4a0 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
1d4c0 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................
1d4e0 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).....
1d500 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
1d520 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)))))))))).
1d540 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
1d560 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-
1d580 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
1d5a0 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.=.
1d5c0 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
1d5e0 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
1d600 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
1d620 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
1d640 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
1d660 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.
1d680 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
1d6a0 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
1d6c0 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,
1d6e0 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
1d700 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.(
1d720 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).
1d740 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
1d760 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
1d780 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
1d7a0 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........
1d7c0 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
1d7e0 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.
1d800 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
1d820 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
1d840 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
1d860 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
1d880 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).....
1d8a0 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
1d8c0 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))).....
1d8e0 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
1d900 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
1d920 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
1d940 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.........
1d960 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
1d980 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
1d9a0 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
1d9c0 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
1d9e0 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..
1da00 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
1da20 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-
1da40 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
1da60 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
1da80 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
1daa0 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-
1dac0 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..........
1dae0 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......
1db00 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.
1db20 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
1db40 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.(
1db60 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
1db80 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
1dba0 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))
1dbc0 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-
1dbe0 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))).......
1dc00 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-
1dc20 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)))))..
1dc40 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
1dc60 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
1dc80 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).
1dca0 20 20 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
1dcc0 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).....
1dce0 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
1dd00 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).........
1dd20 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
1dd40 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-
1dd60 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
1dd80 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.
1dda0 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-
1ddc0 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
1dde0 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).?_)
1de00 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)..
1de20 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..
1de40 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.........
1de60 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
1de80 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
1dea0 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)).
1dec0 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...........
1dee0 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)..........
1df00 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
1df20 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:]]\\|$\\)"))))))))
1df40 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
1df60 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
1df80 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
1dfa0 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
1dfc0 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
1dfe0 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))
1e000 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
1e020 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
1e040 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
1e060 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).......
1e080 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
1e0a0 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
1e0c0 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)...............
1e0e0 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....
1e100 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.'(
1e120 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...............
1e140 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
1e160 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
1e180 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.......
1e1a0 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
1e1c0 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.....................
1e1e0 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)
1e200 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
1e220 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
1e240 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
1e260 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
1e280 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.(<.(
1e2a0 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)....................
1e2c0 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)))....
1e2e0 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
1e300 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)....
1e320 20 20 20 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
1e340 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)....
1e360 20 20 20 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
1e380 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)....
1e3a0 20 20 20 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
1e3c0 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)))..
1e3e0 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
1e400 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
1e420 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
1e440 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
1e460 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.
1e480 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
1e4a0 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........
1e4c0 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
1e4e0 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
1e500 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)...
1e520 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
1e540 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-
1e560 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)....................
1e580 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
1e5a0 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))
1e5c0 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
1e5e0 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
1e600 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
1e620 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
1e640 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
1e660 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)).................(
1e680 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
1e6a0 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
1e6c0 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))...
1e6e0 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
1e700 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-
1e720 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..............
1e740 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
1e760 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.......................
1e780 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
1e7a0 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..........................
1e7c0 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
1e7e0 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
1e800 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.................
1e820 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
1e840 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...........................
1e860 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.....
1e880 20 20 20 20 20 20 20 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
1e8a0 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.................
1e8c0 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
1e8e0 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-
1e900 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
1e920 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
1e940 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
1e960 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.........................
1e980 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
1e9a0 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)))))...
1e9c0 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
1e9e0 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))..............
1ea00 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)....
1ea20 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
1ea40 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-
1ea60 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
1ea80 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)..............
1eaa0 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
1eac0 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)............
1eae0 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
1eb00 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)..........
1eb20 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
1eb40 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)))......
1eb60 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
1eb80 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.
1eba0 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
1ebc0 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
1ebe0 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)))
1ec00 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.(
1ec20 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
1ec40 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
1ec60 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
1ec80 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
1eca0 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
1ecc0 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
1ece0 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
1ed00 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
1ed20 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.(
1ed40 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
1ed60 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
1ed80 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
1eda0 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
1edc0 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
1ede0 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
1ee00 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
1ee20 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))
1ee40 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
1ee60 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
1ee80 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
1eea0 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
1eec0 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
1eee0 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
1ef00 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
1ef20 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
1ef40 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.
1ef60 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
1ef80 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..........
1efa0 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
1efc0 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
1efe0 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
1f000 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
1f020 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))...................(
1f040 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.
1f060 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....
1f080 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
1f0a0 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))).
1f0c0 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
1f0e0 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)..........
1f100 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
1f120 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
1f140 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
1f160 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
1f180 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)).....
1f1a0 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.
1f1c0 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
1f1e0 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
1f200 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
1f220 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.(
1f240 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))))..
1f260 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
1f280 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
1f2a0 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.
1f2c0 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
1f2e0 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
1f300 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
1f320 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
1f340 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
1f360 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
1f380 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
1f3a0 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..
1f3c0 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.(
1f3e0 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))......
1f400 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)))..
1f420 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
1f440 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
1f460 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.
1f480 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
1f4a0 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
1f4c0 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).?$)..............
1f4e0 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
1f500 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).?\\
1f520 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
1f540 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
1f560 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
1f580 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-
1f5a0 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
1f5c0 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
1f5e0 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.$$..
1f600 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."...(
1f620 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
1f640 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-
1f660 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
1f680 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).?$)...............
1f6a0 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
1f6c0 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.(
1f6e0 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
1f700 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).?\\))......
1f720 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
1f740 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
1f760 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
1f780 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
1f7a0 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
1f7c0 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)...
1f7e0 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.\[
1f800 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.
1f820 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
1f840 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
1f860 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
1f880 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-
1f8a0 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)
1f8c0 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
1f8e0 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
1f900 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
1f920 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
1f940 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))........
1f960 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
1f980 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
1f9a0 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))
1f9c0 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).....
1f9e0 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
1fa00 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
1fa20 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)
1fa40 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
1fa60 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...
1fa80 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
1faa0 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
1fac0 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
1fae0 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))).....................
1fb00 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)))..
1fb20 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
1fb40 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
1fb60 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
1fb80 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
1fba0 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
1fbc0 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
1fbe0 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
1fc00 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
1fc20 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
1fc40 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
1fc60 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
1fc80 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
1fca0 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-
1fcc0 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
1fce0 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
1fd00 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)...
1fd20 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
1fd40 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)
1fd60 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
1fd80 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
1fda0 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
1fdc0 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.
1fde0 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
1fe00 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
1fe20 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."...
1fe40 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
1fe60 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))..(
1fe80 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
1fea0 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-
1fec0 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
1fee0 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
1ff00 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
1ff20 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-
1ff40 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
1ff60 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
1ff80 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
1ffa0 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
1ffc0 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
1ffe0 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
20000 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
20020 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
20040 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
20060 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.
20080 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
200a0 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
200c0 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-
200e0 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
20100 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
20120 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."
20140 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
20160 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
20180 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
201a0 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
201c0 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
201e0 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.
20200 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
20220 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
20240 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
20260 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
20280 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
202a0 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.
202c0 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.
202e0 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.
20300 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
20320 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.
20340 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
20360 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
20380 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
203a0 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
203c0 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
203e0 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................
20400 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
20420 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..........................
20440 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))......
20460 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
20480 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)..
204a0 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..............
204c0 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
204e0 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
20500 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
20520 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
20540 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
20560 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................;
20580 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
205a0 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....
205c0 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.
205e0 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
20600 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
20620 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.
20640 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
20660 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......
20680 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
206a0 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
206c0 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)......
206e0 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))).......
20700 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.
20720 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.
20740 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
20760 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
20780 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
207a0 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.
207c0 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
207e0 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
20800 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
20820 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.............
20840 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
20860 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)....
20880 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
208a0 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
208c0 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
208e0 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)...............(
20900 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
20920 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)).?<)......
20940 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-
20960 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
20980 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
209a0 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
209c0 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
209e0 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
20a00 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.
20a20 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
20a40 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
20a60 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))...........
20a80 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
20aa0 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.........
20ac0 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
20ae0 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
20b00 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.............................
20b20 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))
20b40 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
20b60 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)......
20b80 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))
20ba0 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
20bc0 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
20be0 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
20c00 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
20c20 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
20c40 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............
20c60 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
20c80 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).....................
20ca0 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
20cc0 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
20ce0 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.
20d00 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
20d20 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
20d40 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))......
20d60 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
20d80 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
20da0 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.
20dc0 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
20de0 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...
20e00 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
20e20 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
20e40 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
20e60 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)).(
20e80 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
20ea0 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
20ec0 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...
20ee0 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
20f00 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
20f20 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..................
20f40 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).
20f60 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
20f80 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
20fa0 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
20fc0 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
20fe0 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
21000 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)).......
21020 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
21040 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
21060 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............
21080 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-
210a0 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)).....
210c0 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
210e0 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))......................
21100 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
21120 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)..........................
21140 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."\"
21160 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))..........
21180 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
211a0 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)))).........
211c0 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
211e0 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
21200 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)..............
21220 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
21240 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)))...............;
21260 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
21280 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............
212a0 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..............
212c0 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
212e0 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.............
21300 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
21320 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...........
21340 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
21360 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.......
21380 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).
213a0 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
213c0 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-
213e0 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
21400 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
21420 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.
21440 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
21460 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.................
21480 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.............
214a0 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..
214c0 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..........
214e0 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
21500 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......
21520 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
21540 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.......
21560 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)...
21580 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
215a0 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
215c0 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
215e0 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
21600 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
21620 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........
21640 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
21660 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
21680 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))....
216a0 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).....
216c0 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
216e0 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
21700 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
21720 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))....
21740 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.
21760 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))))
21780 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
217a0 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
217c0 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
217e0 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
21800 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
21820 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.
21840 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
21860 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
21880 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
218a0 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.
218c0 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).....(
218e0 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))))).
21900 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
21920 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
21940 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
21960 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-
21980 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
219a0 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
219c0 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
219e0 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
21a00 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
21a20 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
21a40 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))...
21a60 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
21a80 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
21aa0 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
21ac0 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
21ae0 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
21b00 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).
21b20 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
21b40 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
21b60 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:]]")..
21b80 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
21ba0 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))........
21bc0 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)).........
21be0 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
21c00 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
21c20 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
21c40 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
21c60 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
21c80 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
21ca0 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
21cc0 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
21ce0 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
21d00 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
21d20 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
21d40 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\\'\\|\\'")........
21d60 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))...
21d80 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
21da0 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
21dc0 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))
21de0 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
21e00 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
21e20 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
21e40 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
21e60 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
21e80 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
21ea0 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.......
21ec0 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.(
21ee0 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).....
21f00 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
21f20 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
21f40 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
21f60 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
21f80 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
21fa0 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.
21fc0 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
21fe0 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.(<
22000 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.
22020 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
22040 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
22060 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
22080 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
220a0 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
220c0 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
220e0 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.
22100 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
22120 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
22140 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
22160 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)).
22180 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
221a0 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
221c0 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))
221e0 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
22200 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
22220 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...................
22240 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
22260 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.....................
22280 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
222a0 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..................
222c0 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
222e0 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
22300 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
22320 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...
22340 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
22360 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
22380 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
223a0 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
223c0 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
223e0 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
22400 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))..
22420 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
22440 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
22460 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."..
22480 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
224a0 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
224c0 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
224e0 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
22500 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
22520 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)
22540 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
22560 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
22580 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
225a0 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.
225c0 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
225e0 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
22600 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
22620 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-
22640 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
22660 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
22680 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
226a0 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
226c0 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).........
226e0 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
22700 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
22720 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
22740 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)))..
22760 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
22780 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
227a0 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)............
227c0 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-
227e0 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
22800 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)......
22820 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
22840 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
22860 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)).
22880 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
228a0 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
228c0 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)))....
228e0 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
22900 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
22920 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
22940 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.
22960 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
22980 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-
229a0 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..
229c0 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-
229e0 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-
22a00 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
22a20 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
22a40 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."[.\
22a60 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]*$".
22a80 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
22aa0 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
22ac0 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))).........(
22ae0 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
22b00 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
22b20 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
22b40 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))...................(
22b60 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
22b80 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))...................(
22ba0 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)).........
22bc0 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
22be0 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
22c00 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
22c20 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
22c40 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
22c60 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
22c80 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
22ca0 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)).....
22cc0 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
22ce0 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)).......
22d00 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
22d20 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
22d40 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
22d60 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
22d80 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
22da0 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
22dc0 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
22de0 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
22e00 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
22e20 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
22e40 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
22e60 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
22e80 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.
22ea0 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
22ec0 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
22ee0 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.
22f00 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.
22f20 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))............
22f40 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
22f60 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))............
22f80 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
22fa0 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)))
22fc0 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
22fe0 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,
23000 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:........;;.
23020 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
23040 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.
23060 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
23080 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
230a0 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
230c0 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
230e0 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).................
23100 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
23120 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).................
23140 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
23160 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).................
23180 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
231a0 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).................
231c0 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
231e0 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).................
23200 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
23220 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).................
23240 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
23260 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).................
23280 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
232a0 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
232c0 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
232e0 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........
23300 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)
23320 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
23340 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
23360 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
23380 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
233a0 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).................
233c0 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
233e0 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).................
23400 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...........
23420 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.....
23440 20 20 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
23460 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...............................
23480 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
234a0 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 )...............................
234c0 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
234e0 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 )...............................
23500 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
23520 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
23540 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
23560 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-
23580 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.(
235a0 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)).............
235c0 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))).....
235e0 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
23600 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)....
23620 20 20 20 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
23640 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)....
23660 20 20 20 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
23680 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..............................
236a0 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........................
236c0 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..................
236e0 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)
23700 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)..................
23720 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)
23740 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)..................
23760 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
23780 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...
237a0 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
237c0 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..
237e0 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).........(
23800 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)...........
23820 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
23840 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)))..(
23860 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
23880 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
238a0 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
238c0 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
238e0 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
23900 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)).....
23920 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
23940 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).........
23960 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
23980 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).............
239a0 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
239c0 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).................
239e0 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
23a00 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
23a20 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
23a40 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.=============================
23a60 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
23a80 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
23aa0 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
23ac0 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)..
23ae0 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
23b00 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
23b20 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."...
23b40 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--
23b60 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)))....
23b80 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...
23ba0 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................
23bc0 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.(
23be0 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
23c00 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))........
23c20 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....
23c40 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
23c60 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)............................(
23c80 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
23ca0 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))))........
23cc0 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)).........
23ce0 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
23d00 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)).........................(
23d20 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.
23d40 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-
23d60 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
23d80 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
23da0 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
23dc0 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.
23de0 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
23e00 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
23e20 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.
23e40 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
23e60 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.?.)...
23e80 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.?#)
23ea0 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
23ec0 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
23ee0 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.
23f00 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
23f20 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
23f40 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
23f60 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
23f80 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))............
23fa0 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
23fc0 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
23fe0 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..............................
24000 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
24020 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
24040 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
24060 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-
24080 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
240a0 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
240c0 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
240e0 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
24100 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
24120 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
24140 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).
24160 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
24180 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.
241a0 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
241c0 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
241e0 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
24200 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...
24220 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
24240 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)))....
24260 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
24280 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
242a0 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
242c0 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...
242e0 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........
24300 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
24320 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
24340 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.""))......................
24360 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..
24380 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.
243a0 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)...........
243c0 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
243e0 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))))
24400 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
24420 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
24440 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............
24460 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
24480 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.""))))...........
244a0 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
244c0 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...................
244e0 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
24500 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."")))))......
24520 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)...........;;.
24540 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.
24560 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............
24580 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
245a0 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).........
245c0 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)........
245e0 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
24600 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-
24620 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-
24640 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
24660 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..................
24680 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
246a0 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
246c0 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-
246e0 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-
24700 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......
24720 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).(
24740 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)))..............
24760 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))))...........(
24780 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............(
247a0 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)
247c0 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)............;
247e0 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.....
24800 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).........
24820 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
24840 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...........
24860 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................
24880 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.....
248a0 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
248c0 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)
248e0 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
24900 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.....................
24920 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
24940 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)).......
24960 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
24980 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
249a0 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
249c0 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
249e0 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....................(
24a00 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
24a20 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))).............
24a40 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
24a60 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
24a80 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.
24aa0 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))...
24ac0 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
24ae0 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
24b00 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
24b20 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
24b40 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-
24b60 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
24b80 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
24ba0 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)).......
24bc0 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))...
24be0 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
24c00 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.
24c20 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
24c40 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
24c60 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
24c80 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
24ca0 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
24cc0 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
24ce0 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))).......(
24d00 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
24d20 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)....
24d40 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....
24d60 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
24d80 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)
24da0 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
24dc0 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
24de0 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
24e00 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
24e20 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
24e40 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
24e60 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
24e80 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
24ea0 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
24ec0 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).....(
24ee0 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
24f00 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))).
24f20 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
24f40 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)))...
24f60 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
24f80 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
24fa0 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
24fc0 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
24fe0 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))......
25000 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
25020 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-
25040 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-
25060 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
25080 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)).........(
250a0 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.......
250c0 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
250e0 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
25100 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)
25120 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
25140 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
25160 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
25180 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.
251a0 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.
251c0 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))...........
251e0 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.........
25200 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
25220 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.........
25240 20 20 20 20 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
25260 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))))
25280 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
252a0 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
252c0 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)...........................
252e0 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
25300 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
25320 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
25340 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
25360 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
25380 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
253a0 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)
253c0 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....
253e0 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
25400 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)........
25420 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.........
25440 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
25460 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
25480 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))
254a0 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..
254c0 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
254e0 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
25500 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
25520 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
25540 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
25560 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)...
25580 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
255a0 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."...
255c0 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)..
255e0 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
25600 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
25620 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
25640 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).........
25660 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
25680 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
256a0 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
256c0 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
256e0 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
25700 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
25720 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
25740 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
25760 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
25780 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
257a0 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.......
257c0 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
257e0 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)).......
25800 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
25820 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))......
25840 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
25860 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
25880 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
258a0 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
258c0 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)."~")).....
258e0 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
25900 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
25920 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)
25940 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
25960 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))).........
25980 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
259a0 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
259c0 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)))....
259e0 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...
25a00 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-
25a20 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)......
25a40 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
25a60 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
25a80 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
25aa0 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
25ac0 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
25ae0 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
25b00 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.========================
25b20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
25b40 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
25b60 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
25b80 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
25ba0 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.?\
25bc0 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
25be0 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'.")....;;
25c00 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.============
25c20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
25c40 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
25c60 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
25c80 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
25ca0 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.
25cc0 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
25ce0 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
25d00 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
25d20 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
25d40 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
25d60 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
25d80 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
25da0 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
25dc0 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
25de0 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
25e00 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
25e20 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."
25e40 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
25e60 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
25e80 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
25ea0 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.
25ec0 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
25ee0 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
25f00 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
25f20 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
25f40 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.
25f60 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
25f80 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.
25fa0 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
25fc0 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
25fe0 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
26000 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
26020 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
26040 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
26060 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
26080 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.".
260a0 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)...
260c0 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....
260e0 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
26100 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............
26120 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
26140 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......
26160 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
26180 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.(
261a0 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
261c0 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)))).....
261e0 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......(
26200 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
26220 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)
26240 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)...
26260 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)........
26280 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
262a0 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
262c0 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
262e0 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
26300 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
26320 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
26340 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
26360 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
26380 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.(+
263a0 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)))....
263c0 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
263e0 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
26400 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
26420 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
26440 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
26460 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
26480 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
264a0 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
264c0 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
264e0 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
26500 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.((
26520 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)
26540 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)).
26560 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
26580 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
265a0 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
265c0 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))..........
265e0 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))))
26600 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
26620 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
26640 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
26660 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
26680 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
266a0 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
266c0 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.
266e0 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
26700 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
26720 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
26740 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
26760 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
26780 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
267a0 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
267c0 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
267e0 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
26800 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)).....
26820 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
26840 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
26860 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)))......
26880 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
268a0 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)))...........
268c0 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
268e0 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)))).......;
26900 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....
26920 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.
26940 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
26960 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
26980 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
269a0 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
269c0 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
269e0 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).................
26a00 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
26a20 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
26a40 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
26a60 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).
26a80 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
26aa0 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.
26ac0 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.
26ae0 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
26b00 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
26b20 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
26b40 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
26b60 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
26b80 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
26ba0 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)
26bc0 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
26be0 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)......
26c00 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-
26c20 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))).....
26c40 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
26c60 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)))..
26c80 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.
26ca0 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))).........(
26cc0 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
26ce0 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.
26d00 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
26d20 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
26d40 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.
26d60 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
26d80 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
26da0 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
26dc0 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
26de0 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
26e00 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
26e20 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
26e40 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.
26e60 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
26e80 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
26ea0 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.
26ec0 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")..
26ee0 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
26f00 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
26f20 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
26f40 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
26f60 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
26f80 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
26fa0 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))
26fc0 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).
26fe0 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.
27000 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)))..
27020 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
27040 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.
27060 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
27080 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
270a0 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
270c0 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
270e0 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
27100 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.....................
27120 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
27140 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-
27160 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.......
27180 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-
271a0 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................
271c0 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
271e0 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
27200 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))......
27220 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))......
27240 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))).....
27260 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)..
27280 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........
272a0 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)............
272c0 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]")...
272e0 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))))..
27300 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
27320 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.....
27340 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).........
27360 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]"
27380 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))
273a0 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
273c0 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
273e0 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-
27400 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)).........(
27420 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.
27440 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).(
27460 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))).......
27480 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))........
274a0 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.
274c0 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
274e0 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).......
27500 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))........
27520 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).....
27540 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
27560 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
27580 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
275a0 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
275c0 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
275e0 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
27600 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
27620 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))))).
27640 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.().
27660 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
27680 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
276a0 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
276c0 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
276e0 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
27700 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.
27720 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..
27740 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
27760 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
27780 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).
277a0 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
277c0 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
277e0 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
27800 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
27820 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
27840 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
27860 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
27880 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
278a0 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
278c0 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
278e0 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
27900 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.
27920 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
27940 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
27960 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
27980 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
279a0 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-
279c0 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."_"."*")))....
279e0 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.
27a00 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.
27a20 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
27a40 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
27a60 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.
27a80 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
27aa0 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
27ac0 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
27ae0 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,.
27b00 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
27b20 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
27b40 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
27b60 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
27b80 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.
27ba0 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.
27bc0 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
27be0 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
27c00 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
27c20 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))..(
27c40 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.()...
27c60 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.
27c80 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.
27ca0 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
27cc0 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
27ce0 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
27d00 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
27d20 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
27d40 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
27d60 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
27d80 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).
27da0 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
27dc0 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
27de0 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....................
27e00 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
27e20 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-
27e40 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
27e60 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.(
27e80 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))).....;
27ea0 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
27ec0 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
27ee0 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-
27f00 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
27f20 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).
27f40 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."
27f60 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
27f80 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
27fa0 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.
27fc0 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
27fe0 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
28000 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
28020 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
28040 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.
28060 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
28080 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).......;;.
280a0 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
280c0 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
280e0 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
28100 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)........
28120 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
28140 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
28160 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
28180 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))).....;;
281a0 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
281c0 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.....
281e0 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
28200 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
28220 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
28240 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
28260 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
28280 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
282a0 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
282c0 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
282e0 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
28300 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
28320 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))).....(
28340 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.".
28360 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
28380 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.")
283a0 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-
283c0 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
283e0 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
28400 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
28420 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
28440 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
28460 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
28480 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
284a0 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))).
284c0 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
284e0 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
28500 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
28520 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).
28540 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)))..........
28560 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
28580 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
285a0 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
285c0 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
285e0 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
28600 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..
28620 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
28640 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
28660 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.
28680 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
286a0 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
286c0 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
286e0 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
28700 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
28720 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
28740 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.
28760 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
28780 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
287a0 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
287c0 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
287e0 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
28800 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
28820 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
28840 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)...
28860 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
28880 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
288a0 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
288c0 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
288e0 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
28900 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
28920 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
28940 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
28960 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.
28980 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
289a0 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
289c0 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
289e0 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
28a00 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
28a20 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
28a40 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.
28a60 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
28a80 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
28aa0 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."!
28ac0 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
28ae0 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
28b00 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-
28b20 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).....
28b40 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
28b60 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
28b80 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
28ba0 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
28bc0 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
28be0 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
28c00 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.
28c20 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
28c40 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
28c60 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.
28c80 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
28ca0 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.
28cc0 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
28ce0 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.
28d00 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
28d20 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.(
28d40 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))....
28d60 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
28d80 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
28da0 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
28dc0 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
28de0 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
28e00 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
28e20 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.
28e40 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))..
28e60 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
28e80 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)).
28ea0 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
28ec0 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
28ee0 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:".
28f00 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
28f20 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
28f40 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)))
28f60 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-
28f80 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
28fa0 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
28fc0 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))..
28fe0 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.
29000 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..
29020 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
29040 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
29060 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.......
29080 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.(>
290a0 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
290c0 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.
290e0 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
29100 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)....
29120 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.......
29140 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
29160 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.
29180 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
291a0 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)))).
291c0 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
291e0 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
29200 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
29220 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
29240 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
29260 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
29280 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
292a0 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
292c0 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
292e0 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."
29300 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
29320 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
29340 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
29360 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
29380 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
293a0 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.
293c0 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
293e0 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'.
29400 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
29420 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.
29440 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
29460 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
29480 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
294a0 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
294c0 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
294e0 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
29500 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
29520 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
29540 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.
29560 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
29580 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
295a0 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'.
295c0 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
295e0 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)......
29600 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)...........;;
29620 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.
29640 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...........
29660 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
29680 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..................
296a0 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
296c0 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
296e0 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
29700 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
29720 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....
29740 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
29760 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).............
29780 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
297a0 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)...............;;.
297c0 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
297e0 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................(
29800 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-
29820 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.
29840 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
29860 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
29880 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
298a0 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*
298c0 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
298e0 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
29900 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
29920 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
29940 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
29960 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
29980 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
299a0 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)).....
299c0 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
299e0 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
29a00 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]:."..............
29a20 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
29a40 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).................
29a60 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)))..
29a80 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
29aa0 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
29ac0 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
29ae0 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))......
29b00 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.
29b20 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)..................
29b40 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
29b60 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))............
29b80 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..........
29ba0 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:.".
29bc0 20 20 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
29be0 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...............................
29c00 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:."...................
29c20 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.
29c40 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
29c60 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
29c80 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............
29ca0 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
29cc0 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
29ce0 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
29d00 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
29d20 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
29d40 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
29d60 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.
29d80 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
29da0 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."")).......
29dc0 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
29de0 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
29e00 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.
29e20 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
29e40 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)............
29e60 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
29e80 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)))......
29ea0 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.
29ec0 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
29ee0 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
29f00 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,
29f20 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)))..........
29f40 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
29f60 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.
29f80 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
29fa0 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
29fc0 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"
29fe0 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)..
2a000 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)
2a020 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.
2a040 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
2a060 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
2a080 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
2a0a0 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
2a0c0 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))......
2a0e0 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
2a100 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
2a120 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
2a140 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).........
2a160 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
2a180 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
2a1a0 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
2a1c0 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
2a1e0 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
2a200 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)
2a220 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
2a240 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
2a260 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
2a280 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
2a2a0 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.
2a2c0 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
2a2e0 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
2a300 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
2a320 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
2a340 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
2a360 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
2a380 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
2a3a0 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.
2a3c0 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)..*..
2a3e0 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
2a400 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
2a420 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
2a440 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
2a460 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
2a480 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
2a4a0 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
2a4c0 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
2a4e0 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
2a500 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.
2a520 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
2a540 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.
2a560 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.
2a580 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
2a5a0 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
2a5c0 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
2a5e0 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
2a600 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
2a620 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.
2a640 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
2a660 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
2a680 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
2a6a0 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
2a6c0 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
2a6e0 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
2a700 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
2a720 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
2a740 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.
2a760 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
2a780 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
2a7a0 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.
2a7c0 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
2a7e0 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
2a800 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
2a820 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
2a840 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
2a860 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
2a880 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
2a8a0 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
2a8c0 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
2a8e0 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
2a900 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
2a920 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
2a940 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
2a960 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
2a980 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
2a9a0 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.
2a9c0 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-
2a9e0 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
2aa00 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)..*.
2aa20 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
2aa40 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:....
2aa60 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.
2aa80 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
2aaa0 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
2aac0 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
2aae0 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
2ab00 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
2ab20 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
2ab40 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
2ab60 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
2ab80 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
2aba0 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
2abc0 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
2abe0 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
2ac00 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
2ac20 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
2ac40 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
2ac60 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.
2ac80 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
2aca0 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.
2acc0 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
2ace0 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
2ad00 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
2ad20 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
2ad40 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
2ad60 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
2ad80 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
2ada0 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
2adc0 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
2ade0 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
2ae00 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).....
2ae20 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.((
2ae40 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
2ae60 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
2ae80 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)...
2aea0 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
2aec0 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
2aee0 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.
2af00 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))).....
2af20 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,
2af40 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
2af60 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
2af80 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)
2afa0 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-
2afc0 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.
2afe0 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.">")..
2b000 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.
2b020 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
2b040 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.()..
2b060 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
2b080 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
2b0a0 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
2b0c0 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
2b0e0 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
2b100 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
2b120 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
2b140 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.".
2b160 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
2b180 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.....
2b1a0 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."[[".
2b1c0 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
2b1e0 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,
2b200 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
2b220 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
2b240 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
2b260 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
2b280 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...
2b2a0 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
2b2c0 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
2b2e0 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).....
2b300 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-
2b320 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-
2b340 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
2b360 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.()..
2b380 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.
2b3a0 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
2b3c0 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
2b3e0 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
2b400 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
2b420 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
2b440 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).....
2b460 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
2b480 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
2b4a0 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
2b4c0 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
2b4e0 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
2b500 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
2b520 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.
2b540 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
2b560 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
2b580 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.
2b5a0 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.
2b5c0 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
2b5e0 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
2b600 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
2b620 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
2b640 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
2b660 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
2b680 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.
2b6a0 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.
2b6c0 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.
2b6e0 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
2b700 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
2b720 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
2b740 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
2b760 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
2b780 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."...(
2b7a0 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:.")
2b7c0 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
2b7e0 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)))...;;.
2b800 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
2b820 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.(
2b840 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.
2b860 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
2b880 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
2b8a0 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))).......;;.
2b8c0 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
2b8e0 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
2b900 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.....
2b920 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
2b940 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)))...
2b960 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
2b980 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)).........
2b9a0 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.
2b9c0 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
2b9e0 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.
2ba00 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
2ba20 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-
2ba40 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
2ba60 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
2ba80 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
2baa0 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).?-.?=)))......
2bac0 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))...
2bae0 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.
2bb00 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.?#)).........
2bb20 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)........
2bb40 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
2bb60 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)))))
2bb80 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
2bba0 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
2bbc0 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..........(
2bbe0 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.
2bc00 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
2bc20 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
2bc40 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
2bc60 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.(
2bc80 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.
2bca0 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
2bcc0 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
2bce0 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
2bd00 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
2bd20 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
2bd40 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.
2bd60 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
2bd80 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
2bda0 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
2bdc0 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
2bde0 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)
2be00 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]
2be20 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)),
2be40 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
2be60 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
2be80 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.(
2bea0 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.
2bec0 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
2bee0 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.
2bf00 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)...
2bf20 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,.
2bf40 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
2bf60 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
2bf80 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.
2bfa0 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
2bfc0 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
2bfe0 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
2c000 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
2c020 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.
2c040 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
2c060 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
2c080 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-
2c0a0 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.
2c0c0 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
2c0e0 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")..
2c100 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
2c120 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
2c140 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
2c160 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
2c180 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
2c1a0 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
2c1c0 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
2c1e0 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
2c200 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
2c220 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
2c240 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)))).....
2c260 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
2c280 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
2c2a0 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.......(
2c2c0 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
2c2e0 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)).
2c300 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)
2c320 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...
2c340 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-
2c360 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
2c380 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....
2c3a0 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
2c3c0 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
2c3e0 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
2c400 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)))..
2c420 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
2c440 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
2c460 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
2c480 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
2c4a0 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.
2c4c0 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
2c4e0 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")...(
2c500 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.
2c520 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
2c540 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
2c560 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
2c580 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'."
2c5a0 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
2c5c0 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
2c5e0 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.
2c600 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
2c620 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
2c640 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
2c660 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
2c680 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
2c6a0 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
2c6c0 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.
2c6e0 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
2c700 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."*")
2c720 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
2c740 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
2c760 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
2c780 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
2c7a0 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'
2c7c0 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
2c7e0 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
2c800 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-
2c820 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-
2c840 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
2c860 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
2c880 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-
2c8a0 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
2c8c0 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
2c8e0 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
2c900 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
2c920 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."
2c940 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.
2c960 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
2c980 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
2c9a0 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
2c9c0 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
2c9e0 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."*"
2ca00 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
2ca20 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
2ca40 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
2ca60 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
2ca80 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
2caa0 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."*")..
2cac0 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
2cae0 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
2cb00 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
2cb20 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
2cb40 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
2cb60 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'.
2cb80 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
2cba0 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.(
2cbc0 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-
2cbe0 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."")
2cc00 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
2cc20 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
2cc40 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.
2cc60 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.()...
2cc80 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.
2cca0 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
2ccc0 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
2cce0 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
2cd00 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)
2cd20 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
2cd40 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-
2cd60 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
2cd80 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)
2cda0 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
2cdc0 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)).">.")....
2cde0 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
2ce00 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
2ce20 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
2ce40 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..
2ce60 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
2ce80 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
2cea0 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
2cec0 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
2cee0 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
2cf00 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))...
2cf20 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
2cf40 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
2cf60 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.............(
2cf80 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.(+.
2cfa0 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))).......;
2cfc0 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
2cfe0 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
2d000 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
2d020 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
2d040 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
2d060 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
2d080 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).....
2d0a0 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
2d0c0 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.......
2d0e0 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
2d100 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
2d120 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-
2d140 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).......
2d160 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)).
2d180 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
2d1a0 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
2d1c0 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-
2d1e0 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).
2d200 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))).
2d220 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
2d240 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.(
2d260 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
2d280 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
2d2a0 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
2d2c0 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)...
2d2e0 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
2d300 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
2d320 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
2d340 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
2d360 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
2d380 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...
2d3a0 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
2d3c0 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
2d3e0 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)..."
2d400 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
2d420 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
2d440 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
2d460 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
2d480 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
2d4a0 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
2d4c0 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)))......
2d4e0 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.(_.
2d500 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).........
2d520 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."...
2d540 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
2d560 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.
2d580 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)
2d5a0 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
2d5c0 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
2d5e0 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
2d600 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).
2d620 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
2d640 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)).....
2d660 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
2d680 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
2d6a0 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
2d6c0 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
2d6e0 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
2d700 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
2d720 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.
2d740 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
2d760 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
2d780 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
2d7a0 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
2d7c0 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
2d7e0 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
2d800 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.
2d820 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
2d840 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
2d860 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
2d880 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-
2d8a0 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
2d8c0 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
2d8e0 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
2d900 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
2d920 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))...
2d940 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
2d960 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."^`
2d980 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."")
2d9a0 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
2d9c0 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
2d9e0 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-
2da00 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
2da20 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...;
2da40 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
2da60 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
2da80 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
2daa0 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,.
2dac0 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
2dae0 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
2db00 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
2db20 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
2db40 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
2db60 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"....
2db80 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
2dba0 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
2dbc0 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
2dbe0 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".
2dc00 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"."
2dc20 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
2dc40 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
2dc60 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
2dc80 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".
2dca0 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"."
2dcc0 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
2dce0 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
2dd00 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
2dd20 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
2dd40 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
2dd60 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"..
2dd80 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".
2dda0 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
2ddc0 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
2dde0 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"."
2de00 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
2de20 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
2de40 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
2de60 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
2de80 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
2dea0 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
2dec0 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".
2dee0 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
2df00 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"."
2df20 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"...
2df40 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
2df60 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
2df80 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
2dfa0 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
2dfc0 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"...
2dfe0 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"
2e000 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
2e020 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
2e040 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"
2e060 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
2e080 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"
2e0a0 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".
2e0c0 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
2e0e0 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
2e100 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
2e120 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
2e140 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".
2e160 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
2e180 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
2e1a0 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
2e1c0 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
2e1e0 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".....
2e200 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"
2e220 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
2e240 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
2e260 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
2e280 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"
2e2a0 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
2e2c0 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
2e2e0 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
2e300 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
2e320 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
2e340 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".
2e360 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
2e380 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
2e3a0 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
2e3c0 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".....
2e3e0 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
2e400 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
2e420 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".
2e440 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
2e460 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-
2e480 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".
2e4a0 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"..
2e4c0 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
2e4e0 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
2e500 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"."
2e520 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
2e540 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"
2e560 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
2e580 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
2e5a0 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
2e5c0 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".
2e5e0 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".....
2e600 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
2e620 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
2e640 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-
2e660 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"
2e680 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
2e6a0 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".
2e6c0 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
2e6e0 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
2e700 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"
2e720 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"."
2e740 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".
2e760 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".
2e780 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
2e7a0 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
2e7c0 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"."
2e7e0 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
2e800 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
2e820 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"
2e840 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
2e860 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
2e880 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".
2e8a0 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
2e8c0 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"."
2e8e0 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".
2e900 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
2e920 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
2e940 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
2e960 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
2e980 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
2e9a0 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
2e9c0 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"
2e9e0 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
2ea00 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"
2ea20 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"."
2ea40 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
2ea60 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
2ea80 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
2eaa0 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
2eac0 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
2eae0 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"
2eb00 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
2eb20 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
2eb40 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"."
2eb60 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
2eb80 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
2eba0 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"....
2ebc0 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
2ebe0 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
2ec00 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".
2ec20 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"
2ec40 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
2ec60 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
2ec80 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
2eca0 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"
2ecc0 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
2ece0 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"."
2ed00 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
2ed20 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-
2ed40 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
2ed60 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
2ed80 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
2eda0 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
2edc0 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
2ede0 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
2ee00 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"...
2ee20 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
2ee40 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"."
2ee60 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"
2ee80 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"."
2eea0 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"..
2eec0 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
2eee0 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
2ef00 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
2ef20 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"."
2ef40 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".
2ef60 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"
2ef80 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"
2efa0 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
2efc0 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"
2efe0 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".....
2f000 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
2f020 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
2f040 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
2f060 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".
2f080 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
2f0a0 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-
2f0c0 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
2f0e0 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
2f100 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
2f120 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"....."
2f140 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"."
2f160 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
2f180 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-
2f1a0 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
2f1c0 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"."
2f1e0 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
2f200 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
2f220 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
2f240 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
2f260 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"
2f280 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
2f2a0 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
2f2c0 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
2f2e0 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"
2f300 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
2f320 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"
2f340 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
2f360 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
2f380 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
2f3a0 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
2f3c0 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
2f3e0 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
2f400 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
2f420 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...."\\(?:
2f440 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
2f460 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
2f480 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
2f4a0 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.
2f4c0 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
2f4e0 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
2f500 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
2f520 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
2f540 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=.
2f560 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
2f580 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
2f5a0 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
2f5c0 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
2f5e0 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
2f600 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
2f620 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
2f640 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.(
2f660 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
2f680 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.........
2f6a0 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
2f6c0 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))).....(
2f6e0 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
2f700 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
2f720 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
2f740 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
2f760 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
2f780 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
2f7a0 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
2f7c0 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
2f7e0 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
2f800 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
2f820 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
2f840 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.
2f860 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
2f880 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
2f8a0 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
2f8c0 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
2f8e0 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.
2f900 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
2f920 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..
2f940 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
2f960 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"))..(
2f980 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
2f9a0 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
2f9c0 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
2f9e0 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..
2fa00 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
2fa20 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
2fa40 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
2fa60 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
2fa80 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
2faa0 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
2fac0 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.
2fae0 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
2fb00 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
2fb20 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
2fb40 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
2fb60 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.(
2fb80 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
2fba0 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
2fbc0 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
2fbe0 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
2fc00 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
2fc20 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.
2fc40 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
2fc60 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..............
2fc80 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.............
2fca0 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:."...
2fcc0 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
2fce0 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
2fd00 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
2fd20 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
2fd40 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))......
2fd60 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
2fd80 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
2fda0 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-
2fdc0 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
2fde0 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)...........
2fe00 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
2fe20 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
2fe40 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
2fe60 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)..................
2fe80 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-
2fea0 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
2fec0 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
2fee0 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
2ff00 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
2ff20 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
2ff40 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
2ff60 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.
2ff80 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
2ffa0 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)..
2ffc0 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.
2ffe0 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
30000 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
30020 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.
30040 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).........
30060 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
30080 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."`
300a0 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-
300c0 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
300e0 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
30100 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.
30120 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.
30140 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
30160 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
30180 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").........
301a0 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
301c0 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
301e0 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)......
30200 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).........
30220 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
30240 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)...........(
30260 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
30280 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
302a0 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.((
302c0 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))...
302e0 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
30300 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-
30320 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
30340 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
30360 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
30380 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)).
303a0 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
303c0 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").
303e0 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)......
30400 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))...
30420 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)........
30440 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
30460 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)......
30480 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
304a0 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
304c0 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)
304e0 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
30500 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
30520 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
30540 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
30560 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
30580 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
305a0 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
305c0 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.
305e0 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
30600 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.
30620 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...
30640 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..
30660 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..............(
30680 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
306a0 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......
306c0 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
306e0 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
30700 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
30720 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
30740 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
30760 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.
30780 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))).....;;.
307a0 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
307c0 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
307e0 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......
30800 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)
30820 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)))
30840 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)....
30860 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
30880 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
308a0 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
308c0 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
308e0 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
30900 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
30920 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
30940 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
30960 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.
30980 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))....
309a0 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
309c0 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...
309e0 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
30a00 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.=
30a20 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).
30a40 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
30a60 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
30a80 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
30aa0 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
30ac0 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))..................
30ae0 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
30b00 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
30b20 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
30b40 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
30b60 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
30b80 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
30ba0 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
30bc0 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
30be0 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/
30c00 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.".
30c20 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
30c40 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>").........(
30c60 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>").
30c80 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
30ca0 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
30cc0 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
30ce0 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
30d00 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
30d20 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
30d40 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
30d60 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
30d80 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
30da0 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
30dc0 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...........;
30de0 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.....
30e00 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"
30e20 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))....
30e40 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).......
30e60 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)..
30e80 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-
30ea0 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
30ec0 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
30ee0 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
30f00 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.
30f20 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
30f40 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")............
30f60 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-
30f80 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
30fa0 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).........
30fc0 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)...........(
30fe0 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")...
31000 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
31020 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
31040 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
31060 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-
31080 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
310a0 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).
310c0 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
310e0 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
31100 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
31120 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
31140 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
31160 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
31180 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
311a0 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
311c0 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-
311e0 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))))).
31200 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.===============
31220 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
31240 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
31260 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
31280 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
312a0 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.".
312c0 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
312e0 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
31300 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
31320 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
31340 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
31360 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
31380 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."*?\\)\\]:")...
313a0 20 20 20 20 20 20 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
313c0 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.(
313e0 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
31400 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
31420 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)...........
31440 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
31460 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
31480 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
314a0 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.
314c0 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
314e0 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
31500 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.(
31520 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)))
31540 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)
31560 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).....
31580 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
315a0 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-
315c0 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.(
315e0 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)......
31600 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
31620 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
31640 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
31660 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-
31680 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.
316a0 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
316c0 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..
316e0 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
31700 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)))
31720 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
31740 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-
31760 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
31780 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
317a0 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.
317c0 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
317e0 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))))..
31800 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.()
31820 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..
31840 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
31860 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
31880 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
318a0 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
318c0 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
318e0 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
31900 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
31920 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
31940 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........
31960 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
31980 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
319a0 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
319c0 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
319e0 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
31a00 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
31a20 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
31a40 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.....
31a60 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
31a80 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)
31aa0 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......
31ac0 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
31ae0 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
31b00 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
31b20 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
31b40 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
31b60 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
31b80 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
31ba0 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
31bc0 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.
31be0 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
31c00 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
31c20 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
31c40 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))).....
31c60 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
31c80 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")).......
31ca0 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
31cc0 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
31ce0 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..
31d00 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
31d20 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-
31d40 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
31d60 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))))......
31d80 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.......
31da0 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
31dc0 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)))....
31de0 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))
31e00 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
31e20 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
31e40 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
31e60 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
31e80 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))
31ea0 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
31ec0 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
31ee0 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
31f00 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
31f20 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
31f40 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..
31f60 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
31f80 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.".
31fa0 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
31fc0 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
31fe0 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
32000 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
32020 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
32040 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
32060 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
32080 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
320a0 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
320c0 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
320e0 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
32100 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
32120 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)."
32140 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-
32160 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..
32180 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
321a0 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
321c0 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
321e0 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).
32200 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?\\)*
32220 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
32240 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
32260 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
32280 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
322a0 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).............
322c0 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)))...........(
322e0 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
32300 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))))).
32320 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
32340 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
32360 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
32380 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
323a0 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))))..
323c0 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.
323e0 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"))....
32400 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
32420 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
32440 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
32460 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'".
32480 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)))
324a0 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
324c0 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.
324e0 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
32500 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
32520 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...........
32540 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
32560 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..
32580 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
325a0 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
325c0 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)))..
325e0 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
32600 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
32620 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
32640 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
32660 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
32680 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
326a0 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
326c0 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
326e0 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
32700 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
32720 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
32740 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
32760 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
32780 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."\\]\\([^:]\\|
327a0 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
327c0 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)))
327e0 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
32800 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.
32820 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.
32840 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.
32860 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
32880 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
328a0 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
328c0 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
328e0 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
32900 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
32920 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
32940 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).....
32960 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]")..
32980 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
329a0 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.()...
329c0 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
329e0 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..
32a00 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
32a20 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
32a40 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."...;
32a60 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
32a80 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-
32aa0 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
32ac0 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
32ae0 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
32b00 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
32b20 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."*?\\]")))..
32b40 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.........;;.
32b60 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.^:.....
32b80 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."\\[")....
32ba0 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).......
32bc0 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."^[")).
32be0 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."\\(
32c00 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."*?
32c20 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
32c40 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)
32c60 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
32c80 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
32ca0 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
32cc0 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.
32ce0 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
32d00 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:
32d20 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
32d40 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
32d60 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...
32d80 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
32da0 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
32dc0 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
32de0 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."
32e00 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
32e20 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
32e40 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
32e60 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
32e80 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.......;
32ea0 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
32ec0 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......
32ee0 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
32f00 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
32f20 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
32f40 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).(
32f60 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
32f80 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
32fa0 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)...
32fc0 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
32fe0 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
33000 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
33020 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
33040 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
33060 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
33080 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
330a0 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
330c0 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.
330e0 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.).......
33100 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
33120 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))..............
33140 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
33160 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).........................
33180 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).
331a0 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))..
331c0 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
331e0 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
33200 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).
33220 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))....
33240 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.
33260 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
33280 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).
332a0 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).........
332c0 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)))))
332e0 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-
33300 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
33320 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
33340 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
33360 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
33380 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.
333a0 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
333c0 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
333e0 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
33400 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
33420 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
33440 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
33460 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:.((
33480 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
334a0 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-
334c0 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
334e0 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
33500 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............
33520 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
33540 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)).......
33560 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
33580 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)).
335a0 20 20 20 20 20 20 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
335c0 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))))...
335e0 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
33600 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
33620 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
33640 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.(
33660 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)))...........(
33680 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))..
336a0 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
336c0 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
336e0 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)))
33700 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.=======
33720 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
33740 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
33760 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.()..."
33780 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
337a0 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
337c0 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
337e0 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
33800 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
33820 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
33840 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.(
33860 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
33880 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
338a0 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
338c0 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
338e0 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.
33900 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)
33920 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
33940 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...
33960 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
33980 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
339a0 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)).......
339c0 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.
339e0 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
33a00 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
33a20 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
33a40 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.
33a60 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-
33a80 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)))....
33aa0 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-
33ac0 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
33ae0 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
33b00 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
33b20 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
33b40 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.
33b60 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
33b80 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).......(
33ba0 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))......
33bc0 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
33be0 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
33c00 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
33c20 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
33c40 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
33c60 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
33c80 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
33ca0 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
33cc0 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
33ce0 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
33d00 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
33d20 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
33d40 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
33d60 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
33d80 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
33da0 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
33dc0 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
33de0 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
33e00 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.
33e20 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-
33e40 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
33e60 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
33e80 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
33ea0 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
33ec0 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
33ee0 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
33f00 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
33f20 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
33f40 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
33f60 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
33f80 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.....
33fa0 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
33fc0 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))....
33fe0 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
34000 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
34020 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))
34040 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
34060 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
34080 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
340a0 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
340c0 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))).
340e0 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-
34100 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-
34120 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
34140 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.(
34160 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)
34180 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......((
341a0 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
341c0 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).......(
341e0 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))......
34200 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
34220 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
34240 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
34260 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
34280 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
342a0 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-
342c0 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
342e0 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)...
34300 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
34320 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
34340 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
34360 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.
34380 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
343a0 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-
343c0 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
343e0 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
34400 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
34420 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......((
34440 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
34460 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
34480 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
344a0 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..
344c0 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.
344e0 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
34500 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.
34520 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
34540 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
34560 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
34580 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.(
345a0 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-
345c0 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
345e0 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
34600 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
34620 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'.
34640 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
34660 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
34680 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
346a0 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
346c0 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.======
346e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
34700 3d 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
34720 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
34740 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
34760 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.
34780 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
347a0 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
347c0 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
347e0 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
34800 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)))).....
34820 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))
34840 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
34860 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-
34880 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)..."
348a0 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.
348c0 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.
348e0 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
34900 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.((
34920 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
34940 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)..
34960 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.
34980 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
349a0 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
349c0 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
349e0 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
34a00 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
34a20 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
34a40 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.
34a60 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
34a80 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
34aa0 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
34ac0 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
34ae0 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
34b00 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
34b20 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
34b40 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-
34b60 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).
34b80 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
34ba0 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.(
34bc0 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
34be0 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-
34c00 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.(
34c20 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
34c40 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
34c60 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
34c80 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
34ca0 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
34cc0 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
34ce0 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))......
34d00 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
34d20 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
34d40 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
34d60 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
34d80 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
34da0 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
34dc0 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
34de0 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
34e00 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
34e20 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.
34e40 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
34e60 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,.
34e80 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.
34ea0 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
34ec0 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
34ee0 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.
34f00 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
34f20 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.(
34f40 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))..
34f60 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
34f80 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
34fa0 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.........
34fc0 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).
34fe0 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
35000 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)....
35020 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
35040 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)))))...
35060 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
35080 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
350a0 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
350c0 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
350e0 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
35100 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.
35120 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
35140 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
35160 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......
35180 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
351a0 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))
351c0 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
351e0 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
35200 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
35220 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-
35240 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))
35260 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.(
35280 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
352a0 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
352c0 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.
352e0 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.(
35300 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))
35320 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
35340 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
35360 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
35380 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
353a0 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
353c0 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.(
353e0 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
35400 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
35420 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.
35440 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
35460 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
35480 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
354a0 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
354c0 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
354e0 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
35500 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
35520 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
35540 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.
35560 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,
35580 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.
355a0 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.
355c0 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
355e0 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
35600 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
35620 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....
35640 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-
35660 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
35680 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))....
356a0 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
356c0 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.(
356e0 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
35700 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
35720 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
35740 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
35760 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
35780 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)).............
357a0 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))....
357c0 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
357e0 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))................
35800 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)))..
35820 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
35840 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.
35860 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
35880 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
358a0 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.................
358c0 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
358e0 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)................
35900 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)...................(
35920 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))..........
35940 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
35960 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))).........
35980 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.......
359a0 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
359c0 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
359e0 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
35a00 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.(
35a20 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
35a40 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..
35a60 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
35a80 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
35aa0 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
35ac0 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.
35ae0 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
35b00 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
35b20 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
35b40 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
35b60 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).....(
35b80 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)).
35ba0 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
35bc0 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...................
35be0 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
35c00 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).............................
35c20 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)))..........
35c40 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
35c60 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.
35c80 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
35ca0 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
35cc0 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
35ce0 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
35d00 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
35d20 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
35d40 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
35d60 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.
35d80 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
35da0 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....
35dc0 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.
35de0 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
35e00 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
35e20 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]*$")..........
35e40 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
35e60 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
35e80 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))..
35ea0 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
35ec0 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
35ee0 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
35f00 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
35f20 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
35f40 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
35f60 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.
35f80 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
35fa0 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
35fc0 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
35fe0 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
36000 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.
36020 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........................(
36040 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
36060 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)......
36080 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
360a0 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.
360c0 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
360e0 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
36100 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
36120 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
36140 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
36160 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
36180 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
361a0 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-
361c0 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
361e0 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)..
36200 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))...
36220 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
36240 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
36260 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).
36280 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
362a0 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
362c0 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
362e0 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).(
36300 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
36320 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)).......
36340 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-
36360 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
36380 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.====================
363a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
363c0 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
363e0 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
36400 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)
36420 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
36440 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)..
36460 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
36480 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
364a0 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
364c0 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.
364e0 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.()..."
36500 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
36520 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
36540 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
36560 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'..
36580 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
365a0 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.
365c0 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
365e0 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.
36600 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
36620 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
36640 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.
36660 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
36680 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
366a0 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
366c0 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
366e0 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.(>
36700 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)...
36720 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
36740 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
36760 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-
36780 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)))
367a0 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
367c0 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))))..
367e0 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
36800 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)))).
36820 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
36840 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
36860 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.
36880 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
368a0 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
368c0 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)))))
368e0 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.
36900 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
36920 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
36940 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
36960 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
36980 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
369a0 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
369c0 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
369e0 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
36a00 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
36a20 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
36a40 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
36a60 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
36a80 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).
36aa0 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
36ac0 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
36ae0 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
36b00 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
36b20 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
36b40 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
36b60 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))...
36b80 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)
36ba0 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
36bc0 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
36be0 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
36c00 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))..
36c20 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)..
36c40 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....
36c60 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))....
36c80 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).
36ca0 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
36cc0 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.
36ce0 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
36d00 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
36d20 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.
36d40 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
36d60 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
36d80 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
36da0 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
36dc0 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
36de0 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
36e00 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
36e20 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-
36e40 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
36e60 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."[.
36e80 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)))
36ea0 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
36ec0 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.
36ee0 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
36f00 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
36f20 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
36f40 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
36f60 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
36f80 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-
36fa0 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
36fc0 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
36fe0 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
37000 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
37020 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
37040 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)))
37060 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
37080 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)))............(
370a0 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
370c0 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
370e0 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
37100 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.
37120 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
37140 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
37160 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.()..
37180 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
371a0 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
371c0 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.
371e0 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
37200 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
37220 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
37240 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
37260 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
37280 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
372a0 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
372c0 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
372e0 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'..
37300 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.
37320 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.
37340 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
37360 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."
37380 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
373a0 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
373c0 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
373e0 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
37400 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
37420 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.
37440 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
37460 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
37480 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
374a0 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
374c0 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)..
374e0 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.(
37500 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)).
37520 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)
37540 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-
37560 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
37580 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
375a0 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
375c0 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."*"
375e0 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
37600 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
37620 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
37640 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
37660 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
37680 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
376a0 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
376c0 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).......
376e0 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
37700 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))..
37720 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)))).....
37740 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
37760 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
37780 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
377a0 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"))))..
377c0 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.
377e0 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.
37800 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
37820 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
37840 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
37860 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
37880 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
378a0 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")
378c0 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
378e0 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
37900 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
37920 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.
37940 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))
37960 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'?............
37980 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)))......
379a0 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
379c0 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-
379e0 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.(
37a00 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
37a20 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
37a40 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...
37a60 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
37a80 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
37aa0 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)...
37ac0 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....
37ae0 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
37b00 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
37b20 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
37b40 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)))))..........
37b60 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..............
37b80 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
37ba0 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
37bc0 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))).
37be0 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-
37c00 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
37c20 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
37c40 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."*"
37c60 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
37c80 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
37ca0 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.==================
37cc0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
37ce0 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
37d00 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)..."
37d20 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
37d40 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
37d60 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
37d80 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
37da0 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
37dc0 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
37de0 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.
37e00 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
37e20 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
37e40 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
37e60 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
37e80 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
37ea0 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))).....
37ec0 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
37ee0 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.
37f00 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).....
37f20 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
37f40 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.(
37f60 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)..............
37f80 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).
37fa0 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))................
37fc0 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))))...
37fe0 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)...
38000 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
38020 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
38040 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
38060 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.
38080 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
380a0 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
380c0 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
380e0 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
38100 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
38120 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
38140 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
38160 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.
38180 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
381a0 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,.
381c0 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
381e0 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
38200 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.
38220 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.
38240 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..
38260 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
38280 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
382a0 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
382c0 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)))..........
382e0 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.
38300 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.(+
38320 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
38340 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))..
38360 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
38380 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).......(
383a0 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
383c0 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).
383e0 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
38400 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
38420 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
38440 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
38460 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
38480 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
384a0 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
384c0 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,
384e0 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
38500 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
38520 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,
38540 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
38560 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
38580 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
385a0 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'."
385c0 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
385e0 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
38600 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)...........
38620 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)).
38640 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
38660 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.
38680 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).................
386a0 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....................
386c0 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)................
386e0 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 ...........""...................
38700 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))...............
38720 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
38740 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
38760 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
38780 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
387a0 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
387c0 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
387e0 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*
38800 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))..
38820 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
38840 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."**")."__"."**"
38860 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
38880 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
388a0 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
388c0 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
388e0 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
38900 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
38920 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
38940 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
38960 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
38980 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
389a0 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.
389c0 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
389e0 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).......
38a00 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
38a20 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.===========
38a40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
38a60 3d 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
38a80 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.().
38aa0 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
38ac0 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."...(
38ae0 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
38b00 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:.
38b20 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.
38b40 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).",."......(
38b60 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
38b80 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
38ba0 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
38bc0 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
38be0 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
38c00 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
38c20 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-
38c40 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
38c60 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-
38c80 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
38ca0 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-
38cc0 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
38ce0 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
38d00 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
38d20 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
38d40 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).",."..
38d60 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.'
38d80 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
38da0 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
38dc0 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
38de0 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
38e00 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
38e20 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.....
38e40 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
38e60 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
38e80 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
38ea0 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
38ec0 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.'
38ee0 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,.".....
38f00 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
38f20 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
38f40 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.
38f60 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,."....
38f80 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
38fa0 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,."......
38fc0 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-
38fe0 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,."......"
39000 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
39020 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
39040 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
39060 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
39080 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-
390a0 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.
390c0 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
390e0 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"
39100 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)
39120 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").'
39140 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)...
39160 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
39180 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).....(
391a0 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
391c0 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
391e0 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-
39200 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
39220 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-
39240 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
39260 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-
39280 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
392a0 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
392c0 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").
392e0 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)
39300 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").'
39320 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
39340 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
39360 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
39380 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
393a0 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
393c0 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
393e0 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
39400 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-
39420 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
39440 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
39460 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")
39480 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
394a0 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-
394c0 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.
394e0 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).
39500 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
39520 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).....(
39540 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
39560 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
39580 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
395a0 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.
395c0 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
395e0 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.(
39600 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
39620 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."-
39640 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
39660 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-
39680 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
396a0 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.
396c0 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-
396e0 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
39700 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
39720 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
39740 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
39760 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
39780 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))
397a0 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")
397c0 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
397e0 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
39800 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
39820 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
39840 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
39860 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
39880 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
398a0 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"
398c0 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)..
398e0 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
39900 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
39920 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
39940 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.(
39960 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).
39980 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
399a0 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)...
399c0 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
399e0 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
39a00 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
39a20 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
39a40 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
39a60 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
39a80 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
39aa0 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
39ac0 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.").
39ae0 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
39b00 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
39b20 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
39b40 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
39b60 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
39b80 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
39ba0 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
39bc0 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-
39be0 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
39c00 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....
39c20 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--")
39c40 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-
39c60 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
39c80 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
39ca0 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
39cc0 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
39ce0 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-
39d00 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
39d20 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
39d40 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).....(
39d60 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
39d80 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
39da0 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.(
39dc0 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).
39de0 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").
39e00 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)....
39e20 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.>").'
39e40 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
39e60 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
39e80 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
39ea0 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
39ec0 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)..
39ee0 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
39f00 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'
39f20 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-
39f40 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.
39f60 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
39f80 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
39fa0 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
39fc0 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
39fe0 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).....
3a000 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..
3a020 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
3a040 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).....(
3a060 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").'
3a080 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).....(
3a0a0 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").'
3a0c0 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
3a0e0 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.
3a100 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
3a120 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
3a140 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
3a160 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
3a180 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
3a1a0 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
3a1c0 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
3a1e0 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
3a200 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
3a220 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.
3a240 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)...
3a260 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
3a280 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
3a2a0 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>").
3a2c0 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
3a2e0 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
3a300 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
3a320 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
3a340 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
3a360 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>
3a380 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
3a3a0 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.
3a3c0 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
3a3e0 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.(
3a400 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-
3a420 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
3a440 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
3a460 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
3a480 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
3a4a0 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
3a4c0 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
3a4e0 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
3a500 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
3a520 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
3a540 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).
3a560 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
3a580 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-
3a5a0 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.[
3a5c0 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-
3a5e0 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
3a600 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
3a620 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
3a640 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
3a660 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
3a680 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
3a6a0 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
3a6c0 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
3a6e0 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-
3a700 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
3a720 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
3a740 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
3a760 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.
3a780 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
3a7a0 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
3a7c0 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
3a7e0 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
3a800 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
3a820 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
3a840 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"
3a860 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
3a880 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
3a8a0 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.
3a8c0 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
3a8e0 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-
3a900 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
3a920 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
3a940 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
3a960 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-
3a980 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
3a9a0 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.
3a9c0 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
3a9e0 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
3aa00 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
3aa20 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).....;;.
3aa40 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
3aa60 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).....(
3aa80 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")
3aaa0 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-
3aac0 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
3aae0 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
3ab00 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
3ab20 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
3ab40 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).
3ab60 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.
3ab80 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..
3aba0 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
3abc0 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
3abe0 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.
3ac00 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
3ac20 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
3ac40 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
3ac60 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
3ac80 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
3aca0 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...
3acc0 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.
3ace0 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)..
3ad00 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
3ad20 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)
3ad40 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
3ad60 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
3ad80 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."
3ada0 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
3adc0 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.(
3ade0 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
3ae00 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.
3ae20 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-
3ae40 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
3ae60 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
3ae80 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
3aea0 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").
3aec0 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)..
3aee0 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
3af00 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
3af20 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.
3af40 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
3af60 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
3af80 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
3afa0 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
3afc0 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
3afe0 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)...
3b000 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.
3b020 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
3b040 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."
3b060 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
3b080 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
3b0a0 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
3b0c0 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
3b0e0 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
3b100 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
3b120 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").'
3b140 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).;;
3b160 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
3b180 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).
3b1a0 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.
3b1c0 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-
3b1e0 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-
3b200 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
3b220 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
3b240 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
3b260 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.[
3b280 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
3b2a0 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
3b2c0 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.
3b2e0 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.
3b300 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)))....
3b320 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
3b340 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.(
3b360 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
3b380 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
3b3a0 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
3b3c0 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.`
3b3e0 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
3b400 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.=========
3b420 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
3b440 3d 3d 3d 3d 3d 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 =============================..(
3b460 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
3b480 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
3b4a0 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"
3b4c0 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"......
3b4e0 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
3b500 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
3b520 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
3b540 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
3b560 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]....
3b580 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
3b5a0 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]
3b5c0 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
3b5e0 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
3b600 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
3b620 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]..
3b640 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
3b660 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
3b680 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
3b6a0 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]......"---"......["
3b6c0 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
3b6e0 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
3b700 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
3b720 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
3b740 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
3b760 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
3b780 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"......["
3b7a0 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
3b7c0 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
3b7e0 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
3b800 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
3b820 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
3b840 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
3b860 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
3b880 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
3b8a0 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].
3b8c0 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
3b8e0 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
3b900 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)]..
3b920 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
3b940 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
3b960 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"..
3b980 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
3b9a0 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])....."--
3b9c0 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"..
3b9e0 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
3ba00 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
3ba20 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
3ba40 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
3ba60 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.
3ba80 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
3baa0 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.
3bac0 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-
3bae0 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"].....
3bb00 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
3bb20 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.
3bb40 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
3bb60 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
3bb80 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"]....
3bba0 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-
3bbc0 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
3bbe0 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
3bc00 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
3bc20 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"]...
3bc40 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-
3bc60 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
3bc80 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
3bca0 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
3bcc0 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
3bce0 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
3bd00 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
3bd20 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
3bd40 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.@"])..
3bd60 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-
3bd80 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.-
3bda0 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
3bdc0 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
3bde0 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
3be00 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.....
3be20 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
3be40 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..
3be60 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>"]......["
3be80 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.
3bea0 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>"]).....
3bec0 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
3bee0 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]..
3bf00 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
3bf20 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]......"--"......["
3bf40 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].
3bf60 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
3bf80 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
3bfa0 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
3bfc0 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
3bfe0 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
3c000 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
3c020 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."
3c040 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"
3c060 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
3c080 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)...
3c0a0 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
3c0c0 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
3c0e0 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-
3c100 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
3c120 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".
3c140 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
3c160 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).......
3c180 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
3c1a0 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
3c1c0 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-
3c1e0 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".
3c200 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.......
3c220 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
3c240 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
3c260 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
3c280 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
3c2a0 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
3c2c0 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
3c2e0 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)]
3c300 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
3c320 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
3c340 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-
3c360 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
3c380 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
3c3a0 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
3c3c0 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
3c3e0 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
3c400 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
3c420 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"...
3c440 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-
3c460 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
3c480 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......
3c4a0 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
3c4c0 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.
3c4e0 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>"]......[
3c500 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
3c520 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>"].....
3c540 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
3c560 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>"]..
3c580 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
3c5a0 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
3c5c0 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
3c5e0 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.
3c600 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.
3c620 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
3c640 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
3c660 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
3c680 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
3c6a0 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
3c6c0 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
3c6e0 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].....
3c700 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
3c720 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-
3c740 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
3c760 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.......:
3c780 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"]......"---"....
3c7a0 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
3c7c0 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
3c7e0 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].
3c800 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
3c820 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
3c840 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
3c860 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
3c880 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-
3c8a0 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"
3c8c0 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
3c8e0 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
3c900 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
3c920 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.......:
3c940 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
3c960 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
3c980 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
3c9a0 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
3c9c0 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
3c9e0 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
3ca00 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
3ca20 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
3ca40 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]......"---"......
3ca60 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
3ca80 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
3caa0 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
3cac0 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
3cae0 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
3cb00 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.....
3cb20 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
3cb40 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
3cb60 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
3cb80 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.
3cba0 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
3cbc0 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".
3cbe0 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]......"---".
3cc00 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
3cc20 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
3cc40 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
3cc60 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
3cc80 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
3cca0 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
3ccc0 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
3cce0 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
3cd00 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
3cd20 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
3cd40 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
3cd60 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
3cd80 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
3cda0 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
3cdc0 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-
3cde0 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
3ce00 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
3ce20 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
3ce40 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.
3ce60 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
3ce80 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
3cea0 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
3cec0 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
3cee0 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...
3cf00 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
3cf20 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.....
3cf40 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-="])....."---"...
3cf60 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-
3cf80 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]....."---".....("
3cfa0 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
3cfc0 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
3cfe0 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]......
3d000 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
3d020 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
3d040 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.
3d060 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
3d080 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.===========================
3d0a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
3d0c0 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
3d0e0 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
3d100 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
3d120 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.
3d140 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
3d160 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.
3d180 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
3d1a0 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)..
3d1c0 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
3d1e0 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...
3d200 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)).....
3d220 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
3d240 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)
3d260 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
3d280 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)...........
3d2a0 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.
3d2c0 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
3d2e0 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.
3d300 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))
3d320 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
3d340 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).;;.
3d360 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
3d380 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.
3d3a0 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-
3d3c0 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)...................
3d3e0 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)
3d400 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.
3d420 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-
3d440 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
3d460 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-
3d480 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))........
3d4a0 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
3d4c0 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)........
3d4e0 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
3d500 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).....................
3d520 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)))
3d540 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
3d560 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...
3d580 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
3d5a0 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)))........
3d5c0 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
3d5e0 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)))...........
3d600 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
3d620 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)...........
3d640 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
3d660 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)........................
3d680 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
3d6a0 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))))).......(
3d6c0 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......
3d6e0 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..
3d700 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
3d720 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-
3d740 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
3d760 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)....
3d780 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
3d7a0 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)...............
3d7c0 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.
3d7e0 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
3d800 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
3d820 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....
3d840 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
3d860 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..............
3d880 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)..
3d8a0 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
3d8c0 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))...................((<.
3d8e0 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.
3d900 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.(_.(
3d920 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))...........
3d940 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
3d960 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))))......
3d980 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.....
3d9a0 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
3d9c0 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))..............
3d9e0 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.
3da00 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))).......................
3da20 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
3da40 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)))...
3da60 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.
3da80 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..........
3daa0 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)
3dac0 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
3dae0 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
3db00 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
3db20 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................
3db40 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.(
3db60 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))))....................
3db80 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)).......
3dba0 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
3dbc0 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))
3dbe0 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.
3dc00 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)............
3dc20 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)
3dc40 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
3dc60 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
3dc80 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
3dca0 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-
3dcc0 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)))........
3dce0 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))....
3dd00 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-
3dd20 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))............
3dd40 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
3dd60 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".
3dd80 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
3dda0 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
3ddc0 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
3dde0 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
3de00 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
3de20 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
3de40 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."-
3de60 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-
3de80 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.....
3dea0 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)).......
3dec0 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
3dee0 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)..
3df00 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
3df20 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
3df40 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)))..............
3df60 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
3df80 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
3dfa0 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....
3dfc0 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
3dfe0 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))..........
3e000 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)
3e020 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
3e040 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))....
3e060 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
3e080 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
3e0a0 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
3e0c0 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))......
3e0e0 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.(
3e100 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))))))....
3e120 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
3e140 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.....
3e160 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
3e180 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)
3e1a0 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.===========
3e1c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
3e1e0 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
3e200 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
3e220 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
3e240 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
3e260 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.(
3e280 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
3e2a0 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
3e2c0 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
3e2e0 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.
3e300 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)).
3e320 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
3e340 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
3e360 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.
3e380 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
3e3a0 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))))).....
3e3c0 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
3e3e0 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
3e400 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
3e420 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
3e440 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
3e460 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
3e480 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
3e4a0 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
3e4c0 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
3e4e0 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
3e500 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
3e520 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
3e540 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.
3e560 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
3e580 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.
3e5a0 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
3e5c0 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
3e5e0 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\\)\\][
3e600 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 .]?\\[\\]\\|\\[\\([^]]+?\\)\\][.
3e620 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\\]\\)"..................
3e640 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))...
3e660 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
3e680 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)).
3e6a0 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.
3e6c0 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
3e6e0 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
3e700 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)..........................(
3e720 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))).
3e740 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
3e760 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.
3e780 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))).
3e7a0 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
3e7c0 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
3e7e0 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
3e800 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.((
3e820 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...
3e840 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))....
3e860 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
3e880 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
3e8a0 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
3e8c0 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.
3e8e0 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.(
3e900 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))..
3e920 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
3e940 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
3e960 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
3e980 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
3e9a0 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
3e9c0 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
3e9e0 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
3ea00 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
3ea20 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
3ea40 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
3ea60 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)...
3ea80 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.,
3eaa0 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)
3eac0 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.........
3eae0 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
3eb00 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
3eb20 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.#
3eb40 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..
3eb60 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
3eb80 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-
3eba0 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
3ebc0 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.()..."
3ebe0 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
3ec00 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
3ec20 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))..(
3ec40 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
3ec60 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
3ec80 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
3eca0 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..
3ecc0 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
3ece0 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
3ed00 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
3ed20 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.
3ed40 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,
3ed60 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.
3ed80 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.
3eda0 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\"
3edc0 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)).(\"
3ede0 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)))."..
3ee00 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
3ee20 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
3ee40 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
3ee60 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
3ee80 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).
3eea0 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
3eec0 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
3eee0 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
3ef00 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
3ef20 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
3ef40 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..
3ef60 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
3ef80 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
3efa0 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.
3efc0 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
3efe0 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
3f000 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.
3f020 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.
3f040 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
3f060 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
3f080 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
3f0a0 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.
3f0c0 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
3f0e0 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)))......(
3f100 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.
3f120 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.......
3f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3f160 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.........
3f180 20 20 20 20 20 20 20 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 ...............................,
3f1a0 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
3f1c0 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-
3f1e0 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
3f200 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
3f220 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
3f240 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
3f260 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
3f280 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
3f2a0 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
3f2c0 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
3f2e0 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
3f300 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
3f320 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
3f340 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..
3f360 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
3f380 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
3f3a0 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.
3f3c0 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
3f3e0 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
3f400 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
3f420 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
3f440 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.
3f460 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
3f480 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
3f4a0 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-
3f4c0 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
3f4e0 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
3f500 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
3f520 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..
3f540 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%*
3f560 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.
3f580 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
3f5a0 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.
3f5c0 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.")
3f5e0 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
3f600 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
3f620 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
3f640 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
3f660 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
3f680 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
3f6a0 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
3f6c0 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
3f6e0 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
3f700 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
3f720 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
3f740 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
3f760 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
3f780 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)....
3f7a0 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
3f7c0 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))...........
3f7e0 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
3f800 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
3f820 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)))..........
3f840 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
3f860 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-
3f880 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))...............
3f8a0 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).............
3f8c0 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
3f8e0 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
3f900 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
3f920 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.
3f940 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
3f960 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
3f980 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.'
3f9a0 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
3f9c0 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
3f9e0 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
3fa00 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)........
3fa20 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
3fa40 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
3fa60 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
3fa80 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....
3faa0 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
3fac0 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)))
3fae0 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
3fb00 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
3fb20 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
3fb40 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
3fb60 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
3fb80 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
3fba0 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.
3fbc0 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
3fbe0 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
3fc00 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
3fc20 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
3fc40 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))......
3fc60 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
3fc80 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............
3fca0 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
3fcc0 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)))........
3fce0 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
3fd00 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
3fd20 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
3fd40 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
3fd60 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
3fd80 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.
3fda0 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
3fdc0 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-
3fde0 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
3fe00 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.
3fe20 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.'
3fe40 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)......
3fe60 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
3fe80 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)).............
3fea0 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
3fec0 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
3fee0 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
3ff00 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).........
3ff20 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
3ff40 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
3ff60 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)..
3ff80 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
3ffa0 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
3ffc0 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
3ffe0 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.
40000 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
40020 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.
40040 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
40060 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
40080 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.
400a0 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
400c0 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-
400e0 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...................
40100 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
40120 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.".(")....
40140 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
40160 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
40180 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
401a0 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
401c0 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)
401e0 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
40200 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........
40220 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
40240 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
40260 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.
40280 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).....
402a0 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
402c0 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
402e0 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).
40300 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.
40320 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
40340 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
40360 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
40380 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
403a0 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
403c0 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
403e0 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
40400 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.....
40420 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......
40440 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
40460 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
40480 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.".
404a0 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
404c0 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.'
404e0 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.......
40500 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........
40520 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
40540 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
40560 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
40580 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
405a0 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
405c0 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
405e0 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.
40600 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
40620 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,
40640 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."...(
40660 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))....
40680 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))....
406a0 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)))....
406c0 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...
406e0 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..........
40700 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
40720 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
40740 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..............
40760 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
40780 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
407a0 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-
407c0 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).
407e0 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
40800 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
40820 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.....
40840 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
40860 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
40880 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
408a0 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)).....
408c0 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
408e0 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
40900 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
40920 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
40940 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-
40960 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)))).......
40980 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).......
409a0 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
409c0 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.(
409e0 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)
40a00 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
40a20 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
40a40 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
40a60 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")................(
40a80 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))...
40aa0 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-
40ac0 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)))......
40ae0 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
40b00 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
40b20 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
40b40 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....
40b60 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
40b80 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
40ba0 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.
40bc0 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
40be0 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
40c00 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
40c20 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
40c40 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
40c60 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
40c80 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
40ca0 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
40cc0 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
40ce0 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
40d00 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
40d20 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
40d40 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
40d60 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
40d80 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
40da0 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
40dc0 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.
40de0 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
40e00 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.
40e20 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
40e40 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."
40e60 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
40e80 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-
40ea0 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
40ec0 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"))......
40ee0 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)).
40f00 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
40f20 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
40f40 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
40f60 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..........
40f80 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)..........
40fa0 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))..
40fc0 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)
40fe0 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.
41000 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
41020 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
41040 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
41060 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))............
41080 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
410a0 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
410c0 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)
410e0 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
41100 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
41120 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
41140 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
41160 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
41180 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
411a0 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
411c0 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
411e0 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
41200 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
41220 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:\
41240 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
41260 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
41280 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
412a0 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
412c0 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
412e0 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
41300 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-
41320 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
41340 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
41360 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"...
41380 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
413a0 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.=========
413c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
413e0 3d 3d 3d 3d 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
41400 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.(
41420 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
41440 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
41460 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
41480 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
414a0 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
414c0 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
414e0 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
41500 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
41520 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
41540 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
41560 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)
41580 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
415a0 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
415c0 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.
415e0 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
41600 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
41620 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
41640 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
41660 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......
41680 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
416a0 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..
416c0 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
416e0 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
41700 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)))....
41720 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))...
41740 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-
41760 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
41780 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.
417a0 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..
417c0 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
417e0 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
41800 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))
41820 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
41840 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")
41860 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
41880 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
418a0 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)).............
418c0 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
418e0 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
41900 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
41920 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..
41940 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..........
41960 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)......
41980 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))...
419a0 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
419c0 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
419e0 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
41a00 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
41a20 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....
41a40 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))...
41a60 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
41a80 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
41aa0 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).....
41ac0 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
41ae0 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..........
41b00 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
41b20 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).........
41b40 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"))............
41b60 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
41b80 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
41ba0 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
41bc0 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
41be0 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
41c00 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))........
41c20 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
41c40 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
41c60 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
41c80 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.......
41ca0 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........
41cc0 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
41ce0 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
41d00 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..........
41d20 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
41d40 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..........
41d60 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
41d80 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
41da0 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))...........
41dc0 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..............
41de0 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.............
41e00 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)
41e20 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
41e40 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)...................
41e60 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
41e80 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
41ea0 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.
41ec0 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))))).........
41ee0 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
41f00 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.........
41f20 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
41f40 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
41f60 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
41f80 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
41fa0 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
41fc0 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
41fe0 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))....
42000 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)........
42020 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.
42040 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]
42060 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
42080 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
420a0 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.............
420c0 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.
420e0 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
42100 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
42120 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).............;
42140 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
42160 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...
42180 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
421a0 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.
421c0 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
421e0 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
42200 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..
42220 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
42240 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."\\
42260 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]*\\)")))...
42280 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
422a0 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)))).............
422c0 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
422e0 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
42300 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))..........
42320 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
42340 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-
42360 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)....................
42380 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.(
423a0 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)
423c0 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 ))..............................
423e0 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
42400 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
42420 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))).........
42440 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
42460 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)...............
42480 20 20 20 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.
424a0 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
424c0 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 ))..............................
424e0 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)..
42500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
42520 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
42540 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))))).......
42560 20 20 20 20 20 20 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
42580 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
425a0 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).......................
425c0 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.".."
425e0 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
42600 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
42620 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.
42640 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.
42660 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
42680 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."[\\*\\+-]\\|#\\."
426a0 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
426c0 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
426e0 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
42700 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
42720 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
42740 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)
42760 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-
42780 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
427a0 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
427c0 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
427e0 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.".
42800 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
42820 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
42840 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))......
42860 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-
42880 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
428a0 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)
428c0 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.............(
428e0 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
42900 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
42920 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
42940 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
42960 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)
42980 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 ................................
429a0 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)
429c0 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.(+
429e0 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)
42a00 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
42a20 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.......
42a40 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))
42a60 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)))))..
42a80 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
42aa0 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.
42ac0 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
42ae0 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
42b00 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."...
42b20 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
42b40 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
42b60 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)).......(
42b80 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
42ba0 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)
42bc0 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.............(
42be0 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
42c00 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
42c20 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
42c40 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
42c60 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)..
42c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
42ca0 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
42cc0 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.
42ce0 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
42d00 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
42d20 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.....
42d40 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
42d60 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)))))
42d80 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
42da0 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.
42dc0 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
42de0 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
42e00 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
42e20 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
42e40 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
42e60 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
42e80 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
42ea0 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
42ec0 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
42ee0 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
42f00 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
42f20 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
42f40 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.
42f60 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
42f80 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).............................
42fa0 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
42fc0 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.
42fe0 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)...
43000 20 20 20 20 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
43020 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))))
43040 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)
43060 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-
43080 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
430a0 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).............(
430c0 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
430e0 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.?.)))...........(
43100 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
43120 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
43140 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
43160 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
43180 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
431a0 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
431c0 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
431e0 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
43200 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
43220 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
43240 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
43260 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
43280 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......
432a0 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.(
432c0 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
432e0 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)))..........
43300 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
43320 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))).......
43340 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
43360 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).........
43380 20 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
433a0 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))))...
433c0 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
433e0 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).............
43400 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.(
43420 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)))).........
43440 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
43460 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
43480 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
434a0 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\\}".........................
434c0 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
434e0 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.(
43500 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
43520 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.(
43540 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))...
43560 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)
43580 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)......................
435a0 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
435c0 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
435e0 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)..............
43600 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
43620 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
43640 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)))))))..
43660 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
43680 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
436a0 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
436c0 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
436e0 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
43700 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
43720 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
43740 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
43760 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.
43780 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
437a0 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
437c0 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)........
437e0 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
43800 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
43820 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
43840 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]+\\
43860 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
43880 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))......
438a0 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-
438c0 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
438e0 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..
43900 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
43920 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
43940 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
43960 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...
43980 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........
439a0 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-
439c0 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)...............
439e0 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..")...........
43a00 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)..............
43a20 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.
43a40 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
43a60 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
43a80 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).(
43aa0 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
43ac0 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
43ae0 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))..........
43b00 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
43b20 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.........
43b40 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
43b60 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
43b80 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]
43ba0 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-
43bc0 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))........
43be0 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
43c00 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=.
43c20 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)
43c40 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).
43c60 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).......
43c80 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))))......
43ca0 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
43cc0 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
43ce0 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
43d00 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
43d20 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
43d40 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
43d60 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)..
43d80 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.
43da0 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
43dc0 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."")))....;
43de0 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.====================
43e00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
43e20 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-
43e40 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
43e60 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
43e80 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
43ea0 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
43ec0 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
43ee0 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
43f00 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
43f20 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
43f40 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.
43f60 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
43f80 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
43fa0 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
43fc0 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
43fe0 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
44000 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
44020 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
44040 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
44060 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
44080 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).............
440a0 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
440c0 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
440e0 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))).....
44100 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
44120 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
44140 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
44160 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))..
44180 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
441a0 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).............
441c0 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))..............
441e0 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
44200 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))......
44220 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.(
44240 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
44260 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)))...
44280 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))).....;;.
442a0 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
442c0 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)
442e0 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
44300 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
44320 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))
44340 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
44360 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.
44380 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
443a0 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))
443c0 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
443e0 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
44400 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
44420 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
44440 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.()..."`
44460 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
44480 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.
444a0 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
444c0 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.
444e0 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
44500 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
44520 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
44540 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
44560 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.
44580 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
445a0 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
445c0 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)...........
445e0 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))..............
44600 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
44620 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
44640 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
44660 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)))......
44680 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.
446a0 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
446c0 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
446e0 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
44700 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.()...
44720 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
44740 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
44760 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
44780 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
447a0 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
447c0 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.`
447e0 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
44800 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
44820 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.
44840 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
44860 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-
44880 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-
448a0 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.(
448c0 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
448e0 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
44900 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
44920 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
44940 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
44960 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
44980 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.().
449a0 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
449c0 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
449e0 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
44a00 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
44a20 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
44a40 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
44a60 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
44a80 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)...(
44aa0 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
44ac0 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)).....
44ae0 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
44b00 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
44b20 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.
44b40 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
44b60 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
44b80 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))..(
44ba0 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
44bc0 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
44be0 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.
44c00 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
44c20 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
44c40 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
44c60 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")..
44c80 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.(<.
44ca0 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
44cc0 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.(
44ce0 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
44d00 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.
44d20 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
44d40 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
44d60 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
44d80 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
44da0 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
44dc0 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-
44de0 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)...
44e00 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-
44e20 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
44e40 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
44e60 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
44e80 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......
44ea0 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))......
44ec0 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
44ee0 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).............
44f00 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
44f20 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)
44f40 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
44f60 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
44f80 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)....
44fa0 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
44fc0 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
44fe0 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
45000 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))..........
45020 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
45040 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).............
45060 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
45080 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.........
450a0 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))..........
450c0 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
450e0 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.(
45100 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)).
45120 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
45140 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.........
45160 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.(
45180 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
451a0 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
451c0 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)).
451e0 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
45200 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
45220 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
45240 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..
45260 20 20 20 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
45280 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
452a0 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)........................
452c0 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...
452e0 20 20 20 20 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
45300 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))))........
45320 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-
45340 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................
45360 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
45380 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)..........
453a0 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
453c0 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.......................
453e0 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))
45400 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))
45420 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).......
45440 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))))))))..(
45460 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
45480 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
454a0 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.
454c0 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
454e0 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.=.-
45500 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."
45520 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.
45540 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)...
45560 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
45580 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)..
455a0 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
455c0 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
455e0 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).........(
45600 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."-")........
45620 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
45640 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
45660 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
45680 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
456a0 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.
456c0 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)......
456e0 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
45700 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
45720 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))............
45740 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-
45760 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)...............
45780 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
457a0 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
457c0 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
457e0 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
45800 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))...........
45820 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
45840 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)..............
45860 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
45880 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..........
458a0 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)))..........;;.
458c0 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
458e0 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).......
45900 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-
45920 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)))........
45940 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)))..
45960 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....
45980 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)...........
459a0 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))........
459c0 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).......
459e0 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
45a00 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))...............
45a20 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
45a40 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))............
45a60 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-
45a80 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................
45aa0 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
45ac0 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)......
45ae0 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
45b00 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...............
45b20 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
45b40 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
45b60 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
45b80 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.........................(
45ba0 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
45bc0 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)....................
45be0 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...
45c00 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
45c20 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))).............
45c40 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
45c60 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
45c80 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
45ca0 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
45cc0 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
45ce0 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
45d00 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
45d20 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.
45d40 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
45d60 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.
45d80 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
45da0 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
45dc0 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
45de0 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
45e00 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).
45e20 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
45e40 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
45e60 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
45e80 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....
45ea0 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."-")..
45ec0 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).......;
45ee0 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
45f00 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.......
45f20 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
45f40 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)
45f60 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
45f80 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
45fa0 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
45fc0 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)
45fe0 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
46000 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
46020 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))
46040 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))........
46060 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
46080 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
460a0 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)))........
460c0 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
460e0 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)).....
46100 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
46120 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)
46140 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)......
46160 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
46180 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)...........
461a0 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))).........
461c0 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
461e0 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
46200 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
46220 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
46240 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.
46260 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
46280 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
462a0 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
462c0 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)......
462e0 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
46300 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
46320 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
46340 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
46360 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)..
46380 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
463a0 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
463c0 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
463e0 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
46400 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,
46420 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
46440 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
46460 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
46480 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
464a0 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
464c0 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
464e0 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))....
46500 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.
46520 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
46540 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
46560 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)....
46580 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."-")
465a0 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))...
465c0 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.
465e0 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..
46600 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
46620 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)...
46640 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
46660 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
46680 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))).........
466a0 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
466c0 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
466e0 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
46700 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
46720 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
46740 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
46760 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
46780 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
467a0 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.....
467c0 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
467e0 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
46800 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
46820 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
46840 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
46860 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......
46880 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
468a0 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
468c0 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)).......
468e0 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
46900 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
46920 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.(
46940 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)))).
46960 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.(
46980 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
469a0 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
469c0 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
469e0 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."..
46a00 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.(
46a20 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)
46a40 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.(-
46a60 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
46a80 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
46aa0 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)..
46ac0 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))).
46ae0 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
46b00 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.
46b20 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)))......
46b40 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
46b60 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.
46b80 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
46ba0 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
46bc0 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)
46be0 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.
46c00 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
46c20 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
46c40 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.
46c60 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.
46c80 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
46ca0 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
46cc0 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)
46ce0 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
46d00 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))....
46d20 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
46d40 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
46d60 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
46d80 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).
46da0 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))....
46dc0 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......
46de0 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-
46e00 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.
46e20 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)))))......
46e40 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.
46e60 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
46e80 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
46ea0 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
46ec0 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
46ee0 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
46f00 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
46f20 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.
46f40 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
46f60 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
46f80 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
46fa0 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
46fc0 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))).....
46fe0 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
47000 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......
47020 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.(
47040 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
47060 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
47080 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).......
470a0 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)
470c0 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
470e0 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
47100 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
47120 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
47140 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
47160 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
47180 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.
471a0 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
471c0 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)
471e0 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
47200 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
47220 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.()..
47240 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
47260 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
47280 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
472a0 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
472c0 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)...
472e0 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
47300 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
47320 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
47340 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-
47360 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)..........
47380 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))))
473a0 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
473c0 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
473e0 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
47400 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
47420 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.
47440 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)...
47460 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.======
47480 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
474a0 3d 3d 3d 3d 3d 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 =============================..(
474c0 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
474e0 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
47500 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'.
47520 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
47540 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
47560 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
47580 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
475a0 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
475c0 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.
475e0 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-
47600 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
47620 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
47640 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
47660 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
47680 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
476a0 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
476c0 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
476e0 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.".
47700 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)
47720 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.
47740 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
47760 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
47780 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)).....
477a0 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.
477c0 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
477e0 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
47800 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
47820 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..
47840 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
47860 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
47880 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
478a0 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
478c0 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
478e0 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
47900 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).
47920 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)))...........
47940 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
47960 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.(
47980 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
479a0 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
479c0 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
479e0 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.(
47a00 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
47a20 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
47a40 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
47a60 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
47a80 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
47aa0 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
47ac0 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
47ae0 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
47b00 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
47b20 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.
47b40 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.
47b60 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
47b80 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
47ba0 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
47bc0 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'.
47be0 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
47c00 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-
47c20 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
47c40 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
47c60 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
47c80 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
47ca0 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
47cc0 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
47ce0 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
47d00 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
47d20 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
47d40 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
47d60 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-
47d80 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
47da0 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
47dc0 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
47de0 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
47e00 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
47e20 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
47e40 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
47e60 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
47e80 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
47ea0 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
47ec0 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
47ee0 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
47f00 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'."..
47f20 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.
47f40 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).....
47f60 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
47f80 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
47fa0 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.......
47fc0 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).....
47fe0 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
48000 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.
48020 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
48040 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
48060 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)))........................
48080 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
480a0 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
480c0 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.
480e0 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-
48100 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.
48120 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
48140 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
48160 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.
48180 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
481a0 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.
481c0 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
481e0 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
48200 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."..
48220 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
48240 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).
48260 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.
48280 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
482a0 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
482c0 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
482e0 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.
48300 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.
48320 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
48340 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
48360 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
48380 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.(>
483a0 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
483c0 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..
483e0 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
48400 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
48420 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
48440 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
48460 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
48480 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.
484a0 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."
484c0 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")
484e0 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
48500 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)..."
48520 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
48540 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.
48560 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.
48580 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
485a0 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
485c0 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
485e0 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
48600 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
48620 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-
48640 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-
48660 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.
48680 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-
486a0 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-
486c0 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.
486e0 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'
48700 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
48720 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
48740 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
48760 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
48780 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
487a0 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
487c0 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
487e0 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-
48800 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
48820 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.
48840 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
48860 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
48880 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
488a0 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)...
488c0 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.
488e0 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
48900 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
48920 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
48940 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
48960 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
48980 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
489a0 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)))...
489c0 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))......
489e0 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
48a00 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))).......
48a20 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
48a40 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
48a60 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)).....
48a80 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
48aa0 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........
48ac0 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)...........(
48ae0 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.
48b00 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
48b20 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.........
48b40 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
48b60 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-
48b80 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
48ba0 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
48bc0 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
48be0 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
48c00 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'
48c20 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
48c40 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
48c60 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.
48c80 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
48ca0 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
48cc0 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
48ce0 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.
48d00 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....
48d20 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
48d40 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-
48d60 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.
48d80 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)..................
48da0 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-
48dc0 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........................
48de0 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
48e00 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.......
48e20 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
48e40 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))..............
48e60 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
48e80 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.................
48ea0 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
48ec0 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
48ee0 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
48f00 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
48f20 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.
48f40 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
48f60 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
48f80 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.(<.
48fa0 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
48fc0 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
48fe0 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.(
49000 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
49020 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
49040 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)))).
49060 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
49080 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-
490a0 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
490c0 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
490e0 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
49100 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
49120 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."\\)")....
49140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49160 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)).......(
49180 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
491a0 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
491c0 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
491e0 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).(
49200 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
49220 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
49240 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.
49260 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
49280 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
492a0 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))......
492c0 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......
492e0 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-
49300 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)...................
49320 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)
49340 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)))......................
49360 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)...........
49380 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)))....
493a0 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)))..;;
493c0 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
493e0 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.
49400 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
49420 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.
49440 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
49460 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-
49480 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
494a0 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
494c0 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
494e0 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
49500 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
49520 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
49540 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
49560 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'.
49580 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...
495a0 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.....
495c0 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
495e0 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
49600 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)..........
49620 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
49640 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
49660 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
49680 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
496a0 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
496c0 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))......;;.
496e0 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......(
49700 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
49720 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
49740 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
49760 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
49780 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
497a0 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
497c0 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.......
497e0 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
49800 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
49820 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)......
49840 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
49860 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
49880 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.
498a0 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
498c0 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
498e0 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
49900 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.
49920 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
49940 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....
49960 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).
49980 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.........
499a0 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).........
499c0 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
499e0 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'..........
49a00 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.
49a20 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)).......
49a40 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
49a60 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
49a80 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.(
49aa0 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
49ac0 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-
49ae0 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
49b00 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
49b20 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-.(
49b40 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
49b60 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
49b80 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
49ba0 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..
49bc0 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
49be0 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
49c00 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
49c20 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
49c40 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....
49c60 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
49c80 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
49ca0 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
49cc0 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
49ce0 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
49d00 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
49d20 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.
49d40 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
49d60 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
49d80 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
49da0 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
49dc0 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
49de0 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-
49e00 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)).......
49e20 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
49e40 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
49e60 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.
49e80 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
49ea0 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)))
49ec0 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
49ee0 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
49f00 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
49f20 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-
49f40 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.
49f60 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
49f80 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
49fa0 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
49fc0 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
49fe0 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
4a000 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.
4a020 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
4a040 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."
4a060 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
4a080 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)..........(
4a0a0 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
4a0c0 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.(
4a0e0 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
4a100 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
4a120 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.
4a140 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
4a160 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).
4a180 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
4a1a0 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
4a1c0 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
4a1e0 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)....(
4a200 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.
4a220 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
4a240 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
4a260 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
4a280 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)...
4a2a0 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.
4a2c0 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
4a2e0 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
4a300 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
4a320 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
4a340 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
4a360 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
4a380 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")..
4a3a0 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.
4a3c0 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
4a3e0 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).......
4a400 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
4a420 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
4a440 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
4a460 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))).......
4a480 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
4a4a0 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-
4a4c0 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))...........
4a4e0 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
4a500 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
4a520 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
4a540 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
4a560 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)...............
4a580 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
4a5a0 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
4a5c0 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
4a5e0 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.......
4a600 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
4a620 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)..........
4a640 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
4a660 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)).
4a680 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
4a6a0 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
4a6c0 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.
4a6e0 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-
4a700 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.
4a720 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.
4a740 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
4a760 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
4a780 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
4a7a0 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
4a7c0 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
4a7e0 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
4a800 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
4a820 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
4a840 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)..
4a860 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)).
4a880 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.()
4a8a0 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
4a8c0 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
4a8e0 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
4a900 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
4a920 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.........
4a940 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))......
4a960 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.
4a980 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
4a9a0 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
4a9c0 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
4a9e0 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
4aa00 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
4aa20 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))).....(
4aa40 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
4aa60 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
4aa80 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
4aaa0 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
4aac0 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
4aae0 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."...(
4ab00 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
4ab20 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)))..
4ab40 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-
4ab60 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))..
4ab80 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
4aba0 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
4abc0 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.
4abe0 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
4ac00 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)
4ac20 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
4ac40 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
4ac60 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
4ac80 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
4aca0 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
4acc0 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
4ace0 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.
4ad00 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."
4ad20 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
4ad40 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
4ad60 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
4ad80 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.=======================
4ada0 3d 3d 3d 3d 3d 3d 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 ==============================..
4adc0 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.(
4ade0 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
4ae00 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
4ae20 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
4ae40 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
4ae60 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
4ae80 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
4aea0 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
4aec0 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.
4aee0 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)
4af00 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
4af20 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))........
4af40 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
4af60 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.......
4af80 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-
4afa0 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-
4afc0 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
4afe0 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
4b000 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
4b020 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
4b040 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-
4b060 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)))
4b080 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.()
4b0a0 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
4b0c0 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
4b0e0 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
4b100 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
4b120 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
4b140 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)
4b160 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
4b180 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
4b1a0 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).
4b1c0 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.
4b1e0 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)).........
4b200 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-
4b220 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........
4b240 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
4b260 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
4b280 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)))
4b2a0 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
4b2c0 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
4b2e0 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
4b300 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))..
4b320 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
4b340 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
4b360 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
4b380 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.
4b3a0 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
4b3c0 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
4b3e0 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.
4b400 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)......
4b420 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
4b440 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
4b460 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
4b480 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.
4b4a0 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
4b4c0 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
4b4e0 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
4b500 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
4b520 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.
4b540 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
4b560 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.
4b580 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
4b5a0 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
4b5c0 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-
4b5e0 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
4b600 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
4b620 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
4b640 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.(
4b660 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
4b680 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))).
4b6a0 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
4b6c0 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
4b6e0 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
4b700 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
4b720 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))))
4b740 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.()..
4b760 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
4b780 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.
4b7a0 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
4b7c0 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.
4b7e0 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
4b800 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
4b820 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
4b840 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.
4b860 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
4b880 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.(
4b8a0 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
4b8c0 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
4b8e0 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))...
4b900 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
4b920 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))
4b940 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
4b960 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.((
4b980 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
4b9a0 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)...........
4b9c0 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
4b9e0 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
4ba00 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
4ba20 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
4ba40 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
4ba60 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
4ba80 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
4baa0 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
4bac0 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.#
4bae0 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)........
4bb00 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
4bb20 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
4bb40 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-
4bb60 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
4bb80 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
4bba0 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
4bbc0 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
4bbe0 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
4bc00 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
4bc20 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
4bc40 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))..
4bc60 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
4bc80 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
4bca0 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
4bcc0 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-
4bce0 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
4bd00 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
4bd20 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
4bd40 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-
4bd60 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
4bd80 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
4bda0 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
4bdc0 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)..............
4bde0 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
4be00 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))).............
4be20 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))........
4be40 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
4be60 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
4be80 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.=========
4bea0 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.
4bec0 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
4bee0 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
4bf00 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.
4bf20 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
4bf40 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
4bf60 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
4bf80 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
4bfa0 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
4bfc0 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
4bfe0 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
4c000 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
4c020 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
4c040 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-
4c060 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
4c080 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)))
4c0a0 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.().
4c0c0 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
4c0e0 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
4c100 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
4c120 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
4c140 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
4c160 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
4c180 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
4c1a0 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.#'
4c1c0 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))..
4c1e0 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)..
4c200 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
4c220 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...
4c240 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
4c260 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
4c280 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
4c2a0 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
4c2c0 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
4c2e0 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
4c300 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
4c320 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
4c340 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)
4c360 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......
4c380 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..
4c3a0 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.
4c3c0 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)......
4c3e0 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))....
4c400 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.....
4c420 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
4c440 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)......
4c460 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))....
4c480 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....
4c4a0 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
4c4c0 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
4c4e0 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
4c500 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
4c520 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))....
4c540 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
4c560 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
4c580 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
4c5a0 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
4c5c0 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-
4c5e0 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
4c600 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
4c620 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).......(
4c640 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
4c660 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
4c680 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
4c6a0 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
4c6c0 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
4c6e0 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")))))
4c700 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
4c720 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
4c740 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
4c760 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
4c780 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
4c7a0 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
4c7c0 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
4c7e0 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
4c800 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
4c820 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
4c840 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
4c860 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
4c880 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
4c8a0 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
4c8c0 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
4c8e0 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
4c900 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
4c920 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
4c940 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)..
4c960 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)).....
4c980 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
4c9a0 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-
4c9c0 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-
4c9e0 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.
4ca00 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......(
4ca20 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).....
4ca40 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
4ca60 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))......
4ca80 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
4caa0 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
4cac0 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)
4cae0 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
4cb00 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
4cb20 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-
4cb40 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
4cb60 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
4cb80 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.=====
4cba0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
4cbc0 3d 3d 3d 3d 3d 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 =============================..(
4cbe0 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
4cc00 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
4cc20 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
4cc40 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
4cc60 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
4cc80 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
4cca0 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.
4ccc0 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
4cce0 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
4cd00 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
4cd20 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
4cd40 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)).........................
4cd60 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
4cd80 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
4cda0 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)).......
4cdc0 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
4cde0 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.
4ce00 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
4ce20 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
4ce40 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)............
4ce60 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))...
4ce80 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-
4cea0 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
4cec0 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
4cee0 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
4cf00 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
4cf20 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
4cf40 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
4cf60 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
4cf80 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
4cfa0 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
4cfc0 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.....
4cfe0 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
4d000 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
4d020 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
4d040 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
4d060 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)................
4d080 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)......
4d0a0 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.
4d0c0 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")............
4d0e0 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
4d100 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
4d120 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
4d140 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
4d160 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
4d180 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).
4d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d1c0 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
4d1e0 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.".")..........................
4d200 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)))....
4d220 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
4d240 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.....................;;.
4d260 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
4d280 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.....................
4d2a0 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)................
4d2c0 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."."........
4d2e0 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
4d300 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))...
4d320 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-
4d340 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
4d360 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.
4d380 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..........
4d3a0 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
4d3c0 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))).......
4d3e0 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.
4d400 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
4d420 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)..............
4d440 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))...........
4d460 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)....
4d480 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
4d4a0 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)).................
4d4c0 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
4d4e0 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
4d500 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).
4d520 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
4d540 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
4d560 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))...........
4d580 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
4d5a0 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....................
4d5c0 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)..
4d5e0 20 20 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-
4d600 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")
4d620 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
4d640 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
4d660 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
4d680 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
4d6a0 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
4d6c0 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)).................
4d6e0 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
4d700 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.
4d720 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
4d740 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
4d760 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................
4d780 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
4d7a0 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
4d7c0 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....=...
4d7e0 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.........
4d800 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)....
4d820 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
4d840 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"................
4d860 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
4d880 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))..
4d8a0 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
4d8c0 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
4d8e0 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
4d900 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
4d920 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
4d940 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
4d960 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
4d980 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
4d9a0 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.
4d9c0 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
4d9e0 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
4da00 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
4da20 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
4da40 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.(
4da60 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
4da80 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
4daa0 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
4dac0 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
4dae0 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.
4db00 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
4db20 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
4db40 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.
4db60 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
4db80 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
4dba0 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
4dbc0 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
4dbe0 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
4dc00 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
4dc20 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
4dc40 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
4dc60 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
4dc80 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
4dca0 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."..
4dcc0 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.
4dce0 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
4dd00 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......
4dd20 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
4dd40 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-
4dd60 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.
4dd80 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
4dda0 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
4ddc0 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
4dde0 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
4de00 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=\"".
4de20 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
4de40 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)........
4de60 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
4de80 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
4dea0 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)..........."\"../>
4dec0 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
4dee0 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
4df00 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
4df20 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
4df40 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;".
4df60 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."<
4df80 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
4dfa0 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))))..
4dfc0 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
4dfe0 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
4e000 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
4e020 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."...(
4e040 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
4e060 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
4e080 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
4e0a0 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.
4e0c0 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".......
4e0e0 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
4e100 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\
4e120 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
4e140 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"
4e160 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>")...
4e180 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
4e1a0 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")..
4e1c0 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
4e1e0 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......(
4e200 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=\
4e220 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
4e240 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
4e260 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
4e280 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................
4e2a0 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
4e2c0 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.......................
4e2e0 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)).....
4e300 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-
4e320 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..............
4e340 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)..
4e360 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
4e380 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)....
4e3a0 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
4e3c0 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.........
4e3e0 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
4e400 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
4e420 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)
4e440 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
4e460 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
4e480 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")..
4e4a0 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
4e4c0 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
4e4e0 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"
4e500 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))...(
4e520 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
4e540 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
4e560 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))
4e580 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
4e5a0 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"))..(
4e5c0 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
4e5e0 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
4e600 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
4e620 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
4e640 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
4e660 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
4e680 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
4e6a0 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....
4e6c0 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-
4e6e0 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
4e700 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
4e720 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
4e740 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
4e760 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
4e780 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.
4e7a0 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
4e7c0 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
4e7e0 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
4e800 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
4e820 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."...(
4e840 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
4e860 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
4e880 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
4e8a0 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...........
4e8c0 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
4e8e0 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
4e900 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
4e920 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
4e940 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)))..
4e960 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
4e980 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)).........
4e9a0 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))...
4e9c0 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)))))..
4e9e0 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
4ea00 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
4ea20 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
4ea40 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.
4ea60 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
4ea80 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.
4eaa0 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
4eac0 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
4eae0 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
4eb00 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
4eb20 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
4eb40 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.
4eb60 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
4eb80 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
4eba0 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.....
4ebc0 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
4ebe0 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
4ec00 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.(
4ec20 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
4ec40 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
4ec60 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
4ec80 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
4eca0 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
4ecc0 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
4ece0 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
4ed00 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
4ed20 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
4ed40 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).
4ed60 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
4ed80 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.
4eda0 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
4edc0 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....
4ede0 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
4ee00 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)....
4ee20 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)...
4ee40 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
4ee60 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
4ee80 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
4eea0 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
4eec0 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
4eee0 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
4ef00 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
4ef20 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
4ef40 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
4ef60 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
4ef80 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
4efa0 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
4efc0 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-
4efe0 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
4f000 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
4f020 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
4f040 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'.")..(
4f060 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
4f080 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
4f0a0 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
4f0c0 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.
4f0e0 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
4f100 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-
4f120 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
4f140 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
4f160 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
4f180 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
4f1a0 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.
4f1c0 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-
4f1e0 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
4f200 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
4f220 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
4f240 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)
4f260 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
4f280 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
4f2a0 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
4f2c0 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
4f2e0 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
4f300 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)......
4f320 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
4f340 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
4f360 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.
4f380 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)
4f3a0 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
4f3c0 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
4f3e0 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
4f400 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
4f420 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............
4f440 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
4f460 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
4f480 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
4f4a0 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-
4f4c0 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
4f4e0 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
4f500 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.
4f520 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
4f540 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
4f560 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-
4f580 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.
4f5a0 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
4f5c0 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
4f5e0 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
4f600 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))..............
4f620 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))........
4f640 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.((=.
4f660 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)...........
4f680 20 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.
4f6a0 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)..............
4f6c0 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)))..
4f6e0 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
4f700 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....
4f720 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))
4f740 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
4f760 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
4f780 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
4f7a0 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
4f7c0 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.....(
4f7e0 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
4f800 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
4f820 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
4f840 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
4f860 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.(
4f880 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
4f8a0 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.(
4f8c0 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)...
4f8e0 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
4f900 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))).....
4f920 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-
4f940 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
4f960 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.
4f980 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
4f9a0 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.`
4f9c0 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
4f9e0 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
4fa00 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
4fa20 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
4fa40 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
4fa60 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......
4fa80 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
4faa0 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
4fac0 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
4fae0 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
4fb00 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
4fb20 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
4fb40 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))..........
4fb60 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))
4fb80 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...
4fba0 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
4fbc0 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
4fbe0 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.
4fc00 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
4fc20 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
4fc40 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
4fc60 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
4fc80 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
4fca0 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
4fcc0 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
4fce0 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).
4fd00 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
4fd20 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
4fd40 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
4fd60 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
4fd80 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
4fda0 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
4fdc0 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
4fde0 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
4fe00 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
4fe20 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............
4fe40 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
4fe60 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
4fe80 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
4fea0 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
4fec0 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
4fee0 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...............
4ff00 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
4ff20 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)))
4ff40 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
4ff60 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
4ff80 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
4ffa0 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)...............(
4ffc0 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......
4ffe0 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
50000 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)).
50020 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
50040 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
50060 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
50080 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
500a0 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
500c0 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
500e0 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,....
50100 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
50120 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
50140 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
50160 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
50180 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
501a0 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
501c0 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
501e0 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
50200 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
50220 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
50240 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..
50260 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-
50280 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-
502a0 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
502c0 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)))))..
502e0 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
50300 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
50320 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).....
50340 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
50360 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
50380 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
503a0 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
503c0 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
503e0 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
50400 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).
50420 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
50440 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)))..
50460 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
50480 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))......
504a0 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))))
504c0 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
504e0 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
50500 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
50520 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-
50540 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
50560 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
50580 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
505a0 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
505c0 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
505e0 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
50600 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
50620 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
50640 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))))
50660 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
50680 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.
506a0 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.
506c0 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
506e0 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
50700 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)).....
50720 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.
50740 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)).....
50760 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
50780 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
507a0 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
507c0 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-
507e0 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
50800 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
50820 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
50840 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
50860 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
50880 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
508a0 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)..
508c0 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-
508e0 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
50900 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..........(
50920 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))))
50940 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
50960 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
50980 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)
509a0 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
509c0 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
509e0 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
50a00 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
50a20 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
50a40 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
50a60 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
50a80 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))..........
50aa0 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
50ac0 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
50ae0 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
50b00 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
50b20 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
50b40 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
50b60 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
50b80 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
50ba0 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
50bc0 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-
50be0 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
50c00 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
50c20 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.(
50c40 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.
50c60 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
50c80 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.
50ca0 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
50cc0 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
50ce0 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
50d00 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
50d20 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
50d40 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
50d60 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
50d80 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.
50da0 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
50dc0 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.()
50de0 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
50e00 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
50e20 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
50e40 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
50e60 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
50e80 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
50ea0 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)......
50ec0 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).....
50ee0 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
50f00 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
50f20 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
50f40 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.
50f60 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.....................
50f80 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
50fa0 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
50fc0 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
50fe0 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....=.......
51000 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...........
51020 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)....
51040 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.
51060 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"..............
51080 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
510a0 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
510c0 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
510e0 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.()...
51100 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.
51120 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
51140 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
51160 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
51180 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
511a0 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
511c0 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)))))....;;;.
511e0 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.==========================
51200 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
51220 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
51240 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
51260 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
51280 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."...
512a0 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
512c0 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
512e0 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
51300 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
51320 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.
51340 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
51360 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
51380 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
513a0 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....
513c0 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))..
513e0 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
51400 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
51420 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
51440 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)..
51460 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
51480 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
514a0 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
514c0 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
514e0 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
51500 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
51520 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
51540 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
51560 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
51580 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
515a0 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
515c0 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
515e0 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
51600 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..
51620 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.
51640 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
51660 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.
51680 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
516a0 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
516c0 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
516e0 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........
51700 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
51720 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
51740 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)
51760 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
51780 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)..............
517a0 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)......
517c0 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
517e0 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.(
51800 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))..
51820 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
51840 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.
51860 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
51880 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
518a0 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
518c0 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
518e0 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
51900 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
51920 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
51940 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)))
51960 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
51980 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."\
519a0 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
519c0 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
519e0 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
51a00 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)..............
51a20 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
51a40 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
51a60 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
51a80 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)))).......
51aa0 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.....
51ac0 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.
51ae0 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)..
51b00 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-
51b20 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
51b40 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)........
51b60 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)........
51b80 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
51ba0 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-
51bc0 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
51be0 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
51c00 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
51c20 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.
51c40 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-
51c60 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-
51c80 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.(
51ca0 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)..............
51cc0 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)..............
51ce0 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
51d00 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
51d20 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
51d40 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)......
51d60 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.
51d80 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.
51da0 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
51dc0 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
51de0 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.
51e00 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-
51e20 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
51e40 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
51e60 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
51e80 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
51ea0 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
51ec0 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
51ee0 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
51f00 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
51f20 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
51f40 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
51f60 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
51f80 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
51fa0 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
51fc0 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
51fe0 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
52000 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
52020 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
52040 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))...
52060 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
52080 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)).....;;.
520a0 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
520c0 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
520e0 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
52100 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
52120 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
52140 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)......
52160 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
52180 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.(
521a0 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
521c0 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)))...........(
521e0 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
52200 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-
52220 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))........
52240 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
52260 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)..............
52280 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
522a0 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)............
522c0 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
522e0 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-
52300 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
52320 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-
52340 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.
52360 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
52380 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.
523a0 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
523c0 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,
523e0 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
52400 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
52420 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
52440 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
52460 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-
52480 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
524a0 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.
524c0 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
524e0 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
52500 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
52520 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
52540 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")))
52560 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
52580 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
525a0 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
525c0 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
525e0 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)..
52600 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
52620 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.
52640 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
52660 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)).......
52680 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))....
526a0 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
526c0 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
526e0 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)).......
52700 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))..
52720 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
52740 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
52760 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.
52780 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.....
527a0 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
527c0 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
527e0 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
52800 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).........
52820 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
52840 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....................
52860 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
52880 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
528a0 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..............
528c0 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
528e0 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))).....
52900 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
52920 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
52940 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
52960 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........
52980 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
529a0 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..............
529c0 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))
529e0 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
52a00 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
52a20 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
52a40 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))..........
52a60 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.(
52a80 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
52aa0 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
52ac0 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
52ae0 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
52b00 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
52b20 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
52b40 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
52b60 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
52b80 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
52ba0 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
52bc0 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
52be0 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
52c00 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-
52c20 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
52c40 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
52c60 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
52c80 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
52ca0 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.
52cc0 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
52ce0 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.
52d00 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))....
52d20 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
52d40 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-
52d60 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
52d80 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
52da0 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
52dc0 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
52de0 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
52e00 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
52e20 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
52e40 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
52e60 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
52e80 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.
52ea0 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
52ec0 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*.(
52ee0 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))
52f00 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
52f20 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
52f40 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-
52f60 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))............;;
52f80 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
52fa0 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...
52fc0 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
52fe0 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-
53000 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))............;;
53020 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.
53040 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.
53060 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
53080 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.......
530a0 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
530c0 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
530e0 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)........
53100 20 20 20 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
53120 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.....................
53140 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.
53160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53180 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)...........
531a0 20 20 20 20 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.
531c0 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).............
531e0 20 20 20 20 20 20 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
53200 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")))))).......
53220 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
53240 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
53260 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
53280 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
532a0 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
532c0 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...
532e0 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
53300 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.'(
53320 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
53340 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
53360 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
53380 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
533a0 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.
533c0 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
533e0 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
53400 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
53420 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
53440 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
53460 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)).
53480 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
534a0 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
534c0 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-
534e0 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
53500 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
53520 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.(>.(-
53540 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)).........
53560 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-
53580 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
535a0 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.(
535c0 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.
535e0 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.".
53600 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
53620 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.(
53640 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))............(
53660 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))..........
53680 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.
536a0 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
536c0 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
536e0 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..............
53700 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.......
53720 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
53740 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..
53760 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
53780 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.............
537a0 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
537c0 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
537e0 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
53800 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
53820 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.(
53840 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
53860 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
53880 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
538a0 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)..
538c0 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
538e0 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
53900 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
53920 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
53940 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
53960 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))..
53980 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))...
539a0 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
539c0 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...........
539e0 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
53a00 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....................
53a20 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
53a40 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.......................
53a60 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.............
53a80 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
53aa0 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
53ac0 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
53ae0 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.
53b00 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
53b20 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.
53b40 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.
53b60 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
53b80 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
53ba0 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
53bc0 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
53be0 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
53c00 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
53c20 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
53c40 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
53c60 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."
53c80 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
53ca0 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
53cc0 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
53ce0 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
53d00 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.========================
53d20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
53d40 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
53d60 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
53d80 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'
53da0 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.
53dc0 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
53de0 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
53e00 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
53e20 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.
53e40 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'...
53e60 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
53e80 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
53ea0 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
53ec0 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
53ee0 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
53f00 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
53f20 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
53f40 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
53f60 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-
53f80 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.(
53fa0 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).
53fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
53fe0 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
54000 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.......................
54020 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
54040 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-
54060 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.
54080 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
540a0 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
540c0 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.
540e0 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
54100 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
54120 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
54140 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)
54160 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))
54180 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
541a0 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
541c0 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
541e0 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
54200 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
54220 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
54240 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
54260 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
54280 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.......
542a0 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)..
542c0 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
542e0 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
54300 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
54320 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
54340 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-
54360 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-
54380 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
543a0 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-
543c0 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.
543e0 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
54400 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
54420 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
54440 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
54460 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-
54480 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.
544a0 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
544c0 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))).....
544e0 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)
54500 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
54520 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
54540 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")..
54560 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
54580 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
545a0 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).....
545c0 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
545e0 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
54600 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
54620 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
54640 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)............
54660 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).....
54680 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
546a0 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
546c0 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
546e0 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.
54700 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
54720 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
54740 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
54760 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
54780 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
547a0 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
547c0 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
547e0 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
54800 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
54820 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
54840 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.`
54860 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
54880 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
548a0 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
548c0 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
548e0 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.(
54900 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........
54920 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
54940 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
54960 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
54980 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)..........
549a0 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.
549c0 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)).......
549e0 20 20 20 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
54a00 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))
54a20 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
54a40 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
54a60 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))
54a80 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.
54aa0 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
54ac0 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
54ae0 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
54b00 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).............
54b20 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
54b40 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
54b60 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.......
54b80 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
54ba0 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)))).
54bc0 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
54be0 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.........((
54c00 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)......
54c20 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)).
54c40 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
54c60 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
54c80 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
54ca0 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)...........
54cc0 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.............
54ce0 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
54d00 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
54d20 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."$"))))...
54d40 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))........;
54d60 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
54d80 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........
54da0 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
54dc0 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
54de0 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
54e00 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
54e20 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
54e40 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)......
54e60 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........
54e80 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
54ea0 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
54ec0 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."^
54ee0 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
54f00 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
54f20 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
54f40 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
54f60 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
54f80 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).
54fa0 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
54fc0 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
54fe0 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
55000 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
55020 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
55040 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
55060 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
55080 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
550a0 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
550c0 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
550e0 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))))
55100 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-
55120 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")
55140 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
55160 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
55180 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
551a0 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
551c0 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
551e0 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
55200 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
55220 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
55240 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
55260 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
55280 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
552a0 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
552c0 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
552e0 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
55300 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-
55320 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
55340 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
55360 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
55380 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
553a0 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
553c0 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
553e0 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
55400 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
55420 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
55440 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
55460 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
55480 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")..
554a0 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
554c0 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
554e0 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
55500 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
55520 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
55540 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
55560 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
55580 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
555a0 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
555c0 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
555e0 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
55600 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
55620 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)..
55640 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
55660 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.
55680 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
556a0 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
556c0 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.
556e0 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
55700 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
55720 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
55740 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-
55760 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)).........
55780 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
557a0 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
557c0 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)).....
557e0 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............
55800 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-
55820 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
55840 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))))........
55860 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
55880 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)
558a0 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
558c0 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
558e0 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.'
55900 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).............
55920 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...
55940 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
55960 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
55980 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
559a0 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)
559c0 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.
559e0 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
55a00 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.
55a20 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.
55a40 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
55a60 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
55a80 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
55aa0 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
55ac0 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
55ae0 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)
55b00 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)
55b20 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)
55b40 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.
55b60 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....
55b80 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
55ba0 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.
55bc0 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
55be0 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
55c00 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
55c20 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
55c40 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
55c60 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
55c80 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
55ca0 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
55cc0 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
55ce0 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
55d00 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
55d20 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
55d40 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......
55d60 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
55d80 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-
55da0 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
55dc0 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
55de0 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
55e00 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...............;;
55e20 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
55e40 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...............;;
55e60 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........
55e80 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.
55ea0 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)...............
55ec0 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
55ee0 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
55f00 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)...............
55f20 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
55f40 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.........
55f60 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.
55f80 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....
55fa0 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
55fc0 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............
55fe0 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.
56000 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.................
56020 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.
56040 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))....
56060 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
56080 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.......................
560a0 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
560c0 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
560e0 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.(
56100 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).............
56120 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
56140 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)....
56160 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
56180 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
561a0 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
561c0 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
561e0 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).......
56200 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)............(
56220 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
56240 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)))))..(
56260 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-
56280 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.
562a0 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.
562c0 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
562e0 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
56300 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
56320 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
56340 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))..(
56360 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
56380 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
563a0 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
563c0 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
563e0 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
56400 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
56420 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
56440 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
56460 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
56480 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
564a0 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.
564c0 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
564e0 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
56500 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.....
56520 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)........
56540 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
56560 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
56580 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
565a0 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
565c0 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
565e0 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
56600 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
56620 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
56640 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
56660 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
56680 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
566a0 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.
566c0 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
566e0 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
56700 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
56720 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
56740 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.........
56760 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
56780 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
567a0 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.................#
567c0 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-
567e0 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
56800 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.
56820 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
56840 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
56860 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
56880 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
568a0 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
568c0 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
568e0 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
56900 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-
56920 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
56940 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)
56960 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.
56980 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
569a0 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
569c0 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)...
569e0 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
56a00 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
56a20 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..
56a40 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
56a60 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
56a80 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
56aa0 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))))....
56ac0 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.==========
56ae0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
56b00 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
56b20 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)..."
56b40 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
56b60 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
56b80 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
56ba0 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.
56bc0 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
56be0 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.
56c00 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
56c20 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
56c40 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-
56c60 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")...(
56c80 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).........
56ca0 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
56cc0 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-
56ce0 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-
56d00 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)).
56d20 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
56d40 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)
56d60 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
56d80 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.
56da0 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
56dc0 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")).........
56de0 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))))
56e00 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
56e20 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
56e40 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
56e60 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
56e80 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
56ea0 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
56ec0 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....((
56ee0 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
56f00 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)
56f20 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
56f40 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)
56f60 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
56f80 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
56fa0 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
56fc0 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
56fe0 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))
57000 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....(
57020 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
57040 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).
57060 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
57080 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)
570a0 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-
570c0 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)).
570e0 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
57100 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
57120 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
57140 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
57160 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
57180 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
571a0 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
571c0 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
571e0 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-
57200 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
57220 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.==========================
57240 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
57260 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
57280 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
572a0 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
572c0 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
572e0 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
57300 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
57320 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
57340 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
57360 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]+$\\)"
57380 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 ."".............................
573a0 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\
573c0 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
573e0 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
57400 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
57420 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
57440 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.`
57460 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
57480 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
574a0 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
574c0 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
574e0 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
57500 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
57520 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))..
57540 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
57560 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
57580 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
575a0 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
575c0 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.
575e0 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
57600 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
57620 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
57640 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
57660 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
57680 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
576a0 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)
576c0 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
576e0 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
57700 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
57720 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
57740 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
57760 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
57780 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
577a0 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.().
577c0 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
577e0 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
57800 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.
57820 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)..
57840 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
57860 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)......
57880 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]*\\
578a0 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
578c0 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
578e0 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
57900 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...
57920 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.
57940 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]*\
57960 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]+\\|#\\)\\.\\|[*+:-]
57980 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-
579a0 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\\.*+-]"."."
579c0 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))
579e0 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-
57a00 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)...
57a20 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
57a40 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
57a60 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
57a80 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).....
57aa0 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)).
57ac0 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
57ae0 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
57b00 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
57b20 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
57b40 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
57b60 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
57b80 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
57ba0 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
57bc0 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
57be0 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.
57c00 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
57c20 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.
57c40 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
57c60 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
57c80 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
57ca0 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
57cc0 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
57ce0 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."
57d00 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
57d20 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)..............
57d40 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................
57d60 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)..........
57d80 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."-")
57da0 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-
57dc0 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
57de0 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......
57e00 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.(
57e20 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)).......
57e40 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
57e60 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
57e80 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 ]*\\)+\\)").....................
57ea0 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
57ec0 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.
57ee0 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
57f00 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
57f20 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
57f40 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
57f60 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
57f80 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
57fa0 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
57fc0 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
57fe0 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
58000 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
58020 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
58040 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.(
58060 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)....
58080 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
580a0 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
580c0 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
580e0 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
58100 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.(
58120 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))...................(>
58140 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
58160 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)...........
58180 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
581a0 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
581c0 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
581e0 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
58200 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
58220 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.
58240 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
58260 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))......
58280 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)).......
582a0 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
582c0 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)))..........
582e0 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
58300 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
58320 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
58340 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
58360 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
58380 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).........(
583a0 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))).......
583c0 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
583e0 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
58400 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
58420 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."
58440 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
58460 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
58480 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.
584a0 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-
584c0 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
584e0 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
58500 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
58520 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.().
58540 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
58560 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.
58580 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
585a0 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
585c0 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))))
585e0 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
58600 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
58620 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
58640 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.==============
58660 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
58680 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
586a0 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
586c0 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
586e0 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.".
58700 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
58720 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
58740 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
58760 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
58780 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
587a0 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)))..(
587c0 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
587e0 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
58800 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
58820 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
58840 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.
58860 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
58880 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
588a0 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.'
588c0 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-
588e0 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)..........
58900 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.
58920 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))....
58940 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
58960 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).
58980 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
589a0 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
589c0 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
589e0 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.======================
58a00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
58a20 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
58a40 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
58a60 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
58a80 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:
58aa0 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-
58ac0 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)....................
58ae0 20 20 20 20 20 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.
58b00 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)........
58b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
58b40 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
58b60 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
58b80 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{\\)\
58ba0 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:]:_]+\\)\\(}\\)"...((
58bc0 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).........
58be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
58c00 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
58c20 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).......................
58c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
58c60 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
58c80 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
58ca0 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."
58cc0 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.(
58ce0 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
58d00 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
58d20 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
58d40 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.
58d60 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.
58d80 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,
58da0 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
58dc0 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
58de0 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)
58e00 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.
58e20 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)....
58e40 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
58e60 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
58e80 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-
58ea0 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........
58ec0 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........
58ee0 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
58f00 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).........
58f20 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
58f40 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
58f60 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
58f80 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
58fa0 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
58fc0 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"))..
58fe0 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))..
59000 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.===========
59020 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
59040 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
59060 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
59080 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
590a0 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
590c0 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
590e0 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
59100 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
59120 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.(
59140 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-
59160 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.
59180 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
591a0 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
591c0 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
591e0 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'...
59200 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,.
59220 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
59240 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
59260 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
59280 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
592a0 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
592c0 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
592e0 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.()...
59300 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
59320 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
59340 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).
59360 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
59380 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
593a0 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
593c0 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
593e0 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))
59400 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."[.]."
59420 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
59440 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
59460 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.
59480 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
594a0 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
594c0 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
594e0 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
59500 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))...
59520 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
59540 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
59560 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)...............
59580 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
595a0 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
595c0 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)...........
595e0 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
59600 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-
59620 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)))........
59640 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.....
59660 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
59680 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
596a0 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
596c0 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.........
596e0 20 20 20 20 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
59700 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)...............
59720 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.
59740 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))
59760 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 )...............................
59780 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
597a0 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)........................
597c0 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.(
597e0 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
59800 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
59820 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
59840 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-
59860 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
59880 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
598a0 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))........
598c0 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
598e0 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.
59900 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
59920 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
59940 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.
59960 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
59980 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)
599a0 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
599c0 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
599e0 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)))...
59a00 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...........;;.
59a20 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
59a40 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
59a60 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
59a80 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
59aa0 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
59ac0 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)).....
59ae0 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."\\[.\\
59b00 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
59b20 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
59b40 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]".
59b60 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).
59b80 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
59ba0 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))................
59bc0 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]\\]").....
59be0 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."[.]
59c00 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
59c20 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)))))))).
59c40 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
59c60 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
59c80 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."...
59ca0 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
59cc0 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
59ce0 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
59d00 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
59d20 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
59d40 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
59d60 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
59d80 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
59da0 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.
59dc0 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
59de0 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-
59e00 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
59e20 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
59e40 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
59e60 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)......................
59e80 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
59ea0 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.
59ec0 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
59ee0 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
59f00 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
59f20 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
59f40 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
59f60 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
59f80 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
59fa0 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
59fc0 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
59fe0 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
5a000 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
5a020 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....
5a040 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
5a060 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))........(
5a080 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
5a0a0 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
5a0c0 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
5a0e0 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.
5a100 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
5a120 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....
5a140 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
5a160 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
5a180 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
5a1a0 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.====================
5a1c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
5a1e0 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
5a200 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
5a220 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.()..
5a240 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
5a260 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
5a280 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
5a2a0 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
5a2c0 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]."..
5a2e0 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-
5a300 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
5a320 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-
5a340 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
5a360 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-
5a380 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
5a3a0 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...
5a3c0 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
5a3e0 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
5a400 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
5a420 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
5a440 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
5a460 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
5a480 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
5a4a0 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
5a4c0 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")..
5a4e0 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
5a500 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.`
5a520 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'.
5a540 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
5a560 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
5a580 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
5a5a0 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
5a5c0 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
5a5e0 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
5a600 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
5a620 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.
5a640 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
5a660 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
5a680 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")))
5a6a0 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).........
5a6c0 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)...
5a6e0 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
5a700 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
5a720 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
5a740 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
5a760 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.
5a780 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
5a7a0 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.\\[
5a7c0 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]."
5a7e0 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
5a800 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
5a820 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
5a840 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
5a860 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
5a880 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
5a8a0 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
5a8c0 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
5a8e0 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))................
5a900 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))....
5a920 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)).
5a940 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
5a960 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)))...........
5a980 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...............
5a9a0 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)
5a9c0 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
5a9e0 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*
5aa00 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
5aa20 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
5aa40 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
5aa60 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............
5aa80 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.(
5aaa0 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-
5aac0 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)))......
5aae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ab00 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
5ab20 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
5ab40 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
5ab60 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).....................
5ab80 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
5aba0 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))..........
5abc0 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)..
5abe0 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
5ac00 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.....................
5ac20 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
5ac40 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)).........
5ac60 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
5ac80 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).......................(
5aca0 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
5acc0 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-
5ace0 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
5ad00 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
5ad20 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)....................
5ad40 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.............
5ad60 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
5ad80 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)))...........
5ada0 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...............
5adc0 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
5ade0 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.....................
5ae00 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
5ae20 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))............
5ae40 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.
5ae60 20 20 20 20 20 20 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
5ae80 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..........
5aea0 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.
5aec0 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)...
5aee0 20 20 20 20 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
5af00 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-
5af20 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))).........................
5af40 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....
5af60 20 20 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
5af80 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.........
5afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5afc0 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-
5afe0 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).....................
5b000 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
5b020 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)
5b040 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 )).............................(
5b060 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)))))....
5b080 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........
5b0a0 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
5b0c0 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))).................
5b0e0 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
5b100 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
5b120 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).........
5b140 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
5b160 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)))))))))))..
5b180 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
5b1a0 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
5b1c0 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
5b1e0 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
5b200 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
5b220 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
5b240 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)))....;;;
5b260 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.==
5b280 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
5b2a0 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
5b2c0 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
5b2e0 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
5b300 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
5b320 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
5b340 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
5b360 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
5b380 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
5b3a0 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
5b3c0 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
5b3e0 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
5b400 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
5b420 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..
5b440 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
5b460 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"))..
5b480 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
5b4a0 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
5b4c0 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
5b4e0 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
5b500 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
5b520 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
5b540 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
5b560 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.(
5b580 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
5b5a0 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.
5b5c0 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
5b5e0 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
5b600 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
5b620 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
5b640 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.
5b660 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.
5b680 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
5b6a0 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)
5b6c0 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
5b6e0 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
5b700 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
5b720 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
5b740 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
5b760 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
5b780 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..
5b7a0 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
5b7c0 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
5b7e0 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
5b800 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
5b820 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
5b840 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
5b860 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
5b880 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
5b8a0 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
5b8c0 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
5b8e0 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)....
5b900 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"
5b920 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"..
5b940 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
5b960 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"
5b980 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
5b9a0 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
5b9c0 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
5b9e0 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.
5ba00 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
5ba20 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
5ba40 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
5ba60 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
5ba80 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
5baa0 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
5bac0 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
5bae0 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
5bb00 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.
5bb20 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'
5bb40 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.'(
5bb60 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..........
5bb80 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")......
5bba0 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")))...
5bbc0 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
5bbe0 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-
5bc00 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
5bc20 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
5bc40 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
5bc60 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.".
5bc80 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
5bca0 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
5bcc0 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-
5bce0 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
5bd00 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
5bd20 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)))...........(
5bd40 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
5bd60 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
5bd80 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
5bda0 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))..............
5bdc0 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
5bde0 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"))).................
5be00 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
5be20 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))
5be40 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
5be60 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
5be80 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.....
5bea0 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
5bec0 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
5bee0 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"))))))..
5bf00 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
5bf20 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........(
5bf40 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........
5bf60 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/
5bf80 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........
5bfa0 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
5bfc0 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.........
5bfe0 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-
5c000 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)..
5c020 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.
5c040 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.(
5c060 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)))
5c080 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
5c0a0 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
5c0c0 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
5c0e0 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
5c100 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)............
5c120 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).(
5c140 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
5c160 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.
5c180 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
5c1a0 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
5c1c0 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
5c1e0 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
5c200 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.
5c220 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.........(
5c240 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)
5c260 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
5c280 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
5c2a0 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
5c2c0 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
5c2e0 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).
5c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5c320 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
5c340 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)
5c360 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
5c380 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).............
5c3a0 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).(
5c3c0 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
5c3e0 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)))).......
5c400 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
5c420 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
5c440 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.(
5c460 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
5c480 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
5c4a0 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
5c4c0 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-
5c4e0 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
5c500 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
5c520 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
5c540 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)))...........;;.
5c560 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
5c580 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...
5c5a0 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-
5c5c0 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
5c5e0 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)
5c600 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
5c620 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,
5c640 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
5c660 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
5c680 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)).
5c6a0 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
5c6c0 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
5c6e0 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
5c700 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
5c720 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
5c740 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
5c760 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
5c780 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-
5c7a0 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
5c7c0 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
5c7e0 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
5c800 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
5c820 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
5c840 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
5c860 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
5c880 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
5c8a0 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-
5c8c0 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-
5c8e0 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.
5c900 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
5c920 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
5c940 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
5c960 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
5c980 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
5c9a0 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
5c9c0 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
5c9e0 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
5ca00 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-
5ca20 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).............
5ca40 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
5ca60 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.(
5ca80 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.((
5caa0 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
5cac0 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)).............(
5cae0 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))...
5cb00 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
5cb20 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).........(
5cb40 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
5cb60 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
5cb80 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
5cba0 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."
5cbc0 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:".(
5cbe0 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)))........
5cc00 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
5cc20 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....
5cc40 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
5cc60 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.
5cc80 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
5cca0 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
5ccc0 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
5cce0 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.
5cd00 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))........
5cd20 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.
5cd40 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.
5cd60 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
5cd80 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))
5cda0 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)...
5cdc0 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))..
5cde0 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
5ce00 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
5ce20 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-
5ce40 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)))......
5ce60 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..............
5ce80 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...........
5cea0 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-.(+
5cec0 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.............
5cee0 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))).....
5cf00 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))).......
5cf20 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..........
5cf40 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
5cf60 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
5cf80 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
5cfa0 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
5cfc0 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
5cfe0 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
5d000 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
5d020 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
5d040 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
5d060 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
5d080 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
5d0a0 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
5d0c0 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
5d0e0 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.
5d100 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
5d120 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
5d140 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.(
5d160 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
5d180 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
5d1a0 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
5d1c0 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.
5d1e0 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
5d200 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).......
5d220 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
5d240 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
5d260 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
5d280 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
5d2a0 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
5d2c0 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....
5d2e0 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
5d300 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
5d320 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
5d340 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
5d360 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
5d380 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
5d3a0 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
5d3c0 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
5d3e0 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)))..
5d400 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
5d420 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)))).......
5d440 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).........
5d460 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.(
5d480 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
5d4a0 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)))...............
5d4c0 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
5d4e0 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
5d500 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-
5d520 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))................
5d540 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
5d560 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)).........
5d580 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
5d5a0 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.................
5d5c0 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
5d5e0 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)........................
5d600 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)))...............
5d620 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
5d640 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
5d660 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
5d680 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
5d6a0 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
5d6c0 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
5d6e0 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))).....................
5d700 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
5d720 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))...............
5d740 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
5d760 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...............................
5d780 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).(
5d7a0 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)))...........
5d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d7e0 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).......
5d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d820 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"))))........
5d840 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.
5d860 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....................
5d880 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)))..........
5d8a0 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).;
5d8c0 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
5d8e0 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
5d900 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.........
5d920 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
5d940 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
5d960 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.
5d980 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
5d9a0 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-
5d9c0 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
5d9e0 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
5da00 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
5da20 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)..........
5da40 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
5da60 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-
5da80 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
5daa0 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.=====================
5dac0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
5dae0 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
5db00 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
5db20 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
5db40 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
5db60 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)...
5db80 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
5dba0 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
5dbc0 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
5dbe0 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-
5dc00 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
5dc20 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
5dc40 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
5dc60 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
5dc80 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
5dca0 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
5dcc0 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
5dce0 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'..
5dd00 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
5dd20 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
5dd40 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.".
5dd60 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)
5dd80 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..
5dda0 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
5ddc0 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).
5dde0 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.........
5de00 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......
5de20 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
5de40 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))..............
5de60 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
5de80 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+
5dea0 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)).................
5dec0 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
5dee0 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)
5df00 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.
5df20 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-
5df40 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)).....
5df60 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.
5df80 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
5dfa0 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
5dfc0 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
5dfe0 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
5e000 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
5e020 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)
5e040 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.
5e060 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
5e080 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
5e0a0 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
5e0c0 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
5e0e0 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.
5e100 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).
5e120 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-
5e140 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)
5e160 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
5e180 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.......................
5e1a0 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)....................
5e1c0 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
5e1e0 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......
5e200 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)...
5e220 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.
5e240 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....
5e260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5e280 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).................
5e2a0 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)))))
5e2c0 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.
5e2e0 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
5e300 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.
5e320 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
5e340 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
5e360 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'."...
5e380 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
5e3a0 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..................
5e3c0 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).................
5e3e0 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.
5e400 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.......
5e420 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)......
5e440 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
5e460 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.........
5e480 20 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
5e4a0 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)........................
5e4c0 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)..
5e4e0 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
5e500 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
5e520 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
5e540 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
5e560 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...
5e580 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
5e5a0 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
5e5c0 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
5e5e0 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."
5e600 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
5e620 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
5e640 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.")
5e660 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
5e680 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
5e6a0 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."
5e6c0 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
5e6e0 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
5e700 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
5e720 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
5e740 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.
5e760 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
5e780 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
5e7a0 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
5e7c0 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
5e7e0 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."
5e800 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
5e820 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-
5e840 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)...
5e860 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
5e880 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-
5e8a0 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
5e8c0 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
5e8e0 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
5e900 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
5e920 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
5e940 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
5e960 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
5e980 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
5e9a0 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.
5e9c0 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.-
5e9e0 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
5ea00 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
5ea20 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
5ea40 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
5ea60 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
5ea80 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
5eaa0 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
5eac0 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.;
5eae0 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.
5eb00 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
5eb20 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
5eb40 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
5eb60 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
5eb80 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
5eba0 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
5ebc0 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
5ebe0 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)...........;
5ec00 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.
5ec20 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......
5ec40 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.
5ec60 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...
5ec80 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)..
5eca0 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
5ecc0 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))...........
5ece0 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.
5ed00 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......
5ed20 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.
5ed40 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)..........
5ed60 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..................
5ed80 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
5eda0 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
5edc0 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))...................
5ede0 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
5ee00 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)))................
5ee20 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))...........
5ee40 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
5ee60 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
5ee80 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.
5eea0 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.
5eec0 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."...
5eee0 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
5ef00 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
5ef20 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
5ef40 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
5ef60 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.
5ef80 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
5efa0 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."
5efc0 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
5efe0 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)).................
5f000 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))....
5f020 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
5f040 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
5f060 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)).......
5f080 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))).
5f0a0 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.()...
5f0c0 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
5f0e0 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
5f100 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.".
5f120 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
5f140 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)).................(
5f160 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)).....
5f180 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))
5f1a0 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
5f1c0 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
5f1e0 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
5f200 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
5f220 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
5f240 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))....
5f260 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
5f280 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)).......
5f2a0 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..
5f2c0 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
5f2e0 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)............
5f300 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))......
5f320 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
5f340 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
5f360 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)
5f380 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
5f3a0 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
5f3c0 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
5f3e0 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
5f400 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
5f420 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
5f440 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
5f460 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
5f480 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
5f4a0 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
5f4c0 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
5f4e0 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
5f500 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
5f520 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
5f540 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)))........
5f560 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
5f580 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.
5f5a0 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
5f5c0 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
5f5e0 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)..
5f600 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
5f620 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
5f640 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
5f660 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.
5f680 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
5f6a0 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
5f6c0 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
5f6e0 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]*"
5f700 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
5f720 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
5f740 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
5f760 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.(
5f780 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)))..
5f7a0 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......
5f7c0 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-
5f7e0 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)......
5f800 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-
5f820 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)))....
5f840 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
5f860 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)..."
5f880 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
5f8a0 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
5f8c0 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
5f8e0 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
5f900 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-
5f920 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
5f940 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
5f960 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....
5f980 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
5f9a0 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)................
5f9c0 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)))....
5f9e0 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
5fa00 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-
5fa20 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
5fa40 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.
5fa60 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
5fa80 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
5faa0 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.
5fac0 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
5fae0 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
5fb00 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.
5fb20 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
5fb40 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
5fb60 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-
5fb80 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.(
5fba0 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-
5fbc0 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)))...........
5fbe0 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-
5fc00 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))))
5fc20 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
5fc40 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
5fc60 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.".").(
5fc80 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
5fca0 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
5fcc0 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
5fce0 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.
5fd00 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
5fd20 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))
5fd40 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
5fd60 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
5fd80 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
5fda0 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
5fdc0 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
5fde0 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.
5fe00 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
5fe20 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
5fe40 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
5fe60 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
5fe80 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
5fea0 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
5fec0 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
5fee0 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
5ff00 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................(
5ff20 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.'(?|.?+
5ff40 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.""
5ff60 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.......(
5ff80 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
5ffa0 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
5ffc0 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.(
5ffe0 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)
60000 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
60020 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
60040 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
60060 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)).?\\))........
60080 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--
600a0 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
600c0 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
600e0 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
60100 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
60120 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))))........
60140 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.(
60160 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
60180 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)
601a0 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
601c0 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
601e0 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
60200 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
60220 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).'
60240 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-
60260 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).........
60280 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.":$
602a0 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)....................
602c0 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-
602e0 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
60300 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-
60320 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
60340 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.......
60360 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
60380 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
603a0 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-
603c0 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)...
603e0 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
60400 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)).
60420 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)).........
60440 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
60460 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
60480 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
604a0 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))....
604c0 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)
604e0 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
60500 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)).?\\)..
60520 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..
60540 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
60560 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
60580 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
605a0 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...
605c0 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................
605e0 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
60600 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))
60620 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
60640 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.
60660 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
60680 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
606a0 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))......
606c0 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
606e0 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).
60700 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]
60720 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
60740 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...........
60760 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.'(?|.?-.?
60780 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
607a0 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.
607c0 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
607e0 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
60800 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
60820 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
60840 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)))).....
60860 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......(
60880 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
608a0 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.
608c0 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
608e0 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
60900 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.
60920 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
60940 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
60960 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).......
60980 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
609a0 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)....
609c0 20 20 20 20 20 20 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
609e0 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
60a00 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)......................
60a20 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))................
60a40 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
60a60 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)
60a80 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
60aa0 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.
60ac0 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
60ae0 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))........
60b00 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
60b20 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.
60b40 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
60b60 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
60b80 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
60ba0 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)
60bc0 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-
60be0 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")))..........
60c00 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.
60c20 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
60c40 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.""))..........
60c60 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
60c80 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.
60ca0 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)....
60cc0 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
60ce0 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
60d00 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
60d20 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
60d40 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
60d60 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
60d80 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))........
60da0 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
60dc0 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
60de0 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))........
60e00 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
60e20 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.
60e40 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."|")).....
60e60 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."|
60e80 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
60ea0 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
60ec0 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
60ee0 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)."|")))............(
60f00 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)).........
60f20 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
60f40 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.|"))
60f60 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
60f80 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..".%
60fa0 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
60fc0 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
60fe0 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.|"))..............
61000 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.
61020 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.|")))....
61040 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.
61060 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)))..........
61080 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
610a0 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.?-)))
610c0 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.
610e0 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
61100 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.
61120 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........................
61140 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
61160 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)).......
61180 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)).......
611a0 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
611c0 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
611e0 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
61200 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
61220 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
61240 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
61260 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
61280 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
612a0 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
612c0 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
612e0 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
61300 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
61320 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
61340 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."...
61360 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
61380 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
613a0 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
613c0 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.....
613e0 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
61400 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))).....
61420 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-
61440 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
61460 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
61480 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-
614a0 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
614c0 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
614e0 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
61500 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-
61520 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
61540 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
61560 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
61580 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)..
615a0 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")
615c0 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))
615e0 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
61600 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
61620 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
61640 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-
61660 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-
61680 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
616a0 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-
616c0 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
616e0 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
61700 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."...(
61720 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
61740 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
61760 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
61780 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.(
617a0 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
617c0 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
617e0 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
61800 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
61820 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
61840 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
61860 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
61880 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
618a0 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
618c0 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
618e0 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)
61900 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)
61920 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-
61940 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)
61960 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
61980 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
619a0 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
619c0 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
619e0 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.(
61a00 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
61a20 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-
61a40 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
61a60 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.()..."
61a80 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
61aa0 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-
61ac0 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
61ae0 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
61b00 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
61b20 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
61b40 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
61b60 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))
61b80 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
61ba0 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
61bc0 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
61be0 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)...
61c00 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
61c20 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."|
61c40 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."|...")).
61c60 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
61c80 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
61ca0 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
61cc0 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
61ce0 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
61d00 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."
61d20 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
61d40 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
61d60 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
61d80 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
61da0 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
61dc0 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
61de0 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))))....
61e00 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......
61e20 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.(<
61e40 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
61e60 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)........(
61e80 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."|\\(?:\\\\|\\|[
61ea0 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
61ec0 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
61ee0 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)..
61f00 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.(
61f20 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
61f40 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
61f60 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
61f80 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.
61fa0 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
61fc0 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.
61fe0 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
62000 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
62020 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)..
62040 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")
62060 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-
62080 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.
620a0 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
620c0 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))
620e0 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
62100 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
62120 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))))....
62140 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)).....
62160 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
62180 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
621a0 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]*
621c0 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."
621e0 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
62200 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
62220 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
62240 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
62260 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).
62280 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."|\\(\\
622a0 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]\\|\\)+\\)|\\(\
622c0 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]\\|\\)+\\)|").
622e0 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|\\
62300 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)))...
62320 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
62340 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)..
62360 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.
62380 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)))).
623a0 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
623c0 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.
623e0 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
62400 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
62420 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
62440 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
62460 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
62480 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
624a0 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
624c0 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.()..."
624e0 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)
62500 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.
62520 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
62540 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
62560 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
62580 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-
625a0 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
625c0 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.".\
625e0 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)....
62600 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...
62620 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)).....
62640 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
62660 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
62680 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
626a0 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))............
626c0 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
626e0 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..........
62700 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)........
62720 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.
62740 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-
62760 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
62780 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
627a0 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
627c0 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
627e0 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
62800 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
62820 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
62840 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
62860 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."
62880 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
628a0 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
628c0 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
628e0 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
62900 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
62920 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
62940 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...........(
62960 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."\\(?:^\\|[^\\
62980 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
629a0 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]*$").............(
629c0 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."\\(?:^\\|[^\\
629e0 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
62a00 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."[-:]")..........
62a20 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."
62a40 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]*\\|[^\\]\\)|\\([^-:]
62a60 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
62a80 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))).......
62aa0 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."[-:]").....
62ac0 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................
62ae0 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)..........
62b00 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
62b20 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
62b40 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)))
62b60 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
62b80 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
62ba0 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.()...
62bc0 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.
62be0 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
62c00 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)...
62c20 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"))
62c40 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.
62c60 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
62c80 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
62ca0 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))...(
62cc0 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.
62ce0 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."\\(
62d00 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
62d20 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
62d40 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
62d60 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,.
62d80 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
62da0 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.........;;.
62dc0 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.
62de0 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.........;;.
62e00 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
62e20 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
62e40 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
62e60 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
62e80 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
62ea0 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
62ec0 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."\\(?:^\\|[^\\]
62ee0 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)))..
62f00 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
62f20 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")))...
62f40 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."\\(?:^\\|[^\\
62f60 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.
62f80 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
62fa0 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
62fc0 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)..
62fe0 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
63000 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
63020 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
63040 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.
63060 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
63080 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
630a0 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.
630c0 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
630e0 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...
63100 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
63120 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)))....
63140 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
63160 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
63180 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
631a0 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.
631c0 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
631e0 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............
63200 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-
63220 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)...........
63240 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
63260 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)))..........
63280 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
632a0 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]*"))))
632c0 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
632e0 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
63300 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)).
63320 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
63340 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.(_)..........................
63360 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))...........
63380 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....
633a0 20 20 20 20 20 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
633c0 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.(_)........................
633e0 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...............
63400 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
63420 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))..........................
63440 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)))).
63460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
63480 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)))........................
634a0 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
634c0 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
634e0 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
63500 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).....
63520 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
63540 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
63560 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
63580 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."|.".
635a0 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.".|.".)."
635c0 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.
635e0 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
63600 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
63620 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
63640 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
63660 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
63680 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
636a0 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
636c0 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.
636e0 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
63700 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
63720 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
63740 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
63760 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
63780 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
637a0 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
637c0 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
637e0 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
63800 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.
63820 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
63840 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
63860 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.
63880 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
638a0 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.
638c0 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
638e0 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
63900 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
63920 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
63940 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
63960 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
63980 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
639a0 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.?
639c0 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
639e0 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.
63a00 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
63a20 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
63a40 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
63a60 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
63a80 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
63aa0 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.(
63ac0 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)))....
63ae0 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)
63b00 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
63b20 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).........
63b40 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
63b60 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:."))....
63b80 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))))...
63ba0 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
63bc0 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
63be0 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.#
63c00 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
63c20 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
63c40 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........
63c60 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."")...........
63c80 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.......
63ca0 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
63cc0 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):.")
63ce0 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......
63d00 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
63d20 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-
63d40 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
63d60 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
63d80 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............
63da0 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
63dc0 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)))..
63de0 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.......
63e00 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
63e20 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-
63e40 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
63e60 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)).......
63e80 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
63ea0 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.
63ec0 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......
63ee0 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.
63f00 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
63f20 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)..........
63f40 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
63f60 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))......
63f80 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
63fa0 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....................
63fc0 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
63fe0 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))................
64000 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).............
64020 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
64040 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
64060 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.......
64080 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...
640a0 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
640c0 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).;;.#
640e0 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.
64100 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).........
64120 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.
64140 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))
64160 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......
64180 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..
641a0 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).#'<)....
641c0 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<)
641e0 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
64200 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)
64220 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
64240 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))...............
64260 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.().................
64280 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).............
642a0 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)
642c0 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 )...............................
642e0 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.............
64300 20 20 20 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
64320 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))).......
64340 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))
64360 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
64380 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.()
643a0 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
643c0 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............
643e0 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
64400 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)))...........
64420 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....................
64440 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
64460 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-
64480 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.
644a0 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.
644c0 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
644e0 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
64500 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
64520 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.
64540 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
64560 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
64580 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
645a0 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
645c0 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.
645e0 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.
64600 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:.\
64620 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
64640 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
64660 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
64680 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
646a0 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
646c0 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
646e0 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
64700 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
64720 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
64740 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
64760 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
64780 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
647a0 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
647c0 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
647e0 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
64800 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-
64820 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
64840 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
64860 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)).......(
64880 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
648a0 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:.")))....
648c0 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.
648e0 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.......(
64900 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
64920 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........
64940 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."
64960 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))......
64980 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
649a0 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))......
649c0 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.
649e0 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.
64a00 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......
64a20 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).......
64a40 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
64a60 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."|."))...........
64a80 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
64aa0 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
64ac0 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."[.
64ae0 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]*\\)\"")........
64b00 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.(
64b20 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."\"")))
64b40 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]
64b60 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)))..
64b80 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]*,"
64ba0 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.".|."))........
64bc0 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)))).
64be0 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
64c00 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.
64c20 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]*\"?"
64c40 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
64c60 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")..............(
64c80 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)............
64ca0 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)..........
64cc0 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
64ce0 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
64d00 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."
64d20 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
64d40 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
64d60 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"
64d80 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
64da0 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"))))
64dc0 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
64de0 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
64e00 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
64e20 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...
64e40 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."|"
64e60 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
64e80 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
64ea0 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
64ec0 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
64ee0 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.
64f00 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-
64f20 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
64f40 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-
64f60 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
64f80 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
64fa0 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
64fc0 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
64fe0 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
65000 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)...
65020 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
65040 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:.")))........
65060 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
65080 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:.")))....
650a0 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
650c0 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,
650e0 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):.
65100 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
65120 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").":--")............
65140 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")."-
65160 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
65180 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").":-:")............
651a0 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."---")))..........
651c0 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.(
651e0 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).?\.
65200 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.......
65220 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.
65240 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
65260 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"))...
65280 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
652a0 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."|"........................(
652c0 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.
652e0 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..
65300 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
65320 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..............
65340 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
65360 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
65380 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)).....(
653a0 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)).
653c0 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
653e0 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...........
65400 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.
65420 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)))..
65440 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)
65460 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.========
65480 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
654a0 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
654c0 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
654e0 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
65500 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
65520 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.
65540 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
65560 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
65580 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.
655a0 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
655c0 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
655e0 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
65600 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)..............(
65620 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
65640 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)).......
65660 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
65680 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
656a0 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.
656c0 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.
656e0 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)."
65700 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
65720 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))...........
65740 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
65760 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..................
65780 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................
657a0 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-
657c0 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]".........................
657e0 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]")))..
65800 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.
65820 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
65840 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
65860 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"))
65880 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
658a0 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....
658c0 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.......
658e0 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.............
65900 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
65920 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).............
65940 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
65960 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).........
65980 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
659a0 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))........
659c0 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.
659e0 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
65a00 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
65a20 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
65a40 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
65a60 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
65a80 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
65aa0 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
65ac0 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
65ae0 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
65b00 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]")).......
65b20 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
65b40 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)"..
65b60 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
65b80 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
65ba0 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
65bc0 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...........
65be0 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-
65c00 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
65c20 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..=========================
65c40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
65c60 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.
65c80 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
65ca0 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
65cc0 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
65ce0 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))
65d00 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.()..
65d20 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
65d40 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-
65d60 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
65d80 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
65da0 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
65dc0 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"..."
65de0 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.
65e00 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
65e20 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
65e40 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
65e60 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.
65e80 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
65ea0 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.
65ec0 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
65ee0 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."<!--.").
65f00 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.".-->"
65f20 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
65f40 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
65f60 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
65f80 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
65fa0 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
65fc0 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
65fe0 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."[.?!.....
66000 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 .][]\"'......)}.....*_`~]*")...;
66020 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
66040 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.
66060 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
66080 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)...
660a0 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
660c0 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........
660e0 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
66100 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
66120 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.#
66140 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)...(
66160 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)).;
66180 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
661a0 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
661c0 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
661e0 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.......
66200 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
66220 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).........
66240 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
66260 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).
66280 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
662a0 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
662c0 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
662e0 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
66300 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))))...
66320 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.......(
66340 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
66360 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
66380 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))
663a0 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
663c0 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
663e0 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.
66400 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
66420 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
66440 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.
66460 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
66480 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
664a0 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
664c0 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
664e0 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
66500 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.
66520 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
66540 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
66560 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)).
66580 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
665a0 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.#
665c0 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)...
665e0 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
66600 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)...;;.
66620 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.
66640 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
66660 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
66680 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...............;
666a0 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
666c0 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.
666e0 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
66700 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..........................'(.
66720 20 20 20 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".
66740 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
66760 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............................"[.
66780 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......
667a0 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
667c0 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
667e0 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.....................
66800 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
66820 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................
66840 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]+\\
66860 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
66880 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............................"
668a0 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
668c0 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........................
668e0 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
66900 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 ............................"^|"
66920 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...
66940 20 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 .........................)......
66960 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
66980 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....
669a0 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
669c0 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
669e0 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
66a00 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
66a20 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.............
66a40 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
66a60 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....................
66a80 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]
66aa0 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...
66ac0 20 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.
66ae0 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.
66b00 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..............
66b20 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.
66b40 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
66b60 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,........................
66b80 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
66ba0 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:...........................
66bc0 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
66be0 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............................
66c00 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 "^#+"...........................
66c20 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]*$".;;.
66c40 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..........................
66c60 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]*$"
66c80 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
66ca0 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.........................."\
66cc0 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
66ce0 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
66d00 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.
66d20 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-*")...
66d40 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
66d60 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
66d80 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
66da0 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
66dc0 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
66de0 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
66e00 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)...(
66e20 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
66e40 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
66e60 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
66e80 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.'(
66ea0 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
66ec0 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
66ee0 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.'
66f00 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.#'
66f20 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)..
66f40 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.(
66f60 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
66f80 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
66fa0 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
66fc0 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
66fe0 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
67000 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.
67020 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
67040 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
67060 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
67080 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
670a0 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
670c0 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
670e0 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)....
67100 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
67120 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
67140 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
67160 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
67180 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
671a0 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-
671c0 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
671e0 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)..
67200 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
67220 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
67240 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
67260 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)..
67280 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...(
672a0 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
672c0 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
672e0 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).
67300 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
67320 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
67340 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
67360 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
67380 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
673a0 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))....;;.
673c0 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-
673e0 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.
67400 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
67420 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.....
67440 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
67460 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
67480 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
674a0 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-
674c0 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
674e0 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))
67500 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
67520 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
67540 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
67560 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
67580 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-
675a0 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
675c0 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
675e0 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\\|
67600 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\\|
67620 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))...
67640 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
67660 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..============================
67680 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
676a0 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.().
676c0 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.
676e0 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
67700 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)..........
67720 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.?`).
67740 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))...
67760 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
67780 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)).?`)....
677a0 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))..
677c0 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))......
677e0 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).?`))..
67800 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
67820 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
67840 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
67860 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
67880 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
678a0 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
678c0 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
678e0 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
67900 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
67920 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
67940 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
67960 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.#
67980 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
679a0 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
679c0 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
679e0 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
67a00 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))....;;;.
67a20 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.==================
67a40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
67a60 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
67a80 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..."
67aa0 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
67ac0 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-
67ae0 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
67b00 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).
67b20 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.
67b40 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
67b60 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"
67b80 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)..
67ba0 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
67bc0 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
67be0 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
67c00 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
67c20 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
67c40 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)...
67c60 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
67c80 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
67ca0 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
67cc0 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
67ce0 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)..
67d00 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
67d20 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
67d40 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
67d60 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")
67d80 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
67da0 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
67dc0 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
67de0 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
67e00 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
67e20 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."
67e40 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
67e60 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
67e80 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
67ea0 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
67ec0 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
67ee0 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).......
67f00 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.
67f20 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)
67f40 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))).....
67f60 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-
67f80 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))
67fa0 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
67fc0 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)...........(
67fe0 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
68000 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))
68020 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)))...
68040 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
68060 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
68080 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
680a0 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.(
680c0 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
680e0 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
68100 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
68120 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.
68140 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
68160 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-
68180 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
681a0 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
681c0 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
681e0 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
68200 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
68220 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
68240 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'.")..;;
68260 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
68280 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
682a0 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
682c0 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."
682e0 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
68300 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
68320 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
68340 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)..
68360 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
68380 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
683a0 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
683c0 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-
683e0 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
68400 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..========================
68420 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
68440 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
68460 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...
68480 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
684a0 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."
684c0 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.
684e0 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......
68500 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-
68520 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
68540 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
68560 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)).......
68580 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
685a0 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
685c0 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
685e0 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
68600 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
68620 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:
68640 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
68660 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-
68680 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...............
686a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
686c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
686e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
687a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
687c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
687e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68800 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/......
68820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68860 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
68880 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...
688a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
688c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
688e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68900 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...................
68920 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...................
68940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
689a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
689c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
689e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68a00 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
68a20 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/............................
68a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68a60 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
68a80 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...
68aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68b00 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...................
68b20 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...................
68b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68c00 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
68c20 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....................
68c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68c60 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
68c80 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...
68ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68d00 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...................
68d20 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...................
68d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
68e00 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:...
68e20 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
68e40 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:..
68e60 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
68e80 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...........-
68ea0 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..........
68ec0 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
68ee0 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...
68f00 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
68f20 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
68f40 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
68f60 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
68f80 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
68fa0 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
68fc0 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........
68fe0 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......................
69000 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_
69020 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.....................
69040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69060 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
69080 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...
690a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
690c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
690e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69100 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...................
69120 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...................
69140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
691a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
691c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
691e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69200 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.
69220 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.
69240 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..<!---
69260 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
69280 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
692a0 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
692c0 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.
692e0 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..<!---.
69300 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
69320 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
69340 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
69360 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
69380 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..--
693a0 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
693c0 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
693e0 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
69400 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.
69420 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
69440 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
69460 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..
69480 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
694a0 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
694c0 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
694e0 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.
69500 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-
69520 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
69540 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
69560 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
69580 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
695a0 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.
695c0 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
695e0 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:.
69600 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:................
69620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
696a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
696c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
696e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
697a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
697c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
697e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69800 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
69820 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..............
69840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69860 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
69880 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...
698a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
698c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
698e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69900 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...................
69920 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...................
69940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
699a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
699c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
699e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69a00 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
69a20 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
69a40 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
69a60 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
69a80 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.
69aa0 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
69ac0 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
69ae0 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.
69b00 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,
69b20 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
69b40 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
69b60 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..<!-
69b80 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.
69ba0 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
69bc0 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
69be0 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
69c00 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
69c20 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
69c40 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.
69c60 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.
69c80 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
69ca0 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.
69cc0 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.
69ce0 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
69d00 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"
69d20 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
69d40 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
69d60 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..-->..-.[.]
69d80 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.
69da0 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
69dc0 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
69de0 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..-.
69e00 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
69e20 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.
69e40 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..-.[.]
69e60 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
69e80 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`)..........
69ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
69fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a000 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....
6a020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a060 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
6a080 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...
6a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a100 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...................
6a120 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...................
6a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a200 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
6a220 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
6a240 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
6a260 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
6a280 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
6a2a0 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
6a2c0 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
6a2e0 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
6a300 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
6a320 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
6a340 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
6a360 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
6a380 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..
6a3a0 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
6a3c0 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.
6a3e0 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][
6a400 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
6a420 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`.
6a440 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
6a460 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
6a480 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
6a4a0 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
6a4c0 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
6a4e0 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......
6a500 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
6a520 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][].....-.
6a540 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.
6a560 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
6a580 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
6a5a0 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
6a5c0 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
6a5e0 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
6a600 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
6a620 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.
6a640 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
6a660 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
6a680 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][].....
6a6a0 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
6a6c0 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]
6a6e0 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
6a700 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]
6a720 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
6a740 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
6a760 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][]...
6a780 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
6a7a0 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
6a7c0 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
6a7e0 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.
6a800 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
6a820 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][]
6a840 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
6a860 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
6a880 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
6a8a0 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
6a8c0 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
6a8e0 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
6a900 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
6a920 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
6a940 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-
6a960 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
6a980 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
6a9a0 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
6a9c0 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
6a9e0 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
6aa00 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
6aa20 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[
6aa40 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
6aa60 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
6aa80 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][]...
6aaa0 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
6aac0 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[
6aae0 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
6ab00 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
6ab20 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://
6ab40 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
6ab60 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:/
6ab80 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
6aba0 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:
6abc0 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
6abe0 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
6ac00 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-
6ac20 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
6ac40 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
6ac60 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
6ac80 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
6aca0 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
6acc0 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
6ace0 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
6ad00 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
6ad20 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]:.
6ad40 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
6ad60 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]:
6ad80 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
6ada0 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]
6adc0 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
6ade0 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
6ae00 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
6ae20 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
6ae40 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/
6ae60 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
6ae80 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
6aea0 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
6aec0 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/
6aee0 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
6af00 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
6af20 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-
6af40 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
6af60 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
6af80 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
6afa0 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-
6afc0 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
6afe0 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
6b000 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
6b020 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-
6b040 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
6b060 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
6b080 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.
6b0a0 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`
6b0c0 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
6b0e0 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
6b100 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..*..
6b120 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
6b140 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
6b160 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
6b180 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
6b1a0 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........
6b1c0 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
6b1e0 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
6b200 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
6b220 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.
6b240 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
6b260 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
6b280 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
6b2a0 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][].....-..
6b2c0 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.
6b2e0 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
6b300 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][]
6b320 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
6b340 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
6b360 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
6b380 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
6b3a0 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
6b3c0 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
6b3e0 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
6b400 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
6b420 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][].....-
6b440 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
6b460 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
6b480 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
6b4a0 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.
6b4c0 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
6b4e0 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.[
6b500 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
6b520 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
6b540 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`
6b560 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
6b580 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
6b5a0 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
6b5c0 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
6b5e0 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
6b600 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
6b620 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.
6b640 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
6b660 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
6b680 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
6b6a0 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.
6b6c0 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
6b6e0 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.
6b700 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.(
6b720 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`)
6b740 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
6b760 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
6b780 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
6b7a0 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
6b7c0 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.....-.
6b7e0 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
6b800 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
6b820 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
6b840 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.
6b860 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
6b880 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
6b8a0 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
6b8c0 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
6b8e0 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
6b900 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..
6b920 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
6b940 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
6b960 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`......-..
6b980 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.
6b9a0 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`.
6b9c0 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`......-...
6b9e0 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-
6ba00 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.....
6ba20 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
6ba40 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
6ba60 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
6ba80 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
6baa0 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`.....-...
6bac0 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
6bae0 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
6bb00 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][].....-..
6bb20 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
6bb40 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
6bb60 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
6bb80 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
6bba0 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:.....-...
6bbc0 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
6bbe0 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-
6bc00 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][].....-..
6bc20 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.
6bc40 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.[
6bc60 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
6bc80 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
6bca0 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][]....
6bcc0 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
6bce0 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][]..
6bd00 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
6bd20 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
6bd40 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
6bd60 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
6bd80 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
6bda0 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
6bdc0 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
6bde0 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
6be00 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][]....
6be20 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.
6be40 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
6be60 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
6be80 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
6bea0 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
6bec0 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]
6bee0 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-
6bf00 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
6bf20 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.
6bf40 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
6bf60 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
6bf80 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-
6bfa0 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
6bfc0 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
6bfe0 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
6c000 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
6c020 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
6c040 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
6c060 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-
6c080 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-
6c0a0 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
6c0c0 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
6c0e0 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
6c100 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.....
6c120 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
6c140 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
6c160 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
6c180 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
6c1a0 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
6c1c0 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][].....-.
6c1e0 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
6c200 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
6c220 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
6c240 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
6c260 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
6c280 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][]..
6c2a0 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.
6c2c0 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][]
6c2e0 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
6c300 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.
6c320 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
6c340 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.
6c360 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.
6c380 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
6c3a0 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
6c3c0 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][].
6c3e0 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
6c400 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
6c420 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.
6c440 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.....-
6c460 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
6c480 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][].....-..
6c4a0 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
6c4c0 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
6c4e0 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.
6c500 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][].....-..
6c520 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
6c540 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
6c560 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
6c580 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
6c5a0 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
6c5c0 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
6c5e0 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
6c600 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]:.
6c620 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
6c640 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]:
6c660 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
6c680 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]
6c6a0 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
6c6c0 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
6c6e0 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
6c700 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
6c720 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/
6c740 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
6c760 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
6c780 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-
6c7a0 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
6c7c0 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
6c7e0 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
6c800 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
6c820 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
6c840 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...[
6c860 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
6c880 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...
6c8a0 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
6c8c0 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..
6c8e0 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
6c900 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.
6c920 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
6c940 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
6c960 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/
6c980 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
6c9a0 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
6c9c0 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
6c9e0 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
6ca00 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/
6ca20 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
6ca40 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
6ca60 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.
6ca80 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
6caa0 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
6cac0 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
6cae0 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
6cb00 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
6cb20 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
6cb40 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
6cb60 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
6cb80 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
6cba0 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
6cbc0 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
6cbe0 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
6cc00 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
6cc20 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
6cc40 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
6cc60 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
6cc80 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
6cca0 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
6ccc0 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/
6cce0 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
6cd00 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
6cd20 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://
6cd40 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
6cd60 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:/
6cd80 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
6cda0 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:
6cdc0 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
6cde0 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
6ce00 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-
6ce20 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
6ce40 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
6ce60 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
6ce80 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
6cea0 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
6cec0 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
6cee0 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
6cf00 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
6cf20 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]:.
6cf40 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
6cf60 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]:
6cf80 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
6cfa0 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]:.
6cfc0 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
6cfe0 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
6d000 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
6d020 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
6d040 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
6d060 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
6d080 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
6d0a0 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
6d0c0 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
6d0e0 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
6d100 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..
6d120 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
6d140 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
6d160 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
6d180 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
6d1a0 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
6d1c0 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
6d1e0 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
6d200 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
6d220 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
6d240 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
6d260 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
6d280 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
6d2a0 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..
6d2c0 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
6d2e0 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
6d300 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
6d320 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
6d340 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.....
6d360 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
6d380 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.......
6d3a0 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.
6d3c0 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.
6d3e0 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
6d400 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
6d420 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
6d440 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.
6d460 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
6d480 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
6d4a0 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
6d4c0 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-
6d4e0 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
6d500 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
6d520 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......
6d540 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-#
6d560 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
6d580 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`.
6d5a0 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][]
6d5c0 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
6d5e0 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
6d600 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......
6d620 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
6d640 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
6d660 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
6d680 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
6d6a0 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
6d6c0 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.........
6d6e0 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
6d700 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....
6d720 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
6d740 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][])....
6d760 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
6d780 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
6d7a0 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
6d7c0 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
6d7e0 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
6d800 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
6d820 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`,.........
6d840 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
6d860 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-
6d880 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
6d8a0 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
6d8c0 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
6d8e0 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.....
6d900 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`.
6d920 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
6d940 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
6d960 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.
6d980 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
6d9a0 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
6d9c0 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`.
6d9e0 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
6da00 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`.
6da20 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
6da40 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
6da60 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
6da80 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.`
6daa0 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`
6dac0 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
6dae0 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
6db00 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
6db20 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
6db40 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
6db60 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][
6db80 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
6dba0 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
6dbc0 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
6dbe0 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
6dc00 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.
6dc20 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-
6dc40 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
6dc60 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][])....
6dc80 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`
6dca0 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`......
6dcc0 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
6dce0 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
6dd00 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..
6dd20 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.
6dd40 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
6dd60 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
6dd80 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][])..*..
6dda0 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
6ddc0 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
6dde0 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
6de00 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][],
6de20 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
6de40 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
6de60 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
6de80 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][])....
6dea0 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
6dec0 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.
6dee0 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
6df00 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
6df20 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
6df40 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
6df60 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
6df80 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...
6dfa0 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
6dfc0 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
6dfe0 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
6e000 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
6e020 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
6e040 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
6e060 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
6e080 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][]).
6e0a0 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
6e0c0 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
6e0e0 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
6e100 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
6e120 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
6e140 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
6e160 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
6e180 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
6e1a0 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
6e1c0 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.........
6e1e0 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
6e200 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
6e220 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
6e240 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
6e260 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][]).....-
6e280 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
6e2a0 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
6e2c0 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
6e2e0 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
6e300 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][
6e320 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
6e340 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
6e360 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
6e380 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
6e3a0 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
6e3c0 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
6e3e0 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
6e400 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
6e420 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.........
6e440 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][]).....-.
6e460 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
6e480 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.
6e4a0 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
6e4c0 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][]).....-
6e4e0 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
6e500 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][]
6e520 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
6e540 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][])....
6e560 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.
6e580 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..
6e5a0 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
6e5c0 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
6e5e0 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][]).
6e600 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.
6e620 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][]).....
6e640 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
6e660 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
6e680 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.
6e6a0 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
6e6c0 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
6e6e0 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..
6e700 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
6e720 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
6e740 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-
6e760 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-
6e780 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]
6e7a0 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
6e7c0 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
6e7e0 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.......
6e800 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][])..
6e820 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
6e840 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
6e860 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
6e880 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:......-
6e8a0 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
6e8c0 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.
6e8e0 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.
6e900 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
6e920 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
6e940 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
6e960 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.........
6e980 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
6e9a0 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
6e9c0 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..........([
6e9e0 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
6ea00 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
6ea20 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......
6ea40 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][],.
6ea60 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
6ea80 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
6eaa0 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
6eac0 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...
6eae0 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][]).....-..
6eb00 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
6eb20 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...
6eb40 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][]).
6eb60 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
6eb80 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...
6eba0 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.
6ebc0 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
6ebe0 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
6ec00 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]
6ec20 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
6ec40 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
6ec60 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][]).....-..
6ec80 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`.
6eca0 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.....
6ecc0 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][])....
6ece0 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
6ed00 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
6ed20 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][
6ed40 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
6ed60 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
6ed80 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
6eda0 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
6edc0 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.
6ede0 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...(
6ee00 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
6ee20 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
6ee40 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
6ee60 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
6ee80 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][])...
6eea0 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
6eec0 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
6eee0 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
6ef00 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][])...
6ef20 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
6ef40 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`.....
6ef60 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
6ef80 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
6efa0 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][])..
6efc0 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
6efe0 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
6f000 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
6f020 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][]).....
6f040 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
6f060 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
6f080 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
6f0a0 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
6f0c0 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][])...
6f0e0 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
6f100 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
6f120 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
6f140 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.
6f160 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
6f180 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
6f1a0 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
6f1c0 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][]).....-...
6f1e0 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
6f200 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][]).....
6f220 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
6f240 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][]).
6f260 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
6f280 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
6f2a0 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
6f2c0 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
6f2e0 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
6f300 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
6f320 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([
6f340 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
6f360 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.....
6f380 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
6f3a0 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
6f3c0 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.
6f3e0 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][]
6f400 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
6f420 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]
6f440 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
6f460 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
6f480 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
6f4a0 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
6f4c0 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
6f4e0 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
6f500 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
6f520 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
6f540 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
6f560 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
6f580 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
6f5a0 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/
6f5c0 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
6f5e0 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
6f600 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://
6f620 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
6f640 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:/
6f660 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
6f680 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:
6f6a0 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
6f6c0 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:/
6f6e0 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
6f700 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:
6f720 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
6f740 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
6f760 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-
6f780 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
6f7a0 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
6f7c0 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
6f7e0 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
6f800 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
6f820 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
6f840 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
6f860 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
6f880 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]:.
6f8a0 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
6f8c0 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
6f8e0 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
6f900 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]:.
6f920 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
6f940 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]:
6f960 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
6f980 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]:.
6f9a0 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
6f9c0 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
6f9e0 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
6fa00 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
6fa20 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
6fa40 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
6fa60 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
6fa80 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
6faa0 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
6fac0 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
6fae0 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-
6fb00 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:
6fb20 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
6fb40 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:/
6fb60 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
6fb80 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:
6fba0 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
6fbc0 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
6fbe0 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-
6fc00 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
6fc20 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
6fc40 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
6fc60 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
6fc80 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
6fca0 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
6fcc0 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
6fce0 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
6fd00 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
6fd20 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
6fd40 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
6fd60 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
6fd80 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
6fda0 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
6fdc0 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
6fde0 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
6fe00 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
6fe20 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
6fe40 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
6fe60 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
6fe80 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]:.
6fea0 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
6fec0 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]:
6fee0 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
6ff00 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]
6ff20 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
6ff40 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]:
6ff60 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
6ff80 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]
6ffa0 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
6ffc0 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
6ffe0 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
70000 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
70020 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/
70040 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
70060 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
70080 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
700a0 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/
700c0 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
700e0 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
70100 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]
70120 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
70140 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
70160 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
70180 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
701a0 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/
701c0 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
701e0 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
70200 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
70220 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/
70240 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
70260 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
70280 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-
702a0 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
702c0 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
702e0 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
70300 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-
70320 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
70340 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
70360 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
70380 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
703a0 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
703c0 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
703e0 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
70400 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-
70420 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
70440 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
70460 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
70480 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-
704a0 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
704c0 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
704e0 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
70500 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-
70520 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
70540 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
70560 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
70580 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
705a0 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
705c0 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...[
705e0 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
70600 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...
70620 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
70640 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..
70660 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
70680 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.
706a0 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
706c0 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
706e0 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/
70700 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
70720 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
70740 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
70760 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
70780 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/
707a0 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
707c0 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
707e0 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.
70800 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
70820 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
70840 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
70860 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
70880 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
708a0 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
708c0 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
708e0 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
70900 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
70920 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
70940 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/
70960 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
70980 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
709a0 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..
709c0 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
709e0 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-
70a00 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
70a20 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
70a40 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
70a60 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>.(_
70a80 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.
70aa0 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
70ac0 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.<
70ae0 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
70b00 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
70b20 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
70b40 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
70b60 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...
70b80 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
70ba0 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>...
70bc0 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>).
70be0 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>..
70c00 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>)
70c20 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
70c40 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
70c60 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
70c80 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
70ca0 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.....
70cc0 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
70ce0 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.
70d00 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
70d20 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
70d40 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
70d60 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>......-..
70d80 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.
70da0 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......
70dc0 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
70de0 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>.
70e00 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
70e20 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
70e40 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
70e60 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
70e80 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
70ea0 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>
70ec0 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
70ee0 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
70f00 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-
70f20 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
70f40 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
70f60 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
70f80 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
70fa0 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
70fc0 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>......-..
70fe0 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
71000 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........
71020 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
71040 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
71060 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.
71080 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
710a0 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........
710c0 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
710e0 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>,.........
71100 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
71120 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>).........
71140 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
71160 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.....
71180 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-
711a0 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.
711c0 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
711e0 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
71200 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
71220 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
71240 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.
71260 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
71280 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
712a0 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
712c0 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........
712e0 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
71300 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..
71320 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.
71340 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.
71360 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.
71380 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
713a0 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
713c0 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
713e0 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`,
71400 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-
71420 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.
71440 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
71460 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
71480 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
714a0 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
714c0 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
714e0 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
71500 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
71520 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
71540 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.
71560 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
71580 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
715a0 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
715c0 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
715e0 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
71600 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
71620 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.......
71640 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
71660 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
71680 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
716a0 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
716c0 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.
716e0 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
71700 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
71720 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.
71740 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
71760 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
71780 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.`
717a0 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
717c0 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
717e0 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`......-.
71800 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
71820 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`
71840 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-
71860 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.
71880 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
718a0 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
718c0 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......-...
718e0 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
71900 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
71920 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`..
71940 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
71960 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
71980 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
719a0 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`
719c0 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
719e0 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
71a00 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.
71a20 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`......-...
71a40 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
71a60 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
71a80 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
71aa0 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.........`
71ac0 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
71ae0 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
71b00 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.
71b20 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.
71b40 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
71b60 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
71b80 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
71ba0 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.
71bc0 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
71be0 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
71c00 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
71c20 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
71c40 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.
71c60 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
71c80 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:....
71ca0 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
71cc0 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
71ce0 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
71d00 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
71d20 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.
71d40 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
71d60 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
71d80 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
71da0 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
71dc0 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
71de0 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
71e00 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
71e20 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
71e40 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.
71e60 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
71e80 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
71ea0 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`)....
71ec0 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
71ee0 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][]).
71f00 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
71f20 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
71f40 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.
71f60 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...
71f80 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
71fa0 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
71fc0 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
71fe0 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
72000 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][])
72020 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
72040 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.
72060 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
72080 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
720a0 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
720c0 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
720e0 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
72100 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.........
72120 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
72140 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
72160 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
72180 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
721a0 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
721c0 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
721e0 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`...
72200 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
72220 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
72240 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/
72260 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
72280 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.`
722a0 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`......
722c0 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.
722e0 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>....
72300 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
72320 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
72340 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
72360 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
72380 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
723a0 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....
723c0 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
723e0 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..
72400 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
72420 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
72440 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
72460 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
72480 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
724a0 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
724c0 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.
724e0 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
72500 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
72520 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
72540 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`.........
72560 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][]).....-.
72580 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
725a0 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
725c0 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
725e0 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
72600 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
72620 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
72640 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.
72660 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>
72680 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.
726a0 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
726c0 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.
726e0 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
72700 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....
72720 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-
72740 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
72760 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
72780 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
727a0 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
727c0 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
727e0 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-
72800 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>)
72820 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
72840 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>),.........`
72860 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-
72880 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-
728a0 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
728c0 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.
728e0 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
72900 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-
72920 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>).
72940 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-
72960 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>)...
72980 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.
729a0 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.
729c0 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>
729e0 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
72a00 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-}</
72a20 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
72a40 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
72a60 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
72a80 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
72aa0 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
72ac0 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
72ae0 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
72b00 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
72b20 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......
72b40 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-}<
72b60 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>...
72b80 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
72ba0 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
72bc0 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
72be0 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
72c00 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][]).....-
72c20 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
72c40 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
72c60 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
72c80 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`......-..
72ca0 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
72cc0 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
72ce0 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...
72d00 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
72d20 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
72d40 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.
72d60 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
72d80 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.
72da0 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-
72dc0 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
72de0 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
72e00 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
72e20 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.
72e40 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
72e60 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
72e80 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
72ea0 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......-.
72ec0 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,
72ee0 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`).
72f00 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.,.
72f20 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
72f40 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
72f60 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][]).
72f80 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
72fa0 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
72fc0 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
72fe0 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
73000 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
73020 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
73040 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.
73060 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
73080 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
730a0 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
730c0 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)`,.`
730e0 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
73100 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
73120 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
73140 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
73160 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
73180 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
731a0 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
731c0 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.
731e0 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
73200 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
73220 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
73240 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][])..
73260 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>,
73280 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......
732a0 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<
732c0 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.....
732e0 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.
73300 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...
73320 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
73340 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
73360 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
73380 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>,........
733a0 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-
733c0 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>.
733e0 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
73400 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
73420 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
73440 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
73460 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
73480 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
734a0 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
734c0 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.(`.```.`)
734e0 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
73500 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][]).
73520 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
73540 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
73560 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,.
73580 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
735a0 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]`.
735c0 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
735e0 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
73600 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
73620 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.......
73640 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
73660 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.....
73680 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
736a0 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
736c0 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
736e0 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.
73700 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`.
73720 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
73740 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
73760 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
73780 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......
737a0 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
737c0 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.
737e0 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.`{
73800 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
73820 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
73840 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
73860 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
73880 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......
738a0 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
738c0 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
738e0 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
73900 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
73920 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
73940 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-
73960 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.
73980 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
739a0 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
739c0 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
739e0 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
73a00 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
73a20 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
73a40 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.
73a60 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
73a80 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][])....
73aa0 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.`
73ac0 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
73ae0 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
73b00 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
73b20 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][])..
73b40 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
73b60 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
73b80 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.
73ba0 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.....
73bc0 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][])...
73be0 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
73c00 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.
73c20 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]
73c40 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
73c60 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
73c80 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
73ca0 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
73cc0 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
73ce0 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
73d00 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][])..
73d20 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
73d40 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....
73d60 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
73d80 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
73da0 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-
73dc0 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
73de0 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][]
73e00 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.
73e20 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.....
73e40 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
73e60 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
73e80 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......
73ea0 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
73ec0 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
73ee0 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.
73f00 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
73f20 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
73f40 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.
73f60 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
73f80 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.
73fa0 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.
73fc0 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
73fe0 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.........
74000 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
74020 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.........
74040 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...(
74060 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
74080 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
740a0 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
740c0 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
740e0 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.
74100 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
74120 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..
74140 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
74160 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]:.
74180 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
741a0 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]:
741c0 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
741e0 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]
74200 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
74220 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
74240 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
74260 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
74280 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/
742a0 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
742c0 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
742e0 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-
74300 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
74320 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
74340 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
74360 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
74380 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
743a0 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...[
743c0 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
743e0 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...
74400 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
74420 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..
74440 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
74460 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.
74480 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
744a0 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
744c0 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/
744e0 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
74500 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
74520 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
74540 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
74560 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/
74580 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
745a0 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
745c0 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.
745e0 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
74600 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
74620 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
74640 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
74660 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
74680 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
746a0 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
746c0 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.
746e0 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/
74700 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
74720 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
74740 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.
74760 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/
74780 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
747a0 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
747c0 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
747e0 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
74800 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
74820 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,
74840 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...*...**
74860 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
74880 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
748a0 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
748c0 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
748e0 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...
74900 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
74920 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
74940 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
74960 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),
74980 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.
749a0 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"
749c0 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
749e0 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-
74a00 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
74a20 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][]).....-
74a40 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.
74a60 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.........
74a80 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
74aa0 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.
74ac0 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
74ae0 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
74b00 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......
74b20 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]
74b40 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][],.....
74b60 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
74b80 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
74ba0 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
74bc0 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
74be0 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
74c00 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,.
74c20 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`
74c40 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.
74c60 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]
74c80 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
74ca0 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
74cc0 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
74ce0 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
74d00 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
74d20 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......
74d40 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
74d60 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
74d80 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
74da0 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
74dc0 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
74de0 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
74e00 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..
74e20 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
74e40 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..(
74e60 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.
74e80 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
74ea0 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
74ec0 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.....
74ee0 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][]).....
74f00 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
74f20 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........
74f40 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
74f60 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][])...
74f80 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
74fa0 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
74fc0 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
74fe0 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..
75000 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
75020 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
75040 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
75060 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][])..
75080 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
750a0 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
750c0 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
750e0 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-
75100 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.
75120 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
75140 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
75160 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.
75180 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
751a0 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
751c0 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
751e0 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][]).....-
75200 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
75220 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>..
75240 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
75260 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
75280 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
752a0 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
752c0 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
752e0 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
75300 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)...
75320 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>.
75340 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
75360 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.
75380 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
753a0 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.
753c0 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
753e0 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
75400 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.
75420 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
75440 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
75460 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.
75480 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
754a0 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
754c0 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
754e0 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
75500 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
75520 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
75540 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
75560 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
75580 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
755a0 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
755c0 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
755e0 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
75600 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:
75620 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
75640 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
75660 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
75680 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
756a0 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-
756c0 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
756e0 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.
75700 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
75720 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
75740 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][]).....-
75760 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
75780 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
757a0 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
757c0 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
757e0 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][])
75800 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
75820 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
75840 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
75860 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][]).....
75880 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
758a0 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][]
758c0 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
758e0 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
75900 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
75920 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
75940 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
75960 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
75980 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
759a0 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
759c0 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.......
759e0 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][]
75a00 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
75a20 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
75a40 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
75a60 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.....
75a80 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...
75aa0 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..........(
75ac0 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
75ae0 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.
75b00 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
75b20 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
75b40 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
75b60 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][])..
75b80 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
75ba0 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,.
75bc0 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.
75be0 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
75c00 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
75c20 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
75c40 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
75c60 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
75c80 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
75ca0 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
75cc0 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.
75ce0 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....
75d00 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
75d20 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..........
75d40 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
75d60 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
75d80 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
75da0 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.
75dc0 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
75de0 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][])....
75e00 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
75e20 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..
75e40 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][]
75e60 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.
75e80 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
75ea0 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
75ec0 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......-
75ee0 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
75f00 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
75f20 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
75f40 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
75f60 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
75f80 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.
75fa0 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
75fc0 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
75fe0 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......-..
76000 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
76020 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.......
76040 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")......-.
76060 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.
76080 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..
760a0 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
760c0 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
760e0 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
76100 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
76120 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
76140 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
76160 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
76180 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.
761a0 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
761c0 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
761e0 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
76200 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...
76220 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>)....
76240 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
76260 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
76280 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
762a0 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
762c0 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......
762e0 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-
76300 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
76320 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
76340 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`),........
76360 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][
76380 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
763a0 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
763c0 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][])..
763e0 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
76400 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
76420 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
76440 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-
76460 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
76480 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
764a0 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
764c0 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][])..
764e0 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.
76500 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...
76520 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.
76540 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.
76560 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
76580 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`.......
765a0 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...
765c0 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][]).....-...
765e0 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
76600 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.....
76620 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
76640 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`...
76660 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.
76680 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
766a0 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-
766c0 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
766e0 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][])..
76700 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
76720 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
76740 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
76760 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
76780 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...
767a0 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.
767c0 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
767e0 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
76800 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][],
76820 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][]).....-..
76840 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.
76860 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.-->`...
76880 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
768a0 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
768c0 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..
768e0 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
76900 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
76920 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
76940 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][]).....-..
76960 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
76980 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
769a0 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
769c0 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
769e0 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
76a00 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
76a20 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
76a40 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
76a60 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][
76a80 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
76aa0 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'
76ac0 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
76ae0 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
76b00 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
76b20 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
76b40 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.........
76b60 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
76b80 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
76ba0 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
76bc0 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
76be0 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..
76c00 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][])
76c20 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
76c40 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.
76c60 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
76c80 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
76ca0 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..
76cc0 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
76ce0 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
76d00 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
76d20 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
76d40 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
76d60 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
76d80 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
76da0 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
76dc0 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
76de0 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.
76e00 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
76e20 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
76e40 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
76e60 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.
76e80 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
76ea0 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
76ec0 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
76ee0 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
76f00 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
76f20 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
76f40 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
76f60 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
76f80 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
76fa0 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
76fc0 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
76fe0 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
77000 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-
77020 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:
77040 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
77060 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:/
77080 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
770a0 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://
770c0 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
770e0 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
77100 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
77120 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
77140 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/
77160 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
77180 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
771a0 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
771c0 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
771e0 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.
77200 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/
77220 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
77240 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.
77260 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
77280 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..
772a0 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
772c0 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
772e0 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
77300 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
77320 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/
77340 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
77360 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
77380 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]
773a0 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
773c0 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
773e0 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
77400 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
77420 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
77440 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
77460 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-
77480 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://
774a0 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
774c0 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
774e0 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
77500 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
77520 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
77540 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
77560 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
77580 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.
775a0 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/
775c0 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
775e0 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
77600 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.
77620 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/
77640 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
77660 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
77680 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
776a0 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
776c0 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
776e0 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
77700 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
77720 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
77740 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
77760 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
77780 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
777a0 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
777c0 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
777e0 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
77800 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
77820 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/
77840 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
77860 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
77880 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.
778a0 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
778c0 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
778e0 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
77900 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.
77920 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
77940 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
77960 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
77980 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.
779a0 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
779c0 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
779e0 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
77a00 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.
77a20 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
77a40 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
77a60 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
77a80 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
77aa0 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
77ac0 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
77ae0 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
77b00 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
77b20 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
77b40 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
77b60 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
77b80 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
77ba0 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
77bc0 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
77be0 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/
77c00 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
77c20 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
77c40 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
77c60 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
77c80 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
77ca0 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
77cc0 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
77ce0 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/
77d00 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
77d20 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
77d40 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://
77d60 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
77d80 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:/
77da0 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
77dc0 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://
77de0 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
77e00 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:/
77e20 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
77e40 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:
77e60 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
77e80 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:/
77ea0 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
77ec0 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:
77ee0 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
77f00 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:/
77f20 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
77f40 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://
77f60 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
77f80 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:/
77fa0 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
77fc0 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:
77fe0 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
78000 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
78020 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-
78040 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
78060 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
78080 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
780a0 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
780c0 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
780e0 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
78100 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
78120 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
78140 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
78160 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
78180 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
781a0 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
781c0 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
781e0 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
78200 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
78220 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
78240 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
78260 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
78280 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
782a0 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
782c0 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.
782e0 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
78300 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
78320 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.
78340 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`.
78360 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
78380 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
783a0 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.
783c0 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
783e0 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
78400 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
78420 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
78440 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
78460 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
78480 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,.
784a0 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
784c0 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
784e0 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
78500 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,
78520 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.
78540 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
78560 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
78580 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
785a0 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.
785c0 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
785e0 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
78600 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,.
78620 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
78640 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
78660 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
78680 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:......
786a0 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
786c0 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.......
786e0 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
78700 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..........(
78720 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][],
78740 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
78760 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
78780 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`....
787a0 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
787c0 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..
787e0 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
78800 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
78820 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
78840 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<
78860 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>.
78880 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
788a0 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<
788c0 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<
788e0 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
78900 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.....
78920 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
78940 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
78960 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...
78980 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
789a0 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
789c0 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
789e0 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.
78a00 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-
78a20 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
78a40 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
78a60 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......
78a80 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
78aa0 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
78ac0 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...
78ae0 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
78b00 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>
78b20 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
78b40 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`
78b60 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`)
78b80 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
78ba0 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`
78bc0 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
78be0 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
78c00 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
78c20 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.........
78c40 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
78c60 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
78c80 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
78ca0 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.........
78cc0 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
78ce0 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...
78d00 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
78d20 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`..
78d40 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][],.[
78d60 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][]).
78d80 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
78da0 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
78dc0 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-
78de0 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
78e00 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
78e20 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
78e40 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
78e60 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
78e80 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
78ea0 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."
78ec0 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.`#`.....
78ee0 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]
78f00 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
78f20 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
78f40 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
78f60 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
78f80 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.
78fa0 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
78fc0 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
78fe0 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
79000 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`....
79020 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][])..*..
79040 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.
79060 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
79080 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
790a0 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
790c0 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..........([
790e0 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
79100 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.
79120 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
79140 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
79160 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
79180 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,.
791a0 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
791c0 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.
791e0 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...([
79200 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
79220 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
79240 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
79260 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:......-.
79280 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-
792a0 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..
792c0 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.
792e0 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..
79300 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
79320 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
79340 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.
79360 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
79380 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.
793a0 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
793c0 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
793e0 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-
79400 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
79420 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
79440 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.
79460 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......-..
79480 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
794a0 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......-...
794c0 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
794e0 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
79500 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.
79520 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.....
79540 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
79560 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
79580 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
795a0 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-
795c0 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.....
795e0 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
79600 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......-
79620 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
79640 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
79660 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
79680 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
796a0 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
796c0 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
796e0 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......-
79700 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
79720 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.
79740 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
79760 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
79780 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
797a0 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
797c0 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.
797e0 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
79800 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
79820 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
79840 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
79860 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
79880 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
798a0 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
798c0 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...(
798e0 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.
79900 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
79920 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.....
79940 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
79960 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
79980 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
799a0 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
799c0 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.
799e0 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.......
79a00 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
79a20 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....
79a40 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.`
79a60 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
79a80 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.........
79aa0 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
79ac0 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
79ae0 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
79b00 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][])...
79b20 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
79b40 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
79b60 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....
79b80 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
79ba0 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][])...
79bc0 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
79be0 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][])...
79c00 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
79c20 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>
79c40 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>.
79c60 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
79c80 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.
79ca0 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...([
79cc0 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][]).
79ce0 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
79d00 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
79d20 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
79d40 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)....
79d60 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
79d80 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......-...
79da0 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
79dc0 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.....
79de0 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
79e00 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
79e20 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
79e40 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
79e60 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
79e80 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......
79ea0 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][]).....
79ec0 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
79ee0 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......
79f00 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
79f20 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-
79f40 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
79f60 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/
79f80 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.
79fa0 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
79fc0 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
79fe0 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
7a000 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
7a020 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...
7a040 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
7a060 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
7a080 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
7a0a0 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-
7a0c0 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
7a0e0 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
7a100 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/
7a120 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
7a140 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
7a160 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]
7a180 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
7a1a0 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]:
7a1c0 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
7a1e0 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]:.
7a200 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
7a220 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
7a240 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
7a260 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
7a280 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
7a2a0 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
7a2c0 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
7a2e0 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
7a300 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
7a320 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
7a340 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-
7a360 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:
7a380 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
7a3a0 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:/
7a3c0 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
7a3e0 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
7a400 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/
7a420 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
7a440 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
7a460 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
7a480 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
7a4a0 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
7a4c0 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
7a4e0 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
7a500 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.
7a520 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
7a540 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..
7a560 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
7a580 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...
7a5a0 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
7a5c0 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
7a5e0 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
7a600 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
7a620 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
7a640 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]:.
7a660 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
7a680 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
7a6a0 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
7a6c0 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:
7a6e0 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
7a700 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
7a720 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
7a740 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
7a760 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
7a780 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.
7a7a0 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/
7a7c0 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
7a7e0 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.
7a800 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
7a820 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...[
7a840 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
7a860 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-
7a880 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
7a8a0 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
7a8c0 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
7a8e0 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
7a900 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*..
7a920 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
7a940 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
7a960 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
7a980 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
7a9a0 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
7a9c0 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
7a9e0 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
7aa00 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
7aa20 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
7aa40 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
7aa60 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
7aa80 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
7aaa0 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
7aac0 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
7aae0 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
7ab00 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:*
7ab20 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
7ab40 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
7ab60 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
7ab80 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
7aba0 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
7abc0 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</
7abe0 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.
7ac00 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
7ac20 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
7ac40 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
7ac60 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
7ac80 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.
7aca0 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
7acc0 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
7ace0 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
7ad00 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
7ad20 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......-...
7ad40 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.
7ad60 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
7ad80 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......-.
7ada0 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
7adc0 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...
7ade0 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.
7ae00 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
7ae20 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......
7ae40 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
7ae60 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......
7ae80 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
7aea0 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>....
7aec0 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
7aee0 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
7af00 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..
7af20 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
7af40 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
7af60 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
7af80 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.
7afa0 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-
7afc0 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
7afe0 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
7b000 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
7b020 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.
7b040 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
7b060 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
7b080 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
7b0a0 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.
7b0c0 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
7b0e0 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
7b100 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
7b120 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
7b140 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>
7b160 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.........
7b180 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
7b1a0 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......
7b1c0 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
7b1e0 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
7b200 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--<
7b220 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-=<
7b240 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
7b260 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
7b280 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..........
7b2a0 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
7b2c0 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
7b2e0 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
7b300 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
7b320 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
7b340 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.
7b360 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
7b380 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
7b3a0 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..........
7b3c0 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
7b3e0 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>
7b400 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`
7b420 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
7b440 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
7b460 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
7b480 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.
7b4a0 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
7b4c0 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
7b4e0 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
7b500 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
7b520 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
7b540 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
7b560 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....
7b580 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.
7b5a0 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....
7b5c0 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-
7b5e0 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..
7b600 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.
7b620 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
7b640 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
7b660 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.
7b680 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..
7b6a0 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
7b6c0 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
7b6e0 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
7b700 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</
7b720 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
7b740 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
7b760 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
7b780 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
7b7a0 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
7b7c0 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
7b7e0 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
7b800 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
7b820 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>
7b840 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,.
7b860 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
7b880 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
7b8a0 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
7b8c0 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.
7b8e0 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..........
7b900 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
7b920 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>
7b940 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>
7b960 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
7b980 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
7b9a0 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
7b9c0 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.
7b9e0 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...
7ba00 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
7ba20 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......-..
7ba40 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
7ba60 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....
7ba80 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
7baa0 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
7bac0 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</
7bae0 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.......
7bb00 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
7bb20 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
7bb40 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
7bb60 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
7bb80 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
7bba0 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....
7bbc0 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
7bbe0 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.
7bc00 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
7bc20 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
7bc40 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:......-....
7bc60 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
7bc80 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.....
7bca0 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
7bcc0 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
7bce0 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
7bd00 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
7bd20 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......-.
7bd40 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
7bd60 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........
7bd80 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
7bda0 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..
7bdc0 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.
7bde0 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.
7be00 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,
7be20 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.
7be40 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.
7be60 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
7be80 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
7bea0 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
7bec0 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.....
7bee0 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
7bf00 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
7bf20 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
7bf40 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.
7bf60 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.
7bf80 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
7bfa0 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.
7bfc0 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
7bfe0 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
7c000 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
7c020 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
7c040 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
7c060 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
7c080 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
7c0a0 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.)..
7c0c0 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.
7c0e0 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:
7c100 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.
7c120 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.
7c140 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.
7c160 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
7c180 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
7c1a0 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
7c1c0 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.............+.
7c1e0 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
7c200 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.........
7c220 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
7c240 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
7c260 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
7c280 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
7c2a0 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......-..
7c2c0 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
7c2e0 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
7c300 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
7c320 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
7c340 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
7c360 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
7c380 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
7c3a0 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
7c3c0 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
7c3e0 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
7c400 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.
7c420 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
7c440 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
7c460 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
7c480 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
7c4a0 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
7c4c0 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.
7c4e0 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.
7c500 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
7c520 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)
7c540 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
7c560 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
7c580 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
7c5a0 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
7c5c0 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
7c5e0 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
7c600 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.(<
7c620 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
7c640 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
7c660 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..........
7c680 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
7c6a0 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).......
7c6c0 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.(
7c6e0 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
7c700 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.
7c720 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
7c740 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
7c760 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,......
7c780 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
7c7a0 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......-
7c7c0 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.
7c7e0 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......
7c800 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...
7c820 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
7c840 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.....
7c860 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
7c880 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
7c8a0 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.....
7c8c0 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
7c8e0 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
7c900 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...
7c920 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
7c940 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
7c960 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
7c980 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.
7c9a0 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
7c9c0 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......-
7c9e0 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
7ca00 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.....
7ca20 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
7ca40 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.....
7ca60 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
7ca80 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......-...
7caa0 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
7cac0 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
7cae0 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
7cb00 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
7cb20 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
7cb40 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
7cb60 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
7cb80 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.
7cba0 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,
7cbc0 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
7cbe0 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
7cc00 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
7cc20 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>......-..
7cc40 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.
7cc60 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....
7cc80 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
7cca0 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......-
7ccc0 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
7cce0 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
7cd00 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
7cd20 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
7cd40 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
7cd60 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...
7cd80 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
7cda0 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
7cdc0 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
7cde0 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......
7ce00 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
7ce20 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.
7ce40 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
7ce60 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
7ce80 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
7cea0 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
7cec0 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
7cee0 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..
7cf00 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.
7cf20 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...
7cf40 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
7cf60 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....
7cf80 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
7cfa0 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.
7cfc0 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
7cfe0 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
7d000 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.....
7d020 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......-
7d040 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
7d060 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
7d080 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
7d0a0 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
7d0c0 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.
7d0e0 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.....
7d100 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
7d120 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..
7d140 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
7d160 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...
7d180 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
7d1a0 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
7d1c0 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
7d1e0 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
7d200 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
7d220 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
7d240 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
7d260 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.........
7d280 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
7d2a0 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
7d2c0 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
7d2e0 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.......
7d300 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
7d320 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......-
7d340 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
7d360 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....
7d380 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
7d3a0 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
7d3c0 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.
7d3e0 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.
7d400 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
7d420 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
7d440 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.
7d460 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......-...
7d480 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
7d4a0 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
7d4c0 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
7d4e0 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
7d500 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
7d520 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
7d540 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
7d560 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
7d580 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.
7d5a0 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
7d5c0 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
7d5e0 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.
7d600 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
7d620 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
7d640 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.......
7d660 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
7d680 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
7d6a0 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
7d6c0 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>).
7d6e0 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
7d700 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
7d720 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
7d740 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
7d760 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`)...
7d780 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
7d7a0 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
7d7c0 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
7d7e0 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.......
7d800 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
7d820 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..........
7d840 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.
7d860 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
7d880 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
7d8a0 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
7d8c0 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
7d8e0 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.....
7d900 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.`
7d920 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.
7d940 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
7d960 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
7d980 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
7d9a0 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..........
7d9c0 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
7d9e0 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
7da00 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
7da20 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...
7da40 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......-....
7da60 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
7da80 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......
7daa0 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
7dac0 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
7dae0 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
7db00 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
7db20 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.....
7db40 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
7db60 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..........(<
7db80 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
7dba0 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.(
7dbc0 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>)...........
7dbe0 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.
7dc00 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
7dc20 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).
7dc40 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>).
7dc60 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
7dc80 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:......-....
7dca0 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
7dcc0 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......
7dce0 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.
7dd00 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
7dd20 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
7dd40 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
7dd60 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
7dd80 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.
7dda0 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
7ddc0 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
7dde0 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....
7de00 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
7de20 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
7de40 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......-..
7de60 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:.........
7de80 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
7dea0 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........
7dec0 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-
7dee0 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
7df00 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....
7df20 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
7df40 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............
7df60 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.
7df80 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
7dfa0 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
7dfc0 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
7dfe0 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
7e000 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
7e020 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
7e040 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
7e060 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
7e080 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
7e0a0 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
7e0c0 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
7e0e0 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..
7e100 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.
7e120 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
7e140 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
7e160 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
7e180 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
7e1a0 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
7e1c0 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
7e1e0 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
7e200 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
7e220 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
7e240 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.
7e260 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
7e280 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.
7e2a0 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......
7e2c0 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
7e2e0 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
7e300 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......-.
7e320 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
7e340 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.
7e360 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
7e380 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
7e3a0 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
7e3c0 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
7e3e0 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
7e400 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....
7e420 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
7e440 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.
7e460 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
7e480 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
7e4a0 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
7e4c0 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
7e4e0 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
7e500 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......-...
7e520 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
7e540 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.....
7e560 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
7e580 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
7e5a0 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
7e5c0 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.
7e5e0 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.
7e600 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
7e620 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
7e640 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
7e660 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..
7e680 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
7e6a0 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
7e6c0 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......
7e6e0 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
7e700 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:......-...
7e720 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
7e740 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.........
7e760 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
7e780 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........
7e7a0 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
7e7c0 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......
7e7e0 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
7e800 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
7e820 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.
7e840 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
7e860 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
7e880 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
7e8a0 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
7e8c0 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
7e8e0 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.........
7e900 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.
7e920 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
7e940 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
7e960 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
7e980 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
7e9a0 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....
7e9c0 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
7e9e0 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
7ea00 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
7ea20 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
7ea40 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.
7ea60 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-
7ea80 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.........
7eaa0 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
7eac0 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.....
7eae0 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..
7eb00 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
7eb20 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.....
7eb40 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
7eb60 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....
7eb80 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.....
7eba0 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
7ebc0 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
7ebe0 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.
7ec00 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
7ec20 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
7ec40 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
7ec60 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.....
7ec80 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
7eca0 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
7ecc0 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-
7ece0 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
7ed00 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
7ed20 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
7ed40 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.
7ed60 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>....
7ed80 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
7eda0 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
7edc0 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
7ede0 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,
7ee00 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
7ee20 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
7ee40 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
7ee60 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`
7ee80 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
7eea0 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.
7eec0 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
7eee0 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
7ef00 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
7ef20 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-
7ef40 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`......
7ef60 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
7ef80 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..
7efa0 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
7efc0 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.
7efe0 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
7f000 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
7f020 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.
7f040 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
7f060 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
7f080 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
7f0a0 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
7f0c0 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
7f0e0 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
7f100 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.
7f120 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
7f140 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......-...
7f160 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
7f180 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.....
7f1a0 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
7f1c0 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...
7f1e0 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....
7f200 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
7f220 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
7f240 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
7f260 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
7f280 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
7f2a0 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
7f2c0 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
7f2e0 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
7f300 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
7f320 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.
7f340 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`
7f360 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....
7f380 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
7f3a0 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.
7f3c0 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.....
7f3e0 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.
7f400 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>....
7f420 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.
7f440 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......-
7f460 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...
7f480 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
7f4a0 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
7f4c0 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
7f4e0 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
7f500 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
7f520 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
7f540 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`
7f560 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
7f580 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
7f5a0 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`..
7f5c0 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
7f5e0 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
7f600 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
7f620 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
7f640 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
7f660 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
7f680 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
7f6a0 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
7f6c0 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
7f6e0 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......-..
7f700 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
7f720 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
7f740 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
7f760 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.(<
7f780 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
7f7a0 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
7f7c0 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......
7f7e0 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
7f800 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..
7f820 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
7f840 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
7f860 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
7f880 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
7f8a0 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.
7f8c0 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
7f8e0 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
7f900 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
7f920 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
7f940 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
7f960 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
7f980 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
7f9a0 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
7f9c0 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
7f9e0 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
7fa00 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
7fa20 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
7fa40 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
7fa60 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
7fa80 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
7faa0 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
7fac0 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
7fae0 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
7fb00 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
7fb20 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..........
7fb40 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-
7fb60 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.
7fb80 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
7fba0 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
7fbc0 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
7fbe0 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.....
7fc00 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
7fc20 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
7fc40 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
7fc60 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
7fc80 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
7fca0 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
7fcc0 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
7fce0 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.
7fd00 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:.....
7fd20 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
7fd40 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
7fd60 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..
7fd80 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
7fda0 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)..
7fdc0 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
7fde0 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.
7fe00 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
7fe20 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
7fe40 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).
7fe60 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
7fe80 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
7fea0 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
7fec0 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
7fee0 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
7ff00 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*..*...
7ff20 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:**......-....
7ff40 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
7ff60 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...
7ff80 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
7ffa0 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..
7ffc0 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
7ffe0 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
80000 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
80020 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...*.
80040 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
80060 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.
80080 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
800a0 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
800c0 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-
800e0 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
80100 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:
80120 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
80140 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`
80160 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
80180 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....
801a0 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
801c0 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`)....
801e0 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
80200 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......-..
80220 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.
80240 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.....
80260 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:..
80280 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
802a0 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
802c0 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
802e0 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
80300 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
80320 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
80340 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
80360 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
80380 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
803a0 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).....
803c0 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
803e0 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
80400 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
80420 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..
80440 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
80460 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
80480 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
804a0 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.........
804c0 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
804e0 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.
80500 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
80520 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'
80540 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
80560 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.
80580 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
805a0 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
805c0 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
805e0 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
80600 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
80620 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
80640 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
80660 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...
80680 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
806a0 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
806c0 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
806e0 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.
80700 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
80720 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
80740 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.
80760 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
80780 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
807a0 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
807c0 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
807e0 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
80800 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
80820 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
80840 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
80860 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
80880 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.
808a0 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.
808c0 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
808e0 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
80900 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
80920 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
80940 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
80960 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*
80980 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
809a0 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
809c0 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.
809e0 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
80a00 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.
80a20 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
80a40 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
80a60 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
80a80 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
80aa0 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.
80ac0 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..
80ae0 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
80b00 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
80b20 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
80b40 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
80b60 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
80b80 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
80ba0 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
80bc0 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
80be0 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
80c00 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.
80c20 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
80c40 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...................
80c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80e00 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
80e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80e60 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
80e80 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...
80ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80f00 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...................
80f20 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...................
80f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
80fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81000 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.;;
81020 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
81040 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
81060 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
81080 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..
810a0 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
810c0 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..
810e0 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
81100 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'
81120 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...
81140 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.
81160 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
81180 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...(
811a0 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)
811c0 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
811e0 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
81200 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
81220 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))))....................
81240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
812a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
812c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
812e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
813a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
813c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
813e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81400 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.....
81420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81460 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
81480 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...
814a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
814c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
814e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81500 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...................
81520 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...................
81540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
815a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
815c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
815e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
81600 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.
81620 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]][
81640 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
81660 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
81680 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-
816a0 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
816c0 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
816e0 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]
81700 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
81720 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
81740 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
81760 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
81780 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
817a0 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
817c0 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
817e0 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
81800 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
81820 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
81840 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://
81860 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
81880 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
818a0 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
818c0 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...[
818e0 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
81900 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/
81920 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]
81940 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
81960 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
81980 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
819a0 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
819c0 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
819e0 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.
81a00 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
81a20 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
81a40 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
81a60 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
81a80 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
81aa0 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
81ac0 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
81ae0 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
81b00 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
81b20 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
81b40 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/
81b60 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
81b80 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
81ba0 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
81bc0 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
81be0 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
81c00 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
81c20 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
81c40 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
81c60 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
81c80 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=
81ca0 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
81cc0 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
81ce0 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
81d00 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..
81d20 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,.
81d40 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
81d60 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.
81d80 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
81da0 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
81dc0 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
81de0 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
81e00 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
81e20 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
81e40 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
81e60 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
81e80 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:.
81ea0 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
81ec0 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
81ee0 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
81f00 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
81f20 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
81f40 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
81f60 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
81f80 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
81fa0 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
81fc0 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
81fe0 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.
82000 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
82020 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
82040 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
82060 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.
82080 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
820a0 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
820c0 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
820e0 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
82100 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
82120 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
82140 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
82160 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
82180 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
821a0 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.
821c0 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..
821e0 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.
82200 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
82220 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
82240 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
82260 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
82280 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
822a0 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
822c0 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
822e0 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
82300 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
82320 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
82340 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
82360 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/
82380 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
823a0 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
823c0 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
823e0 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
82400 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
82420 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.
82440 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
82460 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
82480 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
824a0 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.
824c0 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
824e0 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`,.`
82500 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
82520 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
82540 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
82560 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
82580 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
825a0 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
825c0 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
825e0 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
82600 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
82620 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\\'"..
82640 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
82660 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
82680 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......
826a0 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))).
826c0 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
826e0 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
82700 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
82720 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
82740 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
82760 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
82780 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
827a0 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.
827c0 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
827e0 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
82800 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
82820 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
82840 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
82860 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.
82880 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
828a0 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
828c0 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
828e0 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
82900 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\\
82920 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\\
82940 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))..
82960 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
82980 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
829a0 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
829c0 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.
829e0 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)).
82a00 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
82a20 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
82a40 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
82a60 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
82a80 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
82aa0 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
82ac0 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
82ae0 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.
82b00 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
82b20 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
82b40 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
82b60 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):
82b80 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
82ba0 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.``
82bc0 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.
82be0 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
82c00 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
82c20 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
82c40 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
82c60 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
82c80 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).
82ca0 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
82cc0 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
82ce0 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
82d00 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:
82d20 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
82d40 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
82d60 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
82d80 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
82da0 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
82dc0 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
82de0 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
82e00 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
82e20 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
82e40 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
82e60 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][].
82e80 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
82ea0 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]
82ec0 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
82ee0 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]...
82f00 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
82f20 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
82f40 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
82f60 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
82f80 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
82fa0 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
82fc0 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]..
82fe0 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
83000 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
83020 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
83040 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
83060 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
83080 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
830a0 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..[
830c0 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:/
830e0 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
83100 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
83120 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
83140 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..[
83160 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://
83180 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
831a0 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
831c0 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
831e0 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
83200 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:
83220 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
83240 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.
83260 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/
83280 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
832a0 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
832c0 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.<
832e0 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
83300 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`][
83320 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
83340 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/..
83360 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
83380 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
833a0 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
833c0 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
833e0 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
83400 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.
83420 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
83440 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
83460 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.
83480 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.<
834a0 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
834c0 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
834e0 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.
83500 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>
83520 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
83540 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
83560 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.
83580 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
835a0 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.
835c0 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.
835e0 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</
83600 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.
83620 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
83640 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.
83660 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
83680 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
836a0 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
836c0 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</
836e0 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
83700 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
83720 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.
83740 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
83760 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.
83780 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....
837a0 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
837c0 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
837e0 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
83800 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,.....
83820 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
83840 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...
83860 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
83880 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
838a0 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
838c0 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.
838e0 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
83900 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
83920 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,.
83940 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:.........`
83960 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.
83980 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
839a0 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
839c0 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]
839e0 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.
83a00 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
83a20 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][]`....
83a40 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
83a60 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:.........`
83a80 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
83aa0 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
83ac0 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
83ae0 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
83b00 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
83b20 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
83b40 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
83b60 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
83b80 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
83ba0 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
83bc0 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
83be0 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.
83c00 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
83c20 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
83c40 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
83c60 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
83c80 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,.
83ca0 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.
83cc0 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
83ce0 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
83d00 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,.
83d20 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
83d40 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.
83d60 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
83d80 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
83da0 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
83dc0 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..
83de0 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
83e00 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.
83e20 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
83e40 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
83e60 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.
83e80 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..
83ea0 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.
83ec0 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.
83ee0 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
83f00 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
83f20 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
83f40 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.
83f60 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
83f80 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
83fa0 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
83fc0 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
83fe0 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
84000 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
84020 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.
84040 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
84060 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
84080 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.
840a0 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
840c0 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.
840e0 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
84100 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.
84120 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
84140 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
84160 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.
84180 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
841a0 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<
841c0 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
841e0 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
84200 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
84220 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
84240 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
84260 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
84280 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
842a0 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
842c0 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
842e0 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.
84300 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
84320 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
84340 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
84360 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)`.
84380 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.
843a0 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
843c0 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
843e0 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
84400 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
84420 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.
84440 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
84460 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
84480 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
844a0 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..
844c0 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,.
844e0 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
84500 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
84520 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....
84540 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
84560 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,
84580 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
845a0 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
845c0 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..
845e0 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
84600 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.
84620 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.
84640 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</
84660 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
84680 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
846a0 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
846c0 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
846e0 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.
84700 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
84720 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
84740 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
84760 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,....
84780 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
847a0 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
847c0 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>.
847e0 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.
84800 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
84820 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
84840 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
84860 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.
84880 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
848a0 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
848c0 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
848e0 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
84900 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
84920 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
84940 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`.
84960 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
84980 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...
849a0 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
849c0 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
849e0 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
84a00 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
84a20 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
84a40 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
84a60 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
84a80 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
84aa0 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
84ac0 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
84ae0 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
84b00 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
84b20 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
84b40 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
84b60 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
84b80 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>.....
84ba0 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
84bc0 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...
84be0 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
84c00 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
84c20 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
84c40 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
84c60 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
84c80 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.
84ca0 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
84cc0 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
84ce0 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._
84d00 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.
84d20 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
84d40 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.
84d60 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
84d80 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
84da0 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
84dc0 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
84de0 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</
84e00 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
84e20 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...
84e40 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
84e60 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,.
84e80 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
84ea0 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.<
84ec0 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>...
84ee0 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
84f00 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
84f20 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
84f40 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
84f60 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
84f80 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
84fa0 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
84fc0 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
84fe0 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.....
85000 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
85020 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
85040 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
85060 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
85080 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.....
850a0 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
850c0 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
850e0 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</
85100 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
85120 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.<
85140 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
85160 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
85180 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:.<
851a0 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-
851c0 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
851e0 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.
85200 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
85220 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
85240 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
85260 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
85280 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
852a0 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.....*.
852c0 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>
852e0 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
85300 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
85320 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
85340 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.
85360 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
85380 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
853a0 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
853c0 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
853e0 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.....
85400 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
85420 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.
85440 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
85460 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
85480 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-
854a0 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
854c0 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
854e0 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
85500 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..
85520 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>
85540 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
85560 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
85580 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
855a0 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
855c0 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
855e0 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
85600 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
85620 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
85640 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
85660 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
85680 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
856a0 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
856c0 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
856e0 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
85700 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
85720 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
85740 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
85760 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
85780 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
857a0 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
857c0 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..
857e0 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.
85800 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
85820 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
85840 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.**..
85860 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
85880 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.
858a0 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
858c0 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
858e0 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
85900 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..
85920 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
85940 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..
85960 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
85980 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
859a0 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.#
859c0 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)..
859e0 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
85a00 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
85a20 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
85a40 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
85a60 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..
85a80 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
85aa0 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
85ac0 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
85ae0 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
85b00 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
85b20 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
85b40 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
85b60 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
85b80 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
85ba0 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
85bc0 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
85be0 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.
85c00 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>:.`
85c20 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
85c40 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
85c60 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
85c80 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>
85ca0 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
85cc0 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-
85ce0 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
85d00 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</
85d20 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
85d40 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
85d60 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
85d80 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
85da0 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
85dc0 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....
85de0 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
85e00 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
85e20 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
85e40 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...
85e60 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
85e80 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
85ea0 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
85ec0 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
85ee0 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
85f00 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
85f20 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
85f40 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
85f60 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.
85f80 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.....
85fa0 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.
85fc0 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
85fe0 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
86000 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..
86020 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
86040 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
86060 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
86080 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
860a0 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
860c0 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
860e0 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:.
86100 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
86120 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.
86140 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....
86160 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
86180 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.....
861a0 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
861c0 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,....
861e0 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
86200 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
86220 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
86240 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
86260 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....
86280 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
862a0 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>.
862c0 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
862e0 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:........-.
86300 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
86320 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.........
86340 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.
86360 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.........
86380 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.
863a0 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
863c0 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
863e0 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>
86400 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.
86420 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
86440 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
86460 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
86480 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
864a0 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).....
864c0 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....
864e0 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>
86500 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-=</
86520 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
86540 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
86560 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
86580 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
865a0 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
865c0 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
865e0 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
86600 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*.
86620 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
86640 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
86660 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
86680 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
866a0 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`.
866c0 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
866e0 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
86700 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
86720 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
86740 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
86760 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
86780 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
867a0 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
867c0 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
867e0 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
86800 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.
86820 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
86840 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
86860 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.....
86880 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
868a0 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...
868c0 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
868e0 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
86900 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
86920 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
86940 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
86960 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.
86980 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
869a0 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
869c0 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
869e0 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
86a00 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
86a20 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.
86a40 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
86a60 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,
86a80 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
86aa0 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:.<
86ac0 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
86ae0 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-
86b00 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
86b20 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
86b40 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>
86b60 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...
86b80 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
86ba0 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
86bc0 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
86be0 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
86c00 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
86c20 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
86c40 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
86c60 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
86c80 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
86ca0 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
86cc0 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
86ce0 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
86d00 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
86d20 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
86d40 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
86d60 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
86d80 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
86da0 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.<
86dc0 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
86de0 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
86e00 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>.
86e20 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
86e40 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>
86e60 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.
86e80 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</
86ea0 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
86ec0 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
86ee0 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
86f00 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
86f20 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.....
86f40 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.
86f60 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
86f80 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
86fa0 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
86fc0 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
86fe0 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
87000 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
87020 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
87040 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
87060 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
87080 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
870a0 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....
870c0 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
870e0 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
87100 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.
87120 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
87140 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
87160 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
87180 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
871a0 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
871c0 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.,.
871e0 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,.
87200 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
87220 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
87240 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.<
87260 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
87280 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
872a0 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
872c0 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
872e0 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
87300 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.
87320 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
87340 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
87360 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
87380 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
873a0 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
873c0 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>
873e0 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
87400 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
87420 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
87440 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
87460 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
87480 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
874a0 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
874c0 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.
874e0 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
87500 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
87520 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
87540 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
87560 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
87580 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
875a0 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
875c0 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.....*.
875e0 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
87600 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
87620 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
87640 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>......
87660 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
87680 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....
876a0 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
876c0 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.
876e0 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
87700 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
87720 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<
87740 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
87760 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
87780 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
877a0 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.
877c0 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
877e0 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
87800 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
87820 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
87840 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
87860 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
87880 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
878a0 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
878c0 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
878e0 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.
87900 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
87920 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
87940 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
87960 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
87980 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
879a0 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
879c0 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
879e0 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
87a00 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
87a20 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,.
87a40 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
87a60 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
87a80 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
87aa0 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
87ac0 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
87ae0 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
87b00 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>
87b20 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
87b40 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
87b60 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
87b80 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
87ba0 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
87bc0 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
87be0 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
87c00 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
87c20 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>....
87c40 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
87c60 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-}
87c80 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
87ca0 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
87cc0 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
87ce0 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
87d00 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-
87d20 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>...
87d40 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.
87d60 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
87d80 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
87da0 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....
87dc0 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<
87de0 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
87e00 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
87e20 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
87e40 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
87e60 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
87e80 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
87ea0 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
87ec0 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
87ee0 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
87f00 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.
87f20 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:.....
87f40 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
87f60 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.|.........|------:|:-----
87f80 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 |:------:|---------|.........|..
87fa0 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......|
87fc0 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...
87fe0 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
88000 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
88020 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
88040 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
88060 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.
88080 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
880a0 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
880c0 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.....
880e0 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.
88100 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....
88120 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
88140 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
88160 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.<
88180 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..
881a0 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
881c0 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>
881e0 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
88200 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
88220 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
88240 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
88260 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
88280 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
882a0 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..
882c0 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
882e0 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
88300 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
88320 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.`|-`
88340 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.
88360 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
88380 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
883a0 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.
883c0 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
883e0 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
88400 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.
88420 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
88440 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.
88460 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
88480 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
884a0 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.
884c0 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
884e0 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
88500 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
88520 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
88540 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
88560 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
88580 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
885a0 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
885c0 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
885e0 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
88600 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
88620 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
88640 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
88660 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
88680 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
886a0 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
886c0 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.
886e0 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>.
88700 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
88720 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
88740 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
88760 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..
88780 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
887a0 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
887c0 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
887e0 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..
88800 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
88820 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
88840 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>
88860 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......
88880 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
888a0 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.
888c0 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-
888e0 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
88900 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`)........
88920 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
88940 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
88960 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
88980 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.
889a0 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
889c0 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
889e0 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
88a00 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.
88a20 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......
88a40 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,.
88a60 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...
88a80 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
88aa0 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........-.<
88ac0 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.
88ae0 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
88b00 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
88b20 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.
88b40 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
88b60 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
88b80 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
88ba0 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
88bc0 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`)
88be0 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
88c00 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
88c20 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
88c40 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.
88c60 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
88c80 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.
88ca0 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.
88cc0 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
88ce0 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...
88d00 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
88d20 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
88d40 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
88d60 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
88d80 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>,.....<
88da0 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
88dc0 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,....
88de0 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.
88e00 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
88e20 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
88e40 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
88e60 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
88e80 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
88ea0 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
88ec0 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
88ee0 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
88f00 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
88f20 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
88f40 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
88f60 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
88f80 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
88fa0 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
88fc0 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
88fe0 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
89000 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
89020 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
89040 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
89060 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-
89080 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.....
890a0 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
890c0 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.....
890e0 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
89100 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.
89120 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
89140 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
89160 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
89180 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.
891a0 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
891c0 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.
891e0 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
89200 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.
89220 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
89240 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)...
89260 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
89280 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
892a0 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
892c0 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
892e0 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.
89300 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
89320 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.
89340 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
89360 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
89380 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
893a0 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
893c0 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
893e0 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.
89400 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
89420 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
89440 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
89460 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
89480 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
894a0 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
894c0 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
894e0 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
89500 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
89520 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
89540 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
89560 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
89580 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.
895a0 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
895c0 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
895e0 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
89600 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..
89620 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.
89640 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
89660 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
89680 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
896a0 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
896c0 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
896e0 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
89700 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
89720 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
89740 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
89760 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
89780 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
897a0 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.
897c0 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
897e0 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
89800 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
89820 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
89840 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
89860 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
89880 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
898a0 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
898c0 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.
898e0 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
89900 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
89920 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
89940 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>
89960 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
89980 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.(
899a0 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
899c0 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.
899e0 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
89a00 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.
89a20 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.
89a40 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
89a60 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
89a80 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
89aa0 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
89ac0 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
89ae0 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.
89b00 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
89b20 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
89b40 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
89b60 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
89b80 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
89ba0 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:
89bc0 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
89be0 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
89c00 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
89c20 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.
89c40 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
89c60 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
89c80 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.
89ca0 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
89cc0 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......`'(
89ce0 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
89d00 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....
89d20 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
89d40 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
89d60 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
89d80 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
89da0 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
89dc0 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
89de0 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
89e00 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
89e20 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
89e40 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.
89e60 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
89e80 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
89ea0 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
89ec0 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
89ee0 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
89f00 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
89f20 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
89f40 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
89f60 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
89f80 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`
89fa0 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.
89fc0 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
89fe0 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
8a000 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
8a020 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.
8a040 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
8a060 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
8a080 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
8a0a0 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
8a0c0 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
8a0e0 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
8a100 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.
8a120 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`)...
8a140 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.....
8a160 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
8a180 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......
8a1a0 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.
8a1c0 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
8a1e0 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
8a200 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
8a220 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
8a240 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)....
8a260 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
8a280 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
8a2a0 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
8a2c0 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
8a2e0 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
8a300 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
8a320 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
8a340 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-*`
8a360 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
8a380 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
8a3a0 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
8a3c0 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
8a3e0 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
8a400 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
8a420 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`.
8a440 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
8a460 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
8a480 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
8a4a0 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
8a4c0 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
8a4e0 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
8a500 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.
8a520 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
8a540 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
8a560 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.
8a580 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.
8a5a0 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`
8a5c0 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
8a5e0 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
8a600 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
8a620 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`).....
8a640 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`.-
8a660 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..
8a680 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
8a6a0 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..
8a6c0 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
8a6e0 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.
8a700 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
8a720 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
8a740 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.
8a760 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`)
8a780 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`
8a7a0 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
8a7c0 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
8a7e0 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
8a800 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
8a820 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
8a840 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
8a860 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
8a880 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
8a8a0 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
8a8c0 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
8a8e0 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
8a900 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
8a920 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
8a940 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.
8a960 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
8a980 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
8a9a0 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`.
8a9c0 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
8a9e0 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)
8aa00 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
8aa20 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
8aa40 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
8aa60 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
8aa80 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-
8aaa0 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.
8aac0 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
8aae0 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`).
8ab00 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`
8ab20 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....
8ab40 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.
8ab60 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..
8ab80 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`
8aba0 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.
8abc0 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
8abe0 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
8ac00 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
8ac20 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
8ac40 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
8ac60 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
8ac80 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.
8aca0 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.....
8acc0 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
8ace0 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
8ad00 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`.-.
8ad20 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
8ad40 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
8ad60 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
8ad80 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.
8ada0 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
8adc0 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-
8ade0 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.
8ae00 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
8ae20 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.
8ae40 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
8ae60 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
8ae80 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
8aea0 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
8aec0 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
8aee0 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
8af00 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
8af20 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
8af40 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`)..
8af60 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
8af80 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
8afa0 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
8afc0 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
8afe0 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
8b000 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
8b020 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....
8b040 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
8b060 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
8b080 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
8b0a0 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
8b0c0 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
8b0e0 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
8b100 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`....
8b120 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
8b140 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...
8b160 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
8b180 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
8b1a0 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.
8b1c0 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.
8b1e0 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.
8b200 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`)...
8b220 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
8b240 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
8b260 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
8b280 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
8b2a0 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
8b2c0 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
8b2e0 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.
8b300 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)
8b320 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
8b340 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`.....*.
8b360 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`.
8b380 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.
8b3a0 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.
8b3c0 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-
8b3e0 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
8b400 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.
8b420 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
8b440 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....
8b460 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
8b480 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
8b4a0 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
8b4c0 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
8b4e0 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
8b500 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
8b520 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
8b540 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
8b560 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.....
8b580 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
8b5a0 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
8b5c0 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`
8b5e0 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
8b600 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`.
8b620 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
8b640 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
8b660 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
8b680 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.
8b6a0 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
8b6c0 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
8b6e0 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
8b700 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
8b720 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-
8b740 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
8b760 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
8b780 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
8b7a0 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,
8b7c0 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
8b7e0 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
8b800 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-
8b820 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.`"-"`.
8b840 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
8b860 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
8b880 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
8b8a0 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
8b8c0 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
8b8e0 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.(
8b900 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.
8b920 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.
8b940 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`),
8b960 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.(
8b980 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
8b9a0 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
8b9c0 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`
8b9e0 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.
8ba00 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
8ba20 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
8ba40 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`
8ba60 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.
8ba80 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
8baa0 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.
8bac0 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
8bae0 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
8bb00 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
8bb20 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
8bb40 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
8bb60 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
8bb80 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.
8bba0 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
8bbc0 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
8bbe0 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
8bc00 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
8bc20 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
8bc40 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,
8bc60 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
8bc80 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
8bca0 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
8bcc0 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
8bce0 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
8bd00 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
8bd20 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
8bd40 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
8bd60 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
8bd80 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
8bda0 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
8bdc0 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`,
8bde0 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
8be00 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.
8be20 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-
8be40 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
8be60 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
8be80 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
8bea0 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
8bec0 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
8bee0 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
8bf00 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.....*.
8bf20 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
8bf40 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
8bf60 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
8bf80 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
8bfa0 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
8bfc0 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
8bfe0 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`
8c000 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
8c020 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
8c040 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.
8c060 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
8c080 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.
8c0a0 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
8c0c0 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
8c0e0 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`...
8c100 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
8c120 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.
8c140 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
8c160 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:.`
8c180 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.
8c1a0 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.
8c1c0 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.
8c1e0 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
8c200 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...
8c220 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
8c240 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....
8c260 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
8c280 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
8c2a0 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-
8c2c0 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
8c2e0 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.
8c300 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
8c320 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.
8c340 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.....
8c360 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
8c380 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
8c3a0 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
8c3c0 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
8c3e0 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
8c400 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
8c420 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
8c440 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
8c460 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
8c480 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....
8c4a0 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
8c4c0 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....
8c4e0 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
8c500 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
8c520 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
8c540 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
8c560 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
8c580 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
8c5a0 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
8c5c0 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
8c5e0 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
8c600 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
8c620 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
8c640 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
8c660 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
8c680 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
8c6a0 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
8c6c0 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
8c6e0 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
8c700 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`,...
8c720 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
8c740 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
8c760 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
8c780 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
8c7a0 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
8c7c0 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.
8c7e0 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
8c800 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.
8c820 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
8c840 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
8c860 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
8c880 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
8c8a0 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
8c8c0 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`...
8c8e0 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
8c900 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
8c920 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
8c940 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`)...
8c960 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
8c980 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
8c9a0 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]
8c9c0 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
8c9e0 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
8ca00 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
8ca20 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
8ca40 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
8ca60 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
8ca80 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
8caa0 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
8cac0 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
8cae0 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-
8cb00 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
8cb20 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
8cb40 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
8cb60 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
8cb80 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
8cba0 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
8cbc0 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:.`
8cbe0 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
8cc00 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
8cc20 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
8cc40 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`)
8cc60 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
8cc80 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
8cca0 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
8ccc0 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
8cce0 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
8cd00 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.
8cd20 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
8cd40 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
8cd60 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
8cd80 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&
8cda0 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
8cdc0 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
8cde0 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.
8ce00 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.
8ce20 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
8ce40 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-
8ce60 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.
8ce80 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
8cea0 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
8cec0 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
8cee0 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
8cf00 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
8cf20 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
8cf40 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.
8cf60 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
8cf80 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
8cfa0 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
8cfc0 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
8cfe0 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
8d000 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
8d020 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
8d040 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,
8d060 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
8d080 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
8d0a0 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
8d0c0 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
8d0e0 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
8d100 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
8d120 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
8d140 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.
8d160 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.
8d180 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`.
8d1a0 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
8d1c0 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
8d1e0 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`.:.
8d200 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
8d220 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
8d240 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`
8d260 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
8d280 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
8d2a0 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
8d2c0 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
8d2e0 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
8d300 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
8d320 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
8d340 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`
8d360 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
8d380 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")
8d3a0 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
8d3c0 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
8d3e0 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
8d400 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
8d420 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
8d440 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.`\[..\
8d460 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
8d480 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
8d4a0 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
8d4c0 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
8d4e0 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
8d500 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
8d520 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`...##.
8d540 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)..
8d560 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
8d580 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
8d5a0 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
8d5c0 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
8d5e0 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
8d600 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
8d620 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
8d640 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
8d660 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
8d680 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
8d6a0 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
8d6c0 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
8d6e0 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
8d700 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
8d720 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
8d740 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
8d760 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.(
8d780 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
8d7a0 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
8d7c0 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
8d7e0 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),.
8d800 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
8d820 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
8d840 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
8d860 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
8d880 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.
8d8a0 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
8d8c0 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
8d8e0 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
8d900 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.
8d920 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
8d940 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
8d960 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
8d980 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
8d9a0 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
8d9c0 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.`
8d9e0 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
8da00 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.
8da20 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
8da40 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
8da60 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
8da80 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
8daa0 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_
8dac0 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.
8dae0 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
8db00 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
8db20 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
8db40 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
8db60 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
8db80 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
8dba0 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>
8dbc0 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
8dbe0 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.
8dc00 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
8dc20 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
8dc40 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
8dc60 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
8dc80 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
8dca0 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`,
8dcc0 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
8dce0 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-
8dd00 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.
8dd20 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
8dd40 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
8dd60 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<
8dd80 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
8dda0 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
8ddc0 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
8dde0 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
8de00 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
8de20 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
8de40 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
8de60 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
8de80 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
8dea0 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
8dec0 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
8dee0 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
8df00 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
8df20 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
8df40 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)...
8df60 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
8df80 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
8dfa0 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
8dfc0 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<
8dfe0 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
8e000 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
8e020 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
8e040 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.
8e060 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
8e080 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>
8e0a0 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`
8e0c0 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
8e0e0 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
8e100 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
8e120 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
8e140 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
8e160 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
8e180 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
8e1a0 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
8e1c0 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
8e1e0 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
8e200 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
8e220 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
8e240 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
8e260 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,...
8e280 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
8e2a0 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.
8e2c0 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
8e2e0 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
8e300 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
8e320 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
8e340 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
8e360 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
8e380 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.
8e3a0 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
8e3c0 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
8e3e0 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
8e400 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
8e420 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...`
8e440 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:......
8e460 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
8e480 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
8e4a0 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
8e4c0 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
8e4e0 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).....`
8e500 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.
8e520 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
8e540 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
8e560 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
8e580 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]
8e5a0 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`..
8e5c0 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
8e5e0 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.
8e600 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
8e620 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/.[
8e640 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/
8e660 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
8e680 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:/
8e6a0 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..##.
8e6c0 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
8e6e0 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
8e700 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
8e720 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,.
8e740 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
8e760 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
8e780 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
8e7a0 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].
8e7c0 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:
8e7e0 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
8e800 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
8e820 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
8e840 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
8e860 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
8e880 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
8e8a0 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
8e8c0 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
8e8e0 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
8e900 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
8e920 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
8e940 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
8e960 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
8e980 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
8e9a0 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
8e9c0 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
8e9e0 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
8ea00 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
8ea20 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]
8ea40 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]
8ea60 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]
8ea80 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]
8eaa0 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]
8eac0 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]
8eae0 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]
8eb00 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]
8eb20 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.
8eb40 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.
8eb60 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.
8eb80 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.
8eba0 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.
8ebc0 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.
8ebe0 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.
8ec00 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.
8ec20 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.
8ec40 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
8ec60 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
8ec80 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://
8eca0 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
8ecc0 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
8ece0 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
8ed00 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
8ed20 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
8ed40 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]:
8ed60 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
8ed80 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.
8eda0 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
8edc0 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
8ede0 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
8ee00 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
8ee20 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
8ee40 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
8ee60 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.
8ee80 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
8eea0 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
8eec0 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/
8eee0 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
8ef00 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
8ef20 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:
8ef40 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
8ef60 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
8ef80 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
8efa0 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]:.
8efc0 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
8efe0 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
8f000 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
8f020 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.[
8f040 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
8f060 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
8f080 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:/
8f0a0 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
8f0c0 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............
8f0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f200 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d 32 2e 36 2f 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 2d markdown-mode-2.6/markdown-mode-
8f220 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..........................
8f240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8f280 30 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...
8f2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8f320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8f340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f400 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
8f420 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
8f440 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
8f460 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.
8f480 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
8f4a0 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
8f4c0 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
8f4e0 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
8f500 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")).:
8f520 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".
8f540 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
8f560 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.
8f580 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://
8f5a0 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
8f5c0 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/")..........................
8f5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f600 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....
8f620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f660 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
8f680 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...
8f6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f700 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...................
8f720 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...................
8f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f800 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..
8f820 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
8f840 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
8f860 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
8f880 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.
8f8a0 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
8f8c0 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
8f8e0 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
8f900 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
8f920 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
8f940 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
8f960 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
8f980 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.
8f9a0 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
8f9c0 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
8f9e0 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
8fa00 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
8fa20 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
8fa40 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
8fa60 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
8fa80 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..
8faa0 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
8fac0 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
8fae0 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
8fb00 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
8fb20 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
8fb40 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
8fb60 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
8fb80 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.
8fba0 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.
8fbc0 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.
8fbe0 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
8fc00 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
8fc20 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
8fc40 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
8fc60 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
8fc80 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.
8fca0 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.
8fcc0 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.
8fce0 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
8fd00 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
8fd20 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
8fd40 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.
8fd60 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,
8fd80 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
8fda0 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
8fdc0 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
8fde0 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
8fe00 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
8fe20 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
8fe40 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
8fe60 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.
8fe80 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
8fea0 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
8fec0 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
8fee0 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
8ff00 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
8ff20 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
8ff40 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
8ff60 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
8ff80 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
8ffa0 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
8ffc0 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
8ffe0 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
90000 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
90020 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
90040 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
90060 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
90080 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,
900a0 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.
900c0 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
900e0 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
90100 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
90120 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.
90140 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
90160 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
90180 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
901a0 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
901c0 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
901e0 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.
90200 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.
90220 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
90240 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
90260 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
90280 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
902a0 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
902c0 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
902e0 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
90300 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
90320 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
90340 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
90360 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
90380 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
903a0 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.
903c0 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
903e0 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
90400 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
90420 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
90440 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.
90460 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
90480 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.
904a0 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
904c0 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.
904e0 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
90500 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
90520 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
90540 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
90560 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.
90580 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
905a0 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.
905c0 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
905e0 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
90600 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
90620 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...
90640 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
90660 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
90680 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
906a0 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
906c0 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
906e0 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
90700 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
90720 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
90740 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..
90760 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
90780 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
907a0 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
907c0 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.
907e0 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
90800 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
90820 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
90840 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
90860 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
90880 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.
908a0 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..
908c0 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.
908e0 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
90900 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
90920 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.
90940 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
90960 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
90980 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
909a0 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
909c0 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.
909e0 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
90a00 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
90a20 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
90a40 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
90a60 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
90a80 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
90aa0 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.
90ac0 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
90ae0 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
90b00 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
90b20 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
90b40 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
90b60 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
90b80 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
90ba0 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
90bc0 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)
90be0 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
90c00 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
90c20 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
90c40 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
90c60 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
90c80 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
90ca0 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
90cc0 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.
90ce0 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
90d00 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
90d20 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
90d40 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.
90d60 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.
90d80 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
90da0 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
90dc0 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
90de0 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
90e00 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
90e20 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
90e40 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
90e60 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
90e80 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
90ea0 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
90ec0 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.
90ee0 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
90f00 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,
90f20 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,
90f40 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
90f60 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
90f80 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
90fa0 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).
90fc0 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
90fe0 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,
91000 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
91020 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
91040 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.
91060 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
91080 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.
910a0 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
910c0 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.
910e0 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
91100 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
91120 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.
91140 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
91160 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..
91180 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.
911a0 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
911c0 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
911e0 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
91200 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
91220 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
91240 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
91260 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
91280 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
912a0 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.
912c0 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
912e0 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
91300 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
91320 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
91340 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
91360 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
91380 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
913a0 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
913c0 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
913e0 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
91400 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
91420 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
91440 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
91460 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.
91480 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
914a0 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.
914c0 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.
914e0 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
91500 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
91520 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
91540 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.
91560 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
91580 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
915a0 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
915c0 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
915e0 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.
91600 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
91620 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.
91640 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
91660 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.
91680 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
916a0 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
916c0 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
916e0 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.
91700 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.
91720 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
91740 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
91760 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
91780 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
917a0 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
917c0 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
917e0 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
91800 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.
91820 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
91840 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
91860 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.
91880 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
918a0 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
918c0 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
918e0 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.
91900 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
91920 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
91940 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.
91960 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
91980 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
919a0 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
919c0 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
919e0 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
91a00 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
91a20 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
91a40 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
91a60 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.
91a80 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
91aa0 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
91ac0 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
91ae0 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
91b00 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
91b20 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
91b40 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
91b60 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.
91b80 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.
91ba0 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.
91bc0 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
91be0 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
91c00 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
91c20 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
91c40 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
91c60 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
91c80 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
91ca0 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
91cc0 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
91ce0 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
91d00 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
91d20 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
91d40 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
91d60 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
91d80 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
91da0 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
91dc0 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.
91de0 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
91e00 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.
91e20 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
91e40 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
91e60 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
91e80 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
91ea0 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
91ec0 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
91ee0 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
91f00 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
91f20 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.
91f40 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
91f60 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.
91f80 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
91fa0 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
91fc0 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
91fe0 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.
92000 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
92020 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
92040 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
92060 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
92080 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
920a0 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
920c0 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.
920e0 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
92100 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
92120 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
92140 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
92160 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
92180 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).
921a0 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
921c0 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
921e0 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
92200 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
92220 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
92240 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...
92260 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"..
92280 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
922a0 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.
922c0 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.
922e0 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.
92300 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
92320 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
92340 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
92360 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
92380 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
923a0 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
923c0 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
923e0 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
92400 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
92420 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
92440 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
92460 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
92480 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
924a0 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
924c0 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....
924e0 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.
92500 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.
92520 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
92540 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
92560 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
92580 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.
925a0 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
925c0 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
925e0 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.
92600 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
92620 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
92640 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
92660 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
92680 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
926a0 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
926c0 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
926e0 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
92700 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
92720 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
92740 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
92760 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...###
92780 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.
927a0 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.
927c0 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
927e0 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
92800 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
92820 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
92840 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
92860 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).
92880 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
928a0 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...
928c0 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
928e0 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
92900 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.
92920 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....
92940 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
92960 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
92980 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.
929a0 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.
929c0 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),
929e0 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
92a00 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
92a20 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
92a40 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
92a60 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.....
92a80 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
92aa0 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
92ac0 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
92ae0 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
92b00 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
92b20 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
92b40 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
92b60 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
92b80 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
92ba0 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
92bc0 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
92be0 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
92c00 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
92c20 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
92c40 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
92c60 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
92c80 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
92ca0 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....
92cc0 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
92ce0 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
92d00 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.
92d20 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,.
92d40 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
92d60 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.
92d80 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
92da0 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.
92dc0 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
92de0 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
92e00 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
92e20 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
92e40 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
92e60 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
92e80 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
92ea0 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.
92ec0 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
92ee0 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...
92f00 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.(
92f20 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
92f40 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
92f60 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.
92f80 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
92fa0 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
92fc0 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
92fe0 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
93000 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
93020 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
93040 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
93060 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.
93080 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
930a0 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-
930c0 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.
930e0 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
93100 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
93120 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.
93140 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
93160 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.
93180 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.
931a0 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
931c0 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
931e0 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
93200 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.
93220 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
93240 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
93260 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
93280 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.
932a0 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
932c0 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
932e0 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.
93300 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
93320 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.
93340 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.
93360 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
93380 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
933a0 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.
933c0 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.
933e0 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.
93400 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.
93420 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
93440 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
93460 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
93480 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
934a0 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
934c0 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
934e0 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
93500 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
93520 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
93540 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
93560 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
93580 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
935a0 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
935c0 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
935e0 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
93600 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
93620 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
93640 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
93660 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
93680 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
936a0 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
936c0 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.
936e0 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
93700 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
93720 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
93740 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
93760 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
93780 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
937a0 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
937c0 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
937e0 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.
93800 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.
93820 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
93840 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
93860 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
93880 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
938a0 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
938c0 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
938e0 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
93900 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
93920 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
93940 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
93960 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
93980 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
939a0 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
939c0 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
939e0 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
93a00 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.
93a20 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
93a40 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
93a60 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
93a80 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
93aa0 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.
93ac0 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
93ae0 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
93b00 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
93b20 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.
93b40 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
93b60 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
93b80 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
93ba0 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
93bc0 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
93be0 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.
93c00 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
93c20 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
93c40 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
93c60 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.
93c80 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
93ca0 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...#
93cc0 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
93ce0 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
93d00 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
93d20 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
93d40 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..
93d60 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.
93d80 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
93da0 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
93dc0 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,.
93de0 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
93e00 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
93e20 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.
93e40 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
93e60 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
93e80 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
93ea0 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
93ec0 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
93ee0 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
93f00 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,.
93f20 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
93f40 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
93f60 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.
93f80 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.
93fa0 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
93fc0 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
93fe0 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
94000 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
94020 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
94040 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
94060 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
94080 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
940a0 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
940c0 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
940e0 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.
94100 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
94120 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
94140 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
94160 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
94180 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....
941a0 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.
941c0 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
941e0 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
94200 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
94220 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
94240 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....
94260 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
94280 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
942a0 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
942c0 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
942e0 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
94300 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
94320 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
94340 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
94360 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
94380 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....
943a0 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.
943c0 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
943e0 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.
94400 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
94420 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
94440 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
94460 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
94480 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.
944a0 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..
944c0 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
944e0 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
94500 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
94520 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
94540 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
94560 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
94580 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
945a0 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
945c0 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
945e0 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
94600 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
94620 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
94640 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.
94660 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
94680 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
946a0 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
946c0 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
946e0 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
94700 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
94720 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
94740 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.
94760 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
94780 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
947a0 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..
947c0 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
947e0 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,
94800 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
94820 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
94840 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
94860 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
94880 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
948a0 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
948c0 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
948e0 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
94900 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
94920 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
94940 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..
94960 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
94980 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
949a0 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.
949c0 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
949e0 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
94a00 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
94a20 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
94a40 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
94a60 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
94a80 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
94aa0 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.
94ac0 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.
94ae0 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
94b00 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
94b20 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
94b40 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
94b60 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
94b80 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.
94ba0 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
94bc0 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
94be0 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.
94c00 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
94c20 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
94c40 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.
94c60 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
94c80 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
94ca0 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
94cc0 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.
94ce0 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
94d00 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.
94d20 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
94d40 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
94d60 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
94d80 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
94da0 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
94dc0 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
94de0 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
94e00 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
94e20 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
94e40 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
94e60 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
94e80 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
94ea0 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
94ec0 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.
94ee0 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.
94f00 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
94f20 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
94f40 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
94f60 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
94f80 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
94fa0 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
94fc0 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
94fe0 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.
95000 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
95020 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
95040 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
95060 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
95080 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
950a0 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
950c0 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
950e0 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
95100 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
95120 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.
95140 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
95160 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
95180 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
951a0 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.
951c0 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
951e0 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.
95200 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
95220 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
95240 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
95260 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
95280 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
952a0 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
952c0 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
952e0 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
95300 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
95320 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
95340 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
95360 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
95380 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
953a0 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
953c0 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
953e0 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
95400 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
95420 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
95440 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
95460 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.
95480 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
954a0 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
954c0 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
954e0 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
95500 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.
95520 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
95540 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
95560 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
95580 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
955a0 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
955c0 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
955e0 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
95600 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
95620 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
95640 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
95660 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
95680 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.
956a0 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
956c0 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
956e0 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
95700 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
95720 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
95740 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
95760 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
95780 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.
957a0 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
957c0 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,
957e0 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
95800 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
95820 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
95840 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
95860 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
95880 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
958a0 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
958c0 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
958e0 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"
95900 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
95920 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
95940 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.
95960 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.
95980 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
959a0 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
959c0 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
959e0 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
95a00 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
95a20 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
95a40 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
95a60 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
95a80 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
95aa0 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.
95ac0 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
95ae0 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
95b00 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
95b20 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.
95b40 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).
95b60 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
95b80 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.
95ba0 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
95bc0 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
95be0 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
95c00 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
95c20 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
95c40 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
95c60 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
95c80 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.
95ca0 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
95cc0 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
95ce0 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
95d00 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.
95d20 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
95d40 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
95d60 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
95d80 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
95da0 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.
95dc0 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
95de0 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
95e00 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
95e20 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
95e40 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
95e60 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
95e80 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
95ea0 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
95ec0 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.
95ee0 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
95f00 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
95f20 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
95f40 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
95f60 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.
95f80 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
95fa0 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
95fc0 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
95fe0 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
96000 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
96020 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
96040 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
96060 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
96080 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
960a0 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
960c0 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
960e0 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
96100 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."
96120 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
96140 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
96160 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.
96180 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
961a0 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.
961c0 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
961e0 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
96200 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
96220 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.
96240 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
96260 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
96280 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
962a0 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
962c0 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
962e0 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
96300 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.
96320 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
96340 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
96360 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).
96380 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
963a0 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
963c0 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)
963e0 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
96400 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.
96420 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
96440 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
96460 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
96480 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
964a0 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
964c0 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
964e0 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
96500 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.
96520 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
96540 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
96560 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
96580 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...
965a0 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
965c0 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
965e0 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
96600 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
96620 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
96640 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
96660 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
96680 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
966a0 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
966c0 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
966e0 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
96700 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
96720 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
96740 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
96760 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
96780 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
967a0 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
967c0 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
967e0 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
96800 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
96820 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
96840 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
96860 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
96880 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
968a0 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
968c0 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
968e0 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
96900 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
96920 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
96940 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
96960 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
96980 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
969a0 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
969c0 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.
969e0 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.
96a00 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
96a20 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
96a40 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
96a60 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..
96a80 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
96aa0 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
96ac0 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.
96ae0 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.
96b00 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.
96b20 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
96b40 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
96b60 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
96b80 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
96ba0 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
96bc0 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
96be0 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
96c00 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
96c20 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
96c40 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
96c60 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
96c80 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.
96ca0 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
96cc0 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
96ce0 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
96d00 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
96d20 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
96d40 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
96d60 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
96d80 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
96da0 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
96dc0 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.
96de0 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
96e00 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
96e20 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.
96e40 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
96e60 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
96e80 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
96ea0 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
96ec0 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
96ee0 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.
96f00 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.
96f20 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
96f40 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
96f60 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,
96f80 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
96fa0 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
96fc0 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
96fe0 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
97000 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
97020 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.
97040 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,
97060 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
97080 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
970a0 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
970c0 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
970e0 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
97100 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
97120 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
97140 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
97160 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...##
97180 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..
971a0 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.
971c0 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
971e0 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
97200 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
97220 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.
97240 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
97260 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
97280 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
972a0 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
972c0 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
972e0 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
97300 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
97320 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
97340 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
97360 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
97380 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
973a0 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
973c0 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
973e0 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...###
97400 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
97420 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
97440 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
97460 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.
97480 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
974a0 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
974c0 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
974e0 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
97500 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
97520 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
97540 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
97560 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
97580 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.
975a0 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
975c0 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
975e0 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
97600 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
97620 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
97640 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
97660 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.
97680 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.
976a0 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
976c0 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
976e0 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
97700 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
97720 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
97740 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
97760 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
97780 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.
977a0 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
977c0 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
977e0 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
97800 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
97820 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
97840 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
97860 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.
97880 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
978a0 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
978c0 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
978e0 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....
97900 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
97920 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
97940 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).
97960 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
97980 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
979a0 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,.....
979c0 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
979e0 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.
97a00 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
97a20 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..
97a40 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
97a60 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....
97a80 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.
97aa0 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
97ac0 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
97ae0 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
97b00 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
97b20 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
97b40 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.
97b60 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
97b80 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
97ba0 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
97bc0 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:......
97be0 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
97c00 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
97c20 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
97c40 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.`
97c60 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
97c80 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
97ca0 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
97cc0 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
97ce0 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
97d00 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
97d20 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
97d40 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..
97d60 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
97d80 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
97da0 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
97dc0 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
97de0 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
97e00 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
97e20 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
97e40 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
97e60 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.
97e80 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.
97ea0 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
97ec0 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
97ee0 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
97f00 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
97f20 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
97f40 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.
97f60 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
97f80 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
97fa0 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.
97fc0 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
97fe0 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
98000 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
98020 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
98040 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>
98060 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 ................................
98080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 markdown-mode-2.6/README-elpa...
98220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
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 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...
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 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.
98420 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]][
98440 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
98460 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
98480 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-
984a0 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
984c0 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
984e0 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]
98500 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
98520 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
98540 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
98560 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
98580 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
985a0 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
985c0 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
985e0 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
98600 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
98620 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
98640 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://
98660 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
98680 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
986a0 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
986c0 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...[
986e0 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
98700 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/
98720 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]
98740 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
98760 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
98780 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
987a0 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
987c0 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
987e0 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.
98800 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
98820 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
98840 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
98860 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
98880 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
988a0 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
988c0 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
988e0 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
98900 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
98920 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
98940 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/
98960 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
98980 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
989a0 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
989c0 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
989e0 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
98a00 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
98a20 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
98a40 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
98a60 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
98a80 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=
98aa0 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
98ac0 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
98ae0 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
98b00 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..
98b20 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,.
98b40 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
98b60 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.
98b80 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
98ba0 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
98bc0 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
98be0 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
98c00 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
98c20 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
98c40 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
98c60 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
98c80 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:.
98ca0 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
98cc0 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
98ce0 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
98d00 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
98d20 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
98d40 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
98d60 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
98d80 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
98da0 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
98dc0 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
98de0 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.
98e00 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
98e20 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
98e40 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
98e60 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.
98e80 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
98ea0 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
98ec0 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
98ee0 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
98f00 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
98f20 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
98f40 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
98f60 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
98f80 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
98fa0 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.
98fc0 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..
98fe0 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.
99000 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
99020 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
99040 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
99060 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
99080 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
990a0 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
990c0 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
990e0 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
99100 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
99120 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
99140 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
99160 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/
99180 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
991a0 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
991c0 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
991e0 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
99200 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
99220 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.
99240 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
99260 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
99280 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
992a0 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.
992c0 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
992e0 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`,.`
99300 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
99320 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
99340 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
99360 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
99380 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
993a0 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
993c0 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
993e0 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
99400 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
99420 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\\'"..
99440 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
99460 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
99480 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......
994a0 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))).
994c0 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
994e0 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
99500 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
99520 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
99540 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
99560 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
99580 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
995a0 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.
995c0 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
995e0 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
99600 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
99620 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
99640 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
99660 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.
99680 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
996a0 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
996c0 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
996e0 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
99700 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\\
99720 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\\
99740 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))..
99760 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
99780 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
997a0 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
997c0 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.
997e0 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)).
99800 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
99820 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
99840 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
99860 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
99880 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
998a0 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
998c0 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
998e0 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.
99900 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
99920 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
99940 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
99960 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):
99980 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
999a0 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.``
999c0 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.
999e0 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
99a00 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
99a20 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
99a40 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
99a60 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
99a80 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).
99aa0 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
99ac0 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
99ae0 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
99b00 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:
99b20 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
99b40 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
99b60 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
99b80 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
99ba0 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
99bc0 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
99be0 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
99c00 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
99c20 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
99c40 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
99c60 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][].
99c80 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
99ca0 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]
99cc0 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
99ce0 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]...
99d00 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
99d20 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
99d40 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
99d60 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
99d80 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
99da0 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
99dc0 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]..
99de0 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
99e00 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
99e20 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
99e40 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
99e60 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
99e80 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
99ea0 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..[
99ec0 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:/
99ee0 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
99f00 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
99f20 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
99f40 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..[
99f60 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://
99f80 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
99fa0 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
99fc0 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
99fe0 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
9a000 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:
9a020 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
9a040 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.
9a060 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/
9a080 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
9a0a0 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
9a0c0 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.<
9a0e0 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
9a100 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`][
9a120 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
9a140 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/..
9a160 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
9a180 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
9a1a0 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
9a1c0 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
9a1e0 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
9a200 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.
9a220 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
9a240 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
9a260 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.
9a280 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.<
9a2a0 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
9a2c0 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
9a2e0 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.
9a300 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>
9a320 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
9a340 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
9a360 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.
9a380 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
9a3a0 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.
9a3c0 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.
9a3e0 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</
9a400 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.
9a420 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
9a440 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.
9a460 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
9a480 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
9a4a0 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
9a4c0 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</
9a4e0 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
9a500 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
9a520 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.
9a540 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
9a560 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.
9a580 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....
9a5a0 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
9a5c0 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
9a5e0 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
9a600 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,.....
9a620 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
9a640 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...
9a660 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
9a680 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
9a6a0 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
9a6c0 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.
9a6e0 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
9a700 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
9a720 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,.
9a740 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:.........`
9a760 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.
9a780 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
9a7a0 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
9a7c0 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]
9a7e0 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.
9a800 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
9a820 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][]`....
9a840 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
9a860 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:.........`
9a880 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
9a8a0 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
9a8c0 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
9a8e0 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
9a900 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
9a920 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
9a940 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
9a960 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
9a980 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
9a9a0 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
9a9c0 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
9a9e0 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.
9aa00 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
9aa20 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
9aa40 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
9aa60 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
9aa80 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,.
9aaa0 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.
9aac0 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
9aae0 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
9ab00 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,.
9ab20 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
9ab40 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.
9ab60 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
9ab80 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
9aba0 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
9abc0 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..
9abe0 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
9ac00 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.
9ac20 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
9ac40 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
9ac60 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.
9ac80 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..
9aca0 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.
9acc0 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.
9ace0 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
9ad00 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
9ad20 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
9ad40 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.
9ad60 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
9ad80 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
9ada0 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
9adc0 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
9ade0 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
9ae00 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
9ae20 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.
9ae40 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
9ae60 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
9ae80 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.
9aea0 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
9aec0 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.
9aee0 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
9af00 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.
9af20 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
9af40 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
9af60 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.
9af80 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
9afa0 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<
9afc0 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
9afe0 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
9b000 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
9b020 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
9b040 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
9b060 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
9b080 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
9b0a0 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
9b0c0 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
9b0e0 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.
9b100 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
9b120 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
9b140 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
9b160 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)`.
9b180 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.
9b1a0 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
9b1c0 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
9b1e0 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
9b200 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
9b220 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.
9b240 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
9b260 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
9b280 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
9b2a0 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..
9b2c0 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,.
9b2e0 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
9b300 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
9b320 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....
9b340 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
9b360 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,
9b380 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
9b3a0 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
9b3c0 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..
9b3e0 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
9b400 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.
9b420 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.
9b440 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</
9b460 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
9b480 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
9b4a0 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
9b4c0 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
9b4e0 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.
9b500 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
9b520 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
9b540 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
9b560 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,....
9b580 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
9b5a0 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
9b5c0 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>.
9b5e0 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.
9b600 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
9b620 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
9b640 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
9b660 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.
9b680 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
9b6a0 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
9b6c0 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
9b6e0 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
9b700 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
9b720 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
9b740 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`.
9b760 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
9b780 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...
9b7a0 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
9b7c0 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
9b7e0 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
9b800 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
9b820 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
9b840 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
9b860 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
9b880 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
9b8a0 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
9b8c0 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
9b8e0 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
9b900 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
9b920 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
9b940 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
9b960 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
9b980 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>.....
9b9a0 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
9b9c0 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...
9b9e0 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
9ba00 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
9ba20 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
9ba40 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
9ba60 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
9ba80 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.
9baa0 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
9bac0 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
9bae0 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._
9bb00 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.
9bb20 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
9bb40 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.
9bb60 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
9bb80 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
9bba0 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
9bbc0 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
9bbe0 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</
9bc00 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
9bc20 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...
9bc40 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
9bc60 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,.
9bc80 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
9bca0 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.<
9bcc0 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>...
9bce0 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
9bd00 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
9bd20 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
9bd40 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
9bd60 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
9bd80 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
9bda0 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
9bdc0 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
9bde0 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.....
9be00 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
9be20 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
9be40 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
9be60 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
9be80 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.....
9bea0 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
9bec0 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
9bee0 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</
9bf00 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
9bf20 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.<
9bf40 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
9bf60 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
9bf80 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:.<
9bfa0 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-
9bfc0 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
9bfe0 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.
9c000 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
9c020 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
9c040 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
9c060 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
9c080 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
9c0a0 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.....*.
9c0c0 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>
9c0e0 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
9c100 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
9c120 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
9c140 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.
9c160 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
9c180 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
9c1a0 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
9c1c0 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
9c1e0 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.....
9c200 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
9c220 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.
9c240 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
9c260 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
9c280 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-
9c2a0 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
9c2c0 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
9c2e0 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
9c300 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..
9c320 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>
9c340 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
9c360 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
9c380 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
9c3a0 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
9c3c0 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
9c3e0 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
9c400 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
9c420 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
9c440 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
9c460 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
9c480 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
9c4a0 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
9c4c0 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
9c4e0 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
9c500 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
9c520 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
9c540 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
9c560 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
9c580 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
9c5a0 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
9c5c0 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..
9c5e0 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.
9c600 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
9c620 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
9c640 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.**..
9c660 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
9c680 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.
9c6a0 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
9c6c0 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
9c6e0 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
9c700 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..
9c720 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
9c740 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..
9c760 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
9c780 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
9c7a0 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.#
9c7c0 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)..
9c7e0 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
9c800 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
9c820 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
9c840 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
9c860 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..
9c880 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
9c8a0 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
9c8c0 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
9c8e0 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
9c900 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
9c920 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
9c940 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
9c960 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
9c980 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
9c9a0 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
9c9c0 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
9c9e0 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.
9ca00 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>:.`
9ca20 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
9ca40 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
9ca60 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
9ca80 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>
9caa0 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
9cac0 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-
9cae0 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
9cb00 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</
9cb20 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
9cb40 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
9cb60 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
9cb80 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
9cba0 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
9cbc0 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....
9cbe0 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
9cc00 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
9cc20 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
9cc40 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...
9cc60 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
9cc80 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
9cca0 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
9ccc0 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
9cce0 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
9cd00 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
9cd20 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
9cd40 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
9cd60 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.
9cd80 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.....
9cda0 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.
9cdc0 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
9cde0 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
9ce00 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..
9ce20 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
9ce40 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
9ce60 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
9ce80 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
9cea0 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
9cec0 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
9cee0 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:.
9cf00 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
9cf20 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.
9cf40 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....
9cf60 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
9cf80 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.....
9cfa0 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
9cfc0 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,....
9cfe0 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
9d000 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
9d020 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
9d040 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
9d060 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....
9d080 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
9d0a0 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>.
9d0c0 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
9d0e0 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:........-.
9d100 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
9d120 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.........
9d140 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.
9d160 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.........
9d180 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.
9d1a0 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
9d1c0 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
9d1e0 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>
9d200 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.
9d220 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
9d240 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
9d260 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
9d280 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
9d2a0 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).....
9d2c0 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....
9d2e0 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>
9d300 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-=</
9d320 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
9d340 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
9d360 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
9d380 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
9d3a0 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
9d3c0 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
9d3e0 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
9d400 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*.
9d420 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
9d440 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
9d460 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
9d480 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
9d4a0 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`.
9d4c0 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
9d4e0 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
9d500 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
9d520 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
9d540 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
9d560 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
9d580 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
9d5a0 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
9d5c0 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
9d5e0 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
9d600 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.
9d620 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
9d640 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
9d660 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.....
9d680 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
9d6a0 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...
9d6c0 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
9d6e0 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
9d700 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
9d720 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
9d740 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
9d760 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.
9d780 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
9d7a0 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
9d7c0 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
9d7e0 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
9d800 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
9d820 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.
9d840 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
9d860 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,
9d880 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
9d8a0 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:.<
9d8c0 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
9d8e0 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-
9d900 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
9d920 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
9d940 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>
9d960 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...
9d980 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
9d9a0 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
9d9c0 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
9d9e0 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
9da00 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
9da20 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
9da40 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
9da60 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
9da80 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
9daa0 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
9dac0 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
9dae0 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
9db00 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
9db20 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
9db40 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
9db60 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
9db80 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
9dba0 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.<
9dbc0 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
9dbe0 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
9dc00 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>.
9dc20 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
9dc40 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>
9dc60 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.
9dc80 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</
9dca0 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
9dcc0 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
9dce0 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
9dd00 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
9dd20 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.....
9dd40 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.
9dd60 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
9dd80 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
9dda0 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
9ddc0 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
9dde0 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
9de00 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
9de20 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
9de40 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
9de60 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
9de80 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
9dea0 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....
9dec0 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
9dee0 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
9df00 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.
9df20 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
9df40 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
9df60 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
9df80 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
9dfa0 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
9dfc0 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.,.
9dfe0 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,.
9e000 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
9e020 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
9e040 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.<
9e060 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
9e080 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
9e0a0 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
9e0c0 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
9e0e0 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
9e100 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.
9e120 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
9e140 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
9e160 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
9e180 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
9e1a0 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
9e1c0 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>
9e1e0 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
9e200 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
9e220 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
9e240 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
9e260 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
9e280 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
9e2a0 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
9e2c0 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.
9e2e0 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
9e300 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
9e320 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
9e340 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
9e360 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
9e380 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
9e3a0 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
9e3c0 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.....*.
9e3e0 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
9e400 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
9e420 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
9e440 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>......
9e460 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
9e480 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....
9e4a0 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
9e4c0 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.
9e4e0 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
9e500 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
9e520 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<
9e540 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
9e560 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
9e580 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
9e5a0 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.
9e5c0 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
9e5e0 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
9e600 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
9e620 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
9e640 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
9e660 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
9e680 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
9e6a0 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
9e6c0 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
9e6e0 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.
9e700 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
9e720 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
9e740 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
9e760 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
9e780 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
9e7a0 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
9e7c0 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
9e7e0 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
9e800 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
9e820 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,.
9e840 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
9e860 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
9e880 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
9e8a0 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
9e8c0 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
9e8e0 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
9e900 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>
9e920 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
9e940 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
9e960 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
9e980 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
9e9a0 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
9e9c0 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
9e9e0 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
9ea00 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
9ea20 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>....
9ea40 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
9ea60 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-}
9ea80 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
9eaa0 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
9eac0 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
9eae0 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
9eb00 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-
9eb20 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>...
9eb40 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.
9eb60 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
9eb80 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
9eba0 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....
9ebc0 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<
9ebe0 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
9ec00 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
9ec20 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
9ec40 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
9ec60 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
9ec80 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
9eca0 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
9ecc0 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
9ece0 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
9ed00 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.
9ed20 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:.....
9ed40 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
9ed60 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.|.........|------:|:-----
9ed80 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 |:------:|---------|.........|..
9eda0 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......|
9edc0 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...
9ede0 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
9ee00 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
9ee20 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
9ee40 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
9ee60 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.
9ee80 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
9eea0 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
9eec0 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.....
9eee0 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.
9ef00 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....
9ef20 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
9ef40 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
9ef60 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.<
9ef80 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..
9efa0 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
9efc0 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>
9efe0 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
9f000 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
9f020 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
9f040 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
9f060 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
9f080 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
9f0a0 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..
9f0c0 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
9f0e0 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
9f100 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
9f120 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.`|-`
9f140 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.
9f160 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
9f180 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
9f1a0 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.
9f1c0 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
9f1e0 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
9f200 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.
9f220 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
9f240 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.
9f260 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
9f280 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
9f2a0 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.
9f2c0 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
9f2e0 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
9f300 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
9f320 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
9f340 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
9f360 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
9f380 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
9f3a0 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
9f3c0 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
9f3e0 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
9f400 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
9f420 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
9f440 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
9f460 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
9f480 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
9f4a0 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
9f4c0 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.
9f4e0 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>.
9f500 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
9f520 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
9f540 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
9f560 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..
9f580 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
9f5a0 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
9f5c0 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
9f5e0 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..
9f600 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
9f620 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
9f640 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>
9f660 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......
9f680 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
9f6a0 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.
9f6c0 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-
9f6e0 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
9f700 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`)........
9f720 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
9f740 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
9f760 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
9f780 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.
9f7a0 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
9f7c0 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
9f7e0 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
9f800 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.
9f820 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......
9f840 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,.
9f860 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...
9f880 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
9f8a0 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........-.<
9f8c0 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.
9f8e0 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
9f900 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
9f920 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.
9f940 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
9f960 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
9f980 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
9f9a0 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
9f9c0 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`)
9f9e0 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
9fa00 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
9fa20 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
9fa40 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.
9fa60 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
9fa80 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.
9faa0 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.
9fac0 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
9fae0 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...
9fb00 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
9fb20 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
9fb40 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
9fb60 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
9fb80 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>,.....<
9fba0 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
9fbc0 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,....
9fbe0 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.
9fc00 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
9fc20 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
9fc40 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
9fc60 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
9fc80 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
9fca0 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
9fcc0 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
9fce0 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
9fd00 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
9fd20 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
9fd40 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
9fd60 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
9fd80 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
9fda0 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
9fdc0 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
9fde0 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
9fe00 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
9fe20 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
9fe40 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
9fe60 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-
9fe80 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.....
9fea0 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
9fec0 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.....
9fee0 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
9ff00 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.
9ff20 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
9ff40 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
9ff60 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
9ff80 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.
9ffa0 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
9ffc0 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.
9ffe0 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
a0000 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.
a0020 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
a0040 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)...
a0060 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
a0080 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
a00a0 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
a00c0 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
a00e0 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.
a0100 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
a0120 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.
a0140 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
a0160 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
a0180 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
a01a0 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
a01c0 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
a01e0 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.
a0200 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
a0220 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
a0240 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
a0260 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
a0280 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
a02a0 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
a02c0 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
a02e0 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
a0300 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
a0320 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
a0340 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
a0360 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
a0380 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.
a03a0 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
a03c0 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
a03e0 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
a0400 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..
a0420 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.
a0440 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
a0460 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
a0480 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
a04a0 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
a04c0 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
a04e0 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
a0500 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
a0520 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
a0540 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
a0560 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
a0580 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
a05a0 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.
a05c0 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
a05e0 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
a0600 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
a0620 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
a0640 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
a0660 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
a0680 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
a06a0 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
a06c0 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.
a06e0 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
a0700 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
a0720 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
a0740 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>
a0760 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
a0780 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.(
a07a0 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
a07c0 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.
a07e0 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
a0800 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.
a0820 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.
a0840 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
a0860 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
a0880 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
a08a0 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
a08c0 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
a08e0 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.
a0900 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
a0920 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
a0940 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
a0960 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
a0980 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
a09a0 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:
a09c0 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
a09e0 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
a0a00 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
a0a20 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.
a0a40 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
a0a60 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
a0a80 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.
a0aa0 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
a0ac0 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......`'(
a0ae0 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
a0b00 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....
a0b20 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
a0b40 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
a0b60 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
a0b80 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
a0ba0 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
a0bc0 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
a0be0 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
a0c00 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
a0c20 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
a0c40 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.
a0c60 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
a0c80 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
a0ca0 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
a0cc0 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
a0ce0 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
a0d00 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
a0d20 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
a0d40 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
a0d60 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
a0d80 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`
a0da0 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.
a0dc0 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
a0de0 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
a0e00 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
a0e20 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.
a0e40 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
a0e60 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
a0e80 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
a0ea0 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
a0ec0 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
a0ee0 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
a0f00 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.
a0f20 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`)...
a0f40 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.....
a0f60 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
a0f80 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......
a0fa0 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.
a0fc0 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
a0fe0 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
a1000 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
a1020 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
a1040 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)....
a1060 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
a1080 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
a10a0 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
a10c0 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
a10e0 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
a1100 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
a1120 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
a1140 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-*`
a1160 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
a1180 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
a11a0 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
a11c0 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
a11e0 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
a1200 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
a1220 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`.
a1240 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
a1260 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
a1280 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
a12a0 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
a12c0 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
a12e0 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
a1300 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.
a1320 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
a1340 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
a1360 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.
a1380 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.
a13a0 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`
a13c0 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
a13e0 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
a1400 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
a1420 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`).....
a1440 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`.-
a1460 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..
a1480 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
a14a0 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..
a14c0 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
a14e0 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.
a1500 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
a1520 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
a1540 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.
a1560 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`)
a1580 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`
a15a0 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
a15c0 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
a15e0 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
a1600 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
a1620 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
a1640 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
a1660 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
a1680 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
a16a0 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
a16c0 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
a16e0 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
a1700 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
a1720 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
a1740 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.
a1760 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
a1780 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
a17a0 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`.
a17c0 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
a17e0 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)
a1800 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
a1820 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
a1840 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
a1860 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
a1880 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-
a18a0 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.
a18c0 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
a18e0 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`).
a1900 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`
a1920 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....
a1940 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.
a1960 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..
a1980 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`
a19a0 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.
a19c0 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
a19e0 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
a1a00 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
a1a20 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
a1a40 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
a1a60 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
a1a80 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.
a1aa0 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.....
a1ac0 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
a1ae0 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
a1b00 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`.-.
a1b20 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
a1b40 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
a1b60 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
a1b80 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.
a1ba0 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
a1bc0 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-
a1be0 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.
a1c00 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
a1c20 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.
a1c40 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
a1c60 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
a1c80 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
a1ca0 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
a1cc0 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
a1ce0 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
a1d00 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
a1d20 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
a1d40 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`)..
a1d60 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
a1d80 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
a1da0 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
a1dc0 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
a1de0 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
a1e00 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
a1e20 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....
a1e40 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
a1e60 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
a1e80 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
a1ea0 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
a1ec0 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
a1ee0 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
a1f00 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`....
a1f20 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
a1f40 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...
a1f60 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
a1f80 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
a1fa0 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.
a1fc0 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.
a1fe0 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.
a2000 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`)...
a2020 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
a2040 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
a2060 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
a2080 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
a20a0 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
a20c0 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
a20e0 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.
a2100 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)
a2120 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
a2140 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`.....*.
a2160 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`.
a2180 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.
a21a0 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.
a21c0 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-
a21e0 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
a2200 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.
a2220 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
a2240 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....
a2260 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
a2280 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
a22a0 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
a22c0 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
a22e0 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
a2300 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
a2320 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
a2340 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
a2360 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.....
a2380 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
a23a0 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
a23c0 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`
a23e0 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
a2400 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`.
a2420 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
a2440 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
a2460 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
a2480 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.
a24a0 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
a24c0 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
a24e0 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
a2500 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
a2520 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-
a2540 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
a2560 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
a2580 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
a25a0 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,
a25c0 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
a25e0 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
a2600 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-
a2620 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.`"-"`.
a2640 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
a2660 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
a2680 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
a26a0 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
a26c0 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
a26e0 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.(
a2700 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.
a2720 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.
a2740 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`),
a2760 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.(
a2780 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
a27a0 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
a27c0 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`
a27e0 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.
a2800 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
a2820 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
a2840 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`
a2860 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.
a2880 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
a28a0 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.
a28c0 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
a28e0 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
a2900 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
a2920 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
a2940 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
a2960 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
a2980 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.
a29a0 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
a29c0 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
a29e0 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
a2a00 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
a2a20 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
a2a40 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,
a2a60 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
a2a80 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
a2aa0 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
a2ac0 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
a2ae0 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
a2b00 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
a2b20 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
a2b40 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
a2b60 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
a2b80 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
a2ba0 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
a2bc0 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`,
a2be0 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
a2c00 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.
a2c20 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-
a2c40 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
a2c60 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
a2c80 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
a2ca0 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
a2cc0 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
a2ce0 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
a2d00 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.....*.
a2d20 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
a2d40 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
a2d60 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
a2d80 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
a2da0 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
a2dc0 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
a2de0 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`
a2e00 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
a2e20 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
a2e40 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.
a2e60 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
a2e80 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.
a2ea0 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
a2ec0 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
a2ee0 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`...
a2f00 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
a2f20 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.
a2f40 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
a2f60 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:.`
a2f80 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.
a2fa0 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.
a2fc0 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.
a2fe0 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
a3000 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...
a3020 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
a3040 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....
a3060 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
a3080 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
a30a0 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-
a30c0 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
a30e0 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.
a3100 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
a3120 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.
a3140 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.....
a3160 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
a3180 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
a31a0 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
a31c0 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
a31e0 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
a3200 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
a3220 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
a3240 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
a3260 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
a3280 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....
a32a0 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
a32c0 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....
a32e0 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
a3300 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
a3320 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
a3340 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
a3360 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
a3380 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
a33a0 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
a33c0 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
a33e0 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
a3400 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
a3420 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
a3440 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
a3460 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
a3480 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
a34a0 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
a34c0 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
a34e0 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
a3500 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`,...
a3520 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
a3540 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
a3560 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
a3580 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
a35a0 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
a35c0 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.
a35e0 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
a3600 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.
a3620 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
a3640 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
a3660 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
a3680 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
a36a0 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
a36c0 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`...
a36e0 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
a3700 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
a3720 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
a3740 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`)...
a3760 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
a3780 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
a37a0 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]
a37c0 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
a37e0 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
a3800 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
a3820 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
a3840 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
a3860 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
a3880 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
a38a0 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
a38c0 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
a38e0 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-
a3900 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
a3920 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
a3940 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
a3960 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
a3980 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
a39a0 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
a39c0 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:.`
a39e0 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
a3a00 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
a3a20 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
a3a40 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`)
a3a60 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
a3a80 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
a3aa0 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
a3ac0 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
a3ae0 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
a3b00 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.
a3b20 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
a3b40 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
a3b60 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
a3b80 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&
a3ba0 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
a3bc0 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
a3be0 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.
a3c00 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.
a3c20 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
a3c40 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-
a3c60 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.
a3c80 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
a3ca0 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
a3cc0 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
a3ce0 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
a3d00 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
a3d20 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
a3d40 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.
a3d60 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
a3d80 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
a3da0 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
a3dc0 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
a3de0 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
a3e00 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
a3e20 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
a3e40 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,
a3e60 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
a3e80 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
a3ea0 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
a3ec0 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
a3ee0 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
a3f00 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
a3f20 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
a3f40 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.
a3f60 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.
a3f80 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`.
a3fa0 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
a3fc0 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
a3fe0 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`.:.
a4000 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
a4020 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
a4040 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`
a4060 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
a4080 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
a40a0 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
a40c0 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
a40e0 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
a4100 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
a4120 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
a4140 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`
a4160 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
a4180 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")
a41a0 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
a41c0 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
a41e0 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
a4200 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
a4220 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
a4240 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.`\[..\
a4260 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
a4280 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
a42a0 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
a42c0 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
a42e0 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
a4300 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
a4320 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`...##.
a4340 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)..
a4360 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
a4380 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
a43a0 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
a43c0 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
a43e0 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
a4400 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
a4420 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
a4440 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
a4460 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
a4480 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
a44a0 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
a44c0 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
a44e0 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
a4500 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
a4520 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
a4540 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
a4560 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.(
a4580 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
a45a0 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
a45c0 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
a45e0 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),.
a4600 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
a4620 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
a4640 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
a4660 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
a4680 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.
a46a0 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
a46c0 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
a46e0 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
a4700 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.
a4720 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
a4740 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
a4760 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
a4780 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
a47a0 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
a47c0 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.`
a47e0 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
a4800 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.
a4820 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
a4840 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
a4860 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
a4880 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
a48a0 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_
a48c0 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.
a48e0 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
a4900 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
a4920 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
a4940 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
a4960 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
a4980 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
a49a0 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>
a49c0 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
a49e0 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.
a4a00 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
a4a20 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
a4a40 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
a4a60 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
a4a80 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
a4aa0 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`,
a4ac0 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
a4ae0 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-
a4b00 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.
a4b20 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
a4b40 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
a4b60 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<
a4b80 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
a4ba0 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
a4bc0 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
a4be0 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
a4c00 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
a4c20 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
a4c40 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
a4c60 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
a4c80 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
a4ca0 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
a4cc0 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
a4ce0 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
a4d00 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
a4d20 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
a4d40 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)...
a4d60 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
a4d80 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
a4da0 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
a4dc0 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<
a4de0 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
a4e00 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
a4e20 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
a4e40 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.
a4e60 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
a4e80 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>
a4ea0 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`
a4ec0 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
a4ee0 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
a4f00 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
a4f20 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
a4f40 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
a4f60 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
a4f80 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
a4fa0 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
a4fc0 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
a4fe0 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
a5000 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
a5020 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
a5040 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
a5060 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,...
a5080 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
a50a0 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.
a50c0 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
a50e0 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
a5100 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
a5120 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
a5140 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
a5160 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
a5180 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.
a51a0 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
a51c0 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
a51e0 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
a5200 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
a5220 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...`
a5240 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:......
a5260 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
a5280 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
a52a0 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
a52c0 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
a52e0 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).....`
a5300 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.
a5320 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
a5340 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
a5360 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
a5380 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]
a53a0 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`..
a53c0 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
a53e0 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.
a5400 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
a5420 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/.[
a5440 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/
a5460 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
a5480 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:/
a54a0 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..##.
a54c0 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
a54e0 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
a5500 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
a5520 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,.
a5540 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
a5560 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
a5580 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
a55a0 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].
a55c0 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:
a55e0 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
a5600 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
a5620 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
a5640 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
a5660 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
a5680 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
a56a0 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
a56c0 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
a56e0 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
a5700 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
a5720 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
a5740 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
a5760 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
a5780 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
a57a0 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
a57c0 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
a57e0 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
a5800 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
a5820 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]
a5840 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]
a5860 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]
a5880 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]
a58a0 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]
a58c0 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]
a58e0 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]
a5900 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]
a5920 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.
a5940 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.
a5960 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.
a5980 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.
a59a0 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.
a59c0 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.
a59e0 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.
a5a00 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.
a5a20 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.
a5a40 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
a5a60 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
a5a80 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://
a5aa0 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
a5ac0 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
a5ae0 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
a5b00 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
a5b20 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
a5b40 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]:
a5b60 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
a5b80 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.
a5ba0 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
a5bc0 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
a5be0 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
a5c00 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
a5c20 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
a5c40 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
a5c60 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.
a5c80 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
a5ca0 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
a5cc0 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/
a5ce0 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
a5d00 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
a5d20 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:
a5d40 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
a5d60 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
a5d80 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
a5da0 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]:.
a5dc0 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
a5de0 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
a5e00 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
a5e20 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.[
a5e40 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
a5e60 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
a5e80 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:/
a5ea0 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
a5ec0 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............
a5ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6000 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
a6020 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...............................
a6040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6060 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
a6080 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...
a60a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a60c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a60e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6100 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...................
a6120 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...................
a6140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a61a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a61c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a61e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6200 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
a6220 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,.
a6240 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
a6260 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
a6280 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
a62a0 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
a62c0 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
a62e0 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
a6300 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
a6320 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
a6340 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
a6360 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
a6380 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
a63a0 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
a63c0 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
a63e0 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...
a6400 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
a6420 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
a6440 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/
a6460 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
a6480 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
a64a0 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
a64c0 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
a64e0 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
a6500 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
a6520 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.
a6540 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
a6560 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
a6580 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.....
a65a0 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
a65c0 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..
a65e0 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
a6600 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
a6620 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
a6640 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
a6660 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
a6680 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
a66a0 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....
a66c0 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
a66e0 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
a6700 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
a6720 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
a6740 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
a6760 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
a6780 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
a67a0 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
a67c0 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
a67e0 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
a6800 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
a6820 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
a6840 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.
a6860 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
a6880 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......
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 ................................