Skip to content

feat: Add Bloblang method and function reference partials#402

Merged
JakeSCahill merged 12 commits intomainfrom
feat/add-bloblang-docs
Apr 2, 2026
Merged

feat: Add Bloblang method and function reference partials#402
JakeSCahill merged 12 commits intomainfrom
feat/add-bloblang-docs

Conversation

@JakeSCahill
Copy link
Copy Markdown
Contributor

@JakeSCahill JakeSCahill commented Apr 2, 2026

Summary

Adds auto-generated AsciiDoc partials for all Bloblang methods and functions, enabling them to be included in documentation pages.

Changes

GitHub Workflow

  • Updated .github/workflows/update-docs.yml to include --include-bloblang flag
  • Future connector doc updates will automatically regenerate Bloblang partials

Generated Partials

  • 193 Bloblang method partials in modules/components/partials/bloblang-methods/
  • 41 Bloblang function partials in modules/components/partials/bloblang-functions/

Each partial includes:

  • Method/function name as heading
  • Top-level description
  • Examples with input/output
  • Parameters (when applicable)

Manual Descriptions (Stop-Gap)

Added manual descriptions to 67 methods that were missing them in the source:

  • array, bool, bytes, capitalize, collapse, contains, decode, decrypt_aes, encode, encrypt_aes, escape_html, escape_url_path, escape_url_query, explode, filepath_join, filepath_split, filter, format, format_json, format_yaml, has_prefix, has_suffix, hash, index_of, join, length, lowercase, map_each, map_each_key, not_empty, not_null, number, parse_csv, parse_json, parse_logfmt, parse_yaml, quote, re_find_all, re_find_all_object, re_find_all_submatch, re_find_object, re_match, re_replace_all, repeat, replace_all, replace_all_many, reverse, slice, sort, sort_by, split, string, sum, timestamp, trim, trim_prefix, trim_suffix, type, unescape_html, unescape_url_path, unescape_url_query, unique, unquote, uppercase, uuid_v5, values, without

These match descriptions added in redpanda-data/benthos#414 and will be replaced with auto-generated ones once that PR is merged and released.

Usage

Partials can be included in documentation pages:

```asciidoc
include::components:partial$bloblang-methods/capitalize.adoc[]
include::components:partial$bloblang-functions/uuid_v4.adoc[]
```

