An open API service indexing awesome lists of open source software.

https://github.com/psmb/psmb.term

Replace occurrences of terms with links to them
https://github.com/psmb/psmb.term

neoscms

Last synced: 4 months ago
JSON representation

Replace occurrences of terms with links to them

Awesome Lists containing this project

README

        

This package will help you to automatically link all occurrences of
your terms within given text. Great for SEO and stuff.

## Usage

### 1. Install the package

```
composer require psmb/term
```

### 2. Add `Psmb.Term:TermMixin` to the nodetypes that you want to use as terms

```
'Your.NodeTypes:Tag':
superTypes:
'Psmb.Term:TermMixin': true
```

### 3. Process any text you want with `Psmb.Term:ReplaceTerms` TS object

E.g. if you want terms to be replaced in all Text nodes:

```
prototype(Neos.Neos.NodeTypes:Text) {
[email protected] = Psmb.Term:ReplaceTerms
}
```

Processor has option `absolute` which would force creation of absolute uris.

### 4. Create term nodes

You may also fill-in their `replaceVariants` property for alternative spelling
variants, separated by comma, supporting regexp, "+" expands into "\w*?".
E.g. `duck+` matches `duck`, `ducks`, `ducklings` etc.