in java/com/google/gitiles/BlobSoyData.java [178:202]
private static String extension(String path, String content) {
if (content.startsWith("#!/bin/sh") || content.startsWith("#!/bin/bash")) {
return "sh";
} else if (content.startsWith("#!/usr/bin/perl")) {
return "pl";
} else if (content.startsWith("#!/usr/bin/python")) {
return "py";
} else if (path == null) {
return null;
}
int slash = path.lastIndexOf('/');
int dot = path.lastIndexOf('.');
String ext = ((0 < dot) && (slash < dot)) ? path.substring(dot + 1) : null;
if ("txt".equalsIgnoreCase(ext)) {
return null;
} else if ("mk".equalsIgnoreCase(ext)) {
return "sh";
} else if ("Makefile".equalsIgnoreCase(path)
|| ((0 < slash) && "Makefile".equalsIgnoreCase(path.substring(slash + 1)))) {
return "sh";
} else {
return ext;
}
}