hugo/content/en/methods/page/PlainWords.md
Bjørn Erik Pedersen 9b0050e9aa Squashed 'docs/' content from commit 5c085a37b
git-subtree-dir: docs
git-subtree-split: 5c085a37b297bf12f59efeaae591418ec025c10d
2024-01-27 10:48:33 +01:00

36 lines
1.1 KiB
Markdown

---
title: PlainWords
description: Calls the Plain method, splits the result into a slice of words, and returns the slice.
categories: []
keywords: []
action:
related:
- methods/page/Content
- methods/page/RawContent
- methods/page/Plain
returnType: '[]string'
signatures: [PAGE.PlainWords]
---
The `PlainWords` method on a `Page` object calls the [`Plain`] method, then uses Go's [`strings.Fields`] function to split the result into words.
{{% note %}}
_Fields splits the string s around each instance of one or more consecutive white space characters, as defined by [`unicode.IsSpace`], returning a slice of substrings of s or an empty slice if s contains only white space._
[`unicode.IsSpace`]: https://pkg.go.dev/unicode#IsSpace
{{% /note %}}
As a result, elements within the slice may contain leading or trailing punctuation.
```go-html-template
{{ .PlainWords }}
```
To determine the approximate number of unique words on a page:
```go-html-template
{{ .PlainWords | uniq }} → 42
```
[`Plain`]: /methods/page/plain
[`strings.Fields`]: https://pkg.go.dev/strings#Fields