A converter from markdown to
# H1 sample blabla ## H2 sample blabla Using this tool --------------- This page lets you create HTML by entering text in a simple format that's easy to read and write. You can use
, **strong**, *italic*,
Markdown Syntax guide
Txt2tags Syntax guide
= Introduction = Welcome to the txt2tags sample file. Here you have examples and a brief explanation of all marks. The first 3 lines of this file are used as headers, on the following format: ``` line1: document title line2: author name, email line3: date, version ``` Lines with balanced equal signs = around are titles. % a secret comment! %TODO link to program site http://txt2tags.org = Fonts and Beautifiers = We have two sets of fonts: The NORMAL type that can be improved with beautifiers. The TYPEWRITER type that uses monospaced font for pre-formatted text. We will now enter on a subtitle... == Beautifiers == The text marks for beautifiers are simple, just as you type on a plain text email message. We use double *, /, - and _ to represent **bold**, //italic//, --strike-- and __underline__. The **//bold italic//** style is also supported as a combination. == Pre-Formatted Text == We can put a code sample or other pre-formatted text: ``` here is pre-formatted //marks// are **not** ``interpreted`` ``` And also, it's easy to put a one line pre-formatted text: ``` prompt$ ls /etc Or use ``pre-formatted`` inside sentences. == More Cosmetics == Special entities like email (firstname.lastname@example.org) and URL (http://www.duh.com) are detected automagically, as long as the horizontal line: -------------------------------------------------------- ^ thin or large v ======================================================== You can also specify an [explicit link http://duh.org] or an [explicit email email@example.com] with label. And remember, A TAB in front of the line does a quotation. More TABs, more depth (if allowed). Nice. = Lists = A list of items is natural, just putting a **dash** or a **plus** at the beginning of the line. == Plain List == The dash is the default list identifier. For sublists, just add **spaces** at the beginning of the line. More spaces, more sublists. - Earth - America - South America - Brazil - How deep can I go? - Europe - Lots of countries - Mars - Who knows? The list ends with **two** consecutive blank lines. == Numbered List == The same rules as the plain list, just a different identifier (plus). + one + two + three - mixed lists! - what a mess + counting again + ... + four == Definition List == The definition list identifier is a colon, followed by the term. The term contents is placed on the next line. : orange a yellow fruit : apple a green or red fruit : other fruits - wee! - mixing lists + again! + and again! = Tables = Use pipes to compose table rows and cells. Double pipe at the line beginning starts a heading row. Natural spaces specify each cell alignment. | cell 1.1 | cell 1.2 | cell 1.3 | | cell 2.1 | cell 2.2 | cell 2.3 | | cell 3.1 | cell 3.2 | cell 3.3 | || heading 1 | heading 2 | heading 3 | | cell 1.1 | cell 1.2 | cell 1.3 | | cell 2.1 | cell 2.2 | cell 2.3 | |_ heading 1 | cell 1.1 | cell 1.2 | | heading 2 | cell 2.1 | cell 2.2 | | heading 3 | cell 3.1 | cell 3.2 | |/ heading | heading 1 | heading 2 | | heading 1 | cell 1.1 | cell 1.2 | | heading 2 | cell 2.1 | cell 2.2 | Without the last pipe, no border: | cell 1.1 | cell 1.2 | cell 1.3 | cell 2.1 | cell 2.2 | cell 2.3 | cell 3.1 | cell 3.2 | cell 3.3 || heading 1 | heading 2 | heading 3 | cell 1.1 | cell 1.2 | cell 1.3 | cell 2.1 | cell 2.2 | cell 2.3 |_ heading 1 | cell 1.1 | cell 1.2 | heading 2 | cell 2.1 | cell 2.2 | heading 3 | cell 3.1 | cell 3.2 |/ heading | heading 1 | heading 2 | heading 1 | cell 1.1 | cell 1.2 | heading 2 | cell 2.1 | cell 2.2 = Special Entities = Because things were too simple. == Images == The image mark is as simple as it can be: ``[filename]``. [img/photo.jpg] And with some targets the image is linkable : [[img/photo.jpg] http://www.txt2tags.org] - The filename must end in PNG, JPG, GIF, or similar. - No spaces inside the brackets! == Other == When the target needs, special chars like <, > and & are escaped. The handy ``%%date`` macro expands to the current date. So today is %%date on the ISO ``YYYYMMDD`` format. You can also specify the date format with the %? flags, as ``%%date(%m-%d-%Y)`` which gives: %%date(%m-%d-%Y). That's all for now.
Markdown Syntax Guide ===================== This is an overview of Markdown's syntax. For more information, visit the [Markdown web site]. [Markdown web site]: http://daringfireball.net/projects/markdown/ Italics and Bold ================ *This is italicized*, and so is _this_. **This is bold**, and so is __this__. You can use ***italics and bold together*** if you ___have to___. Links ===== Simple links ------------ There are three ways to write links. Each is easier to read than the last: Here's an inline link to [Google](http://www.google.com/). Here's a reference-style link to [Google] . Here's a very readable link to [Yahoo!]. : http://www.google.com/ [yahoo!]: http://www.yahoo.com/ The link definitions can appear anywhere in the document -- before or after the place where you use them. The link definition names (`1` and `Yahoo!`) can be any unique string, and are case-insensitive; `[Yahoo!]` is the same as `[YAHOO!]`. Advanced links: Title attributes -------------------------------- You can also add a `title` attribute to a link, which will show up when the user holds the mouse pointer it. Title attributes are helpful if your link text is not descriptive enough to tell users where they're going. (In reference links, you can use optionally parentheses for the link title instead of quotation marks.) Here's a [poorly-named link](http://www.google.com/ "Google"). Never write "[click here][^2]". Trust [me]. [^2]: http://www.w3.org/QA/Tips/noClickHere (Advice against the phrase "click here") [me]: http://www.attacklab.net/ "Attacklab" Advanced links: Bare URLs ------------------------- You can write bare URLs by enclosing them in angle brackets: My web site is at <http://www.attacklab.net>. If you use this format for email addresses, Showdown will encode the address to make it harder for spammers to harvest. Try it and look in the *HTML Output* pane to see the results: Humans can read this, but most spam harvesting robots can't: <firstname.lastname@example.org> Headers ======= There are two ways to do headers in Markdown. (In these examples, Header 1 is the biggest, and Header 6 is the smallest.) You can underline text to make the two top-level headers: Header 1 ======== Header 2 -------- The number of `=` or `-` signs doesn't matter; you can get away with just one. But using enough to underline the text makes your titles look better in plain text. You can also use hash marks for all six levels of HTML headers: # Header 1 # ## Header 2 ## ### Header 3 ### #### Header 4 #### ##### Header 5 ##### ###### Header 6 ###### The closing `#` characters are optional. Horizontal Rules ================ You can insert a horizontal rule by putting three or more hyphens, asterisks, or underscores on a line by themselves: --- ******* ___ You can also use spaces between the characters: - - - - All of these examples produce the same output. Lists ===== Simple lists ------------ A bulleted list: - You can use a minus sign for a bullet + Or plus sign * Or an asterisk A numbered list: 1. Numbered lists are easy 2. Markdown keeps track of the numbers for you 7. So this will be item 3. A double-spaced list: - This list gets wrapped in `<p>` tags - So there will be extra space between items Advanced lists: Nesting ----------------------- You can put other Markdown blocks in a list; just indent four spaces for each nesting level. So: 1. Lists in a list item: - Indented four spaces. * indented eight spaces. - Four spaces again. 2. Multiple paragraphs in a list items: It's best to indent the paragraphs four spaces You can get away with three, but it can get confusing when you nest other things. Stick to four. We indented the first line an extra space to align it with these paragraphs. In real use, we might do that to the entire list so that all items line up. This paragraph is still part of the list item, but it looks messy to humans. So it's a good idea to wrap your nested paragraphs manually, as we did with the first two. 3. Blockquotes in a list item: > Skip a line and > indent the >'s four spaces. 4. Preformatted text in a list item: Skip a line and indent eight spaces. That's four spaces for the list and four to trigger the code block. Blockquotes =========== Simple blockquotes ------------------ Blockquotes are indented: > The syntax is based on the way email programs > usually do quotations. You don't need to hard-wrap > the paragraphs in your blockquotes, but it looks much nicer if you do. Depends how lazy you feel. Advanced blockquotes: Nesting ----------------------------- You can put other Markdown blocks in a blockquote; just add a `>` followed by a space: Parragraph breaks in a blockquote: > The > on the blank lines is optional. > Include it or don't; Markdown doesn't care. > > But your plain text looks better to > humans if you include the extra `>` > between paragraphs. Blockquotes within a blockquote: > A standard blockquote is indented > > A nested blockquote is indented more > > > > You can nest to any depth. Lists in a blockquote: > - A list in a blockquote > - With a > and space in front of it > * A sublist Preformatted text in a blockquote: > Indent five spaces total. The first > one is part of the blockquote designator. Images ====== Images are exactly like links, but they have an exclamation point in front of them: ![Valid XHTML] (http://w3.org/Icons/valid-xhtml10). The word in square brackets is the alt text, which gets displayed if the browser can't show the image. Be sure to include meaningful alt text for blind users' screen-reader software. Just like links, images work with reference syntax and titles: This page is ![valid XHTML][checkmark]. [checkmark]: http://w3.org/Icons/valid-xhtml10 "What are you smiling at?" **Note:** Markdown does not currently support the shortest reference syntax for images: Here's a broken ![checkmark]. But you can use a slightly more verbose version of implicit reference names: This ![checkmark] works. The reference name (`valid icon`) is also used as the alt text. Inline HTML =========== If you need to do something that Markdown can't handle, you can always just use HTML: Strikethrough humor is <strike>funny</strike>. Markdown is smart enough not to mangle your span-level HTML: <u>Markdown works *fine* in here.</u> Block-level HTML elments have a few restrictions: 1. They must be separated from surrounding text by blank lines. 2. The begin and end tags of the outermost block element must not be indented. 3. You can't use Markdown within HTML blocks. So: <div style="background-color: lightgray"> You can <em>not</em> use Markdown in here. </div> Preformatted Text ================= You can include preformatted text in a Markdown document. To make a code block, indent four spaces: printf("goodbye world!"); /* his suicide note was in C */ The text will be wrapped in `<pre>` and `<code>` tags, and the browser will display it in a monospaced typeface. The first four spaces will be stripped off, but all other whitespace will be preserved. You cannot use Markdown or HTML within a code block, which makes them a convenient way to show samples of Markdown or HTML syntax: <blink> You would hate this if it weren't wrapped in a code block. </blink> Code Spans ========== You can make inline `<code>` tags by using code spans. Use backticks to make a code span: Press the `<Tab>` key, then type a `$`. (The backtick key is in the upper left corner of most keyboards.) Like code blocks, code spans will be displayed in a monospaced typeface. Markdown and HTML will not work within them: Markdown italicizes things like this: `I *love* it.` Don't use the `<font>` tag; use CSS instead.
in the background