view markdown_converter/BUILD @ 154:bdcc610eeed8

[Markdown Converter][GuiZe] Added markdown coverter in C and wasm rule sets. Needs further view on this as I haven't taken a look. Written by Claude.
author June Park <parkjune1995@gmail.com>
date Mon, 12 Jan 2026 09:11:58 -0800
parents a30944e5719e
children cd35e600ae34
line wrap: on
line source

load("@rules_cc//cc:cc_library.bzl", "cc_library")
load("//gui_ze:gui_ze.bzl", "wasm_binary")

# JavaScript implementation (original)
filegroup(
  name = "markdown_to_html",
  srcs = glob([
      "**/*.js",
  ], allow_empty=True),
  visibility = ["//visibility:public"],
)

# C implementation for native use
cc_library(
  name = "markdown_to_html_c",
  srcs = ["markdown_to_html.c"],
  hdrs = ["markdown_to_html.h"],
  visibility = ["//visibility:public"],
)

# WASM binary for browser FFI
wasm_binary(
  name = "markdown_to_html_wasm",
  src = "markdown_to_html_wasm.c",
  exports = [
    "malloc",
    "free",
    "heap_reset",
    "markdown_to_html",
    "markdown_strlen",
  ],
  visibility = ["//visibility:public"],
)