PHPackages                             innoweb/silverstripe-fluent-inline-language - 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. [Localization &amp; i18n](/categories/localization)
4. /
5. innoweb/silverstripe-fluent-inline-language

ActiveSilverstripe-vendormodule[Localization &amp; i18n](/categories/localization)

innoweb/silverstripe-fluent-inline-language
===========================================

Allow inline language change for Accessibility in CMS WYSIWYG editor

1.0.0(7y ago)01011BSD-3-ClauseJavaScript

Since Mar 27Pushed 7y ago1 watchersCompare

[ Source](https://github.com/xini/silverstripe-fluent-inline-language)[ Packagist](https://packagist.org/packages/innoweb/silverstripe-fluent-inline-language)[ Docs](http://github.com/xini/silverstripe-fluent-inline-language)[ RSS](/packages/innoweb-silverstripe-fluent-inline-language/feed)WikiDiscussions master Synced 3w ago

READMEChangelogDependencies (2)Versions (2)Used By (0)

SilverStripe TinyMCE inline language plugin
===========================================

[](#silverstripe-tinymce-inline-language-plugin)

[![Version](https://camo.githubusercontent.com/93d9b669be58a08199f03786b535df1fba232b00e56681cf3330363f76ccb86a/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f696e6e6f7765622f73696c7665727374726970652d666c75656e742d696e6c696e652d6c616e67756167652e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/innoweb/silverstripe-fluent-inline-language)[![License](https://camo.githubusercontent.com/ddab45f04fbd064d0473146d75bf5641b651b79ab6353e134367b72bcc84d9e7/687474703a2f2f696d672e736869656c64732e696f2f7061636b61676973742f6c2f696e6e6f7765622f73696c7665727374726970652d666c75656e742d696e6c696e652d6c616e67756167652e7376673f7374796c653d666c61742d737175617265)](license.md)

Overview
--------

[](#overview)

This module allows inline language change for Accessibility in CMS WYSIWYG editor.

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

[](#requirements)

- SilverStripe CMS 4.x
- Fluent 4.x

If you are using RTL (right-to-left) languages, please consider installing the [Fluent RTL module](https://packagist.org/packages/innoweb/silverstripe-fluent-rtl-support).

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

[](#installation)

Install the module using composer:

```
composer require innoweb/silverstripe-fluent-inline-language dev-master

```

Then run dev/build.

Functionality
-------------

[](#functionality)

The module adds buttons to the editor to change the language of the selected text to one of the configured Fluent locales and wraps the selected text in a span:

```
selected text

```

If the target language has a different writing direction than the current one, it also adds the `dir="ltr|rtl"` attribute to the span.

The `data-language` attribute is used to highlight and display the changed language in the editor.

Configuration
-------------

[](#configuration)

If you are using a custom editor css for TinyMCE, please merge the existing editor css files with your current one as below. Otherwise the css file applied by the module will not be loaded.

```
TinyMCEConfig::get('cms')->setContentCSS(
    array_merge(
        TinyMCEConfig::get('cms')->getContentCSS(),
        [ModuleResourceLoader::resourceURL(
            ThemeResourceLoader::inst()->findThemedResource('path/to/your/editor.css')
        )]
    )
);

```

License
-------

[](#license)

BSD 3-Clause License, see [License](license.md)

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity60

Established project with proven stability

 Bus Factor1

Top contributor holds 100% 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

Unknown

Total

1

Last Release

2648d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0d2e71d7787401a7bd4916062346163897f89f455d650ab32b5d60cd14825ad3?d=identicon)[xini](/maintainers/xini)

---

Top Contributors

[![xini](https://avatars.githubusercontent.com/u/1152403?v=4)](https://github.com/xini "xini (3 commits)")

---

Tags

languagesilverstripefluentwysiwyginline

### Embed Badge

![Health badge](/badges/innoweb-silverstripe-fluent-inline-language/health.svg)

```
[![Health](https://phpackages.com/badges/innoweb-silverstripe-fluent-inline-language/health.svg)](https://phpackages.com/packages/innoweb-silverstripe-fluent-inline-language)
```

###  Alternatives

[tractorcow/silverstripe-fluent

Simple localisation for Silverstripe

90432.1k28](/packages/tractorcow-silverstripe-fluent)[gettext/languages

gettext languages with plural rules

7532.0M12](/packages/gettext-languages)[silverstripe/translatable

Allows translation of DataObject and SiteTree records into multiple languages

52197.1k8](/packages/silverstripe-translatable)[inpsyde/multilingual-press

Simply THE multisite-based free open source plugin for your multilingual websites.

2414.0k1](/packages/inpsyde-multilingual-press)[wcm/wcm-lang-switch

Adds a button to the admin toolbar. This buttons allows users to seamlessly switch between available languages..

202.0k](/packages/wcm-wcm-lang-switch)

PHPackages © 2026

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