2023-08-11 15:51:20 +01:00
|
|
|
using Markdig.Syntax.Inlines;
|
2023-08-08 21:03:41 +01:00
|
|
|
|
2023-08-13 13:27:44 +01:00
|
|
|
namespace OliverBooth.Common.Markdown;
|
2023-08-08 21:03:41 +01:00
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Represents a Markdown inline element that represents a MediaWiki-style template.
|
|
|
|
/// </summary>
|
|
|
|
public sealed class TemplateInline : Inline
|
|
|
|
{
|
|
|
|
/// <summary>
|
|
|
|
/// Gets the raw argument string.
|
|
|
|
/// </summary>
|
|
|
|
/// <value>The raw argument string.</value>
|
|
|
|
public string ArgumentString { get; set; } = string.Empty;
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Gets the argument list.
|
|
|
|
/// </summary>
|
|
|
|
/// <value>The argument list.</value>
|
|
|
|
public IReadOnlyList<string> ArgumentList { get; set; } = ArraySegment<string>.Empty;
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Gets the name of the template.
|
|
|
|
/// </summary>
|
|
|
|
/// <value>The name of the template.</value>
|
|
|
|
public string Name { get; set; } = string.Empty;
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
/// Gets the template parameters.
|
|
|
|
/// </summary>
|
|
|
|
/// <value>The template parameters.</value>
|
2023-08-08 22:18:42 +01:00
|
|
|
public IReadOnlyDictionary<string, string> Params { get; set; } = null!;
|
2023-08-08 21:03:41 +01:00
|
|
|
}
|