Spec-Zone .ru
спецификации, руководства, описания, API
Spec-Zone .ru
спецификации, руководства, описания, API
Библиотека разработчика Mac Разработчик
Поиск

 

Эта страница руководства для  версии 10.9 Mac OS X

Если Вы выполняете различную версию  Mac OS X, просматриваете документацию локально:

Читать страницы руководства

Страницы руководства предназначаются как справочник для людей, уже понимающих технологию.

  • Чтобы изучить, как руководство организовано или узнать о синтаксисе команды, прочитайте страницу руководства для страниц справочника (5).

  • Для получения дополнительной информации об этой технологии, ищите другую документацию в Библиотеке Разработчика Apple.

  • Для получения общей информации о записи сценариев оболочки, считайте Shell, Пишущий сценарий Учебника для начинающих.



html(n)                                        HTML Generation                                       html(n)



____________________________________________________________________________________________________________

NAME
       html - Procedures to generate HTML structures

SYNOPSIS
       package require Tcl  8.2

       package require html  ?1.4?

       ::html::author author

       ::html::bodyTag args

       ::html::cell param value ?tag?

       ::html::checkbox name value

       ::html::checkSet key sep list

       ::html::checkValue name ?value?

       ::html::closeTag

       ::html::default key ?param?

       ::html::description description

       ::html::end

       ::html::eval arg ?args?

       ::html::extractParam param key ?varName?

       ::html::font args

       ::html::for start test next body

       ::html::foreach varlist1 list1 ?varlist2 list2 ...? body

       ::html::formValue name ?defvalue?

       ::html::getFormInfo args

       ::html::getTitle

       ::html::h level string ?param?

       ::html::h1 string ?param?

       ::html::h2 string ?param?

       ::html::h3 string ?param?

       ::html::h4 string ?param?

       ::html::h5 string ?param?

       ::html::h6 string ?param?

       ::html::hdrRow args

       ::html::head title

       ::html::headTag string

       ::html::html_entities string

       ::html::if expr1 body1 ?elseif expr2 body2 ...? ?else bodyN?

       ::html::init ?list?

       ::html::keywords args

       ::html::mailto email ?subject?

       ::html::meta args

       ::html::minorList list ?ordered?

       ::html::minorMenu list ?sep?

       ::html::nl2br string

       ::html::openTag tag ?param?

       ::html::paramRow list ?rparam? ?cparam?

       ::html::passwordInput ?name?

       ::html::passwordInputRow label ?name?

       ::html::quoteFormValue value

       ::html::radioSet key sep list

       ::html::radioValue name value

       ::html::refresh seconds url

       ::html::row args

       ::html::select name param choices ?current?

       ::html::selectPlain name param choices ?current?

       ::html::set var val

       ::html::submit label ?name?

       ::html::tableFromArray arrname ?param? ?pat?

       ::html::tableFromList querylist ?param?

       ::html::textarea name ?param? ?current?

       ::html::textInput name value args

       ::html::textInputRow label name value args

       ::html::varEmpty name

       ::html::while test body

____________________________________________________________________________________________________________

