https://www.mediawiki.org/wiki/Special:Code/MediaWiki/114178
Revision: 114178
Author: daniel
Date: 2012-03-19 20:25:48 +0000 (Mon, 19 Mar 2012)
Log Message:
-----------
getNativeData()
Modified Paths:
--------------
branches/Wikidata/phase3/includes/Content.php
branches/Wikidata/phase3/includes/ContentHandler.php
branches/Wikidata/phase3/includes/EditPage.php
branches/Wikidata/phase3/includes/WikiPage.php
branches/Wikidata/phase3/includes/api/ApiEditPage.php
branches/Wikidata/phase3/includes/api/ApiParse.php
Modified: branches/Wikidata/phase3/includes/Content.php
===================================================================
--- branches/Wikidata/phase3/includes/Content.php 2012-03-19 20:19:01 UTC
(rev 114177)
+++ branches/Wikidata/phase3/includes/Content.php 2012-03-19 20:25:48 UTC
(rev 114178)
@@ -25,8 +25,10 @@
* as given by getDataModel().
*
*/
- public abstract function getRawData( );
+ public abstract function getNativeData( );
+ public abstract function getSize( );
+
public abstract function getParserOutput( Title $title = null, $revId =
null, ParserOptions $options = NULL );
public function getRedirectChain() {
@@ -58,11 +60,9 @@
}
#TODO: implement specialized ParserOutput for Wikidata model
- #TODO: provide addToParserOutput fule Multipart... somehow.
+ #TODO: provide "combined" ParserOutput for Multipart... somehow.
- # TODO: EditPage::mergeChanges( Content $a, Content $b )
# TODO: Wikipage::isCountable(Content $a)
- # TODO: Title::newFromRedirectRecurse( $this->getRawText() );
# TODO: isCacheable( )
# TODO: getSize( )
@@ -71,7 +71,11 @@
# TODO: WikiPage::getAutosummary( $oldtext, $text, $flags )
# TODO: EditPage::getPreloadedText( $preload ) // $wgParser->getPreloadText
+ # TODO: tie into EditPage, make it use Content-objects throughout, make
edit form aware of content model and format
+ # TODO: make model-aware diff view!
+ # TODO: handle ImagePage and CategoryPage
+ # TODO: Title::newFromRedirectRecurse( $this->getRawText() );
# TODO: tie into API to provide contentModel for Revisions
# TODO: tie into API to provide serialized version and contentFormat for
Revisions
@@ -94,7 +98,7 @@
*
* @return String the raw text
*/
- public function getRawData( ) {
+ public function getNativeData( ) {
$text = $this->mText;
return $text;
}
@@ -105,7 +109,7 @@
* @return String the raw text
*/
public function getSearchText( ) { #FIXME: use!
- return $this->getRawData();
+ return $this->getNativeData();
}
/**
@@ -114,7 +118,7 @@
* @return String the raw text
*/
public function getWikitextForTransclusion( ) { #FIXME: use!
- return $this->getRawData();
+ return $this->getNativeData();
}
/**
@@ -186,7 +190,7 @@
public function getSection( $section ) {
global $wgParser;
- $text = $this->getRawData();
+ $text = $this->getNativeData();
$sect = $wgParser->getSection( $text, $section, false );
return new WikitextContent( $sect );
@@ -212,8 +216,8 @@
throw new MWException( "Incompatible content model for section:
document uses $myModelName, section uses $sectionModelName." );
}
- $oldtext = $this->getRawData();
- $text = $with->getRawData();
+ $oldtext = $this->getNativeData();
+ $text = $with->getNativeData();
if ( $section == 'new' ) {
# Inserting a new section
@@ -237,7 +241,7 @@
}
public function getRedirectChain() {
- $text = $this->getRawData();
+ $text = $this->getNativeData();
return Title::newFromRedirectArray( $text );
}
@@ -270,7 +274,7 @@
/**
* Returns the message as raw text, using the options supplied to the
constructor minus "parse" and "parseinline".
*/
- public function getRawData( ) {
+ public function getNativeData( ) {
$opt = array_diff( $this->mOptions, array('parse', 'parseinline') );
return wfMsgExt( $this->mMessageKey, $this->mParameters, $opt );
@@ -287,7 +291,7 @@
protected function getHtml( ) {
$html = "";
$html .= "<pre class=\"mw-code mw-js\" dir=\"ltr\">\n";
- $html .= htmlspecialchars( $this->getRawData() );
+ $html .= htmlspecialchars( $this->getNativeData() );
$html .= "\n</pre>\n";
return $html;
@@ -303,7 +307,7 @@
protected function getHtml( ) {
$html = "";
$html .= "<pre class=\"mw-code mw-css\" dir=\"ltr\">\n";
- $html .= htmlspecialchars( $this->getRawData() );
+ $html .= htmlspecialchars( $this->getNativeData() );
$html .= "\n</pre>\n";
return $html;
Modified: branches/Wikidata/phase3/includes/ContentHandler.php
===================================================================
--- branches/Wikidata/phase3/includes/ContentHandler.php 2012-03-19
20:19:01 UTC (rev 114177)
+++ branches/Wikidata/phase3/includes/ContentHandler.php 2012-03-19
20:25:48 UTC (rev 114178)
@@ -20,7 +20,7 @@
#XXX: or check by model name?
#XXX: or define $content->allowRawData()?
#XXX: or define $content->getDefaultWikiText()?
- return $content->getRawData();
+ return $content->getNativeData();
}
#XXX: this must not be used for editing, otherwise we may loose data:
@@ -233,7 +233,7 @@
public function serialize( Content $content, $format = null ) {
#FIXME: assert format
- return $content->getRawData();
+ return $content->getNativeData();
}
/**
Modified: branches/Wikidata/phase3/includes/EditPage.php
===================================================================
--- branches/Wikidata/phase3/includes/EditPage.php 2012-03-19 20:19:01 UTC
(rev 114177)
+++ branches/Wikidata/phase3/includes/EditPage.php 2012-03-19 20:25:48 UTC
(rev 114178)
@@ -866,7 +866,7 @@
}
$content = $this->mArticle->getContentObject();
- return $content->getRawData(); # this editor is for editing the
raw text. so use the raw text.
+ return $content->getNativeData(); # this editor is for editing
the raw text. so use the raw text.
}
/**
Modified: branches/Wikidata/phase3/includes/WikiPage.php
===================================================================
--- branches/Wikidata/phase3/includes/WikiPage.php 2012-03-19 20:19:01 UTC
(rev 114177)
+++ branches/Wikidata/phase3/includes/WikiPage.php 2012-03-19 20:25:48 UTC
(rev 114178)
@@ -429,11 +429,11 @@
return $this->getText( Revision::RAW );
}
- protected function getRawData() {
+ protected function getNativeData() {
$content = $this->getContent( Revision::RAW );
if ( !$content ) return null;
- return $content->getRawData();
+ return $content->getNativeData();
}
/**
@@ -911,7 +911,7 @@
if ( $this->mTitle->getNamespace() == NS_MEDIAWIKI ) {
if ( $this->mTitle->exists() ) {
- $text = $this->getRawData();
+ $text = $this->getNativeData();
} else {
$text = false;
}
@@ -1265,7 +1265,7 @@
$isminor = ( $flags & EDIT_MINOR ) && $user->isAllowed(
'minoredit' );
$bot = $flags & EDIT_FORCE_BOT;
- $oldtext = $this->getRawData(); // current revision
+ $oldtext = $this->getNativeData(); // current revision
$oldsize = strlen( $oldtext );
$oldid = $this->getLatest();
$oldIsRedirect = $this->isRedirect();
Modified: branches/Wikidata/phase3/includes/api/ApiEditPage.php
===================================================================
--- branches/Wikidata/phase3/includes/api/ApiEditPage.php 2012-03-19
20:19:01 UTC (rev 114177)
+++ branches/Wikidata/phase3/includes/api/ApiEditPage.php 2012-03-19
20:25:48 UTC (rev 114178)
@@ -112,7 +112,7 @@
$text = '';
} else {
$content = $articleObj->getContentObject();
- $text = $content->getRawData();
+ $text = $content->getNativeData();
}
if ( !is_null( $params['section'] ) ) {
Modified: branches/Wikidata/phase3/includes/api/ApiParse.php
===================================================================
--- branches/Wikidata/phase3/includes/api/ApiParse.php 2012-03-19 20:19:01 UTC
(rev 114177)
+++ branches/Wikidata/phase3/includes/api/ApiParse.php 2012-03-19 20:25:48 UTC
(rev 114178)
@@ -330,7 +330,7 @@
$pout = $page->getParserOutput( $popts );
if ( $getWikitext ) {
$this->content = $page->getContent( Revision::RAW ); #FIXME:
use $this->content everywhere
- $this->text = $this->content->getRawData();
#FIXME: change $this->text to $this->data?!
+ $this->text = $this->content->getNativeData();
#FIXME: change $this->text to $this->data?!
}
return $pout;
}
_______________________________________________
MediaWiki-CVS mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-cvs