code: def build_row(item, rootschema):
      """Return nodes.row with property description"""
  
      prop, propschema, required = item
      row = nodes.row()
  
      # Property
  
      row += nodes.entry(
          "", nodes.paragraph(text=prop), classes=["vl-prop"]
      )
  
      # Type
      str_type = type_description(propschema)
      par_type = nodes.paragraph()
  
      is_text = True
      for part in reClassDef.split(str_type):
          if part:
              if is_text:
                  add_text(par_type, part)
              else:
                  add_class_def(par_type, part)
          is_text = not is_text
  
      # row += nodes.entry('')
      row += nodes.entry("", par_type, classes=["vl-type-def"])
  
      # Description
      md_parser = Parser()
      # str_descr = "***Required.*** " if required else ""
      description = SchemaInfo(propschema, rootschema).deep_description
      description = description if description else " "
      str_descr = ""
      str_descr += description
      str_descr = fix_docstring_issues(str_descr)
      document_settings = frontend.get_default_settings()
      document_settings.setdefault("raw_enabled", True)
      doc_descr = utils.new_document(
          "schema_description", document_settings
      )
      md_parser.parse(str_descr, doc_descr)
  
      # row += nodes.entry('', *doc_descr.children, classes="vl-decsr")
      row += nodes.entry("", *doc_descr.children, classes=["vl-decsr"])
  
      return row
  
imports: import importlib
  import re
  import sys
  import warnings
  from os.path import abspath, dirname
  from docutils import nodes, utils, frontend
  from docutils.parsers.rst import Directive
  from docutils.parsers.rst.directives import flag
  from myst_parser.docutils_ import Parser
  from sphinx import addnodes
  from tools.schemapi.utils import fix_docstring_issues, SchemaInfo
label_desc: Use image node_id 5 for calling a global function with example usage: build_row(item, rootschema) and returns: row