📄 actions.hpp
字号:
python_p_type python_p; }; struct inline_code_action { // Does the actual syntax highlighing of code inlined in text inline_code_action( collector& out , collector& temp , std::string const& source_mode , string_symbols const& macro , actions& escape_actions) : out(out) , source_mode(source_mode) , temp(temp) , cpp_p(temp, macro, do_macro_action(temp), escape_actions) , python_p(temp, macro, do_macro_action(temp), escape_actions) {} void operator()(iterator first, iterator last) const; collector& out; std::string const& source_mode; collector& temp; cpp_p_type cpp_p; python_p_type python_p; }; struct raw_char_action { // Prints a single raw (unprocessed) char. // Allows '<', '>'... etc. raw_char_action(collector& phrase) : phrase(phrase) {} void operator()(char ch) const; void operator()(iterator first, iterator /*last*/) const; collector& phrase; }; struct plain_char_action { // Prints a single plain char. // Converts '<' to "<"... etc See utils.hpp plain_char_action(collector& phrase) : phrase(phrase) {} void operator()(char ch) const; void operator()(iterator first, iterator /*last*/) const; collector& phrase; }; struct image_action { // Handles inline images image_action(collector& phrase) : phrase(phrase) {} void operator()(iterator first, iterator last) const; collector& phrase; }; struct markup_action { // A generic markup action markup_action(collector& phrase, std::string const& str) : phrase(phrase), str(str) {} template <typename T> void operator()(T const&) const { phrase << str; } template <typename T> void operator()(T const&, T const&) const { phrase << str; } collector& phrase; std::string str; }; struct start_varlistitem_action { start_varlistitem_action(collector& phrase) : phrase(phrase) {} void operator()(char) const; collector& phrase; }; struct end_varlistitem_action { end_varlistitem_action(collector& phrase, collector& temp_para) : phrase(phrase), temp_para(temp_para) {} void operator()(char) const; collector& phrase; collector& temp_para; }; struct break_action { // Handles line-breaks (DEPRECATED!!!) break_action(collector& phrase) : phrase(phrase) {} void operator()(iterator f, iterator) const; collector& phrase; }; struct macro_identifier_action { // Handles macro identifiers macro_identifier_action(quickbook::actions& actions) : actions(actions) {} void operator()(iterator first, iterator last) const; quickbook::actions& actions; }; struct macro_definition_action { // Handles macro definitions macro_definition_action(quickbook::actions& actions) : actions(actions) {} void operator()(iterator first, iterator last) const; quickbook::actions& actions; }; struct template_body_action { // Handles template definitions template_body_action(quickbook::actions& actions) : actions(actions) {} void operator()(iterator first, iterator last) const; quickbook::actions& actions; }; struct do_template_action { // Handles template substitutions do_template_action(quickbook::actions& actions) : actions(actions) {} void operator()(iterator first, iterator last) const; quickbook::actions& actions; }; struct link_action { // Handles links (URL, XML refentry, function, class, member) link_action(collector& phrase, char const* tag) : phrase(phrase), tag(tag) {} void operator()(iterator first, iterator last) const; collector& phrase; char const* tag; }; struct variablelist_action { // Handles variable lists variablelist_action(quickbook::actions& actions) : actions(actions) {} void operator()(iterator, iterator) const; quickbook::actions& actions; }; struct table_action { // Handles tables table_action(quickbook::actions& actions) : actions(actions) {} void operator()(iterator, iterator) const; quickbook::actions& actions; }; struct start_row_action { // Handles table rows start_row_action(collector& phrase, unsigned& span, std::string& header) : phrase(phrase), span(span), header(header) {} void operator()(char) const; void operator()(iterator f, iterator) const; collector& phrase; unsigned& span; std::string& header; }; struct start_col_action { // Handles table columns start_col_action(collector& phrase, unsigned& span) : phrase(phrase), span(span) {} void operator()(char) const; collector& phrase; unsigned& span; }; struct end_col_action { end_col_action(collector& phrase, collector& temp_para) : phrase(phrase), temp_para(temp_para) {} void operator()(char) const; collector& phrase; collector& temp_para; }; struct begin_section_action { // Handles begin page begin_section_action( collector& out , collector& phrase , std::string& library_id , std::string& section_id , int& section_level , std::string& qualified_section_id) : out(out) , phrase(phrase) , library_id(library_id) , section_id(section_id) , section_level(section_level) , qualified_section_id(qualified_section_id) {} void operator()(iterator first, iterator last) const; collector& out; collector& phrase; std::string& library_id; std::string& section_id; int& section_level; std::string& qualified_section_id; }; struct end_section_action { end_section_action( collector& out , int& section_level , std::string& qualified_section_id) : out(out) , section_level(section_level) , qualified_section_id(qualified_section_id) {} void operator()(iterator first, iterator last) const; collector& out; int& section_level; std::string& qualified_section_id; }; struct xinclude_action { // Handles XML includes xinclude_action(collector& out_, quickbook::actions& actions_) : out(out_), actions(actions_) {} void operator()(iterator first, iterator last) const; collector& out; quickbook::actions& actions; }; struct include_action { // Handles QBK includes include_action(quickbook::actions& actions_) : actions(actions_) {} void operator()(iterator first, iterator last) const; quickbook::actions& actions; }; struct import_action { // Handles import of source code files (e.g. *.cpp *.py) import_action(collector& out_, quickbook::actions& actions_) : out(out_), actions(actions_) {} void operator()(iterator first, iterator last) const; collector& out; quickbook::actions& actions; }; struct xml_author { // Handles xml author xml_author(collector& out) : out(out) {} void operator()(std::pair<std::string, std::string> const& author) const; collector& out; }; struct xml_year { // Handles xml year xml_year(collector& out) : out(out) {} void operator()(std::string const &year) const; collector& out; }; struct xml_copyright { // Handles xml copyright xml_copyright(collector& out) : out(out) {} void operator()(std::pair<std::vector<std::string>, std::string> const ©right) const; collector& out; }; void pre(collector& out, quickbook::actions& actions, bool ignore_docinfo = false); void post(collector& out, quickbook::actions& actions, bool ignore_docinfo = false); struct phrase_to_string_action { phrase_to_string_action(std::string& out, collector& phrase) : out(out) , phrase(phrase) {} void operator()(iterator first, iterator last) const; std::string& out; collector& phrase; };}#ifdef BOOST_MSVC#pragma warning (pop)#endif#endif // BOOST_SPIRIT_QUICKBOOK_ACTIONS_HPP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -