Chapter 16
Loose Ends

   16.1 Hyphenation
   16.2 String Encode
   16.3 Moveright
   16.4 Debugging Mode

16.1 Hyphenation

<..core tex..>
 \def\hyphenation#1{}
 -_-_-

16.2 String Encode

<..html config util..>+
 \expandafter\def\csname c:string-encoder:\endcsname#1{%
    \expandafter\def\csname c:#1:\endcsname{%
       \csname #1:String\endcsname
       \expandafter\let\csname #1:String\endcsname=\empty
       \expandafter\let\expandafter\Char:dic
                              \csname #1Char:dic\endcsname
       \cnf:transString}
    \expandafter\def\csname #1\endcsname##1##2<.par del.>{%
       \if !##1!\expandafter\gob:par
       \else
          \expandafter\ifx \csname \string##1:#1EnCoDe\endcsname\relax
             \string ##1\else
             \csname \string##1:#1EnCoDe\endcsname
          \fi
          \if !##2!\expandafter\expandafter\expandafter\gob:par
          \else
              \expandafter\expandafter\expandafter
              \expandafter\expandafter\expandafter
                     \csname #1\endcsname
          \fi
        \fi
        ##2<.par del.>%
    }
    \expandafter\def\csname #1Char:dic\endcsname##1##2{%
       \def\:temp{##1}\ifx \:temp\empty \egroup
       \else  \egroup
           \expandafter\append:def\csname #1:String\endcsname
                {\expandafter\let
                         \csname \string##1:#1EnCoDe\endcsname=\:UnDef}%
           \expandafter\def\csname \string##1:#1EnCoDe\endcsname{##2}%
           \expandafter \cnf:transString
       \fi
    }
 }
 \def\cnf:transString{\bgroup
    \catcode‘\%=12
    \catcode‘\~=12
    \catcode‘\$=12
    \catcode‘\&=12
    \catcode‘\#=12
    \catcode‘\^=12
    \catcode‘\_=12
    \catcode‘\?=12 \Char:dic }
 \def\gob:par#1<.par del.>{}
 -_-_-

Offers applications similar to the following one.

\Configure{string-encoder}{urlEncoder} 
 
\Configure{urlEncoder} 
    {!}{%21} 
    {"}{%22} 
    {#}{%23} 
    {$}{%24} 
    {%}{%25} 
    {&}{%26} 
    {’}{%27} 
    {(}{%28} 
    {)}{%29} 
    {+}{%2B} 
    {,}{%2C} 
    {<}{%3C} 
    {>}{%3E} 
    { }{+} 
    {}{} 
 
 
 
 
   \catcode‘\%=11 
   \catcode‘\~=11 
   \catcode‘\$=11 
   \catcode‘\&=11 
   \catcode‘\#=11 
   \catcode‘\^=11 
   \catcode‘\_=11 
   \catcode‘\ =12 
 
 
\urlEncoder ! " # $ % & ’ ( ) + , < > |<par del|> 
 
\Configure{urlEncoder}{}{} 
 
\urlEncoder ! " # $ % & ’ ( ) + , < > |<par del|> 

16.3 Moveright

<..shared config..>+
 \def\:temp{\a:moveright \o:moveright:}
 \HLet\moveright=\:temp
 \NewConfigure{moveright}{1}
 -_-_-

The \leavevmode is to force paragraph break, but we might end here with extra one because of the internal content of the parameter. An \IgnoreIndent after \par may solve the problem of extra paragraph breaks, but it might also have adverse effect of loosing paragraph breaks.

16.4 Debugging Mode

<..debug..>
 \:CheckOption{debug}
 \if:Option <.html debug.>
 \else      <.no debug.> \fi
 -_-_-