| // Copyright 2020 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. |
| |
| // All of these RemoveNonRedistributableData methods remove data that we cannot |
| // legally redistribute if the receiver is non-redistributable. |
| |
| package internal |
| |
| import ( |
| "github.com/google/safehtml" |
| ) |
| |
| func (m *Module) RemoveNonRedistributableData() { |
| for _, l := range m.Licenses { |
| l.RemoveNonRedistributableData() |
| } |
| for _, d := range m.Units { |
| d.RemoveNonRedistributableData() |
| } |
| for _, p := range m.LegacyPackages { |
| p.RemoveNonRedistributableData() |
| } |
| } |
| |
| func (u *Unit) RemoveNonRedistributableData() { |
| if !u.IsRedistributable { |
| u.Readme = nil |
| u.Documentation = nil |
| } |
| } |
| |
| func (p *PackageMeta) RemoveNonRedistributableData() { |
| if !p.IsRedistributable { |
| p.Synopsis = "" |
| } |
| } |
| |
| func (d *LegacyDirectory) RemoveNonRedistributableData() { |
| for _, p := range d.Packages { |
| p.RemoveNonRedistributableData() |
| } |
| } |
| |
| func (p *LegacyPackage) RemoveNonRedistributableData() { |
| if !p.IsRedistributable { |
| p.Synopsis = "" |
| p.DocumentationHTML = safehtml.HTML{} |
| } |
| } |
| |
| func (p *LegacyVersionedPackage) RemoveNonRedistributableData() { |
| p.LegacyPackage.RemoveNonRedistributableData() |
| } |