summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/tex/latex/hyperref/htex4ht.def
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2006-01-12 23:56:56 +0000
committerKarl Berry <karl@freefriends.org>2006-01-12 23:56:56 +0000
commita95a5bf857bfe763e22fc8d0b9b9279f9291d7da (patch)
tree1f949a8d1202dd351313448467d5ddd6f73adcf1 /Master/texmf-dist/tex/latex/hyperref/htex4ht.def
parent8d9974705d5deaf4314ccf44b2b5bb349c3f768b (diff)
hyperref
git-svn-id: svn://tug.org/texlive/trunk@985 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/tex/latex/hyperref/htex4ht.def')
-rw-r--r--Master/texmf-dist/tex/latex/hyperref/htex4ht.def255
1 files changed, 255 insertions, 0 deletions
diff --git a/Master/texmf-dist/tex/latex/hyperref/htex4ht.def b/Master/texmf-dist/tex/latex/hyperref/htex4ht.def
new file mode 100644
index 00000000000..d838a7f0f9f
--- /dev/null
+++ b/Master/texmf-dist/tex/latex/hyperref/htex4ht.def
@@ -0,0 +1,255 @@
+%%
+%% This is file `htex4ht.def',
+%% generated with the docstrip utility.
+%%
+%% The original source files were:
+%%
+%% hyperref.dtx (with options: `tex4ht')
+%%
+%% File: hyperref.dtx Copyright 1995-2001 Sebastian Rahtz,
+%% RCS: $Id: hyperref.dtx 6.71 2000/10/04 rahtz Exp rahtz $
+%%
+%% This file is part of the `Hyperref Bundle'.
+%% -------------------------------------------
+%%
+%% It may be distributed under the conditions of the LaTeX Project Public
+%% License, either version 1.2 of this license or (at your option) any
+%% later version. The latest version of this license is in
+%% http://www.latex-project.org/lppl.txt
+%% and version 1.2 or later is part of all distributions of LaTeX
+%% version 1999/12/01 or later.
+%%
+%% The list of all files belonging to the `Hyperref Bundle' is
+%% given in the file `manifest.txt'.
+%%
+\ProvidesFile{htex4ht.def}
+ [2003/11/30 v6.74m
+ Hyperref driver for TeX4ht]
+\@ifpackageloaded{tex4ht}
+ {\typeout{hyperref tex4ht: tex4ht already loaded}}%
+ {\RequirePackage[htex4ht]{tex4ht}}
+\def\PDF@FinishDoc{}
+\def\PDF@SetupDoc{%
+ \ifx\@baseurl\@empty
+ \else
+ \special{t4ht=<base href="\@baseurl">}%
+ \fi
+}
+\def\hyper@anchor#1{%
+ \Hy@SaveLastskip
+ \begingroup
+ \let\protect=\string
+ \special{t4ht=<a name=\hyper@quote #1\hyper@quote>}%
+ \endgroup
+ \Hy@activeanchortrue
+ \Hy@colorlink{\@anchorcolor}\anchor@spot\Hy@endcolorlink
+ \special{t4ht=</a>}%
+ \Hy@activeanchorfalse
+ \Hy@RestoreLastskip
+}
+\def\hyper@anchorstart#1{%
+ \Hy@SaveLastskip
+ \begingroup
+ \hyper@chars\special{t4ht=<a name=\hyper@quote#1\hyper@quote>}%
+ \endgroup
+ \Hy@activeanchortrue
+}
+\def\hyper@anchorend{%
+ \special{t4ht=</a>}%
+ \Hy@activeanchorfalse
+ \Hy@RestoreLastskip
+}
+\def\@urltype{url}
+\def\hyper@linkstart#1#2{%
+ \Hy@colorlink{\csname @#1color\endcsname}%
+ \def\Hy@tempa{#1}%
+ \ifx\Hy@tempa\@urltype
+ \special{t4ht=<a href=\hyper@quote#2\hyper@quote>}%
+ \else
+ {\hyper@chars\special{t4ht=<a href=\hyper@quote\##2\hyper@quote>}}%
+ \fi
+}
+\def\hyper@linkend{%
+ \special{t4ht=</a>}%
+ \Hy@endcolorlink
+}
+\def\hyper@linkfile#1#2#3{%
+ \hyper@linkurl{#1}{\Hy@linkfileprefix#2\ifx\\#3\\\else\##3\fi}%
+}
+\def\hyper@linkurl#1#2{%
+ \leavevmode
+ \ifHy@raiselinks
+ \setbox\@tempboxa=\color@hbox #1\color@endbox
+ \@linkdim\dp\@tempboxa
+ \lower\@linkdim\hbox{%
+ \begingroup
+ \hyper@chars\special{t4ht=<a href=\hyper@quote#2\hyper@quote>}%
+ \endgroup
+ }%
+ \Hy@colorlink{\@urlcolor}#1\Hy@endcolorlink
+ \@linkdim\ht\@tempboxa
+ \advance\@linkdim by -6.5\p@
+ \raise\@linkdim\hbox{\special{t4ht=</a>}}%
+ \else
+ \begingroup
+ \hyper@chars
+ \special{t4ht=<a href=\hyper@quote#2\hyper@quote>}%
+ \Hy@colorlink{\@urlcolor}#1\Hy@endcolorlink
+ \special{t4ht=</a>}%
+ \endgroup
+ \fi
+}
+\def\hyper@link#1#2#3{%
+ \hyper@linkurl{#3}{\##2}%
+}
+\def\hyper@image#1#2{%
+ \begingroup
+ \hyper@chars
+ \special{t4ht=<img src=\hyper@quote#1\hyper@quote>}%
+ \endgroup
+}
+\let\autoref\ref
+\ifx \rEfLiNK \UnDef
+ \def\rEfLiNK #1#2{#2}%
+\fi
+\def\backref#1{}
+\def\@Form[#1]{%
+ \setkeys{Form}{#1}%
+ \HCode{<form action="\Form@action" method="\Form@method">}%
+}
+\def\@endForm{\HCode{</form>}}
+\def\@Gauge[#1]#2#3#4{% parameters, label, minimum, maximum
+ \typeout{Sorry, TeX4ht does not support gauges}%
+}
+\def\@TextField[#1]#2{% parameters, label
+ \let\Hy@reserved@a\@empty
+ \def\Fld@name{#2}%
+ \def\Fld@default{}%
+ \bgroup
+ \Field@toks={ }%
+ \setkeys{Field}{#1}%
+ \HCode{<label for="\Fld@name">#2</label>}%
+ \ifFld@password
+ \@@PasswordField
+ \else
+ \@@TextField
+ \fi
+ \egroup
+}
+\def\@@PasswordField{%
+ \HCode{%
+ <input type="password"
+ id="\Fld@name"
+ name="\Fld@name"
+ \ifFld@hidden type="hidden"\fi
+ value="\Fld@default"
+ \the\Field@toks
+ >%
+ }%
+}
+\def\@@TextField{%
+ \ifFld@multiline
+ \HCode{<textarea
+ \ifFld@readonly readonly \fi
+ id="\Fld@name"
+ name="\Fld@name"
+ \ifFld@hidden type="hidden"\fi
+ \the\Field@toks>%
+ }%
+ \Fld@default
+ \HCode{</textarea>}%
+ \else
+ \HCode{<input type="textbox"
+ \ifFld@readonly readonly \fi
+ id="\Fld@name"
+ name="\Fld@name"
+ \ifFld@hidden type="hidden"\fi
+ value="\Fld@default" \the\Field@toks>
+ }%
+ \fi
+}
+\def\@ChoiceMenu[#1]#2#3{% parameters, label, choices
+ \def\Fld@name{#2}%
+ \def\Fld@default{}%
+ \let\Hy@reserved@a\relax
+ \bgroup
+ \expandafter\Fld@findlength#3\\%
+ \Field@toks={ }%
+ \setkeys{Field}{#1}%
+ #2%
+ \ifFld@radio
+ \expandafter\@@Radio#3\\%
+ \else
+ \expandafter\@@Menu#3\\%
+ \fi
+ \egroup
+}
+\def\Fld@findlength#1\\{%
+ \Fld@menulength=0
+ \@for\@curropt:=#1\do{\Hy@StepCount\Fld@menulength}%
+}
+\def\@@Menu#1\\{%
+ \HCode{<select size="\the\Fld@menulength"
+ name="\Fld@name" \the\Field@toks>}%
+ \@for\@curropt:=#1\do{%
+ \expandafter\Fld@checkequals\@curropt==\\%
+ \HCode{<option
+ \ifx\@curropt\Fld@default selected \fi
+ value="\@currValue">\@currDisplay</option>%
+ }%
+ }%
+ \HCode{</select>}%
+}
+\def\@@Radio#1\\{%
+ \@for\@curropt:=#1\do{%
+ \expandafter\Fld@checkequals\@curropt==\\%
+ \HCode{<input type="radio"
+ \ifx\@curropt\Fld@default checked \fi
+ name="\Fld@name"
+ value="\@currValue"
+ \the\Field@toks>%
+ }%
+ \@currDisplay
+ }%
+}
+\def\@PushButton[#1]#2{% parameters, label
+ \def\Fld@name{#2}%
+ \bgroup
+ \Field@toks={ }%
+ \setkeys{Field}{#1}%
+ \HCode{<input type="button"
+ name="\Fld@name"
+ value="#2"
+ \the\Field@toks>%
+ }%
+ \HCode{</button>}%
+ \egroup
+}
+\def\@Submit[#1]#2{%
+ \HCode{<button type="submit">#2</button>}%
+}
+\def\@Reset[#1]#2{%
+ \HCode{<button type="reset">#2</button>}%
+}
+\def\@CheckBox[#1]#2{% parameters, label
+ \let\Hy@reserved@a\@empty
+ \def\Fld@name{#2}%
+ \def\Fld@default{0}%
+ \bgroup
+ \Field@toks={ }%
+ \setkeys{Field}{#1}%
+ \HCode{<input type="checkbox"
+ \ifFld@checked checked \fi
+ \ifFld@disabled disabled \fi
+ \ifFld@readonly readonly \fi
+ name="\Fld@name"
+ \ifFld@hidden type="hidden"\fi
+ value="\Fld@default"
+ \the\Field@toks>%
+ #2%
+ }%
+ \egroup
+}
+\endinput
+%%
+%% End of file `htex4ht.def'.