<?php
// p = function name (either "p" or "p_open" and p_close)
// replacement = The pattern to replace bzw. to split the template
// template = template with replacement
// alias = other common names for the tag
// subpattern = when there are additional parts in the template which have to be replaced (ex. h1 and footnotes)
$m = array(

    'p' => array(
        'replacement'   => 'NORMAL_TEXT',
        'alias'         => array('section'),
        'subpattern'    => array(),
        
        // Normal text with paragraph
        'template'      => '<p style="ps-0" dir="ltr">NORMAL_TEXT</p>',      
    ),
    
    // Normal text
    'cdata' => array(
        'replacement'   => 'CDATA',
        'alias'         => array(),
        'subpattern'    => array(),
        'template'      => '<c style="cs-0">CDATA</c>',
    ),
    
    
    'header' => array(
        'replacement'   => 'HEADLINE',
        'alias'         => array('h1', 'h2', 'h3', 'h4', 'h5', 'h6'),
        'subpattern'    => array('{{LEVEL}}'),
        'template'      => '<p style="ps-6" dir="ltr">
                              <c style="cs-7" lang="tl-0">
                                <autotitle level="{{LEVEL}}" index="0" model-string-length="{{LENGTH}}">
                                  <c style="cs-7" lang="tl-0">HEADLINE</c>
                                </autotitle>
                              </c>
                            </p>',
        'template_level_0' => '<p style="ps-1" dir="ltr">
                                  <c style="cs-1" lang="tl-0">
                                      <autotitle level="0" index="0" model-string-length="{{LENGTH}}">
                                          <c style="cs-1" lang="tl-0">HEADLINE</c>
                                      </autotitle> 
                                  </c>
                                </p>',
    ),
    
    'footnote' => array(
        'replacement'   => 'FOOTNOTE',
        'alias'         => array(),
        'subpattern'    => array('{{NOTE}}'),                            
        'template'      => '<c style="cs-0" lang="tl-0">{{NOTE}}<note stream="nsm-0">
                                <p style="ps-5" dir="ltr">
                                    <c style="cs-6" lang="tl-0">FOOTNOTE</c>
                                </p>
                            </note></c>',
//        'template_p_open' => '</p><c style="cs-0" lang="tl-0">{{NOTE}}<note stream="nsm-0">
//                                <p style="ps-5" dir="ltr">
//                                    <c style="cs-6" lang="tl-0">FOOTNOTE</c>
//                                </p>
//                            </note></c><p style="ps-0" dir="ltr">',
    ),
    
    'externallink' => array(
        'replacement'   => 'EXTERNALLINK',
        'alias'         => array('internallink', 'internalmedia', 'emaillink'),
        'subpattern'    => array('{{TITLE}}'),
        "template"      => '<c style="cs-0"><hyperlink display-as-link="yes"><display-text><c style="cs-0">{{TITLE}}</c><c style="cs-0"/></display-text><url-string>EXTERNALLINK</url-string></hyperlink></c>',
    ),

    // http://mountaindragon.com/html/iso.htm
    'doublequoteopening' => array(
        'replacement'   => 'DOUBLEQUOTEOPENING',
        'alias'         => array(),
        'subpattern'    => array(),
        #'template'      => '&qout;',
        'template'      => '<c style="cs-0">"</c>',
    ),
    
    'doublequoteclosing' => array(
        'replacement'   => 'DOUBLEQUOTECLOSING',
        'alias'         => array(),
        'subpattern'    => array(),
        #'template'      => '&qout;',
        'template'      => '<c style="cs-0">"</c>',
    ),

    'singlequoteopening' => array(
        'replacement'   => 'SINGLEQUOTEOPENING',
        'alias'         => array(),
        'subpattern'    => array(),
        'template'      => '<c style="cs-0">\'</c>',
    ),
    
    'singlequoteclosing' => array(
        'replacement'   => 'SINGLEQUOTECLOSING',
        'alias'         => array(),
        'subpattern'    => array(),
        'template'        => '<c style="cs-0">\'</c>',
    ),

    'plain' => array(
        'replacement'   => 'PLAIN',
        'alias'         => array('entity', 'acronym', 'preformatted'),
        'subpattern'    => array(),
        'template'      => '<c style="cs-0">PLAIN</c>', // same template as "p"?
    ),
    
    'list' => array(
        'replacement'   => 'LIST',
        'alias'         => array('listu', 'listo'),
        'subpattern'    => array(),
        'template'      => '<list style="ls-0">LIST</list>',
        #'template_p_open' => '<list style="ls-0">LIST</list>',
    ),    
    
    'listcontent' => array(
        'replacement'   => 'LISTCONTENT',
        'alias'         => array(),
        'subpattern'    => array(),
        'template'      => 'LISTCONTENT',
    ),
    
    'listitem' => array(
        'replacement'   => 'LISTITEM',
        'alias'         => array(),
        'subpattern'    => array('{{LEVEL}}'),
        'template'      => '<p style="ps-0" dir="ltr" list-level="{{LEVEL}}">LISTITEM</p>',
    ),
    
    'strong' => array(
        'replacement'   => 'BOLD',
        'alias'         => array(),
        'subpattern'    => array(),
        'template'      => '<c style="cs-0" lang="tl-0" over="co-6">BOLD</c>',
    ),
    
    'emphasis' => array(
        'replacement'   => 'EMPHASIS',
        'alias'         => array('italic'),
        'subpattern'    => array(),
        'template'      => '<c style="cs-0" lang="tl-0" over="co-3">EMPHASIS</c>',
    ),
    
    'underline' => array(
        'replacement'   => 'UNDERLINE',
        'alias'         => array(),
        'subpattern'    => array(),
        'template'      => '<c style="cs-0" over="co-15">UNDERLINE</c>',
    ),
    
    'deleted' => array(
        'replacement'   => 'DELETED',
        'alias'         => array(),
        'subpattern'    => array(),
        'template'      => '<c style="cs-0" over="co-16">DELETED</c>',
    ),
    
    'monospace' => array(
        'replacement'   => 'MONOSPACE',
        'alias'         => array(),
        'subpattern'    => array(),
        'template'      => '<c style="cs-0" over="co-5">MONOSPACE</c>',
    ),
    
    'code' => array(
        'replacement'   => 'CODE',
        'alias'         => array(),
        'subpattern'    => array(),
        'template'      => '<p  style="ps-0" dir="ltr"><c style="cs-0" lang="tl-0" over="co-5">CODE</c></p>',
    ),
    
    'smiley' => array(
        'replacement'   => 'SMILEY',
        'alias'         => array(),
        'subpattern'    => array(),
        'template'      => 'SMILEY',
    ),
    
    'table' => array(
        'replacement'   => 'TABLE',
        'alias'         => array(),
        'subpattern'    => array(),
        'template'      => 'TABLE',
    ),
  
    'tablerow' => array(
        'replacement'   => 'TABLEROW',
        'alias'         => array(),
        'subpattern'    => array(),
        'template'      => '<p style="ps-0" dir="ltr">TABLEROW</p>',
    ),
    
    'tablecell' => array(
        'replacement'   => 'TABLECELL',
        'alias'         => array(),
        'subpattern'    => array(),
        'template'      => '<c style="cs-0"> | </c>TABLECELL<c style="cs-0"> | </c>',
    ),
    
    'hr' => array(
        'replacement'   => 'HR',
        'alias'         => array(),
        'subpattern'    => array(),
        'template'      => '<p style="ps-0" dir="ltr">----</p>',
    ),
);