def METHOD_NAME(section: str, property_dict) -> str:
    desc = ''
    props = property_dict[section]
    for prop in props:
        s = '- `' + prop['key'] + '` - '
        _type = prop['type']
        type_details = ""
        if _type == 'symbol':
            type_short = 'enum'
            type_details = '    * ' + "\n    * ".join(prop['values']) + "\n"
        elif _type == 'numeric-or-symbol':
            type_short = 'enum [`' + str(prop['min']) + "-" + str(prop['max']) + "`]"
            type_details = "    * " + "\n    * ".join(prop['values']) + "\n"
        elif _type == 'range':
            type_short = _type + "[`" + str(prop['min']) + "-" + str(prop['max']) + "`]" + prop.get(' unit', '')
        elif _type == 'regex':
            type_short = _type + "[`" + str(prop['value']) + "`]"
        else:
            type_short = _type
        desc += s + type_short + "\n"
        doc = prop.get("info", "")
        if doc:
            desc += "\n    " + doc + "\n\n"
        desc += type_details + "\n" if type_details else ""
    return desc