hexo-ruby-character:写作 A 读作 B

2024-02-18 00:40

本文主要是介绍hexo-ruby-character:写作 A 读作 B,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

关于「写作 A 读作 B」这种事情,虽然已经玩了许久,但是还是感觉挺有意思。其实「写作 A 读作 B」是日文书写中的旁注标记,用于表达「A 的正确含义是 B」1

早些时候,当我想要做旁注标记的时候,只能先把文字写上,发音写在括号里。其实这样的做法是很痛苦的,因为拼音的声调实在是太难输入了。

后来,iOS 的应用商店里出现了一款叫做「写(dú)」的 App,对我而言简直就是福音,我经常逛的一个推广优质应用的网站——少数派也专门为这个 App 写了博文,《喜(sàng)闻(xīn)乐(bìng)见(kuáng):写(dú)》。

从那以后,当我需要做旁注标记的时候,写(dú) 就是我最趁手的工具。直到这两天,我在给同事科普什么叫「鬼畜」的时候,无意间进入了绅士词条,然后就看到了这种黑科技般的注音方式!

绅士,或者ACG界更常见的写法是biàntài或hentai。

这种注音效果果然就是我想要的!一开始我还以为是用 CSS 实现的,翻看页面源码发现是 ruby 标签,之前从没见过,果然是图样图森破了。再看 Wiki 页面的源码,发现这是通过 Ruby Template实现的,再向上游追溯,就是 Wikipedia 了。

A Better Wheel

这么好玩的东西,我的博客也要用~于是经过我一个中午的 coding,一个全新的 hexo 插件——hexo-ruby-character 就来到了世界上。

我以 MIT 许可证将源码托管在 Github 上,欢迎交流。

从表面上看,这个插件其实是 Wiki 里面 Ruby Template 的一个复刻,算是另一个轮子,为什么我会认为它是一个更好的轮子?

先看 Wikipedia 给的例子。

{ruby|飞机|fēijī}{ruby|场|chǎng} → 飞机fēijī场chǎng

其实整个旁注标记中最难以输入的部分,就是拼音。而在 hexo-ruby-character 中,拼音不再是不必可少的了,取而代之的是汉字,用汉字给汉字注音。字音转换这种事情,自然是要交给机器代劳,不仅如此,还要站在巨人的肩膀上。

{ ruby 佐天泪子|掀裙狂魔 } → {% ruby 佐天泪子|掀裙狂魔 %}

在旁注标记中,字音不同是最常见的用法。假如需要标注真正的发音,那就更简单了。

{ ruby 飞机场 } → {% ruby 飞机场 %}

默认开启了分词之后,多音字的字音转换基本上不成问题,比如它能够区分{% ruby 星宿 %}和{% ruby 宿敌 %},{% ruby 家长 %}和{% ruby 长度 %}这种弱爆了的多音字测试更是不在话下。而这一切特性,都是 pinyin,以及它背后的 jieba 分词所提供的。

hexo-ruby-character 默认的行为是在拼音之间添加空格来区分音节。当然,如果不喜欢默认的字音转换,直接像 Wiki 一样写拼音也是可以的。

{ ruby 飞机|fēijī }{ ruby 场|chǎng } → {% ruby 飞机|fēijī %}{% ruby 场|chǎng %}

至于日语或者其他国家的语言之类的,自然也是不在话下。

{ ruby 超電磁砲|レールガン } → {% ruby 超電磁砲|レールガン %}

Happy hacking! 为了让更多的人用到它,我向 Hexo 的插件列表提交了 Pull Request,它现在已经在 Hexo 的插件列表里面了。

Hexo Plugin


  1. 写作oo读作xx - 萌娘百科 万物皆可萌的百科全书 ↩

这篇关于hexo-ruby-character:写作 A 读作 B的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/719511

相关文章

10个好用的AI写作工具【亲测免费】

1. 光速写作 传送入口:http://u3v.cn/6hXWYa AI打工神器,一键生成文章&ppt 2. 讯飞写作 传送入口:http://m6z.cn/5ODiSw 3. 讯飞绘文 传送入口:https://turbodesk.xfyun.cn/?channelid=gj3 4. AI排版助手 传送入口:http://m6z.cn/6ppnPn 5. Kim

深度剖析AI情感陪伴类产品及典型应用 Character.ai

