shel/neos-hyphens

Neos CMS 插件,为内联编辑器提供连字符

资助包维护!
Patreon
sebobo

安装数: 127,682

依赖关系: 1

建议者: 0

安全: 0

星标: 20

关注者: 4

分支: 4

公开问题: 4

语言:JavaScript

类型:neos-plugin

1.4.1 2023-08-24 14:55 UTC

This package is auto-updated.

Last update: 2024-09-12 10:13:45 UTC


README

Latest Stable Version Total Downloads License

简介

此包为 Neos CMS 内联编辑器提供插入软连字符和非间断空格的按钮。

许多浏览器通过 CSS 支持某种形式的连字符,但它在所有系统上都不一定可靠,也不支持所有语言。有关详细信息,请参阅CanIuse 表格。

因此,此包提供了一种手动插入它们的方法。在使用基于 CSS 的连字符与手动连字符结合时,应谨慎,因为结果可能不可预料。

它与 Neos CMS 4.3、5、7 和 8 兼容,但只有活跃的 Neos LTS 版本会收到新的错误修复。

示例

在后台,此插件将添加添加软连字符的选项。在编辑时,它们将看起来像这样

Visible hyphens while editing

在前端将转换为这样

Unwanted hyphenation without soft hyphens

并且在实际操作中是这样

Expected hyphenation

并且是这样做

Expected hyphenation

优点

  • 编辑器可以控制单词的分隔。
  • 以 UTF8 表示形式将特殊字符存储在数据库中,浏览器将其解释为 ­
  • 您不需要其他字符,在前端替换为正确字符。
  • 应与 Elasticsearch 和其他搜索引擎正常工作。

计划中的功能

请参阅增强问题列表

安装

在您的站点包中运行此命令

composer require --no-update shel/neos-hyphens

然后在您的项目目录中运行 composer update

如何使用

连字符

为此具有可编辑文本的节点启用它

'Neos.NodeTypes:Text':
  properties:
    text:
      ui:
        inline:
          editorOptions:
            hyphens: true

这将添加一个新按钮来插入软连字符。作为替代,您可以使用快捷键 Ctrl + Shift + - 添加新的软连字符。要更改快捷键,请查看 Settings.yaml 文件。

非间断空格

为此具有可编辑文本的节点启用它

'Neos.NodeTypes:Text':
  properties:
    text:
      ui:
        inline:
          editorOptions:
            nbsp: true

这将添加一个新按钮来插入非间断空格。

自定义

后端中的连字符和非间断空格样式

您可以通过引用自己的样式表来提供自己的样式。有关默认样式如何包含的说明,请参阅文件 Override.Page.fusion

您可以通过覆盖自己的包中的配置并仅使用自己的样式表,或者添加自己的样式表并使用两者来实现。

贡献

欢迎贡献!

请创建详细的问题和 PR。

如果您使用此包并希望支持或加速其开发,请与我联系

或者,您也可以通过patreon 直接支持我。

许可证

请参阅许可证