mirror of
https://github.com/harttle/liquidjs.git
synced 2026-09-28 22:55:14 -07:00
docs: update reactjs demo for consistant ES6 style
This commit is contained in:
+8
-28
@@ -1,38 +1,18 @@
|
|||||||
import React, { Component } from 'react';
|
import React, { Component } from 'react';
|
||||||
import logo from './logo.svg';
|
import logo from './logo.svg';
|
||||||
import './App.css';
|
import './App.css';
|
||||||
|
import tpl from './views/demo.liquid';
|
||||||
let path = require('path')
|
import Parser from 'html-react-parser';
|
||||||
let { Liquid } = require('liquidjs');
|
import { engine } from './engine';
|
||||||
|
|
||||||
let config = require('./views/demo.liquid');
|
|
||||||
let pageConfig = config.toString()
|
|
||||||
|
|
||||||
let Parser = require('html-react-parser');
|
|
||||||
|
|
||||||
class App extends Component {
|
class App extends Component {
|
||||||
|
|
||||||
componentDidMount() {
|
async componentDidMount() {
|
||||||
|
const html = await engine.renderFile(tpl.toString(), {name: 'alice', logo: logo })
|
||||||
|
this.setState({ html }) // outputs "Alice"
|
||||||
|
}
|
||||||
|
|
||||||
let engine = new Liquid({
|
state = { html: '' }
|
||||||
root: path.resolve(__dirname, 'views/'), // dirs to lookup layouts/includes
|
|
||||||
extname: '.liquid' // the extname used for layouts/includes, defaults
|
|
||||||
});
|
|
||||||
|
|
||||||
engine.registerFilter('image', d => {
|
|
||||||
let img = `<img src="${d}" class="App-logo" alt="logo"></img>`;
|
|
||||||
return img
|
|
||||||
})
|
|
||||||
|
|
||||||
engine.renderFile(pageConfig, {name: 'alice', logo: logo })
|
|
||||||
.then((htmlTemp) => {
|
|
||||||
this.setState({ html: htmlTemp })
|
|
||||||
}) // outputs "Alice"
|
|
||||||
}
|
|
||||||
|
|
||||||
state = {
|
|
||||||
html: []
|
|
||||||
}
|
|
||||||
|
|
||||||
render() {
|
render() {
|
||||||
return (
|
return (
|
||||||
|
|||||||
@@ -0,0 +1,12 @@
|
|||||||
|
import path from 'path';
|
||||||
|
import { Liquid } from 'liquidjs';
|
||||||
|
|
||||||
|
export const engine = new Liquid({
|
||||||
|
root: path.resolve(__dirname, 'views/'), // dirs to lookup layouts/includes
|
||||||
|
extname: '.liquid' // the extname used for layouts/includes, defaults
|
||||||
|
});
|
||||||
|
|
||||||
|
engine.registerFilter('image', d => {
|
||||||
|
let img = `<img src="${d}" class="App-logo" alt="logo"></img>`;
|
||||||
|
return img
|
||||||
|
})
|
||||||
Reference in New Issue
Block a user