factor/basis/csv/csv-docs.factor

71 lines
2.1 KiB
Factor
Raw Normal View History

USING: help.syntax help.markup kernel prettyprint sequences
2010-02-27 09:25:25 -05:00
io.pathnames strings ;
2008-04-17 16:29:04 -04:00
IN: csv
HELP: csv
2008-07-25 17:02:07 -04:00
{ $values { "stream" "an input stream" }
2008-04-17 16:29:04 -04:00
{ "rows" "an array of arrays of fields" } }
{ $description "Parses a csv stream into an array of row arrays." } ;
HELP: file>csv
{ $values
{ "path" pathname } { "encoding" "an encoding descriptor" }
{ "csv" "csv" }
}
{ $description "Opens a file and parses it into a sequence of comma-separated-value fields." } ;
HELP: csv>file
{ $values
{ "rows" "a sequence of sequences of strings" }
{ "path" pathname } { "encoding" "an encoding descriptor" }
}
{ $description "Writes a comma-separated-value structure to a file." } ;
2008-04-17 16:29:04 -04:00
2010-02-25 19:30:40 -05:00
HELP: string>csv
{ $values
{ "string" string }
{ "csv" "csv" }
}
{ $description "Parses a string into a sequence of comma-separated-value fields." } ;
HELP: csv>string
{ $values
{ "rows" "a sequence of sequences of strings" }
{ "string" string }
}
{ $description "Writes a comma-separated-value structure to a string." } ;
2008-04-17 16:29:04 -04:00
HELP: csv-row
2008-07-25 17:02:07 -04:00
{ $values { "stream" "an input stream" }
2008-04-17 16:29:04 -04:00
{ "row" "an array of fields" } }
{ $description "parses a row from a csv stream" } ;
2008-07-25 17:02:07 -04:00
HELP: write-csv
{ $values { "rows" "a sequence of sequences of strings" }
2008-07-25 17:02:07 -04:00
{ "stream" "an output stream" } }
{ $description "Writes a sequence of sequences of comma-separated-values to the output stream, escaping where necessary." } ;
HELP: with-delimiter
{ $values { "ch" "field delimiter (e.g. CHAR: \t)" }
{ "quot" "a quotation" } }
{ $description "Sets the field delimiter for csv or csv-row words." } ;
ARTICLE: "csv" "Comma-separated-values parsing and writing"
"The " { $vocab-link "csv" } " vocabulary can read and write CSV (comma-separated-value) files." $nl
"Reading a csv file:"
{ $subsections file>csv }
"Writing a csv file:"
{ $subsections csv>file }
2010-02-25 19:30:40 -05:00
"Reading a string to csv:"
{ $subsections string>csv }
"Writing csv to a string:"
{ $subsections csv>string }
"Changing the delimiter from a comma:"
{ $subsections with-delimiter }
"Reading from a stream:"
{ $subsections csv }
"Writing to a stream:"
{ $subsections write-csv } ;
2008-07-25 17:02:07 -04:00
ABOUT: "csv"