Skip to content

Instantly share code, notes, and snippets.

@mu373
Last active June 25, 2017 13:02
Show Gist options
  • Save mu373/b5d73964baefffac6a01a2aabbca7e87 to your computer and use it in GitHub Desktop.
Save mu373/b5d73964baefffac6a01a2aabbca7e87 to your computer and use it in GitHub Desktop.
SIST 02(2007)形式でWebページを引用する

SIST-02形式でWebを引用するブックマークレット

概要

SIST-02形式で簡単にWebページを引用できるブックマークレットです。
1000文字ぐらいの文章で数個だけ引用するときに便利です。 EasyBibだとMLA以外の形式が有料だったので作りました。

コード

javascript:( function() {
	var pagetitle = document.title.replace(/[\[\]]/g, "\\$&").replace(/\\$/, "");
	var link = location.href;
	var modified = new Date(document.lastModified);
	   var year = modified.getFullYear();
	   var month= modified.getMonth() + 1;
	   var date = modified.getDate();
	var modified_ = year + "-" + month + "-" + date;
	var today = new Date();
		var t_year = today.getFullYear();
		var t_month = today.getMonth() + 1;
		var t_date  = today.getDate();
	var browsed = t_year + "-" + t_month + "-" + t_date;

	prompt(document.title, '[n] 著者名. "' + pagetitle + '". サイトの名称. ' + modified_ + ". " + link + ", (参照 " + browsed + ").");
})();

minifyしたver.

javascript:(function(){var pagetitle=document.title.replace(/[\[\]]/g,"\\$&").replace(/\\$/,"");var link=location.href;var modified=new Date(document.lastModified);var year=modified.getFullYear();var month=modified.getMonth()+1;var date=modified.getDate();var modified_=year+"-"+month+"-"+date;var today=new Date();var t_year=today.getFullYear();var t_month=today.getMonth()+1;var t_date=today.getDate();var browsed=t_year+"-"+t_month+"-"+t_date;prompt(document.title,'[n] 著者名. "'+pagetitle+'". サイトの名称. '+modified_+". "+link+", (参照 "+browsed+").")})()

使う

上のコードの**minifyしたver.**をブックマークに追加してください。

出力形式は以下のとおりです。

[n] 著者名. "ページタイトル". Webサイトの名称. 更新日時. URL, (参照 今日の日付).

ページタイトル, 更新日, URL, 閲覧日は自動で取得されますが、その他の項目(著者名, Webサイト名)などは自分で手直しをする必要があります。

※ HTML内のmeta要素としてauthorという項目がありますが、将来的にはここから自動取得を行うかもしれません。

動的に生成されているページなど、取得された更新日は不正確なことがあります。
ページの記載を常に確認するようにしてください、

大抵の場合Webサイト名はページタイトルに含まれているので、そこから切り貼りすると良いでしょう。

参考

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment