aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-rw-r--r--doc/bugs.mdwn3
-rw-r--r--doc/todo/done/htmlvalidation.mdwn45
-rw-r--r--doc/todo/html.mdwn41
-rw-r--r--doc/todo/utf8.mdwn2
4 files changed, 45 insertions, 46 deletions
diff --git a/doc/bugs.mdwn b/doc/bugs.mdwn
index 06cfc976e..bf4ffb53c 100644
--- a/doc/bugs.mdwn
+++ b/doc/bugs.mdwn
@@ -31,8 +31,5 @@
* If a file in the srcdir is removed, exposing a file in the underlaydir,
ikiwiki will not notice the change and rebuild it until the file in the
underlaydir gets a mtime newer than the mtime the removed file had.
-* Markdown will try to expand stuff inside postprocessordirectives. For
- example, if there are two *'s, it will turn them to html em's, which
- breaks things unexpectedly and requires escaping.
* ikiwiki will generate html formatted error messages to the command
line if --cgi is set, even if it's not yet running as a cgi
diff --git a/doc/todo/done/htmlvalidation.mdwn b/doc/todo/done/htmlvalidation.mdwn
new file mode 100644
index 000000000..6b8d0e7c9
--- /dev/null
+++ b/doc/todo/done/htmlvalidation.mdwn
@@ -0,0 +1,45 @@
+ * Doctype is XHTML 1.0 Strict
+
+ One consideration of course is that regular users might embed html
+ that uses deprecated presentational elements like <center>. At
+ least firefox seems to handle that mixture ok.
+ --[[Joey]]
+
+ * [ [inlinepage] ] gets wrapped in <p>...</p> which has a high chance of invalidating the page.
+
+ Since markdown does this, the only way I can think to fix it is to
+ make the inlined page text start with </p> and end with
+ <p>. Ugly, and of course there could be problems with
+ markdown enclosing it in other spanning tags in some cases.
+ I've implemented this hack now. :-/ --[[Joey]]
+
+ I used this 'hack' myself, but yesterday I came up with a better idea:
+ <div class="inlinepage">
+ [ [inlinepage] ]
+ </div>
+ This prevents markdown enclosing and even adds a useful css identifier. Problem is that this should be added to every page and not in the template(s). --[[JeroenSchot]]
+
+ I can make ikiwiki add that around every inlined page easily
+ enough. However, where is it documented? Came up dry on google.
+ --[[Joey]]
+
+ From <http://daringfireball.net/projects/markdown/syntax#html>:
+ > The only restrictions are that block-level HTML elements e.g. &lt;div&gt;, &lt;table&gt;, &lt;pre&gt;, &lt;p&gt;, etc. must be separated from surrounding content by blank lines, and the start and end tags of the block should not be indented with tabs or spaces. Markdown is smart enough not to add extra (unwanted) &lt;p&gt; tags around HTML block-level tags. [snip]
+ > Note that Markdown formatting syntax is not processed within
+ > block-level HTML tags. E.g., you can't use Markdown-style \*emphasis\* inside an HTML block.
+
+ Because [ [inlinepage] ] isn't separated by a blank line it gets treated as a block-level element. Hmm, will this stop all formatting, including *'s to em-tags? --[[JeroenSchot]]
+
+ Ah didn't realize you meant it fixed it at the markdown level. I'll
+ think about making [[postprocessordirective]]s into
+ [[preprocessordirective]]s instead, then I could use that fix (but I'm not
+ sure how feasible it is to do that). --[[Joey]]
+
+ Done.. inlining is now a preprocessor directive, happens before
+ markdown, and the inlinepage template uses div as suggested, this does
+ prevent markdown from doing any annoying escaping of the preprocessor
+ directives, as well as preventing it wrapping subpages in &lt;p&gt;.
+ --[[Joey]]
+
+This page is now valid.
+Test: [validate this page](http://validator.w3.org/check?url=referer)
diff --git a/doc/todo/html.mdwn b/doc/todo/html.mdwn
index 9f5dc836e..51f669a13 100644
--- a/doc/todo/html.mdwn
+++ b/doc/todo/html.mdwn
@@ -3,44 +3,3 @@ formatting, and images to indicate web vs svn commits and to link to diffs.
All of this should be doable w/o touching a single line of code, just
editing the [[templates]] and/or editing [[style.css]] BTW.
-
-## html validation
-
- * Doctype is XHTML 1.0 Strict
-
- One consideration of course is that regular users might embed html
- that uses deprecated presentational elements like &lt;center&gt;. At
- least firefox seems to handle that mixture ok.
- --[[Joey]]
-
- * [ [inlinepage] ] gets wrapped in &lt;p&gt;...&lt;/p&gt; which has a high chance of invalidating the page.
-
- Since markdown does this, the only way I can think to fix it is to
- make the inlined page text start with &lt;/p&gt; and end with
- &lt;p&gt;. Ugly, and of course there could be problems with
- markdown enclosing it in other spanning tags in some cases.
- I've implemented this hack now. :-/ --[[Joey]]
-
- I used this 'hack' myself, but yesterday I came up with a better idea:
- &lt;div class="inlinepage"&gt;
- [ [inlinepage] ]
- &lt;/div&gt;
- This prevents markdown enclosing and even adds a useful css identifier. Problem is that this should be added to every page and not in the template(s). --[[JeroenSchot]]
-
- I can make ikiwiki add that around every inlined page easily
- enough. However, where is it documented? Came up dry on google.
- --[[Joey]]
-
- From <http://daringfireball.net/projects/markdown/syntax#html>:
- > The only restrictions are that block-level HTML elements — e.g. &lt;div&gt;, &lt;table&gt;, &lt;pre&gt;, &lt;p&gt;, etc. — must be separated from surrounding content by blank lines, and the start and end tags of the block should not be indented with tabs or spaces. Markdown is smart enough not to add extra (unwanted) &lt;p&gt; tags around HTML block-level tags. [snip]
- > Note that Markdown formatting syntax is not processed within block-level HTML tags. E.g., you can’t use Markdown-style \*emphasis\* inside an HTML block.
-
- Because [ [inlinepage] ] isn't separated by a blank line it gets treated as a block-level element. Hmm, will this stop all formatting, including *'s to em-tags? --[[JeroenSchot]]
-
- Ah didn't realize you meant it fixed it at the markdown level. I'll
- think about making [[postprocessordirective]]s into
- preprocessordirectives instead, then I could use that fix (but I'm not
- sure how feasible it is to do that). --[[Joey]]
-
-This page is now valid.
-Test: [validate this page](http://validator.w3.org/check?url=referer)
diff --git a/doc/todo/utf8.mdwn b/doc/todo/utf8.mdwn
index 536ec75b2..822177487 100644
--- a/doc/todo/utf8.mdwn
+++ b/doc/todo/utf8.mdwn
@@ -23,5 +23,3 @@ The following problems have been observed when running ikiwiki this way:
In this example, a literal 0x97 character had gotten into a markdown
file.
-
- Here, let's put one in this file: "—"