Class: Decidim::ContentRenderers::UserGroupRenderer

Inherits:
UserRenderer show all
Defined in:
decidim-core/lib/decidim/content_renderers/user_group_renderer.rb

Overview

A renderer that searches Global IDs representing users in content and replaces it with a link to their profile with the nickname.

e.g. gid://<APP_NAME>/Decidim::UserGroup/1

Constant Summary collapse

GLOBAL_ID_REGEX =

Matches a global id representing a Decidim::UserGroup

%r{gid://[\w-]+/Decidim::UserGroup/\d+}

Instance Attribute Summary

Attributes inherited from BaseRenderer

#content

Instance Method Summary collapse

Methods inherited from BaseRenderer

#initialize

Methods included from Decidim::ContentProcessor::Common

#html_content?, #html_fragment

Constructor Details

This class inherits a constructor from Decidim::ContentRenderers::BaseRenderer

Instance Method Details

#render(editor: false, **_) ⇒ String

Replaces found Global IDs matching an existing user with a link to their profile. The Global IDs representing an invalid Decidim::UserGroup are replaced with an empty string.

Returns:

  • (String)

    the content ready to display (contains HTML)



20
21
22
# File 'decidim-core/lib/decidim/content_renderers/user_group_renderer.rb', line 20

def render(editor: false, **_)
  replace_pattern(content, GLOBAL_ID_REGEX, editor:)
end