Comments (4)
Hey @patrulea,
I tried reproducing your issue, but wasn't able too. I created a Gist here with my experiment:
https://gist.github.com/Snapstromegon/1f643930a37d0383f414eb2bfc8492dc
As far as I can tell async filters should work correctly. In my test I just switched the sanity endpoint to swapi.dev. Maybe you could create a reproducable git repo or something, so I can test it with your code.
from eleventy.
https://github.com/patrulea/issue-3133
There it is. Logging the data from the filter does result in what Iām expecting. Though, logging it from the template (through the Eleventy log()
helper results in an empty Promise object (as described above).
from eleventy.
Ahh, that's the issue.
Yes, the log filter currently doesn't await the promise before logging it.
A workaround for this in cases where you can't await the value before passing it into the log filter is, to use the .then
method of the Promise like this:
<code @text="sRef('movie_10681').then(log)"></code>
In my opinion it would be nice to change the log filter to await the value by default. That way you could use the filter like you expected to above.
from eleventy.
oooh right. I successfully rendered the fetched data with sRef('movie_10681').then(JSON.stringify)
. But how can I use it to access the keys? An <h2>
with the title
found in the fetched object, for example.
from eleventy.
Related Issues (20)
- getBundle in serverless only running on first invocation HOT 3
- Eleventy doesn't correctly resolve ESM (custom server) HOT 8
- Strange shortcode problem HOT 2
- Don't know where shortcode fails in Nunjucks template HOT 1
- Error message provides incorrect/misleading information
- Mismatches between explicit and extensionless layout declarations causes quirks when running eleventy with `--serve` HOT 2
- Eleventy unable to find and render layouts within _includes HOT 13
- Test viability of `linkedom` over `posthtml`
- addTransform with minifyCSS option enabled removes inline styles generated by eleventy-bundle-pluging HOT 3
- docs: document `setChokidarConfig` method
- Allow plugins to add posthtml plugin additions (e.g. eleventy-img Transform method) HOT 1
- [3.0.0-alpha.5] Watch mode crash when build works
- RenderPlugin: support relative paths
- Layouts not working in 3.0? HOT 4
- Customize markdown headings rendering HOT 3
- Strict variables and custom filters in includes HOT 5
- getNextCollectionItem not working where there are multiple languages and fileslug is the same in each language
- [WARNING] for errors in CI allows build to succeed HOT 5
- access eleventyConfig plugin property HOT 3
- loop.index / loop.first / loop.last not working ? HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
š Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ššš
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ā¤ļø Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from eleventy.