From 6c08f6d3e7c28ac7f29392ffa9dde3a1a9621f01 Mon Sep 17 00:00:00 2001 From: relikd Date: Mon, 29 Jul 2019 16:13:32 +0200 Subject: [PATCH] Initial --- .gitignore | 120 ++++++++++++ LICENSE | 7 + QLOPML.xcodeproj/project.pbxproj | 324 +++++++++++++++++++++++++++++++ QLOPML/GeneratePreviewForURL.m | 127 ++++++++++++ QLOPML/GenerateThumbnailForURL.c | 25 +++ QLOPML/Info.plist | 83 ++++++++ QLOPML/main.c | 218 +++++++++++++++++++++ QLOPML/style.css | 11 ++ README.md | 10 + screenshot.png | Bin 0 -> 133556 bytes 10 files changed, 925 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 QLOPML.xcodeproj/project.pbxproj create mode 100644 QLOPML/GeneratePreviewForURL.m create mode 100644 QLOPML/GenerateThumbnailForURL.c create mode 100644 QLOPML/Info.plist create mode 100644 QLOPML/main.c create mode 100644 QLOPML/style.css create mode 100644 README.md create mode 100644 screenshot.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..254716b --- /dev/null +++ b/.gitignore @@ -0,0 +1,120 @@ +# Created by https://www.gitignore.io/api/xcode,macos,objective-c + +### macOS ### +# General +.DS_Store +.AppleDouble +.LSOverride + +# Icon must end with two \r +Icon + +# Thumbnails +._* + +# Files that might appear in the root of a volume +.DocumentRevisions-V100 +.fseventsd +.Spotlight-V100 +.TemporaryItems +.Trashes +.VolumeIcon.icns +.com.apple.timemachine.donotpresent + +# Directories potentially created on remote AFP share +.AppleDB +.AppleDesktop +Network Trash Folder +Temporary Items +.apdisk + +### Objective-C ### +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## Build generated +build/ +DerivedData/ + +## Various settings +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata/ + +## Other +*.moved-aside +*.xccheckout +*.xcscmblueprint + +## Obj-C/Swift specific +*.hmap +*.ipa +*.dSYM.zip +*.dSYM + +# CocoaPods +# +# We recommend against adding the Pods directory to your .gitignore. However +# you should judge for yourself, the pros and cons are mentioned at: +# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control +# +# Pods/ +# +# Add this line if you want to avoid checking in source code from the Xcode workspace +# *.xcworkspace + +# Carthage +# +# Add this line if you want to avoid checking in source code from Carthage dependencies. +Carthage/Checkouts + +Carthage/Build + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/#source-control + +fastlane/report.xml +fastlane/Preview.html +fastlane/screenshots/**/*.png +fastlane/test_output + +# Code Injection +# +# After new code Injection tools there's a generated folder /iOSInjectionProject +# https://github.com/johnno1962/injectionforxcode + +iOSInjectionProject/ + +### Objective-C Patch ### + +### Xcode ### +# Xcode +# +# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore + +## User settings + +## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9) + +## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4) + +### Xcode Patch ### +*.xcodeproj/* +!*.xcodeproj/project.pbxproj +!*.xcodeproj/xcshareddata/ +!*.xcworkspace/contents.xcworkspacedata +/*.gcno + + +# End of https://www.gitignore.io/api/xcode,macos,objective-c \ No newline at end of file diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..07c1f87 --- /dev/null +++ b/LICENSE @@ -0,0 +1,7 @@ +Copyright 2019 Oleg Geier + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/QLOPML.xcodeproj/project.pbxproj b/QLOPML.xcodeproj/project.pbxproj new file mode 100644 index 0000000..e9754b3 --- /dev/null +++ b/QLOPML.xcodeproj/project.pbxproj @@ -0,0 +1,324 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 50; + objects = { + +/* Begin PBXBuildFile section */ + 540A649C22EE78B200470937 /* GenerateThumbnailForURL.c in Sources */ = {isa = PBXBuildFile; fileRef = 540A649B22EE78B200470937 /* GenerateThumbnailForURL.c */; }; + 540A649E22EE78B200470937 /* GeneratePreviewForURL.m in Sources */ = {isa = PBXBuildFile; fileRef = 540A649D22EE78B200470937 /* GeneratePreviewForURL.m */; }; + 540A64A022EE78B200470937 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = 540A649F22EE78B200470937 /* main.c */; }; + 541EF8B322EEFBEA00C415AA /* style.css in Resources */ = {isa = PBXBuildFile; fileRef = 541EF8B122EEFB2300C415AA /* style.css */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 540A649822EE78B200470937 /* QLOPML.qlgenerator */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = QLOPML.qlgenerator; sourceTree = BUILT_PRODUCTS_DIR; }; + 540A649B22EE78B200470937 /* GenerateThumbnailForURL.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = GenerateThumbnailForURL.c; sourceTree = ""; }; + 540A649D22EE78B200470937 /* GeneratePreviewForURL.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GeneratePreviewForURL.m; sourceTree = ""; }; + 540A649F22EE78B200470937 /* main.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + 540A64A122EE78B200470937 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 541EF8B122EEFB2300C415AA /* style.css */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.css; path = style.css; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 540A649522EE78B200470937 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 540A648E22EE78B200470937 = { + isa = PBXGroup; + children = ( + 540A649A22EE78B200470937 /* QLOPML */, + 540A649922EE78B200470937 /* Products */, + 540A64A722EE7C9B00470937 /* Frameworks */, + ); + sourceTree = ""; + }; + 540A649922EE78B200470937 /* Products */ = { + isa = PBXGroup; + children = ( + 540A649822EE78B200470937 /* QLOPML.qlgenerator */, + ); + name = Products; + sourceTree = ""; + }; + 540A649A22EE78B200470937 /* QLOPML */ = { + isa = PBXGroup; + children = ( + 540A649B22EE78B200470937 /* GenerateThumbnailForURL.c */, + 540A649D22EE78B200470937 /* GeneratePreviewForURL.m */, + 540A649F22EE78B200470937 /* main.c */, + 540A64A122EE78B200470937 /* Info.plist */, + 541EF8B122EEFB2300C415AA /* style.css */, + ); + path = QLOPML; + sourceTree = ""; + }; + 540A64A722EE7C9B00470937 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + 540A649322EE78B200470937 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 540A649722EE78B200470937 /* QLOPML */ = { + isa = PBXNativeTarget; + buildConfigurationList = 540A64A422EE78B200470937 /* Build configuration list for PBXNativeTarget "QLOPML" */; + buildPhases = ( + 540A649322EE78B200470937 /* Headers */, + 540A649422EE78B200470937 /* Sources */, + 540A649522EE78B200470937 /* Frameworks */, + 540A649622EE78B200470937 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = QLOPML; + productName = QLOPML; + productReference = 540A649822EE78B200470937 /* QLOPML.qlgenerator */; + productType = "com.apple.product-type.bundle"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 540A648F22EE78B200470937 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1000; + ORGANIZATIONNAME = relikd; + TargetAttributes = { + 540A649722EE78B200470937 = { + CreatedOnToolsVersion = 10.0; + }; + }; + }; + buildConfigurationList = 540A649222EE78B200470937 /* Build configuration list for PBXProject "QLOPML" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = 540A648E22EE78B200470937; + productRefGroup = 540A649922EE78B200470937 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 540A649722EE78B200470937 /* QLOPML */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 540A649622EE78B200470937 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 541EF8B322EEFBEA00C415AA /* style.css in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 540A649422EE78B200470937 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 540A649C22EE78B200470937 /* GenerateThumbnailForURL.c in Sources */, + 540A649E22EE78B200470937 /* GeneratePreviewForURL.m in Sources */, + 540A64A022EE78B200470937 /* main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 540A64A222EE78B200470937 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.7; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + }; + name = Debug; + }; + 540A64A322EE78B200470937 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.7; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = macosx; + }; + name = Release; + }; + 540A64A522EE78B200470937 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = QLOPML/Info.plist; + INSTALL_PATH = /Library/QuickLook; + PRODUCT_BUNDLE_IDENTIFIER = de.relikd.QLOPML; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + WRAPPER_EXTENSION = qlgenerator; + }; + name = Debug; + }; + 540A64A622EE78B200470937 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + COMBINE_HIDPI_IMAGES = YES; + DEVELOPMENT_TEAM = ""; + INFOPLIST_FILE = QLOPML/Info.plist; + INSTALL_PATH = /Library/QuickLook; + PRODUCT_BUNDLE_IDENTIFIER = de.relikd.QLOPML; + PRODUCT_NAME = "$(TARGET_NAME)"; + PROVISIONING_PROFILE_SPECIFIER = ""; + WRAPPER_EXTENSION = qlgenerator; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 540A649222EE78B200470937 /* Build configuration list for PBXProject "QLOPML" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 540A64A222EE78B200470937 /* Debug */, + 540A64A322EE78B200470937 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 540A64A422EE78B200470937 /* Build configuration list for PBXNativeTarget "QLOPML" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 540A64A522EE78B200470937 /* Debug */, + 540A64A622EE78B200470937 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 540A648F22EE78B200470937 /* Project object */; +} diff --git a/QLOPML/GeneratePreviewForURL.m b/QLOPML/GeneratePreviewForURL.m new file mode 100644 index 0000000..409a043 --- /dev/null +++ b/QLOPML/GeneratePreviewForURL.m @@ -0,0 +1,127 @@ +#include +#include +#include +#include +#include + +NSData* renderOPML(NSURL* url, CFBundleRef bundle); + +OSStatus GeneratePreviewForURL(void *thisInterface, QLPreviewRequestRef preview, CFURLRef url, CFStringRef contentTypeUTI, CFDictionaryRef options); +void CancelPreviewGeneration(void *thisInterface, QLPreviewRequestRef preview); + +/* ----------------------------------------------------------------------------- + Generate a preview for file + + This function's job is to create preview for designated file + ----------------------------------------------------------------------------- */ + +OSStatus GeneratePreviewForURL(void *thisInterface, QLPreviewRequestRef preview, CFURLRef url, CFStringRef contentTypeUTI, CFDictionaryRef options) +{ + // qlmanage -r && qlmanage -p test.opml -o tmp/ && edit tmp/test.opml.qlpreview/Preview.html + CFBundleRef bundle = QLPreviewRequestGetGeneratorBundle(preview); + CFDataRef data = CFBridgingRetain(renderOPML((__bridge NSURL*)url, bundle)); + if (data) { + QLPreviewRequestSetDataRepresentation(preview, data, kUTTypeHTML, NULL); + } + return noErr; +} + +void CancelPreviewGeneration(void *thisInterface, QLPreviewRequestRef preview) +{ + // Implement only if supported +} + + +// --------------------------------------------------------------- +// | +// | OPML renderer +// | +// --------------------------------------------------------------- + +NSXMLElement* make(NSString *tag, NSString *text, NSXMLElement *parent) { + NSXMLElement *div = [NSXMLElement elementWithName:tag]; + if (text) div.stringValue = text; + [parent addChild:div]; + return div; +} + +void attribute(NSXMLElement *parent, NSString *key, NSString *value) { + [parent addAttribute:[NSXMLElement attributeWithName:key stringValue:value]]; +} + +NSXMLElement* section(NSString *title, NSString *container, NSXMLElement *parent) { + make(@"h3", title, parent); + NSXMLElement *div = make(container, nil, parent); + attribute(div, @"class", @"first"); + return div; +} + +void appendNode(NSXMLElement *child, NSXMLElement *parent) { + + if ([child.name isEqualToString:@"head"]) { + NSXMLElement *dl = section(@"Metadata:", @"dl", parent); + for (NSXMLElement *head in child.children) { + make(@"dt", head.name, dl); + make(@"dd", head.stringValue, dl); + } + return; + } + + if ([child.name isEqualToString:@"body"]) { + parent = section(@"Content:", @"ul", parent); + + } else if ([child.name isEqualToString:@"outline"]) { + if ([child attributeForName:@"separator"].stringValue) { + make(@"hr", nil, parent); + } else { + NSString *desc = [child attributeForName:@"title"].stringValue; + NSString *xmlUrl = [child attributeForName:@"xmlUrl"].stringValue; + if (!desc || desc.length == 0) + desc = [child attributeForName:@"text"].stringValue; + // refreshInterval + NSXMLElement *li = make(@"li", desc, parent); + if (xmlUrl && xmlUrl.length > 0) { + [li addChild:[NSXMLNode textWithStringValue:@" — "]]; + attribute(make(@"a", xmlUrl, li), @"href", xmlUrl); + } + } + if (child.childCount > 0) { + parent = make(@"ul", nil, parent); + } + } + for (NSXMLElement *c in child.children) { + appendNode(c, parent); + } +} + +NSData* renderOPML(NSURL* url, CFBundleRef bundle) { + NSError *err; + NSXMLDocument *doc = [[NSXMLDocument alloc] initWithContentsOfURL:url options:0 error:&err]; + if (err || !doc) { + printf("ERROR: %s\n", err.description.UTF8String); + return nil; + } + + NSXMLElement *html = [NSXMLElement elementWithName:@"html"]; + NSXMLElement *head = make(@"head", nil, html); + make(@"title", @"OPML file", head); + + CFURLRef path = CFBundleCopyResourceURL(bundle, CFSTR("style"), CFSTR("css"), NULL); + NSString *data = [NSString stringWithContentsOfFile:CFBridgingRelease(path) encoding:NSUTF8StringEncoding error:nil]; + make(@"style", data, head); + + NSXMLElement *body = make(@"body", nil, html); + + NSString *appearance = @"light"; + if (@available(macOS 10.14, *)) { + if ([NSAppearance.currentAppearance.name isEqualToString:NSAppearanceNameDarkAqua]) + appearance = @"dark"; + } + attribute(body, @"class", appearance); + + for (NSXMLElement *child in doc.children) { + appendNode(child, body); + } + NSXMLDocument *xml = [NSXMLDocument documentWithRootElement:html]; + return [xml XMLDataWithOptions:NSXMLNodePrettyPrint | NSXMLNodeCompactEmptyElement]; +} diff --git a/QLOPML/GenerateThumbnailForURL.c b/QLOPML/GenerateThumbnailForURL.c new file mode 100644 index 0000000..9a2d4f5 --- /dev/null +++ b/QLOPML/GenerateThumbnailForURL.c @@ -0,0 +1,25 @@ +#include +#include +#include + +OSStatus GenerateThumbnailForURL(void *thisInterface, QLThumbnailRequestRef thumbnail, CFURLRef url, CFStringRef contentTypeUTI, CFDictionaryRef options, CGSize maxSize); +void CancelThumbnailGeneration(void *thisInterface, QLThumbnailRequestRef thumbnail); + +/* ----------------------------------------------------------------------------- + Generate a thumbnail for file + + This function's job is to create thumbnail for designated file as fast as possible + ----------------------------------------------------------------------------- */ + +OSStatus GenerateThumbnailForURL(void *thisInterface, QLThumbnailRequestRef thumbnail, CFURLRef url, CFStringRef contentTypeUTI, CFDictionaryRef options, CGSize maxSize) +{ + // TODO: generate icon with feed count? +// CGImageRef image = CGImageCreate... +// QLThumbnailRequestSetImage(thumbnail, image, NULL); + return noErr; +} + +void CancelThumbnailGeneration(void *thisInterface, QLThumbnailRequestRef thumbnail) +{ + // Implement only if supported +} diff --git a/QLOPML/Info.plist b/QLOPML/Info.plist new file mode 100644 index 0000000..9609c51 --- /dev/null +++ b/QLOPML/Info.plist @@ -0,0 +1,83 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDocumentTypes + + + CFBundleTypeRole + QLGenerator + LSItemContentTypes + + org.opml + + + + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + CFPlugInDynamicRegisterFunction + + CFPlugInDynamicRegistration + NO + CFPlugInFactories + + FB471A28-C55C-4130-8499-31E890AF19C5 + QuickLookGeneratorPluginFactory + + CFPlugInTypes + + 5E2D9680-5022-40FA-B806-43349622E5B9 + + FB471A28-C55C-4130-8499-31E890AF19C5 + + + CFPlugInUnloadFunction + + NSHumanReadableCopyright + Copyright © 2019 relikd. Public Domain. + QLNeedsToBeRunInMainThread + + QLPreviewHeight + 600 + QLPreviewWidth + 800 + QLSupportsConcurrentRequests + + QLThumbnailMinimumSize + 17 + UTImportedTypeDeclarations + + + UTTypeConformsTo + + public.xml + + UTTypeDescription + OPML file + UTTypeIdentifier + org.opml + UTTypeReferenceURL + http://dev.opml.org/spec2.html + UTTypeTagSpecification + + public.filename-extension + + opml + + + + + + diff --git a/QLOPML/main.c b/QLOPML/main.c new file mode 100644 index 0000000..795b037 --- /dev/null +++ b/QLOPML/main.c @@ -0,0 +1,218 @@ +//============================================================================== +// +// DO NO MODIFY THE CONTENT OF THIS FILE +// +// This file contains the generic CFPlug-in code necessary for your generator +// To complete your generator implement the function in GenerateThumbnailForURL/GeneratePreviewForURL.c +// +//============================================================================== + + + + + + +#include +#include +#include +#include + +// ----------------------------------------------------------------------------- +// constants +// ----------------------------------------------------------------------------- + +// Don't modify this line +#define PLUGIN_ID "6E0371E4-6852-4C6F-81DD-A7771F8159CC" + +// +// Below is the generic glue code for all plug-ins. +// +// You should not have to modify this code aside from changing +// names if you decide to change the names defined in the Info.plist +// + + +// ----------------------------------------------------------------------------- +// typedefs +// ----------------------------------------------------------------------------- + +// The thumbnail generation function to be implemented in GenerateThumbnailForURL.c +OSStatus GenerateThumbnailForURL(void *thisInterface, QLThumbnailRequestRef thumbnail, CFURLRef url, CFStringRef contentTypeUTI, CFDictionaryRef options, CGSize maxSize); +void CancelThumbnailGeneration(void* thisInterface, QLThumbnailRequestRef thumbnail); + +// The preview generation function to be implemented in GeneratePreviewForURL.c +OSStatus GeneratePreviewForURL(void *thisInterface, QLPreviewRequestRef preview, CFURLRef url, CFStringRef contentTypeUTI, CFDictionaryRef options); +void CancelPreviewGeneration(void *thisInterface, QLPreviewRequestRef preview); + +// The layout for an instance of QuickLookGeneratorPlugIn +typedef struct __QuickLookGeneratorPluginType +{ + void *conduitInterface; + CFUUIDRef factoryID; + UInt32 refCount; +} QuickLookGeneratorPluginType; + +// ----------------------------------------------------------------------------- +// prototypes +// ----------------------------------------------------------------------------- +// Forward declaration for the IUnknown implementation. +// + +QuickLookGeneratorPluginType *AllocQuickLookGeneratorPluginType(CFUUIDRef inFactoryID); +void DeallocQuickLookGeneratorPluginType(QuickLookGeneratorPluginType *thisInstance); +HRESULT QuickLookGeneratorQueryInterface(void *thisInstance,REFIID iid,LPVOID *ppv); +void *QuickLookGeneratorPluginFactory(CFAllocatorRef allocator,CFUUIDRef typeID); +ULONG QuickLookGeneratorPluginAddRef(void *thisInstance); +ULONG QuickLookGeneratorPluginRelease(void *thisInstance); + +// ----------------------------------------------------------------------------- +// myInterfaceFtbl definition +// ----------------------------------------------------------------------------- +// The QLGeneratorInterfaceStruct function table. +// +static QLGeneratorInterfaceStruct myInterfaceFtbl = { + NULL, + QuickLookGeneratorQueryInterface, + QuickLookGeneratorPluginAddRef, + QuickLookGeneratorPluginRelease, + NULL, + NULL, + NULL, + NULL +}; + + +// ----------------------------------------------------------------------------- +// AllocQuickLookGeneratorPluginType +// ----------------------------------------------------------------------------- +// Utility function that allocates a new instance. +// You can do some initial setup for the generator here if you wish +// like allocating globals etc... +// +QuickLookGeneratorPluginType *AllocQuickLookGeneratorPluginType(CFUUIDRef inFactoryID) +{ + QuickLookGeneratorPluginType *theNewInstance; + + theNewInstance = (QuickLookGeneratorPluginType *)malloc(sizeof(QuickLookGeneratorPluginType)); + memset(theNewInstance,0,sizeof(QuickLookGeneratorPluginType)); + + /* Point to the function table Malloc enough to store the stuff and copy the filler from myInterfaceFtbl over */ + theNewInstance->conduitInterface = malloc(sizeof(QLGeneratorInterfaceStruct)); + memcpy(theNewInstance->conduitInterface,&myInterfaceFtbl,sizeof(QLGeneratorInterfaceStruct)); + + /* Retain and keep an open instance refcount for each factory. */ + theNewInstance->factoryID = CFRetain(inFactoryID); + CFPlugInAddInstanceForFactory(inFactoryID); + + /* This function returns the IUnknown interface so set the refCount to one. */ + theNewInstance->refCount = 1; + return theNewInstance; +} + +// ----------------------------------------------------------------------------- +// DeallocQuickLookGeneratorPluginType +// ----------------------------------------------------------------------------- +// Utility function that deallocates the instance when +// the refCount goes to zero. +// In the current implementation generator interfaces are never deallocated +// but implement this as this might change in the future +// +void DeallocQuickLookGeneratorPluginType(QuickLookGeneratorPluginType *thisInstance) +{ + CFUUIDRef theFactoryID; + + theFactoryID = thisInstance->factoryID; + /* Free the conduitInterface table up */ + free(thisInstance->conduitInterface); + + /* Free the instance structure */ + free(thisInstance); + if (theFactoryID){ + CFPlugInRemoveInstanceForFactory(theFactoryID); + CFRelease(theFactoryID); + } +} + +// ----------------------------------------------------------------------------- +// QuickLookGeneratorQueryInterface +// ----------------------------------------------------------------------------- +// Implementation of the IUnknown QueryInterface function. +// +HRESULT QuickLookGeneratorQueryInterface(void *thisInstance,REFIID iid,LPVOID *ppv) +{ + CFUUIDRef interfaceID; + + interfaceID = CFUUIDCreateFromUUIDBytes(kCFAllocatorDefault,iid); + + if (CFEqual(interfaceID,kQLGeneratorCallbacksInterfaceID)){ + /* If the Right interface was requested, bump the ref count, + * set the ppv parameter equal to the instance, and + * return good status. + */ + ((QLGeneratorInterfaceStruct *)((QuickLookGeneratorPluginType *)thisInstance)->conduitInterface)->GenerateThumbnailForURL = GenerateThumbnailForURL; + ((QLGeneratorInterfaceStruct *)((QuickLookGeneratorPluginType *)thisInstance)->conduitInterface)->CancelThumbnailGeneration = CancelThumbnailGeneration; + ((QLGeneratorInterfaceStruct *)((QuickLookGeneratorPluginType *)thisInstance)->conduitInterface)->GeneratePreviewForURL = GeneratePreviewForURL; + ((QLGeneratorInterfaceStruct *)((QuickLookGeneratorPluginType *)thisInstance)->conduitInterface)->CancelPreviewGeneration = CancelPreviewGeneration; + ((QLGeneratorInterfaceStruct *)((QuickLookGeneratorPluginType*)thisInstance)->conduitInterface)->AddRef(thisInstance); + *ppv = thisInstance; + CFRelease(interfaceID); + return S_OK; + }else{ + /* Requested interface unknown, bail with error. */ + *ppv = NULL; + CFRelease(interfaceID); + return E_NOINTERFACE; + } +} + +// ----------------------------------------------------------------------------- +// QuickLookGeneratorPluginAddRef +// ----------------------------------------------------------------------------- +// Implementation of reference counting for this type. Whenever an interface +// is requested, bump the refCount for the instance. NOTE: returning the +// refcount is a convention but is not required so don't rely on it. +// +ULONG QuickLookGeneratorPluginAddRef(void *thisInstance) +{ + ((QuickLookGeneratorPluginType *)thisInstance )->refCount += 1; + return ((QuickLookGeneratorPluginType*) thisInstance)->refCount; +} + +// ----------------------------------------------------------------------------- +// QuickLookGeneratorPluginRelease +// ----------------------------------------------------------------------------- +// When an interface is released, decrement the refCount. +// If the refCount goes to zero, deallocate the instance. +// +ULONG QuickLookGeneratorPluginRelease(void *thisInstance) +{ + ((QuickLookGeneratorPluginType*)thisInstance)->refCount -= 1; + if (((QuickLookGeneratorPluginType*)thisInstance)->refCount == 0){ + DeallocQuickLookGeneratorPluginType((QuickLookGeneratorPluginType*)thisInstance ); + return 0; + }else{ + return ((QuickLookGeneratorPluginType*) thisInstance )->refCount; + } +} + +// ----------------------------------------------------------------------------- +// QuickLookGeneratorPluginFactory +// ----------------------------------------------------------------------------- +void *QuickLookGeneratorPluginFactory(CFAllocatorRef allocator,CFUUIDRef typeID) +{ + QuickLookGeneratorPluginType *result; + CFUUIDRef uuid; + + /* If correct type is being requested, allocate an + * instance of kQLGeneratorTypeID and return the IUnknown interface. + */ + if (CFEqual(typeID,kQLGeneratorTypeID)){ + uuid = CFUUIDCreateFromString(kCFAllocatorDefault,CFSTR(PLUGIN_ID)); + result = AllocQuickLookGeneratorPluginType(uuid); + CFRelease(uuid); + return result; + } + /* If the requested type is incorrect, return NULL. */ + return NULL; +} + diff --git a/QLOPML/style.css b/QLOPML/style.css new file mode 100644 index 0000000..e6dacdd --- /dev/null +++ b/QLOPML/style.css @@ -0,0 +1,11 @@ + +* { font-family: Courier; } +body { padding: 30px; } +dd, li, hr { font-weight: bold; line-height: 1.5em; } +ul { list-style-type: none; padding-bottom: 1em; } +a { font-size: 0.75em; color: #FBA43A; } +.light { background-color: #AAA; color: black; } +.dark { background-color: #555; color: white; } +.first { padding: 1em 1.5em; border-radius: 7px; } +.light .first { background-color: #EEE; } +.dark .first { background-color: #222; } diff --git a/README.md b/README.md new file mode 100644 index 0000000..c0fba3e --- /dev/null +++ b/README.md @@ -0,0 +1,10 @@ +# QLOPML + +Quicklook generator for `.opml` files. +Optimized for RSS reader outline files. E.g., see my other project [baRSS](https://github.com/relikd/baRSS). + + +![screenshot](screenshot.png) + + +Licensed under [MIT License](https://opensource.org/licenses/MIT). \ No newline at end of file diff --git a/screenshot.png b/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..ce3cea591a2ddbd8416b0ac99ff0994d65d7e912 GIT binary patch literal 133556 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

T%Q@FN8A>RvlnFUJ*{gJ`&)-`o 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 V<+NOKq)`({-qY33Wt~$(697n8H(vk% literal 0 HcmV?d00001