README.md

    Kelpie

    Stable Dev Build Status Coverage Code Style: Blue PkgEval Genie Downloads

    🐕 I accidentally built an HTML templating engine in Julia. It looked a lot like Pug, but I like working dogs better, so I named it Kelpie.

    Installation

    You can install straight from the Julia REPL. Press ] to enter pkg mode, then:

    add Kelpie

    Usage

    Most HTML elements1 now have functions of the same name: simply pass the contents as a positional argument, and attributes as keyword arguments, and everything will be returned as an EzXML Document or Node.

    import EzXML: prettyprint
    
    doc = html(
      head(
        title("Kelpie.jl is awesome!"),
      ),
      body(
        header(
          h1("Dogs are cool"),
          h2("Julia is cool"),
        ),
        main(
          img(;
            src="/kelpie-on-sheep-back.jpg",
            alt="A Kelpie herding sheep"
          ),
          [
            p("Kelpies make great herding dogs for $animal.")
            for animal in ["cows", "sheep", "chickens"]
          ]...,
        ),
      ),
    )
    
    prettyprint(doc)

    Turns into

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <!DOCTYPE html SYSTEM "about:legacy-compat">
    <html>
      <head>
        <title>Kelpie.jl is awesome!</title>
      </head>
      <body>
        <header>
          <h1>Dogs are cool</h1>
          <h2>Julia is cool</h2>
        </header>
        <main>
          <img src="/kelpie-on-sheep-back.jpg" alt="A Kelpie herding sheep" />
          <p>Kelpies make great herding dogs for cows.</p>
          <p>Kelpies make great herding dogs for sheep.</p>
          <p>Kelpies make great herding dogs for chickens.</p>
        </main>
      </body>
    </html>

    Everything is pure Julia, so your imagination is the limit!

    1. Exception: div is the division function, and I wanted to leave it that way. To make <div>s, you need to use html_div.

    项目简介

    🐕 I accidentally built an HTML templating engine in Julia

    🚀 Github 镜像仓库 🚀

    源项目地址

    https://github.com/MillironX/Kelpie.jl

    发行版本 3

    v0.2.1

    全部发行版

    贡献者 1

    T Thomas A. Christensen II @Thomas A. Christensen II

    开发语言

    • Julia 98.0 %
    • TeX 2.0 %