Skip to content

Commit

Permalink
fix: container syntax should output lowerCase className (#60)
Browse files Browse the repository at this point in the history
  • Loading branch information
SoonIter authored Oct 23, 2024
1 parent 1d0f287 commit 0c4c243
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 9 deletions.
6 changes: 3 additions & 3 deletions __test__/__snapshots__/index.spec.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -830,7 +830,7 @@ function _createMdxContent(props) {
);
return (
<>
<_components.div className="rspress-directive TIP">
<_components.div className="rspress-directive tip">
<_components.div className="rspress-directive-title">
{"TIP"}
</_components.div>
Expand All @@ -845,7 +845,7 @@ function _createMdxContent(props) {
</_components.div>
</_components.div>
{"\\n"}
<_components.div className="rspress-directive NOTE">
<_components.div className="rspress-directive note">
<_components.div className="rspress-directive-title">
{"NOTE"}
</_components.div>
Expand Down Expand Up @@ -873,7 +873,7 @@ function _createMdxContent(props) {
</_components.div>
</_components.div>
{"\\n"}
<_components.div className="rspress-directive CAUTION">
<_components.div className="rspress-directive caution">
<_components.div className="rspress-directive-title">
{"CAUTION"}
</_components.div>
Expand Down
14 changes: 8 additions & 6 deletions crates/plugin_container/src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -51,14 +51,16 @@ fn create_new_container_node(
container_content: &Vec<hast::Node>,
) -> hast::Node {
// if the container title is empty, we use the container type and use camel case.
let title = if container_title.is_empty() {
let container_title = if container_title.is_empty() {
let mut title = container_type.to_string();
title.make_ascii_uppercase();
title
} else {
container_title.to_string()
};

let container_type = container_type.to_lowercase();

let is_details = container_type == "details";
let title_tag_name = if is_details { "summary" } else { "div" };
let root_tag_name = if is_details { "details" } else { "div" };
Expand All @@ -70,7 +72,7 @@ fn create_new_container_node(
hast::PropertyValue::SpaceSeparated(vec!["rspress-directive-title".into()]),
)],
children: vec![hast::Node::Text(hast::Text {
value: title,
value: container_title,
position: None,
})],
position: None,
Expand All @@ -88,7 +90,7 @@ fn create_new_container_node(
tag_name: root_tag_name.into(),
properties: vec![(
"className".into(),
hast::PropertyValue::SpaceSeparated(vec!["rspress-directive".into(), container_type.into()]),
hast::PropertyValue::SpaceSeparated(vec!["rspress-directive".into(), container_type]),
)],
children: vec![
hast::Node::Element(container_title_node),
Expand Down Expand Up @@ -380,8 +382,8 @@ pub fn mdx_plugin_container(root: &mut hast::Node) {
// > [!tip]
// > this is a tip
// Will be transformed to:
// <div class="rspress-directive">
// <div class="rspress-directive-title">tip</div>
// <div class="rspress-directive tip">
// <div class="rspress-directive-title">TIP</div>
// <div class="rspress-directive-content">
// <p>This is a tip</p>
// </div>
Expand Down Expand Up @@ -950,7 +952,7 @@ mod tests {
tag_name: "div".into(),
properties: vec![(
"className".into(),
hast::PropertyValue::SpaceSeparated(vec!["rspress-directive".into(), "TIP".into()])
hast::PropertyValue::SpaceSeparated(vec!["rspress-directive".into(), "tip".into()])
),],
children: vec![
hast::Node::Element(hast::Element {
Expand Down

0 comments on commit 0c4c243

Please sign in to comment.