From 6c0dee2511b1e28a8af3ceefa2219fc5135c8221 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maximilian=20Ke=C3=9Fler?= Date: Fri, 8 Oct 2021 16:34:52 +0200 Subject: [PATCH] add class formatter. fix typo in error message --- class_formatter.py | 11 +++++++++++ replacements.py | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 class_formatter.py diff --git a/class_formatter.py b/class_formatter.py new file mode 100644 index 0000000..f76e0ab --- /dev/null +++ b/class_formatter.py @@ -0,0 +1,11 @@ +from formatter import Formatter +from config import DEFAULT_AUTHOR +from replacements import make_default_commands + + +class ClassFormatter(Formatter): + def __init__(self, class_name: str, author: str = DEFAULT_AUTHOR, extra_header: str = ''): + Formatter.__init__(self, class_name, author, extra_header, '.cls') + + def make_default_macros(self): + make_default_commands(self, 'class') diff --git a/replacements.py b/replacements.py index 7a9451a..5b432e9 100644 --- a/replacements.py +++ b/replacements.py @@ -52,7 +52,7 @@ def make_default_commands(formatter: Formatter, latex_file_type: str): info=Args.one, Type=latex_file_type.capitalize()) formatter.add_arg_replacement(1, 'warning', r'\{Type}Warning{{{name}}}{{{warning}}}', name=Attributes.name_lowercase, warning=Args.one, Type=latex_file_type.capitalize()) - formatter.add_arg_replacement(1, 'error', r'\{Type}Error{{{name}}}{{{error}}}}', + formatter.add_arg_replacement(1, 'error', r'\{Type}Error{{{name}}}{{{error}}}', name=Attributes.name_lowercase, error=Args.one, Type=latex_file_type.capitalize()) formatter.add_replacement('end options x', r"\DeclareOptionX*{{\{Type}Warning{{{name_lowercase}}}"