Giter Club home page Giter Club logo

Comments (7)

thetutlage avatar thetutlage commented on August 10, 2024 1

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.

thetutlage avatar thetutlage commented on August 10, 2024

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.

thetutlage avatar thetutlage commented on August 10, 2024

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.

thetutlage avatar thetutlage commented on August 10, 2024

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.

thetutlage avatar thetutlage commented on August 10, 2024

From @watzon on November 8, 2017 21:42

I like that idea

from edge.

thetutlage avatar thetutlage commented on August 10, 2024

From @RomainLanz on November 8, 2017 22:13

Cool, let's wait to see the opinion of @thetutlage on this.

from edge.

thetutlage avatar thetutlage commented on August 10, 2024

Idea dropped. Closing

from edge.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.