From 326549315bb20654d4798cb3b2a8c9245baf5142 Mon Sep 17 00:00:00 2001 From: Norbert Hartl Date: Thu, 18 Dec 2025 10:49:35 +0100 Subject: [PATCH] Use special string method for mustache when it turns an object into a string. By implementing mustacheString every object can overwrite this without having to fiddle with asString --- repository/Mustache-Core/MustacheWriteVisitor.class.st | 2 +- repository/Mustache-Core/Object.extension.st | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/repository/Mustache-Core/MustacheWriteVisitor.class.st b/repository/Mustache-Core/MustacheWriteVisitor.class.st index fecb3f0..79869d4 100644 --- a/repository/Mustache-Core/MustacheWriteVisitor.class.st +++ b/repository/Mustache-Core/MustacheWriteVisitor.class.st @@ -27,7 +27,7 @@ MustacheWriteVisitor >> context: anObject [ { #category : 'private' } MustacheWriteVisitor >> convertToString: anObject [ - ^ anObject asString + ^ anObject mustacheString ] { #category : 'initialize-release' } diff --git a/repository/Mustache-Core/Object.extension.st b/repository/Mustache-Core/Object.extension.st index f38fe4a..5dfd884 100644 --- a/repository/Mustache-Core/Object.extension.st +++ b/repository/Mustache-Core/Object.extension.st @@ -32,3 +32,8 @@ Object >> mustacheLookupComplex: aString [ ifTrue: [ self mustacheDefaultWhenLookupFails ] ifFalse: [ (self mustacheLookup: firstPart) mustacheLookup: stream upToEnd ] ] + +{ #category : '*mustache-core' } +Object >> mustacheString [ + ^ self asString +]