コード例 #1
0
ファイル: pages_controller.go プロジェクト: jacobmoe/blorg
func PageIndex(render render.Render) {
	tree := gorg.TreeFromFile(OrgFilePath)

	pages := model.PagesFromTree(tree)

	render.JSON(200, pages)
}
コード例 #2
0
ファイル: application_helper.go プロジェクト: jacobmoe/blorg
func sectionTitles() []string {
	inPath, _ := filepath.Abs(api.OrgFilePath)
	tree := gorg.TreeFromFile(inPath)
	var sectionTitles []string

	for _, subtree := range tree.Subtrees {
		sectionTitles = append(sectionTitles, subtree.Nodes[0].Headline)
	}

	return sectionTitles
}
コード例 #3
0
ファイル: pages_controller.go プロジェクト: jacobmoe/blorg
func PageShow(args martini.Params, render render.Render) {
	tree := gorg.TreeFromFile(OrgFilePath)

	pages := model.PagesFromTree(tree)

	i, err := strconv.Atoi(args["id"])

	if i <= 0 || i > len(pages) || err != nil {
		render.JSON(404, "404 nothing here")
	} else {
		render.JSON(200, pages[i-1])
	}
}
コード例 #4
0
ファイル: posts_controller.go プロジェクト: jacobmoe/blorg
func PostIndex(args martini.Params, render render.Render) {
	inPath, _ := filepath.Abs(OrgFilePath)

	tree := gorg.TreeFromFile(inPath)

	pages := model.PagesFromTree(tree)

	i, err := strconv.Atoi(args["pageId"])

	if i <= 0 || i > len(pages) || err != nil {
		render.JSON(404, "404 nothing here")
	} else {
		render.JSON(200, pages[i-1].Posts)
	}
}