diff --git a/CHANGELOG.md b/CHANGELOG.md index d0519ab..dbd910d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + +- **Liquid Assign Dot Notation** (#60, #120): Enabled Jekyll-compatible dot notation on the left-hand side of `assign` tags + ## [0.3.1] - 2026-02-27 ### Fixed diff --git a/README.md b/README.md index 1b8fdf1..732758a 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Gojekyll -[![All Contributors](https://img.shields.io/badge/all_contributors-8-orange.svg?style=flat-square)](#contributors-) +[![All Contributors](https://img.shields.io/badge/all_contributors-15-orange.svg?style=flat-square)](#contributors-) [![go badge][go-svg]][go-url] @@ -243,15 +243,24 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d - - - - + + + + + + + + + + + + + - +

Oliver Steele

πŸ’» 🎨 πŸ“– πŸ€” πŸš‡ 🚧 πŸ“† πŸ‘€ ⚠️

BjΓΈrn Erik Pedersen

πŸ“–

Maurits van der Schee

πŸ’»

Daniil Gentili

πŸ’»

Cameron Elliott

πŸ€”

Brian Smith

πŸ’»

Chimbori

πŸ’»

Chimbori

πŸ’» πŸ›

Maurits van der Schee

πŸ’»

Mike Congdon

πŸ’» πŸ›

BjΓΈrn Erik Pedersen

πŸ“–

Max Bernstein

πŸ› πŸ€”

Adrian Sampson

πŸ›

ζ„šεƒδΈ€

πŸ›

Cameron Elliott

πŸ€”

Manas Tungare

πŸ›

Nathan Grennan

πŸ›

Abhijeet Bodas

πŸ›

Max Bernstein

πŸ›

train860

πŸ›
diff --git a/commands/testdata/site/assign-dot.md b/commands/testdata/site/assign-dot.md new file mode 100644 index 0000000..8d52171 --- /dev/null +++ b/commands/testdata/site/assign-dot.md @@ -0,0 +1,8 @@ +--- +layout: code +--- + +# Assign Dot Notation + +{% assign my_obj.custom_var = "hello" %} +{{ my_obj.custom_var }} diff --git a/renderers/renderers.go b/renderers/renderers.go index 92d1cbd..a779be4 100644 --- a/renderers/renderers.go +++ b/renderers/renderers.go @@ -179,6 +179,7 @@ func (p *Manager) makeLiquidEngine() *liquid.Engine { dirs = append(dirs, filepath.Join(p.ThemeDir, "_includes")) } engine := liquid.NewEngine() + engine.EnableJekyllExtensions() filters.AddJekyllFilters(engine, &p.cfg) tags.AddJekyllTags(engine, &p.cfg, dirs, p.RelativeFilenameToURL) return engine