예제 #1
0
 /**
  * {@inheritdoc}
  */
 public function generateBooleanRules(TemplateForensics $src)
 {
     $xpath = new DOMXPath($src->getDOM());
     if ($xpath->evaluate('count(//code//xsl:apply-templates)')) {
         return ['ignoreTags' => true];
     }
     return [];
 }
 /**
  * {@inheritdoc}
  */
 public function generateBooleanRules(TemplateForensics $src)
 {
     $rules = [];
     $xpath = new DOMXPath($src->getDOM());
     if ($xpath->evaluate('count(//pre//code//xsl:apply-templates)') > 0) {
         $rules['trimFirstLine'] = true;
     }
     return $rules;
 }
예제 #3
0
 /**
  * {@inheritdoc}
  */
 public function generateBooleanRules(TemplateForensics $src)
 {
     $rules = [];
     if ($src->allowsChild($this->p) && $src->isBlock() && !$this->p->closesParent($src)) {
         $rules['createParagraphs'] = true;
     }
     if ($src->closesParent($this->p)) {
         $rules['breakParagraph'] = true;
     }
     return $rules;
 }
 /**
  * {@inheritdoc}
  */
 public function generateTargetedRules(TemplateForensics $src, TemplateForensics $trg)
 {
     $rules = [];
     if (!$src->allowsChild($trg)) {
         $rules[] = 'denyChild';
     }
     if (!$src->allowsDescendant($trg)) {
         $rules[] = 'denyDescendant';
     }
     return $rules;
 }
 /**
  * {@inheritdoc}
  */
 public function generateTargetedRules(TemplateForensics $src, TemplateForensics $trg)
 {
     return $src->isBlock() && $trg->isFormattingElement() ? ['fosterParent'] : [];
 }
 /**
  * {@inheritdoc}
  */
 public function generateBooleanRules(TemplateForensics $src)
 {
     return $src->preservesNewLines() ? ['disableAutoLineBreaks' => true] : [];
 }
 /**
  * {@inheritdoc}
  */
 public function generateBooleanRules(TemplateForensics $src)
 {
     return $src->isFormattingElement() ? ['autoReopen' => true] : [];
 }
 public function generateTargetedRules(TemplateForensics $src, TemplateForensics $trg)
 {
     return $src->isBlock() && $trg->isFormattingElement() ? array('closeParent') : array();
 }
 /**
  * {@inheritdoc}
  */
 public function generateBooleanRules(TemplateForensics $src)
 {
     return $src->allowsText() ? [] : ['ignoreText' => true];
 }
예제 #10
0
 /**
  * {@inheritdoc}
  */
 public function generateBooleanRules(TemplateForensics $src)
 {
     return $src->isVoid() ? ['autoClose' => true] : [];
 }
 /**
  * {@inheritdoc}
  */
 public function generateTargetedRules(TemplateForensics $src, TemplateForensics $trg)
 {
     return $src->closesParent($trg) ? ['closeParent'] : [];
 }
 /**
  * {@inheritdoc}
  */
 public function generateBooleanRules(TemplateForensics $src)
 {
     return $src->isBlock() ? ['ignoreSurroundingWhitespace' => true] : [];
 }