hunk.code_window: const marked = require('marked');
   export class MattermostMarkdownRenderer extends marked.Renderer {
       link(href, title, text) {
           if (href.lastIndexOf('http', 0) !== 0) {
               href = `http://${href}`;
           }
  
hunk.labels: keep keep keep keep replace replace keep keep
hunk.after_edit:         let outHref = href;
           if (outHref.lastIndexOf('http', 0) !== 0) {
               outHref = `http://${outHref}`;
  
hunk.file_path: web/react/utils/markdown.jsx
hunk.type: replace
file: package manners
  
  import (
  	"net/http"
  	"time"
  )
  
  // A response handler that blocks until it receives a signal; simulates an
  // arbitrarily long web request. The "ready" channel is to prevent a race
  // condition in the test where the test moves on before the server is ready
  // to handle the request.
  func newBlockingHandler(ready, done chan bool) *blockingHandler {
  	return &blockingHandler{ready, done}
  }
  
  type blockingHandler struct {
  	ready chan bool
  	done  chan bool
  }
  
  func (h *blockingHandler) ServeHTTP(resp http.ResponseWriter, req *http.Request) {
  	h.ready <- true
  	time.Sleep(1e2)
  	h.done <- true
  }
  
  // A response handler that does nothing.
  func newTestHandler() testHandler {
  	return testHandler{}
  }
  
  type testHandler struct{}
  
  func (h testHandler) ServeHTTP(resp http.ResponseWriter, req *http.Request) {}
  