$include_dir="/home/hyper-archives/boost-commit/include"; include("$include_dir/msg-header.inc") ?>
Subject: [Boost-commit] svn:boost r53022 - in trunk/tools/quickbook: . detail
From: daniel_james_at_[hidden]
Date: 2009-05-15 02:13:35
Author: danieljames
Date: 2009-05-15 02:13:34 EDT (Fri, 15 May 2009)
New Revision: 53022
URL: http://svn.boost.org/trac/boost/changeset/53022
Log:
Make code_snippet_action language ignorant.
Text files modified: 
   trunk/tools/quickbook/code_snippet.hpp   |     6 +++---                                  
   trunk/tools/quickbook/detail/actions.cpp |     6 +++---                                  
   2 files changed, 6 insertions(+), 6 deletions(-)
Modified: trunk/tools/quickbook/code_snippet.hpp
==============================================================================
--- trunk/tools/quickbook/code_snippet.hpp	(original)
+++ trunk/tools/quickbook/code_snippet.hpp	2009-05-15 02:13:34 EDT (Fri, 15 May 2009)
@@ -19,10 +19,10 @@
     {
         code_snippet_actions(std::vector<template_symbol>& storage,
                                  std::string const& doc_id,
-                                 bool is_python)
+                                 char const* source_type)
             : storage(storage)
             , doc_id(doc_id)
-            , is_python(is_python)
+            , source_type(source_type)
         {}
 
         void pass_thru(iterator first, iterator last);
@@ -38,7 +38,7 @@
         std::vector<std::string> callouts;
         std::vector<template_symbol>& storage;
         std::string const doc_id;
-        bool const is_python;
+        char const* const source_type;
     };
 
     struct python_code_snippet_grammar
Modified: trunk/tools/quickbook/detail/actions.cpp
==============================================================================
--- trunk/tools/quickbook/detail/actions.cpp	(original)
+++ trunk/tools/quickbook/detail/actions.cpp	2009-05-15 02:13:34 EDT (Fri, 15 May 2009)
@@ -1011,7 +1011,7 @@
             if (code.size() != 0)
             {
                 snippet += "\n\n";
-                snippet += is_python ? "[python]" : "[c++]";
+                snippet += source_type;
                 snippet += "``\n" + code + "``\n\n";
                 code.clear();
             }
@@ -1033,7 +1033,7 @@
             if (code.size() != 0)
             {
                 snippet += "\n\n";
-                snippet += is_python ? "[python]" : "[c++]";
+                snippet += source_type;
                 snippet += "```\n" + code + "```\n\n";
             }
 
@@ -1088,7 +1088,7 @@
         size_t fname_len = file.size();
         bool is_python = fname_len >= 3
             && file[--fname_len]=='y' && file[--fname_len]=='p' && file[--fname_len]=='.';
-        code_snippet_actions a(storage, doc_id, is_python);
+        code_snippet_actions a(storage, doc_id, is_python ? "[python]" : "[c++]");
         // TODO: Should I check that parse succeeded?
         if(is_python) {
             boost::spirit::classic::parse(first, last, python_code_snippet_grammar(a));