Files
konstitisyon.nu/lib/format.js
T

48 lines
1.1 KiB
JavaScript
Raw Normal View History

2024-06-19 09:04:50 +04:00
import {format} from 'date-fns'
import {fr} from 'date-fns/locale'
2024-05-17 08:29:06 +04:00
export function formatKonstitisyon(titres, articles) {
const konstitisyon = []
for (const titre of titres) {
const articlesFromTitres = articles.filter(article => article.titre === titre.id)
konstitisyon.push(
{
titre: titre.contenu,
titreId: titre.id,
articles: articlesFromTitres
}
)
}
return konstitisyon
}
2024-06-19 09:04:50 +04:00
2026-01-24 00:40:38 +04:00
export function formatDate(date, formatStr = 'PP', {withTimezone = false} = {}) {
const formatted = format(date, formatStr, {
2024-06-19 09:04:50 +04:00
locale: fr
})
2026-01-24 00:40:38 +04:00
if (withTimezone) {
const timezone = Intl.DateTimeFormat().resolvedOptions().timeZone
return `${formatted} (${timezone})`
}
return formatted
2024-06-19 09:04:50 +04:00
}
2024-06-21 12:39:37 +04:00
export function hasRestrictedChar(text) {
const regex = /[<>&"]/g
return Boolean(regex.test(text))
}
export function formatFormContent(currentTarget) {
const formData = new FormData(currentTarget)
const formJson = Object.fromEntries(formData.entries())
const {content} = formJson
return content.replaceAll('\'', '')
}