欢迎光临.

测试本网站代码显示效果和代码高亮效果

创建:
2024-06-06 11:17
更新:
2024-06-25 09:34
访问:
371
主词:
代码 高亮 golang rust js shell
描述:
本文主要测试不同类型的代码片段在网站上的显示效果,其中包括golang,rust,js这三个主要使用的语言,还包括linux shell命令行代码,以此来测试网站对代码格式的显示效果,本文做为测试本网站的一环,在开发过程中有一定的意义,代码显示效果返过来指导网站建设。

js

const article = await dispatch<any>(thunkCreateArticle({
    classId: classId,
    content: content,
    keys: keys,
    memo: memo,
    other: JSON.parse(other),
    summary: summary,
    tags: tags,
    title: title
}));
openNoticeInfoPop("保存成功")
navigate("/blogManage/createOrUpdateArticle/" + article.id)

rust

#[derive(Template, Default)]
#[template(path = "page_tag.html")]
pub struct TagIndexTemplate<'a> {
    pub article_tag_group: WebArticleTagGroup<'a>,
    pub article_class_tree: WebArticleClassTree<'a>,
    pub header_area: WebHeaderArea<'a>,
    pub footer_area: WebFooterArea<'a>,
    pub breadcrumb: WebBreadcrumb<'a>,

    pub selected_tag: Option<String>,
    pub title: &'a str,
    pub desc: &'a str,
    pub keywords: &'a str,
    pub articles: Vec<ViewArticle>, // tag标签
}

golang

// NewReceiverUnion 通过反射创建接收单元 通过泛型进行方法包装
func NewReceiverUnion[T any](action func(ctx context.Context, msg T) error) *ReceiverUnion {
    res := &ReceiverUnion{} 
    // 确定routerKeyvar t T
    res.RouterKey = typeutil.GetTypeBaseNameByGType(t)
    // 包装类型转化逻辑
    res.Receive = func(ctx context.Context, msg []byte) (err error) {
       defer func() {
          if rErr := recover(); rErr != nil {
             err = errors.New(fmt.Sprintf("%v", rErr))
             slog.ErrorContext(ctx, fmt.Sprintf("消息队列处理函数panic %v %v", rErr, string(debug.Stack())))
          }
       }()
       var t T
       err = json.Unmarshal(msg, &t)
       if err != nil {
          slog.ErrorContext(ctx, fmt.Sprintf("mq接受消息转化为json失败 err:%v", err))
          return err
       }
       return action(ctx, t)
    }
    return res
}

本篇为原创内容,未经允许,不得转载

繁星树影 @2024
皖ICP备20003857号-2
皖公网安备34132202000234号
14541