MCPcopy Create free account
hub / github.com/araddon/qlbridge / LiteralQuoteEscapeBuf

Function LiteralQuoteEscapeBuf

expr/stringutil.go:184–200  ·  view source on GitHub ↗

LiteralQuoteEscapeBuf escape string that may need characters escaped LiteralQuoteEscapeBuf("'","item's") => 'item''s' LiteralQuoteEscapeBuf(`"`,"item's") => "item's" LiteralQuoteEscapeBuf(`"`,`item"s`) => "item""s"

(buf *bytes.Buffer, quote rune, literal string)

Source from the content-addressed store, hash-verified

182// LiteralQuoteEscapeBuf(`"`,`item"s`) => "item""s"
183//
184func LiteralQuoteEscapeBuf(buf *bytes.Buffer, quote rune, literal string) {
185 if len(literal) > 1 {
186 quoteb := byte(quote)
187 if literal[0] == quoteb && literal[len(literal)-1] == quoteb {
188 // Already escaped??
189 io.WriteString(buf, literal)
190 return
191 }
192 }
193 buf.WriteByte(byte(quote))
194 escapeQuote(buf, quote, literal)
195 if quote == '[' {
196 buf.WriteByte(']')
197 } else {
198 buf.WriteByte(byte(quote))
199 }
200}
201
202// StringEscape escape string that may need characters escaped
203//

Callers 3

LiteralQuoteEscapeFunction · 0.85
WriteLiteralMethod · 0.85
WriteIdentityQuoteMethod · 0.85

Calls 1

escapeQuoteFunction · 0.85

Tested by

no test coverage detected