can parse at least some markdown quiz questions

This commit is contained in:
alex
2023-10-03 17:21:46 -06:00
parent 9ca475dc44
commit a60151575c
4 changed files with 138 additions and 2 deletions

View File

@@ -1,3 +1,5 @@
using System.Text.RegularExpressions;
namespace LocalModels;
public record LocalQuizQuestionAnswer
@@ -11,4 +13,17 @@ public record LocalQuizQuestionAnswer
public string HtmlText => Markdig.Markdown.ToHtml(Text);
public static LocalQuizQuestionAnswer ParseMarkdown(string input)
{
var isCorrect = input[0] == '*' || input[1] == '*';
string startingQuestionPattern = @"^(?:\*[a-z]\))|\[\s*\]|\[\*\] ";
var text = Regex.Replace(input, startingQuestionPattern, string.Empty).Trim();
return new LocalQuizQuestionAnswer()
{
Correct = isCorrect,
Text=text,
};
}
}