text-slug-generate Edge Function — Content
ContentGenerates a URL-safe slug from any string. Handles Unicode, accents, and special characters. Zero dependencies.
Edge function text-slug-generate Generates a URL-safe slug from any string. Handles Unicode, accents, and special characters. Zero dependencies.. Deployed on Cloudflare Workers — zero cold starts, globally distributed. Mount it via your Aerostack workspace to call it from any AI agent.
npx aerostack add navin/text-slug-generate Use with AI Assistants
MCPConnect Claude, Cursor, or any MCP-compatible client — then call this function by slug
① Add MCP Server
Add this once — access all Aerostack functions from your AI tool.
{
"mcpServers": {
"aerostack": {
"url": "https://mcp.aerostack.dev",
"type": "http"
}
}
} ② Call this function
Ask your AI to use the call_function tool with this slug:
call_function({
slug: "text-slug-generate",
args: {
"input": "example_input",
"separator": "-",
"lowercase": true,
"maxLength": 42
}
}) text-slug-generate
Generates a URL-safe slug from any string. Handles Unicode, accents, and special characters. Zero external dependencies.
Install
aerostack function add text-slug-generate
Usage
import { generateSlug, isValidSlug } from './functions/text-slug-generate';
generateSlug('Hello World'); // 'hello-world'
generateSlug('Héllo Wörld'); // 'hello-world'
generateSlug('Top 10 AI Tools!'); // 'top-10-ai-tools'
generateSlug('My Post', { separator: '_' }); // 'my_post'
generateSlug('Long Title...', { maxLength: 20 }); // truncated slug
isValidSlug('hello-world'); // true
isValidSlug('Hello-World'); // false (uppercase)
API
POST /api/text-slug-generate
{ "input": "Hello World", "separator": "-", "lowercase": true, "maxLength": 50 }
{ "success": true, "data": { "slug": "hello-world", "valid": true } }
| Field | Type | Required | Default |
|---|---|---|---|
input |
string | ✅ | — |
separator |
string (1 char) | ❌ | "-" |
lowercase |
boolean | ❌ | true |
maxLength |
number | ❌ | unlimited |
Metadata
Tags
Publisher
@navin verified
Build and publish your own functions
Write a TypeScript function, deploy it to the edge, and share it with thousands of developers — in minutes.
More Content Functions
Browse Content Functions →text-extract-emails
by @navin
Extracts all valid email addresses from free-form text using an RFC 5321 compliant pattern. Supports deduplication and preserves order of first appearance.
text-html-to-markdown
by @navin
Converts HTML to Markdown text. Handles headings, bold, italic, links, code, lists, blockquotes, and horizontal rules. Strips all other HTML tags while preserving text content.
text-markdown-to-html
by @navin
Converts Markdown text to HTML with optional sanitization. Supports all common Markdown syntax including headings, bold, italic, code blocks, lists, links, images, and blockquotes.
text-keyword-highlight
by @navin
Highlights keyword occurrences in text by wrapping them in configurable HTML tags. Handles case-insensitive matching, longest-match-first for overlapping keywords, and HTML entity escaping.
text-sanitize-html
by @navin
Sanitizes HTML by removing dangerous tags and attributes. Always strips script, style, iframe, form elements, and all event handlers. Keeps only whitelisted tags with whitelisted attributes.
text-to-camel-case
by @navin
Converts a space-separated, snake_case, kebab-case, or PascalCase string to camelCase. Zero dependencies.
Frequently asked questions
What does the text-slug-generate function do? +
text-slug-generate is a serverless edge function for content automation written in aerostack. Deploy it to Cloudflare Workers via your Aerostack workspace.
How do I deploy the text-slug-generate function? +
Install the Aerostack CLI and run: ```bash aerostack deploy function @navin/text-slug-generate ``` It will be live on Cloudflare Workers in seconds.
What runtime does text-slug-generate use? +
text-slug-generate runs on aerostack on the Cloudflare Workers edge runtime — zero cold starts, globally distributed.
Can I customise the text-slug-generate function? +
Yes. Fork the function from your Aerostack dashboard, modify the source, and redeploy. All changes are version-controlled.