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_featured_html_slang_layout_src_views_layouts_default_html_ecr(env, objects)
Source_view_src_views_actors_featured_json_ecr(env, 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_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_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_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)
Sourcenumber_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.
SourceMacros
…(str, n)
Renders HTML as plain text and truncates it to n characters.
For use in views:
<%= … string, n %>
Sourceactivity_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.
Sourceactivity_pub_collection(collection, &block)
Renders an ActivityPub collection as JSON-LD.
Sourcecomma(collection, counter)
Emits a comma when one would be necessary when iterating through
a collection.
Sourcedistance_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) %>
Sourceduration_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) %>
Sourceembed(filename, io_name)
Embed a view with the given filename.
Sourceerror_block(model, comma = true)
Sourcefetch_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.
Sourcefield_pair(model, field, comma = true)
Sourceform_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.
Sourceform_tag(model, action, *, method = "POST", form = nil, class _class = "ui form", data = nil, csrf = env.session.csrf_token, &block)
Sourceid
Generates a random, URL-safe identifier.
Sourceid_param(env, type = :url, name = "id")
Sourceinput_tag(label, model, field, id = nil, class _class = "", type = "text", placeholder = nil, autofocus = nil, data = nil)
Sourceiri_param(env, path = nil, type = :url, name = "id")
Sourcemarkdown_to_html(markdown)
Converts Markdown to HTML.
Sourcepluralize(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") %>
Sources(str)
Sanitizes HTML.
For use in views:
<%= s string %>
Sourceselect_tag(label, model, field, options, selected = nil, id = nil, class _class = "ui selection dropdown", data = nil)
Sourcet(str)
Renders HTML as plain text by stripping out all HTML.
For use in views:
<%= t string %>
Sourcetask_status_line(task, detail = false)
Returns the task status line.
Sourcetextarea_tag(label, model, field, id = nil, class _class = "", rows = 4, placeholder = nil, autofocus = nil, data = nil)
Sourcetrix_editor(label, model, field, id = nil, class _class = "")
Sourcewrap_link(*args, **opts)
Wraps a string in a link if it is a URL.
By default, matches the weird format used by Mastodon:
https://github.com/mastodon/mastodon/blob/main/app/lib/text_formatter.rb
Source