<?xml version="1.0" encoding="UTF-8"?>
<metanorma xmlns="https://www.metanorma.org/ns/standoc" type="semantic" version="2.8.6" schema-version="v2.1.6" flavor="ribose">
<bibdata type="standard">
<title language="en" type="main">Metanorma Markdown syntax specification</title>
<docidentifier primary="true" type="Ribose">110</docidentifier><docnumber>110</docnumber><date type="updated"><on>2024-10-27</on></date><contributor><role type="author"/><organization>
<name>Ribose Asia Limited</name>
<abbreviation>Ribose</abbreviation></organization></contributor><contributor><role type="publisher"/><organization>
<name>Ribose Asia Limited</name>
<abbreviation>Ribose</abbreviation></organization></contributor><edition>1</edition><version>2024-10-27</version><language>en</language><script>Latn</script><status><stage>published</stage></status><copyright><from>2024</from><owner><organization>
<name>Ribose Asia Limited</name>
<abbreviation>Ribose</abbreviation></organization></owner></copyright><ext><doctype>standard</doctype><flavor>ribose</flavor></ext></bibdata><metanorma-extension><semantic-metadata><stage-published>true</stage-published></semantic-metadata>
<presentation-metadata><toc-heading-levels>2</toc-heading-levels><html-toc-heading-levels>2</html-toc-heading-levels><doc-toc-heading-levels>2</doc-toc-heading-levels><pdf-toc-heading-levels>2</pdf-toc-heading-levels></presentation-metadata></metanorma-extension>
<boilerplate><copyright-statement>

<clause id="_dcabc99a-3b72-9dd1-7080-145ccbf44176" obligation="normative"><p id="_ff0df4f3-bff7-ebd2-78d1-55ac20e9bd95">© Ribose Asia Limited 2024</p>
</clause>
</copyright-statement>

<legal-statement>

<clause id="_7e0f3c63-3fc9-65cf-37f7-b94afa0dbc5d" obligation="normative"><p id="_50bbfa02-61c3-8332-bad8-61e7389d1808">All rights reserved. Unless otherwise specified, no part of this publication may be reproduced or utilized otherwise in any form or by any means, electronic or mechanical, including photocopying, or posting on the internet or an intranet, without prior written permission. Permission can be requested from the address below.</p>
</clause>
</legal-statement>

<feedback-statement>

<clause id="_d43a5e83-e752-e9bc-955e-4282a8ebb43a" obligation="normative"><p id="_0145a561-c9cc-a509-4784-ac2a1e6ea922" anchor="boilerplate-name" align="left">Ribose Asia Limited</p>

<p id="_80954cc8-1f49-9d20-5987-829595995a92" anchor="boilerplate-address" align="left">Suite 1, 8/F, New Henry House<br/> 10 Ice House Street<br/> Central<br/> Hong Kong<br/> <br/> <link target="mailto:copyright@ribose.com"/><br/> <link target="https://www.ribose.com">www.ribose.com</link></p>
</clause>
</feedback-statement>
</boilerplate><preface><foreword id="_8075ef5a-c5da-b7eb-f972-a8acee2da231" obligation="informative">
<title id="_41c9fad3-d4c1-eecc-4fad-f91704acc026">Foreword</title>
<p id="_8b68939b-c52c-c035-2364-7f585e105c55">This document is part of the Metanorma specifications series that defines requirements for document authoring.</p>
</foreword><introduction id="_88becbfa-79cc-32ad-5ee7-f953cd458f83" obligation="informative">
<title id="_2b2e98d1-114a-3da4-8556-01ae0a724280">Introduction</title>
<p id="_6fcbc516-ffa8-be74-31a6-8757ccace942">This document specifies the Markdown syntax for use with Metanorma document processing. It defines both the base CommonMark syntax support and Metanorma-specific extensions necessary for standards document authoring.</p>

<clause id="_17d6b215-e142-027f-4495-49cfc812962f" obligation="informative">
<title id="_cd781da6-49ce-8498-5068-9476424f5387">Purpose and scope</title>
<p id="_bd981f19-6c1a-980a-e02c-576b2e2b615b">This specification:</p>

<ul id="_d3a4e57c-703a-575a-1398-12159d6f687a"><li><p id="_ba7f864e-b9b4-d621-bedf-87922f8b5019">Defines the Markdown syntax subset based on CommonMark that Metanorma supports</p>
</li>
<li><p id="_e1ac029a-a014-617a-e973-1fbe8abe2786">Specifies Metanorma-specific extensions to Markdown</p>
</li>
<li><p id="_66f8c263-1307-7fec-44d3-bf81e187dbeb">Provides migration guidance from Metanorma AsciiDoc to Metanorma Markdown</p>
</li>
<li><p id="_74a517bd-cc63-7b46-f412-f84fe3c22ab5">Establishes compatibility requirements between Markdown and existing Metanorma features</p>
</li>
</ul>
</clause>

<clause id="_f3882bda-9403-2c4f-9221-939155ddc2d6" obligation="informative">
<title id="_696d49db-7393-0a71-cad8-6da82b7b4e82">Conformance</title>
<p id="_5efe0769-7624-32f4-1498-4d71fc3efcff">A conforming Metanorma Markdown processor SHALL:</p>

<ul id="_e23188fa-a4c1-3d10-ece1-955298b323b5"><li><p id="_f3bc02b4-1d3f-e13c-b68f-29d1b1e7e703">Implement all CommonMark syntax features as specified</p>
</li>
<li><p id="_775cae4f-bd7d-9ac3-ae8b-647d1d4d1be7">Support all Metanorma extension blocks</p>
</li>
<li><p id="_0fe5e322-a05b-5541-8373-26b47ce6f583">Process document metadata as specified</p>
</li>
<li><p id="_3e42d8d5-0f7e-0d33-3adb-c2228da30298">Generate identical output to equivalent AsciiDoc input</p>
</li>
<li><p id="_dcef9a61-43b2-e9aa-5076-a0f05b9a0856">Support all specified bibliography features</p>
</li>
<li><p id="_bb8d1f3f-aa93-3e9e-275a-7ad9742ec087">Process all specified math expressions</p>
</li>
<li><p id="_0f79b0ad-69c9-853a-244b-e1fb5f4160e9">Handle all cross-reference mechanisms</p>
</li>
</ul>
</clause>
</introduction></preface><sections>



<terms id="_3e7d90b7-3db4-d004-b124-3a74199bc607" obligation="normative">
<title id="_dfb2eab2-f980-6365-3c47-81d0eb272962">Terms and definitions</title><p id="_1fbc7bf1-a8de-c3eb-ee88-3b4cf950e61b">For the purposes of this document, the following terms and definitions apply.</p>
<term id="_49ab46ad-d352-2025-6141-a6ea7259ee44" anchor="term-Markdown"><preferred><expression>
<name>Markdown</name>
</expression>
</preferred>
<definition id="_d4eae52e-bdc9-7ae6-d397-9a1892c73507"><verbal-definition id="_26f16689-20fc-c553-2451-e103a20bd0fa"><p id="_dbdcddec-2952-7f82-7cac-14997c6a20df">lightweight markup language using plain text formatting syntax</p></verbal-definition></definition>
 </term>

<term id="_7bd2b074-8d2f-d4d7-1638-8ee06011dc94" anchor="term-CommonMark"><preferred><expression>
<name>CommonMark</name>
</expression>
</preferred>
<definition id="_39deae67-10c6-9669-42bb-8a1a55e5f1b5"><verbal-definition id="_3e12e2d9-4030-d5cd-6970-1a45751c9e91"><p id="_c55f915b-6788-3fb5-9d60-11ba4d497c3e">strict specification of Markdown syntax with unambiguous parsing rules</p></verbal-definition></definition>
 </term>

<term id="_c6d9d867-7c15-99e1-414e-726e5c41daa4" anchor="term-Metanorma-Markdown"><preferred><expression>
<name>Metanorma Markdown</name>
</expression>
</preferred>
<definition id="_40f52690-82ca-26a2-cf80-2c181fcf8672"><verbal-definition id="_a1196923-a942-cc31-efd0-a1c96e2e480c"><p id="_49ccb35b-ab67-03b7-aee9-25102149a334">extension of CommonMark syntax that supports Metanorma document authoring features</p></verbal-definition></definition>
 </term>

<term id="_c6c62c68-0570-c790-f968-c041ace43e7e" anchor="term-Frontmatter"><preferred><expression>
<name>Frontmatter</name>
</expression>
</preferred>
<definition id="_cdbde951-fc09-ed77-5026-1a98c5cf90ca"><verbal-definition id="_9ceb6c2e-37b7-0405-c0af-784af9f6c75c"><p id="_a0f4d724-b682-39e5-acba-387ff01e816e">metadata section at the beginning of a document using YAML syntax</p></verbal-definition></definition>
 </term>
</terms>

<clause id="_bea1178c-527d-b589-752d-2c1e91bea963" obligation="normative">
<title id="_cb9c6f49-0a24-d1a6-33b6-c686971f5352">Core document structure</title>
<clause id="_9ad86c9a-6533-7dd6-eafb-6b452498df93" obligation="normative">
<title id="_72bcda70-719a-c103-d127-c3939cd94290">Document metadata</title>
<clause id="_cb9b9133-a274-a8a9-7692-416ca936551c" obligation="normative">
<title id="_068ecbf1-b156-1db3-59a1-706f1fcc3a2b">Purpose</title>
<p id="_77d1b00c-b8d7-1876-8346-c250f9542e0e">Document metadata provides essential information about the document including its identity, status, and administrative details.</p>
</clause>

<clause id="_385329fa-f176-64dd-f31d-a236b486aaee" obligation="normative">
<title id="_f7912313-2847-65d8-21ab-e033ca7343e2">Syntax</title>
<example id="_2069c817-741f-50da-a67b-ef576912154e">
<name id="_7d7f17d7-3cf7-1735-a101-de8152e88f60">Basic document metadata</name>
<p id="_eed6c7ba-b50d-a965-4c90-2827cfa373c7">The following example shows the minimal required metadata for a Metanorma document.</p>