DESCRIPTION
       The  package  html  provides  commands  that  generate HTML.  These commands typically return an HTML
       string as their result. In particular, they do not output their result to stdout.

       The command ::html::init should be called early to initialize the module.  You can also use this pro-cedure procedure
       cedure to define default values for HTML tag parameters.

       ::html::author author
              Side effect only.  Call this before ::html::head to define an author for the page.  The author
              is noted in a comment in the HEAD section.

       ::html::bodyTag args
              Generate a body tag.  The tag parameters are taken from args or  from  the  body.*  attributes
              define with ::html::init.

       ::html::cell param value ?tag?
              Generate a td (or th) tag, a value, and a closing td (or th) tag. The tag parameters come from
              param or TD.* attributes defined with ::html::init.  This uses ::html::font to insert a  stan-dard standard
              dard font tag into the table cell. The tag argument defaults to "td".

       ::html::checkbox name value
              Generate  a checkbox form element with the specified name and value.  This uses ::html::check-Value. ::html::checkValue.
              Value.

       ::html::checkSet key sep list
              Generate a set of checkbox form elements and associated labels.  The list  should  contain  an
              alternating  list  of labels and values.  This uses ::html::checkbox. All the checkbox buttons
              share the same key for their name. The sep is text used to separate the elements.

       ::html::checkValue name ?value?
              Generate the "name=name value=value for a checkbox form element.  If the CGI variable name has
              the value value, then SELECTED is added to the return value. value defaults to "1".

       ::html::closeTag
              Pop  a  tag  off the stack created by ::html::openTag and generate the corresponding close tag
              (e.g., </body>).

       ::html::default key ?param?
              This procedure is used by ::html::tagParam to generate the name, value list of parameters  for
              a  tag.   The ::html::default procedure is used to generate default values for those items not
              already in param.  If the value identified by key matches a value in param then this procedure
              returns the empty string.  Otherwise, it returns a "parameter=value" string for a form element
              identified  by  key.   The  key  has  the  form  "tag.parameter"  (e.g.,  body.bgcolor).   Use
              ::html::init to register default values. param defaults to the empty string.

       ::html::description description
              Side  effect  only.   Call  this  before ::html::head to define a description meta tag for the
              page.  This tag is generated later in the call to ::html::head.

       ::html::end
              Pop all open tags from the stack and  generate  the  corresponding  close  HTML  tags,  (e.g.,
              </body></html>).

       ::html::eval arg ?args?
              This  procedure  is  similar to the built-in Tcl eval command.  The only difference is that it
              returns "" so it can be called from an HTML template file without appending unwanted  results.

       ::html::extractParam param key ?varName?
              This  is  a parsing procedure that extracts the value of key from param, which is a HTML-style
              "name=quotedvalue" list.  varName is used as the name of a Tcl variable  that  is  changed  to
              have  the value found in the parameters.  The function returns 1 if the parameter was found in
              param, otherwise it returns 0.  If the varName is not specified, then key is used as the vari-able variable
              able name.

       ::html::font args
              Generate  a  standard  font  tag.   The parameters to the tag are taken from args and the HTML
              defaults defined with ::html::init.

       ::html::for start test next body
              This procedure is similar to the built-in Tcl for control structure.  Rather  than  evaluating
              the body, it returns the subst'ed body. Each iteration of the loop causes another string to be
              concatenated to the result value.

       ::html::foreach varlist1 list1 ?varlist2 list2 ...? body
              This procedure is similar to the built-in Tcl foreach control structure.  Rather than evaluat-ing evaluating
              ing  the body, it returns the subst'ed body.  Each iteration of the loop causes another string
              to be concatenated to the result value.

       ::html::formValue name ?defvalue?
              Return a name and value pair, where the value is initialized from existing CGI data,  if  any.
              The result has this form:


                name="fred" value="freds value"


       ::html::getFormInfo args
              Generate  hidden fields to capture form values.  If args is empty, then hidden fields are gen-erated generated
              erated for all CGI values.  Otherwise args is a list of string match patterns for form element
              names.

       ::html::getTitle
              Return  the  title  string,  with  out  the surrounding title tag, set with a previous call to
              ::html::title.

       ::html::h level string ?param?
              Generate a heading (e.g., hlevel) tag.  The string is nested in the heading, and param is used
              for the tag parameters.

       ::html::h1 string ?param?
              Generate an h1 tag.  See ::html::h.

       ::html::h2 string ?param?
              Generate an h2 tag.  See ::html::h.

       ::html::h3 string ?param?
              Generate an h3 tag.  See ::html::h.

       ::html::h4 string ?param?
              Generate an h4 tag.  See ::html::h.

       ::html::h5 string ?param?
              Generate an h5 tag.  See ::html::h.

       ::html::h6 string ?param?
              Generate an h6 tag.  See ::html::h.

       ::html::hdrRow args
              Generate  a table row, including tr and th tags.  Each value in args is place into its own ta-ble table
              ble cell.  This uses ::html::cell.

       ::html::head title
              Generate the head section that includes the page title.  If previous calls have been  made  to
              ::html::author,  ::html::keywords,  ::html::description,  or ::html::meta then additional tags
              are inserted into the head section.  This leaves an open html tag pushed  on  the  stack  with
              ::html::openTag.

       ::html::headTag string
              Save  a tag for inclusion in the head section generated by ::html::head.  The string is every-thing everything
              thing in the tag except the enclosing angle brackets, < >.

       ::html::html_entities string
              This command replaces all special characters in  the  string  with  their  HTML  entities  and
              returns the modified text.

       ::html::if expr1 body1 ?elseif expr2 body2 ...? ?else bodyN?
              This  procedure  is  similar to the built-in Tcl if control structure.  Rather than evaluating
              the body of the branch that is taken, it returns the subst'ed body.  Note that the  syntax  is
              slightly more restrictive than that of the built-in Tcl if control structure.

       ::html::init ?list?
              ::html::init  accepts a Tcl-style name-value list that defines values for items with a name of
              the form "tag.parameter".  For example, a default with key "body.bgcolor"  defines  the  back-ground background
              ground color for the body tag.

       ::html::keywords args
              Side  effect  only.   Call this before ::html::head to define a keyword meta tag for the page.
              The meta tag is included in the result of ::html::head.

       ::html::mailto email ?subject?
              Generate a hypertext link to a mailto: URL.

       ::html::meta args
              Side effect only.  Call this before ::html::head to define a meta tag for the page.  The  args
              is  a Tcl-style name, value list that is used for the name= and value= parameters for the meta
              tag.  The meta tag is included in the result of ::html::head.

       ::html::minorList list ?ordered?
              Generate an ordered or unordered list of links.  The list is a Tcl-style name, value  list  of
              labels  and  urls  for  the  links.  ordered is a boolean used to choose between an ordered or
              unordered list. It defaults to false.

       ::html::minorMenu list ?sep?
              Generate a series of hypertext links.  The list is a Tcl-style name, value list of labels  and
              urls for the links.  The sep is the text to put between each link. It defaults to " | ".

       ::html::nl2br string
              This  command  replaces  all line-endings in the string with a br tag and returns the modified
              text.

       ::html::openTag tag ?param?
              Push tag onto a stack and generate the opening tag for tag. Use ::html::closeTag  to  pop  the
              tag  from  the stack. The second argument provides any tag arguments, as a list whose elements
              are formatted to be in the form "key=value".

       ::html::paramRow list ?rparam? ?cparam?
              Generate a table row, including tr and td tags. Each value in list is placed into its own  ta-ble table
              ble cell. This uses ::html::cell. The value of rparam is used as parameter for the tr tag. The
              value of cparam is passed to ::html::cell as parameter for the td tags.

       ::html::passwordInput ?name?
              Generate an input tag of type password. The name defaults to "password".

       ::html::passwordInputRow label ?name?
              Format a table row containing a label and an input tag of type password. The name defaults  to
              "password".

       ::html::quoteFormValue value
              Quote  special characters in value by replacing them with HTML entities for quotes, ampersand,
              and angle brackets.

       ::html::radioSet key sep list
              Generate a set of input tags of type radio and an associated text label.  All the  radio  but-tons buttons
              tons  share  the same key for their name.  The sep is text used to separate the elements.  The
              list is a Tcl-style label, value list.

       ::html::radioValue name value
              Generate the "name=name value=value for a radio form element.  If the CGI  variable  name  has
              the value value, then SELECTED is added to the return value.

       ::html::refresh seconds url
              Set  up  a refresh meta tag. Call this before ::html::head and the HEAD section will contain a
              meta tag that causes the document to refresh in seconds seconds.  The  url  is  optional.   If
              specified, it specifies a new page to load after the refresh interval.

       ::html::row args
              Generate  a table row, including tr and td tags.  Each value in args is place into its own ta-ble table
              ble cell. This uses ::html::cell. Ignores any default information set up via ::html::init.

       ::html::select name param choices ?current?
              Generate a select form element and nested option tags. The name and param are used to generate
              the select tag. The choices list is a Tcl-style name, value list.

       ::html::selectPlain name param choices ?current?
              Like ::html::select except that choices is a Tcl list of values used for the option tags.  The
              label and the value for each option are the same.

       ::html::set var val
              This procedure is similar to the built-in Tcl set command.  The main  difference  is  that  it
              returns  "" so it can be called from an HTML template file without appending unwanted results.
              The other difference is that it must take two arguments.

       ::html::submit label ?name?
              Generate an input tag of type submit. name defaults to "submit".

       ::html::tableFromArray arrname ?param? ?pat?
              Generate a two-column table and nested rows to display a Tcl array. The table gets  a  heading
              that  matches  the  array  name, and each generated row contains a name, value pair. The array
              names are sorted (lsort without special options). The argument param is for the table tag  and
              has  to  contain  a pre-formatted string. The pat is a string match pattern used to select the
              array elements to show in the table. It defaults to *, i.e. the whole array is shown.

       ::html::tableFromList querylist ?param?
              Generate a two-column table and nested rows to display querylist, which is a  Tcl  dictionary.
              Each  generated row contains a name, value pair. The information is shown in the same order as
              specified in the dictionary. The argument param is for the table tag  and  has  to  contain  a
              pre-formatted string.

       ::html::textarea name ?param? ?current?
              Generate a textarea tag wrapped around its current values.

       ::html::textInput name value args
              Generate  an  input  form  tag  with type text.  This uses ::html::formValue.  The args is any
              additional tag attributes you want to put into the input tag.

       ::html::textInputRow label name value args
              Generate an input form tag with type text formatted into a table row with an associated label.
              The args is any additional tag attributes you want to put into the input tag.

       ::html::varEmpty name
              This  returns  1  if  the named variable either does not exist or has the empty string for its
              value.

       ::html::while test body
              This procedure is similar to the built-in Tcl while control structure.  Rather than evaluating
              the  body,  it returns the subst'ed body.  Each iteration of the loop causes another string to
              be concatenated to the result value.


BUGS, IDEAS, FEEDBACK
       This document, and the package it describes,  will  undoubtedly  contain  bugs  and  other  problems.
       Please   report   such   in   the   category   html   of   the  Tcllib  SF  Trackers  [http://source -
       forge.net/tracker/? group_id=12883].  Please also report any ideas for enhancements you may  have  for
       either package and/or documentation.

SEE ALSO
       htmlparse, ncgi

KEYWORDS
       checkbox, checkbutton, form, html, radiobutton, table

CATEGORY
       CGI programming



html                                                 1.4                                             html(n)

Сообщение о проблемах

Способ сообщить о проблеме с этой страницей руководства зависит от типа проблемы:

Ошибки содержания
Ошибки отчета в содержании этой документации со ссылками на отзыв ниже.
Отчеты об ошибках
Сообщите об ошибках в функциональности описанного инструмента или API через Генератор отчетов Ошибки.
Форматирование проблем
Отчет, форматирующий ошибки в интерактивной версии этих страниц со ссылками на отзыв ниже.