PHPackages                             johannschopplich/kirby-punctuation-section - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. johannschopplich/kirby-punctuation-section

AbandonedArchivedKirby-plugin[Utility &amp; Helpers](/categories/utility)

johannschopplich/kirby-punctuation-section
==========================================

Insert punctuation marks into your text with a single click

3.1.0(10mo ago)361.4k4MITVue

Since Nov 22Pushed 10mo ago2 watchersCompare

[ Source](https://github.com/johannschopplich/kirby-punctuation-section)[ Packagist](https://packagist.org/packages/johannschopplich/kirby-punctuation-section)[ Docs](https://github.com/johannschopplich/kirby-punctuation-section#readme)[ RSS](/packages/johannschopplich-kirby-punctuation-section/feed)WikiDiscussions main Synced today

READMEChangelog (10)Dependencies (2)Versions (36)Used By (0)

Note

This plugin still works, however, I recommend to use the [Typo &amp; Paste](https://github.com/philippoehrlein/typo-and-paste) plugin instead.

Development on this plugin is stale. If you require updates, feel free to DM me.

[![Kirby Punctuation Section](./.github/kirby-punctuation-section.png)](./.github/kirby-punctuation-section.png)

Kirby Punctuation Section
=========================

[](#kirby-punctuation-section)

This plugin provides a simple, **customizable** section for your Kirby project from which your customers can quickly add punctuation to their text or writer fields.

By default, clicking one of the punctuation buttons will insert the character at the current cursor position of a text or writer field.

Features
--------

[](#features)

- ♟️ Collect your favourite punctuation characters
- 🪡 Insert characters at the current cursor position
- 🖊️ Optionally paste characters to your clipboard
- 🌐 Fully Translatable

Requirements
------------

[](#requirements)

Note

The current version of this plugin requires Kirby 4 or higher. For Kirby 3 support, please use version 2 of Kirby Punctuation Section.

Installation
------------

[](#installation)

### Composer

[](#composer)

```
composer require johannschopplich/kirby-punctuation-section
```

### Download

[](#download)

Download and copy this repository to `/site/plugins/kirby-punctuation-section`.

Usage
-----

[](#usage)

To get started, create a `sections/punctuation.yml` file in your blueprints folder and add the characters you want to use to the `chars` array. A bare minimum section example looks like this:

```
type: punctuation
label: Punctuations
fieldsets:
  - category:
    label: German Quotation Marks
    chars:
      - „
      - ‚
      - ‘
      - “
    help: This is a description for the category
```

After that, you can add the section to your blueprint like this:

```
sections:
  punctuation: sections/punctuation
```

Clipboard API
-------------

[](#clipboard-api)

Instead of inserting the given character at the current cursor position, you can also copy it to your clipboard by setting the `clipboard` option to `true`:

```
type: punctuation
label: Punctuations
clipboard: true
```

Note

The Clipboard API is only available for secure contexts, it cannot be used on non-HTTPS pages.

Setting a browser flag can allow HTTP pages to be interpreted as secure, which can be useful for local development.

Label Translations &amp; Help Texts
-----------------------------------

[](#label-translations--help-texts)

Just like other Kirby built-in sections, the `label` and `help` fields can be translated.

Take a look at the section blueprint below for a full fledged example:

```
type: punctuation
label:
  de: Kleine Interpunktionshilfe
  en: Lil Punctuation Helper
fieldsets:
  - category:
    label:
      de: Apostroph
      en: Apostrophe
    chars:
      - ’
    help:
      de: Das ist eine Beschreibung der Kategorie
      en: This is a description for the category
  - category:
    label:
      de: Gedankenstrich
      en: Hyphen
    chars:
      - –
  - category:
    label:
      de: Dt. Anführungszeichen
      en: German Quotation Marks
    chars:
      - „
      - ‚
      - ‘
      - “
  - category:
    label:
      de: Engl. Anführungszeichen
      en: English Quotation Marks
    chars:
      - “
      - ‘
      - ’
      - ”
  - category:
    label: Guillemets
    chars:
      - »
      - ›
      - ‹
      - «
  - category:
    label:
      de: Sonstiges
      en: Other
    chars:
      - …
      - ×
```

License
-------

[](#license)

[MIT](./LICENSE) License © 2021-PRESENT [Johann Schopplich](https://github.com/johannschopplich)

###  Health Score

43

—

FairBetter than 89% of packages

Maintenance53

Moderate activity, may be stable

Popularity30

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 97.5% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~40 days

Recently: every ~152 days

Total

35

Last Release

328d ago

Major Versions

1.1.7 → 2.0.02022-09-11

2.2.0 → 3.0.02023-10-12

PHP version history (2 changes)1.0.0PHP &gt;=7.4.0

2.0.0PHP &gt;=8.0.0

### Community

Maintainers

![](https://www.gravatar.com/avatar/b9be5bf8dd3a36f63c00f92a115f1109567745fb3b068617341ffc8a90755d6c?d=identicon)[johannschopplich](/maintainers/johannschopplich)

---

Top Contributors

[![johannschopplich](https://avatars.githubusercontent.com/u/27850750?v=4)](https://github.com/johannschopplich "johannschopplich (118 commits)")[![grommasdietz](https://avatars.githubusercontent.com/u/136818759?v=4)](https://github.com/grommasdietz "grommasdietz (2 commits)")[![grommas](https://avatars.githubusercontent.com/u/5681075?v=4)](https://github.com/grommas "grommas (1 commits)")

---

Tags

kirbykirby-cmskirby-pluginkirby4kirby5typographykirbyclipboardpunctuation

### Embed Badge

![Health badge](/badges/johannschopplich-kirby-punctuation-section/health.svg)

```
[![Health](https://phpackages.com/badges/johannschopplich-kirby-punctuation-section/health.svg)](https://phpackages.com/packages/johannschopplich-kirby-punctuation-section)
```

###  Alternatives

[getkirby/cms

The Kirby core

1.5k584.8k473](/packages/getkirby-cms)[medienbaecker/kirby-modules

Easily add modules to your pages

895.5k1](/packages/medienbaecker-kirby-modules)[belugadigital/kirby-navigation

Kirby 5 field for hierarchical menus with drag &amp; drop level indentation.

8614.7k](/packages/belugadigital-kirby-navigation)[bnomei/kirby3-dotenv

Kirby Plugin for environment variables from .env

4149.6k2](/packages/bnomei-kirby3-dotenv)[beebmx/kirby-env

Enable env variables to Kirby

2140.5k3](/packages/beebmx-kirby-env)[bnomei/kirby3-recently-modified

Kirby Section to display recently modified content pages

3210.6k](/packages/bnomei-kirby3-recently-modified)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
