The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
<document source="test data">
    <section ids="if-test" names="if test">
        <title>
            If Test
        <paragraph>
            The following directive causes an error.
        <system_message level="1" line="6" source="test data" type="INFO">
            <paragraph>
                No directive entry for "if" in module "Text::Restructured::Directive".
                Trying "if" as canonical directive name.
        <system_message level="4" line="6" source="test data" type="SEVERE">
            <paragraph>
                Error executing "if" directive: Illegal division by zero at (eval 17) line 1.
                .
            <literal_block xml:space="preserve">
                .. if:: $a = 4/0;
                \n\
                   This text should not appear.
        <paragraph>
            An if directive with no content is an error.
        <system_message level="3" line="12" source="test data" type="ERROR">
            <paragraph>
                Error in "if" directive:
                The if directive must have content.
            <literal_block xml:space="preserve">
                .. if:: 1
        <paragraph>
            An if directive with no arguments is also an error.
        <system_message level="3" line="16" source="test data" type="ERROR">
            <paragraph>
                Error in "if" directive:
                1 argument(s) required, 0 supplied.
            <literal_block xml:space="preserve">
                .. if::
                \n\
                   There was no argument.
        <paragraph>
            An if directive with an option is also a problem.
        <system_message level="3" line="22" source="test data" type="ERROR">
            <paragraph>
                Error in "if" directive:
                unknown option: "nosuchoption".
            <literal_block xml:space="preserve">
                .. if:: 1
                   :nosuchoption:
                \n\
                   Option causes an error.
        <paragraph>
            A paragraph.