Files
gos/src/Gos.Services/Framework/Fragments/KinesicFragmentParser.cs
T
2022-07-06 21:35:05 +02:00

24 lines
739 B
C#

using System;
using System.Collections.Generic;
using System.Xml.Linq;
using Gos.Core.Entities;
using Gos.Core.Extensions;
using Gos.Core.Model;
namespace Gos.Services.Framework.Fragments
{
public class KinesicFragmentParser : IFragmentParser
{
public IEnumerable<Token> GetTokens(XElement element)
{
if (element.Attribute("type")?.Value == "applause")
{
yield return new Token(TokenType.Word).WithConversationForm("[aplavz]").WithStandardForm("[aplavz]").WithLemma("[aplavz]").WithMsd("mte:Xt");
}
else
{
throw new Exception($"Unknown kinesic type {element.Attribute("type")?.Value}!");
}
}
}
}