///
std::string const & name() const { return name_; }
///
+ std::string const & path() const { return path_; }
+ ///
std::string const & category() const { return category_; }
///
std::string const & description() const { return description_; }
OutputType outputType() const { return outputType_; }
/// Can be latex, docbook ... (the name of a format)
std::string outputFormat() const { return outputFormat_; }
+ /// Does this class redefine the output format?
+ bool hasOutputFormat() const { return has_output_format_; }
/// Return the non-localised names for the toc types.
std::map<std::string, docstring> const &
outlinerNames() const { return outliner_names_; }
mutable LayoutList layoutlist_;
/// Layout file name
std::string name_;
+ /// Layout file path (empty for system layout files)
+ std::string path_;
/// Class category
std::string category_;
/// document class name
OutputType outputType_;
/// Can be latex, docbook ... (the name of a format)
std::string outputFormat_;
+ /// Does this class redefine the output format?
+ bool has_output_format_;
/** Base font. The paragraph and layout fonts are resolved against
this font. This has to be fully instantiated. Attributes
FONT_INHERIT, FONT_IGNORE, and FONT_TOGGLE are
bool cite_full_author_list_;
/// The possible citation styles
std::map<CiteEngineType, std::vector<CitationStyle> > cite_styles_;
+ /// Class-added citation styles
+ std::map<CiteEngineType, std::vector<CitationStyle> > class_cite_styles_;
///
std::map<std::string, docstring> outliner_names_;
private:
///
bool readFloat(Lexer &);
///
- bool readCiteEngine(Lexer &);
+ std::vector<CitationStyle> const & getCiteStyles(CiteEngineType const &) const;
+ ///
+ bool readCiteEngine(Lexer &, ReadType, bool const add = false);
///
int readCiteEngineType(Lexer &) const;
///
- bool readCiteFormat(Lexer &);
+ bool readCiteFormat(Lexer &, ReadType);
///
bool readOutlinerName(Lexer &);
};
///
docstring const & htmlstyles() const { return htmlstyles_; }
/// Looks for the layout of "highest level", other than Part (or other
- /// layouts with a negative toc number), for use in constructing TOCs and
+ /// layouts with a negative toc number), for use in constructing TOCs and
/// similar information.
Layout const & getTOCLayout() const;
/// the paragraph style to use for TOCs, Bibliography, etc
/// The only way to make a DocumentClass is to call this function.
friend DocumentClassPtr
getDocumentClass(LayoutFile const &, LayoutModuleList const &,
- LayoutModuleList const &,
+ std::string const &,
bool const clone);
};
/// on the CutStack.
DocumentClassPtr getDocumentClass(LayoutFile const & baseClass,
LayoutModuleList const & modlist,
- LayoutModuleList const & celist,
+ std::string const & cengine = std::string(),
bool const clone = false);
/// convert page sides option to text 1 or 2