Convert ADOC to TEXTILE
Max file size 100mb.
ADOC vs TEXTILE Format Comparison
| Aspect | ADOC (Source Format) | TEXTILE (Target Format) |
|---|---|---|
| Format Overview |
ADOC
AsciiDoc Markup Language
Lightweight markup language designed for writing technical documentation, books, and articles with human-readable plain text syntax. Created by Stuart Rackham in 2002. Supports multiple output formats and is popular for documentation-as-code workflows. Plain Text Technical Docs |
TEXTILE
Textile Markup Language
Simple markup language designed for web content creation with intuitive syntax that converts easily to HTML. Created by Dean Allen in 2002. Known for its use in Redmine project management and wiki platforms. Focuses on readability and quick web publishing. Web Content Redmine Native |
| Technical Specifications |
Structure: Plain text with semantic markup
Encoding: UTF-8 text Format: Human-readable markup Compression: None (plain text) Extensions: .adoc, .asciidoc, .asc |
Structure: Plain text with minimal markup
Encoding: UTF-8 text Format: Paragraph-based markup Compression: None (plain text) Extensions: .textile |
| Syntax Examples |
AsciiDoc uses semantic markup: = Document Title
Author Name
== Section Heading
This is a *bold* and _italic_ text.
* List item one
* List item two
[source,python]
----
print("Hello World")
----
|
Textile uses simple punctuation: h1. Document Title
h2. Section Heading
This is a *bold* and _italic_ text.
* List item one
* List item two
<pre><code>
print("Hello World")
</code></pre>
|
| Content Support |
|
|
| Advantages |
|
|
| Disadvantages |
|
|
| Common Uses |
|
|
| Best For |
|
|
| Version History |
Introduced: 2002 (Stuart Rackham)
Current Version: Asciidoctor 2.x Status: Active development Evolution: Asciidoctor (2013) modernized |
Introduced: 2002 (Dean Allen)
Current Version: Textile 2.0 spec Status: Maintenance mode Evolution: RedCloth Ruby library |
| Software Support |
Asciidoctor: Primary processor (Ruby/JS/Java)
Editors: VS Code, IntelliJ, Atom Preview: Browser extensions available Other: GitHub, GitLab, Antora |
Redmine: Built-in native support
RedCloth: Ruby library for processing Textpattern: CMS with Textile support Other: Various wiki platforms |
Why Convert ADOC to TEXTILE?
Converting AsciiDoc to Textile is particularly valuable when you need to share content with teams using Redmine or other Textile-based platforms. While AsciiDoc provides comprehensive technical documentation capabilities, Textile offers a simpler, more accessible format that integrates natively with popular project management tools.
Textile is the default markup language for Redmine wikis and issue descriptions, making it essential for development teams using this project management platform. By converting your AsciiDoc documentation to Textile, you can seamlessly integrate technical content into your Redmine projects without requiring team members to learn AsciiDoc syntax.
The conversion enables you to leverage your existing AsciiDoc content in wikis, issue trackers, and web publishing systems that support Textile markup. This is particularly useful for organizations that maintain technical documentation in AsciiDoc but need to publish content to Textile-based platforms for broader team access.
Textile's simpler syntax makes it ideal for collaborative editing scenarios where not all contributors are familiar with more complex markup languages. The conversion preserves your content structure while adapting it to Textile's straightforward formatting conventions, ensuring readability and editability for all team members.
Key Benefits of Converting ADOC to TEXTILE:
- Redmine Integration: Native support in Redmine wikis and issues
- Simplified Collaboration: Easier for non-technical team members
- Web Publishing Ready: Direct conversion to clean XHTML
- Wiki Compatibility: Works with many wiki platforms
- Lighter Syntax: Minimal markup for simple documents
- Project Documentation: Ideal for project wikis and notes
- Legacy System Support: Compatible with older CMS platforms
Practical Examples
Example 1: Document Headers and Text Formatting
Input AsciiDoc file (project.adoc):
= Project Documentation Author Name :toc: == Introduction This is a *bold statement* about our project. We use _italic text_ for emphasis and `monospace` for code references. === Background The project started in 2023 with the goal of improving team collaboration. ==== Technical Details We implemented several key features: . First feature . Second feature . Third feature
Output TEXTILE file (project.textile):
h1. Project Documentation h2. Introduction This is a *bold statement* about our project. We use _italic text_ for emphasis and @monospace@ for code references. h3. Background The project started in 2023 with the goal of improving team collaboration. h4. Technical Details We implemented several key features: # First feature # Second feature # Third feature
Example 2: Tables and Lists for Project Tracking
Input AsciiDoc file (sprint.adoc):
== Sprint Overview .Sprint 15 Task Status [cols="2,1,1,3", options="header"] |=== |Task |Assignee |Status |Notes |API Development |John |Done |Completed ahead of schedule |UI Components |Sarah |In Progress |80% complete |Testing |Mike |Pending |Waiting for API |=== === Priority Items * Complete API endpoints * Finish UI components * Run integration tests WARNING: Database migration pending approval
Output TEXTILE file (sprint.textile):
h2. Sprint Overview *Sprint 15 Task Status* |_.Task|_.Assignee|_.Status|_.Notes| |API Development|John|Done|Completed ahead of schedule| |UI Components|Sarah|In Progress|80% complete| |Testing|Mike|Pending|Waiting for API| h3. Priority Items * Complete API endpoints * Finish UI components * Run integration tests *Warning:* Database migration pending approval
Example 3: Links, Images, and Code Blocks
Input AsciiDoc file (resources.adoc):
== Resources Visit our https://example.com[project website] for more information. See the link:docs/api.html[API Documentation] for technical details. === Architecture Diagram image::architecture.png[System Architecture, 600] === Sample Configuration [source,yaml] ---- database: host: localhost port: 5432 name: myapp_db ---- For questions, contact mailto:[email protected][the team].
Output TEXTILE file (resources.textile):
h2. Resources Visit our "project website":https://example.com for more information. See the "API Documentation":docs/api.html for technical details. h3. Architecture Diagram !architecture.png(System Architecture)! h3. Sample Configuration <pre><code>database: host: localhost port: 5432 name: myapp_db </code></pre> For questions, contact "the team":mailto:[email protected].
Frequently Asked Questions (FAQ)
Q: Will the converted Textile work directly in Redmine?
A: Yes, the converter produces Textile markup that is fully compatible with Redmine's wiki and issue tracking system. You can paste the converted content directly into Redmine wiki pages, issue descriptions, or comments and it will render correctly. Redmine uses Textile as its default markup language.
Q: How are AsciiDoc tables converted to Textile format?
A: AsciiDoc tables are converted to Textile's pipe-based table syntax. Header rows are marked with the _.header notation, and cell content is preserved. Simple tables convert directly; complex merged cells or advanced table features may need manual adjustment for the best appearance.
Q: What happens to AsciiDoc code blocks with syntax highlighting?
A: Code blocks are converted to Textile's pre and code tags. While Textile doesn't have native syntax highlighting, the code content is preserved in a monospace format. Redmine and some Textile processors may add highlighting through plugins or extensions if configured.
Q: Are AsciiDoc admonitions (NOTE, TIP, WARNING) preserved?
A: Admonitions are converted to emphasized text blocks in Textile using bold labels like *Note:* or *Warning:*. While Textile doesn't have native admonition support, the content remains clearly marked and readable. Some platforms may support custom styling for these elements.
Q: How are internal cross-references handled?
A: AsciiDoc cross-references are converted to Textile wiki-style links where possible. For Redmine, you may need to adjust links to match your wiki page structure using [[PageName]] syntax. External URLs are converted to standard Textile link format with "text":url syntax.
Q: Can I convert documents with images and attachments?
A: Image references are converted to Textile's image syntax using !image.png! format. The image files themselves need to be uploaded separately to your Textile platform (e.g., as Redmine attachments). The converter preserves image paths and alt text for reference.
Q: What AsciiDoc features are not supported in Textile?
A: Some advanced AsciiDoc features have limited Textile equivalents: includes, complex nested structures, document attributes, callouts, and conditional content. These are converted to the closest Textile alternative or preserved as plain text. Mathematical notation also requires special handling.
Q: Is the converted Textile compatible with platforms besides Redmine?
A: Yes, the output follows standard Textile syntax and works with Textpattern CMS, various wiki platforms, and any system supporting RedCloth or similar Textile processors. Minor adjustments may be needed for platform-specific extensions or custom formatting requirements.