Libraries.Web.Page.WebPageHeader Documentation
The WebPageHeader class represents HTML's (Hypertext Markup Language) head tag which is a container class for any WebTags that belong in the web pages header. You can find more information about this tag at: The head attribute.
Example Code
use Libraries.Web.Page.all
class Main
action main
//make a web page
WebPage page
//add a TextArea
WebPageHeader header
page:SetWebPageHeader(header)
output page:Generate()
end
end
Inherits from: Libraries.Web.Page.WebGenerator, Libraries.Web.Page.AttributeAccepter, Libraries.Language.Object, Libraries.Web.Page.GlobalAttributeAccepter
Actions Documentation
Add(Libraries.Web.Page.HeaderLink value)
This action adds a link to a stylesheet to the header.
Parameters
- Libraries.Web.Page.HeaderLink: The header meta data.
Example
use Libraries.Web.Page.WebPageHeader
use Libraries.Web.Page.HeaderLink
WebPageHeader header
HeaderLink md
header:Add(md)
Add(Libraries.Web.Page.Attribute attribute)
This action adds an attribute to this object. If an attribute with the same name as
Parameters
- Libraries.Web.Page.Attribute: The attribute that will be stored.
Example
use Libraries.Web.Page.AttributeAccepter
use Libraries.Web.Page.Attribute
Attribute attribute
attribute:SetName("src")
attribute:SetValue("http://www.google.com")
AttributeAccepter accept
accept:Add(attribute)
Add(Libraries.Web.Page.MetaData value)
This action adds MetaData to the header.
Parameters
- Libraries.Web.Page.MetaData: The header meta data.
Example
use Libraries.Web.Page.WebPageHeader
use Libraries.Web.Page.MetaData
WebPageHeader header
MetaData md
header:Add(md)
Add(Libraries.Web.Page.Script value)
This action adds a script to the header of a webpage.
Parameters
- Libraries.Web.Page.Script: The script to add to the header.
Example
use Libraries.Web.Page.WebPageHeader
use Libraries.Web.Page.Script
WebPageHeader header
Script s
header:Add(s)
Add(Libraries.Web.Page.Base value)
This action adds Base to the header. There can only be one base on a page.
Parameters
- Libraries.Web.Page.Base: The header base data.
Example
use Libraries.Web.Page.WebPageHeader
use Libraries.Web.Page.Base
WebPageHeader header
Base base
header:Add(base)
AddAttribute(text name, text value)
This action adds an attribute to this object. This action is a helper action, which essentially does the same thing as the Add(Attribute) action. If an attribute with the same name as
Parameters
- text name: The name of the attribute functions as a key. For example, in a link, we might have a "src" and an actual address, like google.com. In this case, the name would be equivalent to the src.
- text value: As an example of link, imagine we have a value of "src" and an actual address, like google.com. In this case, the value would be equivalent to google.com.
Example
use Libraries.Web.Page.AttributeAccepter
use Libraries.Web.Page.Attribute
AttributeAccepter accept
accept:AddAttribute("src", "http://www.google.com")
AddClassAttribute(text value)
Adds to the ClassAttribute attribute. Multiple class names can be listed in the passed text, separated by a space.
Parameters
- text value: The classes to be added to the element
Example
use Libraries.Web.Page.GlobalAttributeAccepter
use Libraries.Web.Page.Attribute
GlobalAttributeAccepter accept
accept:AddClassAttribute("myClass")
AddIcon(text path)
This action adds a link to an icon in the header. This is sometimes referred to as a "favicon".
Parameters
- text path: The location of the stylesheet being added. The file extension must be .ico
Return
Libraries.Web.Page.HeaderLink: The generated link for any further manipulation
Example
use Libraries.Web.Page.WebPageHeader
WebPageHeader header
header:AddIcon("favicon.ico")
AddStylesheet(text path)
This action adds a link to a stylesheet in the header.
Parameters
- text path: The location of the stylesheet being added.
Return
Libraries.Web.Page.HeaderLink: The generated link for any further manipulation
Example
use Libraries.Web.Page.WebPageHeader
WebPageHeader header
header:AddStylesheet("style.css")
Compare(Libraries.Language.Object object)
This action compares two object hash codes and returns an integer. The result is larger if this hash code is larger than the object passed as a parameter, smaller, or equal. In this case, -1 means smaller, 0 means equal, and 1 means larger. This action was changed in Quorum 7 to return an integer, instead of a CompareResult object, because the previous implementation was causing efficiency issues.
Parameters
- Libraries.Language.Object: The object to compare to.
Return
integer: The Compare result, Smaller, Equal, or Larger.
Example
Object o
Object t
integer result = o:Compare(t) //1 (larger), 0 (equal), or -1 (smaller)
Equals(Libraries.Language.Object object)
This action determines if two objects are equal based on their hash code values.
Parameters
- Libraries.Language.Object: The to be compared.
Return
boolean: True if the hash codes are equal and false if they are not equal.
Example
use Libraries.Language.Object
use Libraries.Language.Types.Text
Object o
Text t
boolean result = o:Equals(t)
Generate()
This action sets the text of the title in the header.
Return
text:
Example
use Libraries.Web.Page.WebPageHeader
WebPageHeader header
header:SetTitleHeaderValue("My Title")
GenerateAttributes()
This action returns a text description of all attributes stored.
Return
text:
Example
use Libraries.Web.Page.AttributeAccepter
use Libraries.Web.Page.Attribute
AttributeAccepter accept
accept:AddAttribute("src", "http://www.google.com")
text result = accept:GenerateAttributes()
GetAccessKey()
Returns the AccessKey attribute. Specifies a shortcut key for the web element.
Return
Libraries.Web.Page.Attribute: The current AccessKey attribute.
Example
use Libraries.Web.Page.GlobalAttributeAccepter
use Libraries.Web.Page.Attribute
GlobalAttributeAccepter accept
Attribute attribute = accept:GetAccessKey()
GetAttribute(text name)
This action returns an attribute from this object's Attributes object. If no attribute exists for a given key, this action returns undefined.
Parameters
- text name
Return
Example
use Libraries.Web.Page.AttributeAccepter
use Libraries.Web.Page.Attribute
AttributeAccepter accept
//as we have not set any attribute, t