|
@@ -347,6 +347,28 @@ class HTML {
|
|
|
|
|
|
return '<'.$type.static::attributes($attributes).'>'.$html.'</'.$type.'>';
|
|
|
}
|
|
|
+
|
|
|
+ /**
|
|
|
+ * Generate a definition list.
|
|
|
+ *
|
|
|
+ * @param array $list
|
|
|
+ * @param array $attributes
|
|
|
+ * @return string
|
|
|
+ */
|
|
|
+ public static function dl($list, $attributes = array())
|
|
|
+ {
|
|
|
+ $html = '';
|
|
|
+
|
|
|
+ if (count($list) == 0) return $html;
|
|
|
+
|
|
|
+ foreach ($list as $term => $description)
|
|
|
+ {
|
|
|
+ $html .= '<dt>'.static::entities($term).'</dt>';
|
|
|
+ $html .= '<dd>'.static::entities($description).'</dd>';
|
|
|
+ }
|
|
|
+
|
|
|
+ return '<dl'.static::attributes($attributes).'>'.$html.'</dl>';
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* Build a list of HTML attributes from an array.
|