Commit message (Collapse) | Author | Age | Lines | |
---|---|---|---|---|
* | Rename master branch to main (#117) | Markus Wüstenberg | 2022-11-15 | -3/+3 |
| | ||||
* | Add stroke-width SVG attribute (#116) | Markus Wüstenberg | 2022-11-15 | -6/+11 |
| | ||||
* | Delete low-value helper components (#115) | Markus Wüstenberg | 2022-11-03 | -124/+61 |
| | | | | I'd rather reserve the package for components that have proven repeatedly useful, like `Classes` and `HTML5`. | |||
* | Add Rawf (#114) | Markus Wüstenberg | 2022-11-03 | -2/+25 |
| | | | Like `Raw`, but interpolates like `Textf`. | |||
* | Add Go report card to readme (#111) | Markus Wüstenberg | 2022-10-17 | -1/+2 |
| | | | Also fix godoc badge to point to pkg.go.dev. | |||
* | Fix small typo occured -> occurred (#110) | Markus Wüstenberg | 2022-10-17 | -1/+1 |
| | ||||
* | Add EncType html attribute (#109) | Markus Wüstenberg | 2022-09-29 | -0/+5 |
| | ||||
* | Add generic Map implementation (#108) | Markus Wüstenberg | 2022-09-22 | -37/+106 |
| | | | | | | | | | | | Instead of waiting for a good time to switch the `Map` implementation, I've decided to just offer two implementations: one for Go versions before 1.18, and one for 1.18 and onwards. This is achieved using build tags in the source files. This is obviously a breaking change for consumers of this library that use Go 1.18 and onwards. See #88 | |||
* | Add Go 1.19 to test matrix (#107) | Markus Wüstenberg | 2022-09-21 | -2/+5 |
| | ||||
* | Use output of strings.Builder in assert.Equal (#106) | Markus Wüstenberg | 2022-09-21 | -1/+1 |
| | ||||
* | Make void elements a map (#103) | Markus Wüstenberg | 2022-05-27 | -19/+39 |
| | | | | | Makes it easier to lookup by name. Also, fixed some doc comments. | |||
* | Update package doc to reflect new content (#102) | Markus Wüstenberg | 2022-05-25 | -5/+11 |
| | | | It hadn't been updated in a while. | |||
* | Fix CI badge in Readme (#100) | Markus Wüstenberg | 2022-05-25 | -1/+1 |
| | ||||
* | Update CI config (#98) | Markus Wüstenberg | 2022-05-25 | -72/+17 |
| | | | | | - Drop current test workflows if a new one has come in - Use newer checkout and setup actions - Delete CodeQL workflow | |||
* | Update copyright year in license | Markus Wüstenberg | 2022-03-21 | -1/+1 |
| | ||||
* | Use a test matrix with the last three stable Go versions (#96) | Markus Wüstenberg | 2022-03-21 | -14/+21 |
| | ||||
* | Add http.Adapt function (#92) | Markus Wüstenberg | 2021-10-08 | -0/+156 |
| | | | In the new package `http`, an `Adapt` function converts a `Handler` into a `http.HandlerFunc` from the `http` stdlib package. | |||
* | Test using Go 1.17 (#91) | Markus Wüstenberg | 2021-10-06 | -6/+3 |
| | | | Also set the new `-shuffle` flag when testing. | |||
* | Mark the assert test helpers as such (#90) | Markus Wüstenberg | 2021-10-06 | -11/+14 |
| | | | | | Using `t.Helper()`. Also move the assert package to be internal. | |||
* | Add loading and srcset HTML attributes (#86) | Josep Jesus Bigorra Algaba | 2021-09-07 | -0/+10 |
| | | | | | | | Useful for `img` and `picture` elements. Fixes #85. Co-authored-by: Josep Jesus Bigorra Algaba <josep@prowarehouse.nl> | |||
* | Add link to maragu.dk and golang.dk in readme | Markus Wüstenberg | 2021-06-18 | -0/+2 |
| | ||||
* | Add Github action status badge to readme | Markus Wüstenberg | 2021-06-18 | -0/+1 |
| | ||||
* | Add contributors file | Markus Wüstenberg | 2021-06-18 | -0/+9 |
| | ||||
* | Add video element and related attributes (#84) | Markus Wüstenberg | 2021-06-18 | -15/+40 |
| | | | Adds the `video` element and `loop`, `muted`, `playsinline`, `poster` attributes. | |||
* | Add javascript alert onclick handler to Raw example (#82) | Markus Wüstenberg | 2021-06-09 | -2/+4 |
| | | | Makes for fun XSS testing. | |||
* | Add examples in test files (#80) | Markus Wüstenberg | 2021-06-08 | -13/+64 |
| | | | These show up in godoc. | |||
* | Add LinkStylesheet and LinkPreload components (#79) | Markus Wüstenberg | 2021-06-08 | -0/+27 |
| | | | These are often used in the `<head>` part of the HTML. | |||
* | Escape Attr values (#77) | Markus Wüstenberg | 2021-05-18 | -1/+15 |
| | | | | | Because this can be a place of injection if untrusted data is passed, escape all attribute values. Fixes #74. | |||
* | Fix TailwindCSS CDN URL in example (#76) | Markus Wüstenberg | 2021-05-11 | -4/+4 |
| | | | | | The CSS style URLs from unpkg.com redirected to a different page, but the first request set a `Content-Type` header of `text/plain`. Using the direct URLs fixes this. Fixes #75. Thanks to @gedw99 for reporting. | |||
* | Update readme with content from website (#73) | Markus Wüstenberg | 2021-05-07 | -8/+8 |
| | ||||
* | Bump Go version to 1.16 in CI (#72) | Markus Wüstenberg | 2021-05-07 | -9/+8 |
| | ||||
* | Add more complex example using TailwindCSS (#71) | Markus Wüstenberg | 2021-05-07 | -0/+125 |
| | ||||
* | Add svg package and a few helpers (#67) | Markus Wüstenberg | 2021-05-05 | -0/+101 |
| | | | Introducing SVG, to inline vector graphics in your HTML! 🥳 | |||
* | Fix code in readme (#69) | Markus Wüstenberg | 2021-05-05 | -3/+3 |
| | | | Broken in #66. | |||
* | Update license year (#68) | Markus Wüstenberg | 2021-05-05 | -1/+1 |
| | ||||
* | Streamline HTML element API (#66) | Markus Wüstenberg | 2021-05-05 | -104/+92 |
| | | | | | There were a lot of elements previously, like `Em`, `H1`, and a lot more, that took a string as the first argument previously. This was weird when you wanted to mix elements to output html like `<strong><em>…</em></strong>` or `<h1>Something <em>something</em> something</h1>`. gomponents is not an HTML validator, so I want people to be able to use elements however they please, also without text content. This also means that all elements now have the same API. | |||
* | Use g.If in HTML5 helper (#65) | Markus Wüstenberg | 2021-04-28 | -9/+2 |
| | | | Inlining looks much nicer. | |||
* | Return Node from all helpers instead of NodeFunc (#62) | Markus Wüstenberg | 2021-01-07 | -122/+122 |
| | | | | | This makes it clearer that the helpers return a `Node` of any kind, and that the type is not important. This also streamlines the API, as attribute helpers already return just `Node`. | |||
* | Add data- attribute helper (#61) | Markus Wüstenberg | 2020-12-22 | -3/+16 |
| | | | Fixes #49. | |||
* | Add test for InputHidden (#60) | Markus Wüstenberg | 2020-12-22 | -0/+16 |
| | ||||
* | Add aria-* and role attributes (#59) | Markus Wüstenberg | 2020-12-22 | -0/+17 |
| | | | Fixes #50. | |||
* | Add If helper function (#57) | Markus Wüstenberg | 2020-12-22 | -3/+38 |
| | | | Used to inline conditional nodes. | |||
* | Change main example to be the dot-import version (#56) | Markus Wüstenberg | 2020-12-10 | -86/+43 |
| | ||||
* | Simplify available elements (#55) | Markus Wüstenberg | 2020-12-10 | -112/+67 |
| | | | | | | | `a`, `form`, `img`, `input`, `label`, `option`, `progress`, `select`, and `textarea` are now just regular elements (without helper parameters), because: - Sometimes the use case doesn't fit (`a` as anchor without href, for example) - There's no reason these are special among the others, so streamlining them makes sense Also added new attributes `action`, `alt`, `for`, `method` that I had somehow missed. | |||
* | Rename Document to Doctype (#54) | Markus Wüstenberg | 2020-12-10 | -12/+12 |
| | ||||
* | Move elements and attributes into html package (#52) | Markus Wüstenberg | 2020-12-10 | -933/+910 |
| | | | | | This makes it easier to use dot-imports. Also updated the readme and examples with new usage, and move the `Classes` helper into the `components` package. | |||
* | Minor refactoring and comment changes (#51) | Markus Wüstenberg | 2020-12-08 | -10/+9 |
| | ||||
* | Add example with dot imports (#47) | Markus Wüstenberg | 2020-11-17 | -0/+37 |
| | ||||
* | Add svg element (#46) | Markus Wüstenberg | 2020-11-16 | -0/+15 |
| | | | | | Also add `cols` and `rows` attributes. Fixes #43. | |||
* | Add NodeType which replaces the Placer interface (#45) | Markus Wüstenberg | 2020-11-16 | -32/+25 |
| | | | The `Placer` interface was a weird interface that tried to abstract away nodes being elements or attributes, but it doesn't really make sense. Now `Nodes` just have a `NodeType`. |