Text.XHtml.Strict
| Safe Haskell | Safe |
|---|---|
| Language | Haskell98 |
Содержание
Описание
Создает XHTML 1.0 Strict.
Типы данных
Атрибуты с именем и значением.
Классы
HTML — это класс объектов, которые могут быть корректно размещены внутри тега HTML. Таким образом, это может быть один или несколько элементов Html, или, например, String.
Минимальное полное определение
Экземпляры
class CHANGEATTRS a where Source
CHANGEATTRS — более выразительная альтернатива ADDATTRS
Методы
changeAttrs :: a -> ([HtmlAttr] -> [HtmlAttr]) -> a Source
Экземпляры
| CHANGEATTRS Html | |
| CHANGEATTRS b => CHANGEATTRS (a -> b) |
Примитивы и основные комбинаторы
Поместить что-либо внутри HTML-элемента.
concatHtml :: HTML a => [a] -> Html Source
(+++) :: (HTML a, HTML b) => a -> b -> Html infixr 2 Source
Создает фрагмент HTML, представляющий собой конкатенацию двух объектов, которые могут быть преобразованы в HTML.
Пустой фрагмент HTML.
isNoHtml :: Html -> Bool Source
Проверяет, является ли данный фрагмент HTML пустым.
Создает элемент с пользовательским именем.
Создает элемент с пользовательским именем без дочерних элементов.
htmlAttrPair :: HtmlAttr -> (Строка, Строка) Источник
emptyAttr :: Строка -> HtmlAttr Источник
intAttr :: Строка -> Целое -> HtmlAttr Источник
strAttr :: Строка -> Строка -> HtmlAttr Источник
htmlAttr :: Строка -> Html -> HtmlAttr Источник
primHtml :: Строка -> Html Источник
Это не обрабатывает специальные символы. Используйте stringToHtml или lineToHtml вместо этого для пользовательских строк, так как они понимают специальные символы, такие как <.
stringToHtmlString :: Строка -> Строка Источник
Обработка строк в вещи, дружественные к Html.
The DOCTYPE для XHTML 1.0 Strict.
Вывод
showHtml :: HTML html => html -> Строка Источник
Выводит HTML без добавления новых строк или пробелов в разметке. Это должен быть самый быстрый и экономичный способ отображения HTML, хотя вывод довольно нечитаемый.
renderHtml :: HTML html => html -> Строка Источник
Выводит отформатированный HTML. Поскольку пробелы важны в HTML, вывод довольно запутанный.
renderHtmlWithLanguage Источник
Аргументы
| :: HTML html | |
| => Строка | Код «доминирующего» языка веб-страницы. |
| -> html | Все |
| -> Строка |
Выводит отформатированный XHTML. Поскольку пробелы важны в HTML, вывод довольно запутанный.
prettyHtml :: HTML html => html -> Строка Источник
Выводит отформатированный HTML с отступами внутри элементов. Это может изменить значение HTML-документа, и в основном полезно для отладки HTML-вывода. Реализация неэффективна, и вы обычно лучше используете showHtml или renderHtml.
showHtmlFragment :: HTML html => html -> Строка Источник
Отображает фрагмент HTML без добавления объявления DOCTYPE или корневого элемента. Не добавляет лишние пробелы.
renderHtmlFragment :: HTML html => html -> Строка Источник
Отображает фрагмент отформатированного HTML без добавления объявления DOCTYPE или корневого элемента. Добавляет пробелы только там, где это не меняет значение документа.
prettyHtmlFragment :: HTML html => html -> Строка Источник
Отображает фрагмент отформатированного HTML без добавления объявления DOCTYPE или корневого элемента. Отступы выполняются внутри элементов. Это может изменить значение HTML-документа, и в основном полезно для отладки HTML-вывода. Реализация неэффективна, и вы обычно лучше используете showHtmlFragment или renderHtmlFragment.
Элементы в XHTML Strict
acronym :: Html -> Html Источник
address :: Html -> Html Источник
anchor :: Html -> Html Источник
blockquote :: Html -> Html Источник
colgroup :: Html -> Html Source
emphasize :: Html -> Html Source
fieldset :: Html -> Html Source
italics :: Html -> Html Source
keyboard :: Html -> Html Source
noscript :: Html -> Html Source
optgroup :: Html -> Html Source
small :: Html -> Html Источник
strong :: Html -> Html Источник
style :: Html -> Html Источник
table :: Html -> Html Источник
tbody :: Html -> Html Источник
textarea :: Html -> Html Источник
tfoot :: Html -> Html Источник
thead :: Html -> Html Источник
thecode :: Html -> Html Источник
thediv :: Html -> Html Источник
thehtml :: Html -> Html Источник
thelink :: Html -> Html Источник
themap :: Html -> Html Источник
thespan :: Html -> Html Источник
thetitle :: Html -> Html Источник
ulist :: Html -> Html Источник
variable :: Html -> Html Источник
Атрибуты в XHTML Strict
action :: String -> HtmlAttr Источник
align :: String -> HtmlAttr Источник
alt :: String -> HtmlAttr Источник
colspan :: Int -> HtmlAttr Source
content :: String -> HtmlAttr Source
coords :: String -> HtmlAttr Source
enctype :: String -> HtmlAttr Source
height :: String -> HtmlAttr Source
href :: String -> HtmlAttr Source
hreflang :: String -> HtmlAttr Source
httpequiv :: String -> HtmlAttr Source
identifier :: String -> HtmlAttr Source
lang :: String -> HtmlAttr Source
maxlength :: Int -> HtmlAttr Source
method :: String -> HtmlAttr Source
name :: String -> HtmlAttr Source
rel :: String -> HtmlAttr Source
rev :: String -> HtmlAttr Source
rows :: String -> HtmlAttr Source
rowspan :: Int -> HtmlAttr Source
rules :: String -> HtmlAttr Source
shape :: String -> HtmlAttr Source
size :: String -> HtmlAttr Source
src :: String -> HtmlAttr Source
theclass :: String -> HtmlAttr Source
thefor :: String -> HtmlAttr Source
thestyle :: String -> HtmlAttr Source
thetype :: String -> HtmlAttr Source
title :: String -> HtmlAttr Source
usemap :: String -> HtmlAttr Source
valign :: String -> HtmlAttr Source
value :: String -> HtmlAttr Source
width :: String -> HtmlAttr Source
Преобразование строк в HTML
stringToHtml :: String -> Html Source
Преобразовать String в Html, преобразуя символы, которые необходимо экранировать в HTML-сущности.
lineToHtml :: String -> Html Source
Это преобразует строку, но пробелы остаются неразрывными.
linesToHtml :: [String] -> Html Source
Это преобразует строку, но пробелы остаются неразрывными, и добавляются разрывы строк между каждой строкой в списке входных данных.
Сокращения HTML
primHtmlChar :: String -> Html Source
Знак авторских прав.
Неразрывный пробел.
То же, что paragraph.
Активные ссылки
Конструкторы
| HotLink | |
Поля
| |
hotlink :: URL -> Html -> HotLink Source
Списки
ordList :: HTML a => [a] -> Html Source
unordList :: HTML a => [a] -> Html Source
defList :: (HTML a, HTML b) => [(a, b)] -> Html Source
Формы
widget :: String -> String -> [HtmlAttr] -> Html Source
checkbox :: String -> String -> Html Source
:: String -> String -> Html Source
radio :: String -> String -> Html Source
reset :: String -> String -> Html Source
submit :: String -> String -> Html Source
password :: String -> Html Source
textfield :: String -> Html Source
afile :: String -> Html Source
clickmap :: String -> Html Source
menu :: String -> [Html] -> Html Source
Устарело: menu генерирует странный XHTML и недостаточно гибкий. Создайте свой, подходящий вашим потребностям.
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/xhtml-3000.2.1/Text-XHtml-Strict.html