module

Ktistec::ViewHelper

Inherits Utils::Paths

Constants

NUMBERS_TO_WORDS = {0 => "zero", 1 => "one", 2 => "two", 3 => "three", 4 => "four", 5 => "five", 6 => "six", 7 => "seven", 8 => "eight", 9 => "nine", 10 => "ten", 11 => "eleven", 12 => "twelve", 13 => "thirteen", 14 => "fourteen", 15 => "fifteen", 16 => "sixteen", 17 => "seventeen", 18 => "eighteen", 19 => "nineteen", 20 => "twenty"}

Class methods

_layout_src_views_layouts_default_html_ecr(env, title, og_metadata, head, content)
Source
_view_src_views_activities_activity_json_ecr(env, activity, recursive)
Source
_view_src_views_actors_actor_html_slang_layout_src_views_layouts_default_html_ecr(env, actor, pinned, objects)
Source
_view_src_views_actors_actor_json_ecr(env, actor, pinned, objects)
Source
_view_src_views_actors_bookmarks_html_slang_layout_src_views_layouts_default_html_ecr(env, actor, objects)
Source
_view_src_views_actors_bookmarks_json_ecr(env, actor, objects)
Source
_view_src_views_actors_notifications_html_slang_layout_src_views_layouts_default_html_ecr(env, account, actor, notifications)
Source
_view_src_views_actors_notifications_json_ecr(env, account, actor, notifications)
Source
_view_src_views_actors_posts_html_slang_layout_src_views_layouts_default_html_ecr(env, actor, objects)
Source
_view_src_views_actors_posts_json_ecr(env, actor, objects)
Source
_view_src_views_actors_public_posts_html_slang_layout_src_views_layouts_default_html_ecr(env, actor, objects)
Source
_view_src_views_actors_public_posts_json_ecr(env, actor, objects)
Source
_view_src_views_actors_remote_html_slang_layout_src_views_layouts_default_html_ecr(env, actor, pinned, objects)
Source
_view_src_views_actors_remote_json_ecr(env, actor, pinned, objects)
Source
_view_src_views_actors_self_html_slang_layout_src_views_layouts_default_html_ecr(env, actor, timeline)
Source
_view_src_views_actors_timeline_html_slang_layout_src_views_layouts_default_html_ecr(env, actor, timeline)
Source
_view_src_views_actors_timeline_json_ecr(env, actor, timeline)
Source
_view_src_views_actors_tombstone_html_slang_layout_src_views_layouts_default_html_ecr(env, iri)
Source
_view_src_views_actors_tombstone_json_ecr(env, iri)
Source
_view_src_views_admin_accounts_index_html_slang_layout_src_views_layouts_default_html_ecr(env, accounts)
Source
_view_src_views_admin_accounts_index_json_ecr(env, accounts)
Source
_view_src_views_admin_accounts_new_html_slang_layout_src_views_layouts_default_html_ecr(env, account, actor)
Source
_view_src_views_admin_accounts_new_json_ecr(env, account, actor)
Source
_view_src_views_admin_accounts_show_json_ecr(env, account)
Source
_view_src_views_admin_index_html_slang_layout_src_views_layouts_default_html_ecr(env)
Source
_view_src_views_admin_oauth_clients_index_html_slang_layout_src_views_layouts_default_html_ecr(env, clients, new_client)
Source
_view_src_views_admin_oauth_tokens_index_html_slang_layout_src_views_layouts_default_html_ecr(env, tokens)
Source
_view_src_views_api_error_json_ecr(error)
Source
_view_src_views_deck_pane_html_slang_layout_src_views_layouts_default_html_ecr(env, actor, feed, contents)
Source
_view_src_views_deck_show_html_slang_layout_src_views_layouts_default_html_ecr(env, actor, entries, overflow)
Source
_view_src_views_design_system_index_html_slang_layout_src_views_layouts_default_html_ecr(env, actor)
Source
_view_src_views_everything_index_html_slang_layout_src_views_layouts_default_html_ecr(env, collection)
Source
_view_src_views_everything_index_json_ecr(env, collection)
Source
_view_src_views_feeds_edit_html_slang_layout_src_views_layouts_default_html_ecr(env, feed, criteria, contents)
Source
_view_src_views_feeds_edit_json_ecr(env, feed, criteria, contents)
Source
_view_src_views_feeds_index_html_slang_layout_src_views_layouts_default_html_ecr(env, actor, entries, published_count, drafts_count, show_drafts)
Source
_view_src_views_feeds_index_json_ecr(env, actor, entries, published_count, drafts_count, show_drafts)
Source
_view_src_views_feeds_new_html_slang_layout_src_views_layouts_default_html_ecr(env, feed, criteria, contents)
Source
_view_src_views_feeds_new_json_ecr(env, feed, criteria, contents)
Source
_view_src_views_feeds_show_html_slang_layout_src_views_layouts_default_html_ecr(env, feed, contents)
Source
_view_src_views_feeds_show_json_ecr(env, feed, contents)
Source
_view_src_views_filters_form_html_slang_layout_src_views_layouts_default_html_ecr(env, term)
Source
_view_src_views_filters_form_json_ecr(env, term)
Source
_view_src_views_filters_index_html_slang_layout_src_views_layouts_default_html_ecr(env, terms)
Source
_view_src_views_filters_index_json_ecr(env, terms)
Source
_view_src_views_home_index_html_slang_layout_src_views_layouts_default_html_ecr(env, accounts, objects)
Source
_view_src_views_home_index_json_ecr(env, accounts, objects)
Source
_view_src_views_home_step_1_html_slang_layout_src_views_layouts_default_html_ecr(env, settings)
Source
_view_src_views_home_step_1_json_ecr(env, settings)
Source
_view_src_views_home_step_2_html_slang_layout_src_views_layouts_default_html_ecr(env, account, actor)
Source
_view_src_views_home_step_2_json_ecr(env, account, actor)
Source
_view_src_views_interactions_index_html_slang_layout_src_views_layouts_default_html_ecr(env, message, error, target, action, domain)
Source
_view_src_views_interactions_index_json_ecr(env, message, error, target, action, domain)
Source
_view_src_views_mentions_index_html_slang_layout_src_views_layouts_default_html_ecr(env, mention, collection, count, follow)
Source
_view_src_views_mentions_index_json_ecr(env, mention, collection, count, follow)
Source
_view_src_views_metrics_metrics_html_slang_layout_src_views_layouts_default_html_ecr(env, charts, range, granularity, labels)
Source
_view_src_views_metrics_metrics_json_ecr(env, charts, range, granularity, labels)
Source
_view_src_views_oauth_authorize_html_slang_layout_src_views_layouts_default_html_ecr(env, state, code_challenge, code_challenge_method, client, redirect_uri, response_type, scope)
Source
_view_src_views_objects_branch_html_slang_layout_src_views_layouts_default_html_ecr(env, object, thread)
Source
_view_src_views_objects_branch_json_ecr(env, object, thread)
Source
_view_src_views_objects_edit_html_slang_layout_src_views_layouts_default_html_ecr(env, object, recursive)
Source
_view_src_views_objects_edit_json_ecr(env, object, recursive)
Source
_view_src_views_objects_index_html_slang_layout_src_views_layouts_default_html_ecr(env, drafts)
Source
_view_src_views_objects_index_json_ecr(env, drafts)
Source
_view_src_views_objects_new_html_slang_layout_src_views_layouts_default_html_ecr(env, object, recursive)
Source
_view_src_views_objects_new_json_ecr(env, object, recursive)
Source
_view_src_views_objects_object_html_slang_layout_src_views_layouts_default_html_ecr(env, object, recursive)
Source
_view_src_views_objects_object_json_ecr(env, object, recursive)
Source
_view_src_views_objects_page_html_slang_layout_src_views_layouts_default_html_ecr(env, object, objects)
Source
_view_src_views_objects_page_json_ecr(env, object, objects)
Source
_view_src_views_objects_quote_html_slang_layout_src_views_layouts_default_html_ecr(env, object, quoted)
Source
_view_src_views_objects_quote_json_ecr(env, object, quoted)
Source
_view_src_views_objects_replies_json_ecr(env, object, replies, recursive)
Source
_view_src_views_objects_reply_html_slang_layout_src_views_layouts_default_html_ecr(env, object)
Source
_view_src_views_objects_thread_html_slang_layout_src_views_layouts_default_html_ecr(env, object, thread, follow, task)
Source
_view_src_views_objects_thread_json_ecr(env, object, thread, follow, task)
Source
_view_src_views_pages_generic_html_slang_layout_src_views_layouts_default_html_ecr(env, message)
Source
_view_src_views_partials_editor_html_slang(env, object)
Source
_view_src_views_partials_editor_html_slang_layout_src_views_layouts_default_html_ecr(env, object)
Source
_view_src_views_partials_editor_json_ecr(env, object)
Source
_view_src_views_partials_object_content_quote_html_slang_layout_src_views_layouts_default_html_ecr(env, object, quote, failed, error_message, show_quote, scope)
Source
_view_src_views_partials_thread_analysis_html_slang_layout_src_views_layouts_default_html_ecr(env, object, analysis)
Source
_view_src_views_partials_thread_analysis_json_ecr(env, object, analysis)
Source
_view_src_views_relationships_inbox_html_slang_layout_src_views_layouts_default_html_ecr(env, account, activities)
Source
_view_src_views_relationships_inbox_json_ecr(env, account, activities)
Source
_view_src_views_relationships_objects_html_slang_layout_src_views_layouts_default_html_ecr(env, objects, title)
Source
_view_src_views_relationships_objects_json_ecr(env, objects, title)
Source
_view_src_views_relationships_outbox_html_slang_layout_src_views_layouts_default_html_ecr(env, activities)
Source
_view_src_views_relationships_outbox_json_ecr(env, activities)
Source
_view_src_views_searches_actor_html_slang_layout_src_views_layouts_default_html_ecr(env, actor, message, query)
Source
_view_src_views_searches_actor_json_ecr(env, actor, message, query)
Source
_view_src_views_searches_actors_html_slang_layout_src_views_layouts_default_html_ecr(env, actors, message, query)
Source
_view_src_views_searches_actors_json_ecr(env, actors, message, query)
Source
_view_src_views_searches_form_html_slang_layout_src_views_layouts_default_html_ecr(env, message, query)
Source
_view_src_views_searches_form_json_ecr(env, message, query)
Source
_view_src_views_searches_object_html_slang_layout_src_views_layouts_default_html_ecr(env, object, message, query)
Source
_view_src_views_searches_object_json_ecr(env, object, message, query)
Source
_view_src_views_sessions_new_html_slang_layout_src_views_layouts_default_html_ecr(env, message, username, password)
Source
_view_src_views_sessions_new_json_ecr(env, message, username, password)
Source
_view_src_views_settings_settings_html_slang_layout_src_views_layouts_default_html_ecr(env, account, actor, settings)
Source
_view_src_views_settings_settings_json_ecr(env, account, actor, settings)
Source
_view_src_views_system_index_html_slang_layout_src_views_layouts_default_html_ecr(env, log_levels, sources)
Source
_view_src_views_system_index_json_ecr(env, log_levels, sources)
Source
_view_src_views_table_of_contents_index_html_slang_layout_src_views_layouts_default_html_ecr(env, tree)
Source
_view_src_views_table_of_contents_index_json_ecr(env, tree)
Source
_view_src_views_tags_index_html_slang_layout_src_views_layouts_default_html_ecr(env, hashtag, collection, count, cutoff_time, follow, task)
Source
_view_src_views_tags_index_json_ecr(env, hashtag, collection, count, cutoff_time, follow, task)
Source
_view_src_views_tasks_index_html_slang_layout_src_views_layouts_default_html_ecr(env, tasks, running_count, scheduled_soon_count)
Source
_view_src_views_tasks_index_json_ecr(env, tasks, running_count, scheduled_soon_count)
Source
number_to_word(n : Int) : String

