{"result":{"depiction_url":null,"edges":{"in_module":{"objects":[{"created":"2026-10-22T10:23:04Z","object_id":{"id":3101,"is_a":["text","documentation","reference","module"],"name":"doc_external_7_mod_exchange_rates","title":"mod_exchange_rates","uri":"https:\/\/zotonic.com\/id\/3101"},"seq":1}],"predicate":{"id":333,"is_a":["meta","predicate"],"name":"in_module","title":{"_type":"trans","tr":{"en":"In module"}},"uri":"https:\/\/zotonic.com\/id\/in_module"}},"subject":{"objects":[{"created":"2026-10-22T10:23:04Z","object_id":{"id":2555,"is_a":["categorization","keyword","keyword_information_type"],"name":"zotonic_topic_reference","title":"Reference","uri":"https:\/\/zotonic.com\/id\/2555"},"seq":1},{"created":"2026-10-22T10:23:04Z","object_id":{"id":2563,"is_a":["categorization","keyword","keyword_audience"],"name":"zotonic_topic_frontend_developer","title":"Frontend developer","uri":"https:\/\/zotonic.com\/id\/2563"},"seq":2},{"created":"2026-10-22T10:23:04Z","object_id":{"id":2612,"is_a":["categorization","keyword","keyword_domain"],"name":"zotonic_topic_data_processing_and_formatting","title":"Data processing and formatting","uri":"https:\/\/zotonic.com\/id\/2612"},"seq":3},{"created":"2026-10-22T10:23:04Z","object_id":{"id":2621,"is_a":["categorization","keyword","keyword_architecture"],"name":"zotonic_topic_template_filter","title":"Template filter","uri":"https:\/\/zotonic.com\/id\/2621"},"seq":4},{"created":"2026-10-22T10:23:04Z","object_id":{"id":2660,"is_a":["categorization","keyword","keyword_data_type"],"name":"zotonic_topic_number","title":"Number","uri":"https:\/\/zotonic.com\/id\/2660"},"seq":5}],"predicate":{"id":308,"is_a":["meta","predicate"],"name":"subject","title":{"_type":"trans","tr":{"en":"Keyword"}},"uri":"http:\/\/purl.org\/dc\/elements\/1.1\/subject"}}},"id":3102,"is_a":["text","documentation","reference","template_filter"],"links":[{"rel":"self","target":"https:\/\/zotonic.com\/.zotonic\/websub\/topic\/3102"},{"rel":"hub","target":"https:\/\/zotonic.com\/.zotonic\/websub"}],"medium":null,"medium_url":null,"name":"doc_external_7_filter_exchange_rates","page_url":{"en":"https:\/\/zotonic.com\/docs\/3102\/filter_exchange_rates","x-default":"https:\/\/zotonic.com\/docs\/3102\/filter_exchange_rates"},"preview_url":null,"resource":{"version":13,"pivot_location_lat":null,"title":"filter_exchange_rates","is_authoritative":true,"body":"<p>Look up a rate or convert a numeric amount with <code>mod_exchange_rates<\/code>.<\/p>\n<pre class=\"notranslate\"><code class=\"notranslate language-django\">{{ &quot;EUR&quot;|exchange_rates }}\n{{ 100|exchange_rates:&quot;EUR&quot; }}\n{{ 100|exchange_rates:&quot;EUR&quot;:&quot;USD&quot; }}\n<\/code><\/pre>\n<p>With no arguments, the input is a currency code and the result is its rate\nin currency units per USD. With one argument, the input is an amount in USD\nand the argument is the destination currency. With two arguments, the first\nis the source currency and the second is the destination currency; the last\nexample converts 100 EUR to USD.<\/p>\n<p>Currency codes are case-insensitive for rate lookup. Translated currency\nvalues are resolved using the current language fallback. Undefined inputs,\nempty currency codes, unsupported tuple values and failed currency lookups\nproduce <code>undefined<\/code>. Amounts are converted with <code>z_convert:to_float\/1<\/code>.\nCross-currency results follow the currency rounding rules of\n<code>mod_exchange_rates<\/code>; identical currencies return the amount as a float.\nThe filter does not format a currency symbol or localized number and does\nnot perform an ACL check.<\/p>","slug":"filter_exchange_rates","doc_module_config":[],"is_protected":false,"visible_for":0,"tz":"UTC","language":["en"],"doc_source_hash":"2831721e779171c44649653623612b183c7b57ff8c259fc634677ea8dc4d9122","is_featured":false,"content_group_id":{"id":2551,"is_a":["meta","content_group"],"name":"content_group_imported_docs","title":"Imported documentation","uri":"https:\/\/zotonic.com\/id\/content_group_imported_docs"},"external_module_id":{"id":7,"is_a":[],"name":null,"title":null,"uri":"https:\/\/zotonic.com\/id\/7"},"git_url":"https:\/\/github.com\/zotonic\/zotonic_mod_exchange_rates.git","category_id":{"id":325,"is_a":["meta","category"],"name":"template_filter","title":"Filters","uri":"https:\/\/test.zotonic.com\/id\/325"},"doc_source_path":".\/src\/filters\/filter_exchange_rates.erl","publication_start":"2026-10-22T10:23:04Z","github_url":"https:\/\/github.com\/zotonic\/zotonic_mod_exchange_rates.git","pivot_location_lng":null,"doc_source_kind":"external","name":"doc_external_7_filter_exchange_rates","is_unfindable":false,"is_published":true,"pivot_geocode":null,"external_module_title":"Exchange Rates","created":"2026-10-22T10:23:04Z","uri":null,"doc_status":"current","is_dependent":false,"is_external_module":true,"publication_end":"9999-06-01T00:00:00Z","modifier_id":{"id":1,"is_a":["person"],"name":"administrator","title":"Site Administrator","uri":"https:\/\/zotonic.com\/id\/1"},"privacy":0,"doc_source_commit":"f0bb18d4d2e8937a1b79eb9fe1c2e76082dd717d","creator_id":{"id":1,"is_a":["person"],"name":"administrator","title":"Site Administrator","uri":"https:\/\/zotonic.com\/id\/1"},"modified":"2026-10-22T10:23:05Z","title_slug":"filter_exchange_rates"},"uri":"https:\/\/zotonic.com\/id\/3102","uri_template":"https:\/\/zotonic.com\/id\/:id","websub":{"hub":"https:\/\/zotonic.com\/.zotonic\/websub","topic":"https:\/\/zotonic.com\/.zotonic\/websub\/topic\/3102"}},"status":"ok"}