You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
|
|
|
|
namespace Discord.Commands
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Utility class which contains the default matching pairs of quotation marks for CommandServiceConfig
|
|
|
|
|
/// </summary>
|
|
|
|
|
internal static class QuotationAliasUtils
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// A default map of open-close pairs of quotation marks.
|
|
|
|
|
/// Contains many regional and Unicode equivalents.
|
|
|
|
|
/// Used in the <see cref="CommandServiceConfig"/>.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <seealso cref="CommandServiceConfig.QuotationMarkAliasMap"/>
|
|
|
|
|
internal static Dictionary<char, char> GetDefaultAliasMap
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
// Output of a gist provided by https://gist.github.com/ufcpp
|
|
|
|
|
// https://gist.github.com/ufcpp/5b2cf9a9bf7d0b8743714a0b88f7edc5
|
|
|
|
|
// This was not used for the implementation because of incompatibility with netstandard1.1
|
|
|
|
|
return new Dictionary<char, char> {
|
|
|
|
|
{'\"', '\"' },
|
|
|
|
|
{'«', '»' },
|
|
|
|
|
{'‘', '’' },
|
|
|
|
|
{'“', '”' },
|
|
|
|
|
{'„', '‟' },
|
|
|
|
|
{'‹', '›' },
|
|
|
|
|
{'‚', '‛' },
|
|
|
|
|
{'《', '》' },
|
|
|
|
|
{'〈', '〉' },
|
|
|
|
|
{'「', '」' },
|
|
|
|
|
{'『', '』' },
|
|
|
|
|
{'〝', '〞' },
|
|
|
|
|
{'﹁', '﹂' },
|
|
|
|
|
{'﹃', '﹄' },
|
|
|
|
|
{'"', '"' },
|
|
|
|
|
{''', ''' },
|
|
|
|
|
{'「', '」' },
|
|
|
|
|
{'(', ')' },
|
|
|
|
|
{'༺', '༻' },
|
|
|
|
|
{'༼', '༽' },
|
|
|
|
|
{'᚛', '᚜' },
|
|
|
|
|
{'⁅', '⁆' },
|
|
|
|
|
{'⌈', '⌉' },
|
|
|
|
|
{'⌊', '⌋' },
|
|
|
|
|
{'❨', '❩' },
|
|
|
|
|
{'❪', '❫' },
|
|
|
|
|
{'❬', '❭' },
|
|
|
|
|
{'❮', '❯' },
|
|
|
|
|
{'❰', '❱' },
|
|
|
|
|
{'❲', '❳' },
|
|
|
|
|
{'❴', '❵' },
|
|
|
|
|
{'⟅', '⟆' },
|
|
|
|
|
{'⟦', '⟧' },
|
|
|
|
|
{'⟨', '⟩' },
|
|
|
|
|
{'⟪', '⟫' },
|
|
|
|
|
{'⟬', '⟭' },
|
|
|
|
|
{'⟮', '⟯' },
|
|
|
|
|
{'⦃', '⦄' },
|
|
|
|
|
{'⦅', '⦆' },
|
|
|
|
|
{'⦇', '⦈' },
|
|
|
|
|
{'⦉', '⦊' },
|
|
|
|
|
{'⦋', '⦌' },
|
|
|
|
|
{'⦍', '⦎' },
|
|
|
|
|
{'⦏', '⦐' },
|
|
|
|
|
{'⦑', '⦒' },
|
|
|
|
|
{'⦓', '⦔' },
|
|
|
|
|
{'⦕', '⦖' },
|
|
|
|
|
{'⦗', '⦘' },
|
|
|
|
|
{'⧘', '⧙' },
|
|
|
|
|
{'⧚', '⧛' },
|
|
|
|
|
{'⧼', '⧽' },
|
|
|
|
|
{'⸂', '⸃' },
|
|
|
|
|
{'⸄', '⸅' },
|
|
|
|
|
{'⸉', '⸊' },
|
|
|
|
|
{'⸌', '⸍' },
|
|
|
|
|
{'⸜', '⸝' },
|
|
|
|
|
{'⸠', '⸡' },
|
|
|
|
|
{'⸢', '⸣' },
|
|
|
|
|
{'⸤', '⸥' },
|
|
|
|
|
{'⸦', '⸧' },
|
|
|
|
|
{'⸨', '⸩' },
|
|
|
|
|
{'【', '】'},
|
|
|
|
|
{'〔', '〕' },
|
|
|
|
|
{'〖', '〗' },
|
|
|
|
|
{'〘', '〙' },
|
|
|
|
|
{'〚', '〛' }
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|