Skip to content

Add Ruby language support #13

Description

@DataDave-Dev

Context

Weftmap has a pluggable per-language architecture. Adding a language is ~3 pieces:

  1. WASM grammar in public/wasm/tree-sitter-<lang>.wasm
  2. Analyzer in src/lib/analysis/analyzers/<lang>.ts (see go.ts or python.ts)
  3. Register it in src/lib/analysis/registry.ts

Already supported: Python, JavaScript, TypeScript, Go.

Task

Add Ruby. Detect def and method calls.

  • Grammar: tree-sitter-ruby
  • Reference: src/lib/analysis/analyzers/python.ts (dynamic, similar to Ruby).
  • Add a case in analyzers.test.ts.

Contexto

Weftmap tiene arquitectura pluggable por lenguaje. Añadir uno son ~3 piezas:

  1. Grammar WASM en public/wasm/tree-sitter-<lang>.wasm
  2. Analyzer en src/lib/analysis/analyzers/<lang>.ts (mira go.ts o python.ts)
  3. Registrarlo en src/lib/analysis/registry.ts

Lenguajes ya soportados: Python, JavaScript, TypeScript, Go.

Tarea

Añadir Ruby. Detectar def y llamadas a métodos.

  • Grammar: tree-sitter-ruby
  • Referencia: src/lib/analysis/analyzers/python.ts (dinámico, similar a Ruby).
  • Añadir caso en analyzers.test.ts.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions