\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{funny-class}
%%
% Pass any options to the underlying class.
\DeclareOption*{%
\PassOptionsToClass{\CurrentOption}{article} % (could be another class)
}
% Options for this class.
\DeclareOption{fun}{%
\def\contentsname{Blarg, blarg, blarg}%
}
% Defaults.
\ExecuteOptions{fun}
% Now execute any options passed in
\ProcessOptions\relax
% Load underlying class.
\LoadClass{article}
LaTeX complains when the article class tries to define \contentsname:
\newcommand\contentsname{Contents}
When I try to load the class before doing my options-processing, LaTeX of course complains.
What's my best way around this? Ideally, I'd like to stick as much to my original idea as possible, because I'm sure there's a much better way to do what I'm trying to do (like figuring out how to harnest Babel, etc.).