mirror of
https://github.com/flarum/core.git
synced 2025-10-14 00:15:51 +02:00
* Fix global typings for extensions * Deprecate global `app` typings See https://github.com/flarum/core/issues/2857#issuecomment-889841326 * Add `app` export for common namespace * Add missing `app` imports within core * Add missing `app` imports to JS files * Fix incorrect import * Fix admin file importing forum `app` * Add `flarum` global variable * Format * Update JSDoc comment * Update JSDoc comment Co-authored-by: Alexander Skvortsov <sasha.skvortsov109@gmail.com> * Fix frontend JS error * Empty commit Co-authored-by: Alexander Skvortsov <sasha.skvortsov109@gmail.com>
20 lines
574 B
TypeScript
20 lines
574 B
TypeScript
import app from '../../common/app';
|
|
|
|
/**
|
|
* The `abbreviateNumber` utility converts a number to a shorter localized form.
|
|
*
|
|
* @example
|
|
* abbreviateNumber(1234);
|
|
* // "1.2K"
|
|
*/
|
|
export default function abbreviateNumber(number: number): string {
|
|
// TODO: translation
|
|
if (number >= 1000000) {
|
|
return Math.floor(number / 1000000) + app.translator.trans('core.lib.number_suffix.mega_text');
|
|
} else if (number >= 1000) {
|
|
return (number / 1000).toFixed(1) + app.translator.trans('core.lib.number_suffix.kilo_text');
|
|
} else {
|
|
return number.toString();
|
|
}
|
|
}
|