Textile (markup language)

From Wikipedia, the free encyclopedia
Jump to: navigation, search

Textile is a lightweight markup language originally developed by Dean Allen and billed as a "humane web text generator". Textile converts its marked-up text input to valid, well-formed XHTML and also inserts character entity references for apostrophes, opening and closing single and double quotation marks, ellipses and em dashes.

Textile was originally implemented in PHP, but has been translated into other programming languages including Perl, Python, Ruby, ASP, Java and C#.

Textile is distributed under a BSD-style license and is included with, or available as a plugin for, several content-management systems.

Textile syntax examples[edit]

This is not an exhaustive listing of Textile's syntax. For a list of all available options in Textile 2, see

Emphasized text[edit]

_emphasized_ (i.e., italics)
*strongly emphasized* (i.e., boldface)
=== Personal Strengths ==always
* An item in a bulleted (unordered) list
* Another item in a bulleted list
** Second Level
** Second Level Items
*** Third level
# An item in an enumerated (ordered) list xxxxxxx
# Another item in an enumerated list yyyyyy
## Another level in an enumerated list vvvvvvvv
#8 Enumerated list, starting by number eight
# List item No. 9

Some text paragraph

#_ Continuing list item, numbered as 10
# Item 11
* This is a bullet
*# this is the start of an enumerated list within a bulleted list
*# this is another item list of an enumerated list within a bulleted list
**# this is another level of an enumerated list within a bulleted list
* This is another bullet
; Definition list term
: Definition list data item
: Another data item
- coffee := Hot _and_ black
- tea := Also hot, but a little less black
- milk := Nourishing beverage for baby cows.
Cold drink that goes great with cookies. =:

Tables[edit]

A pipe character must be at the beginning and end of every row.

|_. column name1(название столбца) |_. column name2 |_. column name3 |
| laura | aliaga | Cell 3 |
| Manuel | Vasquez | Cell 3 |

Code[edit]

Generic example:

Message *MsgBuilder::createUserLoginMsg(CCString *username, CCString *password)
{
    CCLOG("user login name  = %s, password = %s", username->getCString(), password->getCString());
    Message *message = Message::create(PROTOCOL_DEFINE_LC_PLAYER_LOGIN);
    message->writeString(username);
    message->writeString(password);
    //14.1.2
//    message->writeShort(1); //channel 主渠道
//    message->writeShort(1); //subchannel 子渠道
//    message->writeString(CCString::create("sumsung s4")); //移动设备型号
//    message->writeInt(1); //注册方式 只能是手机注册
//    message->writeInt(2); //网络运营商
//    message->writeInt(88); //平台类型 ios android

    message->writeString(CCString::createWithFormat("%s", Platform::getHandset()));
    message->writeString(CCString::createWithFormat("%s", Platform::getPhoneType()));
    message->writeString(CCString::createWithFormat("%s", Platform::getIMEI()));
//    message->writeByte(1);
    return message;
}

Blocks of code:

bc.. puts "This style (notice the double dot) handles blank lines."
puts "This is the second line of code."

puts "This is the fourth."

End the block with p. or with another block tag.

Or alternatively you can use this syntax for small blocks:

bc. puts "This style (notice the single dot) stops at the first blank line."
puts "This is the second line of code."

This is not code.

Headings[edit]

You must leave a blank line after each heading.

h1(#id). An HTML first-level heading

h2. An HTML second-level heading

h3. An HTML third-level heading

h4. An HTML fourth-level heading

h5. An HTML fifth-level heading

h6. An HTML sixth-level heading

Blockquotes[edit]

bq. This text will be enclosed in an HTML blockquote element.

Notes[edit]

Text with a link to some reference[1]

fn1. Footnote explanation
Text with a link to some reference[#mylabel]

notelist. 

note#mylabel Explanation as an auto-numbered endnote

Links[edit]

also: Hyperlinks

"(classname)link text(title tooltip)":link_address

Email links[edit]

 "(classname)link text(title tooltip)":mailto:someone@example.com

Images[edit]

!image url!

Formatting help table[edit]

This table summarizes the available textile markers

Textile markers
Textile Visual result
*bold text* bold text
_italic text_ italic text
*_bold italic text_* bold italic text
-strikethrough text- strikethrough text
*-bold strikethrough text-* bold strikethrough text
*_-bold italic strikethrough text-_* bold italic strikethrough text
+underlined text+ underlined text
*+bold underlined text+* bold underlined text
_+italic underlined text+_ italic underlined text
*_+bold italic underlined text+_* bold italic underlined text
*_-+bold italic strikethrough underlined text+-_* bold italic strikethrough underlined text
%{font-size:18pt}font size% font size
%{color:red}text in red% text in red
# Chapter 1
Chapter 1
* bulleted list
** 2-level
  • bulleted list
    • 2-level
|Table | with two columns |
|and two | rows |
Table with two columns
and two rows
"Link to Wikipedia":http://www.wikipedia.org Link to Wikipedia
!http://commons.wikimedia.org/wiki/Special:Filepath/Wikipedia-logo-en.png! Wikipedia-logo-en.png
Brand ^TM^ Brand TM
Text ~subscript~ Text subscript

Editors[edit]

Textile-js. Online demo

Users[edit]

See also[edit]

References[edit]

External links[edit]