From 00feb4f3d2b92a73c985f447e909a73ed2b982b9 Mon Sep 17 00:00:00 2001 From: Jeremy Ruston Date: Fri, 22 Jun 2012 15:12:42 +0100 Subject: [PATCH] Mo' docs updates --- tw5.com/tiddlers/Docs.tid | 1 + tw5.com/tiddlers/Introduction.tid | 1 + tw5.com/tiddlers/concepts/WikiText.tid | 275 ++++++++++++++++++------- 3 files changed, 199 insertions(+), 78 deletions(-) diff --git a/tw5.com/tiddlers/Docs.tid b/tw5.com/tiddlers/Docs.tid index 29d82d6d3..065110970 100644 --- a/tw5.com/tiddlers/Docs.tid +++ b/tw5.com/tiddlers/Docs.tid @@ -24,6 +24,7 @@ The machinery tying those concepts together includes: * TiddlerFilters * TiddlerFields +* TiddlerTemplates * ContentType * ShadowTiddlers * TiddlerModules diff --git a/tw5.com/tiddlers/Introduction.tid b/tw5.com/tiddlers/Introduction.tid index eb2352345..aa9353bbc 100644 --- a/tw5.com/tiddlers/Introduction.tid +++ b/tw5.com/tiddlers/Introduction.tid @@ -11,3 +11,4 @@ Here are a few features of TiddlyWiki that you can explore: ** The zooming chooser appears by swiping into the left edge of the screen. (It's currently broken but you get the idea) ** The zooming navigator appears by swiping in from the right edge of the screen. (It currently only works in the 'Classic' storyview) * Browse the list of AllTiddlers or the ShadowTiddlers +* Examine the example [[bitmap images|Motovun Jack.jpg]] and [[SVG images|Motovun Jack.svg]] diff --git a/tw5.com/tiddlers/concepts/WikiText.tid b/tw5.com/tiddlers/concepts/WikiText.tid index 24dda0e52..abb3e676e 100644 --- a/tw5.com/tiddlers/concepts/WikiText.tid +++ b/tw5.com/tiddlers/concepts/WikiText.tid @@ -2,116 +2,235 @@ title: WikiText type: text/x-tiddlywiki tags: docs concepts -WikiText is a concise, expressive way of typing a wide range of text formatting and hypertext features. It allows you to focus on writing without a complex user interface getting in the way. +WikiText is a concise, expressive way of typing a wide range of text formatting, hypertext and interactive features. It allows you to focus on writing without a complex user interface getting in the way. It is somewhat similar to [[MarkDown|http://daringfireball.net/projects/markdown/]], but with more of a focus on linking and the interactive features. -For example, you can create a link to a tiddler by wrapping its title in double square brackets -- `[[My Tiddler]]` -- or, if the tiddler title conforms to the CamcelCase rules, it is automatically linked without needing the brackets. In this way, linking become part of the punctuation of your writing. +! Linking in WikiText -* Paragraphs +A key capability of WikiText is the ability to make links to other tiddlers or to external websites. There are several ways of doing this: -Another key feature of wikitext is the ability to include one tiddler within another (referred to as //transclusion//). For example, one could have a tiddler called //Disclaimer// that contains the boilerplate of a legal disclaimer, and then include it within lots of different tiddlers with the macro call `<>`. +* To link to a tiddler by title: `[[Tiddler Title]]` +* To link to a tiddler and specify the text of the link: `[[Tiddler Title|Displayed Link Title]]` +* For tiddler titles that match the CamelCase rules, just typing the title will automatically create a link +* To link to an external website, type the full URL of the site: `http://alpha.tiddlywiki.com/` -! This is a heading - -HelloThere - -One two three four. With a link to HelloThere. And a link to TiddlyWiki and TiddlyWiki5. And a suppressed link to ~HelloThere. And now a [[pretty link|HelloThere]] and another pretty link: [[Introduction]]. - -Here's an http link: http://www.google.com/, and a suppressed link: ~http://www.apple.com/. - -This is a series -- of dashes --- that are of different ---- sizes! - -Here's a paragraph with an embedded macro <> and that was it. +You can suppress a link from being recognised by preceding it with `~`. For example: {{{ -This will be mono +* ~HelloThere is not a link +* ~http://google.com/ is not a link }}} -And this will be {{{inline and monospaced}}} and `so will this` little bit. +Renders as: -Here is some ''bold face'', and __some underlining__ and of course some --strikethrough--. +* ~HelloThere is not a link +* ~http://google.com/ is not a link -Here's an unterminated ''bit of bold face. And also some entities like Ç Ç "HTML Entity". +! Paragraphs -Here is a macro <>. +To mark the end of a paragraph in TiddlyWiki you need to type `enter` twice to create a double line break: -This is a macro with content <> +{{{ +This is the first paragraph. -This is another macro with content, this time including another macro: <> of TiddlyWiki.>>. That's that. - -! This is a new heading -This is a paragraph -immediately after -that heading - ----- -* This is a list -***** With a deep subitem -* Of lots of items -********* And another deep item -** And subitems -*# And nested numbered lists inside ordinary lists -*# Yes -*## Definitely -*##* And then -*##** back -*##*** to items -*## And back to numbers once more -*# More numbering -* And back to items - ----- - -; definitionile -: definitionate -; definitionilisation -: definitionatisative - ----- - -This is a list with a class wrapped around it: - -{{myclass andanotherone{ -* One and one -** Two and three -* Four and five -** Six and Seven +And this is the second paragraph. }}} -And here's another one: +Single line breaks are ignored within paragraphs. For example: + +{{{ +This is a +paragraph made +up of +short lines + -{{class1 class2{ -* Un et deux -**{{class}} Two and three -* Four and five -** Trois et cinq }}} -And here's a class wrapped around a heading: +Renders as: -{{class1{ -! My heading +This is a +paragraph made +up of +short lines + +! Formatting + +Available character formatting includes: + +* backticks for `code` +* `''bold''` for ''bold text'' +* `//italic//` for //italic text// +* `__underscore__` for __underscored text__ +* `^^superscript^^` for ^^superscript^^ text +* `~~subscript~~` for ~~subscripted~~ text +* `--strikethrough--` for --strikethrough-- text + +You can also use `{{{` to mark code blocks: + +{{{ + {{{ + This will be monospaced + }}} }}} -And here's a class assigned directly to a heading: +! Transclusion -!!!!{{class1}} My very beautiful heading +You can incorporate the content of one tiddler within another using the transclusion notation: + +* `((JeremyRuston))` transcludes a single tiddler +* `((( [tag[docs]] )))`, with triple parenthesis, transcludes all the tiddlers that match a [[TiddlerFilter|TiddlerFilters]] + +A template can also be specified, in which case the tiddler(s) are rendered through that [[TiddlerTemplate|TiddlerTemplates]]. Templates can either be specified directly or instead a tiddler can be specified from which the template is extracted. + +* `((MyTiddler) <> by <>)` renders the tiddler `MyTiddler` through a template that will yield `MyTiddler by JeremyRuston`, if the `modified` field is set to "JeremyRuston" +* `((MyTiddler)(MyTemplate))` renders the tiddler `MyTiddler` through the template `MyTemplate` + +! Lists + +You can create unordered lists with `*` characters: + +{{{ +* First list item +* Second list item +** A subitem +* Third list item +}}} + +Renders as: + +* First list item +* Second list item +** A subitem +* Third list item + +Ordered lists use `#` instead of `*`: + +# First item +# Second item +# Third item + +You can also mix ordered and unordered list items: + +{{{ +* To do today +*# Eat +* To get someone else to do +*# This +*# That +*## And the other +}}} + +Renders as: + +* To do today +*# Eat +* To get someone else to do +*# This +*# That +*## And the other + +You can also create HTML definition lists: + +{{{ +; Term being defined +: Definition of that term +; Another term +: Another definition +}}} + +Renders as: + +; Term being defined +: Definition of that term +; Another term +: Another definition + +! Cascading Stylesheets + +You can use this construction to cause the wrapped content to be assigned a specified CSS class: + +{{{ + {{myStyle{ + * List One + * List Two + }}} +}}} + +The resulting HTML looks like this: + +{{{ +
    +
  • List One
  • +
  • List Two
  • +
+}}} + +You can also assign a CSS class to an individual member of a list with this notation: + +{{{ +* List One +*{{MyClass}} List Two +* List Three +}}} + +The resulting HTML looks like this: + +{{{ +
    +
  • List One
  • +
  • List Two
  • +
  • List Three
  • +
+}}} + +The same syntax can be used with headings: + +{{{ +!{{myStyle}} This heading has the class `myStyle` +}}} + +! Typographic Features + +You can create an n-dash with a double hyphen `--` and an m-dash with a triple hyphen `---`. For example -- this is an example --- and so is this + +You can include a horizontal rule with three or more dashes on their own on a line: + +{{{ +--- +}}} + +Renders as: --- -Here are some HTML paragraph blocks: +! HTML in WikiText +HTML tags can be used directly in WikiText. For example: + +{{{
This is my nice and simple block of text. HelloThere
+}}} -And another: +! Macros -
This time the text is all squashed up, without line breaks
+Macros provide rich functionality within WikiText. For example, the `<