src/SSCMS.Core/StlParser/StlElement/StlShare.cs
(开头部分) 8KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
using System.Threading.Tasks;
using SSCMS.Core.StlParser.Attributes;
using SSCMS.Parse;
using SSCMS.Models;
using SSCMS.Services;
using SSCMS.Utils;
using System.Collections.Specialized;
namespace SSCMS.Core.StlParser.StlElement
{
[StlElement(Title = "页面分享", Description = "通过 stl:share 标签在模板中添加页面分享功能")]
public static class StlShare
{
public const string ElementName = "stl:share";
[StlAttribute(Title = "分享网址")]
private const string Url = "url"; //默认使用 window.location.href
[StlAttribute(Title = "来源")]
private const string Source = "source";//QQ空间会用到, 默认读取head标签:<meta name="site" content="" />
[StlAttribute(Title = "标题")]
private const string Title = "title"; //默认读取 document.title 或者 <meta name="title" content="" />
[StlAttribute(Title = "分享")]
private const string Origin = "origin"; // 分享 @ 相关 twitter 账号
[StlAttribute(Title = "描述")]
private const string Description = "description"; //默认读取head标签:<meta name="description" content="" />
[StlAttribute(Title = "图片")]
private const string Image = "image"; //默认取网页中第一个img标签
[StlAttribute(Title = "分享至")]
private const string Sites = "sites"; //: ['qzone', 'qq', 'weibo','wechat', 'douban']
[StlAttribute(Title = "禁用")]
private const string Disabled = "disabled"; //: ['google', 'facebook', 'twitter']
[StlAttribute(Title = "微信扫一扫提示文字")]
private const string WechatQrcodeTitle = "wechatQrcodeTitle";//微信扫一扫:分享,微信二维码提示文字
[StlAttribute(Title = "微信分享至朋友圈")]
private const string WechatQrcodeHelper = "wechatQrcodeHelper"; //微信里点“发现”,扫一下二维码便可将本文分享至朋友圈。'
public static async Task<object> ParseAsync(IParseManager parseManager)
{
var url = string.Empty;
var source = string.Empty;
var title = string.Empty;
var origin = string.Empty;
var description = string.Empty;
var image = string.Empty;
var sites = "wechat, weibo, qq, qzone, douban";
var disabled = string.Empty;
var wechatQrcodeTitle = string.Empty;
var wechatQrcodeHelper = string.Empty;
var attributes = new NameValueCollection();
foreach (var name in parseManager.ContextInfo.Attributes.AllKeys)
后面还有 154 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
