-
-
Notifications
You must be signed in to change notification settings - Fork 516
Convert in-depth topics to use gjs #2127
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: gjs
Are you sure you want to change the base?
Conversation
✅ Deploy Preview for ember-guides ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
```gjs {data-filename=app/components/super-form.gjs} | ||
import SuperInput from './super-input.gjs'; | ||
import SuperTextarea from './super-input.gjs'; | ||
import SuperSubmit from './super-input.gjs'; | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Need to import hash
and component
helpers.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why's this resolved? I don't see the imports added to the example
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ah, I see I forgot hash
. According to @NullVoxPopuli the others are keywords and don't need to imported.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
component
is built-in.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
hash will one day be built in, but that's not soon unless I find some dedicated time to learn how to do it. The last blocker for it was just cleared this week (now it's just me + time)
import SuperSubmit from './super-input.gjs'; | ||
import superIsValid from '../helpers/super-is-valid.js'; | ||
import superErrorFor from '../helpers/super-error-for.js'; | ||
import superAutoResize from '../modifiers/super-auto-resize.js'; | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Need to import hash
, helper
, modifier
, and component
helpers.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Same question here
Some of the built-in imports are documented here: https://guides.emberjs.com/release/components/template-tag-format/#toc_importing-built-ins |
But not 'component' or 'helper' or 'modifier'. |
ya, these are built-in keywords |
Oh, nice. I can just delete those TODO placeholders. |
…elpers as keywords
Would be great to also have those documented as built-in keyword on the template tag page! |
- no extensions - no relative paths
{{yield (hash key=(theHelper) key2=(theHelper with args)) }} | ||
```gjs | ||
<template> | ||
{{yield (hash key=(theHelper) key2=(theHelper with args)) }} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
import { hash } from '@ember/helper';
This PR updates the 4 markdown files in the Core Concepts / In-Depth Topics to use gjs.
I tried to limit the changes here to only migrating from
js
+hbs
togjs
. In a few places, some reordering of the prose around the code snippets was unavoidable. Based on the number of changes, I'd recommend going through the rendered docs and see if anything looks awry.Some notes:
gjs
requires explicit imports, I added imports for things likeInput
andmodifier
. But I don't know the imports for thecomponent
helper andhelper
helper, so those should be addressed.autotracking-in-depth
, some of the snippets now have diff indicators where they didn't before.rendering-values
, everything that was justhandlebars
has been wrapped in<template></template>
in agjs
block. Many of these care incomplete however, because they reference stuff that is not in scope. I think this is fine, but maybe somebody else has an opinion on a better way to handle these.Leaving as a draft until I figure out the imports.