Skip to content

demetrius-oak/gomty

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gomty

Transform html into gomponents

Install

go install github.com/demetrius-oak/gomty/cmd/gomty@latest

Usage

gomty -h
Transform html file to gomponents

Usage:
  gomty [file] [flags]

Flags:
  -h, --help             help for gomty
  -n, --name string      Gomponent name (default "index")
  -p, --package string   Package name (default "components")
  -s, --suffix string    Suffix name (default "Component")

Examples

Local file:

gomty ./user_form.html -p forms -n User -s Form > ./forms/user.go

Remote input:

curl -l https://www.myblog.com/page.html | gomty -n layout
<html>
  <head>
    <title>My website</title>
  </head>
  <body>
    <h1 class="title">My First Heading</h1>
    <p>My first paragraph.</p>
  </body>
</html>

will output:

package components

import (
        g "github.com/maragudk/gomponents"
        . "github.com/maragudk/gomponents/html"
)

func LayoutComponent(children ...g.Node) {

        HTML(
                Head(
                        TitleEl(g.Text("My website"))),
                Body(
                        H1(
                                Class("title"), g.Text("My First Heading")),
                        P(g.Text("My first paragraph."))))

}

About

Transform html into gomponents

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages