mirror of
https://github.com/Ranchero-Software/NetNewsWire.git
synced 2024-12-29 11:00:59 +01:00
34 lines
668 B
Mathematica
34 lines
668 B
Mathematica
|
//
|
|||
|
// 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
|