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.

Activity

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions