MCPcopy
hub / github.com/go-yaml/yaml / yaml_emitter_write_literal_scalar

Function yaml_emitter_write_literal_scalar

emitterc.go:1890–1925  ·  view source on GitHub ↗
(emitter *yaml_emitter_t, value []byte)

Source from the content-addressed store, hash-verified

1888}
1889
1890func yaml_emitter_write_literal_scalar(emitter *yaml_emitter_t, value []byte) bool {
1891 if !yaml_emitter_write_indicator(emitter, []byte{'|'}, true, false, false) {
1892 return false
1893 }
1894 if !yaml_emitter_write_block_scalar_hints(emitter, value) {
1895 return false
1896 }
1897 if !yaml_emitter_process_line_comment(emitter) {
1898 return false
1899 }
1900 //emitter.indention = true
1901 emitter.whitespace = true
1902 breaks := true
1903 for i := 0; i < len(value); {
1904 if is_break(value, i) {
1905 if !write_break(emitter, value, &i) {
1906 return false
1907 }
1908 //emitter.indention = true
1909 breaks = true
1910 } else {
1911 if breaks {
1912 if !yaml_emitter_write_indent(emitter) {
1913 return false
1914 }
1915 }
1916 if !write(emitter, value, &i) {
1917 return false
1918 }
1919 emitter.indention = false
1920 breaks = false
1921 }
1922 }
1923
1924 return true
1925}
1926
1927func yaml_emitter_write_folded_scalar(emitter *yaml_emitter_t, value []byte) bool {
1928 if !yaml_emitter_write_indicator(emitter, []byte{'>'}, true, false, false) {

Callers 1

Calls 7

is_breakFunction · 0.85
write_breakFunction · 0.85
writeFunction · 0.85

Tested by

no test coverage detected