Exemple #1
0
        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!"));
            }
        }
Exemple #2
0
        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("");
        }