Spec-Zone.ru › Haskell 7

Text.XHtml.Strict

Safe Haskell Safe
Language Haskell98

Содержание

  • Типы данных
  • Классы
  • Примитивы и основные комбинаторы
  • Рендеринг
  • Элементы в XHTML Strict
  • Атрибуты в XHTML Strict
  • Преобразование строк в HTML
  • Сокращения HTML
  • Горячие ссылки
  • Списки
  • Формы

Описание

Создает XHTML 1.0 Strict.

Типы данных

data Html Source

Экземпляры

Show Html
Monoid Html
CHANGEATTRS Html
ADDATTRS Html
HTML Html
HTMLTABLE Html

data HtmlAttr Source

Атрибуты с именем и значением.

Экземпляры

Show HtmlAttr

Классы

class HTML a where Source

HTML — это класс объектов, которые могут быть корректно размещены внутри тега HTML. Таким образом, это может быть один или несколько элементов Html, или, например, String.

Минимальное полное определение

toHtml

Методы

toHtml :: a -> Html Source

toHtmlFromList :: [a] -> Html Source

Экземпляры

HTML Char
HTML Html
HTML HotLink
HTML HtmlTable
HTML HtmlTree
HTML a => HTML [a]
HTML a => HTML (Maybe a)

class ADDATTRS a where Source

Методы

(!) :: a -> [HtmlAttr] -> a infixl 8 Source

Экземпляры

ADDATTRS Html
ADDATTRS HotLink
ADDATTRS b => ADDATTRS (a -> b)

class CHANGEATTRS a where Source

CHANGEATTRS — более выразительная альтернатива ADDATTRS

Методы

changeAttrs :: a -> ([HtmlAttr] -> [HtmlAttr]) -> a Source

Экземпляры

CHANGEATTRS Html
CHANGEATTRS b => CHANGEATTRS (a -> b)

Примитивы и основные комбинаторы

(<<) infixr 7 Source

Аргументы

:: HTML a
=> (Html -> b)

Родительский элемент

-> a

Дочерний элемент

-> b

Поместить что-либо внутри HTML-элемента.

concatHtml :: HTML a => [a] -> Html Source

(+++) :: (HTML a, HTML b) => a -> b -> Html infixr 2 Source

Создает фрагмент HTML, представляющий собой конкатенацию двух объектов, которые могут быть преобразованы в HTML.

noHtml :: Html Source

Пустой фрагмент HTML.

isNoHtml :: Html -> Bool Source

Проверяет, является ли данный фрагмент HTML пустым.

tag Source

Аргументы

:: String

Имя элемента

-> Html

Содержимое элемента

-> Html

Создает элемент с пользовательским именем.

itag :: String -> Html Source

Создает элемент с пользовательским именем без дочерних элементов.

END_OF_DOCUMENT_MARKER

htmlAttrPair :: HtmlAttr -> (Строка, Строка) Источник

emptyAttr :: Строка -> HtmlAttr Источник

intAttr :: Строка -> Целое -> HtmlAttr Источник

strAttr :: Строка -> Строка -> HtmlAttr Источник

htmlAttr :: Строка -> Html -> HtmlAttr Источник

primHtml :: Строка -> Html Источник

Это не обрабатывает специальные символы. Используйте stringToHtml или lineToHtml вместо этого для пользовательских строк, так как они понимают специальные символы, такие как <.

stringToHtmlString :: Строка -> Строка Источник

Обработка строк в вещи, дружественные к Html.

docType :: Строка Источник

The DOCTYPE для XHTML 1.0 Strict.

Вывод

showHtml :: HTML html => html -> Строка Источник

Выводит HTML без добавления новых строк или пробелов в разметке. Это должен быть самый быстрый и экономичный способ отображения HTML, хотя вывод довольно нечитаемый.

renderHtml :: HTML html => html -> Строка Источник

Выводит отформатированный HTML. Поскольку пробелы важны в HTML, вывод довольно запутанный.

renderHtmlWithLanguage Источник

Аргументы

:: HTML 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

