@@ -6,16 +6,20 @@ const fixture = `
66#+title: Hello World
77* Hi
88`
9- const code = `/*@jsxRuntime classic @jsx createElement @jsxFrag Fragment*/
10- import {createElement, Fragment} from "react";
9+ const code = `
10+ /*@jsxRuntime classic @jsx React.createElement @jsxFrag React.Fragment*/
11+ import React from "react";
1112export const title = 'Hello World';
12- function OrgaContent (props = {} ) {
13+ function _createOrgaContent (props) {
1314 const _components = Object.assign({
1415 div: "div",
1516 h1: "h1"
16- }, props.components), {wrapper: OrgaLayout} = _components;
17- const _content = <><_components.div className="section"><_components.h1>{"Hi"}{" "}</_components.h1></_components.div></>;
18- return OrgaLayout ? <OrgaLayout title={title} {...props}>{_content}</OrgaLayout> : _content;
17+ }, props.components);
18+ return <_components.div className="section"><_components.h1>{"Hi"}{" "}</_components.h1></_components.div>;
19+ }
20+ function OrgaContent(props = {}) {
21+ const {wrapper: OrgaLayout} = props.components || ({});
22+ return OrgaLayout ? <OrgaLayout {...props}><_createOrgaContent {...props} /></OrgaLayout> : _createOrgaContent(props);
1923}
2024export default OrgaContent;
2125`
@@ -26,10 +30,8 @@ describe('compile', () => {
2630 jsxRuntime : 'classic' ,
2731 jsx : true ,
2832 outputFormat : 'program' ,
29- pragma : { name : 'createElement' , source : 'react' } ,
30- pragmaFrag : { name : 'Fragment' , source : 'react' } ,
3133 } )
3234
33- assert . strictEqual ( `${ result } ` , code )
35+ assert . strictEqual ( `${ result } ` . trim ( ) , code . trim ( ) )
3436 } )
3537} )
0 commit comments