<sourcecode id="_f90954e0-dd51-c447-d785-b32169be39b5" lang="yaml"><body>---
docnumber: "110"
title: "Metanorma Markdown Syntax"
edition: 1
revdate: 2024-10-27
-<callout target="_ec237b1d-9b7b-4df5-bf73-60a24f4f4c4d">1</callout></body><callout-annotation id="_c0d55b76-8b01-591d-6b00-7eba38c00d89" anchor="_ec237b1d-9b7b-4df5-bf73-60a24f4f4c4d"><p id="_959574b9-82f2-c1e9-40c5-afa00282f274">Triple hyphens delimit the YAML frontmatter block</p>
</callout-annotation></sourcecode>


</example>

<example id="_9ec28fca-a536-f270-d102-8c3db8cb658a">
<name id="_34318715-99ec-8886-b5ae-49e1af27eac8">Extended document metadata</name>
<p id="_b55a5105-978f-07e7-30de-d5ccc996c5cf">This example demonstrates additional metadata fields for document classification and management.</p>

<sourcecode id="_fd61847f-2932-a0be-d689-3849c36b92f0" lang="yaml"><body>---
docnumber: "110"
title: "Metanorma Markdown Syntax"
edition: 1
revdate: 2024-10-27
language: en
doctype: standard
status: draft
committee: Technical
technical-committee: "Syntax and Document Formats"
keywords:
  - markdown
  - syntax
  - metanorma  <callout target="_1356e0d5-ee83-45c3-9861-c78e262da60e">1</callout>
---</body><callout-annotation id="_164d33ba-769f-8879-e878-5f30cf9cfa8d" anchor="_1356e0d5-ee83-45c3-9861-c78e262da60e"><p id="_ff28541f-51bc-0edd-1302-fdf64f842cef">Arrays in YAML are denoted with hyphens</p>
</callout-annotation></sourcecode>


</example>

<example id="_b0315c81-b557-461d-ef6b-ea9465032908">
<name id="_13958300-5395-c27d-7a86-e07f4e6b736d">Complex metadata with nested structures</name>
<p id="_0ef64b51-a11c-13b0-7cf7-dbf7212b49f7">This example shows how to represent complex metadata relationships and contributor information.</p>

<sourcecode id="_0108cace-2bf6-7d78-1826-99e4c4afa833" lang="yaml"><body>---
docnumber: "110"
title: "Metanorma Markdown Syntax"
edition: 1
revdate: 2024-10-27
contributors:
  - role: author
    name: Jane Smith
    organization: Standards Organization <callout target="_f3d9a2a8-5c10-4fe4-be94-037d7f183ad8">1</callout>
  - role: editor
    name: John Doe
    organization: Technical Committee
relationships:
  obsoletes: MN-109 <callout target="_c56d1db4-b69b-44d9-a7d8-ba0f312b6051">2</callout>
  related:
    - MN-108
    - MN-107
---</body><callout-annotation id="_8920859e-de34-4304-6b15-9279451c58bf" anchor="_f3d9a2a8-5c10-4fe4-be94-037d7f183ad8"><p id="_356cf5a1-51fa-d9bd-f72a-1a712f6aa111">Nested structures use indentation to indicate hierarchy</p>
</callout-annotation><callout-annotation id="_f7bc3de0-59a4-08ab-e8c1-b2d25f24cf3f" anchor="_c56d1db4-b69b-44d9-a7d8-ba0f312b6051"><p id="_49235f7e-543f-c45b-a191-2edb3a1db831">Single values and arrays can be mixed in the same document</p>
</callout-annotation></sourcecode>


</example>
</clause>

<clause id="_7ad52a82-45c7-526f-ddc4-cf9e6c4bdb5a" obligation="normative">
<title id="_1dbf742f-c369-6bfc-e892-9c8da1ad5e7c">Implementation notes</title>
<ol id="_f9f83071-afaa-844f-4a2f-1710ea357b0e" type="arabic"><li><p id="_1bd2ac1c-9918-67d5-3416-81f9c75c41ca">All metadata fields SHALL support UTF-8 encoding</p>
</li>
<li><p id="_84915b0e-38a6-83e8-b506-30043ff2a04f">Date fields SHALL follow ISO 8601 format</p>
</li>
<li><p id="_4106baff-3583-4e47-2dd7-2658afbe6b43">Multiple values SHALL be represented as YAML arrays</p>
</li>
<li><p id="_30fa0c82-4a0a-d5f6-bbbd-02f1e2255d18">Nested structures SHALL be preserved in processing</p>
</li>
<li><p id="_f9818a90-096c-49f8-ac01-2e2331eed3d9">Unknown metadata fields SHALL be ignored by the processor</p>
</li>
</ol>
</clause>
</clause>

<clause id="_dc586e72-bddc-a74f-4751-050d2989d84f" obligation="normative">
<title id="_d6ed8525-13f7-9025-6ecd-64c9cd33f3c9">Document title</title>
<clause id="_c6579eb9-5046-d22e-4527-f687578fe727" obligation="normative">
<title id="_847aaf96-3936-66b4-cff1-bdf3e75f403a">Purpose</title>
<p id="_9cdba71e-f21b-ef21-7ca8-992b815ed1b5">The document title identifies the document and appears as the main heading in the rendered output.</p>
</clause>

<clause id="_c87f0426-8200-5d04-5b23-98e4e4e0173f" obligation="normative">
<title id="_6663acac-8e14-af53-980e-d15b48e1596e">Syntax</title>
<example id="_88d14879-4944-4477-5f44-fc39453dde13">
<name id="_e2400fe6-4bb5-f807-52de-d811189434e4">Title in frontmatter</name>
<p id="_25f885fd-601a-761e-9902-1a1d72117fea">The title can be specified in the document’s frontmatter.</p>

<sourcecode id="_ba53bad3-ed05-6dc2-df95-b8593d59c5b2" lang="yaml"><body>---
title: "Document Title"
-<callout target="_9c223975-5dd4-4230-9bd8-c190640fbf58">1</callout></body><callout-annotation id="_76a84c8f-45f7-18f7-f4f3-a898c9c895e1" anchor="_9c223975-5dd4-4230-9bd8-c190640fbf58"><p id="_725f0ed9-167e-8805-8a8b-7709cd863151">Title in frontmatter takes precedence over other title declarations</p>
</callout-annotation></sourcecode>


</example>

<example id="_e7846ec7-7d6e-cdb7-7261-272696cb9997">
<name id="_9b08c5ab-a349-eb11-38f0-6cad699376a6">Title as level-1 heading</name>
<p id="_d323fec0-bf42-a5b4-a80a-83aa5534650b">Alternatively, the title can be specified as a level-1 heading in the document body.</p>

<sourcecode id="_7257e481-369a-f9f5-606e-ebfcb30f729d" lang="markdown"><body># Document Title <callout target="_b9f519ae-5d2b-4301-99f6-a0d79e1f1a42">1</callout>

## First Section</body><callout-annotation id="_61546aa5-d222-c128-9715-994092e7df3e" anchor="_b9f519ae-5d2b-4301-99f6-a0d79e1f1a42"><p id="_392f90b9-4382-6a40-338d-91bfcc1e196b">The hash symbol followed by a space denotes a level-1 heading</p>
</callout-annotation></sourcecode>


</example>

<example id="_9f8aa601-54c0-4739-b839-624e72507654">
<name id="_87c32e16-24be-e33b-ec8f-b116c3298b09">Title with subtitle</name>
<p id="_4e5f4227-9571-a7d2-be29-ed721747d927">Documents can include both a title and subtitle.</p>

<sourcecode id="_8808f922-69db-27af-a1b4-7bd07c2d13ff" lang="yaml"><body>---
title: "Document Title"
subtitle: "A comprehensive guide" <callout target="_e32f4161-0042-4d5e-8b26-0fe607153577">1</callout>
---</body><callout-annotation id="_97520f90-b1a8-992b-1c10-dcdbb18af843" anchor="_e32f4161-0042-4d5e-8b26-0fe607153577"><p id="_3fee8b7f-e1e6-43a9-58b6-bcee2784c0f6">The subtitle field is optional and can contain formatting</p>
</callout-annotation></sourcecode>


</example>
</clause>

<clause id="_38ad6f71-ce92-1d90-d757-95b767134428" obligation="normative">
<title id="_ee7ec722-88a9-0006-aebe-86bfbddf1d6a">Implementation notes</title>
<ol id="_28232517-54fe-a493-a2f0-667719cedb07" type="arabic"><li><p id="_2c8785ef-2f1f-1ffb-3643-6715d946267b">When both frontmatter title and level-1 heading exist, frontmatter SHALL take precedence</p>
</li>
<li><p id="_8ebe0b77-2b1e-a0bd-cc99-a382cc28f9c5">Title SHALL be encoded in UTF-8</p>
</li>
<li><p id="_f0613e16-738c-2e2a-7b25-a9adb5184f7b">Title SHALL be treated as plain text with formatting markers ignored</p>
</li>
</ol>
</clause>
</clause>

<clause id="_b739fbd8-9c63-6182-a06c-b06806dcd91f" obligation="normative">
<title id="_5071e781-13d5-fa63-0256-e5f1b8cf63ab">Basic text formatting</title>
<clause id="_392cdb36-a7a6-e40c-143f-d2a6cab541c3" obligation="normative">
<title id="_32094fd6-bcdf-ae6d-5878-100f95314ddb">Purpose</title>
<p id="_d95c8a5f-ef7e-410a-7857-041e5d866999">Basic text formatting provides emphasis, strong emphasis, and combinations for inline text styling.</p>
</clause>

