Skip to content

Commit 04613a3

Browse files
committed
Update metadata
1 parent f3e1ee3 commit 04613a3

File tree

4 files changed

+36
-29
lines changed

4 files changed

+36
-29
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Updates to HTMLString
22

3+
## 🔖 v6.0.1 — 2020-10-01
4+
### Changes
5+
- Add Obj-C tests
6+
7+
### Fixes
8+
- Fix infinite loop when using Obj-C methods
9+
310
## 🔖 v6.0.0 — 2020-09-28
411
### Changes
512
- Require iOS 9 and Swift 5

HTMLString.podspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = "HTMLString"
3-
s.version = "6.0.0"
3+
s.version = "6.0.1"
44
s.summary = "Escape and unescape HTML entities in Swift"
55
s.description = <<-DESC
66
HTMLString is a fast library written in Swift that enables your program to add and remove HTML entities in Strings. It supports both ASCII and Unicode. You can use it with 2125 named (`&amp;`), decimal (`&#128;`) and hexadecimal (`&#x1F643;`) entities. It has native support for Swift's Extended Grapheme Clusters. Fully unit tested and documented.

README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -75,8 +75,8 @@ When a character is not supported into the specified encoding, the library will
7575
7676
You can choose between ASCII and Unicode escaping:
7777

78-
- Use the `addingASCIIEntities` property to escape for ASCII-encoded content
79-
- Use the `addingUnicodeEntities` property to escape for Unicode-compatible content
78+
- Use the `addingASCIIEntities` function to escape for ASCII-encoded content
79+
- Use the `addingUnicodeEntities` function to escape for Unicode-compatible content
8080

8181
> &#128161; **Pro Tip**: When your content supports UTF-8 or UTF-16, use Unicode escaping as it is faster and produces a less bloated output.
8282
@@ -86,28 +86,28 @@ You can choose between ASCII and Unicode escaping:
8686
import HTMLString
8787

8888
let emoji = "My favorite emoji is 🙃"
89-
let escapedEmoji = emoji.addingASCIIEntities // "My favorite emoji is &#128579;"
90-
let noNeedToEscapeThatEmoji = emoji.addingUnicodeEntities // "My favorite emoji is 🙃"
89+
let escapedEmoji = emoji.addingASCIIEntities() // "My favorite emoji is &#128579;"
90+
let noNeedToEscapeThatEmoji = emoji.addingUnicodeEntities() // "My favorite emoji is 🙃"
9191

9292
let snack = "Fish & Chips"
93-
let escapedSnack = snack.addingASCIIEntities // "Fish &#038; Chips"
94-
let weAlsoNeedToEscapeThisSnack = snack.addingUnicodeEntities // "Fish &#038; Chips"
93+
let escapedSnack = snack.addingASCIIEntities() // "Fish &#038; Chips"
94+
let weAlsoNeedToEscapeThisSnack = snack.addingUnicodeEntities() // "Fish &#038; Chips"
9595
~~~
9696

9797
### &#128221; Removing HTML Entities (Unescape)
9898

99-
To remove all the HTML entities from a String, use the `removingHTMLEntities` property.
99+
To remove all the HTML entities from a String, use the `removingHTMLEntities` function.
100100

101101
#### Example
102102

103103
~~~swift
104104
import HTMLString
105105

106106
let escapedEmoji = "My favorite emoji is &#x1F643;"
107-
let emoji = escapedEmoji.removingHTMLEntities // "My favorite emoji is 🙃"
107+
let emoji = escapedEmoji.removingHTMLEntities() // "My favorite emoji is 🙃"
108108

109109
let escapedSnack = "Fish &amp; Chips"
110-
let snack = escapedSnack.removingHTMLEntities // "Fish & Chips"
110+
let snack = escapedSnack.removingHTMLEntities() // "Fish & Chips"
111111
~~~
112112

113113
## Objective-C API

Tests/HTMLStringTests/HTMLStringTests.swift

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -107,32 +107,32 @@ final class HTMLStringTests: XCTestCase {
107107
func testUnescapingPerformance() {
108108
// baseline average: 0.001s
109109
self.measure {
110-
_ = "Hello, world.".removingHTMLEntities
111-
_ = "Fish & Chips".removingHTMLEntities
112-
_ = "My phone number starts with a &#49;".removingHTMLEntities
113-
_ = "My phone number starts with a &#4_9;!".removingHTMLEntities
114-
_ = "Let's meet at the caf&#xe9;".removingHTMLEntities
115-
_ = "Let's meet at the caf&#xzi;!".removingHTMLEntities
116-
_ = "What is this character ? -> &#xd8ff;".removingHTMLEntities
117-
_ = "I love &swift;".removingHTMLEntities
118-
_ = "Do you know &aleph;?".removingHTMLEntities
119-
_ = "a &amp;&amp; b".removingHTMLEntities
110+
_ = "Hello, world.".removingHTMLEntities()
111+
_ = "Fish & Chips".removingHTMLEntities()
112+
_ = "My phone number starts with a &#49;".removingHTMLEntities()
113+
_ = "My phone number starts with a &#4_9;!".removingHTMLEntities()
114+
_ = "Let's meet at the caf&#xe9;".removingHTMLEntities()
115+
_ = "Let's meet at the caf&#xzi;!".removingHTMLEntities()
116+
_ = "What is this character ? -> &#xd8ff;".removingHTMLEntities()
117+
_ = "I love &swift;".removingHTMLEntities()
118+
_ = "Do you know &aleph;?".removingHTMLEntities()
119+
_ = "a &amp;&amp; b".removingHTMLEntities()
120120
}
121121
}
122122

123123
/// Measures escaping avergae performance.
124124
func testEscapingPerformance() {
125125
// baseline average: 0.001s
126126
self.measure {
127-
_ = ("Fish & Chips").addingASCIIEntities
128-
_ = ("a ⪰̸ b").addingASCIIEntities
129-
_ = ("Hey 🙃").addingASCIIEntities
130-
_ = ("Going to the 🇺🇸 next June").addingASCIIEntities
131-
132-
_ = ("Fish & Chips").addingUnicodeEntities
133-
_ = ("a ⪰̸ b").addingUnicodeEntities
134-
_ = ("Hey 🙃!").addingUnicodeEntities
135-
_ = ("Going to the 🇺🇸 next June").addingUnicodeEntities
127+
_ = ("Fish & Chips").addingASCIIEntities()
128+
_ = ("a ⪰̸ b").addingASCIIEntities()
129+
_ = ("Hey 🙃").addingASCIIEntities()
130+
_ = ("Going to the 🇺🇸 next June").addingASCIIEntities()
131+
132+
_ = ("Fish & Chips").addingUnicodeEntities()
133+
_ = ("a ⪰̸ b").addingUnicodeEntities()
134+
_ = ("Hey 🙃!").addingUnicodeEntities()
135+
_ = ("Going to the 🇺🇸 next June").addingUnicodeEntities()
136136
}
137137
}
138138

0 commit comments

Comments
 (0)