Skip to content

Commit

Permalink
Release version 0.0.0.dev6
Browse files Browse the repository at this point in the history
  • Loading branch information
AAriam committed Jan 4, 2025
1 parent d3616dc commit 2a975cb
Show file tree
Hide file tree
Showing 9 changed files with 503 additions and 564 deletions.
8 changes: 4 additions & 4 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -17,11 +17,11 @@ namespaces = true
# ----------------------------------------- Project Metadata -------------------------------------
#
[project]
version = "0.0.0.dev5"
version = "0.0.0.dev6"
name = "JSONSchema-MDit"
requires-python = ">=3.10"
dependencies = [
"MDit == 0.0.0.dev55",
"PySerials == 0.0.0.dev58",
"PyLinks == 0.0.0.dev68",
"MDit == 0.0.0.dev56",
"PySerials == 0.0.0.dev59",
"PyLinks == 0.0.0.dev69",
]
6 changes: 3 additions & 3 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
MDit == 0.0.0.dev55
PySerials == 0.0.0.dev58
PyLinks == 0.0.0.dev68
MDit == 0.0.0.dev56
PySerials == 0.0.0.dev59
PyLinks == 0.0.0.dev69
58 changes: 55 additions & 3 deletions src/jsonschema_mdit/__init__.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,58 @@
from __future__ import annotations as _annotations

from typing import TYPE_CHECKING as _TYPE_CHECKING

import pylinks as _pl
import pyserials as _ps

from jsonschema_mdit.generator import DefaultPageGenerator
from jsonschema_mdit.main import DocGen
from jsonschema_mdit import generator

if _TYPE_CHECKING:
from typing import Callable, Sequence
from jsonschema_mdit.protocol import JSONSchemaRegistry


# def generate_default(
#
# )
def generate_default(
schemas: Sequence[tuple[str, str] | tuple[str, str, str]],
registry: JSONSchemaRegistry | None = None,
ref_name_gen: Callable[[str, dict], str] = lambda ref_id, schema: schema.get("title", ref_id),
title_gen: Callable[[str], str] = lambda keyword: _pl.string.camel_to_title(keyword),
code_gen: Callable[[dict | list | str | float | int | bool], str] = lambda value: _ps.write.to_yaml_string(value, end_of_file_newline=False).strip(),
code_language: str = "yaml",
class_prefix: str = "jsonschema-",
keyword_title_prefix: str = "",
keyword_title_suffix: str = "_title",
keyword_description_prefix: str = "",
keyword_description_suffix: str = "_description",
badge: dict | None = None,
badge_permissive: dict | None = None,
badge_restrictive: dict | None = None,
badges: dict | None = None,
badges_header: dict | None = None,
badges_inline: dict | None = None,
):
page_gen = DefaultPageGenerator(
registry=registry,
ref_name_gen=ref_name_gen,
title_gen=title_gen,
code_gen=code_gen,
code_language=code_language,
class_prefix=class_prefix,
keyword_title_prefix=keyword_title_prefix,
keyword_title_suffix=keyword_title_suffix,
keyword_description_prefix=keyword_description_prefix,
keyword_description_suffix=keyword_description_suffix,
badge=badge,
badge_permissive=badge_permissive,
badge_restrictive=badge_restrictive,
badges = badges,
badges_header=badges_header,
badges_inline=badges_inline,
)
doc_gen = DocGen(
page_gen=page_gen,
registry=registry,
)
return doc_gen.generate(schemas=schemas)
1 change: 1 addition & 0 deletions src/jsonschema_mdit/generator/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
from jsonschema_mdit.generator.default import DefaultPageGenerator
Loading

0 comments on commit 2a975cb

Please sign in to comment.