mirror of
https://github.com/wagtail/wagtail.git
synced 2024-11-29 01:22:07 +01:00
Standardize on allowUnicode
for slugify util option
- This is the name used in the urlify util
This commit is contained in:
parent
d8e63954d8
commit
f0cf73f0d3
@ -63,9 +63,9 @@ export class SlugController extends Controller<HTMLInputElement> {
|
|||||||
event: CustomEvent<{ value: string }> | { detail: { value: string } },
|
event: CustomEvent<{ value: string }> | { detail: { value: string } },
|
||||||
ignoreUpdate = false,
|
ignoreUpdate = false,
|
||||||
) {
|
) {
|
||||||
const unicodeSlugsEnabled = this.allowUnicodeValue;
|
const allowUnicode = this.allowUnicodeValue;
|
||||||
const { value = this.element.value } = event?.detail || {};
|
const { value = this.element.value } = event?.detail || {};
|
||||||
const newValue = slugify(value.trim(), { unicodeSlugsEnabled });
|
const newValue = slugify(value.trim(), { allowUnicode });
|
||||||
|
|
||||||
if (!ignoreUpdate) {
|
if (!ignoreUpdate) {
|
||||||
this.element.value = newValue;
|
this.element.value = newValue;
|
||||||
|
@ -12,7 +12,7 @@ describe('slugify', () => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
describe('slugify with unicode slugs enabled', () => {
|
describe('slugify with unicode slugs enabled', () => {
|
||||||
const options = { unicodeSlugsEnabled: true };
|
const options = { allowUnicode: true };
|
||||||
|
|
||||||
it('should return a correct slug', () => {
|
it('should return a correct slug', () => {
|
||||||
expect(slugify('The Price is $72.00!', options)).toBe(
|
expect(slugify('The Price is $72.00!', options)).toBe(
|
||||||
|
@ -4,9 +4,9 @@
|
|||||||
*/
|
*/
|
||||||
export const slugify = (
|
export const slugify = (
|
||||||
value: string,
|
value: string,
|
||||||
{ unicodeSlugsEnabled = false }: { unicodeSlugsEnabled?: boolean } = {},
|
{ allowUnicode = false }: { allowUnicode?: boolean } = {},
|
||||||
) =>
|
) =>
|
||||||
unicodeSlugsEnabled
|
allowUnicode
|
||||||
? value
|
? value
|
||||||
.replace(/\s+/g, '-')
|
.replace(/\s+/g, '-')
|
||||||
.replace(/[&/\\#,+()$~%.'":`@^!*?<>{}]/g, '')
|
.replace(/[&/\\#,+()$~%.'":`@^!*?<>{}]/g, '')
|
||||||
|
Loading…
Reference in New Issue
Block a user