code: def glyph_role(name, rawtext, text, lineno, inliner,
                 options={}, content=[]):
      
  
      target = options.get('target', None)
      glyph_name = 'glyphicon-{}'.format(text)
  
      if target:
          target = utils.unescape(target)
          new_element = nodes.reference(rawtext, ' ', refuri=target)
      else:
          new_element = nodes.container()
      classes = options.setdefault('class', [])
      classes += ['glyphicon', glyph_name]
      for custom_class in classes:
          new_element.set_class(custom_class)
      return [new_element], []
docs: This function defines a glyph inline role that show a glyph icon from the 
          twitter bootstrap framework
  
          *Usage:*
  
              :glyph:`<glyph_name>`
  
          *Example:*
  
              Love this music :glyph:`music` :)
  
          Can be subclassed to include a target
  
          *Example:*
  
              .. role:: story_time_glyph(glyph)
                  :target: http://www.youtube.com/watch?v=5g8ykQLYnX0
                  :class: small text-info
  
              Love this music :story_time_glyph:`music` :)