rapidyaml  0.12.0
parse and emit YAML, and do it fast
escape_scalar.hpp File Reference
#include "c4/yml/common.hpp"

Go to the source code of this file.

Classes

struct  c4::yml::escaped_scalar
 formatting helper to escape a scalar with escape_scalar() More...
 

Namespaces

 c4
 (Undefined by default) Use shorter error message from checks/asserts: do not show the check condition in the error message.
 
 c4::yml
 

Functions

template<class Fn >
void c4::yml::escape_scalar_fn (Fn &&fn, csubstr scalar, bool keep_newlines=false)
 Iterate through a scalar and escape special characters in it. More...
 
size_t c4::yml::adjust_pos_with_escapes (csubstr scalar, size_t pos, bool keep_newlines=false)
 Adjust a position in a scalar, increasing it to account for any escaped characters. More...
 
size_t c4::yml::escape_scalar (substr buffer, csubstr scalar, bool keep_newlines=false)
 Escape a scalar to an existing buffer, using escape_scalar_fn. More...
 
size_t c4::yml::to_chars (substr buf, escaped_scalar e)
 formatting implementation to escape a scalar with escape_scalar() More...
 
template<class SinkPfn >
size_t c4::yml::dump (SinkPfn &&sinkfn, substr buf, escaped_scalar const &e)
 dumping implementation to escape a scalar with escape_scalar_fn() More...