1
0
mirror of https://github.com/golang/go synced 2024-11-13 13:20:39 -07:00
go/misc/chrome/gophertool/gopher.js
Brad Fitzpatrick 2d02ff278c misc/chrome/gophertool: update URLs from code.google.com to new homes
Change-Id: I46bf9f1b84a331cabce2d3417b2b59ccb83d00fa
Reviewed-on: https://go-review.googlesource.com/1532
Reviewed-by: David Symonds <dsymonds@golang.org>
2014-12-13 10:18:27 +00:00

37 lines
1.1 KiB
JavaScript

// Copyright 2011 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
var numericRE = /^\d+$/;
var commitRE = /^(?:\d+:)?([0-9a-f]{6,20})$/; // e.g "8486:ab29d2698a47" or "ab29d2698a47"
var pkgRE = /^[a-z0-9_\/]+$/;
function urlForInput(t) {
if (!t) {
return null;
}
if (numericRE.test(t)) {
if (t < 150000) {
// We could use the golang.org/cl/ handler here, but
// avoid some redirect latency and go right there, since
// one is easy. (no server-side mapping)
return "https://github.com/golang/go/issues/" + t;
}
return "https://golang.org/cl/" + t;
}
var match = commitRE.exec(t);
if (match) {
return "https://golang.org/change/" + match[1];
}
if (pkgRE.test(t)) {
// TODO: make this smarter, using a list of packages + substring matches.
// Get the list from godoc itself in JSON format?
return "http://golang.org/pkg/" + t;
}
return null;
}