code: def get_clickable_term(
      term,
      plot_interface="plotInterface",
      other_plot_interface=None,
      style=None,
  ):
      onclick_js = ClickableTerms._get_onclick_js(
          term.replace("'", "\\'"), plot_interface, other_plot_interface
      )
      onmouseover_js = "{plot_interface}.showToolTipForTerm({plot_interface}.data, {plot_interface}.svg, '%s'," % (
          term.replace("'", "\\'")
      ) + "{plot_interface}.termDict['%s'])" % (
          term.replace("'", "\\'")
      )
      onmouseout_js = (
          "{plot_interface}.tooltip.transition().style('opacity', 0)"
      )
      template = (
          '<span onclick="'
          + onclick_js
          + '" onmouseover="'
          + onmouseover_js
          + '" onmouseout="'
          + onmouseout_js
          + '" '
          + ("" if style is None else 'style="' + style + '"')
          + ">{term}</span>"
      )
      clickable_term = template.format(
          term=term, plot_interface=plot_interface
      )
      return clickable_term
  
file_path: scattertext/scattertext/viz/HTMLSemioticSquareViz.py
imports: import pkgutil
  from scattertext.Common import SEMIOTIC_SQUARE_HTML_PATH
label_desc: Use image node_id 2 for calling the ClickableTerms obj's underlying member method code with example usage: obj.get_clickable_term(term, plot_interface, other_plot_interface, style) and returns: clickable_term