abbr :: Html -> Html Источник

acronym :: Html -> Html Источник

address :: Html -> Html Источник

anchor :: Html -> Html Источник

area :: Html Источник

bdo :: Html -> Html Источник

big :: Html -> Html Источник

blockquote :: Html -> Html Источник

body :: Html -> Html Источник

bold :: Html -> Html Источник

br :: Html Источник

col :: Html -> Html Source

colgroup :: Html -> Html Source

del :: Html -> Html Source

ddef :: Html -> Html Source

define :: Html -> Html Source

dlist :: Html -> Html Source

dterm :: Html -> Html Source

emphasize :: Html -> Html Source

fieldset :: Html -> Html Source

form :: Html -> Html Source

h1 :: Html -> Html Source

h2 :: Html -> Html Source

h3 :: Html -> Html Source

h4 :: Html -> Html Source

h5 :: Html -> Html Source

h6 :: Html -> Html Source

header :: Html -> Html Source

hr :: Html Source

image :: Html Source

input :: Html Source

ins :: Html -> Html Source

italics :: Html -> Html Source

keyboard :: Html -> Html Source

label :: Html -> Html Source

legend :: Html -> Html Source

li :: Html -> Html Source

meta :: Html Source

noscript :: Html -> Html Source

object :: Html -> Html Source

olist :: Html -> Html Source

optgroup :: Html -> Html Source

option :: Html -> Html Source

paragraph :: Html -> Html Source

param :: Html Source

pre :: Html -> Html Source

quote :: Html -> Html Source

sample :: Html -> Html Source

script :: Html -> Html Source

select :: Html -> Html Source

small :: Html -> Html Источник

strong :: Html -> Html Источник

style :: Html -> Html Источник

sub :: Html -> Html Источник

sup :: Html -> Html Источник

table :: Html -> Html Источник

tbody :: Html -> Html Источник

td :: Html -> Html Источник

textarea :: Html -> Html Источник

tfoot :: Html -> Html Источник

th :: Html -> Html Источник

thead :: Html -> Html Источник

thebase :: Html Источник

thecode :: Html -> Html Источник

thediv :: Html -> Html Источник

thehtml :: Html -> Html Источник

thelink :: Html -> Html Источник

themap :: Html -> Html Источник

thespan :: Html -> Html Источник

thetitle :: Html -> Html Источник

tr :: Html -> Html Источник

tt :: Html -> Html Источник

ulist :: Html -> Html Источник

variable :: Html -> Html Источник

Атрибуты в XHTML Strict

action :: String -> HtmlAttr Источник

align :: String -> HtmlAttr Источник

alt :: String -> HtmlAttr Источник

altcode :: String -> HtmlAttr Источник

archive :: String -> HtmlAttr Источник

colspan :: Int -> HtmlAttr Source

content :: String -> HtmlAttr Source

coords :: String -> HtmlAttr Source

disabled :: 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

ismap :: HtmlAttr Source

lang :: String -> HtmlAttr Source

maxlength :: Int -> HtmlAttr Source

method :: String -> HtmlAttr Source

multiple :: HtmlAttr Source

name :: String -> HtmlAttr Source

nohref :: HtmlAttr Source

rel :: String -> HtmlAttr Source

rev :: String -> HtmlAttr Source

rows :: String -> HtmlAttr Source

rowspan :: Int -> HtmlAttr Source

rules :: String -> HtmlAttr Source

selected :: 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

copyright :: Html Source

Знак авторских прав.

spaceHtml :: Html Source

Неразрывный пробел.

bullet :: Html Source

p :: Html -> Html Source

То же, что paragraph.

Активные ссылки

type URL = String Source

data HotLink Source

Конструкторы

HotLink

Поля

hotLinkURL :: URL
hotLinkContents :: Html
hotLinkAttributes :: [HtmlAttr]

Примеры

Show HotLink
ADDATTRS HotLink
HTML 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

hidden :: 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 и недостаточно гибкий. Создайте свой, подходящий вашим потребностям.

gui :: String -> Html -> Html Source

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API