summaryrefslogtreecommitdiff
path: root/Hutch.xcodeproj
diff options
context:
space:
mode:
authorChristian Cleberg <[email protected]>2026-03-30 16:22:59 -0500
committerChristian Cleberg <[email protected]>2026-03-30 16:22:59 -0500
commitddb310ed15fcd693a5487e5f38b5ba74cdf27843 (patch)
tree9b6fa7fbe60066e84b867415f4177fb5a605af07 /Hutch.xcodeproj
parent09d93e6e6f2111f569d82da40dac8c499ba9a575 (diff)
downloadhutch-ddb310ed15fcd693a5487e5f38b5ba74cdf27843.tar.gz
hutch-ddb310ed15fcd693a5487e5f38b5ba74cdf27843.tar.bz2
hutch-ddb310ed15fcd693a5487e5f38b5ba74cdf27843.zip
Migrate README markdown rendering to swift-markdown and fix badge images
- replace the hand-rolled markdown parser with a MarkupVisitor renderer - keep the org-mode rendering path and shared sanitization helpers intact - update WKWebView styling and height measurement for README content - fix linked image and query-string badge rendering in markdown output - expand README rendering tests and add markdown syntax coverage Implements: https://todo.sr.ht/~ccleberg/Hutch/2
Diffstat (limited to 'Hutch.xcodeproj')
-rw-r--r--Hutch.xcodeproj/project.pbxproj29
-rw-r--r--Hutch.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved24
2 files changed, 53 insertions, 0 deletions
diff --git a/Hutch.xcodeproj/project.pbxproj b/Hutch.xcodeproj/project.pbxproj
index a52d824..e72dfd4 100644
--- a/Hutch.xcodeproj/project.pbxproj
+++ b/Hutch.xcodeproj/project.pbxproj
@@ -11,6 +11,8 @@
8B2F89672F69DEB900FC0253 /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = 8B2F89642F69DEB900FC0253 /* README.md */; };
8B2F89682F69DEB900FC0253 /* SECURITY.md in Resources */ = {isa = PBXBuildFile; fileRef = 8B2F89652F69DEB900FC0253 /* SECURITY.md */; };
8BE082012F80000100000001 /* HutchWidgetExtension.appex in Embed App Extensions */ = {isa = PBXBuildFile; fileRef = 8BE081F62F80000100000001 /* HutchWidgetExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
+ 8BE09E792F7B20CB00F88693 /* TEST_README.md in Resources */ = {isa = PBXBuildFile; fileRef = 8BE09E782F7B20CB00F88693 /* TEST_README.md */; };
+ 8BF100032F9A000100000001 /* Markdown in Frameworks */ = {isa = PBXBuildFile; productRef = 8BF100022F9A000100000001 /* Markdown */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
@@ -53,6 +55,7 @@
8B8182C22F6B742B000AE049 /* HutchTests */ = {isa = PBXFileReference; lastKnownFileType = folder; path = HutchTests; sourceTree = "<group>"; };
8BDCA5272F6B76B20066AA29 /* HutchTests.xctestplan */ = {isa = PBXFileReference; lastKnownFileType = text; path = HutchTests.xctestplan; sourceTree = "<group>"; };
8BE081F62F80000100000001 /* HutchWidgetExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = HutchWidgetExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
+ 8BE09E782F7B20CB00F88693 /* TEST_README.md */ = {isa = PBXFileReference; lastKnownFileType = net.daringfireball.markdown; path = TEST_README.md; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFileSystemSynchronizedBuildFileExceptionSet section */
@@ -106,6 +109,7 @@
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
+ 8BF100032F9A000100000001 /* Markdown in Frameworks */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@@ -139,6 +143,7 @@
8BE081F52F80000100000001 /* HutchWidgetExtension */,
8B8182B82F6B73F3000AE049 /* HutchTests */,
8B4B28D22F6704280045FA19 /* Products */,
+ 8BE09E782F7B20CB00F88693 /* TEST_README.md */,
);
sourceTree = "<group>";
};
@@ -175,6 +180,7 @@
);
name = Hutch;
packageProductDependencies = (
+ 8BF100022F9A000100000001 /* Markdown */,
);
productName = Hutch;
productReference = 8B4B28D12F6704280045FA19 /* Hutch.app */;
@@ -254,6 +260,9 @@
);
mainGroup = 8B4B28C82F6704280045FA19;
minimizedProjectReferenceProxies = 1;
+ packageReferences = (
+ 8BF100012F9A000100000001 /* XCRemoteSwiftPackageReference "swift-markdown" */,
+ );
preferredProjectObjectVersion = 77;
productRefGroup = 8B4B28D22F6704280045FA19 /* Products */;
projectDirPath = "";
@@ -272,6 +281,7 @@
buildActionMask = 2147483647;
files = (
8B2F89662F69DEB900FC0253 /* LICENSE in Resources */,
+ 8BE09E792F7B20CB00F88693 /* TEST_README.md in Resources */,
8B2F89672F69DEB900FC0253 /* README.md in Resources */,
8B2F89682F69DEB900FC0253 /* SECURITY.md in Resources */,
);
@@ -668,6 +678,25 @@
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
+
+/* Begin XCRemoteSwiftPackageReference section */
+ 8BF100012F9A000100000001 /* XCRemoteSwiftPackageReference "swift-markdown" */ = {
+ isa = XCRemoteSwiftPackageReference;
+ repositoryURL = "https://github.com/apple/swift-markdown";
+ requirement = {
+ kind = upToNextMajorVersion;
+ minimumVersion = 0.7.3;
+ };
+ };
+/* End XCRemoteSwiftPackageReference section */
+
+/* Begin XCSwiftPackageProductDependency section */
+ 8BF100022F9A000100000001 /* Markdown */ = {
+ isa = XCSwiftPackageProductDependency;
+ package = 8BF100012F9A000100000001 /* XCRemoteSwiftPackageReference "swift-markdown" */;
+ productName = Markdown;
+ };
+/* End XCSwiftPackageProductDependency section */
};
rootObject = 8B4B28C92F6704280045FA19 /* Project object */;
}
diff --git a/Hutch.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved b/Hutch.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
new file mode 100644
index 0000000..a2a45a3
--- /dev/null
+++ b/Hutch.xcodeproj/project.xcworkspace/xcshareddata/swiftpm/Package.resolved
@@ -0,0 +1,24 @@
+{
+ "originHash" : "b809819531d430dc5b7a0fb1fb5538d0321c5d541eed52a9990f37c38dd0f98a",
+ "pins" : [
+ {
+ "identity" : "swift-cmark",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/swiftlang/swift-cmark.git",
+ "state" : {
+ "revision" : "5d9bdaa4228b381639fff09403e39a04926e2dbe",
+ "version" : "0.7.1"
+ }
+ },
+ {
+ "identity" : "swift-markdown",
+ "kind" : "remoteSourceControl",
+ "location" : "https://github.com/apple/swift-markdown",
+ "state" : {
+ "revision" : "7d9a5ce307528578dfa777d505496bd5f544ad94",
+ "version" : "0.7.3"
+ }
+ }
+ ],
+ "version" : 3
+}