// Switch to Mata interpreter/compiler
mata:
// Drops class object if it already exists
// mata drop ul()
// Definition of HTML Tag ul Mata Class
// Defines an unordered list// Information retrieved from http://www.w3schools.com/tags/tag_ul.asp
class ul extends htmlglobal {
// Define private member variables
private:
// Static/final variables
static string scalar opens, opene, close
// String scalar attributes
string scalar htmlcompact, htmltype
// Make class args non-static to prevent assignment of class args to all instances of class
string scalar classargs
// Define public members/methods
public:
// Class constructor method
void new()
// Setter methods
class ul scalar setClassArgs(), setCompact(), setType()
// Getter methods
string scalar getOpens(), getOpene(), getClose(), print(), getClassArgs(), getCompact(), getType()
} // End of class declaration
// Class constructor method declaration
void ul::new() {
// Defines the start of the opening tag for the class
this.opens = "
character to allow attributes
return(this.opens)
} // End of getter method for opens member of class ul
// Getter method for opening bracket closing character
string scalar ul::getOpene() {
// Returns the closing character for the opening bracket
return(this.opene)
} // End of getter method for opene member of class ul
// Getter method for closing bracket
string scalar ul::getClose() {
// Returns the closing bracket/tag
return(this.close)
} // End of getter method for close member of class ul
// Getter method for class arguments
string scalar ul::getClassArgs() {
// Returns the class arguments that appear between the HTML tags
return(this.classargs)
} // End of getter method for class arguments member of class ul
// Getter method for compact member variable
string scalar ul::getCompact() {
// Returns the compact variable
return(this.htmlcompact)
} // End of getter method for compact member of class ul
// Getter method for type member variable
string scalar ul::getType() {
// Returns the type variable
return(this.htmltype)
} // End of getter method for type member of class ul
// Get the HTML tag w/attributes and arguments
string scalar ul::print() {
// Create local variables to piece together return string
string scalar open, args, close
// Create opening string
open = getOpens() + getCompact() + getType() + globalAttrs() + getOpene()
// Get class arguments
args = getClassArgs()
// Get closing tag
close = getClose()
// Return the complete HTML string
return(char((10)) + subinstr(open, " >", ">") + args + close + char((10)))
} // End of print method for class ul
// End of Mata session
end