mirror of
https://github.com/GSA/notifications-admin.git
synced 2026-08-16 20:49:00 -04:00
move formatted_list to utils
This commit is contained in:
committed by
Chris Hill-Scott
parent
b0a995beb2
commit
a037cd53c8
@@ -30,7 +30,7 @@ from notifications_python_client.errors import HTTPError
|
||||
from notifications_utils import logging, request_id, formatters
|
||||
from notifications_utils.clients.statsd.statsd_client import StatsdClient
|
||||
from notifications_utils.recipients import validate_phone_number, InvalidPhoneError
|
||||
from notifications_utils.field import escape_html
|
||||
from notifications_utils.formatters import formatted_list
|
||||
from pygments import highlight
|
||||
from pygments.formatters.html import HtmlFormatter
|
||||
from pygments.lexers.javascript import JavascriptLexer
|
||||
@@ -359,33 +359,6 @@ def format_notification_status_as_url(status):
|
||||
}.get(status)
|
||||
|
||||
|
||||
def formatted_list(
|
||||
items,
|
||||
conjunction='and',
|
||||
before_each='‘',
|
||||
after_each='’',
|
||||
separator=', ',
|
||||
prefix='',
|
||||
prefix_plural=''
|
||||
):
|
||||
if prefix:
|
||||
prefix += ' '
|
||||
if prefix_plural:
|
||||
prefix_plural += ' '
|
||||
|
||||
items = list(map(escape_html, items))
|
||||
if len(items) == 1:
|
||||
return Markup('{prefix}{before_each}{items[0]}{after_each}'.format(**locals()))
|
||||
elif items:
|
||||
formatted_items = ['{}{}{}'.format(before_each, item, after_each) for item in items]
|
||||
|
||||
first_items = separator.join(formatted_items[:-1])
|
||||
last_item = formatted_items[-1]
|
||||
return Markup((
|
||||
'{prefix_plural}{first_items} {conjunction} {last_item}'
|
||||
).format(**locals()))
|
||||
|
||||
|
||||
def nl2br(value):
|
||||
return formatters.nl2br(value) if value else ''
|
||||
|
||||
|
||||
Reference in New Issue
Block a user