NetNewsWire/Shared/Article Rendering/ArticleTextSize.swift

51 lines
1020 B
Swift

//
// ArticleTextSize.swift
// NetNewsWire
//
// Created by Maurice Parker on 11/3/20.
// Copyright © 2020 Ranchero Software. All rights reserved.
//
import Foundation
enum ArticleTextSize: Int, CaseIterable, Identifiable {
case small = 1
case medium = 2
case large = 3
case xlarge = 4
case xxlarge = 5
var id: String { description() }
var cssClass: String {
switch self {
case .small:
return "smallText"
case .medium:
return "mediumText"
case .large:
return "largeText"
case .xlarge:
return "xLargeText"
case .xxlarge:
return "xxLargeText"
}
}
func description() -> String {
switch self {
case .small:
return NSLocalizedString("Small", comment: "Small")
case .medium:
return NSLocalizedString("Medium", comment: "Medium")
case .large:
return NSLocalizedString("Large", comment: "Large")
case .xlarge:
return NSLocalizedString("X-Large", comment: "X-Large")
case .xxlarge:
return NSLocalizedString("XX-Large", comment: "XX-Large")
}
}
}