Comments (7)
So Adonis mail doesn't have any idea on how the view engine works, it just uses Edge. My plan is to let users add preprocessors to Edge, so it will be like this
Raw edge
const edge = require('edge.js')
edge.use('mail/*.edge', function (content) {
// return parsed content
})
In Adonis
const View = use('View')
View.use('mail/*.edge', function (content) {
// return parsed content
})
from edge.
From @RomainLanz on November 8, 2017 21:33
Hey @watzon! 👋
I don't think adding a built-in Markdown support is a great idea. This would mean we choose to use Markdown over other simple text engine (like Asciidoc - that we heavy use in our documentation).
Why not make the MailSender
class Macroable
so you could add methods to it and handle this with a community package? This will avoid Adonis to take a strong decision and let the developer choose the tool he wants to use.
Concerning the idea of having built-in components I also think it'd be better to have a community package that handles that.
Then you could simply install it and use it with a syntax like the code below.
@component('@myPackage::mail.button', url = {{ order.viewUrl }})
View Order
@endcomponent
(A similar syntax was proposed on the 4.0 Roadmap - section adonis-translator (new))
from edge.
From @watzon on November 8, 2017 21:36
@RomainLanz I think making the MailSender
class Macroable
would be a fine idea. If a community package could handle this then that would work as well.
from edge.
From @RomainLanz on November 8, 2017 21:40
Also, using community package instead of having built-in components will let the community create many packages with many designs (Material, Bootstrap, Foundation, Semantic-UI, etc.).
Same goes for MailSender
that will be able to handle other templating like MJML or Foundation Email.
from edge.
From @watzon on November 8, 2017 21:42
I like that idea
from edge.
From @RomainLanz on November 8, 2017 22:13
Cool, let's wait to see the opinion of @thetutlage on this.
from edge.
Idea dropped. Closing
from edge.
Related Issues (20)
- How to view documentation old version ? HOT 3
- Links are dead in legacy documentation HOT 1
- Simplify prop binding and conditional props HOT 2
- Issue while rendering string having spaces HOT 3
- Condition in one line HOT 2
- Is there a better way to import multiple functions? HOT 4
- Unable to display an image HOT 1
- Is it possible to perform a static analysis of the template Edge.js ? HOT 4
- Just a silly question HOT 2
- Passing values from edge to alpine.js (Question) HOT 3
- Merging props with a default value HOT 1
- SEO HOT 1
- Can not use @ symbol in template files HOT 2
- Blaze/Handlebars vs Edge HOT 1
- <named slot> is not a function HOT 6
- SVG icons not working HOT 5
- Question: What is the difference between partial and component? HOT 2
- `sentenceCase` helper remove accented chars HOT 1
- edge-js build failing with nw-gyp HOT 3
- Section with Partials HOT 2
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 edge.