/** * {@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; }
/** * {@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]; }
/** * {@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] : []; }