mirror of
https://github.com/Ranchero-Software/NetNewsWire.git
synced 2024-12-18 12:28:37 +01:00
34 lines
668 B
Objective-C
34 lines
668 B
Objective-C
//
|
||
// RSParsedAuthor.m
|
||
// RSParserTests
|
||
//
|
||
// Created by Brent Simmons on 12/19/17.
|
||
// Copyright © 2017 Ranchero Software, LLC. All rights reserved.
|
||
//
|
||
|
||
#import <RSParser/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
|