private void TemplateDefinition(ReadOnlySpan <char> argsString) { if (TemplateType != null) { throw new Exception(T._("Nur eine fpledit_template-Direktive ist pro Vorlage erlaubt!")); } var tparams = new ArgsParser(argsString.ToString(), "name", "type", "version"); foreach (var(name, val) in tparams) { switch (name) { case "version": if (val != CURRENT_VERSION.ToString()) { throw new Exception(T._("Template-version mismatch! (Current: {0} vs {1})", CURRENT_VERSION, val)); } break; case "type": TemplateType = val; break; case "name": TemplateName = val; break; } } if (!tparams.FoundAll()) { throw new Exception(T._("Fehlende Angabe type, version oder name in der fpledit_template-Direktive!")); } }
private string TemplateDefinition(Match m) { if (TemplateType != null) { throw new Exception("Nur eine fpledit-template-Direktive pro Vorlage erlaubt!"); } var args = m.Groups[1].ToString().Trim(); var tparams = new ArgsParser(args).ParsedArgs; if (!tparams.ContainsKey("type") || !tparams.ContainsKey("name")) { throw new Exception("Fehlende Angabe type oder name in der fpledit-template-Direktive!"); } TemplateType = tparams["type"]; TemplateName = tparams["name"]; return(""); }