Fixed CSV line break issue #1974

This commit is contained in:
Mike Farah 2024-03-12 10:22:35 +11:00
parent 29056ee87f
commit 9e9cb65ec0
2 changed files with 12 additions and 0 deletions

View File

@ -172,6 +172,13 @@ var csvScenarios = []formatScenario{
expected: expectedYamlFromCSVWithObject,
scenarioType: "decode-csv",
},
{
description: "Decode CSV line breaks",
skipDoc: true,
input: "heading1\n\"some data\nwith a line break\"\n",
expected: "- heading1: |-\n some data\n with a line break\n",
scenarioType: "decode-csv",
},
{
description: "Parse CSV into an array of objects, no auto-parsing",
subdescription: "First row is assumed to be the header row. Entries with YAML/JSON will be left as strings.",

View File

@ -95,6 +95,11 @@ func parseSnippet(value string) (*CandidateNode, error) {
if err != nil {
return nil, err
}
if result.Tag == "!!str" {
// use the original string value, as
// decoding drops new lines
return createScalarNode(value, value), nil
}
result.Line = 0
result.Column = 0
return result, err