mirror of
https://github.com/flarum/core.git
synced 2025-05-06 23:45:39 +02:00
convert: common/utils/string
This commit is contained in:
parent
4f34e326ef
commit
20baa93ca7
@ -1,12 +1,7 @@
|
|||||||
/**
|
/**
|
||||||
* Truncate a string to the given length, appending ellipses if necessary.
|
* Truncate a string to the given length, appending ellipses if necessary.
|
||||||
*
|
|
||||||
* @param {String} string
|
|
||||||
* @param {Number} length
|
|
||||||
* @param {Number} [start=0]
|
|
||||||
* @return {String}
|
|
||||||
*/
|
*/
|
||||||
export function truncate(string, length, start = 0) {
|
export function truncate(string: string, length: number, start: number = 0): string {
|
||||||
return (start > 0 ? '...' : '') + string.substring(start, start + length) + (string.length > start + length ? '...' : '');
|
return (start > 0 ? '...' : '') + string.substring(start, start + length) + (string.length > start + length ? '...' : '');
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -17,11 +12,8 @@ export function truncate(string, length, start = 0) {
|
|||||||
* NOTE: This method does not use the comparably sophisticated transliteration
|
* NOTE: This method does not use the comparably sophisticated transliteration
|
||||||
* mechanism that is employed in the backend. Therefore, it should only be used
|
* mechanism that is employed in the backend. Therefore, it should only be used
|
||||||
* to *suggest* slugs that can be overridden by the user.
|
* to *suggest* slugs that can be overridden by the user.
|
||||||
*
|
|
||||||
* @param {String} string
|
|
||||||
* @return {String}
|
|
||||||
*/
|
*/
|
||||||
export function slug(string) {
|
export function slug(string: string): string {
|
||||||
return string
|
return string
|
||||||
.toLowerCase()
|
.toLowerCase()
|
||||||
.replace(/[^a-z0-9]/gi, '-')
|
.replace(/[^a-z0-9]/gi, '-')
|
||||||
@ -32,11 +24,8 @@ export function slug(string) {
|
|||||||
/**
|
/**
|
||||||
* Strip HTML tags and quotes out of the given string, replacing them with
|
* Strip HTML tags and quotes out of the given string, replacing them with
|
||||||
* meaningful punctuation.
|
* meaningful punctuation.
|
||||||
*
|
|
||||||
* @param {String} string
|
|
||||||
* @return {String}
|
|
||||||
*/
|
*/
|
||||||
export function getPlainContent(string) {
|
export function getPlainContent(string: string): string {
|
||||||
const html = string.replace(/(<\/p>|<br>)/g, '$1 ').replace(/<img\b[^>]*>/gi, ' ');
|
const html = string.replace(/(<\/p>|<br>)/g, '$1 ').replace(/<img\b[^>]*>/gi, ' ');
|
||||||
|
|
||||||
const dom = $('<div/>').html(html);
|
const dom = $('<div/>').html(html);
|
||||||
@ -55,10 +44,7 @@ getPlainContent.removeSelectors = ['blockquote', 'script'];
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Make a string's first character uppercase.
|
* Make a string's first character uppercase.
|
||||||
*
|
|
||||||
* @param {String} string
|
|
||||||
* @return {String}
|
|
||||||
*/
|
*/
|
||||||
export function ucfirst(string) {
|
export function ucfirst(string: string): string {
|
||||||
return string.substr(0, 1).toUpperCase() + string.substr(1);
|
return string.substr(0, 1).toUpperCase() + string.substr(1);
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user