From 977773633d537abd02f1c52e80bb8ff8b112229f Mon Sep 17 00:00:00 2001 From: Martin Owens Date: Sat, 22 Sep 2018 09:36:52 -0400 Subject: Move URL toString to a more useful place and some minor fixes --- src/object/uri.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/object') diff --git a/src/object/uri.h b/src/object/uri.h index f0b59780e..b2cdcf778 100644 --- a/src/object/uri.h +++ b/src/object/uri.h @@ -116,6 +116,26 @@ public: */ char *toString() const { return _impl->toString(); } + /** + * Return a more useful std::string with optional url(...) + * useful for css printing. + */ + std::string toStdString(bool with_braces=false) const { + char *uri = this->toString(); + auto ret = std::string(""); + if(uri) { + if(with_braces) { + ret += "url("; + ret += uri; + ret += ")"; + } else { + ret += uri; + } + free((void *) uri); + } + return ret; + } + /** * Assignment operator. */ -- cgit v1.2.3