-
Notifications
You must be signed in to change notification settings - Fork 24
/
IParseApi.cs
41 lines (37 loc) · 1.6 KB
/
IParseApi.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System.Collections.Generic;
namespace SiteServer.Plugin
{
/// <summary>
/// STL解析Api接口。
/// </summary>
public interface IParseApi
{
/// <summary>
/// 获取html中的指定STL标签。
/// </summary>
/// <param name="html">Html代码。</param>
/// <param name="stlElementNames">需要获取的STL标签名称列表。</param>
/// <returns>返回STL标签名称与STL标签组成的数据字典。</returns>
Dictionary<string, string> GetStlElements(string html, List<string> stlElementNames);
/// <summary>
/// 解析HTML中的STL标签。
/// </summary>
/// <param name="html">带有STL标签的Html代码。</param>
/// <param name="context">STL解析上下文。</param>
/// <returns>返回将STL标签解析完毕后的Html代码。</returns>
string Parse(string html, IParseContext context);
/// <summary>
/// 解析Html标签属性中的STL实体。
/// </summary>
/// <param name="attributeValue">属性值。</param>
/// <param name="context">STL解析上下文。</param>
/// <returns>返回将STL实体解析完毕后的Html属性值。</returns>
string ParseAttributeValue(string attributeValue, IParseContext context);
/// <summary>
/// 获取当前生成的静态页面的地址。
/// </summary>
/// <param name="context">STL解析上下文。</param>
/// <returns>当前生成的静态页面的地址。</returns>
string GetCurrentUrl(IParseContext context);
}
}