\ html parser                                          30jul00py

Module html

Vocabulary tags
Vocabulary signs

also signs definitions

char & Constant amp
char < Constant gt
char > Constant lt

previous definitions

\ fonts                                                30jul00py

: h1-font ( o -- o )
  font" -*-helvetica-bold-r-normal--24-*-*-*-p-*-iso8859-1" ;
: h1i-font ( o -- o )
  font" -*-helvetica-bold-i-normal--24-*-*-*-p-*-iso8859-1" ;
Table: h1-fonts  h1-font h1-font h1i-font h1i-font [

: h2-font ( o -- o )
  font" -*-helvetica-bold-r-normal--20-*-*-*-p-*-iso8859-1" ;
: h2i-font ( o -- o )
  font" -*-helvetica-bold-i-normal--20-*-*-*-p-*-iso8859-1" ;
Table: h2-fonts  h2-font h2-font h2i-font h2i-font [

: h3-font ( o -- o )
  font" -*-helvetica-bold-r-normal--17-*-*-*-p-*-iso8859-1" ;
: h3i-font ( o -- o )
  font" -*-helvetica-bold-i-normal--17-*-*-*-p-*-iso8859-1" ;
Table: h3-fonts  h3-font h3-font h3i-font h3i-font [

: h4-font ( o -- o )
  font" -*-helvetica-bold-r-normal--14-*-*-*-p-*-iso8859-1" ;
: h4i-font ( o -- o )
  font" -*-helvetica-bold-i-normal--14-*-*-*-p-*-iso8859-1" ;
Table: h4-fonts  h4-font h4-font h4i-font h4i-font [

: n-font ( o -- o )
  font" -*-times-medium-r-normal--14-*-*-*-p-*-iso8859-1" ;
: i-font ( o -- o )
  font" -*-times-medium-i-normal--14-*-*-*-p-*-iso8859-1" ;
: b-font ( o -- o )
  font" -*-times-bold-r-normal--14-*-*-*-p-*-iso8859-1" ;
: bi-font ( o -- o )
  font" -*-times-bold-i-normal--14-*-*-*-p-*-iso8859-1" ;
Table: p-fonts  n-font b-font i-font bi-font [

: tt-font ( o -- o )
  font" -*-courier-medium-r-normal--14-*-*-*-m-*-iso8859-1" ;
: ttb-font ( o -- o )
  font" -*-courier-bold-r-normal--14-*-*-*-m-*-iso8859-1" ;
: tti-font ( o -- o )
  font" -*-courier-medium-i-normal--14-*-*-*-m-*-iso8859-1" ;
: ttbi-font ( o -- o )
  font" -*-courier-bold-i-normal--14-*-*-*-m-*-iso8859-1" ;
Table: tt-fonts  tt-font ttb-font tti-font ttbi-font [

\ tags                                                 30jul00py

Variable fontify
Variable font
Variable italics
Variable bold
Variable in-par

: normal-font       fontify @           @ font ! ;
: bold-font         fontify @ cell+     @ font ! ;
: italic-font       fontify @ 2 cells + @ font ! ;
: bold-italic-font  fontify @ 3 cells + @ font ! ;
: reset-fonts  p-fonts fontify ! normal-font bold off italics off ;

also tags definitions

: H1  h1-fonts fontify ! bold-font in-par on ;
: H2  h2-fonts fontify ! bold-font in-par on ;
: H3  h3-fonts fontify ! bold-font in-par on ;
: H4  h4-fonts fontify ! bold-font in-par on ;
: /P  reset-fonts in-par off ;
' /P Alias /H1
' /P Alias /H2
' /P Alias /H3
' /P Alias /H4
: P   in-par @ IF  /P  THEN  reset-fonts in-par on ;
: B   italic @ IF  bold-italic-font  ELSE  bold-font  THEN  bold on ;
: I   bold @ IF  bold-italic-font  ELSE  italic-font  THEN  italics on ;
: /B  italic @ IF  italic-font  ELSE  normal-font  THEN  bold off ;
: /I  bold @ IF  bold-font  ELSE  normal-font  THEN italics off ;

previous definitions

Module;