public function __construct(Application $app)
 {
     $this->app = $app;
     $this->app['publishing.active_item.toc'] = array();
     $this->admonitionTypes = array('A' => 'aside', 'N' => 'note', 'W' => 'warning', 'T' => 'tip', 'E' => 'error', 'I' => 'information', 'Q' => 'question', 'D' => 'discussion');
     $this->span_gamut += array('doPageBreaks' => 20);
     $this->block_gamut += array('doAdmonitions' => 55);
     parent::__construct();
 }
Beispiel #2
0
 public function __construct()
 {
     $this->running = false;
     $this->empty_element_suffix = '>';
     $this->hardWrap = false;
     $this->document_gamut = array_merge($this->document_gamut, array('doConvertPlugins' => 27));
     $this->block_gamut = array_merge($this->block_gamut, array('doConvertPlugins' => 10));
     $this->span_gamut = array_merge($this->span_gamut, array('doInlinePlugins' => 2));
     parent::__construct();
 }
 /**
  * Create a new instance and enable or disable features.
  * @param array $features   enabled or disabled features
  *
  * You can pass an array of features to disable some of them for performance improvement.
  * E.g.
  * $features = array(
  *     'table' => false,
  *     'definition_list' => false
  * )
  */
 public function __construct(array $features = array())
 {
     parent::__construct();
     $this->features = array_merge($this->features, $features);
     if (!$this->features['header']) {
         unset($this->block_gamut['doHeaders']);
     }
     if (!$this->features['list']) {
         unset($this->block_gamut['doLists']);
     }
     if (!$this->features['horizontal_rule']) {
         unset($this->block_gamut['doHorizontalRules']);
     }
     if (!$this->features['table']) {
         unset($this->block_gamut['doTables']);
     }
     if (!$this->features['foot_note']) {
         unset($this->document_gamut['stripFootnotes']);
         unset($this->document_gamut['appendFootnotes']);
         unset($this->span_gamut['doFootnotes']);
     }
     if (!$this->features['fenced_code_block']) {
         unset($this->document_gamut['doFencedCodeBlocks']);
         unset($this->block_gamut['doFencedCodeBlocks']);
     }
     if (!$this->features['abbreviation']) {
         unset($this->document_gamut['stripAbbreviations']);
         unset($this->span_gamut['doAbbreviations']);
     }
     if (!$this->features['definition_list']) {
         unset($this->block_gamut['doDefLists']);
     }
     if (!$this->features['reference_link']) {
         unset($this->document_gamut['stripLinkDefinitions']);
     }
     if (!$this->features['images']) {
         unset($this->span_gamut['doImages']);
     }
     if (!$this->features['block_quote']) {
         unset($this->block_gamut['doBlockQuotes']);
     }
     if (!$this->features['code_block']) {
         unset($this->block_gamut['doCodeBlocks']);
     }
     if (!$this->features['auto_link']) {
         unset($this->span_gamut['doAutoLinks']);
     }
     if (false === $this->features['entities']) {
         $this->no_entities = true;
     }
     if (true === $this->features['no_html']) {
         $this->no_markup = true;
     }
 }
Beispiel #4
0
 /**
  * Insert function calls inbetween the standard markdown calls
  *
  * @return  void
  */
 public function __construct()
 {
     // doImage is 10, add image url just before
     $this->span_gamut['doImageURL'] = 9;
     // doLink is 20, add base url just before
     $this->span_gamut['doBaseURL'] = 19;
     // Add API links
     $this->span_gamut['doAPI'] = 90;
     // Add note spans last
     $this->span_gamut['doNotes'] = 100;
     // PHP4 makes me sad.
     parent::__construct();
 }
 public function __construct($sInputGroupTemplate = '', $sCheckboxGroupTemplate = '', $sTextareaGroupTemplate = '')
 {
     #
     # Constructor function. Initialize the parser object.
     #
     # Insert extra document, block, and span transformations.
     # Parent constructor will do the sorting.
     $this->span_gamut += array("doInputs" => 70);
     # Set form to span element to prevent extra <p> tags
     $this->contain_span_tags_re .= '|form';
     if (!empty($sInputGroupTemplate)) {
         $this->sInputGroupTemplate = $sInputGroupTemplate;
     }
     if (!empty($sCheckboxGroupTemplate)) {
         $this->sCheckboxGroupTemplate = $sCheckboxGroupTemplate;
     }
     if (!empty($sTextareaGroupTemplate)) {
         $this->sTextareaGroupTemplate = $sTextareaGroupTemplate;
     }
     parent::__construct();
 }
 public function __construct(array $options = null)
 {
     #
     # Constructor function. Initialize the parser object.
     #
     $this->escape_chars .= '';
     $this->document_gamut += array();
     $this->block_gamut += array("doBlockTitles" => 11, "doDocBreaks" => 20);
     $this->span_gamut += array("doPageNums" => 9, "doRubies" => 50, "doTcys" => 50);
     parent::__construct();
     // Harusame options
     if (false === is_null($options)) {
         if (array_key_exists("autoTcy", $options)) {
             if (is_bool($options["autoTcy"])) {
                 $this->autoTcy = $options["autoTcy"];
             } else {
                 trigger_error("autoTcy should be boolean.");
             }
         }
         if (array_key_exists("tcyDigit", $options)) {
             if (is_int($options["tcyDigit"])) {
                 if ($options["tcyDigit"] < 2) {
                     trigger_error("tcyDigit should be 2 or greater.", E_USER_ERROR);
                 } else {
                     $this->tcyDigit = $options["tcyDigit"];
                 }
             } else {
                 trigger_error("tcyDigit should be int.");
             }
         }
         if (array_key_exists("autoTextOrientation", $options)) {
             if (is_bool($options["autoTextOrientation"])) {
                 $this->autoTextOrientation = $options["autoTextOrientation"];
             } else {
                 trigger_error("autoTextOrientation should be boolean.");
             }
         }
     }
 }
 public function __construct()
 {
     parent::__construct();
     $this->span_gamut['doParseIncidentVariables'] = 7;
     $this->mappingIncidentVariables = ['{{IP}}' => '{{incident.hostAddress}}', '{{hostAddress}}' => '{{incident.hostAddress}}', '{{reporter}}' => '{{incident.reporter}}', '{{type}}' => '{{incident.type}}', '{{network}}' => '{{incident.network}}', '{{networkAdmin}}' => '{{incident.network.networkAdmin}}'];
 }
	public function __construct(){

		// Add a few features to the default Markdown formatter.

		// This will use Core to generate a unique ID for header fields.
		$this->header_id_func = [$this, 'generateHeaderID'];

		// This will add the [TOC] tag to MD.
		$this->document_gamut += ['doTOC' => 55];
		
		// Process all metadata on this document
		$this->document_gamut += ['doMeta' => 1];
		$this->document_gamut += ['doMetaPost' => 99];
		
		$this->url_filter_func = [$this, 'doLink'];
		
		parent::__construct();
	}