Skip to content

Instantly share code, notes, and snippets.

.menu-item {
/* Margin at end of text, depending on layout
direction and writing direction */
margin-inline-end: 1rem;
}
.menu-item:first-child {
margin-inline-end: 0;
}
.menu-item {
margin-right: 1rem;
}
.menu-item:first-child {
margin-right: 0;
}
[dir="rtl"] .menu-item {
margin-right: 0;
.sidebar p {
/* default styles */
}
.sidebar p:lang(fr) {
/* French overrides */
}
/* or */
.sidebar p {
// default styles
}
[dir="rtl"] .sidebar p {
// right-to-left overrides
}
<html lang="en" dir="ltr">
<!-- or -->
<html lang="ar" dir="rtl">
import store from "../redux/store";
export default function getCurrentLocale() {
const state = store.getState();
return state.i18n.locale;
}
from babel.numbers import format_decimal
value = 123456.78
print(format_decimal(value, locale='en_US')) # => 123,456.78 (American format)
print(format_decimal(value, locale='fr_FR')) # => 123 456,78 (French format)
import java.util.Locale;
import java.text.NumberFormat;
public class FormatNumbers {
public static void main(String []args) {
double number = 123456.78;
NumberFormat usFormatter = NumberFormat.getInstance(new Locale("en", "US"));
System.out.println(usFormatter.format(number));
<?php
$number = 123456.78;
$americanFormatter = new NumberFormatter('en-US', NumberFormatter::DECIMAL);
echo $americanFormatter->format($number); // => 123,456.78 (American format)
$frenchFormatter = new NumberFormatter('fr-FR', NumberFormatter::DECIMAL);
echo $frenchFormatter->format($number); // => 123 456,78 (French format)
const number = 123456.78;
const usFormatter = new Intl.NumberFormat("en-US");
console.log(usFormatter.format(number)); // => 123,456.78 (American format)
const frenchFormatter = new Intl.NumberFormat("fr-FR");
console.log(frenchFormatter.format(number)); // => 123 456,78 (French format)