void JSSPageReader::include(const std::string& uri) { Poco::URI includeURI(_uri); includeURI.resolve(uri); _page.handler() << "// begin include " << includeURI.toString() << "\n"; Poco::SharedPtr<std::istream> pIncludeStream = Poco::URIStreamOpener::defaultOpener().open(includeURI); JSSPageReader includeReader(*this, includeURI.toString()); includeReader.parse(*pIncludeStream); _page.handler() << "// end include " << includeURI.toString() << "\n"; }
void PageReader::include(const std::string& path) { Poco::Path currentPath(_path); Poco::Path includePath(path); currentPath.resolve(includePath); _page.handler() << "\t// begin include " << currentPath.toString() << "\n"; Poco::FileInputStream includeStream(currentPath.toString()); PageReader includeReader(*this, currentPath.toString()); includeReader.emitLineDirectives(_emitLineDirectives); includeReader.parse(includeStream); _page.handler() << "\t// end include " << currentPath.toString() << "\n"; }