original_string: protected function definition_list(array $items, array $attributes = array()) {
          $output = html_writer::start_tag('dl', $attributes);
          foreach ($items as $label => $value) {
              $output .= html_writer::tag('dt', $label);
              $output .= html_writer::tag('dd', $value);
          }
          $output .= html_writer::end_tag('dl');
          return $output;
      }
code: protected function definition_list(array $items, array $attributes = array()) {
          $output = html_writer::start_tag('dl', $attributes);
          foreach ($items as $label => $value) {
              $output .= html_writer::tag('dt', $label);
              $output .= html_writer::tag('dd', $value);
          }
          $output .= html_writer::end_tag('dl');
          return $output;
      }
code_tokens: protected function definition_list ( array $ items , array $ attributes = array ( ) ) { $ output = html_writer :: start_tag ( 'dl' , $ attributes ) ; foreach ( $ items as $ label => $ value ) { $ output .= html_writer :: tag ( 'dt' , $ label ) ; $ output .= html_writer :: tag ( 'dd' , $ value ) ; } $ output .= html_writer :: end_tag ( 'dl' ) ; return $ output ; }
docstring: Renders a definition list
  
  @param array $items the list of items to define
  @param array
docstring_tokens: Renders a definition list