code: func (po *Po) parseMessage(l string) {
  	l = strings.TrimSpace(strings.TrimPrefix(l, "msgstr"))
  
  	// Check for indexed Translation forms
  	if strings.HasPrefix(l, "[") {
  		idx := strings.Index(l, "]")
  		if idx == -1 {
  			// Skip wrong index formatting
  			return
  		}
  
  		// Parse index
  		i, err := strconv.Atoi(l[1:idx])
  		if err != nil {
  			// Skip wrong index formatting
  			return
  		}
  
  		// Parse Translation string
  		po.trBuffer.Trs[i], _ = strconv.Unquote(strings.TrimSpace(l[idx+1:]))
  
  		// Loop
  		return
  	}
  
  	// Save single Translation form under 0 index
  	po.trBuffer.Trs[0], _ = strconv.Unquote(l)
  }
docs: // parseMessage takes a line starting with "msgstr" and saves it into the current buffer.