Skip to content

Commit

Permalink
* TexyHtmlFormatter -> TexyHtmlCleaner
Browse files Browse the repository at this point in the history
* TexyHtmlCleaner::$dtd now describes allowed content and allowed attributes (new!) for elements
* fixed bug "attributes by modifier"
  • Loading branch information
dg committed May 20, 2007
1 parent d50b89f commit 0257d8a
Show file tree
Hide file tree
Showing 10 changed files with 846 additions and 519 deletions.
15 changes: 12 additions & 3 deletions changelog.cs.texy
Original file line number Diff line number Diff line change
@@ -1,6 +1,16 @@
Changelog
*********

Verze 2.0 Release Candidate 1 (rev. 126)
=========

20. 5. 2007 .[date]

- vnitřní DTD validátor TexyHtmlCleaner nyní kontroluje i platnost atributů
- opravena chyba zadávání atributů před modifikátor .{attr:value}
- změna názvu $texy->formatterModule -> $texy->cleaner


Verze 2.0 Release Candidate 1 (rev. 125)
=========

Expand Down Expand Up @@ -55,11 +65,10 @@ třída Texy
- nová vlastnost `$texy->urlSchemeFilters` & `$texy->ignoreEmptyStuff` (popsáno v dokumentaci)
- nový univerzální handler `$texy->handler`. Dřívější handlery odstraněny
- nová vlastnost `Texy::$strictDTD` - lze přepínat mezi striktním a transitional DTD
- změny názvu modulů:
- změny názvů modulů:
- $texy->imageDescModule -> $texy->figureModule
- $texy->smiliesModule -> $texy->emoticonModule
- $texy->quickCorrectModule -> $texy->typographyModule
- $texy->formatterModule -> $texy->formatter (bez Module)
- `Texy::safeMode()` vypíná syntax `link/definition` (viz dále) a mírně upravená je tabulka povolených tagů (viz zdrojový kód)
- nová funkce `Texy::normalize()` - upraví text do normalizované podoby (odstraní pravostranné mezery, sjednotí oddělovače řádků, ...)
- nová funkce `Texy::webalize()` - upraví text do podoby webového identifikátoru (`'žlutý kůň'` -> `'zluty-kun'`)
Expand Down Expand Up @@ -197,7 +206,7 @@ typographyModule
- vylepšená syntax: `----->` dlouhé šipky
- zapínání/vypínání syntaxe: `$texy->allowed['typography']`

TexyHtmlFormatter
TexyHtmlCleaner
--------------
- zajišťuje, že výstup z Texy je tzv. well-formed, opravuje neplatné křížení tagů atd.
- výstup nyní kontroluje mnohem precizněji, zohledňuje `Texy::$strictDTD`
Expand Down
2 changes: 1 addition & 1 deletion examples/HTML filtering/demo.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@


$texy = new Texy();
$texy->formatter->baseIndent = 1;
$texy->cleaner->baseIndent = 1;



Expand Down
2 changes: 1 addition & 1 deletion examples/modifiers/demo.php
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@


$texy = new Texy();
$texy->formatter->baseIndent = 1;
$texy->cleaner->baseIndent = 1;



Expand Down
30 changes: 8 additions & 22 deletions texy/libs/TexyHtml.php
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,13 @@ class TexyHtml implements ArrayAccess
public function __construct($name=NULL, $attrs=NULL)
{
if ($name !== NULL) $this->setName($name);
if ($attrs !== NULL) $this->setAttrs($attrs);
if ($attrs !== NULL) {
if (!is_array($attrs))
throw new Exception('Attributes must be array');

$this->attrs = $attrs;
}
return $this;
}


Expand Down Expand Up @@ -95,26 +101,6 @@ public function setName($name)
}


/**
* Sets element's attributes
* @param array
* @return TexyHtml itself
*/
public function setAttrs($attrs)
{
if ($attrs === NULL) {
$this->attrs = array();

} else {
if (!is_array($attrs))
throw new Exception('Attributes must be array');

$this->attrs = $attrs;
}
return $this;
}


/**
* Sets element's textual content
* @param string
Expand Down Expand Up @@ -386,7 +372,7 @@ public function __clone()
public function getContentType()
{
if (isset(self::$replacedTags[$this->name])) return Texy::CONTENT_REPLACED;
if (isset(TexyHtmlFormatter::$inline[$this->name])) return Texy::CONTENT_MARKUP;
if (isset(TexyHtmlCleaner::$inline[$this->name])) return Texy::CONTENT_MARKUP;

return Texy::CONTENT_BLOCK;
}
Expand Down
Loading

0 comments on commit 0257d8a

Please sign in to comment.