Skip to content
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
34 lines (30 sloc) 1.05 KB
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
using ServiceStack.Text;
namespace ServiceStack.Script
/// <summary>
/// Parse csv contents into a string dictionary List and assign to identifier
/// Usage: {{#csv list}}
/// Item,Qty
/// Apples,2
/// Oranges,3
/// {{/csv}}
/// </summary>
public class CsvScriptBlock : ScriptBlock
public override string Name => "csv";
public override ScriptLanguage Body => ScriptVerbatim.Language;
public override Task WriteAsync(ScriptScopeContext scope, PageBlockFragment block, CancellationToken ct)
var literal = block.Argument.ParseVarName(out var name);
var strFragment = (PageStringFragment)block.Body[0];
var csvList = Context.DefaultMethods.parseCsv(strFragment.ValueString);
scope.PageResult.Args[name.ToString()] = csvList;
return TypeConstants.EmptyTask;
You can’t perform that action at this time.