diff options
| author | Grégoire Duchêne <gduchene@fastmail.net> | 2010-12-05 00:45:11 +0100 |
|---|---|---|
| committer | Grégoire Duchêne <gduchene@fastmail.net> | 2010-12-05 00:45:11 +0100 |
| commit | f7d1468cc0fe4237b702252f9bbaae5ba61b6bfd (patch) | |
| tree | b2f2417a552d0c9385997a042417afdab81c7391 /src/parser/text_p.h | |
| parent | dc0ac72c987ec48c6b2a90d0056b4e79a3be092b (diff) | |
Bug inside the inline code text rule fixed.
It turned out that the inline code text rule was not honoring the
verbatim constraint either. This issue is now solved.
Also, I made the text_p parser more flexible by adding an inherited
attribute to it.
Diffstat (limited to 'src/parser/text_p.h')
| -rw-r--r-- | src/parser/text_p.h | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/parser/text_p.h b/src/parser/text_p.h index 83ef54f..3b99ab2 100644 --- a/src/parser/text_p.h +++ b/src/parser/text_p.h @@ -21,13 +21,14 @@ OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. #include "../elements.h" namespace qi = boost::spirit::qi; +namespace ph = boost::phoenix; -struct text_p : qi::grammar<iiterator, text_t()> { - qi::rule<iiterator, text_t()> text_; - qi::rule<iiterator, stext_t()> stext_; - qi::rule<iiterator, std::wstring()> ptext_; +struct text_p : qi::grammar<iiterator, text_t(std::wstring)> { + qi::rule<iiterator, text_t(std::wstring)> text_; + qi::rule<iiterator, stext_t(std::wstring)> stext_; + qi::rule<iiterator, std::wstring(std::wstring)> ptext_; qi::rule<iiterator, wchar_t()> echar_; - qi::rule<iiterator, wchar_t()> rchar_; + qi::rule<iiterator, wchar_t(std::wstring)> rchar_; text_p(); }; |
