Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 4.0.x will end 8 May 2023 (12 months).
  • Bug fixes for security issues in 4.0.x will end 13 November 2023 (18 months).
  • PHP version: minimum PHP 7.3.0 Note: the minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is also supported.
   1  <?php
   2  
   3  /**

   4   * XHTML 1.1 Presentation Module, defines simple presentation-related

   5   * markup. Text Extension Module.

   6   * @note The official XML Schema and DTD specs further divide this into

   7   *       two modules:

   8   *          - Block Presentation (hr)

   9   *          - Inline Presentation (b, big, i, small, sub, sup, tt)

  10   *       We have chosen not to heed this distinction, as content_sets

  11   *       provides satisfactory disambiguation.

  12   */
  13  class HTMLPurifier_HTMLModule_Presentation extends HTMLPurifier_HTMLModule
  14  {
  15  
  16      /**

  17       * @type string

  18       */
  19      public $name = 'Presentation';
  20  
  21      /**

  22       * @param HTMLPurifier_Config $config

  23       */
  24      public function setup($config)
  25      {
  26          $this->addElement('hr', 'Block', 'Empty', 'Common');
  27          $this->addElement('sub', 'Inline', 'Inline', 'Common');
  28          $this->addElement('sup', 'Inline', 'Inline', 'Common');
  29          $b = $this->addElement('b', 'Inline', 'Inline', 'Common');
  30          $b->formatting = true;
  31          $big = $this->addElement('big', 'Inline', 'Inline', 'Common');
  32          $big->formatting = true;
  33          $i = $this->addElement('i', 'Inline', 'Inline', 'Common');
  34          $i->formatting = true;
  35          $small = $this->addElement('small', 'Inline', 'Inline', 'Common');
  36          $small->formatting = true;
  37          $tt = $this->addElement('tt', 'Inline', 'Inline', 'Common');
  38          $tt->formatting = true;
  39      }
  40  }
  41  
  42  // vim: et sw=4 sts=4