Skip to content

Commit d8bdd56

Browse files
committedJul 13, 2015
Added dependency for additional data. Bumped plugin version.
1 parent ae07ad8 commit d8bdd56

File tree

2 files changed

+10
-6
lines changed

2 files changed

+10
-6
lines changed
 

Diff for: ‎v7/wordpress_compiler/wordpress/wordpress.py

+9-5
Original file line numberDiff line numberDiff line change
@@ -227,23 +227,25 @@ def _read_similar_file(self, source, suffix):
227227
try:
228228
with open(candidate, "rb") as in_file:
229229
# _LOGGER.info("Found file {0} for {1}.".format(candidate, source))
230-
return in_file.read()
230+
return in_file.read(), candidate
231231
except:
232232
pass
233-
return None
233+
return None, None
234234

235235
def load_additional_data(self, source):
236236
result = {}
237+
dependent_files = set()
237238

238-
attachments = self._read_similar_file(source, ".attachments.json")
239+
attachments, filename = self._read_similar_file(source, ".attachments.json")
239240
if attachments is not None:
240241
try:
241242
attachments = json.loads(attachments.decode('utf-8'))
242243
result['attachments'] = attachments
244+
dependent_files.add(filename)
243245
except Exception as e:
244246
_LOGGER.error("Could not load attachments for {0}! (Exception: {1})".format(source, e))
245247

246-
return result
248+
return result, dependent_files
247249

248250
def compile_html(self, source, dest, is_two_file=False):
249251
makedirs(os.path.dirname(dest))
@@ -254,9 +256,11 @@ def compile_html(self, source, dest, is_two_file=False):
254256
if not is_two_file:
255257
data = re.split('(\n\n|\r\n\r\n)', data, maxsplit=1)[-1]
256258
# Read additional data
257-
additional_data = self.load_additional_data(source)
259+
additional_data, dependent_files = self.load_additional_data(source)
258260
# Process post
259261
context = Context(hash(data), name=source, additional_data=additional_data)
262+
for filename in dependent_files:
263+
context.add_file_dependency(filename, 'fragment')
260264
output = self.__formatData(data, context)
261265
# Write result
262266
out_file.write(output)

Diff for: ‎v7/wordpress_compiler/wordpress_compiler.plugin

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ MinVersion = 7.6.1
77

88
[Documentation]
99
Author = Felix Fontein
10-
Version = 0.1
10+
Version = 0.2
1111
Website = https://felix.fontein.de
1212
Description = Compile Wordpress-similar text into HTML

0 commit comments

Comments
 (0)
Please sign in to comment.