<clause id="_923bbc8f-4ba0-eaf5-999c-71bbe41d546f" obligation="normative">
<title id="_537c61f7-3bfc-0046-1377-c2c5af135086">Syntax</title>
<example id="_82416394-a1c1-61d4-8681-a8a8e5737bba">
<name id="_edcdeba2-6425-9f0a-6418-ac907ec79e61">Basic emphasis and strong emphasis</name>
<p id="_fe3892fd-27d1-2cde-29df-a32a1a5c195f">This example shows the fundamental text formatting syntax.</p>

<sourcecode id="_00acc358-9271-0e60-4fc8-f01273680548" lang="markdown"><body>This is *emphasized* and this is **strong**. <callout target="_a88dc484-d5b8-4fe8-b0b6-8eb4538733c0">1</callout>
This is _also emphasized_ and this is __also strong__. <callout target="_3faf858d-2961-424f-88d9-66f347c61c3a">2</callout></body><callout-annotation id="_db1f809a-0e7f-05ca-028a-7e7f1f73fec4" anchor="_a88dc484-d5b8-4fe8-b0b6-8eb4538733c0"><p id="_46304b76-3e3c-8733-53b3-b9119cac7aba">Asterisks can be used for emphasis and strong emphasis</p>
</callout-annotation><callout-annotation id="_1e0e5f88-3ae7-9714-4c12-e43ba102f3e4" anchor="_3faf858d-2961-424f-88d9-66f347c61c3a"><p id="_a6f15b84-fea1-cd08-99d2-8642fef3f309">Underscores can be used as an alternative to asterisks</p>
</callout-annotation></sourcecode>


</example>

<example id="_4ae4f3a5-7465-89fd-acd4-a3b472601879">
<name id="_38f1eab8-0af5-7440-5fae-af2c3408ed30">Combined emphasis</name>
<p id="_a3f9dc38-ba43-51c3-150c-a0bde91bfeff">Text can be both emphasized and strong simultaneously.</p>

<sourcecode id="_646165da-ba47-67a2-280c-8cc024bfebdc" lang="markdown"><body>This is ***strong and emphasized***. <callout target="_68bfa910-ee16-4ca5-a05a-a044f6273a07">1</callout>
This is ___also strong and emphasized___. <callout target="_9bc3b888-3152-4aba-80fd-b3b22c0219c4">2</callout></body><callout-annotation id="_47fe0d77-05bd-974f-5930-fa79a255cc46" anchor="_68bfa910-ee16-4ca5-a05a-a044f6273a07"><p id="_f5a3fe33-287e-97b1-1aa6-3a57b6812108">Triple asterisks combine strong and emphasis</p>
</callout-annotation><callout-annotation id="_6c5e3625-9f25-633d-f24c-940081240900" anchor="_9bc3b888-3152-4aba-80fd-b3b22c0219c4"><p id="_80fd22c8-24fe-ab09-e31a-91e0652c4e51">Triple underscores provide an alternative syntax</p>
</callout-annotation></sourcecode>


</example>

<example id="_02dc67ac-be7a-948e-3f33-ca81b0312e54">
<name id="_f74010e6-9bfd-ba01-496f-8ba17441003b">Complex formatting</name>
<p id="_c9fd6b04-bedd-8aa0-5cc7-ec32f8c22a8e">Formatting can be nested and combined within text.</p>

<sourcecode id="_e05d22b2-2225-3b6d-4c1b-2e5c0540d3a4" lang="markdown"><body>This **strong text contains *emphasis* within it**. <callout target="_149da7ec-09be-46aa-ba82-a52efe399a34">1</callout>
This paragraph has both *emphasized* and **strong** elements. <callout target="_114cda76-8bc4-45ab-8927-b881e2689e8c">2</callout></body><callout-annotation id="_129faa79-1d97-bad2-8fd8-31ce90889ce3" anchor="_149da7ec-09be-46aa-ba82-a52efe399a34"><p id="_6f15d7f6-1b78-3f2d-e89a-1482f296ba91">Nested emphasis is processed inside-out</p>
</callout-annotation><callout-annotation id="_d600c025-faff-dd5b-b59e-27aa9f288347" anchor="_114cda76-8bc4-45ab-8927-b881e2689e8c"><p id="_8351e5fe-30f9-de37-a787-a386e129e007">Different formatting styles can be mixed in the same paragraph</p>
</callout-annotation></sourcecode>


</example>
</clause>

<clause id="_a52beb7e-8fa0-79e1-44bf-5b84b3257eaa" obligation="normative">
<title id="_6113629e-af16-7d1c-d6dc-febd545e546c">Implementation notes</title>
<ol id="_d55037a8-8cd7-4a2f-a9de-65c6dd434ada" type="arabic"><li><p id="_bd4eb152-4f67-fcf1-4b09-9588b20ca9c0">Emphasis markers SHALL NOT span multiple paragraphs</p>
</li>
<li><p id="_0e38383f-bfcf-43c7-812b-4aeeb258740d">Nested emphasis SHALL be processed inside-out</p>
</li>
<li><p id="_dc0c2c54-79cd-5bcc-b97e-9893afd962d0">Emphasis markers within words SHALL be treated as literal characters</p>
</li>
</ol>
</clause>
</clause>

<clause id="_4cfff1e2-1b66-b85d-afc0-5418ea7ce748" obligation="normative">
<title id="_5bd24398-eed3-f541-3e68-a3e6f728efe6">Code spans</title>
<clause id="_a774b7d1-1141-d20b-bb78-b4f947b6a3b1" obligation="normative">
<title id="_68a89da2-cfa2-8340-6fbb-dea4bda688eb">Purpose</title>
<p id="_5d246cc1-b99c-b55a-a2b3-0a4f632413ca">Code spans mark text as computer code, technical terms, or other literal content.</p>
</clause>

<clause id="_e64f8261-d6df-4820-dd01-5c5d25743141" obligation="normative">
<title id="_f8994857-e1c4-161b-6270-17082eca14ed">Syntax</title>
<example id="_4cf1c900-1383-e12d-a0e1-b852c9a25871">
<name id="_eccc07ad-b098-d51e-2351-3647163ab3ec">Basic code spans</name>
<p id="_3dea2a78-8418-a64a-13a9-192809df2895">Code spans are used for inline code references.</p>

<sourcecode id="_460b3d11-237f-0bea-4aa3-3b63c4b67023" lang="markdown"><body>Use the `print()` function. <callout target="_7fe3f17d-ed71-42c1-a55c-c72000f48022">1</callout></body><callout-annotation id="_cad74770-e6b0-bce6-fdcf-7f5263e4ce85" anchor="_7fe3f17d-ed71-42c1-a55c-c72000f48022"><p id="_9981ccf1-e333-d507-a842-0f72416c6d3c">Single backticks denote inline code</p>
</callout-annotation></sourcecode>


</example>

<example id="_245af23e-44ee-648a-71e9-870d24791885">
<name id="_d959dea6-bcf5-c336-dc98-0986a134f1c5">Code spans with backticks</name>
<p id="_954153a1-46f8-3eb6-e46f-43f92ed72d21">When the code itself contains backticks, double backticks can be used as delimiters.</p>

<sourcecode id="_90caa85c-aca6-94a9-9d89-adff69dc3dcc" lang="markdown"><body>``Use `backticks` within code`` <callout target="_be408cc4-636c-49e4-b61a-c231f7febfd8">1</callout></body><callout-annotation id="_d9df0a55-c145-3706-d9d4-3ca368b7fa61" anchor="_be408cc4-636c-49e4-b61a-c231f7febfd8"><p id="_8ebc641c-7595-04bd-0e5e-e8cdd1279601">Double backticks allow inclusion of single backticks</p>
</callout-annotation></sourcecode>


</example>

<example id="_d1b6fe40-a8a0-b40d-9078-62e02c2484cd">
<name id="_360dab4c-ab34-0821-d934-4375429d0424">Code spans with attributes</name>
<p id="_8e8ada14-3a84-c0ee-a680-f15be8ef2acb">Code spans can include language and other attributes.</p>

<sourcecode id="_dd7f13a1-2be7-9aeb-dbf7-889f5967f88a" lang="markdown"><body>`{language=ruby} puts "Hello"` <callout target="_784b207c-a4be-4f3d-ad77-f1975d3486cd">1</callout></body><callout-annotation id="_927b200f-db77-8cb3-f09f-ff1ae2dae502" anchor="_784b207c-a4be-4f3d-ad77-f1975d3486cd"><p id="_9161ce69-8dcf-9ae4-5c0a-25adf6917ad0">Attributes in curly braces affect processing and display</p>
</callout-annotation></sourcecode>


</example>
</clause>

<clause id="_002dabdf-b092-b832-e0ae-e4c8d297c636" obligation="normative">
<title id="_ddfb2f0a-313e-6c42-42d4-0b6851ba89e6">Implementation notes</title>
<ol id="_97e81815-0bfd-15eb-2d33-f67f6aba57e1" type="arabic"><li><p id="_051a0c37-094c-cb0e-36b4-fd50d553340b">Code spans SHALL preserve whitespace</p>
</li>
<li><p id="_a5338663-3c19-358f-6582-ea9d890a776b">Markdown syntax within code spans SHALL be treated as literal text</p>
</li>
<li><p id="_7d7ce6d2-2193-ad51-723b-bdac8ab0b8aa">Language attributes SHALL be preserved for syntax highlighting</p>
</li>
</ol>
</clause>
</clause>

<clause id="_7cdf25c6-b162-7791-070f-f13b61202055" obligation="normative">
<title id="_d0fbe0a1-976c-fbc7-5e39-b82ed618dbbc">Links and cross-references</title>
<clause id="_f020ce37-749d-4828-93b9-8279505b2710" obligation="normative">
<title id="_398ef961-be1b-79e9-dba6-99f02b4df7df">Purpose</title>
<p id="_a5e19ecf-3c4b-cd06-fbe8-31e559613f0f">Links and cross-references connect document sections and external resources.</p>
</clause>

<clause id="_1ff07528-4f07-5ea3-a275-772168316983" obligation="normative">
<title id="_cca24190-a0c4-b066-9025-aa922e6319f8">Syntax</title>
<example id="_6df12476-60d2-0273-548d-2467666e50ac">
<name id="_7efc8eff-6170-ca43-1cfd-3cd30b490bc1">External links</name>
<p id="_3247c6e0-9001-2464-5233-0efa394d4aa7">External links connect to resources outside the document.</p>

<sourcecode id="_2e162a15-b8e9-c437-56d7-1a123cad727e" lang="markdown"><body>Visit [Metanorma](https://www.metanorma.org "Metanorma Homepage"). <callout target="_7f01f886-b1f9-42ca-a542-ae062ce59f18">1</callout>
See &lt;https://www.metanorma.org&gt; for more information. <callout target="_6d8aa3a5-d970-4818-8c6c-54ae0b11617f">2</callout></body><callout-annotation id="_56310d8e-b8b4-9796-71bc-298c5e4e1391" anchor="_7f01f886-b1f9-42ca-a542-ae062ce59f18"><p id="_a41d867f-4a01-ad50-1479-a32fecb34677">Links can include optional titles in quotes</p>
</callout-annotation><callout-annotation id="_d01df728-7177-9ba2-4421-d6220fedb092" anchor="_6d8aa3a5-d970-4818-8c6c-54ae0b11617f"><p id="_b9e83a85-7477-b167-44e2-37217830ec9d">URLs can be automatically linked using angle brackets</p>
</callout-annotation></sourcecode>


</example>

<example id="_158874d5-fbb3-9fa1-8745-d2d0dc119c04">
<name id="_e553f05b-d47f-4ced-2845-dcd9fd9cb9fa">Internal cross-references</name>
<p id="_8433dac3-d9ce-233c-8f38-632a9202e7b0">Internal cross-references link to sections within the document.</p>

<sourcecode id="_2857db33-ef87-d351-0097-d028e24c2336" lang="markdown"><body>See [Section 3.2](#section-3-2) for details. <callout target="_0b8c6e18-2e59-499d-be58-7a2a4c6de5b0">1</callout>
Refer to [Terms and definitions](#terms-and-definitions). <callout target="_38cfec0f-97f1-4a52-8030-ab2c1a5fcf9c">2</callout></body><callout-annotation id="_23eacc23-f3cf-5152-36f5-13fd680f7f84" anchor="_0b8c6e18-2e59-499d-be58-7a2a4c6de5b0"><p id="_b68a10e3-41a2-dd74-c4e5-39960ddb99e2">Section references use the section’s ID</p>
</callout-annotation><callout-annotation id="_1fffb381-85fb-3326-0237-b3e400a34cb9" anchor="_38cfec0f-97f1-4a52-8030-ab2c1a5fcf9c"><p id="_06a19001-b1dd-3e9b-d9d7-f4fca4ea9837">IDs are automatically generated from heading text</p>
</callout-annotation></sourcecode>


</example>

<example id="_18fda6aa-e23a-c210-cc83-b3977dcfc405">
<name id="_6767f828-3aa8-8f1e-59d7-6a2c7c2c6361">Reference-style links</name>
<p id="_60459724-03bc-8e5c-3e91-2f70161da601">Reference-style links separate the link text from the URL definition.</p>

<sourcecode id="_06da8fa7-e41b-e90d-e6ff-433a7d349184" lang="markdown"><body>This specification uses [CommonMark][cm] syntax.
See the [Metanorma documentation][mn] for more.

[cm]: https://commonmark.org "CommonMark Spec" <callout target="_ad11d0eb-0b48-4e55-8534-25f5f7d0ce06">1</callout>
[mn]: https://www.metanorma.org/docs/ "Documentation" <callout target="_a136e313-ff23-4d00-9c50-75527bf89977">2</callout></body><callout-annotation id="_198364fa-035d-7e1d-723b-1831185fcb2c" anchor="_ad11d0eb-0b48-4e55-8534-25f5f7d0ce06"><p id="_c1e08b07-ea2b-066c-a23e-389d19d58e73">Link references can be defined anywhere in the document</p>
</callout-annotation><callout-annotation id="_0589817f-164d-6333-f75c-b694b06d75c4" anchor="_a136e313-ff23-4d00-9c50-75527bf89977"><p id="_7fcd0af8-e2d3-e031-095d-0eff6bf93d4d">References support optional titles</p>
</callout-annotation></sourcecode>


</example>
</clause>

<clause id="_480e28a4-1308-61d1-fd62-de5bae9ae1d8" obligation="normative">
<title id="_6c4b6780-c248-6fb1-93a7-ef1c782d52fc">Implementation notes</title>
<ol id="_ed1e36b6-8dbf-483f-f327-22736f9d48f7" type="arabic"><li><p id="_499b0e1b-f664-bc09-7943-40c16fd4a3d1">Internal cross-references SHALL be validated during processing</p>
</li>
<li><p id="_54daa9ad-9d6a-9e7e-8f9e-fee71f6f01ac">External links SHALL be checked for well-formed URLs</p>
</li>
<li><p id="_8e1a8ff2-034c-9663-ef50-937fcaff8df3">Reference-style link definitions SHALL be collected and processed globally</p>
</li>
</ol>
</clause>
</clause>

<clause id="_b69175e5-4635-feab-b675-6d4c39c3ac5d" obligation="normative">
<title id="_6b843c70-aca0-8047-8e79-2d6820ee1531">Mathematics</title>
<clause id="_c3789354-2e74-78c1-f1e5-abc5db841242" obligation="normative">
<title id="_6eb045e1-f7fc-8979-e5ee-b848d4797c0b">Purpose</title>
<p id="_19d05e43-9d54-0d5c-1f9a-df3884010c9e">Mathematical expressions in both inline and display modes.</p>
</clause>

<clause id="_04d18191-8b93-fd97-4b18-e35fb01fec59" obligation="normative">
<title id="_a413ad98-f922-e3b7-9266-8dcea2e8af10">Syntax</title>
<example id="_061984cc-b983-3329-e22e-1143bbaaadcf">
<name id="_65f790c0-e40c-7329-d684-8a2e526156ec">Inline mathematics</name>
<p id="_f77cc444-c459-4d20-ee71-94f829b7b266">Inline math expressions are embedded within text.</p>

<sourcecode id="_cf9c2a71-5cd5-3624-367f-2f98430726e3" lang="markdown"><body>The equation $E = mc^2$ shows the relationship. <callout target="_3eb6a85b-4be6-4bc4-bb7e-33b8f00727fa">1</callout></body><callout-annotation id="_3b29be44-ee58-7915-cdae-0230aefac98e" anchor="_3eb6a85b-4be6-4bc4-bb7e-33b8f00727fa"><p id="_adeef101-107a-6150-e19c-abf4c9056cc6">Single dollar signs denote inline math mode</p>
</callout-annotation></sourcecode>


</example>

<example id="_2e98c884-ece5-47e9-53f8-8c8e3f009b84">
<name id="_343883a4-3ece-a051-eec4-7a13fdc03d42">Display mathematics</name>
<p id="_eadc15c0-d6a5-eff5-5d79-d2a421f15c43">Display math appears as separate blocks.</p>

<sourcecode id="_b2b93c49-3a37-7af2-33bb-4b7089575b79" lang="markdown"><body>$$
\frac{-b \pm \sqrt{b^2 - 4ac}}{2a} <callout target="_8efebbd8-1432-45b0-b8f7-fd6abdf2c44f">1</callout>
$$</body><callout-annotation id="_4562d05e-3fe5-0fdf-16fb-84485fc4a174" anchor="_8efebbd8-1432-45b0-b8f7-fd6abdf2c44f"><p id="_08ab46ab-fc67-c2bd-ec9c-65882aa63408">Double dollar signs create display math blocks</p>
</callout-annotation></sourcecode>


</example>

<example id="_01c1887a-be77-347c-2b1f-3d7763976b17">
<name id="_9c57754d-ad88-70c4-f1c8-3843513956b9">Numbered equations</name>
<p id="_c6474f1f-1563-85fd-b95b-9b296b5697a1">Equations can be numbered and referenced.</p>

<sourcecode id="_95cb1f22-0175-e966-b96a-b960fcac9bde" lang="markdown"><body>$$
\begin{equation}
  \label{eq:1} <callout target="_ec1dacf7-64d0-4abf-900d-6578c9bc8cab">1</callout>
  F = ma
\end{equation}
$$</body><callout-annotation id="_180edb01-ede7-e5f9-5fa3-845bda82f773" anchor="_ec1dacf7-64d0-4abf-900d-6578c9bc8cab"><p id="_d9ea3cab-93b2-aa79-aa35-b92b527b40a1">Labels enable equation referencing</p>
</callout-annotation></sourcecode>


</example>
</clause>

<clause id="_8bd77fab-415f-5122-5b38-61a11d718193" obligation="normative">
<title id="_37416642-a144-5c35-5d4c-5c6480b3cd32">Implementation notes</title>
<ol id="_ccf676cc-90ec-575b-3ac2-6db5468ed23c" type="arabic"><li><p id="_434d9740-3f2e-e345-7e6a-738dd11f7221">LaTeX math syntax SHALL be supported</p>
</li>
<li><p id="_fc73584f-4f6e-5d3e-6f93-cbb64388ce67">Equation numbers SHALL be automatically generated if not specified</p>
</li>
<li><p id="_2dfdcbbf-5aab-cafe-0832-672f9306793c">Cross-references SHALL be supported</p>
</li>
</ol>
</clause>
</clause>

<clause id="_4db1e128-b4e8-f4d8-74d8-164ce6e914b6" obligation="normative">
<title id="_b89db81f-5038-15b8-f829-a3cd68f94521">Block elements</title>
<clause id="_ebdc564d-05aa-4367-d789-20c0da1a9274" obligation="normative">
<title id="_8e7ee61e-7727-f74e-50f6-b245fa6a7359">Purpose</title>
<p id="_da022c4b-cf60-32b3-66c8-e0fbab7e7158">Block elements structure document content into distinct sections.</p>
</clause>

<clause id="_bcf06481-400e-3cab-fdee-fef484713bfb" obligation="normative">
<title id="_2604c4dc-fb17-f343-f6f2-141859169ed8">Syntax</title>
<example id="_e3ea95f4-9cec-f514-d14a-1988090c9d3a">
<name id="_199f8a5d-2121-3ff9-9ef1-fea8a5808d64">Basic blocks</name>
<p id="_417e53f5-4bb6-8c8f-6db1-0ab568cec498">Paragraphs are separated by blank lines.</p>

<sourcecode id="_09eca6c7-5c15-84b0-6189-0fc061868f34" lang="markdown"><body>This is the first paragraph.

This is the second paragraph. <callout target="_0f68c406-33fb-47f8-8ab9-9a79d4462f30">1</callout></body><callout-annotation id="_3e0611eb-edee-d237-9379-772a9d445460" anchor="_0f68c406-33fb-47f8-8ab9-9a79d4462f30"><p id="_af26e474-691e-b619-eca0-ded26e6f805f">Blank lines separate paragraphs</p>
</callout-annotation></sourcecode>


</example>

<example id="_2dd54c88-39c3-15f2-63c8-c91a9aa49f4d">
<name id="_cd0cf1cf-9cb4-54b9-f62e-f9d6f7013be3">Blocks with attributes</name>
<p id="_57f5e243-0790-da63-9ad8-3395fe231253">Blocks can have attributes that affect their processing.</p>

<sourcecode id="_32ead099-5308-da86-4ab3-5ad10074cf49" lang="markdown"><body>{.note} <callout target="_7e270d11-46e2-4419-ba70-a862a281813e">1</callout>
This is a note block.

{#custom-id .warning} <callout target="_aadb38cd-f48d-4c99-bd05-348639144d42">2</callout>
This is a warning block.</body><callout-annotation id="_e62ebabf-25f6-c3e9-ba80-ba24d517c7ca" anchor="_7e270d11-46e2-4419-ba70-a862a281813e"><p id="_c445a700-f50e-88c1-04e3-576e67841221">Class attributes affect block styling</p>
</callout-annotation><callout-annotation id="_208fcf09-97b5-fec2-0ab0-68d2efba4473" anchor="_aadb38cd-f48d-4c99-bd05-348639144d42"><p id="_52afa053-db67-ad4e-0205-c23edd92c0d2">IDs enable block referencing</p>
</callout-annotation></sourcecode>


</example>

<example id="_927c5b4c-3062-d6fb-8115-39c863b7426f">
<name id="_f3b556a7-180e-c882-f506-83da160e6e16">Complex blocks</name>
<p id="_407b4de3-69df-305b-e0bc-ff464bdcfc71">Blocks can contain other blocks and inline elements.</p>

<sourcecode id="_05ac3ad1-5df2-c47f-7fd7-69b605c13fd7" lang="markdown"><body>{.requirement #req-1}
This requirement block contains:

1. Ordered list
2. With *emphasized* text
3. And `code spans` <callout target="_d94bd8a4-3b8d-41e3-a3a3-950add39aaec">1</callout></body><callout-annotation id="_2ad6abc6-979d-28cb-9018-aad75ea32771" anchor="_d94bd8a4-3b8d-41e3-a3a3-950add39aaec"><p id="_0b96fdc8-ce9c-dd7b-d7ce-84ab5531730f">Blocks can contain mixed content types</p>
</callout-annotation></sourcecode>


</example>
</clause>

<clause id="_054a6e3c-d94d-5942-1c0c-dfca1fa1a8eb" obligation="normative">
<title id="_638cc67a-8ce6-ec41-5fc9-7ae775b678a5">Implementation notes</title>
<ol id="_c8213ea2-29b2-16bc-3b65-89425d6fecb5" type="arabic"><li><p id="_b88f07c9-18cb-ce2f-c9ac-b4b9be1cfa31">Block attributes SHALL be parsed before block content</p>
</li>
<li><p id="_da0098cc-81f0-0668-7fc7-bfdfe993ffad">Nested blocks SHALL maintain proper hierarchy</p>
</li>
<li><p id="_eaa25f59-0cf2-a5fa-880a-81ec29b35728">Block types SHALL determine valid attribute sets</p>
</li>
</ol>
</clause>
</clause>

<clause id="_2d705870-aacd-6e68-a5db-d73a8852e078" obligation="normative">
<title id="_b2aec84d-7974-0676-db76-32883b1943ed">Lists</title>
<clause id="_de7e9b80-35ed-09cd-6ea4-3f15629fda9d" obligation="normative">
<title id="_592977a4-ad5b-5542-afef-c98982a52138">Purpose</title>
<p id="_4db51cfc-5346-3b63-975d-20e888329c4d">Lists organize content in ordered, unordered, and definition formats.</p>
</clause>

<clause id="_41e67149-99da-2eeb-5f84-efeff1086cee" obligation="normative">
<title id="_e83dda0f-94bd-65c6-24b7-0bf09cce5d29">Syntax</title>
<example id="_ba00709c-8fbd-9fa2-0aee-d47d46d811bd">
<name id="_1bfabb2f-b6cc-6d81-d6ab-f4d4d5b02c7b">Basic list types</name>
<p id="_c2c801c7-e6a7-7034-63c1-027f4f1d1068">Lists can be ordered or unordered with nested structures.</p>

<sourcecode id="_ee14b3d2-ae86-02bb-6fd4-f12ec6e62db1" lang="markdown"><body>* Unordered item 1
* Unordered item 2 <callout target="_fd7a969d-113e-4255-b44a-c488eefacdca">1</callout>
  * Nested item 2.1 <callout target="_e78490d5-a17b-4749-ab45-94ba3619af40">2</callout>
  * Nested item 2.2
* Unordered item 3

1. Ordered item 1 <callout target="_9254edcc-8480-45c6-882f-4e5dcda4c12a">3</callout>
2. Ordered item 2
   1. Nested item 2.1
   2. Nested item 2.2
3. Ordered item 3</body><callout-annotation id="_da2b00d1-de02-3ee5-66ea-d4cd38105f1b" anchor="_fd7a969d-113e-4255-b44a-c488eefacdca"><p id="_353ed43c-3445-4a96-c774-8a6ef34582a1">Asterisks denote unordered list items</p>
</callout-annotation><callout-annotation id="_b4105f2d-bde9-f8d9-c06d-856ee157bb5f" anchor="_e78490d5-a17b-4749-ab45-94ba3619af40"><p id="_4fc38d95-4750-6b4c-9a2f-71e898b0f553">Two spaces indent creates nested lists</p>
</callout-annotation><callout-annotation id="_1e8afc99-b9b1-d37d-089a-8108f7be7cf5" anchor="_9254edcc-8480-45c6-882f-4e5dcda4c12a"><p id="_f5c39c78-2ef6-154f-b07b-a3d2692f13ab">Numbers with periods create ordered lists</p>
</callout-annotation></sourcecode>


</example>

<example id="_2a41fe00-11e3-184c-b45b-d66776bf250f">
<name id="_7beeaa29-f008-86bd-bba6-7fd4c3a84aee">Definition lists</name>
<p id="_0a8f4450-387a-5866-537a-f86f3fcb0b77">Definition lists associate terms with their definitions.</p>

<sourcecode id="_0faf0305-14b6-3b96-004f-6b9c4d915f4e" lang="markdown"><body>Term 1
: Definition 1 <callout target="_f331d381-8477-44a6-abc0-e0926aacc27c">1</callout>
: Another definition 1 <callout target="_f6f4c712-cf77-48ae-ac0f-4ba7a0c35991">2</callout>

Term 2
: Definition 2</body><callout-annotation id="_8b3ddcdd-0558-7782-226b-2143f5795751" anchor="_f331d381-8477-44a6-abc0-e0926aacc27c"><p id="_6a2606c5-9208-6137-9f8b-6dbd99aa4266">Colon indicates a definition</p>
</callout-annotation><callout-annotation id="_70b35bf9-6018-df51-5ac1-9293ad0409c4" anchor="_f6f4c712-cf77-48ae-ac0f-4ba7a0c35991"><p id="_bc0a5c8f-8272-8758-ae84-affe7172b35e">Terms can have multiple definitions</p>
</callout-annotation></sourcecode>


</example>

<example id="_da6b3c4f-7c12-66cd-42f4-06083369acea">
<name id="_c45ead48-e517-2160-f4ec-bf468bbc4a36">Lists with attributes</name>
<p id="_dd3eeac6-4c70-f0e5-0885-ebe5839127d8">Lists can have attributes affecting their appearance and behavior.</p>

<sourcecode id="_f86ef016-c085-ddc1-1fff-18c8bb338a99" lang="markdown"><body>{.checklist} <callout target="_340194a4-6ce7-4d5c-8b3b-787b3e31aa18">1</callout>
* [ ] Task 1 <callout target="_45e7be1f-74c3-48c6-94ca-311ed04eaccb">2</callout>
* [x] Task 2
  1. Subtask 2.1
  2. Subtask 2.2
* [ ] Task 3</body><callout-annotation id="_9c014f3a-7a19-0b0b-c6e7-c6e5ab07b038" anchor="_340194a4-6ce7-4d5c-8b3b-787b3e31aa18"><p id="_78d6b545-11d0-be30-2230-b135cb5ebc03">Class attributes modify list behavior</p>
</callout-annotation><callout-annotation id="_056ecdb7-b188-316c-7179-3c883fc1f3f9" anchor="_45e7be1f-74c3-48c6-94ca-311ed04eaccb"><p id="_52418000-3eef-ca55-0a52-a04031fbe426">Checkbox syntax for task lists</p>
</callout-annotation></sourcecode>


</example>
</clause>

<clause id="_46d0b5da-4a38-9e2d-37a5-2a2047aec22b" obligation="normative">
<title id="_1fea4c0f-4eec-2647-2be1-4870749d7eff">Implementation notes</title>
<ol id="_7f351a48-6bc4-a3b7-ee9c-f756d41751dd" type="arabic"><li><p id="_62c24ba2-9ac2-6d39-37a6-bd70938f41e1">List markers SHALL be consistent within the same level</p>
</li>
<li><p id="_c4fc4160-111c-451e-6493-eabd55539216">Indentation SHALL be preserved for nested lists</p>
</li>
<li><p id="_65d21347-c05b-6895-9607-5e61e056eadb">Definition lists SHALL support multiple definitions per term</p>
</li>
</ol>
</clause>
</clause>

<clause id="_1cd9a253-9f16-0070-381f-d8d9b41d3e99" obligation="normative">
<title id="_9beb5fd4-c832-93a7-f5ea-cf965df69b2d">Code blocks</title>
<clause id="_5c88dc0d-7c13-3238-459c-8c1752c6cdc5" obligation="normative">
<title id="_abf0bbe1-daa7-a201-24b3-ecdaa2afbbe5">Purpose</title>
<p id="_aa3e995f-ffb7-d6ae-fd5b-5e7a5d782230">Code blocks present source code, technical content, or other preformatted text.</p>
</clause>

<clause id="_59fae2de-3a1d-135c-7603-6c388a86eaba" obligation="normative">
<title id="_5ec69a86-bed0-6f3c-e903-1cf38c041f73">Syntax</title>
<example id="_5be914f6-7264-baed-1bb4-7cdd38aed19c">
<name id="_08d8b6bd-39cd-eac0-b50d-4964676020d7">Fenced code blocks</name>
<p id="_c1927acd-83d6-01a8-db58-45f110ad7bec">Fenced code blocks use triple backticks with optional language specification.</p>

<sourcecode id="_af392b44-43f7-4cd0-5c12-ac35682c0ee2" lang="markdown"><body>```ruby <callout target="_dca9e773-06f5-4024-8a58-6a1f49bfe223">1</callout>
def hello_world
  puts "Hello, world!"
end
``` <callout target="_ae37b97f-94d2-4c21-8079-b8a3010684d4">2</callout></body><callout-annotation id="_d6fd2a55-fa98-3d6f-1d76-575859f010e5" anchor="_dca9e773-06f5-4024-8a58-6a1f49bfe223"><p id="_96577753-2959-96b3-d17e-9e5086426b99">Language identifier enables syntax highlighting</p>
</callout-annotation><callout-annotation id="_f50079ca-2282-8eb1-32b1-7e617e3950ab" anchor="_ae37b97f-94d2-4c21-8079-b8a3010684d4"><p id="_7a1a171f-ca17-80f5-a9fd-97382f3f282c">Triple backticks delimit the code block</p>
</callout-annotation></sourcecode>


</example>

<example id="_151e1d00-ff1a-a53d-6f54-36ac6f9cd285">
<name id="_2b4a2c96-431e-6332-b481-109916b8b919">Code blocks with attributes</name>
<p id="_cbc2f14e-c1dc-b475-b958-24813073cdef">Code blocks can have additional attributes for processing and display.</p>

<sourcecode id="_9572fb56-518e-ba81-6272-dd9c080c2008" lang="markdown"><body>```{.ruby #example-1 .numbered} <callout target="_ea5d0ccc-1582-465c-a09b-705fae450cfb">1</callout>
def hello_world
  puts "Hello, world!"
end
```</body><callout-annotation id="_038bc6d0-91f3-7fd5-d815-ba4b1104b67b" anchor="_ea5d0ccc-1582-465c-a09b-705fae450cfb"><p id="_698c6f9a-1556-a843-6b42-a6f30771ef09">Attributes in curly braces affect block processing</p>
</callout-annotation></sourcecode>


</example>

<example id="_5a76a6da-0580-4042-1337-b15e3e43745f">
<name id="_8141350c-1fe3-498f-fadb-f15b4c91263d">Indented code blocks</name>
<p id="_8241ac8c-fc8e-7362-e642-5ca187599783">Code blocks can also be created by indentation.</p>

<sourcecode id="_a10e3f09-31d7-28fe-8b99-edd24dde2265" lang="markdown"><body>    def hello_world <callout target="_074b92eb-9945-4cf3-9e4a-94a1a162b6b5">1</callout>
      puts "Hello, world!"
    end</body><callout-annotation id="_ea607370-3616-f2fa-b549-32b48115434c" anchor="_074b92eb-9945-4cf3-9e4a-94a1a162b6b5"><p id="_866434e1-82f2-a702-714f-ed7fd5f2fc7e">Four spaces indent creates a code block</p>
</callout-annotation></sourcecode>


</example>
</clause>

<clause id="_a3fca74f-15d0-2453-17f5-d63ef5e1afae" obligation="normative">
<title id="_6c4029e6-c0dc-ff6d-aee4-fc3b806c382d">Implementation notes</title>
<ol id="_efab2238-c925-2697-275e-d278c083bcec" type="arabic"><li><p id="_05282f0f-7b85-cf6a-b45d-9b43ab1fbce4">Both fenced and indented code blocks SHALL be supported</p>
</li>
<li><p id="_bdb2e5af-d372-5b14-0e39-902c904c3b0b">Language identifiers SHALL be preserved for syntax highlighting</p>
</li>
<li><p id="_62602391-767c-6065-8511-d554f195734b">Line numbers SHALL be added when specified</p>
</li>
<li><p id="_0a43c22b-03c0-387e-20fc-a1c2809f4e34">Custom attributes SHALL be preserved</p>
</li>
</ol>
</clause>
</clause>

<clause id="_c1e1e6e0-b47c-070b-9f54-e6432523e15f" obligation="normative">
<title id="_3102fbc6-d06d-0e01-524e-2c43d4b2412a">Tables</title>
<clause id="_26cb67bc-ed8e-866e-c150-fef2010cef7c" obligation="normative">
<title id="_2a781a60-d12b-49ce-489c-dfef60c1e1ba">Purpose</title>
<p id="_79c800ce-f383-e7e0-9a21-593df3a1f8e9">Tables organize data in rows and columns with optional formatting.</p>
</clause>

<clause id="_6f680b75-8f61-8658-7797-da2e2ac529d8" obligation="normative">
<title id="_680c7f70-f21c-92de-6bbb-778026690997">Syntax</title>
<example id="_19e99f43-674b-9bc8-f410-947f21637f22">
<name id="_a565568e-d889-4f90-a827-e85c994b1943">Basic tables</name>
<p id="_993d0e89-1af7-8f2b-04eb-6c336f23b713">Simple tables use pipe characters to separate columns.</p>

<sourcecode id="_20bb29db-7eda-0ba4-0f4d-85d703df0d49" lang="markdown"><body>| Header 1 | Header 2 | <callout target="_035fd249-ab7c-4a17-87fd-ff69ec5cea83">1</callout>
|----------|----------| <callout target="_b3f4c3d6-7fa2-4130-9b65-724ed7b28f23">2</callout>
| Cell 1   | Cell 2   |
| Cell 3   | Cell 4   |</body><callout-annotation id="_2eed117e-d2a0-7d19-d74f-44710a05ea07" anchor="_035fd249-ab7c-4a17-87fd-ff69ec5cea83"><p id="_6a543bdf-182b-2d7d-9744-85d8c5c330c8">Header row is separated by pipes</p>
</callout-annotation><callout-annotation id="_079502f3-2047-7321-469c-647d830b3f24" anchor="_b3f4c3d6-7fa2-4130-9b65-724ed7b28f23"><p id="_76de2f5a-3459-2618-9f9d-e2af2bcf87d1">Delimiter row indicates column alignment</p>
</callout-annotation></sourcecode>


</example>

<example id="_bc557e47-8609-8a5e-1bdf-2374f0e7f360">
<name id="_c668bf11-21d0-8afd-d31e-2c1471a1a661">Aligned columns</name>
<p id="_0e1bf2dc-1974-c0e6-e170-7d91a5582703">Column alignment is specified in the delimiter row.</p>

<sourcecode id="_deaa938b-8511-3e8d-d714-c0a7f60dbbdb" lang="markdown"><body>| Left | Center | Right | <callout target="_d75c96bb-f3d8-4d76-8a5e-1b396030eba2">1</callout>
|:-----|:------:|------:| <callout target="_f7f36461-d6e7-410d-ba04-177dc051f6fd">2</callout>
| 1    | 2      | 3     |
| 4    | 5      | 6     |</body><callout-annotation id="_f83de1df-43b5-fbb0-cb83-9b8957644c60" anchor="_d75c96bb-f3d8-4d76-8a5e-1b396030eba2"><p id="_f4f39752-9dab-2ccf-e960-db1250325c58">Headers establish column count</p>
</callout-annotation><callout-annotation id="_111eff0e-88b6-02e1-96ac-82a55b338740" anchor="_f7f36461-d6e7-410d-ba04-177dc051f6fd"><p id="_82b85ac7-b730-a64f-e5fc-aa91c3fbde71">Colons in delimiter row specify alignment</p>
</callout-annotation></sourcecode>


</example>

<example id="_37095244-baaf-6f3b-b1ae-24494cbbb3ab">
<name id="_b2d853e6-dd39-9304-4787-8568d6ac0f0a">Complex tables with attributes</name>
<p id="_682945ee-5c4d-bd38-fbdf-e2410119546b">Tables can have attributes and contain formatted content.</p>

<sourcecode id="_8b2ce1d7-4164-acb3-65cb-5bd2fa6cf7c7" lang="markdown"><body>{.bordered #table-1 title="Sample Table"} <callout target="_a30eadd5-989b-41aa-9e05-9a2465cf8661">1</callout>
| Function | Description | Example |
|----------|-------------|---------|
| `sum()`  | Adds numbers | `sum(1, 2)` |
| `avg()`  | Calculates average | `avg([1, 2])` |</body><callout-annotation id="_868b963b-e799-5dfc-11b3-081ddbc7c8cf" anchor="_a30eadd5-989b-41aa-9e05-9a2465cf8661"><p id="_b4e0892c-0f42-cbbd-2a69-3a6b0da9389b">Table attributes affect presentation and processing</p>
</callout-annotation></sourcecode>


</example>
</clause>

<clause id="_8a0c05e5-d7b1-234a-735a-523d97e51558" obligation="normative">
<title id="_625448c6-a8e9-d7b2-4a60-eb6290fcc22f">Implementation notes</title>
<ol id="_1eb0657b-4a65-79d5-bc0d-749297afe5e5" type="arabic"><li><p id="_2808c9cb-994f-780b-83b7-1740ef9db7f7">Table alignments SHALL be preserved</p>
</li>
<li><p id="_74b98790-cba2-021a-935e-62169d68cea7">Header rows SHALL be distinguished in output</p>
</li>
<li><p id="_219d2e5a-9cb9-47d0-9908-957a0c6d13f5">Tables SHALL support block-level elements in cells</p>
</li>
<li><p id="_b5182282-1b64-55d9-f4f1-c1def35358d6">Table captions and attributes SHALL be preserved</p>
</li>
</ol>
</clause>
</clause>
</clause>

<clause id="_2f46bda9-ffa1-8f50-e87f-cc5539482b1f" obligation="normative">
<title id="_c5c24784-f5f8-dd8c-e45c-7f17f009cc33">Metanorma extensions</title>
<clause id="_95a354a9-2213-aabe-39b4-685595491867" obligation="normative">
<title id="_fed28f6a-01c0-575a-6fb2-636f25854d23">Requirement blocks</title>
<clause id="_0ac52dff-5df9-69f7-2457-51be6b0f8744" obligation="normative">
<title id="_4471b07e-c970-27a7-aa2d-e3b8e5dd9f95">Purpose</title>
<p id="_d280a67d-ba13-1681-1879-0ca69dc09ee9">Requirement blocks specify normative requirements, recommendations, and permissions.</p>
</clause>

<clause id="_f7879f2b-a919-d5dd-47ae-6eaf2d69da70" obligation="normative">
<title id="_a3032744-73a9-436d-7c93-97a9a01029cf">Syntax</title>
<example id="_53f0ae63-25b1-939a-936d-3d154c4f2bab">
<name id="_b360d8a5-c0bb-ec53-f660-f2e3f797be63">Basic requirement</name>
<p id="_f4ba63d7-11ca-f269-4f2f-d4efd832d538">Simple requirement blocks state single requirements.</p>

<sourcecode id="_44c59f84-8222-d22a-4b58-e91c0ab00505" lang="markdown"><body>::: requirement <callout target="_6e0c42d2-e24e-4061-85aa-29c33bd00ed1">1</callout>
This system SHALL support UTF-8 encoding. <callout target="_9b40ba77-a6ff-4d9d-916f-5212a3a2a646">2</callout>
:::</body><callout-annotation id="_5271062f-3eee-2b33-e896-620b55ee3116" anchor="_6e0c42d2-e24e-4061-85aa-29c33bd00ed1"><p id="_0c905799-08fe-7193-b49f-d387ef1edecb">Triple colons denote extension blocks</p>
</callout-annotation><callout-annotation id="_68ba4f9e-e73a-7b09-2e24-cd444edb1894" anchor="_9b40ba77-a6ff-4d9d-916f-5212a3a2a646"><p id="_5caffeba-9266-6e7a-4d58-32aba2ce15b8">Requirements use normative language</p>
</callout-annotation></sourcecode>


</example>

<example id="_672264a3-4cf6-38d9-d37c-5504d7a43a96">
<name id="_a4e00313-91cb-fc21-2caf-f1167b672bfe">Requirement with attributes</name>
<p id="_f783cc80-59e1-134c-7fd3-0bd2dc3a53f3">Requirements can have identifiers and specific obligation levels.</p>

<sourcecode id="_35121d7e-094c-9c71-88dd-cbc7774731c4" lang="markdown"><body>::: requirement{#req-1 level="shall"} <callout target="_54a38c55-b5d4-45b2-8c3a-5722b7b5f2b0">1</callout>
The processor SHALL implement all CommonMark features. <callout target="_4e688208-fb82-4b75-ab73-3bd3e6c18bbb">2</callout>
:::</body><callout-annotation id="_9db3bb88-e0b3-308a-31ae-06c75de58686" anchor="_54a38c55-b5d4-45b2-8c3a-5722b7b5f2b0"><p id="_a6cabd58-7bce-2255-5766-ee5bed30ac01">Attributes specify requirement properties</p>
</callout-annotation><callout-annotation id="_c8cd39d7-26f9-cfdd-15ae-248810449870" anchor="_4e688208-fb82-4b75-ab73-3bd3e6c18bbb"><p id="_82f1d129-853b-d80c-1f4b-752531eb9c98">Content states the normative requirement</p>
</callout-annotation></sourcecode>


</example>

<example id="_6d41c717-defc-5a93-1d58-c6d63984a4fb">
<name id="_201eb5b5-2d1e-9de1-c2a7-72ceef8339ce">Complex requirement</name>
<p id="_49f27510-ac24-8abf-a623-95535fd2804e">Requirements can include structured content and metadata.</p>

<sourcecode id="_cd45b7b9-8183-2dee-7cff-a1bfb4e9aac3" lang="markdown"><body>::: requirement{#req-2}
level:: shall <callout target="_2949638c-0b9b-4e73-acf5-f930ca952736">1</callout>
inherit:: req-1 <callout target="_7215a8e7-ce1e-4437-bfed-0dfbfec33e13">2</callout>
classification:: technical <callout target="_5356f11d-e567-4a25-bd37-01621f8f2499">3</callout>
---
The system SHALL:

1. Parse all valid inputs
2. Report errors clearly
3. Maintain backward compatibility
:::</body><callout-annotation id="_1b9c12ec-96c3-36e1-7c7a-758901f07e3f" anchor="_2949638c-0b9b-4e73-acf5-f930ca952736"><p id="_be5cec8e-43e1-83ad-6b1e-71cc5207d452">Requirement level specified as metadata</p>
</callout-annotation><callout-annotation id="_e064f240-26fd-91b4-e6b7-a0dd4648eeae" anchor="_7215a8e7-ce1e-4437-bfed-0dfbfec33e13"><p id="_430b3d45-4f04-0543-d09a-fa854a532bdf">Inheritance indicates requirement dependencies</p>
</callout-annotation><callout-annotation id="_38e8c15c-857e-a600-aaed-e15857562cbc" anchor="_5356f11d-e567-4a25-bd37-01621f8f2499"><p id="_95f5ad5c-5198-6375-105f-d59bb91b18a3">Classification aids in requirement management</p>
</callout-annotation></sourcecode>


</example>
</clause>

<clause id="_617e590d-31f2-5e02-e3c2-9c816f2f6541" obligation="normative">
<title id="_102d1512-71f7-a184-8967-d55ee128dcea">Implementation notes</title>
<ol id="_3a1aa07b-5de7-fdd9-7e4f-8376ee957011" type="arabic"><li><p id="_1d04a54f-4128-135f-53fa-f944eacccc81">Requirements SHALL support nested content</p>
</li>
<li><p id="_2cab980c-46ae-da43-4539-f0f80d6e8e7a">Requirement IDs SHALL be unique</p>
</li>
<li><p id="_bfb8502e-6c88-3c54-d264-4f246cecc518">Inheritance SHALL be validated</p>
</li>
<li><p id="_5f74a813-c851-f0e7-2251-1463d899a956">Classification SHALL affect rendering</p>
</li>
</ol>
</clause>
</clause>

<clause id="_3c17b93f-549e-7754-cba9-c4a5d9e6526e" obligation="normative">
<title id="_dbabd089-ba82-ef60-1058-5005d86bc8c5">Admonitions</title>
<clause id="_2dfd4687-9d93-5ec1-dbf8-267dd7e3c571" obligation="normative">
<title id="_fe67baee-ebc3-b73e-2ad8-0352de3788de">Purpose</title>
<p id="_4ded9fdc-de41-30b6-7a05-bc7a2c2b6fb5">Admonitions highlight important information with specific semantic meaning.</p>
</clause>

<clause id="_c80764ac-e731-c48e-20b6-f0fcc72f9aa5" obligation="normative">
<title id="_3f39f5a1-2745-321c-ffdb-7ade513d049a">Syntax</title>
<example id="_e64bcd26-458a-b9a9-d4eb-3a47d8a669a9">
<name id="_1733a2bf-5a63-c305-d6b8-c7451fc59213">Basic admonitions</name>
<p id="_f347d3d2-97c4-6b13-19dc-6d06d3dd79b6">Simple admonitions use the triple exclamation mark syntax.</p>

<sourcecode id="_6dfa0c9e-6155-2ca9-395e-d2a389b71ece" lang="markdown"><body>!!! note <callout target="_c7ecf2b6-9fc5-4912-9fe2-9cf5b8d4389f">1</callout>
    This is a note. <callout target="_30e8650c-fb6c-4de4-8053-9d40e27b3695">2</callout>

!!! warning
    This is a warning.</body><callout-annotation id="_69f0c093-29e4-7054-9cd5-3c0367440afe" anchor="_c7ecf2b6-9fc5-4912-9fe2-9cf5b8d4389f"><p id="_a6e65713-33e6-3e0d-f667-b5580ad680d7">Admonition type follows the markers</p>
</callout-annotation><callout-annotation id="_295d1ed4-5a6e-960b-b249-df8775fbd6e2" anchor="_30e8650c-fb6c-4de4-8053-9d40e27b3695"><p id="_19a59282-8bed-692d-b0ee-0805f14382c9">Content is indented by 4 spaces</p>
</callout-annotation></sourcecode>


</example>

<example id="_b1745671-275d-47f9-08a8-af3ac0d8dd40">
<name id="_3e9b1b78-a3df-991e-721b-024384dbcedd">Admonitions with titles</name>
<p id="_278bca3c-2c7c-6b32-4c6c-b977ede44f97">Admonitions can have custom titles.</p>

<sourcecode id="_373886d8-0b4c-0508-d4d3-88c5c4944094" lang="markdown"><body>!!! important "Critical Information" <callout target="_420676bf-8913-468c-b880-21f4c264bb60">1</callout>
    This must be considered.</body><callout-annotation id="_17cd6138-45e2-5bbb-29f1-4c3aa421a6fc" anchor="_420676bf-8913-468c-b880-21f4c264bb60"><p id="_1549627f-0c3a-c220-54bc-1d06b5e2321e">Custom title in quotes after type</p>
</callout-annotation></sourcecode>


</example>

<example id="_c56ff215-d2bc-8079-18cc-e140ec76f009">
<name id="_90f034c3-f321-5894-0574-70594c6a7d64">Complex admonitions</name>
<p id="_844539df-523f-6f7b-af54-bb7af5cb0d5d">Admonitions can contain structured content and attributes.</p>

<sourcecode id="_e7f8e94e-c72d-eda5-d288-2a926aa004b9" lang="markdown"><body>!!! note{#note-1 .special} <callout target="_e21c490b-7595-42bb-8a33-222688adf7c9">1</callout>
    This note contains:

    * Important points
    * Critical information
    * Key considerations</body><callout-annotation id="_bb1e20f6-e8cf-2c39-318a-fd62914b0adc" anchor="_e21c490b-7595-42bb-8a33-222688adf7c9"><p id="_bf0b62de-d9d2-242a-0b0d-a025b292692a">Attributes customize admonition behavior</p>
</callout-annotation></sourcecode>


</example>
</clause>

<clause id="_9317e0ec-abe1-4451-ae30-b1fd6ee3826e" obligation="normative">
<title id="_1a2ada8b-1124-97f5-e82f-0b44c4ac165b">Implementation notes</title>
<ol id="_b7909a85-4485-3d38-6e6e-79defadbfb26" type="arabic"><li><p id="_ff351f41-21c4-801d-6ac0-d627ae9de0db">Standard admonition types SHALL be supported</p>
</li>
<li><p id="_e205092e-a1b3-1adb-474e-fabdecb6e261">Custom admonition types MAY be defined</p>
</li>
<li><p id="_47435839-3a8a-9cfd-f50e-19d990be0cc2">Nested content SHALL be supported</p>
</li>
<li><p id="_e465c14f-60b9-6c3b-f212-be16b46e380d">Attributes SHALL be preserved</p>
</li>
</ol>
</clause>
</clause>

<clause id="_4b2dc739-4392-0bb4-41f6-ffedef1a36ef" obligation="normative">
<title id="_b552daba-0a8f-4c79-ee95-d930de70e143">Bibliography</title>
<clause id="_eb279b62-84f9-2095-932d-b12e12c3a8df" obligation="normative">
<title id="_158e04f6-0acf-0d38-6443-6e62ab13f14e">Purpose</title>
<p id="_2418166b-1c59-1a72-035a-ef68dbf4faeb">Bibliography entries provide structured reference information.</p>
</clause>

<clause id="_6cc1cf0e-5c30-9823-f958-8890ac7bff48" obligation="normative">
<title id="_e3a726ca-2a34-9c6c-3e8e-727fbde5a701">Syntax</title>
<example id="_638ef632-c430-ba4d-862c-5a0354c4219e">
<name id="_2f074f75-c20e-5c7e-aa21-880d75013649">Basic citation</name>
<p id="_95ddfa0a-bd44-7df4-5575-5998907c812e">Citations reference bibliography entries.</p>

<sourcecode id="_eae3ba29-c1a3-20ef-158e-a8b9ede97faa" lang="markdown"><body>[@reference-key] <callout target="_29087e30-e6e0-4676-a040-499389d5703f">1</callout></body><callout-annotation id="_26461a2e-47d9-3432-3eaf-0a03c456a0ea" anchor="_29087e30-e6e0-4676-a040-499389d5703f"><p id="_17975f04-a146-09e2-559a-a1d62c7afaa8">Citation key in square brackets with @ prefix</p>
</callout-annotation></sourcecode>


</example>

<example id="_e5c1b5ff-3c25-2e0e-ba5f-12d51be5a48e">
<name id="_1a679f5b-2dc1-30b8-239d-8df508839d1d">Citation with prefix and locator</name>
<p id="_5b97084c-9daf-b06f-364f-0a404f6dac33">Citations can include additional context.</p>

<sourcecode id="_293e5c39-6ccf-64ea-20cb-6f5beb48a990" lang="markdown"><body>[see @smith2024, p. 23-45] <callout target="_f93d703f-ab84-427a-92bf-9a273ea4deb2">1</callout></body><callout-annotation id="_36e88452-3a90-ef68-aa52-c68cac263e9e" anchor="_f93d703f-ab84-427a-92bf-9a273ea4deb2"><p id="_c8288d20-4062-f844-6f48-be2c2d4ba8c1">Prefixes and page numbers add citation context</p>
</callout-annotation></sourcecode>


</example>

<example id="_25894304-f42c-6787-6ae2-1a40f463cacf">
<name id="_59f0fa3f-9cc6-9765-2da4-551bb9e7cc85">Bibliography entry</name>
<p id="_b414dd7c-6659-167b-695d-c1787b52863d">Bibliography data is defined in YAML format.</p>

<sourcecode id="_37cfc5fa-06d5-0e88-30eb-ace09c212e69" lang="yaml"><body>---
references:
- id: smith2024 <callout target="_035b5365-201f-4d7f-8a1d-11faebf42a36">1</callout>
  type: book
  author:
    - family: Smith
      given: John
  title: Example Book
  publisher: Publisher Name
  year: 2024
---</body><callout-annotation id="_515658b4-ce23-6589-e870-bf97b3ad13d5" anchor="_035b5365-201f-4d7f-8a1d-11faebf42a36"><p id="_ded6fbbf-60a3-439a-360d-560afaf85cc4">Entry ID matches citation keys</p>
</callout-annotation></sourcecode>


</example>
</clause>

<clause id="_049df9b0-e292-0e28-56d9-e3c7a5b54752" obligation="normative">
<title id="_cf746855-5d0a-0d3e-be89-475ab49af5d4">Implementation notes</title>
<ol id="_194cabad-1393-0015-19d4-75216ebe7d93" type="arabic"><li><p id="_d3c00ab6-b7b1-ad00-6565-dac4689c6e7f">Multiple citation styles SHALL be supported</p>
</li>
<li><p id="_01756b70-6259-e3fe-4d0e-f4c25b9f3f88">Bibliography data SHALL be validated</p>
</li>
<li><p id="_a15c122c-fe94-70e1-26be-7c765b0bf218">Citations SHALL be linked to entries</p>
</li>
<li><p id="_f1ffb7f7-cf1b-6f16-1d20-5941d975b0b7">Custom CSL styles SHALL be supported</p>
</li>
</ol>
</clause>
</clause>
</clause>




</sections><annex id="_53dc8a55-ac5c-a67b-fde2-fa3e2d3c2030" number="A" obligation="normative">
<title id="_301580bf-005c-012c-a042-3a1ab76d2e03">Complete example document</title>
<example id="_f243d8b1-55c5-a39f-ccf0-aa96284d248a">
<name id="_e91d8061-7500-0ab9-2535-368aee79d632">Full document example</name>
<p id="_8bdbe94a-7a29-0e65-6b95-648b00780eed">This example demonstrates a complete Metanorma Markdown document.</p>

<sourcecode id="_53a6dc5a-8fc5-9faf-0f7c-bad4f1fff300" lang="markdown"><body>---
title: "Sample Metanorma Document"
docnumber: "MN-SAMPLE-1"
date: 2024-10-28
type: standard
status: draft
---

# Sample Metanorma document

## Introduction

This document demonstrates the Metanorma Markdown syntax.

### Purpose

The purpose is to show syntax examples.

## Technical requirements

::: requirement{#req-1}
level:: shall
The system SHALL support all specified features.
:::

### Mathematical expressions

The formula $E = mc^2$ shows mass-energy equivalence.

$$
F = ma
$$

## References

See [@smith2024] for background.

---
references:
- id: smith2024
  type: article
  author:
    - family: Smith
      given: J.
  title: Sample Article
  journal: Journal Name
  year: 2024
---</body></sourcecode>

</example>
</annex><bibliography><references id="_08e4a7cd-1a73-9a2a-4dac-fc841681bf21" normative="true" obligation="informative">
<title id="_270c5ee6-077e-f285-ff95-287984a30140">Normative references</title><p id="_1e0e85f2-a241-464a-90af-046b5883d60f">There are no normative references in this document.</p>
</references><references id="_6ca22f15-d9f9-08aa-edf9-cec8d015787f" normative="false" obligation="informative">
<title id="_50ceb1e1-516f-2673-d73d-4f0c58b4d023">Bibliography</title><bibitem anchor="commonmark" id="_d0c7f415-7409-b224-68b9-7e60cbcae131">
  <formattedref format="application/x-isodoc+xml">CommonMark Specification 0.30</formattedref>
  <docidentifier type="metanorma">[1]</docidentifier>
  <language>en</language>
  <script>Latn</script>
</bibitem><bibitem anchor="pandoc" id="_122e9409-8d67-be37-cfa3-37dcf1923555">
  <formattedref format="application/x-isodoc+xml">Pandoc User’s Guide</formattedref>
  <docidentifier type="metanorma">[2]</docidentifier>
  <language>en</language>
  <script>Latn</script>
</bibitem><bibitem anchor="gfm" id="_4c79c741-ff2b-9fd6-cca0-7995f47ef88a">
  <formattedref format="application/x-isodoc+xml">GitHub Flavored Markdown Specification</formattedref>
  <docidentifier type="metanorma">[3]</docidentifier>
  <language>en</language>
  <script>Latn</script>
</bibitem>



</references></bibliography>
</metanorma>
