Расположение: SWUtils/Extensions/String+.swift
func withoutHtml(compact: Bool = false) -> String
func withoutHtmlOrEmpty(compact: Bool = false) -> String // для String?| Параметр | По умолчанию | Описание |
|---|---|---|
compact |
false |
Режим превью: схлопывает whitespace, заменяет переносы на пробелы |
Структурные теги:
<br>,</p>,</div>→\n(или пробел в compact-режиме)
HTML-сущности:
&<> "'
Финальная зачистка:
- Compact: схлопывание
\s+в один пробел - Full: ограничение переносов до
\n\n
| Файл | compact | Контекст |
|---|---|---|
DialogResponse.swift |
true |
Превью сообщения в списке |
JournalResponse.swift |
true |
Превью сообщения в списке |
EventResponse.swift |
false |
Полное описание |
MessageResponse.swift |
false |
Полное сообщение |
Park.swift |
false |
Полный комментарий |
JournalEntryResponse.swift |
false |
Полное сообщение |
Расположение: SWUtils/Tests/SWUtilsTests/SWUtilsTests.swift
withoutHtmlBasicTags()— базовое удаление теговwithoutHtmlCompactMode()— compact-режимwithoutHtmlFullMode()— полный режим с переносамиwithoutHtmlBrTag()— обработка<br>withoutHtmlEntities()— декодирование сущностейwithoutHtmlOrEmpty()— null-safetywithoutHtmlEmptyString()— пустая строка