Skip to content

Commit

Permalink
Merge pull request #927 from PandaNocturne/prDocs
Browse files Browse the repository at this point in the history
协助Chenghuang投稿一篇
  • Loading branch information
juestchaos authored Jan 13, 2025
2 parents 68ddc14 + 9695476 commit b1a0ea5
Show file tree
Hide file tree
Showing 4 changed files with 233 additions and 20 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -55,11 +55,14 @@ settings:

/* .privacy-mode span,li,h3,h2, */
.privacy-mode {
.el-p,
span, li{

/* 不太强制的隐私模式,保留一部分可读的部分 */
.el-p, .cm-line, .callout-content, p, .cm-line,
td, span, li {
-webkit-text-security: var(--privacy-mode-text);
}
h1,h2,h3,h4,h5,h6{

h1, h2, h3, h4, h5, h6 {
-webkit-text-security: none !important;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ author: 熊猫别熬夜,Huajin
type: other
draft: false
editable: false
modified: 20241218150642
modified: 20250111170653
---

# Obsidian 样式 - 设置界面网格卡片式布局
Expand Down Expand Up @@ -110,4 +110,100 @@ body:not(.installed-plugin-layout) .vertical-tabs-container .installed-plugins-c
right: 0px;
justify-content: right;
}
```

## 适配 Better Plugins Manager 插件版

![image.png](https://cdn.pkmer.cn/images/202501111706053.png!pkmer)

```css
/* @settings
name: Obsidian-Setting-Grid-Layout
description: 一个用于 Obsidian 设置页面的网格布局
id: obsidian-setting-grid-layout
settings:
-
id: Grid-Layout-info-text
title: Information
description: "本样式参考了Huajin的[obsidian-settings-management](https://github.com/xhuajin/obsidian-settings-management/)插件的样式。"
type: info-text
markdown: true
-
id: hotkey-layout
title: 关闭快捷键列表卡片化
type: class-toggle
default: false
-
id: plugin-layout
title: 关闭核心插件列表卡片化
type: class-toggle
default: false
-
id: installed-plugin-layout
title: 关闭第三方插件列表卡片化
type: class-toggle
default: false
*/

/* 2024-12-17 参考Huajin的obsidian-settings-management插件的样式 https://github.com/xhuajin/obsidian-settings-management/blob/master/src/styles.css */
/* 快捷键列表 */
body:not(.hotkey-layout) .vertical-tabs-container .vertical-tab-content>.hotkey-list-container,
/* 核心插件列表 */
body:not(.plugin-layout) .vertical-tabs-container .plugin-list-plugins>div:not(.setting-item),
/* 第三方插件列表 */
body:not(.installed-plugin-layout) .vertical-tabs-container .installed-plugins-container,
.modal-content.manager-item-container {
display: grid;
gap: 15px;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
grid-auto-rows: min-content;

/* 子项目设置 */
.setting-item:not(:has(~.setting-item-heading)):not(.setting-item-heading) {
border: 1px solid var(--background-modifier-border);
border-radius: 8px;
padding: 1em;
}

.setting-item:is(:has(~.setting-item-heading), .setting-item-heading) {
grid-column: 1 / -1;
}

.setting-item-info {
overflow: hidden;
overflow-wrap: anywhere;
}
}

/* 第三方插件列表 按钮微调*/
.installed-plugins-container,
.modal-content.manager-item-container {
.setting-item {
position: relative;
display: flex;
flex-flow: column nowrap;
}

.setting-item-info {
flex: 2 0 auto;
width: 100%;
margin-left: 10px;
}

.setting-item-control {
flex: 0;
display: flex;
flex-flow: row nowrap;
width: 100%;
right: 0px;
justify-content: right;
}
}

.modal.manager-container {
width: 60vw;
height: 80vh;
overflow: auto;
}
```
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ author: PKMer
type: other
draft: false
editable: false
modified: 20241214172132
modified: 20250111173633
---

# Obsidian 基础操作
Expand Down Expand Up @@ -511,6 +511,39 @@ body.clutter-free-headings div.mod-cm6:not(.is-live-preview) div:not(.cm-active)

## 编辑

### 阅读渲染不出表格是什么状况吗 (by 熊猫 25.01.11)

有人知道阅读渲染不出表格是什么状况吗 怎么解决 只能在编辑模式看到表格。大部分是正常的,有两个是这样。

![241215_ObsidianFAQ整理记录.md](https://cdn.pkmer.cn/images/202501111736978.png!pkmer)

答:

1. 确保在表格前后都各有**一个空行**。如果你的表格紧挨着其他文本或元素,记得在表格上方和下方各添加一个空行。
2. 检查表格的 Markdown 格式是否正确。例如,确保列之间的 | 符号对齐,行的数量一致等。以下是一个简单的表格格式示例:

```
| Header 1 | Header 2 | Header 3 |
|----------|----------|----------|
| Data 1 | Data 2 | Data 3 |
| Data A | Data B | Data C |
```
3. 如果表格已经有空行分隔,但是仍然无法渲染,检查是否有其他插件或主题干扰了 Markdown 的渲染。可以尝试禁用相关插件,或者切换到默认主题进行测试。
### 如何复制笔记里面图片,常用的图片插件有哪些 (by 熊猫 25.01.11)
答:Image Context Menus 插件可以支持图片右键复制图片。
![241215_ObsidianFAQ整理记录.md](https://cdn.pkmer.cn/images/202501111735933.png!pkmer)
常用的图片插件:
1. image toolkit:可以点击放大图片并附带复制图片的功能
2. Fast Image Cleaner:可以右键快速删除笔记中图片和引用链接
3. Mousewheel Image zoom: 通过鼠标滚轮调整图片大小
4. Obsidian Image Converter:可以鼠标拖拽控制图片大小,还会自动转换格式以及图片重命名、标注等等,图片处理功能比较齐全。
### 页内标题能否隐藏?(by 阿岑)
答:
Expand Down
111 changes: 96 additions & 15 deletions 10-Obsidian/Obsidian社区插件/abbreviations-mark.md
Original file line number Diff line number Diff line change
@@ -1,39 +1,120 @@
---
uid: 2024100113260515
uid: 20241026225112
title: Obsidian 插件:Abbreviations and Acronyms
tags: ['数据处理', '文字处理', '自动化与AI', 'obsidian插件']
tags: [数据处理, 文字处理, 自动化与AI, obsidian插件]
description: 实现缩写词和首字母缩略词(术语)的自动标记。
author: AI
author: Chenghuang
type: auto
draft: false
editable: false
modified: 20240101000000
modified: 20250111172019
---

# Obsidian 插件:Abbreviations and Acronyms

> [!Note] 插件名片
> [!example] 插件名片
> - 插件名称:Abbreviations and Acronyms
> - 插件作者:dragonish
> - 插件说明:实现缩写词和首字母缩略词(术语)的自动标记。
> - 插件分类:['数据处理', '文字处理', '自动化与AI', 'obsidian插件']
> - 项目地址:[点我访问](https://github.com/dragonish/obsidian-abbreviations)
> - 插件版本:1.1.0
> - 插件分类:[' 数据处理 ', ' 文字处理 ', ' 自动化与 AI', 'obsidian 插件 ']
> - 插件概述:`Abbreviations and Acronyms` 插件通过读取 `笔记属性(Properties)` 中特定 `属性名称``属性值` 的定义语句,会自动监测笔记中的 `略语` 并为它们添加下划虚线,鼠标悬停在上方时还会显示其定义,有助于笔记内的术语标准化工作
> - 插件项目地址:[点我跳转](https://github.com/dragonish/obsidian-abbreviations)
> - 国内下载地址:[下载安装](https://pkmer.cn/products/plugin/pluginMarket/?abbreviations-mark)
> - 自述文件:[Readme](https://ghproxy.net/https://raw.githubusercontent.com/dragonish/obsidian-abbreviations/main/README.md)
## 术语解说

- `Abbreviation(缩写)` 本身指的是在使用拼音文字的语言中,对于常用词组(多为专有名词)及少数常用词所采用的简便写法,如以 cm 指代 centimeter,No. 指代 numerō 或 UN 指代 the United Nations 等情况,缩写后所得到的词称为 `略语`[^1] 类似于汉语中的 `简称`,如“四化”指代“四个现代化”。
- `Acronym(首字母缩略词)` 常见于英语和法语,它指的是那些以词的形式发音,而非逐字母拼读的 `略语`,如以 NATO 指代 North Atlantic Treaty Organization(北约),或是法语中以 UNESCO 指代 Organisation des Nations unies pour l'éducation, la science et la culture(联合国教科文组织)。
- 此外还存在所谓的 `Initialism`,即逐字母拼读的 `略语`,如以 BBC 指代 British Broadcasting Corporation(英国广播公司)或以 NBA 指代 National Basketball Association(美国职业篮球联赛)。事实上,不同词典对 `Initialism``Acronym` 的区分并不统一,有的词典会将二者归为一类,在本插件中就没分得那么细。
- 在了解了基本概念之后,需要明确的是,本插件只是借用了词汇学中的术语,实际上,这里的“Acronym”完全可以不是 `略语`,而是一个完整的词语(但中间不能有空格)。`定义语句` 的后半部分也完全可以不是单个术语而是长句解释。下文用 `略语` 指代 `定义语句` 中的前半部分仅仅是出于简洁需要。
- 本插件适合用在术语不具有全局性的某篇文献的阅读笔记中,举例来说,我并非医学专业,只是出于个人保健需要阅读中国高血脂防治指南,那么阅读笔记就可以用这个插件来进行术语略语工作,而不像 `note definitions` 插件那样需要单独增加一个笔记文件,`note definitions` 插件的使用方法详见 [PKMer_Obsidian 插件:note definitions 创建属于你自己的术语表]( https://pkmer.cn/show/20240823150047 )

## 概述
## 插件基本用法

这是一个为Obsidian设计的插件,实现了自动标记缩略词和首字母缩写词(术语)的功能。通过读取笔记的属性(元数据)字段,自动在笔记内容中渲染缩略词。支持编辑视图(实时预览)和阅读视图的渲染。用户可以根据需要自定义元数据关键字和全局可用的缩略词。插件支持两种元数据格式:字符串和键值对。用户可以直接在显示模式中添加或删除缩略词。通过此插件,用户可以更方便地处理缩略词和首字母缩写词,提升笔记的可读性和专业性。
在设置中指定某个 `属性名称` 为存放 `定义语句` 的位置,`Abbreviations and Acronyms` 插件就会自动监测笔记中的 `略语`,并为它们添加下划虚线,你既可以用字符串写 `定义语句`

```
---
abbr:
- "HTML: HyperText Markup Language"
- "CSS: Cascading Style Sheets"
---
```

也可以用键值对写:

```
---
abbr:
- HTML: HyperText Markup Language
- CSS: Cascading Style Sheets
---
```

> [!help]
> 这篇插件文章还没有人贡献,欢迎占坑!
> 如果您有好的想法欢迎提交PR或者文末留言。
>
值得一提的是,如果 `定义语句` 是由字符串写成,且 `OB系统设置→编辑器→笔记属性` 选择 `显示``源码` 的情况下,可以在阅读模式的正文中直接编辑 `定义语句`

---

在插件设置中开启 `Enable Markdown Extra syntax support (Experimental)` 选项后,你可以在笔记正文中使用 Markdown 扩展语法来写 `定义语句`,它可以添加在笔记的任何位置,一旦添加成功,则直到下一处 `定义语句` 为止,该 `略语` 都将指向这里所赋予的定义,定义语句只会显示在 `实时渲染模式``源码模式` 中,不会显示在 `阅读模式`[^2]

```
*[W3C]: World Wide Web Consortium
```

如果你想将下文中的 `略语` 转为普通文本,使其不再指向特定术语,只需在冒号后留空:

```
*[W3C]:
```

如此一来,即便在同一篇笔记存在使用相同 `略语` 文本的不同术语,也可根据需要随时调整 `略语` 所指代的术语,例:

```
---
abbr:
- RAM: Random Access Memory
---
RAM.
*[RAM]: Reliability, Availability, Maintainability
RAM.
*[RAM]: Remote Access Management
RAM.
*[RAM]:
RAM.
```

## 插件选项

- `Metadata keyword`:在空白栏处填入的单词将被视为用来存放 `略语``属性名称`
- `Enable Markdown Extra syntax support (Experimental)`:启用该选项后,则可使用 Markdown 扩展语法,详见上文
- `Mark abbreviations in Source mode`:启用本选项后,则插件也会在 `源码模式` 中为 `略语` 添加下划线
- `Global abbreviations`:点击本选项后的 `Manage abbreviations`,在弹出的界面中添加 `略语` 及其定义,可在整个笔记库范围内添加全局 `略语`,但它的优先级要低于 `笔记属性` 中的 `定义语句`。如果你不想在某篇特定笔记中采用这一全局 `略语`,则可以在 `笔记属性` 中以字符串或键值对声明:

```
---
abbr:
- "HTML: "
- CSS: ""
---
```

---
- `Enable detect affixes`:启用本选项后,则插件会自动侦测文中带有指定后缀的 `略语`,并为它们也添加下划线,举例来说,如将 `es` 指定为后缀,则 `alias``aliases` 将被视为同一术语的 `略语`
- `Affix list`:在空白栏处填入的单词将被视为后缀,不同后缀之间以英文输入法逗号隔开

## 预览效果

| 源模式 | 实时预览 | 阅读模式 |
| :---------------------------------------------------------------------: | :---------------------------------------------------------------------: | :---------------------------------------------------------------------: |
| ![abbreviations-mark](https://cdn.pkmer.cn/images/202501111716278.png!pkmer) | ![abbreviations-mark](https://cdn.pkmer.cn/images/202501111716003.png!pkmer) | ![abbreviations-mark](https://cdn.pkmer.cn/images/202501111716159.png!pkmer) |

[^1]: <https://zh.wikipedia.org/wiki/%E7%B8%AE%E5%AF%AB>
[^2]: <https://michelf.ca/projects/php-markdown/extra/#abbr>

0 comments on commit b1a0ea5

Please sign in to comment.