docs: @Nonnull
    public static IHCNode markdown (@Nullable final String sMD)
    {
      try
      {
        final HCNodeList aNL = MARKDOWN_PROC.process (sMD).getNodeList ();
  
        // Replace a single <p> element with its contents
        if (aNL.getChildCount () == 1 && aNL.getChildAtIndex (0) instanceof HCP)
          return ((HCP) aNL.getChildAtIndex (0)).getAllChildrenAsNodeList ();
  
        return aNL;
      }
      catch (final Exception ex)
      {
        LOGGER.warn ("Failed to markdown '" + sMD + "': " + ex.getMessage ());
        return new HCTextNode (sMD);
      }
    }