Skip to content

feat: Add support for the Jekyll sample filter - #612

Merged
harttle merged 2 commits into
harttle:masterfrom
TomasHubelbauer:tom/sample
May 26, 2023
Merged

feat: Add support for the Jekyll sample filter#612
harttle merged 2 commits into
harttle:masterfrom
TomasHubelbauer:tom/sample

Conversation

@TomasHubelbauer

Copy link
Copy Markdown
Contributor

See https://jekyllrb.com/docs/liquid/filters

I am sorting the array randomly and then picking the first N items or all items if there is no sample limit.

Comment thread src/filters/array.ts
See https://jekyllrb.com/docs/liquid/filters

I am sorting the array randomly and then picking the first N items or all items if there is no sample limit.
Typo and copy-paste meet
Comment thread test/integration/filters/array.spec.ts
@TomasHubelbauer
TomasHubelbauer requested a review from harttle May 25, 2023 19:51
@harttle
harttle merged commit ba8b842 into harttle:master May 26, 2023
@TomasHubelbauer
TomasHubelbauer deleted the tom/sample branch May 28, 2023 18:22
github-actions Bot pushed a commit that referenced this pull request Jun 3, 2023
# [10.8.0](v10.7.1...v10.8.0) (2023-06-03)

### Bug Fixes

* proper error message for filter syntax error, [#610](#610) ([0480d33](0480d33))
* sed invocations to work out of the box on macOS ([#615](#615)) ([87d4cc7](87d4cc7))

### Features

* Add support for the Jekyll sample filter ([#612](#612)) ([ba8b842](ba8b842))
* introduce a matrix with latest Ubuntu and macOS to test the build on macOS as well ([82ba548](82ba548)), closes [#615](#615)
* precise line/col for tokenization Error, [#613](#613) ([e347e60](e347e60))
@github-actions

github-actions Bot commented Jun 3, 2023

Copy link
Copy Markdown

🎉 This PR is included in version 10.8.0 🎉

The release is available on:

Your semantic-release bot 📦🚀

@harttle

harttle commented Jun 4, 2023

Copy link
Copy Markdown
Owner

I find it's not consisitent with Jekyll's implementation lib/jekyll/filters.rb#L355. Changed a bit in fcb930f

  • return one single element instead of an array of the element when count=1
  • set count=1 when not specified
  • change Math.random() to Math.random() - 0.5 to allow true randomness, otherwise [1, 2] will always be [1, 2]

@TomasHubelbauer

Copy link
Copy Markdown
Contributor Author

Thank you for the fixes! Good idea to go by the Jekyll source code, I will do that next time I am adding a new filter.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants