Skip to content

Instantly share code, notes, and snippets.

@tinybeans
tinybeans / gist:2391064
Created April 15, 2012 08:38
2階層目まではindex.htmlでそれ以降はlist_<MTCategoryBasename>.htmlにするアーカイブマッピング
<$MTSetVar name="nest_count" value="0"$><MTParentCategories><$MTSetVar name="nest_count" op="++"$></MTParentCategories><MTIf name="nest_count" gt="2">service/list_<$MTCategoryBasename$>.html<MTElse>_index.html</MTElse></MTIf>
@tinybeans
tinybeans / grep_files.pl
Created August 7, 2012 03:21
特定のディレクトリ以下のファイルを再帰的に取得して、そのファイルの中の特定のブロックを、別の行に移動する。
#!/usr/bin/perl
# Copyright (c) Tomohiro Okuwaki. http://www.tinybeans.net/blog/
use strict;
use warnings;
use utf8;
# 複数のファイルの操作
my $dir = shift;
my $files = [];
@tinybeans
tinybeans / gist:6138355
Last active December 20, 2015 13:19
MTDDC 2013 サンプル - jQuery.ajax() を使って Data API からデータを取得して表示
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>MTDDC</title>
<style type="text/css">
#result-container {
position: relative;
}
#result-img {
@tinybeans
tinybeans / 0_reuse_code.js
Created March 10, 2016 05:41
Here are some things you can do with Gists in GistBox.
// Use Gists to store code you would like to remember later on
console.log(window); // log the "window" object to the console
<mt:EntryJSONTableItems>
<mt:IfEntryJSONTableItem key=“foo">
<mt:EntryJSONTableItem key=“foo”>
</mt:IfEntryJSONTableItem>
<mt:Else>
do something when items is empty
</mt:EntryJSONTableItems>
@tinybeans
tinybeans / MTAppTemplateSelectorWidget.js
Last active June 24, 2016 01:26
$.MTAppTemplateSelectorWidget();
(function($){
// ---------------------------------------------------------------------
// $.MTAppTemplateSelectorWidget();
// ---------------------------------------------------------------------
// Latest update: 2016/06/24
//
// テンプレートの編集画面に、テンプレート一覧のドロップダウンリストウィジェットを追加し、
// 選択したテンプレートの編集画面にジャンプします。
//
@tinybeans
tinybeans / MTAppListingEntryGroup.js
Created July 13, 2016 23:20
MTAppListing でブログ記事グループ的なことをやってみる(カテゴリ追加)
(function($){
// 元記事:http://bit-part.net/blog/2015/01/mtapplisting.html
$('#customfield_bpentrylist').MTAppListing({
url: '<mt:Var name="config.CGIPath"><mt:Var name="config.DataAPIScript">/v1/sites/<mt:BlogID>/entries',
data: {
limit: 9999999,
// categories を追加します
fields: 'id,title,categories'
},
@tinybeans
tinybeans / MTAppListingMultiBlog.js
Created July 14, 2016 04:28
MTAppListing で Data API で複数のブログから取得した記事を扱うサンプル
(function($){
// MTAppjQuery v1.9.0 以前のバージョンの場合は下記が必要
$.extend({
objectSort: function(array, key, order, type) {
order = (order === 'ascend') ? -1 : 1;
array.sort(function(obj1, obj2){
var v1 = obj1[key];
var v2 = obj2[key];
if (type === 'numeric') {
@tinybeans
tinybeans / MTAppAssetFields.js
Last active August 12, 2016 12:26
MTAppAssetFields.js
(function($){
// ---------------------------------------------------------------------
// $(foo).MTAppAssetFields();
// ---------------------------------------------------------------------
// Latest update: 2016/07/01
//
// input:text で MT 標準の「アイテム」ダイアログを利用できるようにします。
// id, filename, url, thumnail(imageのみ)の値を JSON で保存します。
// ---------------------------------------------------------------------
@tinybeans
tinybeans / snippets.cson
Last active September 21, 2016 05:27
MTML Completions for ATOM
# ==================================================
# MTML Completions for ATOM [start]
# ==================================================
'.text.md, .text.plain, .text.html.basic, .text.html.php, .source.js, .source.css, .source.yaml':
'current_mapping="1"':
'prefix': 'current_mapping="1"'
'body': 'current_mapping=\"${1:1}\"'
'with_index="1"':