mirror of
https://github.com/Ranchero-Software/NetNewsWire.git
synced 2024-12-24 16:51:19 +01:00
35 lines
660 B
Objective-C
35 lines
660 B
Objective-C
//
|
||
// RSParsedAuthor.m
|
||
// RSParserTests
|
||
//
|
||
// Created by Brent Simmons on 12/19/17.
|
||
// Copyright © 2017 Ranchero Software, LLC. All rights reserved.
|
||
//
|
||
|
||
#import "NSString+RSParser.h"
|
||
|
||
#import "RSParsedAuthor.h"
|
||
|
||
@implementation RSParsedAuthor
|
||
|
||
+ (instancetype)authorWithSingleString:(NSString *)s {
|
||
|
||
// The author element in RSS is supposed to be email address — but often it’s a name, and sometimes a URL.
|
||
|
||
RSParsedAuthor *author = [[self alloc] init];
|
||
|
||
if ([s rsparser_contains:@"@"]) {
|
||
author.emailAddress = s;
|
||
}
|
||
else if ([s.lowercaseString hasPrefix:@"http"]) {
|
||
author.url = s;
|
||
}
|
||
else {
|
||
author.name = s;
|
||
}
|
||
|
||
return author;
|
||
}
|
||
|
||
@end
|