summaryrefslogtreecommitdiff
path: root/src/parser/text_p.h
diff options
context:
space:
mode:
authorGrégoire Duchêne <gduchene@fastmail.net>2010-12-05 00:45:11 +0100
committerGrégoire Duchêne <gduchene@fastmail.net>2010-12-05 00:45:11 +0100
commitf7d1468cc0fe4237b702252f9bbaae5ba61b6bfd (patch)
treeb2f2417a552d0c9385997a042417afdab81c7391 /src/parser/text_p.h
parentdc0ac72c987ec48c6b2a90d0056b4e79a3be092b (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.h11
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();
};