@using TechHelper.Client.Exam @foreach (ExamParserEnum item in Enum.GetValues(typeof(ExamParserEnum))) { @item } 添加模式 所有已配置模式: @if (ExamParserConfig.MajorQuestionGroupPatterns.Any()) { @foreach (var config in ExamParserConfig.MajorQuestionGroupPatterns) { **模式:** @config.Pattern, **优先级:** @config.Priority } } else { 暂无大题组模式。 } @* 题目模式详情 *@ @if (ExamParserConfig.QuestionPatterns.Any()) { @foreach (var config in ExamParserConfig.QuestionPatterns) { **模式:** @config.Pattern, **优先级:** @config.Priority } } else { 暂无题目模式。 } @if (ExamParserConfig.OptionPatterns.Any()) { @foreach (var config in ExamParserConfig.OptionPatterns) { **模式:** @config.Pattern, **优先级:** @config.Priority } } else { 暂无选项模式。 } 重置默认规则 @code { public ExamParserEnum _examParser { get; set; } = ExamParserEnum.MajorQuestionGroupPatterns; private string _ParserConfig; private int _Priority = 1; [Parameter] public ExamParserConfig ExamParserConfig { get; set; } = new ExamParserConfig(); [Inject] public ISnackbar Snackbar { get; set; } private void AddPattern() { switch ((ExamParserEnum)_examParser) { case ExamParserEnum.MajorQuestionGroupPatterns: ExamParserConfig.MajorQuestionGroupPatterns.Add(new RegexPatternConfig(_ParserConfig, _Priority)); Snackbar.Add($"已添加大题组模式: {_ParserConfig}, 优先级: {_Priority}", Severity.Success); break; case ExamParserEnum.QuestionPatterns: ExamParserConfig.QuestionPatterns.Add(new RegexPatternConfig(_ParserConfig, _Priority)); Snackbar.Add($"已添加题目模式: {_ParserConfig}, 优先级: {_Priority}", Severity.Success); break; case ExamParserEnum.OptionPatterns: ExamParserConfig.OptionPatterns.Add(new RegexPatternConfig(_ParserConfig, _Priority)); Snackbar.Add($"已添加选项模式: {_ParserConfig}, 优先级: {_Priority}", Severity.Success); break; default: Snackbar.Add("请选择要添加的模式类型。"); break; } StateHasChanged(); } private void ResetPatterns() { ExamParserConfig = new ExamParserConfig(); StateHasChanged(); } }