Converts an integer to its word representation.

Returns the word for numbers 0-20 and the number itself as a string for numbers outside that range.

Source

Macros

…(str, n)

Renders HTML as plain text and truncates it to n characters.

For use in views: <%= … string, n %>

Source
activity_button(arg1, arg2, arg3, type = nil, method = "POST", public = true, form_class = "ui inline form", button_class = "ui button", form_data = nil, button_data = nil, csrf = env.session.csrf_token, &block)

Posts an activity to an outbox.

Source
activity_pub_collection(collection, &block)

Renders an ActivityPub collection as JSON-LD.

Source
authenticity_token(env)
Source
comma(collection, counter)

Emits a comma when one would be necessary when iterating through a collection.

Source
distance_of_time_in_words(*args)

Transforms the span of time between two different times into words.

For use in views: <%= distance_of_time_in_words(from_time, to_time) %>

Source
duration_in_words(span)

Transforms a duration into words, adapting the unit to the magnitude of the duration.

For use in views: <%= duration_in_words(span) %>

Source
embed(filename, io_name)

Embed a view with the given filename.

Source
error_block(model, comma = true)
Source
error_messages(model)
Source
fetch_task_status_line(task, collection = nil, detail = false)

Returns the fetch task status line.

If collection is specified, also includes the most recent published date of posts in that collection.

Source
field_pair(model, field, comma = true)
Source
form_button(arg1, action = nil, method = "POST", form_id = nil, form_class = "ui inline form", button_id = nil, button_class = "ui button", form_data = nil, button_data = nil, csrf = env.session.csrf_token, &block)

General purpose form-powered button.

Source
form_tag(model, action, *, method = "POST", form = nil, class _class = "ui form", data = nil, csrf = env.session.csrf_token, &block)
Source
host

Returns the host.

Source
id

Generates a random, URL-safe identifier.

Source
id_param(env, type = :url, name = "id")
Source
input_tag(label, model, field, id = nil, class _class = "", type = "text", placeholder = nil, autofocus = nil, data = nil)
Source
iri_param(env, path = nil, type = :url, name = "id")
Source
markdown_to_html(markdown)

Converts Markdown to HTML.

Source
params_to_inputs(params, exclude exclude_ = nil, include include_ = nil)
Source
pluralize(count, noun)

Pluralizes the noun.

Important note: if the count is zero, the noun is returned as is, without a quantity (e.g. "fox" not "0 foxes").

For use in views: <%= pluralize(1, "fox") %>

Source
s(str)

Sanitizes HTML.

For use in views: <%= s string %>

Source
select_tag(label, model, field, options, selected = nil, id = nil, class _class = "ui selection dropdown", data = nil)
Source
submit_button(value = "Submit", class _class = "ui primary button")
Source
t(str)

Renders HTML as plain text by stripping out all HTML.

For use in views: <%= t string %>

Source
task_status_line(task, detail = false)

Returns the task status line.

Source
textarea_tag(label, model, field, id = nil, class _class = "", rows = 4, placeholder = nil, autofocus = nil, data = nil)
Source
trix_editor(label, model, field, id = nil, class _class = "")
Source

Nested types