立即使用
独立站
发布时间:5月前
957 141
构建 ShopifyQL 代码编辑器:提供商家更丰富、更有用的报告和分析体验


Shopify 在 2022 年 10 月发布了 ShopifyQL Notebooks,这是一款第一方应用程序,可让商家分析其店铺数据以做出更好的决策。通过引导式代码编辑体验,ShopifyQL 的强大功能被交到商家手中。为了提供一流的编辑体验,Shopify 转向了 CodeMirror,这是一个为 Web 构建的代码编辑器框架。本文介绍了 Shopify 如何将 ShopifyQL 语言服务器连接到 CodeMirror,并提供了附加的语言功能,以打造更强大的编辑体验。


Shopify平台的富文本编辑器功能探秘


ShopifyQL 是一种易于使用、以商务为中心的查询语言,可用于客户端和服务器。该语言由 ANTLR 语法定义,用于为多个目标(目前为 Go 和 Typescript)生成代码。Shopify 用 Protobuf 编写了类型,因此类型也可以在目标之间共享。前端的所有 ShopifyQL 语言功能都封装在 Typescript 语言服务器中,该服务器建立在 ANTLR Typescript 目标之上。


将 ShopifyQL 语言服务器连接到 CodeMirror 时,Shopify 创建了一个符合 LSP 并与 Lezer 集成的适配器。这使他们能够将 ShopifyQL 查询传递给语言服务器,调整响应并返回 Lezer 解析树。为了将 ShopifyQL 查询转换为 Lezer 解析树,Shopify 需要解决标记偏移量的问题,并最终构建出解析树。


一旦生成解析树,CodeMirror 就可以"理解" ShopifyQL 并提供有用的语言功能,例如语法高亮、代码完成、linting 和工具提示。这种方法使 Shopify 能够为 CodeMirror 提供 ShopifyQL 功能,同时继续维护适用于客户端和服务器的语法。

开发优质客户,从阔象出海开始
免费、不限次查看真实采购商和供应商的贸易概述
免费试用
输入手机号
忘记密码
输入密码
AMY
alert_warn 该企业数据暂未公开
发现更多的优质采购商
请联系客服
专属热线:
官方邮箱:
AMY
立即扫码联系客服
开通高级版会员,畅享专属特权,海量贸易数据随意查看
新年享钜惠,6折福利迎新春,仅限前10位用户专享
年付5折 月付
时效
支付方式
费用
¥1608.00
收款信息
收款公司名: 重庆知站科技有限公司
收款账户: 50050122680000000033
开户行名称: 中国建设银行股份有限公司开州支行龙锦名都分理处
* 请务必在备注中注明购买物品明细:
温馨提示
1、 成功汇款后,请通过下方二维码联系客服,提供转账凭证、开通会员账号、领取发票
2、 线下汇款请直接向您在阔象出海的专属账户汇款。各种方式的到账时间一般为: 农行1-2天,跨行3-5天 (具体到账时间以银行的实际到账时间为准)
需要帮忙,请联系我们客服
为您提供帮助和支持
专属热线:
官方邮箱:
KF
立即扫码联系客服
支付
费用
¥1608.00
支付