codecamp

Harp 全局变量

概述

全局变量是存储在 harp.json 文件中的 JSON 数据,对所有的页面、模板、局部视图以及布局文件可用。

Harp 不仅仅只是静态文件,页面也可以通过动态内容创建。像全局属性中添加内容是天生可取的。

harp.json

{
  "globals": {
    "title": "Acme Site",
    "name"  : "John Doe",
    "uri": "http://example.com"
  }
}

Jade 示例

index.jade

html
  head
    title #{ title }
  body
    h1 Hello #{ name }!

EJS 示例

index.ejs

<html>
  <head>
    <title><%= title %></title>
  </head>
  <body>
    <h1>Hello <%= name %>!</h1>
  </body>
</html>


Harp 局部视图
Harp 元数据
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }