Add menu item for toggling wiki link support
[markdown-mode.git] / webpage.sh
blob47454dda2a87a3e5121460e6dc96085c4c306824
1 #!/bin/sh
3 STARTRE='^;;; Commentary:$'
4 STOPRE='^\f$'
5 DATE=$(date +"%B %e, %Y %H:%M %Z")
7 echo "title: Markdown Mode for Emacs
8 description: A major mode for GNU Emacs for editing Markdown-formatted text files.
9 markup: markdown
10 icon: emacs
11 city: Columbus
12 created: May 24, 2007 23:47 GMT
13 modified: $DATE" > index.text
15 echo "# Emacs Markdown Mode [![MELPA badge][melpa-badge]][melpa-link] [![MELPA stable badge][melpa-stable-badge]][melpa-stable-link] [![Travis CI Build Status][travis-badge]][travis-link] [![Guide to Markdown Mode for Emacs][leanpub-badge]][leanpub-link]
17 [melpa-link]: https://melpa.org/#/markdown-mode
18 [melpa-stable-link]: https://stable.melpa.org/#/markdown-mode
19 [melpa-badge]: https://melpa.org/packages/markdown-mode-badge.svg
20 [melpa-stable-badge]: https://stable.melpa.org/packages/markdown-mode-badge.svg
21 [travis-link]: https://travis-ci.org/jrblevin/markdown-mode
22 [travis-badge]: https://travis-ci.org/jrblevin/markdown-mode.svg?branch=master
23 [leanpub-link]: https://leanpub.com/markdown-mode
24 [leanpub-badge]: https://img.shields.io/badge/leanpub-guide-orange.svg
26 <!-- This file is autogenerated by webpage.sh from the comments at the top of
27 markdown-mode.el. Make edits there, not here. -->" > README.md
29 cat markdown-mode.el |\
30 # Keep only the Commentary section
31 awk "/$STARTRE/,/$STOPRE/" |\
32 # Remove the start and step regexps
33 grep -v "$STARTRE" | grep -v "$STOPRE" |\
34 # Convert headers
35 sed -e 's/^;;; \(.*\):$/## \1/' |\
36 # Remove leading spaces (but don't disturb pre blocks)
37 sed -e 's/^;;[ ]\{0,1\}//' |\
38 # Escape wiki links
39 #sed -e 's/\(\[\[[^]\n]*\]\]\)/\\\1/g' |\
40 # Use Markdown-style backticks for single-quoted lisp code
41 sed -e 's/`\([^'\'']*\)'\''/`\1`/g' |\
42 # Use <kbd> tags for single characters (except `t`)
43 sed -e 's/`\([^`t]\)`/<kbd>\1<\/kbd>/g' |\
44 # Use <kbd> tags for TAB and RET keys
45 sed -e 's/`TAB`/<kbd>TAB<\/kbd>/g' |\
46 sed -e 's/`RET`/<kbd>RET<\/kbd>/g' |\
47 # Use <kbd> tags for keybindings prefixed by C, M, or S
48 sed -e 's/`\([CMS]-[^`]*\)`/<kbd>\1<\/kbd>/g' |\
49 # Remove email addresses
50 sed -e 's/ <[^>]*@[^<]*> / /g' \
51 | tee -a README.md >> index.text