How to create list bullets in an operator's class description? (see example)
Tool description
The bulleted list is a description of the measureit ruler tool, the source of which can be found in startup/bl_ui/space_toolsystem_toolbar.py
@ToolDef.from_fn
def ruler():
    def description(_context, _item, km):
        if km is not None:
            kmi_add = km.keymap_items.find_from_operator(&quot;view3d.ruler_add&quot;)
            kmi_remove = km.keymap_items.find_from_operator(&quot;view3d.ruler_remove&quot;)
        else:
            kmi_add = None
            kmi_remove = None
        return tip_(
            &quot;Measure distance and angles.\n&quot;
            &quot;\u2022 %s anywhere for new measurement.\n&quot;
            &quot;\u2022 Drag ruler segment to measure an angle.\n&quot;
            &quot;\u2022 %s to remove the active ruler.\n&quot;
            &quot;\u2022 Ctrl while dragging to snap.\n&quot;
            &quot;\u2022 Shift while dragging to measure surface thickness&quot;
        ) % (
            kmi_to_string_or_none(kmi_add),
            kmi_to_string_or_none(kmi_remove),
        )
    return dict(
        idname=&quot;builtin.measure&quot;,
        label=&quot;Measure&quot;,
        description=description,
        icon=&quot;ops.view3d.ruler&quot;,
        widget=&quot;VIEW3D_GGT_ruler&quot;,
        keymap=&quot;3D View Tool: Measure&quot;,
    )

The bullet is character \u2022.  The associated shortcuts are gleaned from the respective keymaps.
Operator description classmethod.
Find link

Operators can now have multi line tooltips. Here I've put the above description into the simple operator template
class SimpleOperator(bpy.types.Operator):
    bl_idname = &quot;object.simple_operator&quot;
    bl_label = &quot;Simple Object Operator&quot;

    @classmethod
    def description(cls, context, event):
        return (
                &quot;Measure distance and angles.\n&quot;
                &quot;\u2022 %s anywhere for new measurement.\n&quot;
                &quot;\u2022 Drag ruler segment to measure an angle.\n&quot;
                &quot;\u2022 %s to remove the active ruler.\n&quot;
                &quot;\u2022 Ctrl while dragging to snap.\n&quot;
                &quot;\u2022 Shift while dragging to measure surface thickness&quot;
                ) % (&quot;Foo&quot;, &quot;Bar&quot;)        
    
    @classmethod
    def poll(cls, context):
        return context.active_object is not None