Creole (markup)

Last updated

Creole is a lightweight markup language, aimed at being a common markup language for wikis, enabling and simplifying the transfer of content between different wiki engines.

Contents

History

The idea was conceived during a workshop at the 2006 International Symposium on Wikis. [1] [2] An EBNF grammar and XML interchange format for Creole have also been published. [3] [4] Creole was designed by comparing major wiki engines and using the most common markup for a particular wikitext element. If no commonality was found, the wikitext of the dominant wiki engine MediaWiki was usually chosen.

On July 4, 2007, the version 1.0 (final) [5] of Creole was released, and a two-year development freeze was implemented to allow time for authors of wiki engines to adopt the new markup.

Creole syntax examples

Emphasized text:

//emphasized// (e.g., italics)   **strongly emphasized** (e.g., bold) 

Lists:

* Bullet list * Second item ** Sub item  # Numbered list # Second item ## Sub item 

Links:

Link to [[wikipage]][[link_address|link text]]

Headings: (closing equals signs are optional)

= Extra-large heading == Large heading === Medium heading ==== Small heading 

Linebreaks:

Force\\linebreak

Horizontal Line:

----

Images:

{{Image.jpg|title}}

Tables:

|=  |= table |= header || a | table  | row     || b | table  | row     |

No markup:

{{{ This text will //not// be **formatted**. }}} 

Support in engines

Creole 1.0 is the default syntax in Bitbucket wikis, which also support some Creole 1.0 additions. [6]

Creole 1.0 is one of the available markup languages for the online educational platform Moodle [7] and the UML rendering software PlantUML. [8]

Related Research Articles

<span class="mw-page-title-main">HTML</span> HyperText Markup Language

Hypertext Markup Language (HTML) is the standard markup language for documents designed to be displayed in a web browser. It defines the content and structure of web content. It is often assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScript, a programming language.

<span class="mw-page-title-main">Markup language</span> Modern system for annotating a document

A markuplanguage is a text-encoding system which specifies the structure and formatting of a document and potentially the relationships among its parts. Markup can control the display of a document or enrich its content to facilitate automated processing.

<span class="mw-page-title-main">Semantic Web</span> Extension of the Web to facilitate data exchange

The Semantic Web, sometimes known as Web 3.0, is an extension of the World Wide Web through standards set by the World Wide Web Consortium (W3C). The goal of the Semantic Web is to make Internet data machine-readable.

<span class="mw-page-title-main">Wiki</span> Type of website that anyone can edit

A wiki is a form of hypertext publication on the internet which is collaboratively edited and managed by its audience directly through a web browser. A typical wiki contains multiple pages that can either be edited by the public or limited to use within an organization for maintaining its internal knowledge base.

<span class="mw-page-title-main">Wiki software</span> Software to run a collaborative wiki (Including private wiki)

Wiki software is collaborative software that runs a wiki, which allows the users to create and collaboratively edit pages or entries via a web browser. A wiki system is usually a web application that runs on one or more web servers. The content, including previous revisions, is usually stored in either a file system or a database. Wikis are a type of web content management system, and the most commonly supported off-the-shelf software that web hosting facilities offer.

<span class="mw-page-title-main">RSS</span> Family of web feed formats

RSS is a web feed that allows users and applications to access updates to websites in a standardized, computer-readable format. Subscribing to RSS feeds can allow a user to keep track of many different websites in a single news aggregator, which constantly monitors sites for new content, removing the need for the user to manually check them. News aggregators can be built into a browser, installed on a desktop computer, or installed on a mobile device.

The XML Metadata Interchange (XMI) is an Object Management Group (OMG) standard for exchanging metadata information via Extensible Markup Language (XML).

<span class="mw-page-title-main">Meta-Object Facility</span> Standard of Object Management Group

The Meta-Object Facility (MOF) is an Object Management Group (OMG) standard for model-driven engineering. Its purpose is to provide a type system for entities in the CORBA architecture and a set of interfaces through which those types can be created and manipulated. MOF may be used for domain-driven software design and object-oriented modelling.

<span class="mw-page-title-main">PmWiki</span> Wiki software

PmWiki is a wiki-based content management system designed for a collaborative creation and maintenance of websites.

A domain-specific language (DSL) is a computer language specialized to a particular application domain. This is in contrast to a general-purpose language (GPL), which is broadly applicable across domains. There are a wide variety of DSLs, ranging from widely used languages for common domains, such as HTML for web pages, down to languages used by only one or a few pieces of software, such as MUSH soft code. DSLs can be further subdivided by the kind of language, and include domain-specific markup languages, domain-specific modeling languages, and domain-specific programming languages. Special-purpose computer languages have always existed in the computer age, but the term "domain-specific language" has become more popular due to the rise of domain-specific modeling. Simpler DSLs, particularly ones used by a single application, are sometimes informally called mini-languages.

A lightweight markup language (LML), also termed a simple or humane markup language, is a markup language with simple, unobtrusive syntax. It is designed to be easy to write using any generic text editor and easy to read in its raw form. Lightweight markup languages are used in applications where it may be necessary to read the raw document as well as the final rendered output.

Geographic Data Files (GDF) is an interchange file format for geographic data. In contrast with generic GIS formats, GDF provides detailed rules for data capture and representation, and an extensive catalog of standard features, attributes and relationships. The most recent extension expanded applicability further towards pedestrian navigation, 3-D map rendering, and advanced driver-assistance systems (ADAS).

Sitemaps is a protocol in XML format meant for a webmaster to inform search engines about URLs on a website that are available for web crawling. It allows webmasters to include additional information about each URL: when it was last updated, how often it changes, and how important it is in relation to other URLs of the site. This allows search engines to crawl the site more efficiently and to find URLs that may be isolated from the rest of the site's content. The Sitemaps protocol is a URL inclusion protocol and complements robots.txt, a URL exclusion protocol.

Office Open XML is a zipped, XML-based file format developed by Microsoft for representing spreadsheets, charts, presentations and word processing documents. Ecma International standardized the initial version as ECMA-376. ISO and IEC standardized later versions as ISO/IEC 29500.

Scribe is a markup language and word processing system that pioneered the use of descriptive markup. Scribe was revolutionary when it was proposed, because it involved for the first time a clean separation of presentation and content.

Data exchange is the process of taking data structured under a source schema and transforming it into a target schema, so that the target data is an accurate representation of the source data. Data exchange allows data to be shared between different computer programs.

A structured document is an electronic document where some method of markup is used to identify the whole and parts of the document as having various meanings beyond their formatting. For example, a structured document might identify a certain portion as a "chapter title" rather than as "Helvetica bold 24" or "indented Courier". Such portions in general are commonly called "components" or "elements" of a document.

The Office Open XML file formats are a set of file formats that can be used to represent electronic office documents. There are formats for word processing documents, spreadsheets and presentations as well as specific formats for material such as mathematical formulas, graphics, bibliographies etc.

Pandoc is a free-software document converter, widely used as a writing tool and as a basis for publishing workflows. It was created by John MacFarlane, a philosophy professor at the University of California, Berkeley.

Gollum is wiki software that uses Git as the backend storage mechanism, and written mostly in Ruby. It started life as the wiki system used by the GitHub web hosting system. Although the open source Gollum project and the software currently used to run GitHub wikis have diverged from one another, Gollum strives to maintain compatibility with the latter. Currently it is used by GitLab server to store and interconnect wiki-pages with wiki-links, but the plan is to move complete away from Gollum in the future.

References

  1. Chuck Smith. "Wiki Creole Press Release". wikicreole.org. Archived from the original on 9 October 2018. Retrieved 30 November 2008.
  2. Sauer, Christoph; Chuck Smith; Tomas Benz (2007). "Wiki Creole: A Common Markup" (PDF). Proceedings of the 2007 International Symposium on Wikis. ACM Press. pp. 131–142. Archived from the original (PDF) on 2008-09-07. Retrieved 2008-11-30.
  3. Martin Junghans; Dirk Riehle; Rama Gurram; Matthias Kaiser; Mario Lopes; Umit Yalcinalp (2007). "An EBNF grammar for Wiki Creole 1.0" (pdf). ACM SIGWEB Newsletter. 2007 (Winter). Association for Computing Machinery: 4. doi:10.1145/1324960.1324964. ISSN   1931-1745. S2CID   43278300 . Retrieved 2008-11-30.
  4. Martin Junghans; Dirk Riehle; Umit Yalcinalp (2007). "An XML interchange format for Wiki Creole 1.0" (PDF). ACM SIGWEB Newsletter. 2007 (Winter). Association for Computing Machinery: 4. doi:10.1145/1324960.1324965. ISSN   1931-1745. S2CID   15913866 . Retrieved 2008-11-30.
  5. "Creole 1.0". WikiCreole. Archived from the original on 2012-05-03. Retrieved 2014-01-25.
  6. "Special Support for Creole". Atlassian Documentation. Retrieved 2018-02-03.
  7. "Creole format - MoodleDocs". MoodleDocs.
  8. "Creole support in PlantUML". PlantUML.