Spec-Zone.ru › Haskell 7

Text.XHtml.Frameset

Safe Haskell Safe
Language Haskell98

Содержание

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

Описание

Создаёт XHTML 1.0 Frameset.

Типы данных

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 вместо этого для пользовательских строк, потому что они понимают специальные символы, такие как <.

Вывод на экран

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

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

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

Выводит отформатированный HTML. Поскольку пробелы важны в 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 Источник

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

курсив :: Html -> Html Source

клавиатура :: Html -> Html Source

метка :: Html -> Html Source

легенда :: Html -> Html Source

li :: Html -> Html Source

meta :: Html Source

noscript :: Html -> Html Source

object :: Html -> Html Source

olist :: Html -> Html Source

группа_вариантов :: Html -> Html Source

вариант :: Html -> Html Source

абзац :: Html -> Html Source

параметр :: Html Source

pre :: Html -> Html Source

цитата :: Html -> Html Source

пример :: Html -> Html Source

script :: Html -> Html Source

выбор :: Html -> Html Source

мелко :: Html -> Html Source

жирный :: Html -> Html Source

стиль :: Html -> Html Source

подстрочный :: Html -> Html Source

надстрочный :: Html -> Html Source

таблица :: Html -> Html Source

tbody :: Html -> Html Source

td :: Html -> Html Source

textarea :: Html -> Html Source

tfoot :: Html -> Html Source

th :: Html -> Html Source

thead :: Html -> Html Source

thebase :: Html Source

thecode :: Html -> Html Source

thediv :: Html -> Html Source

thehtml :: Html -> Html Source

thelink :: Html -> Html Source

themap :: Html -> Html Source

thespan :: Html -> Html Source

thetitle :: Html -> Html Source

tr :: Html -> Html Source

tt :: Html -> Html Source

ulist :: Html -> Html Source

variable :: Html -> Html Source

Дополнительные элементы в XHTML Frameset

frame :: Html -> Html Source

frameset :: Html -> Html Source

noframes :: Html -> Html Source

Атрибуты в XHTML Strict

action :: String -> HtmlAttr Source

align :: String -> HtmlAttr Source

alt :: String -> HtmlAttr Source

altcode :: String -> HtmlAttr Source

archive :: String -> HtmlAttr Source

base :: String -> HtmlAttr Source

border :: Int -> HtmlAttr Source

bordercolor :: String -> HtmlAttr Source

disabled :: HtmlAttr Источник

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

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

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

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

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

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

ismap :: HtmlAttr Источник

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

maxlength :: Целое число -> HtmlAttr Источник

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

multiple :: HtmlAttr Источник

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

nohref :: HtmlAttr Источник

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

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

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

rowspan :: Целое число -> HtmlAttr Источник

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

selected :: 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 Источник

noresize :: HtmlAttr Источник

scrolling :: 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-Frameset.html

Spec-Zone.ru

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