Skip to content

Add '.md' extension to docs link helpers and update rubocop rules

Why are we doing this work

We have a number of url helper links which don't have the .md extension present. Per linking to help, we should have the .md extension to make it clear that we're linking to a specific file in /doc.

This makes maintenance much easier, especially when renaming or moving docs.

Click to expand
> ggrep -rP 'help_page_(path|url)\(.*(?<!\.md)[^\)]\)' app ee/app

app/mailers/emails/identity_verification.rb:      @two_fa_link = help_page_url('user/profile/account/two_factor_authentication')
app/models/integration.rb:  def self.build_help_page_url(url_path, help_text, link_text = _("Learn More"), options = {})
app/models/integration.rb:      Rails.application.routes.url_helpers.help_page_url(url_path, **options),
app/models/integrations/beyond_identity.rb:          Rails.application.routes.url_helpers.help_page_url('user/profile/service_accounts'),
app/models/integrations/redmine.rb:      build_help_page_url('user/project/integrations/redmine', s_("IssueTracker|Use Redmine as the issue tracker."))
app/models/integrations/zentao.rb:          .html_safe % { url: Rails.application.routes.url_helpers.help_page_url('user/project/integrations/zentao') },
app/models/integrations/apple_app_store.rb:        Rails.application.routes.url_helpers.help_page_url('user/project/integrations/apple_app_store'),
app/models/integrations/jira.rb:        url: Gitlab::Routing.url_helpers.help_page_path('integration/jira/index'))
app/models/integrations/google_play.rb:        Rails.application.routes.url_helpers.help_page_url('user/project/integrations/google_play'),
app/models/integrations/asana.rb:      build_help_page_url('user/project/integrations/asana', s_('Add commit messages as comments to Asana tasks.'))
app/models/integrations/phorge.rb:        Rails.application.routes.url_helpers.help_page_url('user/project/integrations/phorge'),
app/models/concerns/ci/has_completion_reason.rb:          "[rules](#{Rails.application.routes.url_helpers.help_page_url('ci/yaml/index', anchor: 'rules')}) " \
app/presenters/group_clusterable_presenter.rb:    ApplicationController.helpers.link_to(s_('ClusterIntegration|Learn more about group Kubernetes clusters'), help_page_path('user/group/clusters/index'), target: '_blank', rel: 'noopener noreferrer')
app/presenters/project_clusterable_presenter.rb:    ApplicationController.helpers.link_to(s_('ClusterIntegration|Learn more about Kubernetes.'), help_page_path('user/project/clusters/index'), target: '_blank', rel: 'noopener noreferrer')
app/presenters/key_presenter.rb:    ActionController::Base.helpers.link_to(title, help_page_path(path, anchor: anchor),
app/presenters/projects/security/configuration_presenter.rb:          auto_devops_help_page_path: help_page_path('topics/autodevops/index'),
app/presenters/projects/security/configuration_presenter.rb:          help_page_path: help_page_path('user/application_security/index'),
app/presenters/projects/security/configuration_presenter.rb:        return help_page_path('ci/pipelines/index') unless latest_default_branch_pipeline
app/presenters/clusters/cluster_presenter.rb:        'documentation-path': help_page_path('user/infrastructure/clusters/manage/clusters_health'),
app/presenters/commit_status_presenter.rb:    ActionController::Base.helpers.link_to('How do I fix it?', help_page_path(path, anchor: anchor))
app/presenters/instance_clusterable_presenter.rb:    ApplicationController.helpers.link_to(s_('ClusterIntegration|Learn more about instance Kubernetes clusters'), help_page_path('user/instance/clusters/index'), target: '_blank', rel: 'noopener noreferrer')
app/presenters/dev_ops_report/metric_presenter.rb:          docs: help_page_path('user/project/milestones/index')
app/presenters/dev_ops_report/metric_presenter.rb:          docs: help_page_path('user/project/issue_board')
app/presenters/dev_ops_report/metric_presenter.rb:          docs: help_page_path('user/project/merge_requests/index')
app/presenters/dev_ops_report/metric_presenter.rb:          docs: help_page_path('ci/index')
app/presenters/dev_ops_report/metric_presenter.rb:          docs: help_page_path('ci/environments/index')
app/presenters/dev_ops_report/metric_presenter.rb:          docs: help_page_path('user/project/integrations/prometheus')
app/serializers/issue_entity.rb:    help_page_path('user/project/issues/confidential_issues')
app/serializers/issue_entity.rb:    help_page_path('user/discussions/index', anchor: 'prevent-comments-by-locking-an-issue')
app/serializers/issue_entity.rb:    help_page_path('user/project/settings/index', anchor: 'archive-a-project')
app/serializers/merge_request_noteable_entity.rb:    help_page_path('user/discussions/index', anchor: 'prevent-comments-by-locking-an-issue')
app/serializers/merge_request_noteable_entity.rb:    help_page_path('user/project/settings/index', anchor: 'archive-a-project')
app/serializers/merge_request_widget_entity.rb:    help_page_path('user/project/merge_requests/conflicts')
app/serializers/merge_request_widget_entity.rb:    help_page_path('user/project/merge_requests/merge_request_troubleshooting', anchor: "check-out-merge-requests-locally-through-the-head-ref")
app/serializers/merge_request_widget_entity.rb:    help_page_path('ci/pipelines/merge_request_pipelines')
app/serializers/merge_request_widget_entity.rb:    help_page_path('user/application_security/index', anchor: 'view-security-scan-information-in-merge-requests')
app/controllers/jira_connect/app_descriptor_controller.rb:        documentation: help_page_url('integration/jira_development_panel', anchor: 'gitlabcom-1')
app/controllers/import/github_controller.rb:      help_page_url('user/project/import/github', anchor: 'use-a-github-personal-access-token'),
app/views/protected_branches/shared/_index.html.haml:    = link_to s_("ProtectedBranch|What are protected branches?"), help_page_path("user/project/protected_branches")
app/views/protected_branches/shared/_index.html.haml:        = link_to s_("ProtectedBranch|What are the security implications?"), help_page_path('ci/pipelines/index', anchor: 'pipeline-security-on-protected-branches'), target: '_blank', rel: 'noopener noreferrer'
app/views/protected_branches/shared/_index.html.haml:        = link_to s_("ProtectedBranch|Learn more."), help_page_path("user/project/protected_branches", anchor: "who-can-modify-a-protected-branch")
app/views/protected_branches/shared/_create_protected_branch.html.haml:        - wildcards_url = help_page_url('user/project/protected_branches', anchor: 'protect-multiple-branches-with-wildcard-rules')
app/views/protected_branches/shared/_create_protected_branch.html.haml:        - case_sensitive_url = help_page_url('user/project/protected_branches', anchor: 'branch-names-are-case-sensitive')
app/views/protected_branches/shared/_create_protected_branch.html.haml:        - force_push_docs_url = help_page_url('topics/git/git_rebase', anchor: 'force-pushing')
app/views/notify/import_source_user_reassign.html.haml:- help_link_tag_pair = tag_pair(link_to('', help_page_url('user/group/import/index', anchor: 'memberships'), target: '_blank', rel: 'noopener noreferrer'), :link_start, :link_end)
app/views/notify/import_source_user_reassign.html.haml:- report_link_tag_pair = tag_pair(link_to('', help_page_url('user/report_abuse'), target: '_blank', rel: 'noopener noreferrer'), :report_link_start, :report_link_end)
app/views/notify/two_factor_otp_attempt_failed_email.text.haml:= _('If you did not recently try to sign in, you should immediately change your password: %{password_link}.') % { password_link: help_page_url('user/profile/user_passwords', anchor: 'change-your-password') }
app/views/notify/pages_domain_verification_succeeded_email.text.haml:= help_page_url('user/project/pages/custom_domains_ssl_tls_certification/index', anchor: 'steps')
app/views/notify/github_gists_import_errors_email.html.haml:        - import_snippets_url = help_page_url('api/import', anchor: 'import-github-gists-into-gitlab-snippets')
app/views/notify/pages_domain_verification_succeeded_email.html.haml:  = link_to 'these instructions', help_page_url('user/project/pages/custom_domains_ssl_tls_certification/index', anchor: 'steps')
app/views/notify/two_factor_otp_attempt_failed_email.html.haml:            - password_link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: help_page_url('user/profile/user_passwords', anchor: 'change-your-password') }
app/views/notify/github_gists_import_errors_email.text.erb:    <% import_snippets_url = help_page_url('api/import.md', anchor: 'import-github-gists-into-gitlab-snippets') %>
app/views/notify/inactive_project_deletion_warning_email.html.haml:- projects_api_link = link_to(_("Projects API"), help_page_url('api/projects'))
app/views/notify/inactive_project_deletion_warning_email.html.haml:- events_api_link = link_to(_("Events API"), help_page_url('api/events', anchor: 'list-a-projects-visible-events'))
app/views/notify/pages_domain_auto_ssl_failed_email.text.haml:- docs_url = help_page_url('user/project/pages/custom_domains_ssl_tls_certification/lets_encrypt_integration', anchor: 'troubleshooting')
app/views/notify/pages_domain_verification_failed_email.html.haml:  = link_to 'these instructions', help_page_url('user/project/pages/custom_domains_ssl_tls_certification/index', anchor: 'steps')
app/views/notify/pages_domain_verification_failed_email.text.haml:= help_page_url('user/project/pages/custom_domains_ssl_tls_certification/index', anchor: 'steps')
app/views/notify/pages_domain_auto_ssl_failed_email.html.haml:  - docs_url = help_page_url('user/project/pages/custom_domains_ssl_tls_certification/lets_encrypt_integration', anchor: 'troubleshooting')
app/views/notify/autodevops_disabled_email.html.haml:    - supported_langs_link = link_to(s_('Notify|currently supported languages'), help_page_url('topics/autodevops/stages', anchor: 'currently-supported-languages'), style: link_style).html_safe
app/views/notify/autodevops_disabled_email.html.haml:    %a{ href: help_page_url('topics/autodevops/index'), style: "font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;" }
app/views/notify/inactive_project_deletion_warning_email.text.erb:<%= _("- View the last_activity_at attribute for %{project_name} using the Project API %{projects_api_link}.") % { project_name: @project.name, projects_api_link: help_page_url('api/projects') } %>
app/views/notify/inactive_project_deletion_warning_email.text.erb:<%= _("- List the visible events for %{project_name} using the Events API %{events_api_link}.") % { project_name: @project.name, events_api_link: help_page_url('api/events', anchor: 'list-a-projects-visible-events') } %>
app/views/notify/pages_domain_disabled_email.html.haml:  = link_to 'these instructions', help_page_url('user/project/pages/custom_domains_ssl_tls_certification/index', anchor: '4-verify-the-domains-ownership')
app/views/notify/unknown_sign_in_email.text.haml:= _('If you did not recently sign in, you should immediately change your password: %{password_link}.') % { password_link: help_page_url('user/profile/user_passwords', anchor: 'change-your-password') }
app/views/notify/unknown_sign_in_email.text.haml:  = _('To further protect your account, consider configuring a two-factor authentication method: %{mfa_link}.') % { mfa_link: help_page_url('user/profile/account/two_factor_authentication') }
app/views/notify/import_source_user_reassign.text.erb:<% help_link = help_page_url('user/group/import/index', anchor: 'memberships') %>
app/views/notify/import_source_user_reassign.text.erb:<% report_link = help_page_url('user/report_abuse') %>
app/views/notify/pages_domain_enabled_email.html.haml:  = link_to 'these instructions', help_page_url('user/project/pages/custom_domains_ssl_tls_certification/index', anchor: 'steps')
app/views/notify/unknown_sign_in_email.html.haml:            - password_link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: help_page_url('user/profile/user_passwords', anchor: 'change-your-password') }
app/views/notify/unknown_sign_in_email.html.haml:                - mfa_url = help_page_url('user/profile/account/two_factor_authentication')
app/views/notify/pages_domain_disabled_email.text.haml:= help_page_url('user/project/pages/custom_domains_ssl_tls_certification/index', anchor: 'steps')
app/views/notify/pages_domain_enabled_email.text.haml:= help_page_url('user/project/pages/custom_domains_ssl_tls_certification/index', anchor: 'steps')
app/views/ci/variables/_index.html.haml:  contains_variable_reference_link: help_page_path('ci/variables/index', anchor: 'prevent-cicd-variable-expansion'),
app/views/ci/variables/_index.html.haml:  masked_environment_variables_link: help_page_path('ci/variables/index', anchor: 'mask-a-cicd-variable'),
app/views/ci/variables/_index.html.haml:  environment_scope_link: help_page_path('ci/environments/index', anchor: 'limit-the-environment-scope-of-a-cicd-variable') } }
app/views/ci/variables/_attributes.html.haml:  = link_to _('How can I make my variables more secure?'), help_page_path('ci/variables/index', anchor: 'cicd-variable-security'), target: '_blank', rel: 'noopener noreferrer'
app/views/ci/variables/_attributes.html.haml:  = link_to _('Learn more.'), help_page_path('ci/variables/index', anchor: 'define-a-cicd-variable-in-the-ui'), target: '_blank', rel: 'noopener noreferrer'
app/views/ci/variables/_content.html.haml:= link_to _('Learn more.'), help_page_path('ci/variables/index'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/commit/_signature_badge.html.haml:    = link_to(_('Learn more about X.509 signed commits'), help_page_path('user/project/repository/signed_commits/x509'), class: 'gl-link gl-block')
app/views/projects/commit/_signature_badge.html.haml:    = link_to(_('Learn about signing commits with SSH keys.'), help_page_path('user/project/repository/signed_commits/ssh'), class: 'gl-link gl-block gl-mt-3')
app/views/projects/commit/_signature_badge.html.haml:    = link_to(_('Learn about signing commits'), help_page_path('user/project/repository/signed_commits/index'), class: 'gl-link gl-block gl-mt-3')
app/views/projects/_transfer.html.haml:      - link = link_to('', help_page_path('user/project/settings/migrate_projects', anchor: 'transfer-a-project-to-another-namespace'), target: '_blank', rel: 'noopener noreferrer')
app/views/projects/_transfer.html.haml:          - link = link_to('', help_page_path('user/project/working_with_projects', anchor: 'rename-a-repository'), target: '_blank', rel: 'noopener noreferrer')
app/views/projects/terraform/_period_in_terraform_state_name_alert.html.haml:- link_url = help_page_path('user/infrastructure/iac/troubleshooting', anchor: 'state-not-found-if-the-state-name-contains-a-period')
app/views/projects/settings/ci_cd/show.html.haml:      - auto_devops_url = help_page_path('topics/autodevops/index')
app/views/projects/settings/ci_cd/show.html.haml:      - quickstart_url = help_page_path('topics/autodevops/cloud_deployments/auto_devops_with_gke')
app/views/projects/settings/ci_cd/show.html.haml:        #js-artifacts-settings-app{ data: { full_path: @project.full_path, help_page_path: help_page_path('ci/jobs/job_artifacts', anchor: 'keep-artifacts-from-most-recent-successful-jobs') } }
app/views/projects/settings/ci_cd/show.html.haml:      = link_to _('Learn more.'), help_page_path('ci/triggers/index'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/ci_cd/show.html.haml:        - freeze_period_docs = help_page_path('user/project/releases/index', anchor: 'prevent-unintentional-releases-by-setting-a-deploy-freeze')
app/views/projects/settings/ci_cd/show.html.haml:        = link_to _('Learn more'), help_page_path('ci/secure_files/index'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/ci_cd/_form.html.haml:- help_link_public_pipelines = link_to sprite_icon('question-o'), help_page_path('ci/pipelines/settings', anchor: 'change-which-users-can-view-your-pipelines'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/ci_cd/_form.html.haml:- help_link_auto_canceling = link_to sprite_icon('question-o'), help_page_path('ci/pipelines/settings', anchor: 'auto-cancel-redundant-pipelines'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/ci_cd/_form.html.haml:- help_link_prevent_outdated = link_to sprite_icon('question-o'), help_page_path('ci/pipelines/settings', anchor: 'prevent-outdated-deployment-jobs'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/ci_cd/_form.html.haml:- help_link_prevent_outdated_allow_rollback = link_to sprite_icon('question-o'), help_page_path('ci/environments/deployment_safety', anchor: 'job-retries-for-rollback-deployments'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/ci_cd/_form.html.haml:- help_link_separated_caches = link_to sprite_icon('question-o'), help_page_path('ci/caching/index', anchor: 'cache-key-names'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/ci_cd/_form.html.haml:            = link_to sprite_icon('question-o'), help_page_path('ci/pipelines/settings', anchor: 'specify-a-custom-cicd-configuration-file'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/ci_cd/_form.html.haml:            = link_to sprite_icon('question-o'), help_page_path('ci/pipelines/settings', anchor: 'choose-the-default-git-strategy'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/ci_cd/_form.html.haml:              = link_to sprite_icon('question-o'), help_page_path('ci/pipelines/settings', anchor: 'limit-the-number-of-changes-fetched-during-clone'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/ci_cd/_form.html.haml:            = link_to sprite_icon('question-o'), help_page_path('ci/pipelines/settings', anchor: 'set-a-limit-for-how-long-jobs-can-run'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/ci_cd/_form.html.haml:              = link_to sprite_icon('question-o'), help_page_path('administration/settings/continuous_integration', anchor: 'maximum-artifacts-size'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/ci_cd/_autodevops_form.html.haml:- kubernetes_cluster_path = help_page_path('user/project/clusters/index')
app/views/projects/settings/ci_cd/_autodevops_form.html.haml:- base_domain_path = help_page_path('user/project/clusters/gitlab_managed_clusters', anchor: 'base-domain')
app/views/projects/settings/ci_cd/_autodevops_form.html.haml:- help_link_continouos = link_to sprite_icon('question-o'), help_page_path('topics/autodevops/stages', anchor: 'auto-deploy'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/ci_cd/_autodevops_form.html.haml:- help_link_timed = link_to sprite_icon('question-o'), help_page_path('topics/autodevops/cicd_variables', anchor: 'timed-incremental-rollout-to-production'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/ci_cd/_autodevops_form.html.haml:- help_link_incremental = link_to sprite_icon('question-o'), help_page_path('topics/autodevops/cicd_variables', anchor: 'incremental-rollout-to-production'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/ci_cd/_autodevops_form.html.haml:                - autodevops_help_link = link_to _('Learn more.'), help_page_path('topics/autodevops/index'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/_archive.html.haml:      - link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: help_page_path('user/project/working_with_projects', anchor: 'unarchive-a-project') }
app/views/projects/settings/_archive.html.haml:      - link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: help_page_path('user/project/working_with_projects', anchor: 'archive-a-project') }
app/views/projects/settings/merge_requests/_merge_request_merge_method_settings.html.haml:- ffTrainsHelp = link_to s_('ProjectSettings|What are merge trains?'), help_page_path('ci/pipelines/merge_trains', anchor: 'enable-merge-trains'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/merge_requests/_merge_request_merge_method_settings.html.haml:    = link_to s_('ProjectSettings|How do they differ?'), help_page_path('user/project/merge_requests/methods/index'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/merge_requests/_merge_request_squash_commit_template.html.haml:      - link = link_to('', help_page_path('user/project/merge_requests/commit_templates'), target: '_blank', rel: 'noopener noreferrer')
app/views/projects/settings/merge_requests/_merge_request_merge_commit_template.html.haml:      - link = link_to('', help_page_path('user/project/merge_requests/commit_templates'), target: '_blank', rel: 'noopener noreferrer')
app/views/projects/settings/merge_requests/_merge_request_merge_suggestions_settings.html.haml:      - link = link_to('', help_page_path('user/project/merge_requests/reviews/suggestions', anchor: 'configure-the-commit-message-for-applied-suggestions'), target: '_blank', rel: 'noopener noreferrer')
app/views/projects/settings/merge_requests/_merge_request_squash_options_settings.html.haml:      = link_to s_('ProjectSettings|What is squashing?'), help_page_path('user/project/merge_requests/squash_and_merge'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/operations/_alert_management.html.haml:      = link_to _('Learn more.'), help_page_path('operations/incident_management/integrations'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/operations/_error_tracking.html.haml:      = link_to _('Learn more.'), help_page_path('operations/error_tracking'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/settings/integrations/index.html.haml:      - integrations_link = link_to('', help_page_url('user/project/integrations/index'))
app/views/projects/settings/access_tokens/index.html.haml:    - help_link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: help_page_path('user/project/settings/project_access_tokens') }
app/views/projects/settings/access_tokens/_form.html.haml:    help_path: help_page_path('user/project/settings/project_access_tokens', anchor: 'scopes-for-a-project-access-token')
app/views/projects/feature_flags/index.html.haml:  "feature-flags-help-page-path" => help_page_path("operations/feature_flags"),
app/views/projects/feature_flags/index.html.haml:  "feature-flags-client-libraries-help-page-path" => help_page_path("operations/feature_flags", anchor: "choose-a-client-library"),
app/views/projects/feature_flags/index.html.haml:  "feature-flags-client-example-help-page-path" => help_page_path("operations/feature_flags", anchor: "go-application-example"),
app/views/projects/feature_flags/new.html.haml:                     strategy_type_docs_page_path: help_page_path('operations/feature_flags', anchor: 'feature-flag-strategies'),
app/views/projects/feature_flags/new.html.haml:                     environments_scope_docs_path: help_page_path('ci/environments/index', anchor: 'limit-the-environment-scope-of-a-cicd-variable'),
app/views/projects/branch_defaults/_branch_names_fields.html.haml:          - branch_name_help_link = help_page_path('user/project/repository/branches/index', anchor: 'name-your-branch')
app/views/projects/branch_defaults/_default_branch_fields.html.haml:  - tag_pair_security_policies_docs = tag_pair(link_to('', help_page_path('user/application_security/policies/scan-result-policies'), target: '_blank', rel: 'noopener noreferrer'), :learn_more_link_start, :learn_more_link_end)
app/views/projects/branch_defaults/_default_branch_fields.html.haml:    - help_icon = link_to sprite_icon('question-o'), help_page_path('user/project/issues/managing_issues', anchor: 'closing-issues-automatically'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/triggers/_index.html.haml:          - keep_tokens_secure_link = link_to(s_('PipelineTriggerTokens|How can I keep my tokens secure?'), help_page_path('security/token_overview', anchor: 'security-considerations'), target: '_blank', rel: 'noopener noreferrer')
app/views/projects/ci/lints/show.html.haml:#js-ci-lint{ data: { endpoint: project_ci_lint_path(@project), pipeline_simulation_help_page_path: help_page_path('ci/lint', anchor: 'simulate-a-pipeline') , lint_help_page_path: help_page_path('ci/lint', anchor: 'check-cicd-syntax') } }
app/views/projects/environments/index.html.haml:  "help-page-path" => help_page_path("ci/environments/index"),
app/views/projects/_export.html.haml:      - link = link_to('', help_page_path('user/project/settings/import_export'), target: '_blank', rel: 'noopener noreferrer')
app/views/projects/usage_quotas/index.html.haml:  %a{ href: help_page_path('user/usage_quotas'), target: '_blank', rel: 'noopener noreferrer' }
app/views/projects/merge_requests/index.html.haml:      .js-issuable-by-email{ data: { initial_email: new_merge_request_email, issuable_type: issuable_type, emails_help_page_path: help_page_path('development/emails', anchor: 'email-namespace'), quick_actions_help_path: help_page_path('user/project/quick_actions'), markdown_help_path: help_page_path('user/markdown'), reset_path: new_issuable_address_project_path(@project, issuable_type: issuable_type) } }
app/views/projects/merge_requests/_page.html.haml:- suggest_changes_help_path = help_page_path('user/project/merge_requests/reviews/suggestions')
app/views/projects/merge_requests/_widget.html.haml:    window.gl.mrWidgetData.squash_before_merge_help_path = '#{help_page_path("user/project/merge_requests/squash_and_merge")}';
app/views/projects/merge_requests/_widget.html.haml:    window.gl.mrWidgetData.mr_troubleshooting_docs_path = '#{help_page_path('user/project/merge_requests/reviews/index.md', anchor: 'troubleshooting')}';
app/views/projects/merge_requests/_widget.html.haml:    window.gl.mrWidgetData.pipeline_must_succeed_docs_path = '#{help_page_path('user/project/merge_requests/merge_when_pipeline_succeeds.md', anchor: 'require-a-successful-pipeline-for-merge')}';
app/views/projects/merge_requests/_widget.html.haml:    window.gl.mrWidgetData.code_coverage_check_help_page_path = '#{help_page_path('ci/testing/code_coverage.md', anchor: 'coverage-check-approval-rule')}';
app/views/projects/merge_requests/_widget.html.haml:    window.gl.mrWidgetData.license_compliance_docs_path = '#{help_page_path('user/compliance/license_scanning_of_cyclonedx_files')}';
app/views/projects/merge_requests/_widget.html.haml:    window.gl.mrWidgetData.eligible_approvers_docs_path = '#{help_page_path('user/project/merge_requests/approvals/rules.md', anchor: 'eligible-approvers')}';
app/views/projects/merge_requests/_widget.html.haml:    window.gl.mrWidgetData.codequality_help_path = '#{help_page_path("user/project/merge_requests/code_quality", anchor: "code-quality-reports")}';
app/views/projects/merge_requests/_widget.html.haml:    window.gl.mrWidgetData.false_positive_doc_url = '#{help_page_path('user/application_security/vulnerabilities/index')}';
app/views/projects/mirrors/_mirror_repos_push.html.haml:        = html_escape(_('Do not force push over diverged refs. After the mirror is created, this setting can only be modified using the API. %{mirroring_docs_link_start}Learn more about this option%{link_closing_tag} and %{mirroring_api_docs_link_start}the API.%{link_closing_tag}')) % { mirroring_docs_link_start: link_opening_tag % {url: help_page_path('user/project/repository/mirror/push', anchor: 'keep-divergent-refs')}, mirroring_api_docs_link_start: link_opening_tag % {url: help_page_path('api/remote_mirrors')}, link_closing_tag: '</a>'.html_safe }
app/views/projects/mirrors/_mirror_repos.html.haml:    = link_to _('How do I mirror repositories?'), help_page_path('user/project/repository/mirror/index'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/mirrors/_branch_filter.html.haml:      = link_to _('Learn more.'), help_page_path('user/project/repository/mirror/index', anchor: 'mirror-only-protected-branches'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/_invite_members_modal.html.haml:  help_link: help_page_url('user/permissions') }.merge(common_invite_modal_dataset(project)).merge(users_filter_data(project.group)) }
app/views/projects/feature_flags_user_lists/index.html.haml:  feature_flags_help_page_path: help_page_path("operations/feature_flags"),
app/views/projects/feature_flags_user_lists/edit.html.haml:#js-edit-user-list{ data: { 'user-lists-docs-path' => help_page_path('operations/feature_flags', anchor: 'user-list'),
app/views/projects/feature_flags_user_lists/new.html.haml:#js-new-user-list{ data: { 'user-lists-docs-path' => help_page_path('operations/feature_flags', anchor: 'user-list'),
app/views/projects/protected_tags/shared/_index.html.haml:    = link_to s_("ProtectedTag|What are protected tags?"), help_page_path("user/project/protected_tags")
app/views/projects/protected_tags/shared/_index.html.haml:      = link_to s_("ProtectedTag|Learn more."), help_page_path("user/project/protected_tags", anchor: "who-can-modify-a-protected-tag")
app/views/projects/protected_tags/shared/_create_protected_tag.html.haml:        - wildcards_url = help_page_path('user/project/protected_tags', anchor: 'wildcard-protected-tags')
app/views/projects/milestones/_form.html.haml:                               markdown_docs_path: help_page_path('user/markdown'),
app/views/projects/forks/new.html.haml:  visibility_help_path: help_page_path("user/public_access"),
app/views/projects/maintenance/_show.html.haml:        - docs_link_start = link_start % { url: help_page_path('user/project/settings/import_export') }
app/views/projects/maintenance/_remove_blobs.html.haml:  = link_to s_('ProjectMaintenance|How do I get a list of object IDs?'), help_page_path('user/project/repository/reducing_the_repo_size_using_git', anchor: 'get-a-list-of-object-ids')
app/views/projects/_new_project_fields.html.haml:          - help_link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: help_page_path('user/profile/index', anchor: 'add-details-to-your-profile-with-a-readme') }
app/views/projects/_new_project_fields.html.haml:    = link_to sprite_icon('question-o'), help_page_path('user/public_access'), aria: { label: 'Documentation for Visibility Level' }, target: '_blank', rel: 'noopener noreferrer'
app/views/projects/_new_project_fields.html.haml:        = link_to _('Learn more.'), help_page_path('user/application_security/sast/index'), target: '_blank', rel: 'noopener noreferrer', data: { track_action: 'followed' }
app/views/projects/runners/_project_runners.html.haml:      = link_to _('Learn more.'), help_page_path('administration/settings/continuous_integration', anchor: 'restrict-runner-registration-by-all-users-in-an-instance'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/runners/_group_runners.html.haml:- link = link_to _('Runner API'), help_page_path('api/runners')
app/views/projects/_service_desk_settings.html.haml:    - link_start = "<a href='#{help_page_path('user/project/service_desk/index')}' target='_blank' rel='noopener noreferrer'>".html_safe
app/views/projects/edit.html.haml:      = link_to s_('ProjectSettings|What are badges?'), help_page_path('user/project/badges')
app/views/projects/edit.html.haml:              = link_to _('Learn more.'), help_page_path('administration/housekeeping'), target: '_blank', rel: 'noopener noreferrer'
app/views/projects/edit.html.haml:              #js-project-prune-unreachable-objects-button{ data: { prune_objects_path: housekeeping_project_path(@project, prune: true), prune_objects_doc_path: help_page_path('administration/housekeeping', anchor: 'prune-unreachable-objects') } }
app/views/projects/edit.html.haml:              - link = link_to('', help_page_path('user/project/working_with_projects', anchor: 'rename-a-repository'), target: '_blank', rel: 'noopener noreferrer')
app/views/projects/issues/_design_management.html.haml:- requirements_link_url = help_page_path('user/project/issues/design_management', anchor: 'prerequisites')
app/views/projects/issues/_related_issues.html.haml:    help_path: help_page_path('user/project/issues/related_issues'),
app/views/projects/issues/_alert_moved_from_service_desk.html.haml:- service_desk_link_url = help_page_path('user/project/service_desk/index')
app/views/projects/issues/_new_branch.html.haml:              #js-forked-project{ data: { namespace_path: @project.namespace.full_path, project_path: @project.full_path, new_fork_path: new_project_fork_path(@project), help_page_path: help_page_path('user/project/merge_requests/index') } }
app/views/projects/issues/service_desk.html.haml:    service_desk_help_path: help_page_path('user/project/service_desk/index'),
app/views/projects/pages/_use.html.haml:      - docs_link_start = "<a href='#{help_page_path('user/project/pages/index')}' target='_blank' rel='noopener noreferrer' data-track-action='click_link' data-track-label='pages_docs_link'>".html_safe
app/views/projects/pages/_pages_settings.html.haml:      - docs_link_start = "<a href='#{help_page_path('user/project/pages/custom_domains_ssl_tls_certification/index', anchor: 'force-https-for-gitlab-pages-websites')}' target='_blank' rel='noopener noreferrer'>".html_safe
app/views/projects/pages/_pages_settings.html.haml:              tag_pair(tag.a(href: help_page_path('user/project/pages/index', anchor: 'create-multiple-deployments'), target: '_blank'),
app/views/projects/pages/_header.html.haml:    - docs_link_start = "<a href='#{help_page_path('user/project/pages/index')}' target='_blank' rel='noopener noreferrer'>".html_safe
app/views/projects/pages/_access.html.haml:        - help_page = help_page_path('user/project/pages/pages_access_control')
app/views/projects/pages/_ssl_limitations_warning.html.haml:    - docs_link_start = "<a href='#{help_page_path('user/project/pages/introduction', anchor: 'subdomains-of-subdomains')}' target='_blank' rel='noopener noreferrer'>".html_safe
app/views/projects/blob/viewers/_route_map.html.haml:= link_to 'Learn more', help_page_path('ci/environments/index', anchor: 'go-from-source-files-to-public-pages')
app/views/projects/blob/viewers/_route_map_loading.html.haml:= link_to 'Learn more', help_page_path('ci/environments/index', anchor: 'go-from-source-files-to-public-pages')
app/views/projects/blob/viewers/_gitlab_ci_yml_loading.html.haml:= link_to _('Learn more'), help_page_path('ci/yaml/index')
app/views/projects/blob/viewers/_gitlab_ci_yml.html.haml:= link_to _('Learn more'), help_page_path('ci/yaml/index')
app/views/projects/pages_domains/_certificate.html.haml:          - docs_link_url = help_page_path("user/project/pages/custom_domains_ssl_tls_certification/lets_encrypt_integration")
app/views/projects/pages_domains/_dns.html.haml:          - link_to_help = link_to(_('verify ownership'), help_page_path('user/project/pages/custom_domains_ssl_tls_certification/index', anchor: '4-verify-the-domains-ownership'))
app/views/projects/pages_domains/_helper_text.html.haml:- docs_link_url = help_page_path("user/project/pages/custom_domains_ssl_tls_certification/index", anchor: "adding-an-ssltls-certificate-to-pages")
app/views/projects/new.html.haml:    project_help_path: help_page_path("user/project/index"),
app/views/projects/_import_project_pane.html.haml:          - docs_link_url = help_page_path('user/group/import/index') + '#migrate-groups-by-direct-transfer-recommended'
app/views/clusters/clusters/_namespace.html.haml:- managed_namespace_help_link = link_to _('More information'), help_page_path('user/project/clusters/gitlab_managed_clusters'), target: '_blank', rel: 'noopener noreferrer'
app/views/clusters/clusters/cloud_providers/_cloud_provider_selector.html.haml:- eks_help_path = help_page_path('user/infrastructure/clusters/connect/new_eks_cluster')
app/views/clusters/clusters/cloud_providers/_cloud_provider_selector.html.haml:- gke_help_path = help_page_path('user/infrastructure/clusters/connect/new_gke_cluster')
app/views/clusters/clusters/cloud_providers/_cloud_provider_selector.html.haml:- civo_help_path = help_page_path('user/infrastructure/clusters/connect/new_civo_cluster')
app/views/clusters/clusters/show.html.haml:  help_path: help_page_path('user/infrastructure/clusters/index'),
app/views/clusters/clusters/show.html.haml:  environments_help_path: help_page_path('ci/environments/index', anchor: 'create-a-static-environment'),
app/views/clusters/clusters/show.html.haml:  clusters_help_path: help_page_path('user/project/clusters/deploy_to_cluster'),
app/views/clusters/clusters/show.html.haml:  deploy_boards_help_path: help_page_path('user/project/deploy_boards', anchor: 'enabling-deploy-boards'),
app/views/clusters/clusters/_advanced_settings.html.haml:        = link_to _('More information'), help_page_path('user/clusters/management_project'), target: '_blank', rel: 'noopener noreferrer'
app/views/clusters/clusters/user/_form.html.haml:- more_info_link = link_to _('Learn more.'), help_page_path('user/project/clusters/add_existing_cluster'), target: '_blank', rel: 'noopener noreferrer'
app/views/clusters/clusters/user/_form.html.haml:- rbac_help_link = link_to _('Learn more.'), help_page_path('user/project/clusters/cluster_access'), target: '_blank', rel: 'noopener noreferrer'
app/views/clusters/clusters/user/_form.html.haml:      = link_to _('Learn more.'), help_page_path('user/project/clusters/gitlab_managed_clusters'), target: '_blank', rel: 'noopener noreferrer'
app/views/clusters/clusters/user/_form.html.haml:      = link_to _('Learn more.'), help_page_path('user/project/clusters/deploy_to_cluster', anchor: 'custom-namespace'), target: '_blank', rel: 'noopener noreferrer'
app/views/clusters/clusters/_provider_details_form.html.haml:        = link_to _('More information'), help_page_path('user/project/clusters/gitlab_managed_clusters'), target: '_blank', rel: 'noopener noreferrer'
app/views/clusters/clusters/_provider_details_form.html.haml:        = link_to _('More information'), help_page_path('user/project/clusters/deploy_to_cluster', anchor: 'custom-namespace'), target: '_blank', rel: 'noopener noreferrer'
app/views/clusters/clusters/_multiple_clusters_message.html.haml:- autodevops_help_url = help_page_path('topics/autodevops/multiple_clusters_auto_devops')
app/views/clusters/clusters/_deprecation_alert.html.haml:    - docs_link_start = link_start % { url: help_page_path('user/clusters/agent/index') }
app/views/clusters/agents/dashboard/index.html.haml:  secondary_button_link: help_page_path('ci/environments/kubernetes_dashboard')) do |c|
app/views/admin/application_settings/_members_api_limits.html.haml:    = link_to _('Learn more.'), help_page_path('administration/settings/rate_limit_on_members_api'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_prometheus.html.haml:      - prometheus_help_link_url = help_page_path('administration/monitoring/prometheus/gitlab_metrics')
app/views/admin/application_settings/_prometheus.html.haml:          - icon_link = link_to sprite_icon('question-o'), help_page_path('administration/monitoring/prometheus/gitlab_metrics', anchor: 'metrics-shared-directory'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/metrics_and_profiling.html.haml:    = link_to _('Learn more.'), help_page_path('administration/monitoring/performance/grafana_configuration'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/metrics_and_profiling.html.haml:    = link_to _('Learn more.'), help_page_path('administration/monitoring/performance/performance_bar', anchor: 'enable-the-performance-bar-for-non-administrators'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_snowplow.html.haml:    - help_link = link_to('', help_page_path('development/internal_analytics/internal_event_instrumentation/index'), target: '_blank', rel: 'noopener noreferrer')
app/views/admin/application_settings/_ci_cd.html.haml:        - devops_help_link_url = help_page_path('topics/autodevops/index')
app/views/admin/application_settings/_ci_cd.html.haml:          = link_to _('Learn more.'), help_page_path('topics/autodevops/stages', anchor: 'auto-review-apps'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_ci_cd.html.haml:          = link_to _('Learn more.'), help_page_path('administration/settings/continuous_integration', anchor: 'maximum-artifacts-size')
app/views/admin/application_settings/_ci_cd.html.haml:          = link_to _('Learn more.'), help_page_path('administration/settings/continuous_integration', anchor: 'default-artifacts-expiration')
app/views/admin/application_settings/_ci_cd.html.haml:          = link_to _('Learn more.'), help_page_path('administration/settings/continuous_integration', anchor: 'archive-jobs')
app/views/admin/application_settings/_ci_cd.html.haml:          = link_to sprite_icon('question-o'), help_page_path('ci/pipelines/settings', anchor: 'specify-a-custom-cicd-configuration-file'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_help_page.html.haml:      - docs_link_url = help_page_path('administration/settings/help_page', anchor: 'destination-requirements')
app/views/admin/application_settings/_repository_storage.html.haml:        - repository_storage_help_link_url = help_page_path('administration/repository_storage_paths')
app/views/admin/application_settings/_repository_storage.html.haml:            - weights_link_url = help_page_path('administration/repository_storage_paths', anchor: 'configure-where-new-repositories-are-stored')
app/views/admin/application_settings/_repository_storage.html.haml:            = link_to _('Learn more.'), help_page_path('administration/repository_storage_paths'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_external_authorization_service_form.html.haml:    = link_to _('Learn more.'), help_page_path('administration/settings/external_authorization'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_localization.html.haml:        = link_to _('Learn more.'), help_page_path('administration/settings/localization', anchor: 'change-the-default-first-day-of-the-week'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_localization.html.haml:      - time_tracking_help_link = help_page_path('user/project/time_tracking')
app/views/admin/application_settings/_usage.html.haml:      - help_link_start = link_start % { url: help_page_path('administration/settings/usage_statistics', anchor: 'version-check') }
app/views/admin/application_settings/_usage.html.haml:      - service_ping_link_start = link_start % { url: help_page_path('development/internal_analytics/service_ping/index') }
app/views/admin/application_settings/_usage.html.haml:      - deactivating_service_ping_link_start = link_start % { url: help_page_path('administration/settings/usage_statistics', anchor: 'through-the-configuration-file') }
app/views/admin/application_settings/_usage.html.haml:            - generate_manually_link = link_to('', help_page_path('development/internal_analytics/service_ping/troubleshooting', anchor: 'generate-service-ping'), target: '_blank', rel: 'noopener noreferrer')
app/views/admin/application_settings/_usage.html.haml:      - label_link = link_to sprite_icon('question-o'), help_page_path('administration/settings/usage_statistics', anchor: 'registration-features-program')
app/views/admin/application_settings/_usage.html.haml:          - registration_features_gitlab_path = help_page_path('administration/settings/usage_statistics', anchor: 'registration-features-program')
app/views/admin/application_settings/_performance.html.haml:      - help_link = help_page_path('administration/operations/fast_ssh_key_lookup')
app/views/admin/application_settings/repository.html.haml:    = link_to _('Learn more.'), help_page_path('user/project/repository/mirror/index'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/repository.html.haml:    = link_to _('Learn more.'), help_page_path('administration/repository_storage_paths'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/repository.html.haml:    - repository_checks_link_url = help_page_path('administration/repository_checks')
app/views/admin/application_settings/repository.html.haml:    - housekeeping_link_url = help_page_path('administration/housekeeping')
app/views/admin/application_settings/repository.html.haml:    = link_to _('Learn more.'), help_page_path('administration/static_objects_external_storage'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_registry.html.haml:      - label_link = link_to sprite_icon('question-o'), help_page_path('user/packages/container_registry/reduce_container_registry_storage', anchor: 'cleanup-policy')
app/views/admin/application_settings/_registry.html.haml:      - help_link = link_to sprite_icon('question-o'), help_page_path('user/packages/container_registry/reduce_container_registry_storage', anchor: 'use-with-external-container-registries')
app/views/admin/application_settings/_registry.html.haml:        - help_link = link_to sprite_icon('question-o'), help_page_path('user/packages/container_registry/reduce_container_registry_storage', anchor: 'set-cleanup-limits-to-conserve-resources')
app/views/admin/application_settings/_silent_mode_settings_form.html.haml:    = link_to _('Learn more.'), help_page_path('administration/silent_mode/index'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_gitlab_shell_operation_limits.html.haml:    = link_to _('Learn more.'), help_page_path('administration/settings/rate_limits_on_git_ssh_operations'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_runner_registrars_form.html.haml:        - learn_more_link = link_to _('Learn more.'), help_page_path('ci/runners/runners_scope', anchor: 'determine-which-runners-need-to-be-upgraded'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_require_personal_access_token_expiry.html.haml:- help_link = help_page_path('user/profile/personal_access_tokens', anchor: 'create-a-service-account-personal-access-token-with-no-expiry-date')
app/views/admin/application_settings/general.html.haml:    = link_to _('Learn more.'), help_page_path('administration/settings/sign_in_restrictions'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/general.html.haml:    = link_to _('Learn more.'), help_page_path('administration/settings/terms'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/general.html.haml:    = link_to _('How do I use a web terminal?'), help_page_path('ci/environments/index', anchor: 'web-terminals-deprecated'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_visibility_and_access.html.haml:          = link_to _('Learn more.'), help_page_path('administration/settings/visibility_and_access_controls', anchor: 'restrict-visibility-levels'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/network.html.haml:    = link_to _('Learn more.'), help_page_path('administration/settings/user_and_ip_rate_limits'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/network.html.haml:    = link_to _('Learn more.'), help_page_path('administration/settings/package_registry_rate_limits'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/network.html.haml:    = link_to _('Which API requests are affected?'), help_page_path('administration/settings/deprecated_api_rate_limits'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/network.html.haml:    = link_to _('Learn more.'), help_page_path('administration/settings/git_http_rate_limits'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/network.html.haml:    = link_to _('Learn more.'), help_page_path('administration/settings/git_lfs_rate_limits'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/network.html.haml:    = link_to _('Learn more.'), help_page_path('security/webhooks'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/network.html.haml:    = link_to _('Learn more.'), help_page_path('administration/settings/protected_paths'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/network.html.haml:    = link_to _('Learn more.'), help_page_path('administration/settings/rate_limit_on_issues_creation'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/network.html.haml:    = link_to _('Learn more.'), help_page_path('administration/settings/rate_limit_on_notes_creation'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/network.html.haml:    = link_to _('Learn more.'), help_page_path('administration/settings/rate_limit_on_users_api'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/network.html.haml:    = link_to _('Learn more.'), help_page_path('administration/settings/import_export_rate_limits'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/network.html.haml:    = link_to _('Learn more.'), help_page_path('administration/settings/rate_limit_on_pipelines_creation'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_pages.html.haml:      - pages_link_url = help_page_path('administration/pages/index', anchor: 'custom-domain-verification')
app/views/admin/application_settings/_pages.html.haml:        - pages_link_url = help_page_path('administration/pages/index', anchor: 'disable-public-access-to-all-pages-sites')
app/views/admin/application_settings/_pages.html.haml:        - link = link_to('', help_page_path('administration/pages/index', anchor: 'set-maximum-size-of-gitlab-pages-site-in-a-project'), target: '_blank', rel: 'noopener noreferrer')
app/views/admin/application_settings/_pages.html.haml:        - link = link_to('', help_page_path('administration/pages/index', anchor: 'set-maximum-number-of-gitlab-pages-custom-domains-for-a-project'), target: '_blank', rel: 'noopener noreferrer')
app/views/admin/application_settings/_pages.html.haml:          - link = link_to('', help_page_path('administration/pages/index', anchor: 'lets-encrypt-integration'), target: '_blank', rel: 'noopener noreferrer')
app/views/admin/application_settings/reporting.html.haml:    = link_to _('Learn more.'), help_page_path('administration/review_abuse_reports'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_signin.html.haml:      - help_link = link_to _('Learn more.'), help_page_path('security/two_factor_authentication'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_signin.html.haml:      - help_link = link_to _('Learn more.'), help_page_path('administration/settings/sign_in_restrictions', anchor: 'admin-mode'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_signin.html.haml:      - help_link = link_to _('Learn more.'), help_page_path('user/profile/notifications', anchor: 'notifications-for-unknown-sign-ins'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/preferences.html.haml:    = link_to _('Learn more.'), help_page_path('administration/settings/help_page'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/preferences.html.haml:    = link_to _('Learn more.'), help_page_path('administration/polling'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/preferences.html.haml:      = link_to _('Learn more.'), help_page_path('administration/settings/gitaly_timeouts'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/preferences.html.haml:      = link_to _('Learn more.'), help_page_path('administration/settings/sidekiq_job_limits'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/preferences.html.haml:    = link_to s_('TerraformLimits|Learn more about Terraform limits.'), help_page_path('administration/settings/terraform_limits'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_plantuml.html.haml:    = link_to _('Learn more.'), help_page_path('administration/integration/plantuml'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_security_txt.html.haml:    = link_to _('Learn more.'), help_page_path('administration/settings/security_contact_information'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_outbound.html.haml:        = link_to _('Learn more.'), help_page_path('security/webhooks', anchor: 'allow-outbound-requests-to-certain-ip-addresses-and-domains'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_sourcegraph.html.haml:    %span= link_to s_('SourcegraphAdmin|Learn more.'), help_page_path('integration/sourcegraph'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/ci_cd.html.haml:    = link_to _('Learn more.'), help_page_path('ci/variables/index', anchor: 'for-an-instance'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/ci_cd.html.haml:        - help_link = link_to('', help_page_path('ci/variables/index', anchor: 'protect-a-cicd-variable', target: '_blank', rel: 'noopener noreferrer'))
app/views/admin/application_settings/_kroki.html.haml:    = link_to _('Learn more.'), help_page_path('administration/integration/kroki'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_error_tracking.html.haml:    = _('Allows projects to track errors using an Opstrace integration.').html_safe % { link: help_page_path('operations/error_tracking') }
app/views/admin/application_settings/_error_tracking.html.haml:    = link_to _('Learn more.'), help_page_path('operations/error_tracking'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_projects_api_limits.html.haml:    = link_to _('Learn more.'), help_page_path('administration/settings/rate_limit_on_projects_api'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_import_and_export.html.haml:        - tag_pair_github_docs = tag_pair(link_to('', help_page_path('integration/github'), target: '_blank', rel: 'noopener noreferrer'), :github_docs_link_start, :github_docs_link_end)
app/views/admin/application_settings/_import_and_export.html.haml:        - tag_pair_bitbucket_docs = tag_pair(link_to('', help_page_path('integration/bitbucket'), target: '_blank', rel: 'noopener noreferrer'), :bitbucket_docs_link_start, :bitbucket_docs_link_end)
app/views/admin/application_settings/_import_and_export.html.haml:      - tag_pair_silent_admin_exports = tag_pair(link_to('', help_page_path('administration/settings/import_and_export_settings', anchor: 'enable-silent-admin-exports'), target: '_blank', rel: 'noopener noreferrer'), :silent_admin_exports_link_start, :silent_admin_exports_link_end)
app/views/admin/application_settings/appearances/_form.html.haml:- parsed_with_gfm = (_("Content parsed with %{link}.") % { link: link_to('GitLab Flavored Markdown', help_page_path('user/markdown'), target: '_blank') }).html_safe
app/views/admin/application_settings/_diagramsnet.html.haml:    = link_to _('Learn more.'), help_page_path('administration/integration/diagrams_net'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_email.html.haml:        - commit_email_hostname_docs_link = link_to _('Learn more'), help_page_path('administration/settings/email', anchor: 'custom-hostname-for-private-commit-emails'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_account_and_limit.html.haml:      - remember_me_help_link = help_page_path('user/profile/index', anchor: 'stay-signed-in-for-two-weeks')
app/views/admin/application_settings/_account_and_limit.html.haml:        #{link_to _('Learn more'), help_page_path('administration/external_users', anchor: 'set-a-new-user-to-external'), target: '_blank', rel: 'noopener noreferrer'}.
app/views/admin/application_settings/_account_and_limit.html.haml:        - dormant_users_help_link = help_page_path('administration/moderate_users', anchor: 'automatically-deactivate-dormant-users')
app/views/admin/application_settings/_slack.html.haml:    = link_to(_('Learn more.'), help_page_path('administration/settings/slack_app'), target: '_blank', rel: 'noopener noreferrer')
app/views/admin/application_settings/_slack.html.haml:      = link_to(_('Learn more.'), help_page_path('administration/settings/slack_app', anchor: 'configure-the-settings'), target: '_blank', rel: 'noopener noreferrer')
app/views/admin/application_settings/_slack.html.haml:        = link_to(_('Learn more.'), help_page_path('administration/settings/slack_app', anchor: 'update-the-gitlab-for-slack-app'), target: '_blank', rel: 'noopener noreferrer')
app/views/admin/application_settings/_groups_api_limits.html.haml:    = link_to _('Learn more.'), help_page_path('administration/settings/rate_limit_on_groups_api'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_spam.html.haml:      - spam_help_link_url = help_page_path('integration/recaptcha')
app/views/admin/application_settings/_spam.html.haml:      = link_to _('How do I configure Akismet?'), help_page_path('integration/akismet'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_gitpod.html.haml:    = link_to sprite_icon('question-o'), help_page_path('integration/gitpod'), target: '_blank', class: 'has-tooltip', title: _('More information')
app/views/admin/application_settings/_gitpod.html.haml:            - help_link = link_to('', help_page_path('integration/gitpod', anchor: 'enable-gitpod-in-your-user-preferences', target: '_blank', rel: 'noopener noreferrer'))
app/views/admin/application_settings/_repository_check.html.haml:        - help_link = link_to _('Learn more.'), help_page_path('administration/housekeeping', anchor: 'heuristical-housekeeping'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_terms.html.haml:        = link_to _('What is Markdown?'), help_page_path('user/markdown'), target: '_blank', rel: 'noopener noreferrer'
app/views/admin/application_settings/_floc.html.haml:    - floc_link_url = help_page_path('administration/settings/floc')
app/views/admin/projects/show.html.haml:                = link_to sprite_icon('question-o'), help_page_path('topics/git/lfs/index')
app/views/admin/projects/show.html.haml:            = link_to sprite_icon('question-o'), help_page_path('administration/repository_checks')
app/views/admin/impersonation_tokens/index.html.haml:      help_path: help_page_path('api/rest/index', anchor: 'impersonation-tokens')
app/views/admin/groups/show.html.haml:                = link_to sprite_icon('question-o', css_class: 'gl-text-blue-600'), help_page_path('topics/git/lfs/index')
app/views/admin/groups/show.html.haml:        - direct_members_link = link_to('', help_page_path('user/project/members/index', anchor: 'membership-types'))
app/views/admin/groups/_form.html.haml:      = link_to _('Learn more about groups.'), help_page_path('user/group/index')
app/views/admin/dashboard/index.html.haml:- billable_users_url = help_page_path('subscriptions/self_managed/index', anchor: 'billable-users')
app/views/admin/dashboard/index.html.haml:            doc_href: help_page_path('administration/auth/ldap/index'))
app/views/admin/dashboard/index.html.haml:            doc_href: help_page_path('integration/omniauth'))
app/views/admin/dashboard/index.html.haml:            doc_href: help_page_path('administration/reply_by_email'))
app/views/admin/dashboard/index.html.haml:            doc_href: help_page_path('user/packages/container_registry/index'))
app/views/admin/applications/index.html.haml:      - docs_link_path = help_page_path('integration/oauth_provider')
app/views/admin/dev_ops_report/_score.html.haml:  #js-devops-service-ping-disabled{ data: { is_admin: current_user&.admin.to_s, empty_state_svg_path: image_path('illustrations/empty-state/empty-devops-md.svg'), enable_service_ping_path: metrics_and_profiling_admin_application_settings_path(anchor: 'js-usage-settings'), docs_link: help_page_path('development/internal_analytics/service_ping/index') } }
app/views/admin/background_migrations/index.html.haml:- learnmore_link = help_page_path('update/background_migrations')
app/views/admin/health_check/show.html.haml:- help_url = help_page_path('administration/monitoring/health_check')
app/views/admin/topics/_form.html.haml:                                 markdown_docs_path: help_page_path('user/markdown'),
app/views/shared/_registration_features_discovery_message.html.haml:- registration_features_docs_path = help_page_path('administration/settings/usage_statistics', anchor: 'registration-features-program')
app/views/shared/_silent_mode_banner.html.haml:        = s_('SilentMode|All outbound communications are blocked. %{link_start}Learn more%{link_end}.').html_safe % { link_start: "<a href='#{help_page_path('administration/silent_mode/index')}' target='_blank' rel='noopener noreferrer'>".html_safe, link_end: '</a>'.html_safe }
app/views/shared/snippets/_form.html.haml:#js-snippet-edit.snippet-form{ data: {'project_path': @snippet.project&.full_path, 'snippet-gid': @snippet.new_record? ? '' : @snippet.to_global_id, 'markdown-preview-path': preview_markdown_path(parent), 'markdown-docs-path': help_page_path('user/markdown'), 'visibility-help-link': help_page_path("user/public_access"), 'visibility_levels': available_visibility_levels, 'selected_level': snippets_selected_visibility_level(available_visibility_levels, @snippet.visibility_level), 'multiple_levels_restricted': multiple_visibility_levels_restricted? } }
app/views/shared/_auto_devops_callout.html.haml:      - link = link_to(s_('AutoDevOps|Auto DevOps documentation'), help_page_path('topics/autodevops/index'), target: '_blank', rel: 'noopener noreferrer')
app/views/shared/web_hooks/_description.html.haml:- webhooks_link = tag_pair(link_to('', help_page_path(hook.help_path), target: '_blank', rel: 'noopener noreferrer'), :webhooks_link_start, :webhooks_link_end)
app/views/shared/web_hooks/_hook_errors.html.haml:  - help_link = link_to('', help_page_path('user/project/integrations/webhooks', anchor: 'auto-disabled-webhooks'), target: '_blank', rel: 'noopener noreferrer')
app/views/shared/web_hooks/_web_hook_disabled_alert.html.haml:        = link_to _('Learn more'), help_page_path('user/project/integrations/webhooks', anchor: 'troubleshooting'), target: '_blank', rel: 'noopener noreferrer'
app/views/shared/web_hooks/_form.html.haml:        - emoji_help_link = link_to s_('Which emoji events trigger webhooks'), help_page_path('user/project/integrations/webhook_events', anchor: 'emoji-events')
app/views/shared/web_hooks/_form.html.haml:      - access_token_help_link = link_to s_('Which project or group access token events trigger webhooks'), help_page_path('user/project/integrations/webhook_events', anchor: 'project-and-group-access-token-events')
app/views/shared/web_hooks/_form.html.haml:    = link_to s_('Webhooks|How to create a custom webhook template?'), help_page_path('user/project/integrations/webhooks', anchor: 'custom-webhook-template')
app/views/shared/_token_expiration_banner.html.haml:- link = link_to('', help_page_path('security/token_overview',  anchor: 'troubleshooting'), target: '_blank', rel: 'noopener noreferrer')
app/views/shared/file_hooks/_index.html.haml:    = link_to _('For more information, see the file hooks documentation.'), help_page_path('administration/file_hooks')
app/views/shared/projects/_inactive_project_deletion_alert.html.haml:  - link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: help_page_path('administration/inactive_project_deletion') }
app/views/shared/_custom_attributes.html.haml:    = render Pajamas::ButtonComponent.new(href: help_page_path('api/custom_attributes'), size: :small, category: :tertiary, variant: :confirm) do
app/views/shared/empty_states/_milestones_tab.html.haml:- learn_more_path = local_assigns.fetch(:learn_more_path, help_page_path('user/project/milestones/index'))
app/views/shared/empty_states/_snippets.html.haml:      = link_to _('Learn more.'), help_page_path('user/snippets'), target: '_blank', rel: 'noopener noreferrer'
app/views/shared/empty_states/_issues.html.haml:          - jira_docs_link_url = help_page_url('integration/jira/configure', anchor: 'view-jira-issues')
app/views/shared/empty_states/_milestones.html.haml:- learn_more_path = local_assigns.fetch(:learn_more_path, help_page_path('user/project/milestones/index'))
app/views/shared/deploy_keys/_project_group_form.html.haml:      = link_to _('How do I generate it?'), help_page_path("user/ssh")
app/views/shared/deploy_keys/_index.html.haml:    - link = link_to('', help_page_path('user/project/deploy_keys/index'), target: '_blank', rel: 'noopener noreferrer')
app/views/shared/deploy_keys/_form.html.haml:      - link_start = "<a href='#{help_page_path('user/ssh')}' target='_blank' rel='noreferrer noopener'>".html_safe
app/views/shared/hook_logs/_index.html.haml:- docs_link_url = help_page_path('user/project/integrations/webhooks', anchor: 'troubleshooting')
app/views/shared/issuable/form/_merge_params.html.haml:              = link_to sprite_icon('question-o'), help_page_path('user/project/merge_requests/squash_and_merge'), target: '_blank', rel: 'noopener noreferrer'
app/views/shared/issuable/form/_merge_params.html.haml:              = link_to sprite_icon('question-o'), help_page_path('user/project/merge_requests/squash_and_merge'), target: '_blank', rel: 'noopener noreferrer'
app/views/shared/issuable/form/_type_selector.html.haml:      - incident_docs_url = help_page_path('operations/incident_management/incidents')
app/views/shared/issuable/form/_contribution.html.haml:- contribution_help_link = help_page_path('user/project/merge_requests/allow_collaboration')
app/views/shared/issuable/form/_default_templates.html.haml:  - link = link_to('', help_page_path('user/project/description_templates'), target: '_blank', rel: 'noopener noreferrer')
app/views/shared/integrations/mattermost_slash_commands/_detailed_help.html.haml:    - enable_slash_commands_link_url = help_page_url('user/project/integrations/mattermost_slash_commands', anchor: 'enable-custom-slash-commands-in-mattermost')
app/views/shared/integrations/mattermost_slash_commands/_detailed_help.html.haml:    - create_slash_commands_link_url = help_page_url('user/project/integrations/mattermost_slash_commands', anchor: 'create-a-slash-command-in-mattermost')
app/views/shared/integrations/mattermost_slash_commands/_help.html.haml:      = link_to help_page_path('user/project/integrations/mattermost_slash_commands'), target: '_blank' do
app/views/shared/integrations/slack_slash_commands/_help.html.haml:      = link_to help_page_path('user/project/integrations/slack_slash_commands'), target: '_blank' do
app/views/shared/integrations/slack/_help.haml:    = link_to _('How do I set up this service?'), help_page_path('user/project/integrations/slack')
app/views/shared/integrations/_slack_notifications_deprecation_alert.html.haml:      - help_page_link = help_page_url('user/project/integrations/gitlab_slack_application')
app/views/shared/integrations/_slack_notifications_deprecation_alert.html.haml:      - help_page_link = help_page_url('user/project/integrations/gitlab_slack_application')
app/views/shared/integrations/gitlab_slack_application/_slack_integration_form.html.haml:    = html_escape(s_('SlackIntegration|You may need to reinstall the GitLab for Slack app when we %{linkStart}make updates or change permissions%{linkEnd}.')) % { linkStart: %(<a href="#{help_page_path('user/project/integrations/gitlab_slack_application', anchor: 'reinstall-the-gitlab-for-slack-app')}">).html_safe, linkEnd: '</a>'.html_safe}
app/views/shared/integrations/gitlab_slack_application/_help.html.haml:      = link_to _('Learn more'), help_page_path('user/project/integrations/gitlab_slack_application')
app/views/shared/_auto_devops_implicitly_enabled_banner.html.haml:      = link_button_to _('More information'), help_page_path('topics/autodevops/index'), target: '_blank', class: 'alert-link gl-ml-3'
app/views/shared/notes/_hints.html.haml:    = render Pajamas::ButtonComponent.new(category: :tertiary, icon: 'markdown-mark', size: :small, href: help_page_path('user/markdown'), target: '_blank', button_options: { class: 'gl-px-3!' })
app/views/shared/promotions/_promote_servicedesk.html.haml:  button_text: s_('Promotions|Configure Service Desk'), button_link: help_page_path('user/project/service_desk/configure')) do |c|
app/views/shared/_service_ping_consent.html.haml:      - docs_link = link_to '', help_page_path('administration/settings/usage_statistics'), class: 'gl-link'
app/views/shared/packages/_no_packages.html.haml:    - link = link_to('', help_page_path('administration/packages/index'), target: '_blank', rel: 'noopener noreferrer')
app/views/shared/deploy_tokens/_table.html.haml:        deploy_tokens_help_url: help_page_path('user/project/deploy_tokens/index')
app/views/shared/deploy_tokens/_form.html.haml:  - link = link_to('', help_page_path('user/project/deploy_tokens/index'), target: '_blank', rel: 'noopener noreferrer')
app/views/shared/_visibility_level.html.haml:      - link = link_to('', help_page_path('user/public_access'), target: '_blank', rel: 'noopener noreferrer')
app/views/shared/runners/_runner_description.html.haml:    = link_to _("Learn more."), help_page_path("ci/runners/configure_runners", anchor: "how-the-runner-uses-tags"), target: '_blank'
app/views/shared/runners/_shared_runners_description.html.haml:- shared_link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: help_page_path('ci/runners/runners_scope', anchor: 'instance-runners') }
app/views/shared/_outdated_browser.html.haml:      - link = link_to('', help_page_path('install/requirements', anchor: 'supported-web-browsers'), target: '_blank', rel: 'noopener noreferrer')
app/views/shared/_default_branch_protection_defaults.html.haml:        - force_push_docs_url = help_page_url('topics/git/git_rebase', anchor: 'force-pushing')
app/views/shared/badges/_badge_settings.html.haml:  docs_url: help_page_path('user/project/badges')} }
app/views/shared/form_elements/_description.html.haml:                               markdown_docs_path: help_page_path('user/markdown'),
app/views/shared/form_elements/_description.html.haml:                               quick_actions_docs_path: help_page_path('user/project/quick_actions'),
app/views/shared/_two_factor_auth_recovery_settings_check.html.haml:    = link_to _('Learn more.'), help_page_path('user/profile/account/two_factor_authentication', anchor: 'recovery-codes'), target: '_blank', rel: 'noopener noreferrer'
app/views/groups/settings/_transfer.html.haml:        - learn_more_link = help_page_url('user/project/repository/index', anchor: 'what-happens-when-a-repository-path-changes')
app/views/groups/settings/_transfer.html.haml:            = html_escape(_("This group can't be transferred because it is linked to a subscription. To transfer this group, %{linkStart}link the subscription%{linkEnd} with a different group.")) % { linkStart: "<a href=\"#{help_page_path('subscriptions/gitlab_com/index', anchor: 'change-the-linked-group')}\">".html_safe, linkEnd: '</a>'.html_safe }
app/views/groups/settings/_lfs.html.haml:- docs_link_url = help_page_path('topics/git/lfs/index')
app/views/groups/settings/ci_cd/show.html.haml:      - auto_devops_url = help_page_path('topics/autodevops/index')
app/views/groups/settings/ci_cd/show.html.haml:      - quickstart_url = help_page_path('topics/autodevops/cloud_deployments/auto_devops_with_gke')
app/views/groups/settings/ci_cd/_auto_devops_form.html.haml:          - learn_more_link = link_to _('Learn more.'), help_page_path('topics/autodevops/index'), target: '_blank', rel: 'noopener noreferrer'
app/views/groups/settings/ci_cd/_form.html.haml:            = link_to _('Learn more.'), help_page_path('administration/settings/continuous_integration', anchor: 'maximum-artifacts-size'), target: '_blank', rel: 'noopener noreferrer'
app/views/groups/settings/_export.html.haml:        - docs_link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: help_page_path('user/group/import/index') }
app/views/groups/settings/access_tokens/index.html.haml:    - help_link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: help_page_path('user/group/settings/group_access_tokens') }
app/views/groups/settings/access_tokens/index.html.haml:            help_path: help_page_path('user/group/settings/group_access_tokens', anchor: 'scopes-for-a-group-access-token')
app/views/groups/settings/_two_factor_auth.html.haml:- docs_link_url = help_page_path('security/two_factor_authentication', anchor: 'enforce-2fa-for-all-users-in-a-group')
app/views/groups/settings/_resource_access_token_creation.html.haml:  - project_access_tokens_link = help_page_path('user/project/settings/project_access_tokens')
app/views/groups/settings/_resource_access_token_creation.html.haml:  - group_access_tokens_link = help_page_path('user/group/settings/group_access_tokens')
app/views/groups/settings/_remove_button.html.haml:      = html_escape(_("This group can't be removed because it is linked to a subscription. To remove this group, %{linkStart}link the subscription%{linkEnd} with a different group.")) % { linkStart: "<a href=\"#{help_page_path('subscriptions/gitlab_com/index', anchor: 'change-the-linked-group')}\">".html_safe, linkEnd: '</a>'.html_safe }
app/views/groups/settings/_advanced.html.haml:        #{link_to _('Learn more'), help_page_path('user/group/manage', anchor: 'change-a-groups-path'), target: '_blank', rel: 'noopener noreferrer'}.
app/views/groups/_home_panel.html.haml:          .js-vue-notification-dropdown{ data: { disabled: emails_disabled.to_s, dropdown_items: notification_dropdown_items(@notification_setting).to_json, notification_level: @notification_setting.level, help_page_path: help_page_path('user/profile/notifications'), group_id: @group.id, container_class: 'gl-align-top' } }
app/views/groups/_invite_members_modal.html.haml:  help_link: help_page_url('user/permissions') }.merge(common_invite_modal_dataset(group)).merge(users_filter_data(group)) }
app/views/groups/milestones/index.html.haml:    = render 'shared/empty_states/milestones_tab', learn_more_path: help_page_path('user/project/milestones/index') do
app/views/groups/milestones/index.html.haml:  = render 'shared/empty_states/milestones', learn_more_path: help_page_path('user/project/milestones/index') do
app/views/groups/milestones/_form.html.haml:                               markdown_docs_path: help_page_path('user/markdown'),
app/views/groups/_import_group_from_file_panel.html.haml:        - docs_link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: help_page_path('user/group/import/index') }
app/views/groups/_import_group_from_file_panel.html.haml:        - import_export_link_start = '<a href="%{url}" target="_blank">'.html_safe % { url: help_page_path('user/project/settings/import_export', anchor: 'migrate-groups-by-uploading-an-export-file-deprecated') }
app/views/groups/registry/repositories/index.html.haml:    "help_page_path" => help_page_path('user/packages/container_registry/index'),
app/views/groups/registry/repositories/index.html.haml:    "two_factor_auth_help_link" => help_page_path('user/profile/account/two_factor_authentication'),
app/views/groups/registry/repositories/index.html.haml:    "personal_access_tokens_help_link" => help_page_path('user/profile/personal_access_tokens'),
app/views/groups/registry/repositories/index.html.haml:    "garbage_collection_help_page_path" => help_page_path('administration/packages/container_registry', anchor: 'container-registry-garbage-collection'),
app/views/groups/registry/repositories/index.html.haml:    "run_cleanup_policies_help_page_path" => help_page_path('administration/packages/container_registry', anchor: 'run-the-cleanup-policy-now'),
app/views/groups/_group_admin_settings.html.haml:      = link_to sprite_icon('question-o'), help_page_path('topics/git/lfs/index'), class: 'gl-ml-2'
app/views/groups/_group_admin_settings.html.haml:  - help_link = link_to sprite_icon('question-o'), help_page_path('security/two_factor_authentication', anchor: 'enforce-2fa-for-all-users-in-a-group'), class: 'gl-ml-2'
app/views/groups/_import_group_from_another_instance_panel.html.haml:          - docs_link = link_to('', help_page_path('user/group/import/migrated_items', anchor: 'migrated-group-items'), target: '_blank', rel: 'noopener noreferrer')
app/views/groups/_import_group_from_another_instance_panel.html.haml:      - url_link = link_to('', help_page_path('user/group/import/direct_transfer_migrations', anchor: 'connect-the-source-gitlab-instance'), target: '_blank', rel: 'noopener noreferrer')
app/views/groups/_import_group_from_another_instance_panel.html.haml:        - pat_link = link_to('', help_page_path('user/profile/personal_access_tokens'), target: '_blank')
app/views/groups/_import_group_from_another_instance_panel.html.haml:        - short_living_link = link_to('', help_page_path('security/token_overview', anchor: 'security-considerations'), target: '_blank')
app/views/groups/_new_group_fields.html.haml:      = link_to _('View the documentation'), help_page_path("user/public_access"), target: '_blank', rel: 'noopener noreferrer'
app/views/groups/edit.html.haml:      = link_to _('Learn more about groups.'), help_page_path('user/group/index')
app/views/groups/edit.html.haml:      = link_to s_('GroupSettings|What are badges?'), help_page_path('user/project/badges')
app/views/explore/groups/index.html.haml:      #{link_to _('Learn more'), help_page_path('user/group/index', { anchor: 'view-groups' })}.
app/views/dashboard/todos/index.html.haml:            = link_to s_("Todos| What actions create to-do items?"), help_page_path('user/todos', anchor: 'actions-that-create-to-do-items'), target: '_blank', rel: 'noopener noreferrer'
app/views/users/_deletion_guidance.html.haml:      - link = link_to('', help_page_path("user/profile/account/delete_account", anchor: "associated-records"))
app/views/user_settings/ssh_keys/_key.html.haml:      = link_to sprite_icon('question-o'), help_page_path('user/ssh', anchor: 'view-your-accounts-ssh-keys')
app/views/user_settings/ssh_keys/index.html.haml:          - help_link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: help_page_path('user/ssh') }
app/views/user_settings/personal_access_tokens/index.html.haml:        help_path: help_page_path('user/profile/personal_access_tokens', anchor: 'personal-access-token-scopes')
app/views/user_settings/gpg_keys/index.html.haml:          - help_link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: help_page_path('user/project/repository/signed_commits/gpg') }
app/views/user_settings/profiles/_email_settings.html.haml:  - commit_email_link_url = help_page_path('user/profile/index', anchor: 'use-an-automatically-generated-private-commit-email')
app/views/user_settings/profiles/_private_profile.html.haml:- private_profile_help_link = link_to _("What information is hidden?"), help_page_path('user/profile/index', anchor: 'make-your-user-profile-page-private')
app/views/profiles/preferences/show.html.haml:        = link_to _('Learn more'), help_page_path('user/profile/preferences', anchor: 'change-the-syntax-highlighting-theme'), target: '_blank', rel: 'noopener noreferrer'
app/views/profiles/preferences/show.html.haml:        = link_to _('Learn more'), help_page_path('user/profile/preferences', anchor: 'behavior'), target: '_blank', rel: 'noopener noreferrer'
app/views/profiles/preferences/show.html.haml:      - shortcuts_help_link = link_to('', help_page_path('user/shortcuts'), target: '_blank', rel: 'noopener noreferrer')
app/views/profiles/preferences/show.html.haml:        = link_to _('Learn more'), help_page_path('user/profile/preferences', anchor: 'localization'), target: '_blank', rel: 'noopener noreferrer'
app/views/profiles/preferences/show.html.haml:      = link_to help_page_url('development/i18n/translation'), class: 'text-nowrap', target: '_blank', rel: 'noopener noreferrer' do
app/views/profiles/preferences/show.html.haml:        = link_to _('Learn more'), help_page_path('user/profile/preferences', anchor: 'show-exact-times-instead-of-relative-times'), target: '_blank', rel: 'noopener noreferrer'
app/views/profiles/preferences/show.html.haml:        = link_to _('Learn more'), help_page_path('user/profile/index', anchor: 'follow-users'), target: '_blank', rel: 'noopener noreferrer'
app/views/profiles/accounts/show.html.haml:      = html_escape(_('You have set up 2FA for your account! If you lose access to your 2FA device, you can use your recovery codes to access your account. Alternatively, if you upload an SSH key, you can %{anchorOpen}use that key to generate additional recovery codes%{anchorClose}.')) % { anchorOpen: '<a href="%{href}">'.html_safe % { href: help_page_path('user/profile/account/two_factor_authentication_troubleshooting', anchor: 'generate-new-recovery-codes-using-ssh') }, anchorClose: '</a>'.html_safe }
app/views/profiles/accounts/show.html.haml:        = link_to _('Learn more'), help_page_path('user/profile/index', anchor: 'change-your-username'), target: '_blank', rel: 'noopener noreferrer'
app/views/profiles/two_factor_auths/show.html.haml:          = link_to _('What are some examples?'), help_page_path('user/profile/account/two_factor_authentication', anchor: 'enable-one-time-password'), target: '_blank', rel: 'noopener noreferrer'
app/views/profiles/two_factor_auths/show.html.haml:                = link_to _('Try the troubleshooting steps here.'), help_page_path('user/profile/account/two_factor_authentication_troubleshooting'), target: '_blank', rel: 'noopener noreferrer'
app/views/profiles/two_factor_auths/show.html.haml:              = link_to _('Try the troubleshooting steps here.'), help_page_path('user/profile/account/two_factor_authentication_troubleshooting'), target: '_blank', rel: 'noopener noreferrer'
app/views/profiles/notifications/show.html.haml:          .js-vue-notification-dropdown{ data: { dropdown_items: notification_dropdown_items(@global_notification_setting).to_json, notification_level: @global_notification_setting.level, help_page_path: help_page_path('user/profile/notifications'), show_label: 'true' } }
app/views/profiles/notifications/_group_settings.html.haml:        .js-vue-notification-dropdown{ data: { disabled: emails_disabled.to_s, dropdown_items: notification_dropdown_items(setting).to_json, notification_level: setting.level, help_page_path: help_page_path('user/profile/notifications'), group_id: group.id, show_label: "true" } }
app/views/profiles/notifications/_project_settings.html.haml:        .js-vue-notification-dropdown{ data: { disabled: emails_disabled.to_s, dropdown_items: notification_dropdown_items(setting).to_json, notification_level: setting.level, help_page_path: help_page_path('user/profile/notifications'), project_id: project.id, container_class: 'gl-mr-3', show_label: "true" } }
app/views/import/manifest/_form.html.haml:      = link_to sprite_icon('question-o'), help_page_path('user/project/import/manifest')
app/views/import/github/new.html.haml:      - docs_link = link_to('', help_page_path('user/project/import/github', anchor: 'use-a-github-personal-access-token'), target: '_blank', rel: 'noopener noreferrer')
app/views/import/source_users/show.html.haml:          = link_to s_('UserMapping|Learn more about reassignments'), help_page_path('user/group/import/index', anchor: 'memberships')
app/views/import/source_users/_cancel_invite.html.haml:    = render Pajamas::ButtonComponent.new(variant: :default, href: help_page_path('user/group/import/index'), button_options: { class: 'deferred-link gl-alert-action', rel: 'noreferrer noopener' }, target: '_blank') do
app/views/import/source_users/_accept_invite.html.haml:    = render Pajamas::ButtonComponent.new(variant: :default, href: help_page_path('user/group/import/index'), button_options: { class: 'deferred-link gl-alert-action', rel: 'noreferrer noopener' }, target: '_blank') do
app/views/import/source_users/_reject_invite.html.haml:    = render Pajamas::ButtonComponent.new(variant: :default, href: help_page_path('user/group/import/index'), button_options: { class: 'deferred-link gl-alert-action', rel: 'noreferrer noopener' }, target: '_blank') do
app/helpers/wiki_helper.rb:      help_path: help_page_path('user/project/wiki/index'),
app/helpers/wiki_helper.rb:      markdown_help_path: help_page_path('user/markdown'),
app/helpers/projects_helper.rb:    link_to _('project\'s path'), help_page_path('user/group/manage.html', anchor: 'change-a-groups-path'), target: '_blank', rel: 'noopener'
app/helpers/projects_helper.rb:    link_to _('data loss'), help_page_path('user/project/repository/index.html', anchor: 'what-happens-when-a-repository-path-changes'), target: '_blank', rel: 'noopener'
app/helpers/projects_helper.rb:    link_to _('About auto deploy'), help_page_path('topics/autodevops/stages', anchor: 'auto-deploy'), target: '_blank', rel: 'noopener'
app/helpers/projects_helper.rb:    push_pull_link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: help_page_path('topics/git/terminology', anchor: 'pull-and-push') }
app/helpers/projects_helper.rb:    clone_with_https_link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: help_page_path('gitlab-basics/start-using-git', anchor: 'clone-with-https') }
app/helpers/projects_helper.rb:      packagesHelpPath: help_page_path('user/packages/index'),
app/helpers/projects_helper.rb:      visibilityHelpPath: help_page_path('user/public_access'),
app/helpers/projects_helper.rb:      registryHelpPath: help_page_path('user/packages/container_registry/index'),
app/helpers/projects_helper.rb:      lfsHelpPath: help_page_path('topics/git/lfs/index'),
app/helpers/projects_helper.rb:      lfsObjectsRemovalHelpPath: help_page_path('topics/git/lfs/index', anchor: 'removing-objects-from-lfs'),
app/helpers/projects_helper.rb:      pagesHelpPath: help_page_path('user/project/pages/introduction', anchor: 'gitlab-pages-access-control'),
app/helpers/projects_helper.rb:      issuesHelpPath: help_page_path('user/project/issues/index'),
app/helpers/projects_helper.rb:      environmentsHelpPath: help_page_path('ci/environments/index'),
app/helpers/projects_helper.rb:      featureFlagsHelpPath: help_page_path('operations/feature_flags'),
app/helpers/projects_helper.rb:      releasesHelpPath: help_page_path('user/project/releases/index'),
app/helpers/projects_helper.rb:      infrastructureHelpPath: help_page_path('user/infrastructure/index')
app/helpers/projects_helper.rb:      notification_help_page_path: help_page_path('user/profile/notifications'),
app/helpers/projects_helper.rb:    configure_oauth_import_message('Bitbucket', help_page_path("integration/bitbucket"))
app/helpers/feature_flags_helper.rb:      strategy_type_docs_page_path: help_page_path('operations/feature_flags', anchor: 'feature-flag-strategies'),
app/helpers/container_registry/container_registry_helper.rb:        help_page_path: help_page_path('user/packages/container_registry/index'),
app/helpers/container_registry/container_registry_helper.rb:        two_factor_auth_help_link: help_page_path('user/profile/account/two_factor_authentication'),
app/helpers/container_registry/container_registry_helper.rb:        personal_access_tokens_help_link: help_page_path('user/profile/personal_access_tokens'),
app/helpers/visibility_level_helper.rb:        free_user_limit_doc_link_start: "<a href='#{help_page_path('user/free_user_limit')}' target='_blank' rel='noopener noreferrer'>".html_safe,
app/helpers/operations_helper.rb:      'alerts_setup_url' => help_page_path('operations/incident_management/integrations', anchor: 'configuration'),
app/helpers/clusters_helper.rb:      ancestor_help_path: help_page_path('user/group/clusters/index', anchor: 'cluster-precedence'),
app/helpers/clusters_helper.rb:      auto_devops_help_path: help_page_path('topics/autodevops/index'),
app/helpers/clusters_helper.rb:      external_endpoint_help_path: help_page_path('user/project/clusters/gitlab_managed_clusters', anchor: 'base-domain')
app/helpers/merge_requests_helper.rb:      help_page_path: help_page_path('user/project/merge_requests/reviews/suggestions'),
app/helpers/merge_requests_helper.rb:      reviewing_docs_path: help_page_path('user/project/merge_requests/merge_request_troubleshooting', anchor: "check-out-merge-requests-locally-through-the-head-ref")
app/helpers/ci/jobs_helper.rb:        "artifact_help_url" => help_page_path('user/gitlab_com/index.md', anchor: 'gitlab-cicd'),
app/helpers/ci/jobs_helper.rb:        "deployment_help_url" => help_page_path('user/project/clusters/deploy_to_cluster.md', anchor: 'troubleshooting'),
app/helpers/ci/jobs_helper.rb:        "retry_outdated_job_docs_url" => help_page_path('ci/pipelines/settings', anchor: 'retry-outdated-jobs'),
app/helpers/ci/pipeline_editor_helper.rb:        "ci-examples-help-page-path" => help_page_path('ci/examples/index'),
app/helpers/ci/pipeline_editor_helper.rb:        "ci-help-page-path" => help_page_path('ci/index'),
app/helpers/ci/pipeline_editor_helper.rb:        "ci-troubleshooting-path" => help_page_path('ci/troubleshooting', anchor: 'common-cicd-issues'),
app/helpers/ci/pipeline_editor_helper.rb:        "includes-help-page-path" => help_page_path('ci/yaml/includes'),
app/helpers/ci/pipeline_editor_helper.rb:        "lint-help-page-path" => help_page_path('ci/lint', anchor: 'check-cicd-syntax'),
app/helpers/ci/pipeline_editor_helper.rb:        "needs-help-page-path" => help_page_path('ci/yaml/index', anchor: 'needs'),
app/helpers/ci/pipeline_editor_helper.rb:        "simulate-pipeline-help-page-path" => help_page_path('ci/pipeline_editor/index', anchor: 'simulate-a-cicd-pipeline'),
app/helpers/ci/pipeline_editor_helper.rb:        "yml-help-page-path" => help_page_path('ci/yaml/index')
app/helpers/releases_helper.rb:  def releases_help_page_path(anchor: nil)
app/helpers/releases_helper.rb:    help_page_path(DOCUMENTATION_PATH, anchor: anchor)
app/helpers/releases_helper.rb:      delete_release_docs_path: releases_help_page_path(anchor: 'delete-a-release')
app/helpers/releases_helper.rb:      markdown_docs_path: help_page_path('user/markdown'),
app/helpers/releases_helper.rb:      release_assets_docs_path: releases_help_page_path(anchor: 'release-assets'),
app/helpers/releases_helper.rb:      edit_release_docs_path: releases_help_page_path(anchor: 'edit-a-release'),
app/helpers/releases_helper.rb:      upcoming_release_docs_path: releases_help_page_path(anchor: 'upcoming-releases')
app/helpers/notes_helper.rb:      markdownDocsPath: help_page_path('user/markdown'),
app/helpers/notes_helper.rb:      quickActionsDocsPath: help_page_path('user/project/quick_actions'),
app/helpers/projects/security/configuration_helper.rb:        help_page_path('user/application_security/vulnerabilities/index', anchor: 'enable-security-training-for-vulnerabilities')
app/helpers/projects/alert_management_helper.rb:      'populating-alerts-help-url' => help_page_url('operations/incident_management/integrations.md', anchor: 'configuration'),
app/helpers/ide_helper.rb:      'new-web-ide-help-page-path' => help_page_path('user/project/web_ide/index', anchor: 'vscode-reimplementation'),
app/helpers/ide_helper.rb:      'ci-help-page-path' => help_page_path('ci/quick_start/index'),
app/helpers/ide_helper.rb:      'web-ide-help-page-path' => help_page_path('user/project/web_ide/index'),
app/helpers/ide_helper.rb:      'web-terminal-help-path' => help_page_path('user/project/web_ide/index', anchor: 'interactive-web-terminals-for-the-web-ide'),
app/helpers/ide_helper.rb:      'web-terminal-config-help-path' => help_page_path('user/project/web_ide/index', anchor: 'web-ide-configuration-file'),
app/helpers/ide_helper.rb:      'web-terminal-runners-help-path' => help_page_path('user/project/web_ide/index', anchor: 'runner-configuration')
app/helpers/import_helper.rb:    svn_link = link_to _('Learn more'), help_page_path('user/project/import/index', anchor: 'import-repositories-from-subversion')
app/helpers/import_helper.rb:    github_integration_link = link_to 'GitHub integration', help_page_path('integration/github')
app/helpers/invite_members_helper.rb:      help_link: help_page_url('user/permissions'),
app/helpers/environments_helper.rb:      "help_page_path" => help_page_path("ci/environments/index"),
app/helpers/search_helper.rb:      { category: "Help", label: _("API Help"),                     url: help_page_path("api/index") },
app/helpers/search_helper.rb:      { category: "Help", label: _("Markdown Help"),                url: help_page_path("user/markdown") },
app/helpers/search_helper.rb:      { category: "Help", label: _("Permissions Help"),             url: help_page_path("user/permissions") },
app/helpers/search_helper.rb:      { category: "Help", label: _("Public Access Help"),           url: help_page_path("user/public_access") },
app/helpers/search_helper.rb:      { category: "Help", label: _("Rake Tasks Help"),              url: help_page_path("raketasks/index") },
app/helpers/search_helper.rb:      { category: "Help", label: _("SSH Keys Help"),                url: help_page_path("user/ssh") },
app/helpers/search_helper.rb:      { category: "Help", label: s_("Webhooks|System hooks help"),  url: help_page_path("administration/system_hooks") },
app/helpers/search_helper.rb:      { category: "Help", label: _("Webhooks Help"),                url: help_page_path("user/project/integrations/webhooks") }
app/helpers/issuables_helper.rb:      markdownDocsPath: help_page_path('user/markdown'),
app/helpers/mirror_helper.rb:    docs_link = link_to('', help_page_path('topics/git/lfs/index'), target: '_blank', rel: 'noopener noreferrer')
app/helpers/mirror_helper.rb:    docs_link = link_to('', help_page_path('topics/git/lfs/index'), target: '_blank', rel: 'noopener noreferrer')
app/helpers/preferences_helper.rb:      views << { name: 'gitpod', message: gitpod_enable_description, message_url: gitpod_url_placeholder, help_link: help_page_path('integration/gitpod') } if Gitlab::CurrentSettings.gitpod_enabled
app/helpers/preferences_helper.rb:      views << { name: 'sourcegraph', message: sourcegraph_url_message, message_url: Gitlab::CurrentSettings.sourcegraph_url, help_link: help_page_path('user/profile/preferences', anchor: 'sourcegraph') } if Gitlab::Sourcegraph.feature_available? && Gitlab::CurrentSettings.sourcegraph_enabled
app/helpers/integrations_helper.rb:    help_page_path('administration/settings/project_integration_management')
app/helpers/packages_helper.rb:      help_page_path: help_page_path('user/packages/container_registry/reduce_container_registry_storage', anchor: 'cleanup-policy'),
app/helpers/packages_helper.rb:      tags_regex_help_page_path: help_page_path('user/packages/container_registry/reduce_container_registry_storage', anchor: 'regex-pattern-examples')
app/helpers/issues_helper.rb:      emails_help_page_path: help_page_path('development/emails', anchor: 'email-namespace'),
app/helpers/issues_helper.rb:      markdown_help_path: help_page_path('user/markdown'),
app/helpers/issues_helper.rb:      quick_actions_help_path: help_page_path('user/project/quick_actions'),
app/services/projects/update_service.rb:      url = Rails.application.routes.url_helpers.help_page_path('user/project/repository/branches/index', anchor: 'error-ambiguous-head-branch-exists')
app/services/jira/requests/base.rb:        auth_docs_link_url = Rails.application.routes.url_helpers.help_page_path('integration/jira/index', anchor: 'authentication-in-jira')
app/services/jira/requests/base.rb:        config_docs_link_url = Rails.application.routes.url_helpers.help_page_path('integration/jira/configure')
ee/app/models/ee/member.rb:        troubleshoot_link_url = ::Gitlab::Routing.url_helpers.help_page_path('user/group/saml_sso/troubleshooting_scim')
ee/app/models/integrations/github.rb:        Rails.application.routes.url_helpers.help_page_url('user/project/repository/repository_mirroring')
ee/app/models/integrations/github.rb:      learn_more_link_url = ::Gitlab::Routing.url_helpers.help_page_path('user/project/integrations/github', anchor: 'static-or-dynamic-status-check-names')
ee/app/models/integrations/git_guardian.rb:        Rails.application.routes.url_helpers.help_page_url('user/project/integrations/git_guardian'),
ee/app/presenters/ee/merge_request_presenter.rb:      help_page_path('ci/pipelines/merge_trains', anchor: 'immediately-merge-a-merge-request-with-a-merge-train')
ee/app/components/namespaces/combined_storage_users/base_alert_component.rb:        link_start(help_page_path('user/read_only_namespaces'))
ee/app/components/namespaces/combined_storage_users/base_alert_component.rb:        link_start(help_page_path('user/usage_quotas', anchor: 'namespace-storage-limit'))
ee/app/components/namespaces/storage/pre_enforcement_alert_component.rb:        help_page_path('user/usage_quotas', anchor: 'namespace-storage-limit')
ee/app/components/namespaces/storage/pre_enforcement_alert_component.rb:        help_page_path('user/usage_quotas', anchor: 'manage-your-storage-usage')
ee/app/components/namespaces/storage/repository_limit_alert_component.rb:            help_page_path('subscriptions/gitlab_com/index', anchor: 'purchase-more-storage-and-transfer')
ee/app/components/namespaces/storage/limit_alert_component.rb:          read_only_link_start: link_start_tag(help_page_path('user/read_only_namespaces')),
ee/app/components/namespaces/storage/limit_alert_component.rb:            help_page_path('user/usage_quotas', anchor: 'manage-your-storage-usage')
ee/app/components/namespaces/storage/limit_alert_component.rb:            help_page_path('subscriptions/gitlab_com/index', anchor: 'purchase-more-storage-and-transfer')
ee/app/components/namespaces/block_seat_overages/all_seats_used_alert_component.html.haml:      = render Pajamas::ButtonComponent.new(variant: :confirm, href: help_page_path('subscriptions/gitlab_com/index', anchor: 'add-seats-to-your-subscription')) do
ee/app/components/namespaces/free_user_cap/enforcement_alert_component.rb:        help_page_path('user/free_user_limit')
ee/app/serializers/epic_entity.rb:    help_page_path('user/group/epics/manage_epics', anchor: 'make-an-epic-confidential')
ee/app/views/protected_branches/ee/_protected_branch_access_summary.html.haml:  - learn_more_link = link_to('', help_page_path('user/application_security/policies/scan-result-policies'), target: '_blank', rel: 'noopener noreferrer nofollow')
ee/app/views/protected_branches/ee/_create_protected_branch.html.haml:    = s_('ProtectedBranch|You can add only groups that have this project shared. %{learn_more_link}').html_safe % { learn_more_link: link_to(_('Learn more.'), help_page_path('user/project/members/share_project_with_groups')) }
ee/app/views/protected_branches/ee/_protected_branch.html.haml:- tag_pair_security_policies_docs = tag_pair(link_to('', help_page_path('user/application_security/policies/scan-result-policies'), target: '_blank', rel: 'noopener noreferrer'), :learn_more_link_start, :learn_more_link_end)
ee/app/views/notify/user_associated_with_enterprise_group_email.html.haml:      = _('Your GitLab account is now an %{source_link}:').html_safe % { source_link: link_to(_('Enterprise User'), help_page_url('user/enterprise_user/index'), target: '_blank', rel: 'noopener noreferrer', class: :highlight)}
ee/app/views/notify/user_associated_with_enterprise_group_email.text.erb:<%= _('Your GitLab account is now an Enterprise User (%{source_link}):') % { source_link: help_page_url('user/enterprise_user/index') } %>
ee/app/views/notify/import_requirements_csv_email.html.haml:    %a{ href: help_page_url('user/project/requirements/index', anchor: 'imported-csv-file-format') }
ee/app/views/notify/import_requirements_csv_email.text.erb:Error parsing CSV file. Please make sure it has the correct format (<%= help_page_url('user/project/requirements/index.html', anchor: 'imported-csv-file-format') %>).
ee/app/views/license_mailer/approaching_active_user_count_limit.html.haml:- users_over_subscription_link = link_to("users over subscription", help_page_url('subscriptions/self_managed/index', anchor: 'users-over-subscription'))
ee/app/views/license_mailer/approaching_active_user_count_limit.html.haml:- self_managed_subscriptions_doc_link = link_to("self-managed subscriptions", help_page_url('subscriptions/self_managed/index'))
ee/app/views/license_mailer/approaching_active_user_count_limit.html.haml:- subscriptions_doc_link = link_to("our documentation", help_page_url('subscriptions/index'))
ee/app/views/projects/settings/ci_cd/_protected_environments.html.haml:                                      api_link: help_page_path('api/protected_environments'),
ee/app/views/projects/settings/ci_cd/_protected_environments.html.haml:                                      docs_link: help_page_path('ci/environments/deployment_approvals', anchor: 'add-multiple-approval-rules') } }
ee/app/views/projects/settings/ci_cd/_auto_rollback.html.haml:                      - more_info_link = link_to(_('More information'), help_page_path('ci/environments/index', anchor: 'auto-rollback'), target: '_blank', rel: 'noopener noreferrer')
ee/app/views/projects/settings/ci_cd/_pipeline_subscriptions.html.haml:    - default_branch_docs = link_to(_("default branch"), help_page_path('user/project/repository/branches/default'))
ee/app/views/projects/settings/_default_issue_template.html.haml:      - link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: help_page_path('user/project/description_templates', anchor: 'set-a-default-template-for-merge-requests-and-issues') }
ee/app/views/projects/settings/_default_issue_template.html.haml:              - link = link_to('', help_page_path('user/markdown'), target: '_blank', rel: 'noopener noreferrer')
ee/app/views/projects/settings/merge_requests/_target_branch_rules_settings.html.haml:        = link_to help_page_url('user/project/repository/branches/index', anchor: 'configure-workflows-for-target-branches'), target: '_blank', rel: 'noopener noreferrer' do
ee/app/views/projects/settings/merge_requests/_suggested_reviewers_settings.html.haml:      = link_to _("Learn more."), help_page_path("user/project/merge_requests/reviews/index"), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/projects/settings/merge_requests/_merge_pipelines_settings.html.haml:- configuring_pipelines_for_merge_requests_help_link_url = help_page_path('ci/pipelines/merge_request_pipelines', anchor: 'prerequisites')
ee/app/views/projects/settings/merge_requests/_merge_trains_settings.html.haml:- merge_trains_help_link_url = help_page_path('ci/pipelines/merge_trains')
ee/app/views/projects/settings/merge_requests/_merge_request_settings.html.haml:      - link = link_to('', help_page_path('user/project/description_templates', anchor: 'create-a-merge-request-template'), target: '_blank', rel: 'noopener noreferrer')
ee/app/views/projects/settings/merge_requests/_merge_request_settings.html.haml:      - link = link_to('', help_page_path('user/markdown'), target: '_blank', rel: 'noopener noreferrer')
ee/app/views/projects/settings/merge_requests/_merge_request_approvals_settings.html.haml:    - link = link_to('', help_page_path('user/compliance/compliance_center/compliance_violations_report', anchor: 'separation-of-duties'), target: '_blank', rel: 'noopener noreferrer')
ee/app/views/projects/settings/merge_requests/_merge_request_approvals_settings.html.haml:    = link_to _("Learn more."), help_page_path("user/project/merge_requests/approvals/index"), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/projects/settings/subscriptions/_table.html.haml:              = link_to sprite_icon('question-o'), help_page_path('ci/pipelines/index', anchor: 'trigger-a-pipeline-when-an-upstream-project-is-rebuilt'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/projects/settings/analytics/_data_sources.html.haml:    - link = link_to('', help_page_path('user/analytics/analytics_dashboards', anchor: 'data-sources'), target: '_blank', rel: 'noopener noreferrer')
ee/app/views/projects/settings/analytics/_custom_dashboard_projects.html.haml:    = link_to s_('ProjectSettings|Change the location of dashboards?'), help_page_path('user/analytics/analytics_dashboards', anchor: 'change-the-location-of-dashboards'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/projects/settings/analytics/_product_analytics.html.haml:  - link = link_to('', help_page_path('user/product_analytics/index'), target: '_blank', rel: 'noopener noreferrer')
ee/app/views/projects/settings/analytics/_product_analytics.html.haml:  - link = link_to('', help_page_path('user/product_analytics/index', anchor: 'product-analytics-provider'), target: '_blank', rel: 'noopener noreferrer')
ee/app/views/projects/_new_ci_cd_only_project_pane.html.haml:          - more_info_link = link_to _('More info'), help_page_path('user/project/integrations/github')
ee/app/views/projects/quality/test_cases/show.html.haml:  description_help_path: help_page_path('user/markdown'),
ee/app/views/projects/quality/test_cases/new.html.haml:  description_help_path: help_page_path('user/markdown'),
ee/app/views/projects/security/policies/index.html.haml:  documentation_path: help_page_path('user/application_security/policies/index'),
ee/app/views/projects/security/vulnerabilities/new.html.haml:#js-vulnerability-new{ data: { markdown_docs_path: help_page_path('user/markdown'),
ee/app/views/projects/protected_environments/_deployment_approval_options.haml:      = link_to s_('Learn more.'), help_page_url('ci/environments/deployment_approvals'), target: '_blank'
ee/app/views/projects/protected_environments/_group_environments_list.html.haml:  - link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: help_page_url('ci/environments/protected_environments', anchor: 'group-level-protected-environments') }
ee/app/views/projects/merge_requests/_code_owner_approval_rules.html.haml:    = link_to(_('Read more'), help_page_path('user/project/protected_branches', anchor: 'require-code-owner-approval-on-a-protected-branch'))
ee/app/views/projects/merge_requests/show.html.haml:    window.gl.mrWidgetData.geo_secondary_help_path = '#{help_page_path("administration/geo/replication/configuration")}';
ee/app/views/projects/merge_requests/show.html.haml:    window.gl.mrWidgetData.sast_help_path = '#{help_page_path("user/application_security/sast/index")}';
ee/app/views/projects/merge_requests/show.html.haml:    window.gl.mrWidgetData.secret_detection_help_path = '#{help_page_path("user/application_security/secret_detection/index")}';
ee/app/views/projects/merge_requests/show.html.haml:    window.gl.mrWidgetData.container_scanning_help_path = '#{help_page_path("user/application_security/container_scanning/index")}';
ee/app/views/projects/merge_requests/show.html.haml:    window.gl.mrWidgetData.dast_help_path = '#{help_page_path("user/application_security/dast/index")}';
ee/app/views/projects/merge_requests/show.html.haml:    window.gl.mrWidgetData.dependency_scanning_help_path = '#{help_page_path("user/application_security/dependency_scanning/index")}';
ee/app/views/projects/merge_requests/show.html.haml:    window.gl.mrWidgetData.api_fuzzing_help_path = '#{help_page_path("user/application_security/api_fuzzing/index")}';
ee/app/views/projects/merge_requests/show.html.haml:    window.gl.mrWidgetData.coverage_fuzzing_help_path = '#{help_page_path("user/application_security/coverage_fuzzing/index")}';
ee/app/views/projects/requirements_management/requirements/index.html.haml:  description_help_path: help_page_path('user/markdown'),
ee/app/views/projects/mirrors/_branch_filter.html.haml:        = link_to _('Learn more.'), help_page_path('user/project/repository/mirror/index'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/projects/mirrors/_branch_filter.html.haml:        = link_to _('Learn more.'), help_page_path('user/project/repository/mirror/index', anchor: 'mirror-only-protected-branches'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/projects/mirrors/_mirror_repos_form.html.haml:  - overwrite_diverged_branches_help_link = help_page_path('user/project/repository/mirror/pull', anchor: 'overwrite-diverged-branches')
ee/app/views/projects/protected_tags/ee/_create_protected_tag.html.haml:    = s_('ProtectedBranch|You can add only groups that have this project shared. %{learn_more_link}').html_safe % { learn_more_link: link_to(_('Learn more.'), help_page_path('user/project/members/share_project_with_groups')) }
ee/app/views/projects/_remove.html.haml:- restore_help_path = help_page_path('user/project/working_with_projects', anchor: 'restore-a-project')
ee/app/views/projects/push_rules/_index.html.haml:    = link_to _('Learn more.'), help_page_path('user/project/repository/push_rules'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/projects/issues/_linked_resources.html.haml:    help_path: help_page_path('operations/incident_management/linked_resources')} }
ee/app/views/emails/namespace_storage_usage_mailer/notify_limit_warning.text.erb:<%= s_('NamespaceStorage|If %{name} exceeds the storage quota, all projects in the namespace will be locked and actions will be restricted.') % { name: @namespace.name } %> <%= s_('NamespaceStorage|Learn about which actions become restricted: %{url}') % { url: help_page_url('user/read_only_namespaces') } %>
ee/app/views/emails/namespace_storage_usage_mailer/notify_limit_warning.text.erb:<%= s_('NamespaceStorage|Manage your storage usage or purchase additional storage.') %> <%= s_('Learn more: %{url}') % { url: help_page_url('user/usage_quotas', anchor: 'manage-your-storage-usage') } %>
ee/app/views/emails/namespace_storage_usage_mailer/notify_limit_warning.html.haml:  = link_to s_('NamespaceStorage|Which actions become restricted?'), help_page_url('user/read_only_namespaces')
ee/app/views/emails/namespace_storage_usage_mailer/notify_limit_warning.html.haml:  = link_to s_('Learn more.'), help_page_url('user/usage_quotas', anchor: 'manage-storage-usage')
ee/app/views/emails/namespace_storage_usage_mailer/notify_out_of_storage.html.haml:  = link_to s_('NamespaceStorage|Which actions are restricted?'), help_page_url('user/read_only_namespaces')
ee/app/views/emails/namespace_storage_usage_mailer/notify_out_of_storage.html.haml:  = link_to s_('Learn more.'), help_page_url('user/usage_quotas', anchor: 'manage-storage-usage')
ee/app/views/emails/namespace_storage_usage_mailer/notify_out_of_storage.text.erb:<%= s_('NamespaceStorage|%{name} is now read-only. Projects under this namespace are locked and actions are restricted.') % { name: @namespace.name } %> <%= s_('NamespaceStorage|Learn about which actions are restricted: %{url}') % { url: help_page_url('user/read_only_namespaces') } %>
ee/app/views/emails/namespace_storage_usage_mailer/notify_out_of_storage.text.erb:<%= s_('NamespaceStorage|Manage your storage usage or purchase additional storage.') %> <%= s_('Learn more: %{url}') % { url: help_page_url('user/usage_quotas', anchor: 'manage-your-storage-usage') } %>
ee/app/views/admin/licenses/_breakdown.html.haml:- billable_users_link = link_to('', help_page_path('subscriptions/self_managed/index', anchor: 'billable-users'), target: '_blank', rel: 'noopener noreferrer nofollow')
ee/app/views/admin/application_settings/_service_access_tokens_expiration_enforced.html.haml:  - pat_expiry_rules_link = link_to('', help_page_path('user/profile/personal_access_tokens', anchor: 'when-personal-access-tokens-expire', target: '_blank', rel: 'noopener noreferrer'))
ee/app/views/admin/application_settings/_maintenance_mode_settings_form.html.haml:    = link_to _('Learn more.'), help_page_path('administration/maintenance_mode/index'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/admin/application_settings/_ldap_access_setting.html.haml:  - help_link_lock = link_to sprite_icon('question-o'), help_page_path('administration/auth/ldap/ldap_synchronization', anchor: 'global-group-memberships-lock')
ee/app/views/admin/application_settings/_ldap_access_setting.html.haml:  - help_link_group = link_to sprite_icon('question-o'), help_page_path('administration/auth/ldap/index')
ee/app/views/admin/application_settings/_repository_size_limit_setting.html.haml:    = link_to _('Learn more.'), help_page_path('administration/settings/account_and_limit_settings'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/admin/application_settings/_ee_package_registry.haml:  - docs_link = link_to('', help_page_path('user/packages/package_registry/supported_functionality', { anchor: 'deleting-packages' }))
ee/app/views/admin/application_settings/_ee_network_settings.haml:      = link_to _('Learn more.'), help_page_path('administration/instance_limits', anchor: 'limit-inbound-incident-management-alerts'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/admin/application_settings/_license_compliance.html.haml:        = link_to sprite_icon('question-o'), help_page_path("user/compliance/license_scanning_of_cyclonedx_files/index")
ee/app/views/admin/application_settings/_saml_group_locks_setting.html.haml:  - help_link_lock = link_to sprite_icon('question-o'), help_page_path('user/group/saml_sso/group_sync', anchor: 'global-saml-group-memberships-lock'), title: _('Global SAML group membership lock'), 'aria-label' => _('Global SAML group membership lock')
ee/app/views/admin/application_settings/_templates.html.haml:      = link_to _('What templates can I create?'), help_page_path('administration/settings/instance_template_repository', anchor: 'supported-file-types-and-locations'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/admin/application_settings/_elasticsearch_form.html.haml:                  = link_to _('Learn more.'), help_page_path('integration/advanced_search/elasticsearch', anchor: 'advanced-search-migrations')
ee/app/views/admin/application_settings/_elasticsearch_form.html.haml:                - configuration_link_url = help_page_url('integration/advanced_search/elasticsearch', anchor: 'advanced-search-configuration')
ee/app/views/admin/application_settings/_elasticsearch_form.html.haml:                - recreated_link_url = help_page_url('integration/advanced_search/elasticsearch', anchor: 'zero-downtime-reindexing')
ee/app/views/admin/application_settings/_elasticsearch_form.html.haml:            - slice_multiplier_link_url = help_page_path('integration/advanced_search/elasticsearch', anchor: 'slice-multiplier')
ee/app/views/admin/application_settings/_elasticsearch_form.html.haml:            - max_slices_running_link_url = help_page_path('integration/advanced_search/elasticsearch', anchor: 'maximum-running-slices')
ee/app/views/admin/application_settings/_elasticsearch_form.html.haml:            = render Pajamas::ButtonComponent.new(href: help_page_path('integration/advanced_search/elasticsearch_troubleshooting'), button_options: { data: { testid: 'initial_indexing_documentation' } }) do
ee/app/views/admin/application_settings/_elasticsearch_form.html.haml:            = render Pajamas::ButtonComponent.new(href: help_page_path('integration/advanced_search/elasticsearch_troubleshooting'), button_options: { data: { testid: 'incremental_indexing_documentation' } }) do
ee/app/views/admin/application_settings/_zoekt_configuration_settings.html.haml:    = link_to _('Learn more.'), help_page_path('integration/exact_code_search/zoekt'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/admin/application_settings/_shared_runners_minutes_setting.html.haml:    = link_to _('What is a compute quota?'), help_page_path('ci/pipelines/compute_minutes'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/admin/application_settings/analytics.html.haml:    = link_to _('Learn more.'), help_page_path('user/product_analytics/index')
ee/app/views/admin/application_settings/analytics.html.haml:      - link = link_to('', help_page_path('user/product_analytics/index', anchor: 'product-analytics-provider'), target: '_blank', rel: 'noopener noreferrer')
ee/app/views/admin/application_settings/advanced_search.html.haml:- help_link_start = "<a class='gl-link' href='#{help_page_path('integration/advanced_search/elasticsearch')}#%{anchor}' target='_blank' rel='noopener noreferrer'>"
ee/app/views/admin/application_settings/advanced_search.html.haml:- help_troubleshooting_link_start = "<a class='gl-link' href='#{help_page_path('integration/advanced_search/elasticsearch_troubleshooting')}#%{anchor}' target='_blank' rel='noopener noreferrer'>"
ee/app/views/admin/application_settings/advanced_search.html.haml:          = link_to _('Learn more.'), help_page_path('integration/advanced_search/elasticsearch', anchor: 'version-requirements')
ee/app/views/admin/application_settings/_custom_templates_form.html.haml:      - link = link_to('', help_page_path('administration/custom_project_templates'))
ee/app/views/admin/application_settings/_microsoft_application.haml:    = link_to _('Learn more.'), help_page_path('user/group/saml_sso/group_sync'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/admin/application_settings/_analytics.html.haml:        - configuration_link = link_to('', help_page_path('integration/clickhouse'), target: '_blank', rel: 'noopener noreferrer')
ee/app/views/admin/dashboard/_billable_users_row.html.haml:- billable_users_url = help_page_path('subscriptions/self_managed/index', anchor: 'billable-users')
ee/app/views/admin/dashboard/_elastic_and_geo.html.haml:  doc_href: help_page_path('integration/advanced_search/elasticsearch'),
ee/app/views/admin/dashboard/_elastic_and_geo.html.haml:  doc_href: help_page_path('administration/geo/index'),
ee/app/views/admin/ai/terms_and_conditions/index.html.haml:  = link_to _('Learn more.'), help_page_path('administration/self_hosted_models/install_infrastructure')
ee/app/views/admin/push_rules/_merge_request_approvals.html.haml:    - link = link_to('', help_page_path('user/compliance/compliance_center/compliance_violations_report', anchor: 'separation-of-duties'), target: '_blank', rel: 'noopener noreferrer')
ee/app/views/admin/push_rules/_merge_request_approvals.html.haml:    = link_to _("Learn more."), help_page_path("user/project/merge_requests/approvals/index"), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/admin/push_rules/_merge_request_approvals_fields.html.haml:    = link_to _("Learn more."), help_page_path("administration/merge_requests_approvals"), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/shared/_ci_cd_only_link.html.haml:- docs_link = help_page_path('user/project/repository/mirror/index', anchor: 'ssh-authentication')
ee/app/views/shared/web_hooks/_group_web_hook_disabled_alert.html.haml:        = link_to _('Learn more'), help_page_path('user/project/integrations/webhooks', anchor: 'troubleshooting'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/shared/ee/_import_form.html.haml:    = link_to _('How does pull mirroring work?'), help_page_path('user/project/repository/mirror/pull', anchor: 'how-pull-mirroring-works'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/shared/labels/_create_label_help_text.html.haml:  - docs_url = help_page_path('user/project/labels', anchor: 'scoped-labels')
ee/app/views/shared/empty_states/_geo_replication.html.haml:- geo_troubleshooting_link = help_page_path('administration/geo/replication/troubleshooting/index')
ee/app/views/shared/groups/_invite_members.html.haml:.js-invite-members{ data: { emails: params.dig(:group, :emails) || [], docs_path: help_page_path('user/permissions') } }
ee/app/views/shared/groups/_max_pages_size_setting.html.haml:    - pages_link_url = help_page_path('administration/pages/index', anchor: 'set-maximum-size-of-each-gitlab-pages-site-in-a-group')
ee/app/views/shared/compliance/_compliance_dashboard.html.haml:  migrate_pipeline_to_policy_path: help_page_path('user/application_security/policies/pipeline_execution_policies'),
ee/app/views/shared/issuable/form/_merge_request_blocks.html.haml:      = link_to "Learn more.", url_helpers.help_page_url('user/project/merge_requests/dependencies', anchor: 'nested-dependencies')
ee/app/views/shared/issuable/_approver_suggestion.haml:    'eligible_approvers_docs_path': help_page_path('user/project/merge_requests/approvals/rules', anchor: 'eligible-approvers'),
ee/app/views/shared/issuable/_approver_suggestion.haml:      learn_more_path: help_page_path('user/project/merge_requests/approvals/index'),
ee/app/views/shared/integrations/google_cloud_platform_workload_identity_federation/_help.html.haml:      - tag_pair_docs = tag_pair(link_to('', help_page_path('ci/gitlab_google_cloud_integration/index'), target: '_blank', rel: 'noopener noreferrer'), :link_start, :link_end)
ee/app/views/shared/integrations/google_cloud_platform_artifact_registry/_help.html.haml:        - google_artifact_registry_examples_help_link_url = help_page_path('user/project/integrations/google_artifact_management', anchor: 'examples')
ee/app/views/shared/promotions/_promote_mr_features.html.haml:          = link_to s_('Promotions|Merge request approvals'), help_page_path('user/project/merge_requests/approvals/index'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/shared/promotions/_promote_advanced_search.html.haml:      = link_to _('Read more'), help_page_path('user/search/advanced_search'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/shared/promotions/_promote_mobile_devops.html.haml:      = link_button_to s_('Promotions|Get started with GitLab Mobile DevOps'), help_page_path('ci/mobile_devops'), class: 'gl-mb-3', variant: :confirm
ee/app/views/shared/promotions/_promote_burndown_charts.html.haml:      = link_to _('Read more'), help_page_path('user/project/milestones/burndown_and_burnup_charts'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/shared/promotions/_promote_group_webhooks.html.haml:    = link_to _('Read more'), help_page_path('user/project/integrations/webhooks'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/shared/promotions/_promote_epics.html.haml:            = link_to _('Read more'), help_page_url('user/group/epics/index'), class: 'btn-link', target: '_blank', rel: 'noopener noreferrer'
ee/app/views/shared/promotions/_promote_repository_features.html.haml:          = link_to s_('Promotions|Push rules'), help_page_path('user/project/repository/push_rules'), target: '_blank', rel: 'noopener noreferrer', class: 'gl-block'
ee/app/views/shared/promotions/_promote_repository_features.html.haml:          = link_to s_('Promotions|Repository Mirroring'), help_page_path('user/project/repository/mirror/index'), target: '_blank', rel: 'noopener noreferrer', class: 'gl-block'
ee/app/views/shared/promotions/_promote_repository_features.html.haml:          = link_to s_('Promotions|Better Protected Branches'), help_page_path('user/project/protected_branches'), target: '_blank', rel: 'noopener noreferrer', class: 'gl-block'
ee/app/views/shared/_namespace_user_cap_reached_alert.html.haml:- user_caps_link_start = link_start.html_safe % { url: help_page_path('user/group/manage', anchor: 'user-cap-for-groups') }
ee/app/views/shared/_namespace_user_cap_reached_alert.html.haml:- users_pending_approval_link_start = link_start.html_safe % { url: help_page_path('user/group/manage', anchor: 'approve-pending-members-for-a-group') }
ee/app/views/shared/_mirror_trigger_builds_setting.html.haml:- trigger_pipelines_for_mirror_updates_help_link = help_page_path('user/project/repository/mirror/pull', anchor: 'trigger-pipelines-for-mirror-updates')
ee/app/views/shared/_new_user_signups_cap_reached_alert.html.haml:- user_cap_help_url = help_page_path('administration/settings/sign_up_restrictions')
ee/app/views/shared/push_rules/_form.html.haml:- secret_files_link_url = help_page_path('user/project/repository/push_rules', anchor: 'prevent-pushing-secrets-to-the-repository')
ee/app/views/shared/_experimental_badge_tag.html.haml:= gl_badge_tag s_('GroupSettings|Experiment'), { variant: :neutral, data: { container: 'body', toggle: 'popover', triggers: 'hover', placement: 'top', html: 'true', title: s_('Settings|What is experiment?'), content: safe_format(s_('GroupSettings|An experiment is a feature that is in the process of being developed. It is not production-ready. We encourage users to try experimental features and provide feedback. %{link_start}Learn more%{link_end}.'), tag_pair(link_to('', help_page_path('policy/experiment-beta-support'), target: '_blank', rel: 'noopener noreferrer'), :link_start, :link_end)) } }
ee/app/views/groups/settings/_service_access_tokens_expiration_enforced.html.haml:- pat_expiry_rules_link = link_to('', help_page_path('user/profile/personal_access_tokens', anchor: 'when-personal-access-tokens-expire', target: '_blank', rel: 'noopener noreferrer'))
ee/app/views/groups/settings/_delayed_deletion.html.haml:        = link_to _('Learn more.'), help_page_path('user/group/index', anchor: 'delete-a-group'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/groups/settings/ci_cd/_protected_environments.html.haml:                                  api_link: help_page_path('api/protected_environments'),
ee/app/views/groups/settings/ci_cd/_protected_environments.html.haml:                                  docs_link: help_page_path('ci/environments/deployment_approvals', anchor: 'add-multiple-approval-rules') } }
ee/app/views/groups/settings/_enforce_ssh_certificates.html.haml:        = link_to s_('GroupSettings|How do I manage group SSH certificates?'), help_page_path('user/group/ssh_certificates')
ee/app/views/groups/settings/_experimental_settings.haml:- docs_link_url = help_page_path('policy/experiment-beta-support')
ee/app/views/groups/settings/_allowed_email_domain.html.haml:    - learn_more_link = link_to(_('Learn more'), help_page_path('user/group/access_and_permissions', anchor: 'restrict-group-access-by-domain'))
ee/app/views/groups/settings/domain_verification/_certificate.html.haml:      - docs_link_url = help_page_path("user/project/pages/custom_domains_ssl_tls_certification/lets_encrypt_integration")
ee/app/views/groups/settings/domain_verification/_dns.html.haml:    - link_to_help = link_to(s_('DomainVerification|How to set up DNS records?'), help_page_path('user/project/pages/custom_domains_ssl_tls_certification/index', anchor: '3-set-up-dns-records'))
ee/app/views/groups/settings/domain_verification/index.html.haml:  = link_to s_('DomainVerification|How do I configure a domain?'), help_page_path('user/enterprise_user/index', anchor: 'verified-domains-for-groups')
ee/app/views/groups/settings/domain_verification/_helper_text.html.haml:- docs_link_url = help_page_path("user/enterprise_user/index", anchor: "verified-domains-for-groups")
ee/app/views/groups/settings/_duo_features_enabled.html.haml:- link = link_to('', help_page_path('user/ai_features'), target: '_blank', rel: 'noopener noreferrer')
ee/app/views/groups/settings/analytics/_insights.html.haml:    = link_to(s_('GroupSettings|What is Insights?'), help_page_path('user/project/insights/index'), target: '_blank', rel: 'noopener noreferrer')
ee/app/views/groups/settings/analytics/_analytics_dashboards.html.haml:    = link_to(s_('GroupSettings|What is Analytics Dashboards?'), help_page_path('user/analytics/value_streams_dashboard'))
ee/app/views/groups/settings/_ip_restriction.html.haml:    = link_to _('What does the setting affect?'), help_page_path('user/group/access_and_permissions', anchor: 'restrict-group-access-by-ip-address')
ee/app/views/groups/_templates_setting.html.haml:    = link_to _('What templates can I create?'), help_page_path('user/group/custom_project_templates', anchor: 'which-projects-are-available-as-templates'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/groups/security/policies/index.html.haml:  documentation_path: help_page_path('user/application_security/policies/index'),
ee/app/views/groups/roadmap/show.html.haml:  epics_docs_path: help_page_path('user/group/epics/index'),
ee/app/views/groups/saml_providers/show.html.haml:    = external_link _('Learn more'), help_page_path('user/group/saml_sso/index')
ee/app/views/groups/saml_providers/_info.html.haml:        = external_link _('Documentation for popular identity providers'), help_page_path('user/group/saml_sso/index', anchor: 'set-up-your-identity-provider')
ee/app/views/groups/saml_providers/_info.html.haml:        = (_("Set up assertions/attributes/claims (email, first_name, last_name) and NameID according to %{docsLinkStart}the documentation %{icon}%{docsLinkEnd}") % { icon: sprite_icon('external-link'), docsLinkStart: "<a href='#{help_page_path('user/group/saml_sso/index', anchor: 'configure-assertions')}' target='_blank' rel='noopener noreferrer'>", docsLinkEnd: '</a>' }).html_safe
ee/app/views/groups/saml_providers/_form.html.haml:      - web_activity_warning_link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: help_page_path('user/group/saml_sso/index', anchor: 'sso-enforcement') }
ee/app/views/groups/_custom_project_templates_setting.html.haml:    - link = link_to('', help_page_path('user/group/custom_project_templates'))
ee/app/views/groups/saml_group_links/index.html.haml:    = link_to _('Read the documentation before applying changes.'), help_page_path('user/group/saml_sso/group_sync', anchor: 'automatic-member-removal')
ee/app/views/groups/contribution_analytics/show.html.haml:  - clickhouse_popover_docs_link = link_to('', help_page_path('user/group/contribution_analytics/index', anchor: 'contribution-analytics-with-clickhouse'), target: '_blank', rel: 'noopener noreferrer')
ee/app/views/groups/epics/show.html.haml:            epics_docs_path: help_page_path('user/group/epics/index'),
ee/app/views/groups/epics/show.html.haml:      help_path: help_page_path('user/group/epics/linked_epics'),
ee/app/views/groups/group_members/_ldap_sync.html.haml:      = link_to('managed with LDAP', help_page_path('administration/auth/ldap/index'), target: '_blank', rel: 'noopener noreferrer') + '.'
ee/app/views/groups/group_members/_ldap_sync.html.haml:      = link_to('LDAP sync', help_page_path('administration/auth/ldap/ldap_synchronization'), target: '_blank', rel: 'noopener noreferrer')
ee/app/views/search/results/_error.html.haml:      - search_syntax_link_url = help_page_path('user/search/exact_code_search', anchor: 'syntax')
ee/app/views/namespaces/_shared_runners_minutes_setting.html.haml:    = link_to sprite_icon('question-o'), help_page_path('ci/pipelines/compute_minutes'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/namespaces/_shared_runner_status.html.haml:        = link_to sprite_icon('question-o', css_class: 'gl-text-blue-600'), help_page_path('ci/pipelines/compute_minutes'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/dashboard/projects/_removed_empty_state.html.haml:    = link_to _('Learn more.'), help_page_url('user/project/working_with_projects', anchor: 'delayed-project-deletion')
ee/app/views/layouts/header/_seat_count_alert.html.haml:      = link_to _('Learn more.'), help_page_path('subscriptions/quarterly_reconciliation'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/users/available_group_templates.html.haml:        = render Pajamas::ButtonComponent.new(href: help_page_path("user/group/custom_project_templates")) do
ee/app/views/users/available_project_templates.html.haml:        = render Pajamas::ButtonComponent.new(href: help_page_path("administration/custom_project_templates")) do
ee/app/views/profiles/preferences/_zoekt_settings.html.haml:    = link_to _('Learn more.'), help_page_path('user/profile/preferences', anchor: 'disable-exact-code-search'), target: '_blank', rel: 'noopener noreferrer'
ee/app/views/profiles/preferences/_code_suggestions_settings_self_assignment.html.haml:- link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'.html_safe % { url: help_page_path('user/project/repository/code_suggestions/index') }
ee/app/helpers/vulnerabilities_helper.rb:      related_issues_help_path: help_page_path('user/application_security/vulnerabilities', anchor: 'linking-a-vulnerability-to-issues'),
ee/app/helpers/vulnerabilities_helper.rb:      issue_tracking_help_path: help_page_path('user/project/settings', anchor: 'sharing-and-permissions'),
ee/app/helpers/vulnerabilities_helper.rb:      permissions_help_path: help_page_path('user/permissions', anchor: 'project-members-permissions'),
ee/app/helpers/ee/projects_helper.rb:        cveIdRequestHelpPath: help_page_path('user/application_security/cve_id_request')
ee/app/helpers/ee/projects_helper.rb:        eligible_approvers_docs_path: help_page_path('user/project/merge_requests/approvals/rules', anchor: 'eligible-approvers'),
ee/app/helpers/ee/projects_helper.rb:        coverage_check_help_page_path: help_page_path('ci/testing/code_coverage', anchor: 'coverage-check-approval-rule'),
ee/app/helpers/ee/container_registry/container_registry_helper.rb:            help_page_path('user/application_security/continuous_vulnerability_scanning/index')
ee/app/helpers/ee/import_helper.rb:        svn_link = link_to _('this document'), help_page_path('user/project/import/svn')
ee/app/helpers/ee/groups/settings_helper.rb:        project_sharing_docs_url = help_page_path('user/group/access_and_permissions', anchor: 'prevent-a-project-from-being-shared-with-groups')
ee/app/helpers/ee/groups/settings_helper.rb:        group_sharing_docs_url = help_page_path('user/group/access_and_permissions', anchor: 'prevent-group-sharing-outside-the-group-hierarchy')
ee/app/helpers/ee/security_orchestration_helper.rb:      scan_policy_documentation_path: help_page_path('user/application_security/policies/index'),
ee/app/helpers/ee/security_orchestration_helper.rb:        create_agent_help_path: help_page_url('user/clusters/agent/install/index')
ee/app/helpers/projects/security/api_fuzzing_configuration_helper.rb:      api_fuzzing_documentation_path: help_page_path('user/application_security/api_fuzzing/index'),
ee/app/helpers/projects/security/api_fuzzing_configuration_helper.rb:      api_fuzzing_authentication_documentation_path: help_page_path('user/application_security/api_fuzzing/index', anchor: 'authentication'),
ee/app/helpers/projects/security/api_fuzzing_configuration_helper.rb:      ci_variables_documentation_path: help_page_path('ci/variables/index'),
ee/app/helpers/projects/security/sast_configuration_helper.rb:      sast_documentation_path: help_page_path('user/application_security/sast/index', anchor: 'configuration'),
ee/app/helpers/projects/learn_gitlab_helper.rb:        code_owners_enabled: help_page_path('user/project/codeowners/index', anchor: 'set-up-code-owners')
ee/app/helpers/projects/learn_gitlab_helper.rb:        license_scanning_run: help_page_path(LICENSE_SCANNING_RUN_PATH),
ee/app/helpers/groups/discovers_helper.rb:          doc_url: help_page_url("user/group/epics/index"),
ee/app/helpers/groups/discovers_helper.rb:          doc_url: help_page_url("user/group/roadmap/index"),
ee/app/helpers/groups/discovers_helper.rb:          doc_url: help_page_url("user/project/labels", anchor: "scoped-labels"),
ee/app/helpers/groups/discovers_helper.rb:          doc_url: help_page_url("user/project/merge_requests/approvals/rules"),
ee/app/helpers/groups/discovers_helper.rb:          doc_url: help_page_url("user/project/milestones/burndown_and_burnup_charts"),
ee/app/helpers/groups/discovers_helper.rb:          doc_url: help_page_url("user/project/codeowners/index"),
ee/app/helpers/groups/discovers_helper.rb:          doc_url: help_page_url("user/analytics/code_review_analytics"),
ee/app/helpers/groups/discovers_helper.rb:          doc_url: help_page_url("user/permissions"),
ee/app/helpers/groups/discovers_helper.rb:          doc_url: help_page_url("user/application_security/dependency_scanning/index"),
ee/app/helpers/groups/discovers_helper.rb:          doc_url: help_page_url("user/application_security/dast/index"),
ee/app/helpers/namespaces/free_user_cap_helper.rb:          link_to('', ::Gitlab::Routing.url_helpers.help_page_path('user/free_user_limit')), :link_start, :link_end
ee/app/helpers/member_roles_helper.rb:      documentation_path: help_page_path('user/custom_roles'),
ee/app/helpers/security_helper.rb:      false_positive_doc_url: help_page_path('user/application_security/vulnerabilities/index'),
ee/app/helpers/dependencies_helper.rb:      documentation_path: help_page_path('user/application_security/dependency_list/index'),
ee/app/helpers/epics_helper.rb:      markdown_docs_path: help_page_path('user/markdown')
ee/app/services/security/security_orchestration_policies/project_create_service.rb:        url_helpers.help_page_url('user/group/manage', anchor: 'change-the-default-branch-protection-of-a-group')
ee/app/services/ee/auth/container_registry_authentication_service.rb:            doc_url: Rails.application.routes.url_helpers.help_page_url('user/usage_quotas')
ee/app/services/incident_management/create_incident_sla_exceeded_label_service.rb:      Rails.application.routes.url_helpers.help_page_url('operations/incident_management/incidents', anchor: 'service-level-agreement-countdown-timer')
ee/app/services/search/rake_task_executor_service.rb:        .help_page_url('integration/advanced_search/elasticsearch', anchor: 'number-of-elasticsearch-shards')

Relevant links

Non-functional requirements

  • Documentation:
  • Feature flag:
  • Performance:
  • Testing:

Implementation plan

  1. Add a new cop which flags file extensions being passed to help_page_path and help_page_url.
  2. Remove the file extensions from the existing usages.

Verification steps

Edited by Marcel Amirault