dataschema-text.mustache revision 8f9d94fb7812612dff92ce14a37dbcad4ff02c1c
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine<div class="intro">
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine <p>DataSource.Text normalizes delimited text data against a given schema into an object with known properties.</p>
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine</div>
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine<div class="example">
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine {{>dataschema-text-source}}
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine</div>
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine<p>In order to use DataSchema.Text, input data must be delimited text. Define as your schema's `resultDelimiter` property the string that separates each result, and define as your schema's `fieldDelimiter` property the string that separates each field of each result.</p>
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine```
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre ProkoudineYUI().use("dataschema-text", function(Y) {
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine var data_in = "notebooks, 100, spiral-bound\\npencils, 300, #2 with erasers\\npens, 500, blue ink",
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine schema = {
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine resultDelimiter: "\\n",
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine fieldDelimiter: ",",
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine // Or simply: ["product", "quantity", "detail"]
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine resultFields: [{key:"product"}, {key:"quantity"}, {key:"detail"}]
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine },
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine data_out = Y.DataSchema.Text.apply(schema, data_in));
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine alert(data_out);
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine});
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine```
3e6226787132cf21f4309720994da2d60fa6ad57Alexandre Prokoudine