def __init__(self, extension):
Configurable.__init__(self)<EOL>self.extension = extension<EOL>self._symbol_formatters = {<EOL>FunctionSymbol: self._format_function,<EOL>ConstructorSymbol: self._format_function,<EOL>MethodSymbol: self._format_function,<EOL>ClassMethodSymbol: self._format_function,<EOL>ClassSymbol: self._format_function,<EOL>FunctionMacroSymbol: self._format_function_macro,<EOL>CallbackSymbol: self._format_callback,<EOL>ConstantSymbol: self._format_constant,<EOL>ExportedVariableSymbol: self._format_constant,<EOL>AliasSymbol: self._format_alias,<EOL>StructSymbol: self._format_struct,<EOL>EnumSymbol: self._format_enum,<EOL>EnumMemberSymbol: self._format_enum_member_symbol,<EOL>ParameterSymbol: self._format_parameter_symbol,<EOL>ReturnItemSymbol: self._format_return_item_symbol,<EOL>FieldSymbol: self._format_field_symbol,<EOL>SignalSymbol: self._format_signal_symbol,<EOL>VFunctionSymbol: self._format_vfunction_symbol,<EOL>PropertySymbol: self._format_property_symbol,<EOL>ClassSymbol: self._format_class_symbol,<EOL>InterfaceSymbol: self._format_interface_symbol,<EOL>}<EOL>self._ordering = [InterfaceSymbol, ClassSymbol, ConstructorSymbol,<EOL>MethodSymbol, ClassMethodSymbol, FunctionSymbol,<EOL>FunctionMacroSymbol, SignalSymbol, PropertySymbol,<EOL>StructSymbol, VFunctionSymbol, EnumSymbol,<EOL>ConstantSymbol, ExportedVariableSymbol, AliasSymbol,<EOL>CallbackSymbol]<EOL>self._docstring_formatter = self._make_docstring_formatter()<EOL>self._current_page = None<EOL>self.extra_assets = None<EOL>self.add_anchors = False<EOL>self.number_headings = False<EOL>self.writing_page_signal = Signal()<EOL>self.formatting_page_signal = Signal()<EOL>self.formatting_symbol_signal = Signal()<EOL>self._order_by_parent = False<EOL>self.__cache_dir = os.path.join(self.extension.app.private_folder,<EOL>'<STR_LIT>')<EOL>self.__page_transform = etree.XSLT(XSLT_PAGE_TRANSFORM)<EOL>
Args:
    extension (`extension.Extension`): The extension instance.