zulip/zerver/lib
Prakhar Pratyush f7f5131aa8 email_notification: Fix bad rendering of math formulas.
Earlier, for the emails having latex math like
"$$d^* = +\infty$$", the bad rendering led to the math
being included multiple times in the email body.

This was due to displaying KaTeX HTML without the CSS.

This commit fixes the incorrect behavior by replacing
the KaTeX with the raw LaTex source.

Fixes part of #25289.
2023-11-20 10:41:02 -08:00
..
markdown realm_inline_image_preview: Use it to toggle video previews too. 2023-11-20 08:48:39 -08:00
upload mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
url_preview mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
webhooks mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
__init__.py
addressee.py users: Directly access id of foreign keys instead of full object. 2023-07-20 10:44:39 -07:00
alert_words.py alert_words: Refactor the code to flush alert_words cache. 2023-06-28 18:03:32 -07:00
async_utils.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
attachments.py
avatar.py users: Pass bogus data for inaccessible users. 2023-11-13 08:04:45 -08:00
avatar_hash.py utils: Remove make_safe_digest wrapper. 2023-07-19 10:54:05 -07:00
bot_config.py ruff: Fix UP032 Use f-string instead of `format` call. 2023-08-02 15:58:55 -07:00
bot_lib.py
bot_storage.py
bulk_create.py user_groups: Move constants for system group names to a new class. 2023-11-01 10:42:56 -07:00
cache.py ruff: Fix PERF401 Use a list comprehension to create a transformed list. 2023-08-07 17:23:55 -07:00
cache_helpers.py cache: Drop the huddle cache. 2023-11-13 10:01:29 -08:00
camo.py
ccache.py python: Delete superfluous parens. 2023-09-13 13:40:19 -07:00
compatibility.py
context_managers.py
create_user.py i18n: Fix default language for users created via API/LDAP. 2023-10-01 21:10:13 +02:00
data_types.py python: Elide unnecessary list wrappers. 2023-09-13 12:41:23 -07:00
db.py test_helpers: Fix logging in cursor_executemany mock. 2023-11-15 15:27:54 -08:00
debug.py
default_streams.py streams: Pass stream_weekly_traffic field in stream objects. 2023-08-06 18:06:42 -07:00
dev_ldap_directory.py
digest.py digest: Increase size of stream cache. 2023-09-13 13:25:59 -07:00
display_recipient.py mypy: Improve type checks for user display recipients. 2023-08-10 18:13:43 -07:00
domains.py
drafts.py drafts: Update some stale docstrings regarding draft data validation. 2023-11-16 17:29:12 -08:00
email_mirror.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
email_mirror_helpers.py
email_notifications.py email_notification: Fix bad rendering of math formulas. 2023-11-20 10:41:02 -08:00
email_validation.py
emoji.py python: Convert translated positional {} fields to {named} fields. 2023-07-18 15:19:07 -07:00
emoji_utils.py emoji: Match emoji sequences in markdown. 2023-08-23 16:18:15 -07:00
event_schema.py streams: Remove "email_address" field from Subscription objects. 2023-11-16 13:25:33 -05:00
events.py streams: Send stream deletion events on unsubscribing users. 2023-11-16 13:25:33 -05:00
exceptions.py push_notifs: Improve error responses from /test_notification endpoint. 2023-10-12 18:15:00 -07:00
export.py python: Elide unnecessary list wrappers. 2023-09-13 12:41:23 -07:00
external_accounts.py ruff: Fix SIM118 Use `k not in d` instead of `k not in d.keys()`. 2023-07-24 10:39:28 -07:00
fix_unreads.py ruff: Fix PERF401 Use a list comprehension to create a transformed list. 2023-08-07 17:23:55 -07:00
generate_test_data.py ruff: Fix PERF401 Use a list comprehension to create a transformed list. 2023-08-07 17:23:55 -07:00
github.py
home.py home: Add `sponsorship_pending` page_param. 2023-11-06 14:55:14 -08:00
hotspots.py onboarding: Finish renaming display settings -> preferences. 2023-09-27 11:30:11 -07:00
html_diff.py
html_to_text.py widgets: Rename confusing attribute name in `tabbed_sections.py`. 2023-08-31 11:55:28 -07:00
i18n.py i18n: Fix default language for users created via API/LDAP. 2023-10-01 21:10:13 +02:00
import_realm.py user_groups: Move constants for system group names to a new class. 2023-11-01 10:42:56 -07:00
initial_password.py
integrations.py integrations: Extract integration event types returning function. 2023-08-30 15:54:13 -07:00
logging_util.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
management.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
mdiff.py
mention.py user_mention: Fix mentions of deactivated users. 2023-11-08 09:48:31 -08:00
message.py topic_mentions: Rename wildcard_mentioned to stream_wildcard_mentioned. 2023-11-10 11:06:26 -08:00
migrate.py coverage: Skip zerver.lib.migrate coverage. 2023-09-11 15:00:37 -07:00
mobile_auth_otp.py
muted_users.py
name_restrictions.py name_restrictions: Update disposable_email_domains usage. 2023-07-19 16:14:59 -07:00
narrow.py topic_mentions: Rename wildcard_mentioned to stream_wildcard_mentioned. 2023-11-10 11:06:26 -08:00
narrow_helpers.py narrow: Split out narrow_helpers. 2023-06-30 11:26:23 -07:00
notes.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
notification_data.py topic_mentions: Rename wildcard_mentioned to stream_wildcard_mentioned. 2023-11-10 11:06:26 -08:00
onboarding.py onboarding: Internationalize the introductory messages in streams. 2023-10-26 16:27:35 -07:00
outgoing_http.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
outgoing_webhook.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
per_request_cache.py per-request caches: Add per_request_cache library. 2023-08-11 11:09:34 -07:00
presence.py presence: Support null values in UserPresence. 2023-04-26 14:26:47 -07:00
profile.py
push_notifications.py push_notifs: Set APNs topic individually on each notification. 2023-11-16 12:03:30 -08:00
pysa.py
queue.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
rate_limiter.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
realm_description.py
realm_icon.py
realm_logo.py
recipient_parsing.py request: Extract out methods from 'scheduled_messages' to reuse. 2023-10-10 17:15:28 -07:00
recipient_users.py models: Remove get_huddle_recipient and use get_or_create_huddle. 2023-08-10 17:35:43 -07:00
redis_utils.py
remote_server.py typing: Rewrite remote_server_post_analytics to use @typed_endpoint. 2023-11-17 18:32:49 -08:00
request.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
response.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
rest.py
retention.py models: Always search Messages with a realm_id or id limit. 2023-09-11 15:00:37 -07:00
safe_session_cached_db.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
scheduled_messages.py models: Always search Messages with a realm_id or id limit. 2023-09-11 15:00:37 -07:00
scim.py scim: Add supporting for syncing the user role. 2023-09-15 13:15:45 -07:00
scim_filter.py
send_email.py django: Use .exists() instead of .count() when possible. 2023-09-11 15:00:37 -07:00
server_initialization.py settings: Rename permissions_configuration variable. 2023-11-01 10:42:56 -07:00
sessions.py
singleton_bmemcached.py
soft_deactivation.py soft_deactivation: Stop computing "new messages" in Python. 2023-09-29 10:26:04 -07:00
sounds.py
sqlalchemy_utils.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
storage.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
stream_color.py
stream_subscription.py streams: Fix sending stream-related events to guests. 2023-10-31 10:54:21 -07:00
stream_topic.py
stream_traffic.py stream_traffic: Update get_streams_traffic to return None for zephyr realm. 2023-08-21 15:21:58 -07:00
streams.py user_groups: Move constants for system group names to a new class. 2023-11-01 10:42:56 -07:00
string_validation.py python: Elide unnecessary list wrappers. 2023-09-13 12:41:23 -07:00
subdomains.py
subscription_info.py subscription_info: Fix typo caught by codespell. 2023-11-16 18:55:31 +00:00
templates.py
test_classes.py users: Pass bogus data for inaccessible users. 2023-11-13 08:04:45 -08:00
test_console_output.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
test_data.source.txt
test_fixtures.py
test_helpers.py test_helpers: Fix logging in cursor_executemany mock. 2023-11-15 15:27:54 -08:00
test_runner.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
tex.py
thumbnail.py
timeout.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
timestamp.py
timezone.py
topic.py topic: Add comments calling out case-sensitive index usage. 2023-09-27 10:22:42 -07:00
transfer.py uploads: Allow uploads to set storage class. 2023-07-19 16:19:34 -07:00
typed_endpoint.py typed_endpoint: Rename WebhookPayload to JsonBodyPayload. 2023-09-27 14:21:42 -07:00
types.py streams: Remove "email_address" field from Subscription objects. 2023-11-16 13:25:33 -05:00
url_encoding.py narrow urls: Avoid complicated optional types. 2023-08-10 18:13:43 -07:00
url_redirects.py help: Rename finding-a-topic-to-read -> finding-a-conversation-to-read 2023-10-23 16:52:41 -07:00
user_agent.py
user_counts.py python: Elide unnecessary list wrappers. 2023-09-13 12:41:23 -07:00
user_groups.py models: Add can_access_all_users_group setting. 2023-11-13 08:04:45 -08:00
user_message.py
user_status.py user_status: Remove `status` field from `UserInfoDict` type. 2023-10-30 11:10:47 -07:00
user_topics.py typos: Fix typos caught by typos. 2023-10-09 11:55:16 -07:00
users.py users: Pass bogus data for inaccessible users. 2023-11-13 08:04:45 -08:00
utils.py utils: Remove make_safe_digest wrapper. 2023-07-19 10:54:05 -07:00
validator.py mypy: Enable new error explicit-override. 2023-10-12 12:28:41 -07:00
widget.py widgets: Fix bug where a new line right after /todo broke rendering. 2023-09-08 15:39:07 -07:00
zcommand.py ruff: Fix UP032 Use f-string instead of `format` call. 2023-08-02 15:58:55 -07:00
zephyr.py