akngs/ecogwiki — pull request #79 by jangxyz (2014-02-01 10:20:24+00:00)
Title: FIX greedy re_yaml_schema pattern error

[#78](https://github.com/akngs/ecogwiki/pull/78)이 올바른 FIX 였지만 이로 인해 내부에 있던 에러가 드러남에 따라 추가 FIX 올립니다.

`#!yaml/schema` 구조에서 뒤따르는 newline들까지 모두 삼킴에 따라,
그 앞문단과 뒷문단이 바짝 붙어버려서 별도의 paragraph로 렌더링되지 않는 오류를 수정했습니다.

문제는 이전 FIX가 newline들을 모두 삼킴과는 별도로,
*indent를 구별할 때 `\s`를 사용하면 선행하는 newline까지 인식하는* 문제로 인한 것이었습니다.
이에 따라 `\s{4}`를 찾던 이전 패턴을 오직 띄어쓰기만 찾도록 `[ ]{4}` 변경했습니다.

---
using `\s{4}` for indent also captures leading `\n`s, trimming too much newlines.

- changed to: `[ ]{4}`
- tests
1. `PageOperationMixin.re_yaml_schema` does not capture leading newlines
2. `PageOperationMixin.render_body` does not trim too much, preserving separate paragraphs