1
0
Fork 0
mirror of https://github.com/Ellpeck/MLEM.git synced 2024-06-01 04:43:37 +02:00
MLEM/MLEM/Formatting/Codes/FontCode.cs

29 lines
801 B
C#
Raw Normal View History

using System;
2020-05-15 00:34:04 +02:00
using System.Text.RegularExpressions;
using MLEM.Font;
namespace MLEM.Formatting.Codes {
/// <inheritdoc />
2020-05-15 00:34:04 +02:00
public class FontCode : Code {
private readonly Func<GenericFont, GenericFont> font;
2020-05-15 00:34:04 +02:00
/// <inheritdoc />
public FontCode(Match match, Regex regex, Func<GenericFont, GenericFont> font) : base(match, regex) {
2020-05-15 00:34:04 +02:00
this.font = font;
}
/// <inheritdoc />
public override GenericFont GetFont(GenericFont defaultPick) {
return this.font?.Invoke(defaultPick);
2020-05-15 00:34:04 +02:00
}
/// <inheritdoc />
public override bool EndsHere(Code other) {
// turning a string bold/italic should only end when that specific code is ended using SimpleEndCode
return false;
}
2020-05-15 00:34:04 +02:00
}
2022-06-17 18:23:47 +02:00
}