Next Steps

  • Review generated partials
  • Consider updating modules/guides/pages/bloblang/methods.adoc and functions.adoc to use these partials
  • Once benthos v4.65.0+ is released (with PR auto-docs: Update RPCN connector docs #414), regenerate partials to get auto-generated descriptions

🤖 Generated with Claude Code

@JakeSCahill JakeSCahill requested a review from a team as a code owner April 2, 2026 10:51
@netlify
Copy link
Copy Markdown

netlify Bot commented Apr 2, 2026

Deploy Preview for redpanda-connect ready!

Name Link
🔨 Latest commit 8e9a284
🔍 Latest deploy log https://app.netlify.com/projects/redpanda-connect/deploys/69cea13b0bee2900087b2f09
😎 Deploy Preview https://deploy-preview-402--redpanda-connect.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 2, 2026

Important

Review skipped

Too many files!

This PR contains 300 files, which is 150 over the limit of 150.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: e1ee1539-9173-4008-a0c4-6ad1b7cd4e1e

📥 Commits

Reviewing files that changed from the base of the PR and between 17e57c0 and 8e9a284.

📒 Files selected for processing (300)
  • .github/workflows/update-docs.yml
  • docs-data/connect-diff-4.81.0_to_4.85.0.json
  • modules/components/attachments/connect-4.85.0.json
  • modules/components/examples/advanced/buffers/memory.yaml
  • modules/components/examples/advanced/buffers/sqlite.yaml
  • modules/components/examples/advanced/buffers/system_window.yaml
  • modules/components/examples/advanced/caches/aws_dynamodb.yaml
  • modules/components/examples/advanced/caches/aws_s3.yaml
  • modules/components/examples/advanced/caches/couchbase.yaml
  • modules/components/examples/advanced/caches/file.yaml
  • modules/components/examples/advanced/caches/gcp_cloud_storage.yaml
  • modules/components/examples/advanced/caches/lru.yaml
  • modules/components/examples/advanced/caches/memcached.yaml
  • modules/components/examples/advanced/caches/memory.yaml
  • modules/components/examples/advanced/caches/mongodb.yaml
  • modules/components/examples/advanced/caches/nats_kv.yaml
  • modules/components/examples/advanced/caches/redis.yaml
  • modules/components/examples/advanced/caches/redpanda.yaml
  • modules/components/examples/advanced/caches/ristretto.yaml
  • modules/components/examples/advanced/caches/sql.yaml
  • modules/components/examples/advanced/caches/ttlru.yaml
  • modules/components/examples/advanced/metrics/aws_cloudwatch.yaml
  • modules/components/examples/advanced/metrics/influxdb.yaml
  • modules/components/examples/advanced/metrics/logger.yaml
  • modules/components/examples/advanced/metrics/prometheus.yaml
  • modules/components/examples/advanced/metrics/statsd.yaml
  • modules/components/examples/advanced/rate-limits/local.yaml
  • modules/components/examples/advanced/rate-limits/redis.yaml
  • modules/components/examples/advanced/scanners/avro.yaml
  • modules/components/examples/advanced/scanners/chunker.yaml
  • modules/components/examples/advanced/scanners/csv.yaml
  • modules/components/examples/advanced/scanners/decompress.yaml
  • modules/components/examples/advanced/scanners/lines.yaml
  • modules/components/examples/advanced/scanners/re_match.yaml
  • modules/components/examples/advanced/scanners/skip_bom.yaml
  • modules/components/examples/advanced/scanners/switch.yaml
  • modules/components/examples/advanced/tracers/gcp_cloudtrace.yaml
  • modules/components/examples/advanced/tracers/jaeger.yaml
  • modules/components/examples/advanced/tracers/open_telemetry_collector.yaml
  • modules/components/examples/advanced/tracers/redpanda.yaml
  • modules/components/examples/common/buffers/memory.yaml
  • modules/components/examples/common/buffers/sqlite.yaml
  • modules/components/examples/common/buffers/system_window.yaml
  • modules/components/examples/common/caches/aws_dynamodb.yaml
  • modules/components/examples/common/caches/aws_s3.yaml
  • modules/components/examples/common/caches/couchbase.yaml
  • modules/components/examples/common/caches/file.yaml
  • modules/components/examples/common/caches/gcp_cloud_storage.yaml
  • modules/components/examples/common/caches/lru.yaml
  • modules/components/examples/common/caches/memcached.yaml
  • modules/components/examples/common/caches/memory.yaml
  • modules/components/examples/common/caches/mongodb.yaml
  • modules/components/examples/common/caches/nats_kv.yaml
  • modules/components/examples/common/caches/redis.yaml
  • modules/components/examples/common/caches/redpanda.yaml
  • modules/components/examples/common/caches/ristretto.yaml
  • modules/components/examples/common/caches/sql.yaml
  • modules/components/examples/common/caches/ttlru.yaml
  • modules/components/examples/common/metrics/aws_cloudwatch.yaml
  • modules/components/examples/common/metrics/influxdb.yaml
  • modules/components/examples/common/metrics/logger.yaml
  • modules/components/examples/common/metrics/prometheus.yaml
  • modules/components/examples/common/metrics/statsd.yaml
  • modules/components/examples/common/rate-limits/local.yaml
  • modules/components/examples/common/rate-limits/redis.yaml
  • modules/components/examples/common/scanners/avro.yaml
  • modules/components/examples/common/scanners/chunker.yaml
  • modules/components/examples/common/scanners/csv.yaml
  • modules/components/examples/common/scanners/decompress.yaml
  • modules/components/examples/common/scanners/lines.yaml
  • modules/components/examples/common/scanners/re_match.yaml
  • modules/components/examples/common/scanners/skip_bom.yaml
  • modules/components/examples/common/scanners/switch.yaml
  • modules/components/examples/common/tracers/gcp_cloudtrace.yaml
  • modules/components/examples/common/tracers/jaeger.yaml
  • modules/components/examples/common/tracers/open_telemetry_collector.yaml
  • modules/components/examples/common/tracers/redpanda.yaml
  • modules/components/partials/bloblang-functions/batch_index.adoc
  • modules/components/partials/bloblang-functions/batch_size.adoc
  • modules/components/partials/bloblang-functions/bytes.adoc
  • modules/components/partials/bloblang-functions/content.adoc
  • modules/components/partials/bloblang-functions/count.adoc
  • modules/components/partials/bloblang-functions/counter.adoc
  • modules/components/partials/bloblang-functions/deleted.adoc
  • modules/components/partials/bloblang-functions/env.adoc
  • modules/components/partials/bloblang-functions/error.adoc
  • modules/components/partials/bloblang-functions/error_source_label.adoc
  • modules/components/partials/bloblang-functions/error_source_name.adoc
  • modules/components/partials/bloblang-functions/error_source_path.adoc
  • modules/components/partials/bloblang-functions/errored.adoc
  • modules/components/partials/bloblang-functions/fake.adoc
  • modules/components/partials/bloblang-functions/file.adoc
  • modules/components/partials/bloblang-functions/file_rel.adoc
  • modules/components/partials/bloblang-functions/hostname.adoc
  • modules/components/partials/bloblang-functions/json.adoc
  • modules/components/partials/bloblang-functions/ksuid.adoc
  • modules/components/partials/bloblang-functions/meta.adoc
  • modules/components/partials/bloblang-functions/metadata.adoc
  • modules/components/partials/bloblang-functions/nanoid.adoc
  • modules/components/partials/bloblang-functions/nothing.adoc
  • modules/components/partials/bloblang-functions/now.adoc
  • modules/components/partials/bloblang-functions/pi.adoc
  • modules/components/partials/bloblang-functions/random_int.adoc
  • modules/components/partials/bloblang-functions/range.adoc
  • modules/components/partials/bloblang-functions/root_meta.adoc
  • modules/components/partials/bloblang-functions/snowflake_id.adoc
  • modules/components/partials/bloblang-functions/throw.adoc
  • modules/components/partials/bloblang-functions/timestamp_unix.adoc
  • modules/components/partials/bloblang-functions/timestamp_unix_micro.adoc
  • modules/components/partials/bloblang-functions/timestamp_unix_milli.adoc
  • modules/components/partials/bloblang-functions/timestamp_unix_nano.adoc
  • modules/components/partials/bloblang-functions/tracing_id.adoc
  • modules/components/partials/bloblang-functions/tracing_span.adoc
  • modules/components/partials/bloblang-functions/ulid.adoc
  • modules/components/partials/bloblang-functions/uuid_v4.adoc
  • modules/components/partials/bloblang-functions/uuid_v7.adoc
  • modules/components/partials/bloblang-functions/var.adoc
  • modules/components/partials/bloblang-functions/with_schema_registry_header.adoc
  • modules/components/partials/bloblang-methods/abs.adoc
  • modules/components/partials/bloblang-methods/all.adoc
  • modules/components/partials/bloblang-methods/any.adoc
  • modules/components/partials/bloblang-methods/append.adoc
  • modules/components/partials/bloblang-methods/apply.adoc
  • modules/components/partials/bloblang-methods/array.adoc
  • modules/components/partials/bloblang-methods/assign.adoc
  • modules/components/partials/bloblang-methods/bitwise_and.adoc
  • modules/components/partials/bloblang-methods/bitwise_or.adoc
  • modules/components/partials/bloblang-methods/bitwise_xor.adoc
  • modules/components/partials/bloblang-methods/bloblang.adoc
  • modules/components/partials/bloblang-methods/bool.adoc
  • modules/components/partials/bloblang-methods/bytes.adoc
  • modules/components/partials/bloblang-methods/capitalize.adoc
  • modules/components/partials/bloblang-methods/catch.adoc
  • modules/components/partials/bloblang-methods/ceil.adoc
  • modules/components/partials/bloblang-methods/collapse.adoc
  • modules/components/partials/bloblang-methods/compare_argon2.adoc
  • modules/components/partials/bloblang-methods/compare_bcrypt.adoc
  • modules/components/partials/bloblang-methods/compress.adoc
  • modules/components/partials/bloblang-methods/concat.adoc
  • modules/components/partials/bloblang-methods/contains.adoc
  • modules/components/partials/bloblang-methods/cos.adoc
  • modules/components/partials/bloblang-methods/decode.adoc
  • modules/components/partials/bloblang-methods/decompress.adoc
  • modules/components/partials/bloblang-methods/decrypt_aes.adoc
  • modules/components/partials/bloblang-methods/diff.adoc
  • modules/components/partials/bloblang-methods/encode.adoc
  • modules/components/partials/bloblang-methods/encrypt_aes.adoc
  • modules/components/partials/bloblang-methods/enumerated.adoc
  • modules/components/partials/bloblang-methods/escape_html.adoc
  • modules/components/partials/bloblang-methods/escape_url_path.adoc
  • modules/components/partials/bloblang-methods/escape_url_query.adoc
  • modules/components/partials/bloblang-methods/exists.adoc
  • modules/components/partials/bloblang-methods/explode.adoc
  • modules/components/partials/bloblang-methods/filepath_join.adoc
  • modules/components/partials/bloblang-methods/filepath_split.adoc
  • modules/components/partials/bloblang-methods/filter.adoc
  • modules/components/partials/bloblang-methods/find.adoc
  • modules/components/partials/bloblang-methods/find_all.adoc
  • modules/components/partials/bloblang-methods/find_all_by.adoc
  • modules/components/partials/bloblang-methods/find_by.adoc
  • modules/components/partials/bloblang-methods/flatten.adoc
  • modules/components/partials/bloblang-methods/float32.adoc
  • modules/components/partials/bloblang-methods/float64.adoc
  • modules/components/partials/bloblang-methods/floor.adoc
  • modules/components/partials/bloblang-methods/fold.adoc
  • modules/components/partials/bloblang-methods/format.adoc
  • modules/components/partials/bloblang-methods/format_json.adoc
  • modules/components/partials/bloblang-methods/format_msgpack.adoc
  • modules/components/partials/bloblang-methods/format_timestamp.adoc
  • modules/components/partials/bloblang-methods/format_timestamp_strftime.adoc
  • modules/components/partials/bloblang-methods/format_timestamp_unix.adoc
  • modules/components/partials/bloblang-methods/format_timestamp_unix_micro.adoc
  • modules/components/partials/bloblang-methods/format_timestamp_unix_milli.adoc
  • modules/components/partials/bloblang-methods/format_timestamp_unix_nano.adoc
  • modules/components/partials/bloblang-methods/format_xml.adoc
  • modules/components/partials/bloblang-methods/format_yaml.adoc
  • modules/components/partials/bloblang-methods/from.adoc
  • modules/components/partials/bloblang-methods/from_all.adoc
  • modules/components/partials/bloblang-methods/geoip_anonymous_ip.adoc
  • modules/components/partials/bloblang-methods/geoip_asn.adoc
  • modules/components/partials/bloblang-methods/geoip_city.adoc
  • modules/components/partials/bloblang-methods/geoip_connection_type.adoc
  • modules/components/partials/bloblang-methods/geoip_country.adoc
  • modules/components/partials/bloblang-methods/geoip_domain.adoc
  • modules/components/partials/bloblang-methods/geoip_enterprise.adoc
  • modules/components/partials/bloblang-methods/geoip_isp.adoc
  • modules/components/partials/bloblang-methods/get.adoc
  • modules/components/partials/bloblang-methods/has_prefix.adoc
  • modules/components/partials/bloblang-methods/has_suffix.adoc
  • modules/components/partials/bloblang-methods/hash.adoc
  • modules/components/partials/bloblang-methods/index.adoc
  • modules/components/partials/bloblang-methods/index_of.adoc
  • modules/components/partials/bloblang-methods/infer_schema.adoc
  • modules/components/partials/bloblang-methods/int16.adoc
  • modules/components/partials/bloblang-methods/int32.adoc
  • modules/components/partials/bloblang-methods/int64.adoc
  • modules/components/partials/bloblang-methods/int8.adoc
  • modules/components/partials/bloblang-methods/join.adoc
  • modules/components/partials/bloblang-methods/json_path.adoc
  • modules/components/partials/bloblang-methods/json_schema.adoc
  • modules/components/partials/bloblang-methods/key_values.adoc
  • modules/components/partials/bloblang-methods/keys.adoc
  • modules/components/partials/bloblang-methods/length.adoc
  • modules/components/partials/bloblang-methods/log.adoc
  • modules/components/partials/bloblang-methods/log10.adoc
  • modules/components/partials/bloblang-methods/lowercase.adoc
  • modules/components/partials/bloblang-methods/map.adoc
  • modules/components/partials/bloblang-methods/map_each.adoc
  • modules/components/partials/bloblang-methods/map_each_key.adoc
  • modules/components/partials/bloblang-methods/max.adoc
  • modules/components/partials/bloblang-methods/merge.adoc
  • modules/components/partials/bloblang-methods/min.adoc
  • modules/components/partials/bloblang-methods/not.adoc
  • modules/components/partials/bloblang-methods/not_empty.adoc
  • modules/components/partials/bloblang-methods/not_null.adoc
  • modules/components/partials/bloblang-methods/number.adoc
  • modules/components/partials/bloblang-methods/or.adoc
  • modules/components/partials/bloblang-methods/parse_csv.adoc
  • modules/components/partials/bloblang-methods/parse_duration.adoc
  • modules/components/partials/bloblang-methods/parse_duration_iso8601.adoc
  • modules/components/partials/bloblang-methods/parse_form_url_encoded.adoc
  • modules/components/partials/bloblang-methods/parse_json.adoc
  • modules/components/partials/bloblang-methods/parse_jwt_es256.adoc
  • modules/components/partials/bloblang-methods/parse_jwt_es384.adoc
  • modules/components/partials/bloblang-methods/parse_jwt_es512.adoc
  • modules/components/partials/bloblang-methods/parse_jwt_hs256.adoc
  • modules/components/partials/bloblang-methods/parse_jwt_hs384.adoc
  • modules/components/partials/bloblang-methods/parse_jwt_hs512.adoc
  • modules/components/partials/bloblang-methods/parse_jwt_rs256.adoc
  • modules/components/partials/bloblang-methods/parse_jwt_rs384.adoc
  • modules/components/partials/bloblang-methods/parse_jwt_rs512.adoc
  • modules/components/partials/bloblang-methods/parse_logfmt.adoc
  • modules/components/partials/bloblang-methods/parse_msgpack.adoc
  • modules/components/partials/bloblang-methods/parse_parquet.adoc
  • modules/components/partials/bloblang-methods/parse_timestamp.adoc
  • modules/components/partials/bloblang-methods/parse_timestamp_strptime.adoc
  • modules/components/partials/bloblang-methods/parse_url.adoc
  • modules/components/partials/bloblang-methods/parse_xml.adoc
  • modules/components/partials/bloblang-methods/parse_yaml.adoc
  • modules/components/partials/bloblang-methods/patch.adoc
  • modules/components/partials/bloblang-methods/pow.adoc
  • modules/components/partials/bloblang-methods/quote.adoc
  • modules/components/partials/bloblang-methods/re_find_all.adoc
  • modules/components/partials/bloblang-methods/re_find_all_object.adoc
  • modules/components/partials/bloblang-methods/re_find_all_submatch.adoc
  • modules/components/partials/bloblang-methods/re_find_object.adoc
  • modules/components/partials/bloblang-methods/re_match.adoc
  • modules/components/partials/bloblang-methods/re_replace.adoc
  • modules/components/partials/bloblang-methods/re_replace_all.adoc
  • modules/components/partials/bloblang-methods/repeat.adoc
  • modules/components/partials/bloblang-methods/replace.adoc
  • modules/components/partials/bloblang-methods/replace_all.adoc
  • modules/components/partials/bloblang-methods/replace_all_many.adoc
  • modules/components/partials/bloblang-methods/replace_many.adoc
  • modules/components/partials/bloblang-methods/reverse.adoc
  • modules/components/partials/bloblang-methods/round.adoc
  • modules/components/partials/bloblang-methods/sign_jwt_es256.adoc
  • modules/components/partials/bloblang-methods/sign_jwt_es384.adoc
  • modules/components/partials/bloblang-methods/sign_jwt_es512.adoc
  • modules/components/partials/bloblang-methods/sign_jwt_hs256.adoc
  • modules/components/partials/bloblang-methods/sign_jwt_hs384.adoc
  • modules/components/partials/bloblang-methods/sign_jwt_hs512.adoc
  • modules/components/partials/bloblang-methods/sign_jwt_rs256.adoc
  • modules/components/partials/bloblang-methods/sign_jwt_rs384.adoc
  • modules/components/partials/bloblang-methods/sign_jwt_rs512.adoc
  • modules/components/partials/bloblang-methods/sin.adoc
  • modules/components/partials/bloblang-methods/slice.adoc
  • modules/components/partials/bloblang-methods/slug.adoc
  • modules/components/partials/bloblang-methods/sort.adoc
  • modules/components/partials/bloblang-methods/sort_by.adoc
  • modules/components/partials/bloblang-methods/split.adoc
  • modules/components/partials/bloblang-methods/squash.adoc
  • modules/components/partials/bloblang-methods/string.adoc
  • modules/components/partials/bloblang-methods/strip_html.adoc
  • modules/components/partials/bloblang-methods/sum.adoc
  • modules/components/partials/bloblang-methods/tan.adoc
  • modules/components/partials/bloblang-methods/timestamp.adoc
  • modules/components/partials/bloblang-methods/trim.adoc
  • modules/components/partials/bloblang-methods/trim_prefix.adoc
  • modules/components/partials/bloblang-methods/trim_suffix.adoc
  • modules/components/partials/bloblang-methods/ts_add_iso8601.adoc
  • modules/components/partials/bloblang-methods/ts_format.adoc
  • modules/components/partials/bloblang-methods/ts_parse.adoc
  • modules/components/partials/bloblang-methods/ts_round.adoc
  • modules/components/partials/bloblang-methods/ts_strftime.adoc
  • modules/components/partials/bloblang-methods/ts_strptime.adoc
  • modules/components/partials/bloblang-methods/ts_sub.adoc
  • modules/components/partials/bloblang-methods/ts_sub_iso8601.adoc
  • modules/components/partials/bloblang-methods/ts_tz.adoc
  • modules/components/partials/bloblang-methods/ts_unix.adoc
  • modules/components/partials/bloblang-methods/ts_unix_micro.adoc
  • modules/components/partials/bloblang-methods/ts_unix_milli.adoc
  • modules/components/partials/bloblang-methods/ts_unix_nano.adoc
  • modules/components/partials/bloblang-methods/type.adoc
  • modules/components/partials/bloblang-methods/uint16.adoc
  • modules/components/partials/bloblang-methods/uint32.adoc
  • modules/components/partials/bloblang-methods/uint64.adoc
  • modules/components/partials/bloblang-methods/uint8.adoc
  • modules/components/partials/bloblang-methods/unescape_html.adoc
  • modules/components/partials/bloblang-methods/unescape_url_path.adoc

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/add-bloblang-docs

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@JakeSCahill JakeSCahill force-pushed the feat/add-bloblang-docs branch from 493d4fd to c3fb25d Compare April 2, 2026 10:59
Adds auto-generated partials for all Bloblang methods and functions,
with manual descriptions added as a stop-gap until benthos PR is merged.

Changes:
- Updated GitHub workflow to include --include-bloblang flag
- Generated partials for 193 Bloblang methods
- Generated partials for 41 Bloblang functions
- Added manual descriptions to 67 methods missing descriptions
- Regenerated connector partials with latest automation

The Bloblang partials are now available in:
- modules/components/partials/bloblang-methods/
- modules/components/partials/bloblang-functions/

Manual descriptions will be replaced with auto-generated ones once
benthos PR #414 is merged and released.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@JakeSCahill JakeSCahill force-pushed the feat/add-bloblang-docs branch 6 times, most recently from f50d363 to c207868 Compare April 2, 2026 13:42
JakeSCahill and others added 6 commits April 2, 2026 15:41
Regenerated all Bloblang method and function partials with:
- Proper bloblang syntax highlighting (replaced coffeescript)
- Parameters section with clean table format
- Support for optional parameter indicators
- Lead-in prose extracted from summaries (not embedded as comments)
- Fixed HTML entity escaping in descriptions

Uses @redpanda-data/docs-extensions-and-macros@4.15.8

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Regenerated all Bloblang method and function partials with:
- Proper bloblang syntax highlighting (replaced coffeescript)
- Parameters section with clean AsciiDoc table format
- Support for optional parameter indicators
- Lead-in prose extracted from summaries (ending with colons)
- Fixed HTML entity escaping in descriptions

Uses @redpanda-data/docs-extensions-and-macros@4.15.8

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Manually added top-level descriptions to 67 Bloblang methods that were
missing them. These descriptions match the descriptions added to the
benthos repository in PR #414 and will be automatically picked up when
the next version of Redpanda Connect is released.

Methods updated:
- Type coercion: array, bool, not_null, number, timestamp, type
- Object & Array: all, any, append, collapse, contains, enumerated,
  exists, explode, filter, find, find_all, find_by, find_all_by,
  flatten, fold, index, keys, key_values, length, map_each, map_each_key,
  merge, assign, not_empty, sort, sort_by, slice, sum, unique, values,
  without
- String manipulation: bytes, capitalize, encode, decode, encrypt_aes,
  decrypt_aes, escape_html, index_of, unescape_html, escape_url_query,
  unescape_url_query, escape_url_path, unescape_url_path, filepath_join,
  filepath_split, format, has_prefix, has_suffix, hash, uuid_v5, join,
  uppercase, lowercase, parse_csv, parse_logfmt, parse_json, parse_yaml,
  format_yaml, format_json, reverse, quote, unquote, replace, replace_all,
  replace_many, replace_all_many, re_find_all, re_find_all_submatch,
  re_find_object, re_find_all_object, re_match, re_replace,
  re_replace_all, split, string, trim, trim_prefix, trim_suffix, repeat

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Adds WARNING admonition blocks to the 8 deprecated timestamp-related
Bloblang methods. The deprecation notice appears after the title and
before the description, keeping descriptions outside the warning block.

Deprecated methods:
- format_timestamp
- format_timestamp_strftime
- format_timestamp_unix
- format_timestamp_unix_micro
- format_timestamp_unix_milli
- format_timestamp_unix_nano
- parse_timestamp
- parse_timestamp_strptime

This ensures readers are properly notified when using deprecated
Bloblang functionality while preserving the manually added descriptions
from the previous commit.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@JakeSCahill JakeSCahill force-pushed the feat/add-bloblang-docs branch from c207868 to fd02393 Compare April 2, 2026 14:45
JakeSCahill and others added 4 commits April 2, 2026 15:53
Fixes include directives to use proper Antora resource ID format with
component name.

Before: include::redpanda-connect:partial$bloblang-functions/...
After:  include::redpanda-connect:components:partial$bloblang-functions/...

This resolves "Unresolved include directive" build errors.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Fixes "section title out of sequence" warnings by converting Markdown-
style headings (##### ) to proper AsciiDoc H4 headings (==== ).

Fixed partials:
- explode.adoc (lines 22, 34)
- filter.adoc (line 30)
- map_each.adoc (lines 22, 38)

This resolves build warnings about expected level 4 headings vs level 6.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Remove redundant '== Functions' category heading from functions.adoc
- Keep functions at leveloffset=+1 to make each function an H2 heading
- Methods page retains its category structure with leveloffset=+2
- Auto-generate methods.adoc and functions.adoc using new templates
- Apply sentence case to category headings in methods.adoc
- Categories now alphabetically sorted (General first, Deprecated last)
- All partials regenerated with latest extension updates

Changes include:
- 'String Manipulation' -> 'String manipulation'
- 'JSON Web Tokens' -> 'JSON web tokens'
- 'Object & Array Manipulation' -> 'Object & array manipulation'
- Preserved: 'SQL', 'GeoIP' (acronyms and product names)
Regenerate 31 Bloblang method and function partials with cleaner
parameter notation:

Before:
  | `name`^*^
  ^*^ Optional parameter

After:
  | `name` (optional)

This is simpler, more direct, and avoids AsciiDoc footnote rendering
complexity. The (optional) suffix is clearer at a glance.
@JakeSCahill JakeSCahill merged commit ea46845 into main Apr 2, 2026
5 checks passed
@JakeSCahill JakeSCahill deleted the feat/add-bloblang-docs branch April 2, 2026 18:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants