0-1开发自己的obsidian plugin DAY 8

news/2024/10/6 21:54:23 标签: typescript

昨天的pull request遭受了ObsidianReviewBot的修改意见,比较有共性的应该是css,原话是:You should avoid assigning styles via JavaScript or in HTML and instead move all these styles into CSS so that they are more easily adaptable by themes and snippets.

意思是和控件布局格式相关的配置另外放在styles.css文件中。需要进行以下三步操作:

一是打开styles.css文件修改(修改:作用的pluggin - 作用的component - 作用的具体格式)

.your-plugin-name.your-modal-content-name {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 120%;
}

二是打开需要引用这些内容的.ts文件,在对应的控件上 加上这句:

contentEl.classList.add('your-plugin-name', 'your-modal-content-name');

(这里的classList直接用,不需要另外引用,copilot对此的解释是(我不理解,但供参考):

在标准的浏览器环境中,classList 是 DOM 元素的一个属性,不需要额外导入。你可以直接使用 element.classList.add()、element.classList.remove() 等方法来操作元素的类。

如果你在 TypeScript 中使用 classList,也不需要额外导入任何东西,因为 TypeScript 会自动识别 DOM 元素的这些属性和方法。

---------------------------

【暂未解决】根据obsidian的意见修改推送到自己的repo生成release以后,不确定这样的行为能否触发re-validation,对此,obsidian的提示是:

Do NOT open a new PR for re-validation.
Once you have pushed all of the required changes to your repo, the bot will update the labels on this PR within 6 hours.
If you think some of the required changes are incorrect, please comment with /skip and the reason why you think the results are incorrect.

不明确的点在于,我并没有直接修改我fork的obsidian-releases的内容,所有的改动都是我自己的插件repo,下面这个链接似乎提到了同样的问题,但是回答似乎是个同语反复:

How to trigger validation - Developers: Plugin & API - Obsidian Forum

先等6 hours再说吧))


http://www.niftyadmin.cn/n/5692201.html

相关文章

脏读、不可重复读、幻读的解决方法

上一篇博客提到了脏读、不可重复读、幻读的含义,也知道了是因为什么情况导致出现的这些问题,这篇博客就带大家一起来了解一下他们的解决办法~ 脏读:脏读出现的原因主要是因为一个事务读取了另外一个事务未提交的数据,就可能出现脏…

二分查找算法——寻找旋转排序数组中的最小值点名

1.题目解析 题目来源:LCR173.点名——力扣 原名:剑指offer——0~n-1中消失的数字 测试用例 题目来源:153.寻找旋转排序数组中的最小值——力扣 测试用例 2.算法原理 点名 如果要寻找消失的数字,可以判断对应下标的数字是否和下标对…

Linux驱动开发——新字符设备驱动开发

文章目录 1 概述2 新字符设备驱动原理2.1 分配和释放设备号2.2 新字符设备注册方法 3 自动创建设备节点3.1 mdev机制3.2 创建和删除类3.3 创建设备 4 设置文件私有数据5 实验程序编写 系列文章: Linux驱动开发——字符设备驱动开发 Linux驱动开发——LED驱动开发 1 …

wordpress运行环境 php版本过低提示及解决办法

如果你的wordpress网站上出现“Your server is running PHP version 5.6.40 but WordPress 6.6.2 requires at least 7.2.24.”,意思是“您的服务器运行的是PHP版本5.6.40,但WordPress 6.6.2至少需要7.2.24版本的”。这说明你wordpress网站运行环境有问题…

在 ArkTS 网络请求中,重新封装一下 http 模块

在ArkTS中,重新封装http模块可以提供一个更简洁、更易于使用的API,同时隐藏底层细节,使开发者能够更专注于业务逻辑。以下是一个简单的示例,展示了如何重新封装鸿蒙系统的kit.NetworkKit中的http模块: // 创建一个新的…

13:URL输入到页面渲染过程

从URL输入到页面渲染的过程是一个复杂而精细的流程,它涉及多个步骤和多个参与方(包括浏览器、DNS服务器、服务器等)。以下是这一过程的详细解析: 一、URL解析与DNS查找 URL解析: 当用户在浏览器中输入一个URL并按下回…

百度飞桨(paddlepaddle)安装

百度飞桨(paddlepaddle)安装 Anaconda升级 打开 Anaconda Prompt (或者 Mac 下的终端),键入: conda upgrade --all pip 安装 python -m pip install paddlepaddle -i https://mirror.baidu.com/pypi/s…

C++——模板进阶、继承

文章目录 一、模板1. 非类型模板参数2. 模板的特化函数模板特化类模板特化1. 全特化2. 偏特化部分特化参数更进一步的限制 二、继承1. 概念2. 定义定义格式 3. 继承基类成员访问⽅式的变化4. 继承类模板5.基类和派⽣类间的转换6. 继承中的作⽤域隐藏规则: 7. 派⽣类…