前段时间AI圈内C.AI的受够风波可谓是让大家都丈二摸不着头脑,连C.AI这种行业top应用都要找谋生方法了!投资人摸不着头脑,用户们更摸不着头脑。在这之前断断续续玩了一下这款产品,这次也是乘着这个风波,除了了解一下为什么这么厉害的创始人 Noam Shazeer 也要另寻他路,以及产品本身的发展阶段和情况! 什么是Character.ai? Character.ai官网:https://

《论多源数据集成及应用》写作框架,软考高级系统架构设计师

论文真题 在如今信息爆炸的时代,企业、组织和个人面临着大量的数据。这些数据来自不同的渠道和资源,包括传感器、社交媒体、销售记录等,它们各自具有不同的数据格式、分布和存储方式。因此如何收集、整理和清洗数据,以建立一个一致、完整的数据集尤为重要。多源数据集成可以提供更全面的数据视角,将来自不同渠道的数据结合起来,通过这种方式整合多个数据源,从而减少单一数据源带来的误差和不准确性。此外,多源数据集

VSCode中latex文件(Misplaced alignment tab character .LaTeX

Misplaced alignment tab character &.LaTeX 先给出参考文章1 Misplaced alignment tab character &.LaTeX 把bib文件中的 &改为 and 。删除原有的bbl文件、重新运行 选择这个运行 这个错误在overleaf上并没有遇到、在vscode上遇到了 方法二就是把 &改为 \& ,记得删除

《论面向服务架构设计及其应用》写作框架,软考高级系统架构设计师

论文真题 面向服务架构(Service-Oriented Architecture, SOA) 是一种应用框架,将日常的业务应用划分为单独的业务功能服务和流程,通过采用良好定义的接口和标准协议将这些服务关联起来。通过实施基于SOA的系统架构,用户可以构建、部署和整合服务,无需依赖应用程序及其运行平台,从而提高业务流程的灵活性,帮助企业加快发展速度,降低企业开发成本,改善企业业务流程的组织和资

zblog自动生成文章插件(百度AI写作配图,图文并茂)

最近工作比较忙,导致自己的几个网站都无法手动更新,于是乎也想偷个懒把,让AI帮忙打理下自己的网站。我接触chatgpt等AI工具还是比较早了,从openai推出gpt3.5就一直在用,说实话,开始的时候用AI自动更新网站还是非常管用的,到后来百度等国内搜索引擎针对AI文章的不同对待,导致了一批AI站被K。从内心来讲,最初的AI撰文其实文章质量确实比较差。但是经过近两年的模型升级,我渐渐感觉它又行了

国开(电大)2024秋《文献检索与论文写作》综合练习2

国开(电大)2024秋《文献检索与论文写作》综合练习2 一、单选题(14题) 1.什么数据库为用户提供深入到图书章节和内容的全文检索(C) A、知网 B、万方 C、读秀知识库 D、维普 解析:“读秀”是由海量全文数据及资料基本信息组成的超大型数据库,为用户提供深入到图书章节和内容的全文检索。 2.信息检索根据检索对象不同,一般分为:(D) A、二次检索、高级检索

Ruby on Rails 开发 web

Ruby on Rails 正在令整个 Web 开发领域受到震憾。让我们首先了解底层的技术: Ruby 是一门免费的、简单的、直观的、可扩展的、可移植的、解释的脚本语言,用于快速而简单的面向对象编程。类似于 Perl,它支持 处理文本文件和执行系统管理任务的很多特性。 Rails 是用 Ruby 编写的一款完整的、开放源代码的 Web 框架,目的是使用更简单而且更少的代码编写实际使用的应

不懂Ruby的程序员,如何快速读懂Ruby代码

本问答的目标读者是不了解Ruby语言、但有别的编程语言经验的人。   Ruby语言的代码可读性是很强的。本问答只把一些语法特点、以及别的语言中可能没有或不同的东西展现出来,目的在于让有别的编程语言经验的人能快速读懂Ruby代码。   注意本问答讲的是Ruby语言本身(基于版本1.9),而不是Ruby on Rails,后者是Ruby的一种DSL,语言面貌上和Ruby有一定差异。

Java Character 类 和 方法

Character 类用于对单个字符进行操作。 Character 类在对象中包装一个基本类型 char 的值 实例 char ch = 'a';// Unicode 字符表示形式char uniChar = '\u039A'; // 字符数组char[] charArray ={ 'a', 'b', 'c', 'd', 'e' }; 然而,在实际开发过程中,我们经常会遇到需要使用对象