<?php
namespace php_rutils;

/**
 * Rules for Typo::typography
 * Class TypoRules
 * @package php_rutils
 */
class TypoRules
{
    //Clean double spaces, trailing spaces, heading spaces,
    const CLEAN_SPACES = 'CleanSpaces';

    //Replace three dots to ellipsis
    const ELLIPSIS = 'Ellipsis';

    //Replace space between initials and surname by thin space
    const INITIALS = 'Initials';

    //Replace dash to long/medium dashes
    const DASHES = 'Dashes';

    //Glue (set nonbreakable space) short words with word before/after
    const WORD_GLUE = 'WordGlue';

    //Replace +-, (c), (tm), (r), (p), etc by its typographic equivalents
    const MARKS = 'Marks';

    //Replace quotes by typographic quotes
    const QUOTES = 'Quotes';

    //Standard rules: quotes, marks, dashes, clean spaces
    public static $STANDARD_RULES = array(self::QUOTES, self::MARKS, self::DASHES, self::CLEAN_SPACES);

    //Standard rules: quotes, marks, word glue, dashes, initials, ellipsis, clean spaces
    public static $EXTENDED_RULES = array(
        self::DASHES,
        self::QUOTES,
        self::MARKS,
        self::ELLIPSIS,
        self::CLEAN_SPACES,
        self::INITIALS,
        self::WORD_GLUE,
    );
}
