aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
Diffstat (limited to 'README.md')
-rw-r--r--README.md121
1 files changed, 121 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..cbc23b3
--- /dev/null
+++ b/README.md
@@ -0,0 +1,121 @@
+# Installation
+
+Just make sure zencoding-mode.el is in your `load-path`, if you
+extracted zencoding-mode to a directory:
+
+ (add-to-list "~/emacs.d/zencoding-mode")
+
+And then just require as normal:
+
+ (require 'zencoding-mode)
+
+# Usage
+
+Enable it by running `M-x zencoding-mode`. You probably want to add it
+to auto-load on your sgml modes:
+
+ (add-hook 'sgml-mode-hook 'zencoding-mode) ;; Auto-start on any markup modes
+
+Good to go.
+
+# Examples
+
+## Basic tags
+
+ a <a></a>
+ a.x <a class="x"></a>
+ a#q.x <a id="q" class="x"></a>
+ a#q.x.y.z <a id="q" class="x y z"></a>
+ #q \n<div id="q">\n</div>
+ .x \n<div class="x">\n</div>
+ #q.x \n<div id="q" class="x">\n</div>
+ #q.x.y.z \n<div id="q" class="x y z">\n</div>
+
+## Empty tags
+
+ a/ <a/>
+ a/.x <a class="x"/>
+ a/#q.x <a id="q" class="x"/>
+ a/#q.x.y.z <a id="q" class="x y z"/>
+
+## Self-closing tags
+
+ input type=text \n<input type="text"/>
+ img \n<img/>
+ img>metadata/*2 \n<img>\n<metadata/>\n<metadata/>\n</img>
+
+## Siblings
+
+ a+b <a></a><b></b>
+ a+b+c <a></a><b></b><c></c>
+ a.x+b <a class="x"></a><b></b>
+ a#q.x+b <a id="q" class="x"></a><b></b>
+ a#q.x.y.z+b <a id="q" class="x y z"></a><b></b>
+ a#q.x.y.z+b#p.l.m.n <a id="q" class="x y z"></a><b id="p" class="l m n"></b>
+
+## Tag expansion
+
+ table+ \n<table>\n<tr>\n<td>\n</td>\n</tr>\n</table>
+ dl+ \n<dl>\n<dt>\n</dt>\n<dd>\n</dd>\n</dl>
+ ul+ \n<ul>\n<li>\n</li>\n</ul>
+ ul++ol+ \n<ul>\n<li>\n</li>\n</ul>\n<ol>\n<li>\n</li>\n</ol>
+ ul#q.x.y m=l+ \n<ul id="q" class="x y" m="l">\n<li>\n</li>\n</ul>
+
+## Parent > child
+
+ a>b <a><b></b></a>
+ a>b>c <a><b><c></c></b></a>
+ a.x>b <a class="x"><b></b></a>
+ a#q.x>b <a id="q" class="x"><b></b></a>
+ a#q.x.y.z>b <a id="q" class="x y z"><b></b></a>
+ a#q.x.y.z>b#p.l.m.n <a id="q" class="x y z"><b id="p" class="l m n"></b></a>
+ #q>.x \n<div id="q">\n<div class="x">\n</div>\n</div>
+ a>b+c <a><b></b><c></c></a>
+ a>b+c>d <a><b></b><c><d></d></c></a>
+
+## Multiplication
+
+ a*1 <a></a>
+ a*2 <a></a><a></a>
+ a/*2 <a/><a/>
+ a*2+b*2 <a></a><a></a><b></b><b></b>
+ a*2>b*2 <a><b></b><b></b></a><a><b></b><b></b></a>
+ a>b*2 <a><b></b><b></b></a>
+ a#q.x>b#q.x*2 <a id="q" class="x"><b id="q" class="x"></b><b id="q" class="x"></b></a>
+ a#q.x>b/#q.x*2 <a id="q" class="x"><b id="q" class="x"/><b id="q" class="x"/></a>
+
+## Properties
+
+ a x <a x=""></a>
+ a x= <a x=""></a>
+ a x="" <a x=""></a>
+ a x=y <a x="y"></a>
+ a x="y" <a x="y"></a>
+ a x="()" <a x="()"></a>
+ a x m <a x="" m=""></a>
+ a x= m="" <a x="" m=""></a>
+ a x=y m=l <a x="y" m="l"></a>
+ a/ x=y m=l <a x="y" m="l"/>
+ a#foo x=y m=l <a id="foo" x="y" m="l"></a>
+ a.foo x=y m=l <a class="foo" x="y" m="l"></a>
+ a#foo.bar.mu x=y m=l <a id="foo" class="bar mu" x="y" m="l"></a>
+ a/#foo.bar.mu x=y m=l <a id="foo" class="bar mu" x="y" m="l"/>
+ a x=y+b <a x="y"></a><b></b>
+ a x=y+b x=y <a x="y"></a><b x="y"></b>
+ a x=y>b <a x="y"><b></b></a>
+ a x=y>b x=y <a x="y"><b x="y"></b></a>
+ a x=y>b x=y+c x=y <a x="y"><b x="y"></b><c x="y"></c></a>
+
+## Parentheses
+
+ (a) <a></a>
+ (a)+(b) <a></a><b></b>
+ a>(b) <a><b></b></a>
+ (a>b)>c <a><b></b></a>
+ (a>b)+c <a><b></b></a><c></c>
+ z+(a>b)+c+k <z></z><a><b></b></a><c></c><k></k>
+ (a)*2 <a></a><a></a>
+ ((a)*2) <a></a><a></a>
+ ((a)*2) <a></a><a></a>
+ (a>b)*2 <a><b></b></a><a><b></b></a>
+ (a+b)*2 <a></a><b></b><a></a><b></b>