拡張子毎のソース部分が見づらくなってたので変更。