Giter Club home page Giter Club logo

curly's Introduction

Curly

Compiles to HTML. One foot in the door into programming language development.

Syntax

Tags

head {
    title { ... }
}
body {
    div {
        ul {
            li { ... }
            li { ... }
        }
    }
}

Attributes

input type(text) focus() value(Enter name...) {
    ...
}

Attribute Shorthands

Classes and IDs

div .code #special {
    ...
}

Styles

div ^color(red) {
    ...
}

Escaped Strings (Planned)

span {
    "Hello\nWorld!"
}

Raw Strings (Planned)

span {{
    "Hello\nWorld!"
}}

Implicit Bracing

head title "My Website"

Empty Tags

br /

Comments (Planned)

// This is a comment

An Example

Look at this document written in Curly. Below it is the HTML file it translates into.

html {
    head {
        title "My website"
    }
    // comment
    body {
        h1 "Hey there!"
        h2 "Thanks for visiting my website"
        p {{
            This is my website, where I do
            websity things
        }}
        h3 .bold "My todo list"
        ul {
            li "Add more stuff to website"
            li {
                "Tell " 
                span ^color(#1411BB) "friends" 
                " about website"
            }
        }
        a href(https://google.com) "click for google"
        h3 "Talk to me!"
        p "Enter your name below and I'll know you visited my website!"
        br /
        label "Your name: "
        input type(text) /
    }
}
<html>
    <head>
        <title>My website</title>
    </head>
    <body>
        <h1>Hey there!</h1>
        <h2>Thanks for visiting my website</h2>
        <p>
            This is my website, where I do 
            websity things
        </p>
        <h3 class="bold">My todo list</h3>
        <ul>
            <li>Add more stuff to website</li>
            <li>
                Tell 
                <span style="color:#1411BB;">friends</span>
                 about website
            </li>
        </ul>
        <a href="https://google.com">click for google</a>
        <h3>Talk to me!</h3>
        <p>Enter your name below and I'll know you visited my website!</p>
        <br></br>
        <label>Your name: </label>
        <input type="text"></input>
    </body>
</html>

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.