Text.XHtml.Transitional
| Safe Haskell | Safe |
|---|---|
| Language | Haskell98 |
Содержание
- Типы данных
- Классы
- Примитивы и базовые комбинаторы
- Рендеринг
- Элементы в XHTML Strict
- Дополнительные элементы в XHTML Frameset
- Дополнительные элементы в XHTML Transitional
- Атрибуты в XHTML Strict
- Дополнительные атрибуты в XHTML Frameset
- Дополнительные атрибуты в XHTML Transitional
- Цвета HTML
- Преобразование строк в HTML
- Сокращения HTML
- Гиперссылки
- Списки
- Формы
Описание
Создает XHTML 1.0 Transitional.
Типы данных
Атрибуты с именем и значением.
Классы
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 -> (String, String) Source
emptyAttr :: String -> HtmlAttr Source
intAttr :: String -> Int -> HtmlAttr Source
strAttr :: String -> String -> HtmlAttr Source
htmlAttr :: String -> Html -> HtmlAttr Source
primHtml :: String -> Html Source
Это не обрабатывается для специальных символов. Используйте stringToHtml или lineToHtml вместо этого для пользовательских строк, поскольку они понимают специальные символы, такие как <.
Рендеринг
showHtml :: HTML html => html -> String Source
Вывод HTML без добавления новых строк или пробелов внутри разметки. Это должен быть наиболее эффективный по времени и памяти способ рендеринга HTML, хотя вывод довольно нечитаем.
renderHtml :: HTML html => html -> String Source
Выводит отформатированный HTML. Поскольку пробелы важны в HTML, вывод довольно беспорядочный.
prettyHtml :: HTML html => html -> String Source
Выводит отформатированный HTML с отступами внутри элементов. Это может изменить смысл HTML-документа и в основном полезно для отладки HTML-вывода. Реализация неэффективна, и обычно лучше использовать showHtml или renderHtml.
showHtmlFragment :: HTML html => html -> String Source
Рендеринг фрагмента HTML без добавления декларации DOCTYPE или корневого элемента. Не добавляет лишних пробелов.
renderHtmlFragment :: HTML html => html -> String Source
Рендеринг отформатированного фрагмента HTML без добавления декларации DOCTYPE или корневого элемента. Добавляет пробелы только там, где это не меняет смысл документа.
prettyHtmlFragment :: HTML html => html -> String Source
Рендеринг отформатированного фрагмента HTML без добавления декларации DOCTYPE или корневого элемента. Отступы делаются внутри элементов. Это может изменить смысл HTML-документа и в основном полезно для отладки HTML-вывода. Реализация неэффективна, и обычно лучше использовать showHtmlFragment или renderHtmlFragment.
Элементы в XHTML Strict
acronym :: Html -> Html Source
address :: Html -> Html Source
blockquote :: Html -> Html Source
caption :: Html -> Html Source
emphasize :: Html -> Html Source
fieldset :: Html -> Html Source
клавиатура :: Html -> Html Source
легенда :: Html -> Html Source
noscript :: Html -> Html Source
textarea :: Html -> Html Source
thecode :: Html -> Html Source
thehtml :: Html -> Html Source
thelink :: Html -> Html Source
thespan :: Html -> Html Source
thetitle :: Html -> Html Source
variable :: Html -> Html Source
Дополнительные элементы в XHTML Frameset
frameset :: Html -> Html Source
noframes :: Html -> Html Source
Дополнительные элементы в XHTML Transitional
Устаревший элемент: Этот элемент устарел в XHTML 1.0
Устаревший элемент: Этот элемент устарел в XHTML 1.0
Устаревший элемент: Этот элемент устарел в XHTML 1.0
Устаревший элемент: Этот элемент устарел в XHTML 1.0
Устаревший элемент: Этот элемент устарел в XHTML 1.0
Устаревший элемент: Этот элемент устарел в XHTML 1.0
themenu :: Html -> Html Source
Устаревший элемент: Этот элемент устарел в XHTML 1.0
Устаревший элемент: Этот элемент устарел в XHTML 1.0
underline :: Html -> Html Source
Устаревший элемент: Этот элемент устарел в XHTML 1.0
Атрибуты в XHTML Strict
действие :: Строка -> HtmlAttr Источник
выравнивание :: Строка -> HtmlAttr Источник
альтернативный текст :: Строка -> HtmlAttr Источник
альтернативный код :: Строка -> HtmlAttr Источник
архив :: Строка -> HtmlAttr Источник
базовый :: Строка -> HtmlAttr Источник
граница :: Целое -> HtmlAttr Источник
цвет_границы :: Строка -> HtmlAttr Источник
отступ_ячейки :: Целое -> HtmlAttr Источник
пробел_ячеек :: Целое -> HtmlAttr Источник
база_кода :: Строка -> HtmlAttr Источник
столбцы :: Строка -> HtmlAttr Источник
объём_столбцов :: Целое -> HtmlAttr Источник
содержимое :: Строка -> HtmlAttr Источник
координаты :: Строка -> HtmlAttr Источник
отключено :: HtmlAttr Источник
тип_кодировки :: Строка -> HtmlAttr Источник
высота :: Строка -> HtmlAttr Источник
ссылка :: Строка -> HtmlAttr Источник
язык_ссылки :: Строка -> HtmlAttr Источник
эквивалент_http :: Строка -> HtmlAttr Источник
идентификатор :: Строка -> HtmlAttr Источник
карта_изображений :: HtmlAttr Источник
язык :: Строка -> HtmlAttr Источник
макс_длина :: Целое -> HtmlAttr Источник
метод :: Строка -> HtmlAttr Источник
множественно :: HtmlAttr Источник
имя :: Строка -> HtmlAttr Источник
нет_ссылки :: HtmlAttr Источник
отношение :: Строка -> HtmlAttr Источник
обратный_отрасль :: Строка -> HtmlAttr Источник
строки :: Строка -> HtmlAttr Источник
объём_строк :: Целое -> HtmlAttr Источник
shape :: Строка -> HtmlAttr Источник
size :: Строка -> HtmlAttr Источник
src :: Строка -> HtmlAttr Источник
theclass :: Строка -> HtmlAttr Источник
thefor :: Строка -> HtmlAttr Источник
thestyle :: Строка -> HtmlAttr Источник
thetype :: Строка -> HtmlAttr Источник
title :: Строка -> HtmlAttr Источник
usemap :: Строка -> HtmlAttr Источник
valign :: Строка -> HtmlAttr Источник
value :: Строка -> HtmlAttr Источник
width :: Строка -> HtmlAttr Источник
Дополнительные атрибуты в XHTML Frameset
frameborder :: Целое число -> HtmlAttr Источник
marginheight :: Целое число -> HtmlAttr Источник
marginwidth :: Целое число -> HtmlAttr Источник
scrolling :: Строка -> HtmlAttr Источник
Дополнительные атрибуты в XHTML Transitional
alink :: Строка -> HtmlAttr Источник
Устаревший: Этот атрибут устарел в XHTML 1.0
background :: Строка -> HtmlAttr Источник
Устаревший: Этот атрибут устарел в XHTML 1.0
bgcolor :: Строка -> HtmlAttr Источник
Устаревший: Этот атрибут устарел в XHTML 1.0
clear :: Строка -> HtmlAttr Источник
Устаревший: Этот атрибут устарел в XHTML 1.0
code :: Строка -> HtmlAttr Источник
Устаревший: Этот атрибут устарел в XHTML 1.0
color :: Строка -> HtmlAttr Источник
Устаревший: Этот атрибут устарел в XHTML 1.0
Устаревший: Этот атрибут устарел в XHTML 1.0
face :: Строка -> HtmlAttr Источник
Устаревший: Этот атрибут устарел в XHTML 1.0
hspace :: Целое число -> HtmlAttr Источник
Устаревший: Этот атрибут устарел в XHTML 1.0
link :: Строка -> HtmlAttr Источник
Устаревший: Этот атрибут устарел в XHTML 1.0
Устаревший: Этот атрибут устарел в XHTML 1.0
Устаревший: Этот атрибут устарел в XHTML 1.0
start :: Целое число -> HtmlAttr Источник
Устаревший: Этот атрибут устарел в XHTML 1.0
text :: String -> HtmlAttr Source
Устарело: Этот атрибут устарел в XHTML 1.0
version :: String -> HtmlAttr Source
Устарело: Этот атрибут устарел в XHTML 1.0
vlink :: String -> HtmlAttr Source
Устарело: Этот атрибут устарел в XHTML 1.0
vspace :: Int -> HtmlAttr Source
Устарело: Этот атрибут устарел в XHTML 1.0
Цвета HTML
Устарело: Использование цветовых атрибутов устарело в XHTML 1.0
Устарело: Использование цветовых атрибутов устарело в XHTML 1.0
Устарело: Использование цветовых атрибутов устарело в XHTML 1.0
Устарело: Использование цветовых атрибутов устарело в XHTML 1.0
Устарело: Использование цветовых атрибутов устарело в XHTML 1.0
Устарело: Использование цветовых атрибутов устарело в XHTML 1.0
Устарело: Использование цветовых атрибутов устарело в XHTML 1.0
Устарело: Использование цветовых атрибутов устарело в XHTML 1.0
Устарело: Использование цветовых атрибутов устарело в XHTML 1.0
Устарело: Использование цветовых атрибутов устарело в XHTML 1.0
Устарело: Использование цветовых атрибутов устарело в XHTML 1.0
Устарело: Использование цветовых атрибутов устарело в XHTML 1.0
Устарело: Использование цветовых атрибутов устарело в XHTML 1.0
Устарело: Использование цветовых атрибутов устарело в XHTML 1.0
Устарело: Использование цветовых атрибутов устарело в XHTML 1.0
Устарело: Использование цветовых атрибутов устарело в XHTML 1.0
Преобразование строк в 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 Источник
Списки
ordList :: HTML a => [a] -> Html Источник
unordList :: HTML a => [a] -> Html Источник
defList :: (HTML a, HTML b) => [(a, b)] -> Html Источник
Формы
widget :: String -> String -> [HtmlAttr] -> Html Источник
checkbox :: String -> String -> Html Источник
:: String -> String -> Html Источник
radio :: String -> String -> Html Источник
reset :: String -> String -> Html Источник
submit :: String -> String -> Html Источник
password :: String -> Html Источник
textfield :: String -> Html Источник
afile :: String -> Html Источник
clickmap :: String -> Html Источник
menu :: String -> [Html] -> Html Источник
Устаревшее: 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-Transitional.html